commit 528cf73a34b973c1b3f7a997749584163dcd88cd Author: user01 Date: Sat Jun 13 18:33:22 2026 +0900 Initial commit - tokiDownloader.user.js diff --git a/.continue/mcpServers/new-mcp-server.yaml b/.continue/mcpServers/new-mcp-server.yaml new file mode 100644 index 0000000..0e32aa6 --- /dev/null +++ b/.continue/mcpServers/new-mcp-server.yaml @@ -0,0 +1,10 @@ +name: New MCP server +version: 0.0.1 +schema: v1 +mcpServers: + - name: New MCP server + command: npx + args: + - -y + - + env: {} diff --git a/Old_Scripts/11toonDownloader.user copy.js b/Old_Scripts/11toonDownloader.user copy.js new file mode 100644 index 0000000..9635197 --- /dev/null +++ b/Old_Scripts/11toonDownloader.user copy.js @@ -0,0 +1,568 @@ +// ==UserScript== +// @name 11toonDownloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.0.6 +// @description 일일툰 전용 다운로더 +// @author hehaho +// @match http://*.cprapid.com:*/bbs/board.php* +// @match https://*.spotv24.com/bbs/board.php* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @grant GM_xmlhttpRequest +// @grant GM_download +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// ==/UserScript== + +(function () { + 'use strict'; + + // 파일 다운로드 헬퍼 + const downloadZip = (blob, filename) => { + const url = URL.createObjectURL(blob); + if (typeof GM_download !== "undefined") { + GM_download({ + url: url, + name: filename, + onload: () => URL.revokeObjectURL(url), + onerror: () => { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }); + } else { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }; + + // 글로벌 이미지 저장소 (네트워크 모니터링용) + window.capturedImageUrls = []; + window.capturedImageBlobs = []; + + // fetch 인터셉트 (이미지 Blob 직접 캡처) + const originalFetch = window.fetch; + window.fetch = function(...args) { + const url = typeof args[0] === 'string' ? args[0] : args[0]?.url; + const isImageUrl = url && (url.includes('.jpg') || url.includes('.png') || url.includes('.webp') || url.includes('/image') || url.includes('/photo')) && + !url.includes('logo') && !url.includes('banner') && !url.includes('icon'); + + if (isImageUrl && !window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + + const result = originalFetch.apply(this, args); + + // Blob 응답 캡처 (Canvas Tainted 우회) + if (isImageUrl && result instanceof Promise) { + result.then(response => { + if (response.ok && (response.headers.get('content-type')?.includes('image') || url.match(/\.(jpg|jpeg|png|webp)$/i))) { + const clonedResponse = response.clone(); + clonedResponse.blob().then(blob => { + if (blob.size > 100 && !window.capturedImageBlobs.some(b => b.size === blob.size)) { + window.capturedImageBlobs.push(blob); + } + }).catch(() => {}); + } + return response; + }).catch(() => {}); + } + + return result; + }; + + // XMLHttpRequest 인터셉트 (arraybuffer 응답 캡처) + const originalOpen = XMLHttpRequest.prototype.open; + const originalSend = XMLHttpRequest.prototype.send; + XMLHttpRequest.prototype.open = function(method, url, ...rest) { + this._captureUrl = url; + return originalOpen.apply(this, [method, url, ...rest]); + }; + XMLHttpRequest.prototype.send = function(...args) { + const xhr = this; + const originalOnreadystatechange = xhr.onreadystatechange; + + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + const url = xhr._captureUrl; + const isImageUrl = url && (url.includes('.jpg') || url.includes('.png') || url.includes('.webp') || url.includes('/image') || url.includes('/photo')) && + !url.includes('logo') && !url.includes('banner') && !url.includes('icon'); + + if (isImageUrl && xhr.response instanceof ArrayBuffer) { + try { + const blob = new Blob([xhr.response], { type: xhr.getResponseHeader('content-type') || 'image/jpeg' }); + if (!window.capturedImageBlobs.some(b => b.size === blob.size)) { + window.capturedImageBlobs.push(blob); + } + } catch(e) {} + } + } + + if (originalOnreadystatechange) { + return originalOnreadystatechange.apply(this, arguments); + } + }; + + return originalSend.apply(this, args); + }; + + let site = ''; + let protocolDomain = ''; + let isListPage = false; + + // 현재 url 체크 + const currentURL = document.URL; + if (currentURL.includes('bo_table=toons')) { + if (currentURL.includes('wr_id=')) { + site = "일일툰"; + } else { + site = "일일툰_목록"; + isListPage = true; + } + protocolDomain = currentURL.match(/^https?:\/\/[^:/?]+/)[0]; + } else { + return; + } + + const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); + + const generateComicInfo = (title, series, writer, number, pageCount, imageCount = 0) => { + let pagesXml = ''; + if (imageCount > 0) { + for (let i = 0; i < imageCount; i++) { + pagesXml += ` \n`; + } + } + + return ` + + ${title} + ${series} + ${number} + -1 + -1 + + + -1 + -1 + ${writer} + ${pageCount} + ko + Yes +${pagesXml ? ` \n${pagesXml} \n` : ''}`; + }; + + // DOM에서 이미지 URL 추출 헬퍼 함수 + const extractImagesFromDom = (targetDocument, protocolDomain) => { + let imageUrls = []; + + // 1. img 태그 탐색 + const contentDiv = targetDocument.querySelector('#bo_v_con') || targetDocument.querySelector('.view-content') || targetDocument.querySelector('#toon_img') || targetDocument.querySelector('.board-view'); + let imgElements = Array.from(targetDocument.querySelectorAll('#bo_v_con img, .view-content img, .view-wrap img, .toon-img img, .item-image img, .board-view img, #toon_img img')); + + if (contentDiv && imgElements.length === 0) { + imgElements = Array.from(contentDiv.querySelectorAll('img')); + } + + imgElements.forEach(img => { + let src = img.src || img.getAttribute('data-src') || img.getAttribute('data-original'); + for (let attr of img.attributes) { + if (attr.name.startsWith('data-') && (attr.value.includes('http') || attr.value.includes('/data/'))) { + src = attr.value; + } + } + if (src && !src.includes('gif') && !src.includes('logo') && !src.includes('banner')) { + if (src.startsWith('//')) src = 'https:' + src; + else if (src.startsWith('/')) src = protocolDomain + src; + imageUrls.push(src); + } + }); + + // 2. css background-image 탐색 + const divElements = Array.from(targetDocument.querySelectorAll('#bo_v_con div, .view-content div, .toon-img div')); + divElements.forEach(div => { + const bg = div.style.backgroundImage || window.getComputedStyle(div).backgroundImage; + if (bg && bg !== 'none') { + const match = bg.match(/url\(["']?(.*?)["']?\)/); + if (match && match[1] && !match[1].includes('gif')) { + let src = match[1]; + if (src.startsWith('//')) src = 'https:' + src; + else if (src.startsWith('/')) src = protocolDomain + src; + imageUrls.push(src); + } + } + }); + + // 3. Canvas 탐색 + if (imageUrls.length === 0) { + const canvasElements = Array.from(targetDocument.querySelectorAll('canvas')); + canvasElements.forEach(canvas => { + try { + const dataUrl = canvas.toDataURL('image/jpeg'); + if (dataUrl && dataUrl.length > 1000) { + imageUrls.push(dataUrl); + } + } catch(e) {} + }); + } + + // 4. HTML 원문 정규식 탐색 (Fallback) + if (imageUrls.length === 0) { + const html = contentDiv ? contentDiv.innerHTML : targetDocument.documentElement.innerHTML; + + const matches1 = html.match(/https?:\/\/[^"'\s>]*\.(jpg|jpeg|png|webp)[^"'\s>]*/gi) || []; + const matches2 = html.match(/(?:\/data\/file\/[a-zA-Z0-9_/-]+|img[0-9]*\.[a-zA-Z0-9-]+\.[a-zA-Z]+\/data\/file\/[a-zA-Z0-9_/-]+)\.(jpg|jpeg|png|webp)/gi) || []; + const matches3 = html.match(/\/toki[^"'\s>]+\.(jpg|jpeg|png|webp)/gi) || []; + const matches4 = html.match(/(?:data-src|data-original)=["']([^"']+)["']/gi) || []; + + let allMatches = [...matches1, ...matches2, ...matches3]; + matches4.forEach(m => { + const urlMatch = m.match(/=["']([^"']+)["']/); + if (urlMatch && urlMatch[1] && !urlMatch[1].includes('gif') && !urlMatch[1].includes('logo') && !urlMatch[1].includes('banner')) { + allMatches.push(urlMatch[1]); + } + }); + + if (allMatches.length > 0) { + imageUrls = imageUrls.concat(allMatches.map(url => { + if (url.startsWith('//')) return 'https:' + url; + if (url.startsWith('/')) return protocolDomain + url; + if (!url.startsWith('http')) return protocolDomain + '/' + url; + return url; + })); + } + } + + // 중복 제거 및 최종 필터링 + imageUrls = [...new Set(imageUrls)].filter(url => { + if (url.startsWith('data:image')) return true; + return !url.includes('logo') && !url.includes('banner') && !url.includes('icon') && !url.includes('no_img') && !url.includes('profile') && !url.includes('blank') && url.length > 25; + }); + + return imageUrls; + }; + + // 이미지 다운로드 및 압축 헬퍼 함수 + const processAndDownloadZip = async (title, imageUrls, imageBlobs) => { + const zip = new JSZip(); + + // 1. Blob 사용 시 (가장 우선) + if (imageBlobs && imageBlobs.length > 0) { + console.log(`[다운로드] Blob 이미지 ${imageBlobs.length}개 사용`); + imageBlobs.forEach((blob, i) => { + const filename = `image${String(i).padStart(4, '0')}.jpg`; + zip.file(filename, blob); + }); + const comicInfoContent = generateComicInfo(title, title, '', '1', imageBlobs.length, imageBlobs.length); + zip.file('ComicInfo.xml', comicInfoContent); + const content = await zip.generateAsync({ type: "blob" }); + downloadZip(content, `${title}.zip`); + console.log(`[완료] ${title} 다운로드 완료`); + return; + } + + // 2. URL 사용 시 + if (!imageUrls || imageUrls.length === 0) { + console.warn(`[스킵] ${title} - 이미지를 찾을 수 없습니다.`); + return; + } + + console.log(`[다운로드] URL 이미지 ${imageUrls.length}개 사용`); + const downloadImageTask = (url, index) => { + return new Promise((resolve) => { + const filename = `image${String(index).padStart(4, '0')}.jpg`; + + if (url.startsWith('data:image')) { + try { + const base64Data = url.split(',')[1]; + zip.file(filename, base64Data, {base64: true}); + } catch(e) {} + resolve(); + return; + } + + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'arraybuffer', + headers: { + 'Referer': protocolDomain, + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }, + onload: (response) => { + if (response.status === 200) { + const blob = new Blob([response.response], { type: 'image/jpeg' }); + zip.file(filename, blob); + } + resolve(); + }, + onerror: () => resolve(), + ontimeout: () => resolve() + }); + }); + }; + + // 5개씩 동시 다운로드 + let promiseList = []; + for (let j = 0; j < imageUrls.length; j++) { + promiseList.push(downloadImageTask(imageUrls[j], j)); + if (promiseList.length >= 5) { + await Promise.all(promiseList); + promiseList = []; + await sleep(500); + } + } + if (promiseList.length > 0) { + await Promise.all(promiseList); + } + + const comicInfoContent = generateComicInfo(title, title, '', '1', imageUrls.length, imageUrls.length); + zip.file('ComicInfo.xml', comicInfoContent); + + const content = await zip.generateAsync({ type: "blob" }); + downloadZip(content, `${title}.zip`); + console.log(`[완료] ${title} 다운로드 완료`); + }; + + // 에피소드 하나 다운로드 처리 (목록에서 연속 다운로드 시 사용) + async function downloadEpisode(episodeTitle, url) { + return new Promise(async (resolve) => { + try { + console.log(`[진행 중] ${episodeTitle}`); + + const iframe = document.createElement('iframe'); + iframe.style.border = '5px solid red'; + document.body.appendChild(iframe); + + try { + const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; + if (iframeDoc) { + const script = iframeDoc.createElement('script'); + script.type = 'text/javascript'; + script.innerHTML = ` + window.capturedImageUrls = []; + window.capturedImageBlobs = []; + const isTargetImage = (u) => u && typeof u === 'string' && + (u.includes('.jpg') || u.includes('.png') || u.includes('.webp') || u.includes('/image') || u.includes('/photo')) && + !u.includes('logo') && !u.includes('banner') && !u.includes('icon'); + + const origFetch = window.fetch; + window.fetch = function(...args) { + const u = typeof args[0] === 'string' ? args[0] : args[0]?.url; + if (isTargetImage(u)) { + if (!window.capturedImageUrls.includes(u)) window.capturedImageUrls.push(u); + const result = origFetch.apply(this, args); + if (result instanceof Promise) { + result.then(response => { + if (response.ok) { + response.clone().blob().then(blob => { + if (blob.size > 100 && !window.capturedImageBlobs.some(b => b.size === blob.size)) { + window.capturedImageBlobs.push(blob); + } + }).catch(() => {}); + } + return response; + }).catch(() => {}); + } + return result; + } + return origFetch.apply(this, args); + }; + + const origOpen = XMLHttpRequest.prototype.open; + const origSend = XMLHttpRequest.prototype.send; + + XMLHttpRequest.prototype.open = function(method, u, ...rest) { + this._captureUrl = u; + return origOpen.apply(this, [method, u, ...rest]); + }; + + XMLHttpRequest.prototype.send = function(...args) { + const xhr = this; + const origOnreadystatechange = xhr.onreadystatechange; + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + const u = xhr._captureUrl; + if (isTargetImage(u) && xhr.response instanceof ArrayBuffer) { + try { + const blob = new Blob([xhr.response], { type: xhr.getResponseHeader('content-type') || 'image/jpeg' }); + if (blob.size > 100 && !window.capturedImageBlobs.some(b => b.size === blob.size)) { + window.capturedImageBlobs.push(blob); + } + } catch(e) {} + } + } + if (origOnreadystatechange) return origOnreadystatechange.apply(this, arguments); + }; + return origSend.apply(this, args); + }; + `; + iframeDoc.head.appendChild(script); + } + } catch(e) {} + + await new Promise((res) => { + iframe.addEventListener('load', () => res(), { once: true }); + iframe.src = url; + }); + + await sleep(3000); + + const iframeWindow = iframe.contentWindow; + const iframeDocument = iframeWindow.document; + + let lastScroll = -1; + let scrollAttempts = 0; + while (scrollAttempts < 50) { + iframeWindow.scrollBy(0, window.innerHeight || 800); + await sleep(300); + if (iframeWindow.scrollY === lastScroll || iframeWindow.scrollY + iframeWindow.innerHeight >= iframeDocument.documentElement.scrollHeight) { + break; + } + lastScroll = iframeWindow.scrollY; + scrollAttempts++; + } + + await sleep(1500); + + let imageBlobs = []; + if (iframeWindow && iframeWindow.capturedImageBlobs && iframeWindow.capturedImageBlobs.length > 0) { + imageBlobs = [...iframeWindow.capturedImageBlobs]; + } else if (window.capturedImageBlobs && window.capturedImageBlobs.length > 0) { + imageBlobs = [...window.capturedImageBlobs]; + } + + let imageUrls = []; + if (imageBlobs.length === 0) { + imageUrls = extractImagesFromDom(iframeDocument, protocolDomain); + + if (imageUrls.length === 0) { + if (iframeWindow && iframeWindow.capturedImageUrls && iframeWindow.capturedImageUrls.length > 0) { + imageUrls = [...iframeWindow.capturedImageUrls]; + } else if (window.capturedImageUrls && window.capturedImageUrls.length > 0) { + imageUrls = [...window.capturedImageUrls]; + } + } + } + + iframe.remove(); + + await processAndDownloadZip(episodeTitle, imageUrls, imageBlobs); + resolve(); + } catch (err) { + console.error(`[오류] ${episodeTitle}:`, err); + resolve(); + } + }); + } + + async function tokiDownload() { + try { + if (isListPage) { + console.clear(); + console.log('목록 페이지 처리 시작'); + + const episodeList = document.querySelector('ul.episode-list') || document.querySelector('.list-body') || document.querySelector('.board-list') || document.querySelector('.list-container') || document.querySelector('#bo_list'); + if (!episodeList) { + alert('에피소드 목록을 찾을 수 없습니다.'); + return; + } + + const items = Array.from(episodeList.querySelectorAll('li, tr, .list-item, .item, .list-row')); + const episodes = []; + + items.forEach((item) => { + const button = item.querySelector('button[onclick*="location.href"]'); + const link = item.querySelector('a[href*="wr_id="]'); + + if (button) { + const onclick = button.getAttribute('onclick') || ''; + const match = onclick.match(/location\.href=['"]([^'"]+)['"]/); + if (match && match[1]) { + const absoluteUrl = new URL(match[1], window.location.href).href; + const episodeTitle = item.innerText.split('\n')[0].trim(); + if (episodeTitle && absoluteUrl) { + episodes.push({ title: episodeTitle, url: absoluteUrl }); + } + } + } else if (link && link.href) { + let clone = link.cloneNode(true); + clone.querySelectorAll('span, img, i, b, strong').forEach(s => s.remove()); + let episodeTitle = clone.innerText.trim(); + if (!episodeTitle) episodeTitle = link.innerText.trim(); + if (episodeTitle && link.href) { + episodes.push({ title: episodeTitle, url: link.href }); + } + } + }); + + const uniqueEpisodes = []; + const urlSet = new Set(); + episodes.forEach(ep => { + const wrIdMatch = ep.url.match(/wr_id=([0-9]+)/); + const uniqueKey = wrIdMatch ? wrIdMatch[1] : ep.url; + if (!urlSet.has(uniqueKey)) { + urlSet.add(uniqueKey); + uniqueEpisodes.push(ep); + } + }); + + uniqueEpisodes.reverse(); + + if (uniqueEpisodes.length === 0) { + alert('에피소드 링크를 추출할 수 없습니다. (구조가 변경되었을 수 있습니다.)'); + return; + } + + for (let i = 0; i < uniqueEpisodes.length; i++) { + await downloadEpisode(uniqueEpisodes[i].title, uniqueEpisodes[i].url); + await sleep(3000); + } + + alert('모든 에피소드 다운로드가 완료되었습니다.'); + + } else { + const titleElement = document.querySelector('h1') || document.querySelector('.view-title'); + const title = titleElement ? titleElement.innerText.trim() : '제목없음'; + + console.clear(); + console.log(`단일 다운로드 시작: ${title}`); + + let imageBlobs = window.capturedImageBlobs || []; + let imageUrls = []; + + if (imageBlobs.length === 0) { + imageUrls = extractImagesFromDom(document, protocolDomain); + + if (imageUrls.length === 0) { + imageUrls = window.capturedImageUrls || []; + } + } + + if (imageBlobs.length === 0 && (!imageUrls || imageUrls.length === 0)) { + alert('이미지를 감지하지 못했습니다. 페이지가 완전히 로드되지 않았을 수 있습니다.'); + return; + } + + await processAndDownloadZip(title, imageUrls, imageBlobs); + } + } catch (error) { + alert(`오류발생: \n` + error); + console.error(error); + } + } + + if (isListPage) { + GM_registerMenuCommand('[일일툰] 전체 에피소드 다운로드', () => tokiDownload()); + } else { + GM_registerMenuCommand('[일일툰] 현재 에피소드 다운로드', () => tokiDownload()); + } +})(); \ No newline at end of file diff --git a/Old_Scripts/ManatokiDownloader.user.js b/Old_Scripts/ManatokiDownloader.user.js new file mode 100644 index 0000000..25cfa19 --- /dev/null +++ b/Old_Scripts/ManatokiDownloader.user.js @@ -0,0 +1,877 @@ +// ==UserScript== +// @name ManatokiDownloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.0.8 +// @description 마나토끼/뉴토끼 전용 다운로더 +// @author hehaho +// @match https://*.com/manhwa/* +// @match https://*.com/webtoon/* +// @match https://*.com/comic/* +// @match https://*.net/comic/* +// @match https://*.net/manhwa/* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @grant GM_xmlhttpRequest +// @grant GM_download +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// ==/UserScript== + +(function () { + 'use strict'; + + const LOG = []; + const log = (...args) => { + const msg = args.map(a => { + if (a instanceof Error) return a.message; + if (typeof a === 'object' && a !== null) { + try { return JSON.stringify(a); } catch(e) { return String(a); } + } + return String(a); + }).join(' '); + LOG.push(`[${new Date().toISOString().slice(11,19)}] ${msg}`); + }; + + // 파일 다운로드 헬퍼 + const downloadZip = (blob, filename) => { + const url = URL.createObjectURL(blob); + if (typeof GM_download !== "undefined") { + GM_download({ + url: url, + name: filename, + onload: () => URL.revokeObjectURL(url), + onerror: () => { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }); + } else { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }; + + const downloadLogFile = () => { + const now = new Date(); + const time = String(now.getHours()).padStart(2,'0') + String(now.getMinutes()).padStart(2,'0') + String(now.getSeconds()).padStart(2,'0'); + const content = LOG.join('\n'); + if (!content) return; + const blob = new Blob([content], { type: 'text/plain;charset=utf-8' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `Download_${time}.log`; + a.click(); + URL.revokeObjectURL(url); + }; + + // 글로벌 이미지 저장소 (네트워크 모니터링용) + window.capturedImageUrls = []; + window.capturedImageBlobs = []; + + // fetch 인터셉트 (이미지 Blob 직접 캡처) + const originalFetch = window.fetch; + window.fetch = function(...args) { + const url = typeof args[0] === 'string' ? args[0] : args[0]?.url; + const isImageUrl = url && (url.includes('.jpg') || url.includes('.jpeg') || url.includes('.png') || url.includes('.webp') || url.includes('/image') || url.includes('/photo')) && + !url.includes('logo') && !url.includes('banner') && !url.includes('icon') && isAllowedImageHost(url); + + if (isImageUrl && !window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + + const result = originalFetch.apply(this, args); + + // Blob 응답 캡처 (Canvas Tainted 우회) + if (isImageUrl && result instanceof Promise) { + result.then(response => { + if (response.ok && (response.headers.get('content-type')?.includes('image') || url.match(/\.(jpg|jpeg|png|webp)$/i))) { + const clonedResponse = response.clone(); + clonedResponse.blob().then(blob => { + if (blob.size > 100 && !window.capturedImageBlobs.some(b => b.size === blob.size)) { + isComicPageBlob(blob).then(valid => { + if (valid) window.capturedImageBlobs.push(blob); + }); + } + }).catch(() => {}); + } + return response; + }).catch(() => {}); + } + + return result; + }; + + // XMLHttpRequest 인터셉트 (arraybuffer 응답 캡처) + const originalOpen = XMLHttpRequest.prototype.open; + const originalSend = XMLHttpRequest.prototype.send; + XMLHttpRequest.prototype.open = function(method, url, ...rest) { + this._captureUrl = url; + return originalOpen.apply(this, [method, url, ...rest]); + }; + XMLHttpRequest.prototype.send = function(...args) { + const xhr = this; + const originalOnreadystatechange = xhr.onreadystatechange; + + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + const url = xhr._captureUrl; + const isImageUrl = url && (url.includes('.jpg') || url.includes('.jpeg') || url.includes('.png') || url.includes('.webp') || url.includes('/image') || url.includes('/photo')) && + !url.includes('logo') && !url.includes('banner') && !url.includes('icon') && isAllowedImageHost(url); + + if (isImageUrl && xhr.response instanceof ArrayBuffer) { + try { + const blob = new Blob([xhr.response], { type: xhr.getResponseHeader('content-type') || 'image/jpeg' }); + if (!window.capturedImageBlobs.some(b => b.size === blob.size)) { + isComicPageBlob(blob).then(valid => { + if (valid) window.capturedImageBlobs.push(blob); + }); + } + } catch(e) {} + } + } + + if (originalOnreadystatechange) { + return originalOnreadystatechange.apply(this, arguments); + } + }; + + return originalSend.apply(this, args); + }; + + // 알려진 웹툰 이미지 CDN 도메인 (화이트리스트) + const ALLOWED_IMAGE_DOMAINS = ['i.toonflix.app', 'img.ntk01.com', '11toon8.com', 'sbxh1.com', 'sbxh2.com', 'sbxh3.com']; + + const isAllowedImageHost = (url) => { + try { + const absoluteUrl = url.startsWith('http://') || url.startsWith('https://') + ? url + : new URL(url, protocolDomain || document.URL).href; + const hostname = new URL(absoluteUrl).hostname; + if (protocolDomain) { + const pageHost = new URL(protocolDomain).hostname; + if (hostname === pageHost || hostname.endsWith('.' + pageHost)) return true; + } + return ALLOWED_IMAGE_DOMAINS.some(d => hostname === d || hostname.endsWith('.' + d)); + } catch(e) { + return false; + } + }; + + // 이미지 해상도 기반 검증 (만화 페이지는 세로>가로, 최소 500px) + const isComicPageBlob = (blob) => { + return createImageBitmap(blob).then(bitmap => { + const valid = bitmap.height > bitmap.width && bitmap.height > 500; + bitmap.close(); + return valid; + }).catch(() => true); + }; + + // 이미지 로딩을 기다리고 lazy load 트리거 + const waitForImagesToLoad = (targetDocument, timeoutMs = 20000) => { + return new Promise(resolve => { + const container = targetDocument.querySelector('#bo_v_con, .view-content, #toon_img, .board-view, .vw-imgs') || targetDocument.body; + const baseUrl = targetDocument.URL; + + const allImages = container.querySelectorAll('img'); + allImages.forEach(img => { + if (img.getAttribute('loading') === 'lazy') { + img.setAttribute('loading', 'eager'); + } + ['data-src', 'data-original', 'data-lazy-src', 'data-lazy'].forEach(attr => { + const val = img.getAttribute(attr); + if (val && !img.src) { + try { + img.src = new URL(val, baseUrl).href; + } catch {} + } + }); + }); + + // 로딩되지 않은 이미지 수집 + const loading = Array.from(allImages).filter(img => !img.complete || img.naturalWidth === 0); + if (loading.length === 0) { resolve(); return; } + + let remaining = loading.length; + const timeout = setTimeout(resolve, timeoutMs); + + loading.forEach(img => { + const done = () => { + remaining--; + if (remaining <= 0) { clearTimeout(timeout); resolve(); } + }; + if (img.complete && img.naturalWidth > 0) done(); + else { + img.addEventListener('load', done, { once: true }); + img.addEventListener('error', done, { once: true }); + } + }); + }); + }; + + let site = ''; + let protocolDomain = ''; + let isListPage = false; + + // 현재 url 체크 + const currentURL = document.URL; + if (currentURL.includes('/manhwa/') || currentURL.includes('/webtoon/') || currentURL.includes('/comic/')) { + const pathParts = new URL(currentURL).pathname.split('/').filter(p => p); + if (pathParts.length <= 2) { + site = "마나토끼_목록"; + isListPage = true; + } else { + site = "마나토끼"; + isListPage = false; + } + protocolDomain = currentURL.match(/^https?:\/\/[^:/?]+/)[0]; + } else { + return; + } + + // 메타데이터 추출 함수 (목록 페이지용) + const extractListMetadata = () => { + let title = ''; + let writer = ''; + let summary = ''; + let tags = []; + + // Title + const titleSpan = document.querySelector('.view-content b'); + if (titleSpan) { + title = titleSpan.innerText.trim(); + } else { + const h1 = document.querySelector('h1'); + if (h1) title = h1.innerText.split('>')[0].trim(); + } + + // Writer, Tags, Summary + const viewContents = document.querySelectorAll('.view-content'); + viewContents.forEach(el => { + const text = el.innerText; + if (text.includes('작가')) { + const a = el.querySelector('a'); + if (a) writer = a.innerText.trim(); + } else if (text.includes('분류')) { + const tagLinks = el.querySelectorAll('a'); + tagLinks.forEach(a => tags.push(a.innerText.trim())); + } else if (text.includes('줄거리')) { + summary = text.replace(/.*줄거리\s*:/, '').trim(); + } + }); + + return { title, writer, summary, tags }; + }; + + + const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); + + const generateComicInfo = (title, series, writer, number, pageCount, imageCount = 0, summary = '', tags = []) => { + let pagesXml = ''; + if (imageCount > 0) { + for (let i = 0; i < imageCount; i++) { + pagesXml += ` \n`; + } + } + + let genreStr = tags.length > 0 ? tags.join(', ') : ''; + + return ` + + ${title} + ${series} + ${number} + -1 + -1 + ${summary} + + -1 + -1 + ${writer} + ${pageCount} + ${genreStr} + ko + Yes +${pagesXml ? ` \n${pagesXml} \n` : ''}`; + }; + + // DOM에서 이미지 URL 추출 헬퍼 함수 + const extractImagesFromDom = (targetDocument, protocolDomain) => { + let imageUrls = []; + + // 1. img 태그 탐색 + const contentDiv = targetDocument.querySelector('#bo_v_con') || targetDocument.querySelector('.view-content') || targetDocument.querySelector('#toon_img') || targetDocument.querySelector('.board-view'); + let imgElements = Array.from(targetDocument.querySelectorAll('#bo_v_con img, .view-content img, .view-wrap img, .toon-img img, .item-image img, .board-view img, #toon_img img, .view-padding img')); + + if (contentDiv && imgElements.length === 0) { + imgElements = Array.from(contentDiv.querySelectorAll('img')); + } + + // 마나토끼 등 lazyload 이미지 처리 + imgElements.forEach(img => { + if (img.dataset.src) img.src = img.dataset.src; + if (img.dataset.original) img.src = img.dataset.original; + if (img.getAttribute('data-original')) img.src = img.getAttribute('data-original'); + }); + + imgElements.forEach(img => { + let src = img.src || img.getAttribute('data-src') || img.getAttribute('data-original'); + for (let attr of img.attributes) { + if (attr.name.startsWith('data-') && (attr.value.includes('http') || attr.value.includes('/data/'))) { + src = attr.value; + } + } + if (src && !src.includes('gif') && !src.includes('logo') && !src.includes('banner')) { + if (src.startsWith('//')) src = 'https:' + src; + else if (src.startsWith('/')) src = protocolDomain + src; + imageUrls.push(src); + } + }); + + // 2. css background-image 탐색 + const divElements = Array.from(targetDocument.querySelectorAll('#bo_v_con div, .view-content div, .toon-img div')); + divElements.forEach(div => { + const bg = div.style.backgroundImage || window.getComputedStyle(div).backgroundImage; + if (bg && bg !== 'none') { + const match = bg.match(/url\(["']?(.*?)["']?\)/); + if (match && match[1] && !match[1].includes('gif')) { + let src = match[1]; + if (src.startsWith('//')) src = 'https:' + src; + else if (src.startsWith('/')) src = protocolDomain + src; + imageUrls.push(src); + } + } + }); + + // 3. Canvas 탐색 + if (imageUrls.length === 0) { + const canvasElements = Array.from(targetDocument.querySelectorAll('canvas')); + canvasElements.forEach(canvas => { + try { + const dataUrl = canvas.toDataURL('image/jpeg'); + if (dataUrl && dataUrl.length > 1000) { + imageUrls.push(dataUrl); + } + } catch(e) {} + }); + } + + // 4. HTML 원문 정규식 탐색 (Fallback) + if (imageUrls.length === 0) { + const html = contentDiv ? contentDiv.innerHTML : targetDocument.documentElement.innerHTML; + + const matches1 = html.match(/https?:\/\/[^"'\s>]*\.(jpg|jpeg|png|webp)[^"'\s>]*/gi) || []; + const matches2 = html.match(/(?:\/data\/file\/[a-zA-Z0-9_/-]+|img[0-9]*\.[a-zA-Z0-9-]+\.[a-zA-Z]+\/data\/file\/[a-zA-Z0-9_/-]+)\.(jpg|jpeg|png|webp)/gi) || []; + const matches3 = html.match(/\/toki[^"'\s>]+\.(jpg|jpeg|png|webp)/gi) || []; + const matches4 = html.match(/(?:data-src|data-original)=["']([^"']+)["']/gi) || []; + + let allMatches = [...matches1, ...matches2, ...matches3]; + matches4.forEach(m => { + const urlMatch = m.match(/=["']([^"']+)["']/); + if (urlMatch && urlMatch[1] && !urlMatch[1].includes('gif') && !urlMatch[1].includes('logo') && !urlMatch[1].includes('banner')) { + allMatches.push(urlMatch[1]); + } + }); + + if (allMatches.length > 0) { + imageUrls = imageUrls.concat(allMatches.map(url => { + if (url.startsWith('//')) return 'https:' + url; + if (url.startsWith('/')) return protocolDomain + url; + if (!url.startsWith('http')) return protocolDomain + '/' + url; + return url; + })); + } + } + + // 중복 제거 및 최종 필터링 + imageUrls = [...new Set(imageUrls)].filter(url => { + if (url.startsWith('data:image')) return true; + return !url.includes('logo') && !url.includes('banner') && !url.includes('icon') && !url.includes('no_img') && !url.includes('profile') && !url.includes('blank') && url.length > 25 && isAllowedImageHost(url); + }); + + return imageUrls; + }; + + // 이미지 다운로드 및 압축 헬퍼 함수 + const processAndDownloadZip = async (title, imageUrls, imageBlobs, metadata = null, index = '1') => { + const zip = new JSZip(); + + // 1. Blob 사용 시 (가장 우선) + if (imageBlobs && imageBlobs.length > 0) { + log(`[다운로드] Blob 이미지 ${imageBlobs.length}개 사용`); + imageBlobs.forEach((blob, i) => { + const filename = `image${String(i).padStart(4, '0')}.jpg`; + zip.file(filename, blob); + }); + const series = metadata && metadata.title ? metadata.title : title; + const writer = metadata && metadata.writer ? metadata.writer : ''; + const summary = metadata && metadata.summary ? metadata.summary : ''; + const tags = metadata && metadata.tags ? metadata.tags : []; + const comicInfoContent = generateComicInfo(title, series, writer, index, imageBlobs.length, imageBlobs.length, summary, tags); + zip.file('ComicInfo.xml', comicInfoContent); + + let safeTitle = title.replace(/[\\/:*?"<>|\n\r]/g, '').trim(); + // e.g., '마돈나는 유리 케이스 안에 1화' -> '마돈나는 유리 케이스 안에_1화' + if (safeTitle.match(/\s+[\d\.]+(화|회|권)$/)) { + safeTitle = safeTitle.replace(/\s+([\d\.]+(화|회|권))$/, '_$1'); + } + + const content = await zip.generateAsync({ type: "blob" }); + downloadZip(content, `${safeTitle}.zip`); + downloadLogFile(); + log(`[완료] ${safeTitle} 다운로드 완료`); + return; + } + + // 2. URL 사용 시 + if (!imageUrls || imageUrls.length === 0) { + log(`[스킵] ${title} - 이미지를 찾을 수 없습니다.`); + return; + } + + log(`[다운로드] URL 이미지 ${imageUrls.length}개 사용`); + const downloadImageTask = (url, index) => { + return new Promise((resolve) => { + const filename = `image${String(index).padStart(4, '0')}.jpg`; + + if (url.startsWith('data:image')) { + try { + const base64Data = url.split(',')[1]; + zip.file(filename, base64Data, {base64: true}); + } catch(e) {} + resolve(); + return; + } + + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'arraybuffer', + headers: { + 'Referer': protocolDomain, + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }, + onload: (response) => { + if (response.status === 200) { + const headers = response.responseHeaders || ''; + const contentType = (headers.match(/content-type:\s*([^\r\n;]+)/i) || [])[1] || ''; + if (contentType && !contentType.startsWith('image/')) { + log('[스킵] 이미지가 아닌 응답:', url, contentType); + resolve(); + return; + } + const blob = new Blob([response.response], { type: 'image/jpeg' }); + isComicPageBlob(blob).then(valid => { + if (valid) { + zip.file(filename, blob); + } else { + log('[스킵] 광고 배너로 의심됨:', url); + } + resolve(); + }); + } else { + resolve(); + } + }, + onerror: () => resolve(), + ontimeout: () => resolve() + }); + }); + }; + + // 5개씩 동시 다운로드 + let promiseList = []; + for (let j = 0; j < imageUrls.length; j++) { + promiseList.push(downloadImageTask(imageUrls[j], j)); + if (promiseList.length >= 5) { + await Promise.all(promiseList); + promiseList = []; + await sleep(500); + } + } + if (promiseList.length > 0) { + await Promise.all(promiseList); + } + + const series = metadata && metadata.title ? metadata.title : title; + const writer = metadata && metadata.writer ? metadata.writer : ''; + const summary = metadata && metadata.summary ? metadata.summary : ''; + const tags = metadata && metadata.tags ? metadata.tags : []; + const comicInfoContent = generateComicInfo(title, series, writer, index, imageUrls.length, imageUrls.length, summary, tags); + zip.file('ComicInfo.xml', comicInfoContent); + + // title format is expected to be something like '제목 1화' or '제목_1화' + // If it's already '마돈나는 유리 케이스 안에 1화', using it directly is fine. + // We'll replace spaces before the episode number with an underscore if the user strictly wants '제목_1화.zip' + let safeTitle = title.replace(/[\\/:*?"<>|\n\r]/g, '').trim(); + // e.g., '마돈나는 유리 케이스 안에 1화' -> '마돈나는 유리 케이스 안에_1화' + if (safeTitle.match(/\s+[\d\.]+(화|회|권)$/)) { + safeTitle = safeTitle.replace(/\s+([\d\.]+(화|회|권))$/, '_$1'); + } + + const content = await zip.generateAsync({ type: "blob" }); + downloadZip(content, `${safeTitle}.zip`); + downloadLogFile(); + log(`[완료] ${safeTitle} 다운로드 완료`); + }; + + // 에피소드 하나 다운로드 처리 (iframe + HTTP fallback) + async function downloadEpisode(episodeTitle, url, metadata = null, index = '1') { + try { + log(`[진행 중] ${episodeTitle}`); + + let imageUrls = []; + + // 1. iframe 방식 시도 + try { + imageUrls = await downloadViaIframe(episodeTitle, url); + if (imageUrls.length > 0) log(`✓ iframe 방식 성공: ${imageUrls.length}개`); + } catch (err) { + log(`[iframe 오류] ${episodeTitle}:`, err.message); + } + + // 2. HTTP fetch fallback + if (imageUrls.length === 0) { + log(`[HTTP fallback] ${episodeTitle}`); + try { + imageUrls = await fetchHtmlAndExtract(url); + if (imageUrls.length > 0) log(`✓ HTTP fallback 성공: ${imageUrls.length}개`); + } catch (err) { + log(`[HTTP fallback 오류] ${episodeTitle}:`, err.message); + } + } + + if (imageUrls.length === 0) { + log(`[스킵] ${episodeTitle} - 이미지를 찾을 수 없습니다.`); + return; + } + + await processAndDownloadZip(episodeTitle, imageUrls, [], metadata, index); + } catch (err) { + log(`[오류] ${episodeTitle}:`, err); + } + } + + async function downloadViaIframe(episodeTitle, url) { + return new Promise((resolve) => { + const iframe = document.createElement('iframe'); + iframe.style.cssText = 'width:100%;height:90vh;border:2px solid red;border-radius:8px;margin:10px 0'; + document.body.appendChild(iframe); + + let resolved = false; + const cleanup = () => { + try { if (iframe.parentNode) iframe.parentNode.removeChild(iframe); } catch (_) {} + clearTimeout(timeout); + }; + const done = (result) => { + if (resolved) return; + resolved = true; + cleanup(); + resolve(result); + }; + + const timeout = setTimeout(() => { + if (!resolved) { log(`[iframe 타임아웃] ${episodeTitle}`); done([]); } + }, 35000); + + iframe.addEventListener('load', () => { + setTimeout(async () => { + try { + const iframeWin = iframe.contentWindow; + const iframeDoc = iframeWin.document; + + // fetch 인터셉터 주입 (lazy load 이미지 캡처용) + try { + const script = iframeDoc.createElement('script'); + script.textContent = ` + window.__capturedUrls = []; + window.__capturedBlobs = []; + const ___origFetch = window.fetch; + window.fetch = function(...args) { + const u = typeof args[0] === 'string' ? args[0] : args[0]?.url; + if (u && (u.includes('.jpg') || u.includes('.jpeg') || u.includes('.png') || u.includes('.webp')) && !u.includes('logo') && !u.includes('banner')) { + if (!window.__capturedUrls.includes(u)) window.__capturedUrls.push(u); + } + return ___origFetch.apply(this, args); + }; + `; + iframeDoc.body.appendChild(script); + } catch (e) {} + + // 스크롤로 lazy load 트리거 + let lastScroll = -1; + let scrollAttempts = 0; + while (scrollAttempts < 50) { + iframeWin.scrollBy(0, window.innerHeight || 800); + await sleep(300); + const curScroll = iframeWin.scrollY || 0; + const maxScroll = Math.max( + iframeDoc.documentElement.scrollHeight - iframeWin.innerHeight, + iframeDoc.body.scrollHeight - iframeWin.innerHeight, + 0 + ); + if (curScroll >= maxScroll || curScroll === lastScroll) break; + lastScroll = curScroll; + scrollAttempts++; + } + + await waitForImagesToLoad(iframeDoc); + + let urls = extractImagesFromDom(iframeDoc, protocolDomain); + + if (urls.length === 0 && iframeWin.__capturedUrls && iframeWin.__capturedUrls.length > 0) { + urls = [...iframeWin.__capturedUrls].filter(u => isAllowedImageHost(u)); + } + + done([...new Set(urls)]); + } catch (err) { + log(`[iframe 처리 오류] ${episodeTitle}:`, err.message); + done([]); + } + }, 2000); + }); + + iframe.addEventListener('error', () => { + log(`[iframe 로드 오류] ${episodeTitle}`); + done([]); + }); + + iframe.src = url; + }); + } + + async function fetchHtmlAndExtract(url) { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 15000); + + const response = await fetch(url, { + credentials: 'include', + signal: controller.signal, + headers: { + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'Referer': protocolDomain, + 'Accept-Language': 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7' + } + }); + clearTimeout(timeoutId); + + const html = await response.text(); + if (!html || html.length < 500) return []; + + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + return extractImagesFromDom(doc, protocolDomain); + } + + async function tokiDownload() { + try { + if (isListPage) { + log('=== 목록 페이지 처리 시작 ==='); + + const metadata = extractListMetadata(); + log('추출된 메타데이터:', metadata); + + let episodeList = document.querySelector('.serial-list') || document.querySelector('ul.episode-list') || document.querySelector('.list-body') || document.querySelector('.board-list') || document.querySelector('.list-container') || document.querySelector('#bo_list') || document.querySelector('.comic-serial-list') || document.querySelector('.toon-list') || document.querySelector('.episode-wrap'); + + // Manatoki fallback: If list container is not found, try to find any links that look like episodes + let items = []; + if (episodeList) { + items = Array.from(episodeList.querySelectorAll('li, tr, .list-item, .item, .list-row')); + } else { + // Fallback to all episode-like links on the page if no container is found + const fallbackLinks = Array.from(document.querySelectorAll('a.item-subject, a[href*="/comic/"], a[href*="/webtoon/"], a[href*="/manhwa/"]')); + if (fallbackLinks.length > 0) { + const filteredLinks = fallbackLinks.filter(link => { + const text = (link.innerText || link.textContent || '').replace(/\s+/g, ''); + return !text.includes('업데이트') && !text.includes('최신화') && !text.includes('첫화') && !text.includes('첫회') && text.length > 0; + }); + + items = filteredLinks.map(link => link.closest('li, tr, div') || link); + if (items.length > 0) { + episodeList = true; // Pretend we found the list + } + } + } + + if (!episodeList || items.length === 0) { + alert('에피소드 목록을 찾을 수 없습니다.'); + return; + } + + const episodes = []; + + items.forEach((item) => { + const button = item.querySelector ? item.querySelector('button[onclick*="location.href"]') : null; + const link = (item.tagName && item.tagName.toLowerCase() === 'a') ? item : (item.querySelector ? (item.querySelector('a[href*="wr_id="]') || item.querySelector('a.item-subject') || item.querySelector('a[href*="/comic/"]') || item.querySelector('a[href*="/webtoon/"]') || item.querySelector('a[href*="/manhwa/"]')) : null); + + if (button) { + const onclick = button.getAttribute('onclick') || ''; + const match = onclick.match(/location\.href=['"]([^'"]+)['"]/); + if (match && match[1]) { + const absoluteUrl = new URL(match[1], window.location.href).href; + const episodeTitle = item.innerText.split('\n')[0].trim(); + if (episodeTitle && absoluteUrl) { + episodes.push({ title: episodeTitle, url: absoluteUrl }); + } + } + } else if (link && link.href) { + let episodeTitle = ''; + try { + let clone = link.cloneNode(true); + if (clone.querySelectorAll) { + clone.querySelectorAll('span, img, i, b, strong').forEach(s => s.remove()); + } + episodeTitle = (clone.innerText || clone.textContent || '').trim(); + } catch (e) {} + + if (!episodeTitle) episodeTitle = (link.innerText || link.textContent || '').trim(); + + // Clean up stray comment counts or numbers attached to title for Manatoki + episodeTitle = episodeTitle.replace(/^[0-9]+\s*/, '').replace(/\s*[0-9]+$/, '').trim(); + + if (!episodeTitle || episodeTitle === '') { + episodeTitle = (item.innerText || item.textContent || '').trim().split('\n')[0].trim() || '제목없음'; + episodeTitle = episodeTitle.replace(/^[0-9]+\s*/, '').replace(/\s*[0-9]+$/, '').trim(); + } + + if (episodeTitle && link.href) { + episodes.push({ title: episodeTitle, url: link.href }); + } + } + }); + + const uniqueEpisodes = []; + const urlSet = new Set(); + episodes.forEach(ep => { + const wrIdMatch = ep.url.match(/wr_id=([0-9]+)/); + // Match /comic/12345 or /manhwa/11017/111796 + const manatokiMatch = ep.url.match(/\/(?:comic|webtoon|manhwa)\/(?:[0-9]+\/)?([0-9]+)/); + const uniqueKey = wrIdMatch ? wrIdMatch[1] : (manatokiMatch ? manatokiMatch[1] : ep.url); + if (!urlSet.has(uniqueKey)) { + urlSet.add(uniqueKey); + uniqueEpisodes.push(ep); + } + }); + + uniqueEpisodes.reverse(); + + if (uniqueEpisodes.length === 0) { + alert('에피소드 링크를 추출할 수 없습니다. (구조가 변경되었을 수 있습니다.)'); + return; + } + + for (let i = 0; i < uniqueEpisodes.length; i++) { + // 회차 번호: 오래된 것(i=0)부터 1부터 시작 (reverse를 한 이후이므로) + const episodeIndex = String(i + 1); + await downloadEpisode(uniqueEpisodes[i].title, uniqueEpisodes[i].url, metadata, episodeIndex); + await sleep(3000); + } + + alert('모든 에피소드 다운로드가 완료되었습니다.'); + + } else { + const titleElement = document.querySelector('h1') || document.querySelector('.view-title') || document.querySelector('title'); + let title = titleElement ? titleElement.innerText.trim() : '제목없음'; + + // Manatoki: "아사코 30화 > 마나토끼..." -> "아사코 30화" + if (title.includes('>')) { + title = title.split('>')[0].trim(); + } + + log(`=== 단일 다운로드 시작: ${title} ===`); + + // 단일 페이지에서는 이전 화 버튼 등을 통해 전체 구조를 알기 힘드므로 + // 현재 페이지에서 알 수 있는 메타데이터만 구성합니다. + let seriesName = title; + if (title.includes('화')) { + seriesName = title.substring(0, title.lastIndexOf(' ')); + } + const metadata = { title: seriesName, writer: '', summary: '', tags: [] }; + + // 제목에서 숫자를 추출해 회차로 설정해봅니다. + let episodeIndex = '1'; + const numMatch = title.match(/(\d+)(화|회)/); + if (numMatch) episodeIndex = numMatch[1]; + + // lazy load 트리거: 페이지를 스크롤하고 이미지 로딩 대기 + let lastScroll = -1; + let scrollAttempts = 0; + while (scrollAttempts < 20) { + window.scrollBy(0, window.innerHeight || 800); + await sleep(300); + if (window.scrollY === lastScroll) break; + lastScroll = window.scrollY; + scrollAttempts++; + } + await waitForImagesToLoad(document); + // 스크롤 원복 + window.scrollTo(0, 0); + + let imageBlobs = window.capturedImageBlobs || []; + let imageUrls = []; + + if (imageBlobs.length === 0) { + imageUrls = extractImagesFromDom(document, protocolDomain); + + if (imageUrls.length === 0) { + imageUrls = window.capturedImageUrls || []; + } + } + + if (imageBlobs.length === 0 && (!imageUrls || imageUrls.length === 0)) { + // One last fallback to just grab ALL images in the document if view-content fails (for weird DOM structures) + if (imageUrls.length === 0) { + const fallbackImgs = Array.from(document.querySelectorAll('img[src], img[data-src], img[data-original]')); + fallbackImgs.forEach(img => { + let src = img.src || img.getAttribute('data-src') || img.getAttribute('data-original'); + if (src && !src.includes('gif') && !src.includes('logo') && !src.includes('banner') && isAllowedImageHost(src)) { + if (src.startsWith('//')) src = 'https:' + src; + else if (src.startsWith('/')) src = protocolDomain + src; + imageUrls.push(src); + } + }); + imageUrls = [...new Set(imageUrls)].filter(url => url.length > 25); + } + + if (imageUrls.length === 0) { + log('❌ 이미지를 감지하지 못했습니다.'); + log(`capturedImageUrls: ${(window.capturedImageUrls || []).length}개`); + log(`capturedImageBlobs: ${(window.capturedImageBlobs || []).length}개`); + try { downloadLogFile(); } catch (_) {} + alert(`❌ 이미지를 감지하지 못했습니다.\n🔍 저장된 로그 파일을 확인하세요.`); + return; + } + } + + await processAndDownloadZip(title, imageUrls, imageBlobs, metadata, episodeIndex); + } + } catch (error) { + alert(`오류발생: \n` + error); + log(error); + } + } + + const safeDownload = async () => { + try { + await tokiDownload(); + } catch (e) { + log('❌ 치명적 오류:', e); + try { downloadLogFile(); } catch (_) {} + } + }; + + if (isListPage) { + GM_registerMenuCommand('[마나토끼] 전체 에피소드 다운로드', safeDownload); + } else { + GM_registerMenuCommand('[마나토끼] 현재 에피소드 다운로드', safeDownload); + } + GM_registerMenuCommand('[마나토끼] 로그 저장', () => downloadLogFile()); +})(); \ No newline at end of file diff --git a/Old_Scripts/ntk01Downloader.user copy.js b/Old_Scripts/ntk01Downloader.user copy.js new file mode 100644 index 0000000..30234b9 --- /dev/null +++ b/Old_Scripts/ntk01Downloader.user copy.js @@ -0,0 +1,655 @@ +// ==UserScript== +// @name ntk01 Downloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.0.1 +// @description ntk01.com 웹툰/만화 다운로더 +// @author hehaho +// @match https://ntk01.com/* +// @match https://www.ntk01.com/* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @grant GM_xmlhttpRequest +// @grant GM_download +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// ==/UserScript== + +(function () { + 'use strict'; + + // 파일 다운로드 헬퍼 + const downloadZip = (blob, filename) => { + const url = URL.createObjectURL(blob); + if (typeof GM_download !== "undefined") { + GM_download({ + url: url, + name: filename, + onload: () => URL.revokeObjectURL(url), + onerror: () => { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }); + } else { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }; + + // 글로벌 이미지 저장소 (네트워크 모니터링용) + window.capturedImageUrls = []; + window.capturedImageBlobs = []; + + // fetch 인터셉트 (이미지 Blob 직접 캡처) + const originalFetch = window.fetch; + window.fetch = function(...args) { + const url = typeof args[0] === 'string' ? args[0] : args[0]?.url; + const isImageUrl = url && (url.includes('.jpg') || url.includes('.png') || url.includes('.webp') || url.includes('.jpeg')) && + !url.includes('logo') && !url.includes('banner') && !url.includes('icon') && !url.includes('thumb'); + + if (isImageUrl && !window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + + const result = originalFetch.apply(this, args); + + // Blob 응답 캡처 (Canvas Tainted 우회) + if (isImageUrl && result instanceof Promise) { + result.then(response => { + if (response.ok && (response.headers.get('content-type')?.includes('image') || url.match(/\.(jpg|jpeg|png|webp)$/i))) { + const clonedResponse = response.clone(); + clonedResponse.blob().then(blob => { + if (blob.size > 100 && !window.capturedImageBlobs.some(b => b.size === blob.size)) { + window.capturedImageBlobs.push(blob); + } + }).catch(() => {}); + } + return response; + }).catch(() => {}); + } + + return result; + }; + + // XMLHttpRequest 인터셉트 (arraybuffer 응답 캡처) + const originalOpen = XMLHttpRequest.prototype.open; + const originalSend = XMLHttpRequest.prototype.send; + XMLHttpRequest.prototype.open = function(method, url, ...rest) { + this._captureUrl = url; + return originalOpen.apply(this, [method, url, ...rest]); + }; + XMLHttpRequest.prototype.send = function(...args) { + const xhr = this; + const originalOnreadystatechange = xhr.onreadystatechange; + + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + const url = xhr._captureUrl; + const isImageUrl = url && (url.includes('.jpg') || url.includes('.png') || url.includes('.webp') || url.includes('.jpeg')) && + !url.includes('logo') && !url.includes('banner') && !url.includes('icon') && !url.includes('thumb'); + + if (isImageUrl && xhr.responseType === 'arraybuffer') { + try { + const blob = new Blob([xhr.response], { type: 'image/jpeg' }); + if (blob.size > 100 && !window.capturedImageBlobs.some(b => b.size === blob.size)) { + window.capturedImageBlobs.push(blob); + } + } catch (e) {} + } + } + + if (originalOnreadystatechange) { + return originalOnreadystatechange.apply(this, arguments); + } + }; + return originalSend.apply(this, args); + }; + + // 현재 URL 체크 + const currentURL = document.URL; + + // ntk01이 아니면 스크립트 실행 안 함 + if (!currentURL.includes('ntk01.com')) { + return; + } + + // 페이지 타입 감지 + const pagePathParts = currentURL.split('/').filter(p => p); + // URL을 더 정확히 분석 (https://ntk01.com/manhwa/11017/111796 형식) + const pathMatch = currentURL.match(/\/manhwa\/(\d+)(?:\/(\d+))?/); + const isEpisodePage = pathMatch && pathMatch[2] ? true : false; // 에피소드 번호가 있으면 에피소드 페이지 + const isListPage = pathMatch && !pathMatch[2] ? true : false; // 에피소드 번호가 없으면 목록 페이지 + + // 도메인 추출 + const getProtocolDomain = () => { + return currentURL.match(/^https?:\/\/[^:/?]+/)[0]; + }; + + // 상대 URL을 절대 URL로 변환 + const resolveUrl = (url) => { + if (!url) return ''; + if (url.startsWith('http://') || url.startsWith('https://')) { + return url; + } + const protocolDomain = getProtocolDomain(); + if (url.startsWith('/')) { + return protocolDomain + url; + } + // 상대주소 처리 + const currentPageUrl = currentURL.split('?')[0]; + const currentPath = currentPageUrl.substring(protocolDomain.length); + const currentDir = currentPath.substring(0, currentPath.lastIndexOf('/') + 1); + return protocolDomain + currentDir + url; + }; + + // 이미지 수집 함수 (에피소드 읽기 페이지) + const collectImagesFromEpisodePage = () => { + // ntk01.com 에피소드 페이지의 이미지 구조에 맞춘 선택자 + const imgElements = document.querySelectorAll('.vw-imgs img, .comic-viewer img, [class*="viewer"] img, .content img, .page img'); + + imgElements.forEach(img => { + const src = img.src || img.dataset.src || img.getAttribute('src'); + if (src) { + const absoluteUrl = resolveUrl(src); + if (absoluteUrl && !window.capturedImageUrls.includes(absoluteUrl)) { + window.capturedImageUrls.push(absoluteUrl); + } + } + }); + }; + + // 에피소드 페이지에서 이미지 추출 + const extractImagesFromEpisodeHtml = (html) => { + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + const images = []; + + const imgElements = doc.querySelectorAll('.vw-imgs img, .comic-viewer img, [class*="viewer"] img, .content img, .page img'); + imgElements.forEach(img => { + const src = img.src || img.dataset.src || img.getAttribute('src'); + if (src) { + const absoluteUrl = resolveUrl(src); + if (absoluteUrl && !images.includes(absoluteUrl)) { + images.push(absoluteUrl); + } + } + }); + + return images; + }; + + // 이미지 수집 함수 (목록 페이지) + const collectImagesFromListPage = () => { + // 목록 페이지의 썸네일/장편 + const imgElements = document.querySelectorAll('.list-item img, .episode img, .thumbnail img, [class*="thumb"] img'); + + imgElements.forEach(img => { + const src = img.src || img.dataset.src || img.getAttribute('src'); + if (src && !src.includes('logo') && !src.includes('banner') && !src.includes('icon')) { + const absoluteUrl = resolveUrl(src); + if (absoluteUrl && !window.capturedImageUrls.includes(absoluteUrl)) { + window.capturedImageUrls.push(absoluteUrl); + } + } + }); + }; + + // 이미지 수집 함수 (선택) + const collectImagesFromDOM = () => { + if (isEpisodePage) { + collectImagesFromEpisodePage(); + } else if (isListPage) { + collectImagesFromListPage(); + } + }; + + // comicinfo.xml 생성 함수 + const generateComicInfoXml = (title, seriesTitle = '', episodeNumber = '', writer = '', imageCount) => { + const now = new Date(); + const dateStr = now.toISOString().split('T')[0]; + + const comicInfo = ` + + ${escapeXml(title)} + ${escapeXml(seriesTitle)} + ${escapeXml(episodeNumber)} + + + + + + + + + + + ${escapeXml(writer)} + + + + + + + + + + + ${imageCount} + ko + Manga + No + + + + + + + + Unknown + + + +`; + + return comicInfo; + }; + + // XML 특수문자 이스케이프 함수 + const escapeXml = (str) => { + if (!str) return ''; + return str + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + }; + + // 현재 페이지에서 시리즈 제목 추출 + const getSeriesTitle = () => { + const workEl = document.querySelector('.vw-work'); + return workEl ? workEl.textContent.trim() : ''; + }; + + // 현재 페이지에서 에피소드 제목 추출 + const getEpisodeTitle = () => { + const epEl = document.querySelector('.vw-ep'); + if (!epEl) return ''; + + const span = epEl.querySelector('span'); + const episodeTitle = span ? span.textContent.trim().replace(/^[\s\-]+/, '') : ''; + return episodeTitle; + }; + + const GetEpisodeNumberFromTitle = (title) => { + const epEl = document.querySelector('.vw-ep'); + if (!epEl) return ''; + + const strong = epEl.querySelector('strong'); + const episodeNum = strong ? strong.textContent.trim() : ''; + return episodeNum; + }; + + // HTML에서 시리즈 제목 추출 + const getSeriesTitleFromHtml = (html) => { + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + const workEl = doc.querySelector('.vw-work'); + return workEl ? workEl.textContent.trim() : ''; + }; + + // HTML에서 에피소드 제목 추출 + const getEpisodeTitleFromHtml = (html) => { + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + const epEl = doc.querySelector('.vw-ep'); + if (!epEl) return ''; + + const span = epEl.querySelector('span'); + const episodeTitle = span ? span.textContent.trim().replace(/^[\s\-]+/, '') : ''; + return episodeTitle; + }; + + // HTML에서 에피소드 번호 추출 + const getEpisodeNumFromHtml = (html) => { + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + const epEl = doc.querySelector('.vw-ep'); + if (!epEl) return ''; + + const strong = epEl.querySelector('strong'); + const episodeNum = strong ? strong.textContent.trim() : ''; + return episodeNum; + }; + + // HTML에서 작가 정보 추출 + const getWriterFromHtml = (html) => { + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + + // 방법 1: .vw-info 또는 유사 정보 영역에서 찾기 + let writerEl = doc.querySelector('[class*="info"] span:contains("작가")') || + doc.querySelector('.vw-info'); + + // 방법 2: "작가"라는 텍스트 다음에 오는 요소 찾기 + if (!writerEl) { + const allSpans = doc.querySelectorAll('span, div, p'); + for (let el of allSpans) { + if (el.textContent && el.textContent.includes('작가')) { + const match = el.textContent.match(/작가[\s:]+([^\n,]+)/); + if (match && match[1]) { + return match[1].trim(); + } + } + } + } + + // 방법 3: data-author 속성 확인 + const authorAttr = doc.querySelector('[data-author]'); + if (authorAttr) { + return authorAttr.getAttribute('data-author').trim(); + } + + // 방법 4: 작가 메타데이터 태그 확인 + const metaAuthor = doc.querySelector('meta[name="author"]'); + if (metaAuthor) { + return metaAuthor.getAttribute('content').trim(); + } + + return ''; + }; + + // 페이지 로드 완료 후 이미지 수집 + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', collectImagesFromDOM); + } else { + collectImagesFromDOM(); + } + + // MutationObserver를 통한 동적 이미지 감지 + const observer = new MutationObserver(() => { + collectImagesFromDOM(); + }); + + observer.observe(document.body, { + childList: true, + subtree: true, + attributes: true, + attributeFilter: ['src'] + }); + + // Canvas를 사용해 DOM의 img 태그에서 직접 blob 추출 (가장 안정적) + const extractImageBlobFromImg = (imgElement) => { + return new Promise((resolve, reject) => { + try { + // 이미지가 실제로 로드되었는지 확인 + if (!imgElement.complete || imgElement.naturalWidth === 0) { + // 아직 로드 중이면 onload 대기 + const tempImg = new Image(); + tempImg.crossOrigin = 'anonymous'; + tempImg.onload = () => { + try { + const canvas = document.createElement('canvas'); + canvas.width = tempImg.naturalWidth; + canvas.height = tempImg.naturalHeight; + const ctx = canvas.getContext('2d'); + ctx.drawImage(tempImg, 0, 0); + canvas.toBlob(blob => { + if (blob && blob.size > 0) { + resolve(blob); + } else { + reject(new Error('Canvas toBlob failed')); + } + }, 'image/jpeg', 0.95); + } catch (e) { + reject(e); + } + }; + tempImg.onerror = () => reject(new Error('Image load failed')); + tempImg.src = imgElement.src || imgElement.dataset.src; + } else { + // 이미 로드됨 + const canvas = document.createElement('canvas'); + canvas.width = imgElement.naturalWidth || imgElement.width; + canvas.height = imgElement.naturalHeight || imgElement.height; + const ctx = canvas.getContext('2d'); + ctx.drawImage(imgElement, 0, 0); + canvas.toBlob(blob => { + if (blob && blob.size > 0) { + resolve(blob); + } else { + reject(new Error('Canvas toBlob failed')); + } + }, 'image/jpeg', 0.95); + } + } catch (error) { + reject(error); + } + }); + }; + + // GM_xmlhttpRequest를 이용한 이미지 다운로드 (Canvas 실패 시 대체) + const downloadImageViaGM = (url) => { + return new Promise((resolve, reject) => { + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'blob', + onload: (response) => { + if (response.status === 200 && response.response) { + resolve(response.response); + } else { + reject(new Error(`HTTP ${response.status}`)); + } + }, + onerror: (error) => { + reject(new Error(`Network error: ${error}`)); + } + }); + }); + }; + + // 다운로드 함수 (개별 에피소드) + const downloadImages = async () => { + // DOM에서 직접 img 태그 수집 (가장 확실한 방법) + const imgElements = document.querySelectorAll('.vw-imgs img, .comic-viewer img, [class*="viewer"] img, .content img, .page img'); + + if (imgElements.length === 0) { + alert('다운로드할 이미지를 찾을 수 없습니다.'); + return; + } + + // 제목 추출 + let title = getEpisodeTitle() || document.title.split('|')[0].trim() || 'ntk01_download'; + title = title.replace(/[/\\:*?"<>|]/g, '_'); + + console.log(`발견된 이미지: ${imgElements.length}개`); + + const zip = new JSZip(); + let imageCount = 0; + let failedCount = 0; + + // 각 img 태그에서 Canvas로 blob 추출 + for (let i = 0; i < imgElements.length; i++) { + const imgElement = imgElements[i]; + try { + const blob = await extractImageBlobFromImg(imgElement); + if (blob && blob.size > 0) { + const filename = `${String(imageCount).padStart(4, '0')}_page_${i + 1}.jpg`; + zip.file(filename, blob); + imageCount++; + } + } catch (error) { + console.warn(`이미지 추출 실패 (${i + 1}번째):`, error); + failedCount++; + } + } + + // ZIP 생성 및 다운로드 + if (imageCount > 0) { + const seriesTitle = getSeriesTitle(); + const writer = getWriterFromHtml(document.documentElement.outerHTML); + const comicInfoXml = generateComicInfoXml(title, imageCount, seriesTitle, '', writer); + zip.file('ComicInfo.xml', comicInfoXml); + + const blob = await zip.generateAsync({ type: 'blob' }); + downloadZip(blob, `${title}.zip`); + alert(`✓ ${imageCount}개 이미지 + ComicInfo.xml 다운로드 완료\n(실패: ${failedCount}개)`); + } else { + alert(`❌ 다운로드 가능한 이미지 없음 (실패: ${failedCount}개)`); + } + }; + + // 모든 에피소드를 각각 ZIP으로 다운로드 (목록 페이지용) + const downloadAllEpisodesAsZips = async () => { + // 에피소드 링크 찾기 + const episodeElements = document.querySelectorAll('a.ep-row-v2-link'); + + if (episodeElements.length === 0) { + alert('다운로드할 에피소드를 찾을 수 없습니다.'); + return; + } + + // 목록 페이지에서 시리즈 정보 추출 (모든 챕터에서 공통) + const seriesTitle = getSeriesTitle(); + const writerFromPage = document.querySelector('.hero-v2-author'); + const seriesWriter = writerFromPage ? writerFromPage.textContent.trim() : ''; + + const episodeLinks = Array.from(episodeElements).map((a, index) => { + const titleElement = a.querySelector('.ep-row-v2-title strong'); + const title = titleElement ? titleElement.textContent.trim() : a.textContent.trim(); + return { url: a.href, title, orderNumber: index + 1 }; + }); + + console.log(`${episodeLinks.length}개의 에피소드 발견`); + console.log(`시리즈: ${seriesTitle}, 작가: ${seriesWriter}`); + + let downloadedCount = 0; + let failedCount = 0; + + for (let i = 0; i < episodeLinks.length; i++) { + const episode = episodeLinks[i]; + try { + console.log(`[${i + 1}/${episodeLinks.length}] 다운로드 중: ${episode.title}`); + + // iframe에 에피소드 로드 (실제 렌더링 필요) + const iframe = document.createElement('iframe'); + iframe.style.display = 'none'; + iframe.src = episode.url; + document.body.appendChild(iframe); + + // iframe 로드 대기 + await new Promise((resolve) => { + const checkLoad = () => { + try { + if (iframe.contentDocument && iframe.contentDocument.readyState === 'complete') { + resolve(); + } else { + setTimeout(checkLoad, 100); + } + } catch (e) { + // CORS 오류 발생 - iframe 방식 사용 불가 + resolve(); + } + }; + setTimeout(checkLoad, 500); + }); + + let imageCount = 0; + let imgFailedCount = 0; + let chapterTitle = episode.title; + + try { + // iframe 내 이미지 추출 시도 + const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; + const imgElements = iframeDoc.querySelectorAll('.vw-imgs img'); + + // iframe에서 챕터 제목 추출 (더 정확함) + const iframeEpisodeTitle = iframeDoc.querySelector('.vw-ep'); + if (iframeEpisodeTitle) { + const strong = iframeEpisodeTitle.querySelector('strong'); + const span = iframeEpisodeTitle.querySelector('span'); + const episodeNum = strong ? strong.textContent.trim() : ''; + const episodeSubtitle = span ? span.textContent.trim().replace(/^[\s\-]+/, '') : ''; + chapterTitle = episodeNum ? `${episodeNum} - ${episodeSubtitle}` : episodeSubtitle; + + } + + if (imgElements.length > 0) { + const zip = new JSZip(); + + for (let j = 0; j < imgElements.length; j++) { + try { + const blob = await extractImageBlobFromImg(imgElements[j]); + if (blob && blob.size > 0) { + const filename = `${String(imageCount).padStart(4, '0')}_page_${j + 1}.jpg`; + zip.file(filename, blob); + imageCount++; + } + } catch (error) { + imgFailedCount++; + } + } + + if (imageCount > 0) { + // 파일명: "01 - 챕터제목.zip" 형식 + const cleanTitle = chapterTitle.replace(/[/\\:*?"<>|]/g, '_').slice(0, 50); + const filename = `${cleanTitle}.zip`; + + + // comicinfo.xml 생성 (인덱스 번호, 시리즈, 작가 포함) + const comicInfoXml = generateComicInfoXml( + cleanTitle, // title + imageCount, // pageCount + seriesTitle, // series + episode.orderNumber.toString(), // number (인덱스) + seriesWriter // writer + ); + zip.file('ComicInfo.xml', comicInfoXml); + + const blob = await zip.generateAsync({ type: 'blob' }); + downloadZip(blob, filename); + downloadedCount++; + console.log(`✓ ${filename} (${imageCount}개 이미지)`); + } + } + } catch (error) { + console.warn(`iframe 접근 실패:`, error); + } + + iframe.remove(); + + if (imageCount === 0) { + failedCount++; + } + + // 레이트 제한 + await new Promise(resolve => setTimeout(resolve, 1000)); + } catch (error) { + console.error(`에피소드 처리 실패: ${episode.title}`, error); + failedCount++; + } + } + + alert(`완료!\n다운로드: ${downloadedCount}개\n실패: ${failedCount}개`); + }; + + // 메뉴 명령 등록 (페이지 타입에 따라 다른 기능) + if (isEpisodePage) { + GM_registerMenuCommand('📥 현재 에피소드 다운로드', downloadImages); + } else if (isListPage) { + GM_registerMenuCommand('📥 전체 에피소드 다운로드', downloadAllEpisodesAsZips); + } + + }); + + console.log(`ntk01 Downloader 스크립트 로드 완료 (${isEpisodePage ? '에피소드 페이지' : isListPage ? '목록 페이지' : '기타'})`); +})(); diff --git a/Old_Scripts/ntk01Downloader.user.js b/Old_Scripts/ntk01Downloader.user.js new file mode 100644 index 0000000..b5bafe0 --- /dev/null +++ b/Old_Scripts/ntk01Downloader.user.js @@ -0,0 +1,1054 @@ +// ==UserScript== +// @name Ntoki Downloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.2.0 +// @description 뉴토끼(ntk01.com, sbxh*.com) 웹툰/만화 다운로더 (팝업 방식, JavaScript 렌더링 필요) +// @author hehaho +// @match https://ntk01.com/* +// @match https://www.ntk01.com/* +// @match https://sbxh1.com/* +// @match https://sbxh2.com/* +// @match https://sbxh3.com/* +// @match https://sbxh4.com/* +// @match https://sbxh5.com/* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @grant GM_unregisterMenuCommand +// @grant GM_xmlhttpRequest +// @grant GM_download +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// ==/UserScript== + +(function () { + 'use strict'; + + const LOG = []; + const log = (...args) => { + const msg = args.map(a => { + if (a instanceof Error) return a.message; + if (typeof a === 'object' && a !== null) { + try { return JSON.stringify(a); } catch(e) { return String(a); } + } + return String(a); + }).join(' '); + LOG.push(`[${new Date().toISOString().slice(11,19)}] ${msg}`); + }; + + const currentURL = document.URL; + + log(`🚀 Ntoki Downloader v0.2.0 시작됨`); + log(`📍 URL: ${currentURL}`); + log(`📍 호스트: ${new URL(currentURL).hostname}`); + + // 알려진 웹툰 이미지 CDN 도메인 (화이트리스트) + const ALLOWED_IMAGE_DOMAINS = ['i.toonflix.app', 'img.ntk01.com', '11toon8.com', 'sbxh1.com', 'sbxh2.com', 'sbxh3.com']; + + const isAllowedImageHost = (url) => { + try { + const absoluteUrl = url.startsWith('http://') || url.startsWith('https://') + ? url + : new URL(url, currentURL).href; + const hostname = new URL(absoluteUrl).hostname; + const pageHost = new URL(currentURL).hostname; + if (hostname === pageHost || hostname.endsWith('.' + pageHost)) return true; + return ALLOWED_IMAGE_DOMAINS.some(d => hostname === d || hostname.endsWith('.' + d)); + } catch(e) { + return false; + } + }; + + // 이미지 해상도 기반 검증 (만화 페이지는 세로>가로, 최소 500px) + const isComicPageBlob = (blob) => { + return createImageBitmap(blob).then(bitmap => { + // 배너만 필터: 가로가 세로의 2배 이상(전형적인 배너) 또는 높이 200px 미만 + const valid = !(bitmap.width > bitmap.height * 2 || bitmap.height < 200); + bitmap.close(); + return valid; + }).catch(() => true); + }; + + // 이미지 로딩을 기다리고 lazy load 트리거 + const waitForImagesToLoad = (targetDocument, timeoutMs = 20000) => { + return new Promise(resolve => { + const container = targetDocument.querySelector('.vw-imgs, .vw-images, #bo_v_con, .view-content, #toon_img, .board-view') || targetDocument.body; + const allImages = container.querySelectorAll('img'); + const baseUrl = targetDocument.URL; + allImages.forEach(img => { + if (img.getAttribute('loading') === 'lazy') { + img.setAttribute('loading', 'eager'); + } + ['data-src', 'data-original', 'data-lazy-src', 'data-lazy'].forEach(attr => { + const val = img.getAttribute(attr); + if (val && !img.src) { + try { + img.src = new URL(val, baseUrl).href; + } catch {} + } + }); + }); + const loading = Array.from(allImages).filter(img => !img.complete || img.naturalWidth === 0); + if (loading.length === 0) { resolve(); return; } + let remaining = loading.length; + const timeout = setTimeout(resolve, timeoutMs); + loading.forEach(img => { + const done = () => { + remaining--; + if (remaining <= 0) { clearTimeout(timeout); resolve(); } + }; + if (img.complete && img.naturalWidth > 0) done(); + else { + img.addEventListener('load', done, { once: true }); + img.addEventListener('error', done, { once: true }); + } + }); + }); + }; + + // 페이지 타입 감지 + const pathMatch = currentURL.match(/\/manhwa\/([^/]+)(?:\/(\d+))?/); + const isEpisodePage = pathMatch && pathMatch[2] ? true : false; + const isListPage = pathMatch && !pathMatch[2] ? true : false; + + // 파일 다운로드 헬퍼 + const downloadZip = (blob, filename) => { + const url = URL.createObjectURL(blob); + if (typeof GM_download !== "undefined") { + GM_download({ + url: url, + name: filename, + onload: () => URL.revokeObjectURL(url), + onerror: () => { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }); + } else { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }; + + const downloadLogFile = () => { return; // 비활성화 + const now = new Date(); + const time = String(now.getHours()).padStart(2,'0') + String(now.getMinutes()).padStart(2,'0') + String(now.getSeconds()).padStart(2,'0'); + const content = LOG.join('\n'); + if (!content) return; + const blob = new Blob([content], { type: 'text/plain;charset=utf-8' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `Download_${time}.log`; + a.click(); + URL.revokeObjectURL(url); + }; + + // XML 특수문자 이스케이프 + const escapeXml = (str) => { + if (!str) return ''; + return str + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + }; + + // comicinfo.xml 생성 + const generateComicInfoXml = (title, seriesTitle = '', episodeNumber = '', writer = '', imageCount) => { + const comicInfo = ` + + ${escapeXml(title)} + ${escapeXml(seriesTitle)} + ${escapeXml(episodeNumber)} + ${escapeXml(writer)} + ${imageCount} + ko + Manga +`; + return comicInfo; + }; + + // JSON-LD에서 정보 추출 (말줄임표 없는 완전한 제목) + const getJsonLdData = () => { + const scripts = document.querySelectorAll('script[type="application/ld+json"]'); + for (const script of scripts) { + try { + const data = JSON.parse(script.textContent); + if (data) return data; + } catch (e) {} + } + return null; + }; + + // DOM에서 정보 추출 + const getSeriesTitle = () => { + // JSON-LD에서 먼저 시도 + const jsonLd = getJsonLdData(); + if (jsonLd) { + // ComicIssue 타입인 경우 isPartOf.name 사용 + if (jsonLd.isPartOf && jsonLd.isPartOf.name) { + return jsonLd.isPartOf.name; + } + // Book 타입인 경우 name 사용 + if (jsonLd['@type'] === 'Book' && jsonLd.name) { + return jsonLd.name; + } + } + // DOM에서 fallback + const workEl = document.querySelector('.vw-work'); + if (workEl) return workEl.textContent.trim(); + const heroTitle = document.querySelector('.hero-v2-title'); + if (heroTitle) return heroTitle.textContent.trim(); + return ''; + }; + + const getEpisodeTitle = () => { + // JSON-LD에서 먼저 시도 - name이 headline보다 완전한 제목임 + const jsonLd = getJsonLdData(); + if (jsonLd && (jsonLd['@type'] === 'ComicIssue' || jsonLd['@type'] === 'ComicStory')) { + if (jsonLd.name) return jsonLd.name; + } + // DOM에서 fallback + const epEl = document.querySelector('.vw-ep'); + if (!epEl) return ''; + const span = epEl.querySelector('span'); + return span ? span.textContent.trim().replace(/^[\s\-]+/, '') : ''; + }; + + const getEpisodeNumber = () => { + const epEl = document.querySelector('.vw-ep'); + if (!epEl) return ''; + const strong = epEl.querySelector('strong'); + return strong ? strong.textContent.trim() : ''; + }; + + // 이미지 URL 추출 공통 함수 + const extractImageUrls = (container = document, baseUrl) => { + const imageUrls = []; + const seen = new Set(); + const resolveUrl = (url) => { + if (!url) return ''; + try { + if (url.startsWith('http://') || url.startsWith('https://')) return url; + if (url.startsWith('//')) return new URL(url, 'https:').href; + if (url.startsWith('/')) return new URL(url, baseUrl || document.URL).href; + return new URL(url, baseUrl || document.URL).href; + } catch { return ''; } + }; + + const addUrl = (url) => { + if (!url || seen.has(url)) return; + if (url.includes('logo') || url.includes('banner') || url.includes('icon') || url.includes('avatar')) return; + if (!isAllowedImageHost(url)) return; + seen.add(url); + imageUrls.push(url); + }; + + // 방법 1: .vw-imgs 내의 img 태그 + const imgContainer = container.querySelector('.vw-imgs') || container; + const imgElements = imgContainer.querySelectorAll('img'); + imgElements.forEach(img => { + const sources = [ + img.src, + img.currentSrc, + img.dataset.src, + img.dataset.original, + img.dataset.lazySrc, + img.dataset.lazy, + img.getAttribute('data-src'), + img.getAttribute('data-original'), + img.getAttribute('srcset')?.split(' ')[0], + img.getAttribute('data-srcset')?.split(' ')[0], + ]; + sources.forEach(s => { const u = resolveUrl(s); if (u) addUrl(u); }); + }); + + // 방법 2: preload 링크 + if (imageUrls.length === 0) { + const preloadLinks = container.querySelectorAll('link[rel="preload"][as="image"]'); + preloadLinks.forEach(link => { + const u = resolveUrl(link.getAttribute('href')); + if (u) addUrl(u); + }); + } + + // 방법 3: picture > source srcset + if (imageUrls.length === 0) { + const sources = container.querySelectorAll('picture source[srcset], source[data-srcset]'); + sources.forEach(src => { + const srcset = src.getAttribute('srcset') || src.dataset.srcset; + if (srcset) { + srcset.split(',').forEach(s => { + const u = resolveUrl(s.trim().split(' ')[0]); + if (u) addUrl(u); + }); + } + }); + } + + return imageUrls; + }; + + // 현재 에피소드 이미지 다운로드 + const downloadImages = async () => { + // 페이지 이미지 로딩 완료 대기 + await waitForImagesToLoad(document); + const imageUrls = extractImageUrls(); + + if (imageUrls.length === 0) { + log('❌ 다운로드할 이미지를 찾을 수 없음'); + const allImgs = document.querySelectorAll('.vw-imgs img'); + log('.vw-imgs img 개수:', allImgs.length); + allImgs.forEach((img, i) => { + log(`img[${i}] src=${img.src || '(empty)'}, data-src=${img.dataset?.src || '(none)'}, complete=${img.complete}, naturalWidth=${img.naturalWidth}`); + }); + const preloadLinks = document.querySelectorAll('link[rel="preload"][as="image"]'); + log('preload links:', preloadLinks.length); + preloadLinks.forEach((link, i) => { + log(`link[${i}] href=${link.getAttribute('href')}`); + }); + log('👉 다운로드 로그를 저장합니다.'); + try { downloadLogFile(); } catch (_) {} + alert(`❌ 다운로드할 이미지를 찾을 수 없습니다.\n🔍 저장된 로그 파일(Download_xxxxxx.log)을 확인하세요.`); + return; + } + + let title = getEpisodeTitle() || document.title.split('|')[0].trim() || 'webtoon_download'; + title = title.replace(/[/\\:*?"<>|]/g, '_'); + let episodeNum = getEpisodeNumber(); + + log(`발견된 이미지: ${imageUrls.length}개, 제목: ${title}`); + + const zip = new JSZip(); + let imageCount = 0; + let failedCount = 0; + + for (let i = 0; i < imageUrls.length; i++) { + const imageUrl = imageUrls[i]; + log(`다운로드 중... ${i + 1}/${imageUrls.length}`); + + try { + const blob = await downloadImageBlob(imageUrl); + if (blob && blob.size > 0) { + const filename = `${String(imageCount).padStart(4, '0')}_page_${i + 1}.jpg`; + zip.file(filename, blob); + imageCount++; + log(`✓ 이미지 다운로드 완료: ${i + 1}/${imageUrls.length}`); + } else { + failedCount++; + log(`⚠ 이미지 다운로드 실패 (${i + 1}번째): 빈 응답`); + } + } catch (error) { + log(`⚠ 이미지 다운로드 실패 (${i + 1}번째):`, error); + failedCount++; + } + } + + if (imageCount > 0) { + const seriesTitle = getSeriesTitle(); + const comicInfoXml = generateComicInfoXml(title, seriesTitle, episodeNum, '', imageCount); + zip.file('ComicInfo.xml', comicInfoXml); + const blob = await zip.generateAsync({ type: 'blob' }); + downloadZip(blob, `${title}.zip`); + downloadLogFile(); + alert(`✓ ${imageCount}개 이미지 + ComicInfo.xml 다운로드 완료\n(실패: ${failedCount}개)\n\n파일명: ${title}.zip`); + } else { + alert(`❌ 다운로드 가능한 이미지 없음\n발견: ${imageUrls.length}개, 성공: ${imageCount}개, 실패: ${failedCount}개`); + } + }; + + // sleep 헬퍼 + const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); + + // 팝업 창으로 에피소드 페이지를 렌더링 후 이미지 URL 추출 (JavaScript 실행 + 스크롤 필요) + const downloadEpisodeImagesViaPopup = async (episodeUrl, episodeTitle) => { + return new Promise((resolve) => { + log(`🔄 팝업 열기: ${episodeTitle}`); + + const popup = window.open(episodeUrl, 'episodeViewer', 'width=800,height=600,left=-9999,top=-9999'); + + if (!popup) { + log(`⚠️ 팝업 차단됨, HTTP 방식 fallback: ${episodeTitle}`); + fetchHtmlAndResolve(episodeUrl, episodeTitle, resolve); + return; + } + + let resolved = false; + const MAX_WAIT = 60000; + + const done = (result) => { + if (resolved) return; + resolved = true; + // 팝업은 닫지 않고 result에 closePopup 전달 (호출자가 다운로드 완료 후 닫음) + result.closePopup = closePopup; + resolve(result); + }; + + let closePopup = () => { try { popup.close(); } catch (_) {} }; + + // 1단계: .vw-imgs가 나타날 때까지 대기 (최대 30초) + const waitForViewer = () => { + let waited = 0; + let viewerTimer = null; + + const pollTimer = setInterval(() => { + waited += 500; + + try { + if (popup.closed) { + clearInterval(pollTimer); + log(`⚠️ 팝업이 일찍 닫힘: ${episodeTitle}`); + done({ success: false, imageUrls: [], imageCount: 0, chapterTitle: episodeTitle }); + return; + } + + const doc = popup.document; + const popupUrl = popup.location ? popup.location.href : ''; + + // about:blank면 아직 로딩 전 -> 계속 대기 + if (!popupUrl || popupUrl === 'about:blank') return; + + const vwImgs = doc.querySelector('.vw-imgs'); + + if (vwImgs) { + clearInterval(pollTimer); + if (viewerTimer) clearTimeout(viewerTimer); + log(`✅ .vw-imgs 발견, 스크롤 시작: ${episodeTitle}`); + scrollToLoadImages(doc, done); + return; + } + + // 25초 이상 지나도 vw-imgs 없으면 HTTP fallback + if (waited >= 25000) { + clearInterval(pollTimer); + if (viewerTimer) clearTimeout(viewerTimer); + log(`⚠️ .vw-imgs 없음 (${waited}ms 대기): ${episodeTitle}`); + try { popup.close(); } catch (_) {} + fetchHtmlAndResolve(episodeUrl, episodeTitle, done); + return; + } + } catch (e) { + // 아직 cross-origin 상태 (초기 로딩 중) - 무시 + } + }, 500); + + viewerTimer = setTimeout(() => { + clearInterval(pollTimer); + if (!resolved) { + log(`⏰ 뷰어 대기 타임아웃 (30s): ${episodeTitle}`); + try { popup.close(); } catch (_) {} + fetchHtmlAndResolve(episodeUrl, episodeTitle, done); + } + }, 30000); + }; + + // 2단계: 모든 이미지 eager 로딩 설정 후 천천히 스크롤 + const scrollToLoadImages = (doc, callback) => { + const win = popup; + let lastScroll = -1; + let scrollCount = 0; + let goingDown = true; + const SCROLL_STEP = 700; + const SCROLL_INTERVAL = 600; + + // 모든 이미지를 eager로 설정하고 data-src → src 복사 + const allImgs = doc.querySelectorAll('.vw-imgs img, .vw-images img, [class*="viewer"] img, [class*="comic"] img'); + let imgCount = allImgs.length; + log(`📸 .vw-imgs 내 img 태그: ${imgCount}개`); + allImgs.forEach(img => { + img.setAttribute('loading', 'eager'); + ['data-src', 'data-original', 'data-lazy-src', 'data-lazy'].forEach(attr => { + const val = img.getAttribute(attr); + if (val && !img.src) { + try { img.src = new URL(val, episodeUrl).href; } catch {} + } + }); + }); + + const scrollTimer = setInterval(() => { + try { + if (popup.closed) { + clearInterval(scrollTimer); + callback({ success: false, imageUrls: [], imageCount: 0, chapterTitle: episodeTitle }); + return; + } + + if (goingDown) { + win.scrollBy(0, SCROLL_STEP); + } else { + win.scrollBy(0, -SCROLL_STEP * 2); + } + scrollCount++; + + const curScroll = win.scrollY || win.pageYOffset || 0; + const maxScroll = Math.max( + doc.documentElement.scrollHeight - win.innerHeight, + doc.body.scrollHeight - win.innerHeight, + 0 + ); + + if (goingDown && (curScroll >= maxScroll || curScroll === lastScroll || scrollCount > 80)) { + // 바닥 도달 → 위로 스크롤 시작 + goingDown = false; + lastScroll = curScroll; + log(`📜 바닥 도달, 위로 스크롤 (${scrollCount}회): ${episodeTitle}`); + } else if (!goingDown && curScroll <= 0) { + // 맨 위 도달 → 완료 + clearInterval(scrollTimer); + log(`📜 왕복 스크롤 완료 (${scrollCount}회): ${episodeTitle}`); + log(`⏳ 5초간 이미지 로딩 대기...`); + setTimeout(() => { + waitForImagesToLoad(doc).then(() => { + extractFromPopup(doc, callback); + }).catch(() => { + extractFromPopup(doc, callback); + }); + }, 5000); + return; + } + + lastScroll = curScroll; + } catch (e) { + if (scrollCount > 160) { + clearInterval(scrollTimer); + extractFromPopup(doc, callback); + } + } + }, SCROLL_INTERVAL); + + setTimeout(() => { + clearInterval(scrollTimer); + if (!resolved) { + log(`⏰ 스크롤 타임아웃: ${episodeTitle}`); + extractFromPopup(doc, callback); + } + }, 180000); + }; + + // 3단계: 팝업 DOM에서 이미지 URL 추출 + 누락 페이지 보강 + const extractFromPopup = async (doc, callback) => { + try { + log(`🔍 팝업 DOM 분석: ${episodeTitle}`); + const vwImgs = doc.querySelector('.vw-imgs'); + const imgEls = vwImgs ? vwImgs.querySelectorAll('img') : []; + log(`.vw-imgs 존재: ${!!vwImgs}, img 개수: ${imgEls.length}`); + + let imageUrls = extractImageUrls(doc, episodeUrl); + log(`✓ ${imageUrls.length}개 이미지 URL 추출 (팝업)`); + + // pNNN 패턴이 있으면 누락 페이지 HEAD 요청으로 찾기 + if (imageUrls.some(u => /\/p\d{3}\./.test(u))) { + imageUrls = await fillMissingPages(imageUrls, episodeUrl); + } + + let chapterTitle = episodeTitle; + + if (imageUrls.length > 0) { + log(`호스트 목록: ${[...new Set(imageUrls.map(u => new URL(u).hostname))].join(', ')}`); + } + + try { + const epEl = doc.querySelector('.vw-ep'); + if (epEl) { + const strong = epEl.querySelector('strong'); + const span = epEl.querySelector('span'); + const episodeNum = strong ? strong.textContent.trim() : ''; + const episodeSubtitle = span ? span.textContent.trim().replace(/^[\s\-]+/, '') : ''; + chapterTitle = episodeNum ? `${episodeNum} - ${episodeSubtitle}` : episodeSubtitle; + } + } catch (e) {} + + callback({ + success: imageUrls.length > 0, + imageUrls, imageCount: imageUrls.length, chapterTitle + }); + } catch (error) { + log(`❌ 팝업 추출 실패: ${episodeTitle}`, error); + callback({ success: false, imageUrls: [], imageCount: 0, chapterTitle: episodeTitle }); + } + }; + + // 시작 + waitForViewer(); + }); + }; + + // HTTP fetch fallback (메타데이터 + 가능한 이미지) + const fetchHtmlAndResolve = async (episodeUrl, episodeTitle, resolve) => { + try { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 15000); + + const response = await fetch(episodeUrl, { + credentials: 'include', + headers: { + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8', + 'Referer': document.URL, + 'Accept-Language': 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7' + } + }); + clearTimeout(timeoutId); + + const html = await response.text(); + if (!html || html.length < 500) { + resolve({ success: false, imageUrls: [], imageCount: 0, chapterTitle: episodeTitle }); + return; + } + + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + const imageUrls = extractImageUrls(doc, episodeUrl); + + let chapterTitle = episodeTitle; + if (imageUrls.length > 0) { + log(`✓ [${episodeTitle}] ${imageUrls.length}개 이미지 URL 추출 (HTTP fallback)`); + } else { + log(`⚠️ 이미지 없음 (HTTP fallback): ${episodeTitle}`); + } + + resolve({ + success: imageUrls.length > 0, + imageUrls: imageUrls, + imageCount: imageUrls.length, + chapterTitle: chapterTitle + }); + } catch (error) { + log(`❌ HTTP fallback 실패: ${episodeTitle}`, error); + resolve({ success: false, imageUrls: [], imageCount: 0, chapterTitle: episodeTitle }); + } + }; + + // URL로부터 이미지 다운로드 + const downloadImageBlob = (url) => { + return new Promise((resolve) => { + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'arraybuffer', + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', + 'Referer': new URL(document.URL).origin + '/' + }, + onload: (response) => { + try { + const responseText = response.responseHeaders || ''; + const contentType = (responseText.match(/content-type:\s*([^\r\n;]+)/i) || [])[1] || ''; + if (contentType && !contentType.startsWith('image/')) { + log(`⚠️ 이미지가 아닌 응답 스킵:`, contentType); + resolve(null); + return; + } + const blob = new Blob([response.response], { type: 'image/jpeg' }); + isComicPageBlob(blob).then(valid => { + if (valid) { + resolve(blob); + } else { + log(`⚠️ 광고 배너로 의심됨: ${url}`); + resolve(null); + } + }); + } catch (error) { + log(`⚠️ 이미지 Blob 변환 실패:`, error); + resolve(null); + } + }, + onerror: (error) => { + log(`⚠️ 이미지 다운로드 실패: ${url}`); + resolve(null); + } + }); + }); + }; + + // 누락 페이지 URL 자동 생성 (pNNN 패턴, HEAD 불필요) + const fillMissingPages = async (imageUrls, episodeUrl) => { + const pUrls = imageUrls.filter(u => /\/p\d{3}\./.test(u)); + if (pUrls.length === 0) return imageUrls; + + const baseMatch = episodeUrl.match(/\/manhwa\/([^/]+)\/(\d+)/); + if (!baseMatch) return imageUrls; + + let maxPage = 0; + const extMap = new Map(); + for (const url of pUrls) { + const m = url.match(/\/p(\d{3})\.(jpg|png|webp)/); + if (m) { + const num = parseInt(m[1], 10); + maxPage = Math.max(maxPage, num); + extMap.set(url, m[2]); + } + } + + log(`🔍 누락 페이지 확인: 최대 p${String(maxPage).padStart(3,'0')}까지 있음, ${maxPage}번 이후 확장자 패턴 분석 중...`); + + // 마지막 3개 이미지의 확장자 패턴으로 다음 확장자 추론 + const sortedPages = [...pUrls] + .map(u => { const m = u.match(/\/p(\d{3})\.(jpg|png|webp)/); return m ? {url: u, num: parseInt(m[1],10), ext: m[2]} : null; }) + .filter(Boolean) + .sort((a,b) => a.num - b.num); + + const lastFew = sortedPages.slice(-5); + log(` 마지막 ${lastFew.length}개 패턴: ${lastFew.map(p => `p${p.num}.${p.ext}`).join(', ')}`); + + const results = [...imageUrls]; + const seen = new Set(imageUrls); + + for (let page = maxPage + 1; page <= maxPage + 10; page++) { + const pageStr = String(page).padStart(3, '0'); + + // 이전 페이지들의 확장자 패턴 확인 + const prevExts = []; + for (let p = Math.max(1, page - 5); p < page && p <= maxPage; p++) { + const prevUrl = imageUrls.find(u => u.includes(`/p${String(p).padStart(3,'0')}.`)); + if (prevUrl) { + const m = prevUrl.match(/\.(jpg|png|webp)$/); + if (m) prevExts.push(m[1]); + } + } + + // 가장 자주 나온 확장자 선호 + const extCount = {}; + let bestExt = '.jpg'; + for (const e of prevExts) { extCount[e] = (extCount[e]||0)+1; } + const entries = Object.entries(extCount); + if (entries.length > 0) { + bestExt = entries.sort((a,b) => b[1] - a[1])[0][0]; + } + + const url = `https://i.toonflix.app/manhwa/${baseMatch[1]}/${baseMatch[2]}/p${pageStr}.${bestExt}`; + if (!seen.has(url)) { + log(` ➕ 생성: p${pageStr}.${bestExt} (패턴 기반)`); + results.push(url); + seen.add(url); + } + } + + const added = results.length - imageUrls.length; + if (added > 0) log(`✅ ${added}개 페이지 URL 추가 생성 (총 ${results.length}개)`); + else log(` 추가 생성 없음`); + return results; + }; + + // 에피소드 목록 페이지에서 링크 수집 + const getEpisodeList = () => { + const episodeElements = document.querySelectorAll('a.ep-row-v2-link'); + if (episodeElements.length === 0) return null; + + const seriesTitle = getSeriesTitle(); + const writerFromPage = document.querySelector('.hero-v2-author'); + const seriesWriter = writerFromPage ? writerFromPage.textContent.trim() : ''; + + const episodeLinks = Array.from(episodeElements).map((a) => { + const titleElement = a.querySelector('.ep-row-v2-title strong'); + const title = titleElement ? titleElement.textContent.trim() : a.textContent.trim(); + const noElement = a.querySelector('.ep-row-v2-no'); + const episodeNum = noElement ? noElement.textContent.trim() : ''; + return { url: a.href, title, episodeNum }; + }); + + episodeLinks.reverse(); + return { episodeLinks, seriesTitle, seriesWriter }; + }; + + // 에피소드 목록을 순차 다운로드 (공통 코어) + const downloadEpisodeList = async (episodeLinks, seriesTitle, seriesWriter) => { + let downloadedCount = 0; + let failedCount = 0; + const MAX_RETRIES = 2; + let failedEpisodes = []; + + const downloadSingleEpisode = async (episode, retryCount = 0) => { + let result; + try { + log(`⏳ [${retryCount > 0 ? `재시도 ${retryCount}/${MAX_RETRIES}` : ''}] 다운로드 중: ${episode.title}`); + + result = await downloadEpisodeImagesViaPopup(episode.url, episode.title); + + if (result.success && result.imageUrls && result.imageUrls.length > 0) { + const zip = new JSZip(); + let downloadedImages = 0; + + for (let j = 0; j < result.imageUrls.length; j++) { + const imageUrl = result.imageUrls[j]; + log(` 📥 이미지 ${j + 1}/${result.imageUrls.length} 다운로드 중...`); + + const blob = await downloadImageBlob(imageUrl); + if (blob) { + const filename = `${String(j).padStart(4, '0')}_page_${j + 1}.jpg`; + zip.file(filename, blob); + downloadedImages++; + } + } + + if (downloadedImages > 0) { + let chapterTitle = result.chapterTitle || episode.title; + + const cleanTitle = chapterTitle.replace(/[/\\:*?"<>|]/g, '_').slice(0, 100); + + let epNumber = episode.episodeNum; + if (!epNumber) { + const numMatch = episode.title.match(/^(\d+)/); + epNumber = numMatch ? numMatch[1] : '0'; + } + + const comicInfoXml = generateComicInfoXml( + cleanTitle, + seriesTitle, + epNumber, + seriesWriter, + downloadedImages + ); + zip.file('ComicInfo.xml', comicInfoXml); + + const blob = await zip.generateAsync({ type: 'blob' }); + downloadZip(blob, `${cleanTitle}.zip`); + log(`✅ ${cleanTitle} (${downloadedImages}/${result.imageCount}개 이미지) 다운로드 완료`); + if (result.closePopup) result.closePopup(); + return true; + } + } + if (result && result.closePopup) result.closePopup(); + return false; + } catch (error) { + log(`❌ 에피소드 처리 실패: ${episode.title}`, error); + if (result && result.closePopup) result.closePopup(); + return false; + } + }; + + // 1차 다운로드 + for (let i = 0; i < episodeLinks.length; i++) { + const episode = episodeLinks[i]; + const success = await downloadSingleEpisode(episode); + if (success) { + downloadedCount++; + } else { + failedCount++; + failedEpisodes.push(episode); + } + await new Promise(resolve => setTimeout(resolve, 20000)); + } + + // 실패한 에피소드 재시도 + for (let retry = 0; retry < MAX_RETRIES && failedEpisodes.length > 0; retry++) { + log(`🔄 재시도 ${retry + 1}/${MAX_RETRIES}: ${failedEpisodes.length}개 에피소드`); + const stillFailed = []; + + for (const episode of failedEpisodes) { + const success = await downloadSingleEpisode(episode, retry + 1); + if (success) { + downloadedCount++; + failedCount--; + } else { + stillFailed.push(episode); + } + await new Promise(resolve => setTimeout(resolve, 30000)); + } + + failedEpisodes = stillFailed; + if (failedEpisodes.length === 0) break; + } + + // 사용자 재시도 루프 + while (failedEpisodes.length > 0) { + const result = confirm(`🎉 1차 완료!\n\n✅ 다운로드: ${downloadedCount}개\n⚠️ 실패: ${failedEpisodes.length}개\n📊 총 에피소드: ${episodeLinks.length}개\n\n실패한 에피소드를 다시 시도할까요?`); + if (!result) break; + + const stillFailed = []; + for (const episode of failedEpisodes) { + log(`🔄 사용자 재시도: ${episode.title}`); + const success = await downloadSingleEpisode(episode, '재시도'); + if (success) { + downloadedCount++; + failedCount--; + } else { + stillFailed.push(episode); + } + await new Promise(resolve => setTimeout(resolve, 30000)); + } + failedEpisodes = stillFailed; + } + + log(`✅ 최종 완료: ${downloadedCount}개 성공, ${failedEpisodes.length}개 실패 (총 ${episodeLinks.length}개)`); + alert(`🎉 최종 완료!\n\n✅ 다운로드: ${downloadedCount}개\n⚠️ 실패: ${failedEpisodes.length}개\n📊 총 에피소드: ${episodeLinks.length}개`); + }; + + // 전체 에피소드 다운로드 + const downloadAllEpisodesAsZips = async () => { + const list = getEpisodeList(); + if (!list) { + log(`❌ 에피소드 링크를 찾을 수 없음 (선택자: a.ep-row-v2-link)`); + const allLinks = document.querySelectorAll('a[href*="/manhwa/"]'); + log(`/manhwa/ 링크 개수: ${allLinks.length}`); + allLinks.forEach((a, i) => { + if (i < 10) log(` 링크[${i}] class="${a.className}" href="${a.href}"`); + }); + alert(`❌ 다운로드할 에피소드를 찾을 수 없습니다.`); + return; + } + log(`📊 ${list.episodeLinks.length}개의 에피소드 발견 (첫화순으로 정렬)`); + log(`📚 시리즈: ${list.seriesTitle}, 작가: ${list.seriesWriter}`); + await downloadEpisodeList(list.episodeLinks, list.seriesTitle, list.seriesWriter); + }; + + // 에피소드 번호 추출 헬퍼 (숫자만) + const parseEpisodeNumber = (ep) => { + const digits = ep.episodeNum.replace(/[^\d]/g, ''); + if (digits) return parseInt(digits, 10); + const m = ep.title.match(/(\d+)/); + return m ? parseInt(m[1], 10) : null; + }; + + // N화 이후 다운로드 + const downloadEpisodesFromInput = async () => { + const list = getEpisodeList(); + if (!list) { + alert(`❌ 에피소드 목록을 찾을 수 없습니다.`); + return; + } + const input = prompt(`다운로드할 시작 에피소드 번호를 입력하세요.\n(예: 10 → 10화부터 마지막까지)`, ''); + if (input === null) return; + const startNum = parseInt(input.replace(/[^\d]/g, ''), 10); + if (isNaN(startNum) || startNum < 1) { + alert(`올바른 숫자를 입력하세요.`); + return; + } + const filtered = list.episodeLinks.filter(ep => { + const n = parseEpisodeNumber(ep); + return n !== null && n >= startNum; + }); + if (filtered.length === 0) { + alert(`${startNum}화 이후의 에피소드가 없습니다.`); + return; + } + log(`📊 ${list.episodeLinks.length}개 중 ${startNum}화 이후 ${filtered.length}개 에피소드`); + log(`📚 시리즈: ${list.seriesTitle}, 작가: ${list.seriesWriter}`); + await downloadEpisodeList(filtered, list.seriesTitle, list.seriesWriter); + }; + + // 에피소드 범위 다운로드 + const downloadEpisodesRangeInput = async () => { + const list = getEpisodeList(); + if (!list) { + alert(`❌ 에피소드 목록을 찾을 수 없습니다.`); + return; + } + const startInput = prompt(`다운로드할 시작 에피소드 번호를 입력하세요.`, ''); + if (startInput === null) return; + const startNum = parseInt(startInput.replace(/[^\d]/g, ''), 10); + if (isNaN(startNum) || startNum < 1) { + alert(`올바른 숫자를 입력하세요.`); + return; + } + const endInput = prompt(`다운로드할 마지막 에피소드 번호를 입력하세요.`, ''); + if (endInput === null) return; + const endNum = parseInt(endInput.replace(/[^\d]/g, ''), 10); + if (isNaN(endNum) || endNum < startNum) { + alert(`마지막 번호는 ${startNum} 이상이어야 합니다.`); + return; + } + const filtered = list.episodeLinks.filter(ep => { + const n = parseEpisodeNumber(ep); + return n !== null && n >= startNum && n <= endNum; + }); + if (filtered.length === 0) { + alert(`${startNum}화~${endNum}화 범위의 에피소드가 없습니다.`); + return; + } + log(`📊 ${list.episodeLinks.length}개 중 ${startNum}화~${endNum}화 범위 ${filtered.length}개 에피소드`); + log(`📚 시리즈: ${list.seriesTitle}, 작가: ${list.seriesWriter}`); + await downloadEpisodeList(filtered, list.seriesTitle, list.seriesWriter); + }; + + // 메뉴 명령 ID 관리 (중복 등록 방지) + let menuCmdIds = []; + + // 안전한 메뉴 콜백 래퍼: 모든 에러를 LOG로 기록하고 로그 파일 다운로드 + const safeCallback = (fn) => async (...args) => { + try { + await fn(...args); + } catch (e) { + log('❌ 치명적 오류:', e); + log('Stack:', e instanceof Error ? e.stack : ''); + log('로그를 저장합니다.'); + try { downloadLogFile(); } catch (_) {} + } + }; + + // 메뉴 명령 등록 함수 + const registerMenuCommands = () => { + // 이전 명령 해제 + menuCmdIds.forEach(id => GM_unregisterMenuCommand(id)); + menuCmdIds = []; + + const currentUrl = document.URL; + const hostname = new URL(currentUrl).hostname; + const pathMatch = currentUrl.match(/\/manhwa\/([^/]+)(?:\/(\d+))?/); + const isEp = pathMatch && pathMatch[2]; + const isList = pathMatch && !pathMatch[2]; + + log(`📍 현재 URL: ${currentUrl}`); + log(`📍 호스트: ${hostname}, 목록: ${isList}, 에피소드: ${isEp}`); + + if (isEp) { + menuCmdIds.push(GM_registerMenuCommand('📥 현재 에피소드 다운로드', safeCallback(downloadImages))); + log('✅ 에피소드 페이지 메뉴 등록 완료'); + } else if (isList) { + menuCmdIds.push(GM_registerMenuCommand('📥 전체 에피소드 다운로드', safeCallback(downloadAllEpisodesAsZips))); + menuCmdIds.push(GM_registerMenuCommand('📥 N화 이후 다운로드', safeCallback(downloadEpisodesFromInput))); + menuCmdIds.push(GM_registerMenuCommand('📥 범위 다운로드', safeCallback(downloadEpisodesRangeInput))); + log('✅ 목록 페이지 메뉴 등록 완료 (3개)'); + } else { + log('⏸️ 현재 페이지는 다운로드 대상이 아닙니다. 로그 저장 메뉴만 표시됩니다.'); + } + + // 항상 로그 저장 메뉴 등록 + menuCmdIds.push(GM_registerMenuCommand('📋 로그 저장', () => downloadLogFile())); + }; + + // 초기 메뉴 등록 + registerMenuCommands(); + + // SPA 네비게이션 감지 (Next.js) + const startNavObserver = () => { + const observer = new MutationObserver(() => { + registerMenuCommands(); + }); + observer.observe(document.body, { childList: true, subtree: true }); + }; + + // 히스토리 API 변경 감지 + const origPushState = history.pushState; + const origReplaceState = history.replaceState; + history.pushState = function() { + origPushState.apply(this, arguments); + setTimeout(registerMenuCommands, 300); + }; + history.replaceState = function() { + origReplaceState.apply(this, arguments); + setTimeout(registerMenuCommands, 300); + }; + window.addEventListener('popstate', () => setTimeout(registerMenuCommands, 300)); + + startNavObserver(); + + log(`Ntoki Downloader v0.2.0 loaded`); + log(`URL: ${document.URL}`); + log(`User-Agent: ${navigator.userAgent}`); + log(`지원 도메인: sbxh1/2/3.com, ntk01.com`); + log('팝업 방식 (JavaScript 렌더링) + 오류 시 로그 자동 저장'); + const jszipCheck = typeof JSZip !== 'undefined'; + log(`JSZip 라이브러리: ${jszipCheck ? '✅ 로드됨' : '❌ 로드 안 됨'}`); + if (!jszipCheck) { + log('⚠️ JSZip이 로드되지 않았습니다. CDN 차단 또는 네트워크 문제일 수 있습니다.'); + } +})(); diff --git a/Old_Scripts/tokiDownloader.user copy.js b/Old_Scripts/tokiDownloader.user copy.js new file mode 100644 index 0000000..3c27bcb --- /dev/null +++ b/Old_Scripts/tokiDownloader.user copy.js @@ -0,0 +1,515 @@ +// ==UserScript== +// @name tokiDownloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.0.4 +// @description 북토끼, 뉴토끼, 마나토끼, 일일툰 다운로더 +// @author hehaho +// @match https://*.com/webtoon/* +// @match https://*.com/novel/* +// @match https://*.net/comic/* +// @match http://*.cprapid.com:*/bbs/board.php* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @grant GM_xmlhttpRequest +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// @downloadURL https://update.sleazyfork.org/scripts/531932/tokiDownloader.user.js +// @updateURL https://update.sleazyfork.org/scripts/531932/tokiDownloader.meta.js +// ==/UserScript== + +(function () { + 'use strict'; + + // 글로벌 이미지 URL 저장소 (네트워크 모니터링용) + window.capturedImageUrls = []; + + // fetch 인터셉트 (모든 페이지에서 실행) + const originalFetch = window.fetch; + window.fetch = function(...args) { + const url = typeof args[0] === 'string' ? args[0] : args[0]?.url; + if (url && (url.includes('pl3040.com') || url.includes('www.pl3040.com')) && + (url.includes('.jpg') || url.includes('.png') || url.includes('.webp'))) { + if (!window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + } + return originalFetch.apply(this, args); + }; + + // XMLHttpRequest 인터셉트 + const originalOpen = XMLHttpRequest.prototype.open; + XMLHttpRequest.prototype.open = function(method, url, ...rest) { + if (url && (url.includes('pl3040.com') || url.includes('www.pl3040.com')) && + (url.includes('.jpg') || url.includes('.png') || url.includes('.webp'))) { + if (!window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + } + return originalOpen.apply(this, [method, url, ...rest]); + }; + + let site = '뉴토끼'; // 예시 + let protocolDomain = 'https://newtoki350.com'; // 예시 + // 현재 url 체크 + const currentURL = document.URL; + if (currentURL.match(/^https:\/\/booktoki[0-9]+.com\/novel\/[0-9]+/)) { + site = "북토끼"; protocolDomain = currentURL.match(/^https:\/\/booktoki[0-9]+.com/)[0]; + } + else if (currentURL.match(/^https:\/\/newtoki[0-9]+.com\/webtoon\/[0-9]+/)) { + site = "뉴토끼"; protocolDomain = currentURL.match(/^https:\/\/newtoki[0-9]+.com/)[0]; + } + else if (currentURL.match(/^https:\/\/manatoki[0-9]+.net\/comic\/[0-9]+/)) { + site = "마나토끼"; protocolDomain = currentURL.match(/^https:\/\/manatoki[0-9]+.net/)[0]; + } + else if (currentURL.match(/\/bbs\/board\.php.*bo_table=toons.*wr_id=/)) { + site = "일일툰"; protocolDomain = currentURL.match(/^https?:\/\/[^:]+/)[0]; + } + else { + // 다운 페이지가 아니라면 리턴. @match가 정규표현식이 아니기 때문에 정확한 host를 매치 할 수 없기 때문. + return; + } + + function sleep(ms) { + return new Promise(resolve => { + setTimeout(() => resolve(), ms); + }) + } + + function extractComicMetadata() { + let seriesName = ''; + let writerName = ''; + + // 마나토끼, 뉴토끼에서 시리즈 이름과 작가 추출 + if (site === "마나토끼" || site === "뉴토끼") { + // 시리즈 이름 추출 (페이지 타이틀에서) + const pageTitle = document.querySelector('h1'); + if (pageTitle) { + const titleText = pageTitle.innerText.trim(); + seriesName = titleText.split('>')[0].trim().replace(/\s*\([^)]*\)$/, ''); + } + + // 작가 추출 (작가 라벨 다음의 링크) + const viewContents = document.querySelectorAll('.view-content'); + for (let elem of viewContents) { + if (elem.innerText.includes('작가')) { + const writerLink = elem.querySelector('a'); + if (writerLink) { + writerName = writerLink.innerText.trim(); + } + break; + } + } + } + + return { seriesName, writerName }; + } + + function generateComicInfo(title, series, writer, number, pageCount, imageCount = 0) { + let pagesXml = ''; + if (imageCount > 0) { + for (let i = 0; i < imageCount; i++) { + pagesXml += ` \n`; + } + } + + const comicInfo = ` + + ${title} + ${series} + ${number} + -1 + -1 + + + -1 + -1 + ${writer} + + + + + + + + + + + ${pageCount} + ko + + Unknown + Yes +${pagesXml ? ` \n${pagesXml} \n` : ''} +`; + return comicInfo; + } + + async function tokiDownload(startIndex, lastIndex) { + try { + // 리스트들 가져오기 + let list = Array.from(document.querySelector('.list-body').querySelectorAll('li')).reverse(); + + // 리스트 필터 + // startIndex가 있다면 + if (startIndex) { + while (true) { + let num = parseInt(list[0].querySelector('.wr-num').innerText); + if (num < startIndex) + list.shift(); + else + break; + } + } + // lastIndex가 있다면 + if (lastIndex) { + while (true) { + let num = parseInt(list.at(-1).querySelector('.wr-num').innerText); + if (lastIndex < num) + list.pop(); + else + break; + } + } + + // iframe생성 + const iframe = document.createElement('iframe'); + iframe.width = 600; + iframe.height = 600; + document.querySelector('.content').prepend(iframe); + const waitIframeLoad = (url) => { + return new Promise((resolve) => { + iframe.addEventListener('load', () => resolve()); + // iframe.addEventListener('DOMContentLoaded', () => resolve()); + iframe.src = url; + }); + }; + + // 북토끼 - 현재 페이지의 리스트들을 다운한다. + if (site == "북토끼") { + + const contentName = document.querySelector('.page-title .page-desc').innerText; + + for (let i = 0; i < list.length; i++) { + console.clear(); + console.log(`${i + 1}/${list.length} 진행중`); + + // 각 회차별로 개별 ZIP 생성 + const zip = new JSZip(); + + const num = list[i].querySelector('.wr-num').innerText.padStart(4, '0'); + const fileName = list[i].querySelector('a').innerHTML.replace(//g, '').trim(); + const src = list[i].querySelector('a').href; + await waitIframeLoad(src); + await sleep(1000); + const iframeDocument = iframe.contentWindow.document; + // 소설 텍스트 추출 + const fileContent = iframeDocument.querySelector('#novel_content').innerText; + // 텍스트 파일을 ZIP에 추가 + zip.file(`${num} ${fileName}.txt`, fileContent); + + // comicinfo.xml 생성 및 추가 + const comicInfoContent = generateComicInfo(fileName, '북토끼', '', num, 1); + zip.file('ComicInfo.xml', comicInfoContent); + + // ZIP 생성 및 다운로드 + const content = await zip.generateAsync({ type: "blob" }); + const link = document.createElement("a"); + link.href = URL.createObjectURL(content); + link.download = `${num} ${fileName}`; + link.click(); + URL.revokeObjectURL(link.href); + console.log(`${i + 1}/${list.length} ${fileName} 다운완료`); + + // 너무 급하게 다운받다 블록당하는거 방지 30초 + await sleep(30000); + } + } + // 뉴토끼 또는 마나토끼 + else if (site == "뉴토끼" || site == "마나토끼") { + // 리스트 페이지에서 시리즈 이름과 작가 추출 + const metadata = extractComicMetadata(); + const seriesName = metadata.seriesName; + const writerName = metadata.writerName; + + // 이미지를 fetch하고 zip에 추가하는 Promise (GM_xmlhttpRequest로 CORS 우회) + const fetchAndAddToZip = (src, folderName, j, extension, listLen, zipObj) => { + return new Promise((resolve) => { + GM_xmlhttpRequest({ + method: 'GET', + url: src, + responseType: 'arraybuffer', + headers: { + 'Referer': protocolDomain, + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }, + onload: (response) => { + if (response.status === 200) { + const blob = new Blob([response.response], { type: 'image/jpeg' }); + zipObj.file(`${folderName} image${j.toString().padStart(4, '0')}${extension}`, blob); + console.log(`${j + 1}/${listLen}진행완료`); + } else { + console.log(`이미지 다운로드 실패 (${response.status}): ${src}`); + } + resolve(); + }, + onerror: (error) => { + console.log(`이미지 다운로드 오류: ${src}`); + resolve(); + }, + ontimeout: (error) => { + console.log(`이미지 다운로드 타임아웃: ${src}`); + resolve(); + } + }); + }) + }; + for (let i = 0; i < list.length; i++) { + // 각 회차별로 개별 ZIP 생성 + const zip = new JSZip(); + + const num = list[i].querySelector('.wr-num').innerText.padStart(4, '0'); + const folderName = list[i].querySelector('a').innerHTML.replace(//g, '').trim(); + const src = list[i].querySelector('a').href; + console.clear(); + console.log(`${i + 1}/${list.length} ${folderName} 진행중`); + + await waitIframeLoad(src); + await sleep(1000); + const iframeDocument = iframe.contentWindow.document; + // 이미지 추출 + // view-padding의 div의 img. + let imgLists = Array.from(iframeDocument.querySelectorAll('.view-padding div img')); + console.log(`이미지 ${imgLists.length}개 감지`); + + // GIF 로딩 이미지가 실제 이미지로 변경될 때까지 대기하는 함수 + const waitForImageToLoad = async (imgElement, timeoutMs = 8000) => { + const startTime = Date.now(); + while (Date.now() - startTime < timeoutMs) { + let currentSrc = ''; + + // 1. src 속성 확인 + if (imgElement.src && !imgElement.src.includes('gif') && !imgElement.src.includes('loading')) { + currentSrc = imgElement.src; + } + + // 2. src가 gif/loading이면 data-* 속성 확인 + if (!currentSrc) { + for (let attr of imgElement.attributes) { + if (attr.name.startsWith('data-') && attr.value.includes('/')) { + const value = attr.value.toLowerCase(); + if (!value.includes('gif') && !value.includes('loading')) { + currentSrc = attr.value; + break; + } + } + } + } + + if (currentSrc) { + return currentSrc; + } + + await sleep(100); + } + return ''; + }; + + // 모든 이미지를 스크롤하여 실제 src가 로드되도록 강제 + for (let j = 0; j < imgLists.length; j++) { + imgLists[j].scrollIntoView({ behavior: 'auto', block: 'center' }); + await sleep(100); + } + let promiseList = []; + for (let j = 0; j < imgLists.length; j++) { + // data-l44925d0f9f="src"같이 속성을 부여해놓고 스크롤 해야 src가 바뀌는 방식이다. + // src를 직접 가져오면 loading.gif를 가져온다. + // protocolDomain으로 바꿈으로서 CORS 해결 + let src = ''; + try { + const imgElement = imgLists[j]; + + // GIF가 아닌 실제 이미지가 로드될 때까지 대기 (최대 8초) + src = await waitForImageToLoad(imgElement); + + // 여전히 src를 못 찾았으면 outerHTML에서 추출 시도 + if (!src) { + const htmlStr = imgElement.outerHTML; + const srcMatch = htmlStr.match(/src="([^"]+)"/); + if (srcMatch && !srcMatch[1].includes('gif') && !srcMatch[1].includes('loading')) { + src = srcMatch[1]; + } else { + const dataMatch = htmlStr.match(/\/data[^"\s]+/); + if (dataMatch && !dataMatch[0].includes('gif')) { + src = dataMatch[0]; + } + } + } + + if (!src) { + console.log(`이미지 ${j}의 경로를 찾을 수 없음`); + continue; + } + + // src가 이미 절대 URL이면 그대로 사용, 상대경로면 protocolDomain 추가 + if (!src.startsWith('http')) { + src = `${protocolDomain}${src}`; + } + + // 가끔 확장자가 없는 이미지가 있는데, 확장자가 없으면 기본값(.jpg) 사용 + const extensionMatch = src.match(/\.[a-zA-Z0-9]+$/); + const extension = extensionMatch ? extensionMatch[0] : '.jpg'; + promiseList.push(fetchAndAddToZip(src, folderName, j, extension, imgLists.length, zip)); + } catch(error) { + console.log(`이미지 ${j} 처리 중 오류:`, error); + } + } + await Promise.all(promiseList); + + // comicinfo.xml 생성 및 추가 (시리즈명과 작가 정보 포함) + const comicInfoContent = generateComicInfo(folderName, seriesName, writerName, num, imgLists.length, imgLists.length); + zip.file('ComicInfo.xml', comicInfoContent); + + // ZIP 생성 및 다운로드 + const content = await zip.generateAsync({ type: "blob" }); + const link = document.createElement("a"); + link.href = URL.createObjectURL(content); + link.download = `${num} ${folderName}`; + link.click(); + URL.revokeObjectURL(link.href); + + console.log(`${i + 1}/${list.length} ${folderName} 완료`); + + // 너무 급하게 다운받다 블록당하는거 방지 30초 + await sleep(30000); + } + } + // 일일툰 + else if (site === "일일툰") { + // URL에서 시리즈 ID와 에피소드 ID 추출 + const urlParams = new URLSearchParams(window.location.search); + const seriesId = urlParams.get('is') || ''; + const episodeId = urlParams.get('wr_id') || ''; + + if (!seriesId || !episodeId) { + alert('시리즈 ID 또는 에피소드 ID를 찾을 수 없습니다.'); + return; + } + + // 제목 추출 + const titleElement = document.querySelector('h1'); + const title = titleElement ? titleElement.innerText.trim() : '제목없음'; + + // 전역 변수에서 이미 캡처된 이미지 URL 가져오기 + let imageUrls = window.capturedImageUrls || []; + + console.clear(); + console.log(`일일툰 다운로드 시작`); + console.log(`현재까지 감지된 이미지: ${imageUrls.length}개`); + + // 이미지가 없으면 추가 대기 + if (imageUrls.length === 0) { + console.log('이미지 로드 대기 중...'); + for (let i = 0; i < 10; i++) { + await sleep(500); + imageUrls = window.capturedImageUrls || []; + console.log(`대기 ${i+1}: ${imageUrls.length}개`); + if (imageUrls.length > 0) break; + } + } + + if (imageUrls.length === 0) { + alert('이미지 URL을 감지하지 못했습니다. 페이지가 완전히 로드되지 않았을 수 있습니다.'); + return; + } + + // ZIP 생성 + const zip = new JSZip(); + + // 이미지 다운로드 함수 + const downloadImage = (url, index, total) => { + return new Promise((resolve) => { + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'arraybuffer', + headers: { + 'Referer': protocolDomain, + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }, + onload: (response) => { + if (response.status === 200) { + const blob = new Blob([response.response], { type: 'image/jpeg' }); + const filename = `image${String(index).padStart(4, '0')}.jpg`; + zip.file(filename, blob); + console.log(`${index + 1}/${total} 다운로드 완료`); + } else { + console.log(`이미지 ${index} 다운로드 실패 (${response.status})`); + } + resolve(); + }, + onerror: (error) => { + console.log(`이미지 ${index} 다운로드 오류:`, error); + resolve(); + }, + ontimeout: () => { + console.log(`이미지 ${index} 다운로드 타임아웃`); + resolve(); + } + }); + }); + }; + + // 모든 이미지 다운로드 + let promiseList = []; + for (let i = 0; i < imageUrls.length; i++) { + promiseList.push(downloadImage(imageUrls[i], i, imageUrls.length)); + // 다운로드 간격 (과도한 요청 방지) + if (promiseList.length >= 5) { + await Promise.all(promiseList); + promiseList = []; + await sleep(1000); + } + } + + // 남은 요청 처리 + if (promiseList.length > 0) { + await Promise.all(promiseList); + } + + // comicinfo.xml 생성 및 추가 + const comicInfoContent = generateComicInfo(title, title, '', '1', imageUrls.length, imageUrls.length); + zip.file('ComicInfo.xml', comicInfoContent); + + // ZIP 생성 및 다운로드 + const content = await zip.generateAsync({ type: "blob" }); + const link = document.createElement("a"); + link.href = URL.createObjectURL(content); + link.download = title; + link.click(); + URL.revokeObjectURL(link.href); + + console.log(`완료: ${imageUrls.length}개 이미지 다운로드`); + } + + console.log(`모든 회차 다운완료`); + } catch (error) { + alert(`tokiDownload 오류발생: ${site}\n${currentURL}\n` + error); + console.error(error); + } + } + + // ui 추가 + GM_registerMenuCommand('전체 다운로드', () => tokiDownload()); + GM_registerMenuCommand('N번째 회차부터', () => { + const startPageInput = prompt('몇번째 회차부터 저장할까요?', 1); + tokiDownload(startPageInput); + }); + GM_registerMenuCommand('N번째 회차부터 N번째 까지', () => { + const startPageInput = prompt('몇번째 회차부터 저장할까요?', 1); + const endPageInput = prompt('몇번째 회차까지 저장할까요?', 2); + tokiDownload(startPageInput, endPageInput); + }); + // Your code here... +})(); diff --git a/Old_Scripts/tokiDownloader_org.user.js b/Old_Scripts/tokiDownloader_org.user.js new file mode 100644 index 0000000..3c2f96a --- /dev/null +++ b/Old_Scripts/tokiDownloader_org.user.js @@ -0,0 +1,206 @@ +// ==UserScript== +// @name tokiDownloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.0.3 +// @description 북토끼, 뉴토끼, 마나토끼 다운로더 +// @author hehaho +// @match https://*.com/webtoon/* +// @match https://*.com/novel/* +// @match https://*.net/comic/* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// @downloadURL https://update.sleazyfork.org/scripts/531932/tokiDownloader.user.js +// @updateURL https://update.sleazyfork.org/scripts/531932/tokiDownloader.meta.js +// ==/UserScript== + +(function () { + 'use strict'; + + let site = '뉴토끼'; // 예시 + let protocolDomain = 'https://newtoki350.com'; // 예시 + // 현재 url 체크 + const currentURL = document.URL; + if (currentURL.match(/^https:\/\/booktoki[0-9]+.com\/novel\/[0-9]+/)) { + site = "북토끼"; protocolDomain = currentURL.match(/^https:\/\/booktoki[0-9]+.com/)[0]; + } + else if (currentURL.match(/^https:\/\/newtoki[0-9]+.com\/webtoon\/[0-9]+/)) { + site = "뉴토끼"; protocolDomain = currentURL.match(/^https:\/\/newtoki[0-9]+.com/)[0]; + } + else if (currentURL.match(/^https:\/\/manatoki[0-9]+.net\/comic\/[0-9]+/)) { + site = "마나토끼"; protocolDomain = currentURL.match(/^https:\/\/manatoki[0-9]+.net/)[0]; + } + else { + // 다운 페이지가 아니라면 리턴. @match가 정규표현식이 아니기 때문에 정확한 host를 매치 할 수 없기 때문. + return; + } + + function sleep(ms) { + return new Promise(resolve => { + setTimeout(() => resolve(), ms); + }) + } + + async function tokiDownload(startIndex, lastIndex) { + try { + // JSZip 생성 + const zip = new JSZip(); + + // 리스트들 가져오기 + let list = Array.from(document.querySelector('.list-body').querySelectorAll('li')).reverse(); + + // 리스트 필터 + // startIndex가 있다면 + if (startIndex) { + while (true) { + let num = parseInt(list[0].querySelector('.wr-num').innerText); + if (num < startIndex) + list.shift(); + else + break; + } + } + // lastIndex가 있다면 + if (lastIndex) { + while (true) { + let num = parseInt(list.at(-1).querySelector('.wr-num').innerText); + if (lastIndex < num) + list.pop(); + else + break; + } + } + + // 제목 가져오기 - 처음 제목과 마지막 제목을 제목에 넣는다. + // const contentName = document.querySelector('.page-title .page-desc').innerText; + const firstName = list[0].querySelector('a').innerHTML.replace(//g, '').trim(); + const lastName = list.at(-1).querySelector('a').innerHTML.replace(//g, '').trim(); + const rootFolder = `${site} ${firstName} ~ ${lastName}`; + + // iframe생성 + const iframe = document.createElement('iframe'); + iframe.width = 600; + iframe.height = 600; + document.querySelector('.content').prepend(iframe); + const waitIframeLoad = (url) => { + return new Promise((resolve) => { + iframe.addEventListener('load', () => resolve()); + // iframe.addEventListener('DOMContentLoaded', () => resolve()); + iframe.src = url; + }); + }; + + // 북토끼 - 현재 페이지의 리스트들을 다운한다. + if (site == "북토끼") { + for (let i = 0; i < list.length; i++) { + console.clear(); + console.log(`${i + 1}/${list.length} 진행중`); + + const num = list[i].querySelector('.wr-num').innerText.padStart(4, '0'); + const fileName = list[i].querySelector('a').innerHTML.replace(//g, '').trim(); + const src = list[i].querySelector('a').href; + await waitIframeLoad(src); + await sleep(1000); + const iframeDocument = iframe.contentWindow.document; + // 소설 텍스트 추출 + const fileContent = iframeDocument.querySelector('#novel_content').innerText; + // 이미지가 없다면 폴더를 만들지 않고 텍스트 파일 하나만 만든다. + zip.file(`${num} ${fileName}.txt`, fileContent); + // 이미지가 있다면 폴더를 만들어 그 안에 데이터를 넣는다. - 아직 이미지인 소설을 못찾음 + // zip.folder(`${num} ${fileName}`).file(`${num} ${fileName}.txt`, fileContent); + } + } + // 뉴토끼 또는 마나토끼 + else if (site == "뉴토끼" || site == "마나토끼") { + // 이미지를 fetch하고 zip에 추가하는 Promise + const fetchAndAddToZip = (src, num, folderName, j, extension, listLen) => { + return new Promise((resolve) => { + fetch(src).then(response => { + response.blob().then(blob => { + zip.folder(`${num} ${folderName}`).file(`${folderName} image${j.toString().padStart(4, '0')}${extension}`, blob); + console.log(`${j + 1}/${listLen}진행완료`); + resolve(); + }) + }) + }) + }; + for (let i = 0; i < list.length; i++) { + const num = list[i].querySelector('.wr-num').innerText.padStart(4, '0'); + const folderName = list[i].querySelector('a').innerHTML.replace(//g, '').trim(); + const src = list[i].querySelector('a').href; + console.clear(); + console.log(`${i + 1}/${list.length} ${folderName} 진행중`); + + await waitIframeLoad(src); + await sleep(1000); + const iframeDocument = iframe.contentWindow.document; + // 이미지 추출 + // view-padding의 div의 img. + let imgLists = Array.from(iframeDocument.querySelectorAll('.view-padding div img')); + // 화면에 보이지 않는 이미지라면 리스트에서 iframe제거 + for (let j = 0; j < imgLists.length;) { + if (imgLists[j].checkVisibility() === false) + imgLists.splice(j, 1); + else + j++; + } + console.log(`이미지 ${imgLists.length}개 감지`); + let promiseList = []; + for (let j = 0; j < imgLists.length; j++) { + // data-l44925d0f9f="src"같이 속성을 부여해놓고 스크롤 해야 src가 바뀌는 방식이다. + // src를 직접 가져오면 loading.gif를 가져온다. + // protocolDomain으로 바꿈으로서 CORS 해결 + let src = imgLists[j].outerHTML; + try { + // src가 https://가 없을 때도 있어서 \/data[^"]+로 감지해야함. + src = `${protocolDomain}${src.match(/\/data[^"]+/)[0]}`; + // 가끔 확장자가 없는 이미지가 있는데, 해당 이미지는 다운받지 않음. + const extension = src.match(/\.[a-zA-Z]+$/)[0]; + promiseList.push(fetchAndAddToZip(src, num, folderName, j, extension, imgLists.length)); + } catch(error) { + console.log(error); + } + } + await Promise.all(promiseList); + console.log(`${i + 1}/${list.length} ${folderName} 완료`); + + // 너무 급하게 다운받다 블록당하는거 방지 30초 + await sleep(30000); + } + } + + // iframe제거 + iframe.remove(); + + // 파일 생성후 다운로드 + console.log(`다운로드중입니다... 잠시 기다려주세요`); + const content = await zip.generateAsync({ type: "blob" }); + const link = document.createElement("a"); + link.href = URL.createObjectURL(content); + link.download = rootFolder; // ZIP 파일 이름 지정 + link.click(); + URL.revokeObjectURL(link.href); // 메모리 해제 + link.remove(); + console.log(`다운완료`); + } catch (error) { + alert(`tokiDownload 오류발생: ${site}\n${currentURL}\n` + error); + console.error(error); + } + } + + // ui 추가 + GM_registerMenuCommand('전체 다운로드', () => tokiDownload()); + GM_registerMenuCommand('N번째 회차부터', () => { + const startPageInput = prompt('몇번째 회차부터 저장할까요?', 1); + tokiDownload(startPageInput); + }); + GM_registerMenuCommand('N번째 회차부터 N번째 까지', () => { + const startPageInput = prompt('몇번째 회차부터 저장할까요?', 1); + const endPageInput = prompt('몇번째 회차까지 저장할까요?', 2); + tokiDownload(startPageInput, endPageInput); + }); + // Your code here... +})(); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼.html b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼.html new file mode 100644 index 0000000..aef9276 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼.html @@ -0,0 +1,181 @@ + + +마법사의 딸이 아니올시다 - 나쓰 유키에 | 뉴토끼 +
🐰 뉴토끼 — 무료 웹툰의 새로운 기준
🐰토끼
비밀번호 찾기
마법사의 딸이 아니올시다
● 완결

마법사의 딸이 아니올시다

주인공 스즈노키 하츠네 는 평범한 여고생으로(시리즈 시작 시점. 작중 고등학교를 졸업하고 완결까지는 전업 주부 상태이다), 양부이자 음양사인 스즈노키 무잔은 수양딸인 하츠네가 자신의 후계자가 되기를 원하고 있지만, 하츠네는 뒤를 이을 생각은 전혀 없다. 그러나 그녀의 `마귀가 보이는 체질`로 인해 일어나는 사건이나, 스즈노키 무잔에 의한 각종 사건, 그리고 점점 드러나는 친부모의 죽음의 진상으로 인해 점점 음양사의 길로 들어가는데...

24
총 회차
315
누적 조회
4
북마크
\ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/005353_e45e24e6cf7c.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/005353_e45e24e6cf7c.png new file mode 100644 index 0000000..a019440 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/005353_e45e24e6cf7c.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010139_9157324bc091.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010139_9157324bc091.png new file mode 100644 index 0000000..5cfd291 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010139_9157324bc091.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010210_ce321b5dee80.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010210_ce321b5dee80.png new file mode 100644 index 0000000..1f64b15 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010210_ce321b5dee80.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010227_d6d5236625f1.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010227_d6d5236625f1.png new file mode 100644 index 0000000..81c5a91 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/010227_d6d5236625f1.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021054_6469e90330a0.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021054_6469e90330a0.png new file mode 100644 index 0000000..828e9c4 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021054_6469e90330a0.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021840_ae68449216ec.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021840_ae68449216ec.png new file mode 100644 index 0000000..f0b5023 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021840_ae68449216ec.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021942_984721ce3a8f.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021942_984721ce3a8f.png new file mode 100644 index 0000000..3e520f8 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/021942_984721ce3a8f.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022019_44f4fb181f05.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022019_44f4fb181f05.png new file mode 100644 index 0000000..8d8740c Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022019_44f4fb181f05.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022019_aac468f5c6f7.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022019_aac468f5c6f7.png new file mode 100644 index 0000000..43702db Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022019_aac468f5c6f7.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022035_51c621c0d844.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022035_51c621c0d844.png new file mode 100644 index 0000000..b6e0dc8 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022035_51c621c0d844.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022338_3d914b8d06be.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022338_3d914b8d06be.png new file mode 100644 index 0000000..05e0280 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022338_3d914b8d06be.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022358_896356c8fec5.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022358_896356c8fec5.png new file mode 100644 index 0000000..3573253 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/022358_896356c8fec5.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/043454_5ba3f200d62b.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/043454_5ba3f200d62b.png new file mode 100644 index 0000000..ddeab4d Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/043454_5ba3f200d62b.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/065543_9b8fe10779ce.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/065543_9b8fe10779ce.png new file mode 100644 index 0000000..d8b8aa7 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/065543_9b8fe10779ce.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071608_48f64d7d46f7.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071608_48f64d7d46f7.png new file mode 100644 index 0000000..a3e4870 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071608_48f64d7d46f7.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071807_3ee1f2202845.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071807_3ee1f2202845.png new file mode 100644 index 0000000..9513f8f Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071807_3ee1f2202845.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071827_d317a6abb71c.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071827_d317a6abb71c.png new file mode 100644 index 0000000..facf765 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071827_d317a6abb71c.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071841_62a5cd7419ce.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071841_62a5cd7419ce.png new file mode 100644 index 0000000..d2c4944 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/071841_62a5cd7419ce.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/105604_12d5249c0f5e.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/105604_12d5249c0f5e.png new file mode 100644 index 0000000..68dc061 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/105604_12d5249c0f5e.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221848_187656321632.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221848_187656321632.png new file mode 100644 index 0000000..6d41e54 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221848_187656321632.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221935_70d7c926b7d9.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221935_70d7c926b7d9.png new file mode 100644 index 0000000..0143801 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221935_70d7c926b7d9.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221935_c4fea8824c68.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221935_c4fea8824c68.png new file mode 100644 index 0000000..6cd787b Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221935_c4fea8824c68.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221958_99fcbd8334e7.jpg b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221958_99fcbd8334e7.jpg new file mode 100644 index 0000000..a0eb468 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/221958_99fcbd8334e7.jpg differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/224108_bea98569cc59.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/224108_bea98569cc59.png new file mode 100644 index 0000000..166e613 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/224108_bea98569cc59.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/230101_960222051a2f.png b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/230101_960222051a2f.png new file mode 100644 index 0000000..623fadc Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/230101_960222051a2f.png differ diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js new file mode 100644 index 0000000..e6f64d3 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29507],{28356:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return l}};for(var r in n)Object.defineProperty(t,r,{enumerable:!0,get:n[r]});let l="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},o="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42593:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return w},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}};for(var l in r)Object.defineProperty(t,l,{enumerable:!0,get:r[l]});let o=n(73623),d=n(66388),s=n(95155),i=o._(n(47650)),a=d._(n(12115)),c=n(75368),u=n(3584),f=n(28356),y=new Map,m=new Set,p=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:o,children:d="",strategy:s="afterInteractive",onError:a,stylesheets:c}=e,f=n||t;if(f&&m.has(f))return;if(y.has(t)){m.add(f),y.get(t).then(r,a);return}let p=()=>{l&&l(),m.add(f)},h=document.createElement("script"),b=new Promise((e,t)=>{h.addEventListener("load",function(t){e(),r&&r.call(this,t),p()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){a&&a(e)});o?(h.innerHTML=o.__html||"",p()):d?(h.textContent="string"==typeof d?d:Array.isArray(d)?d.join(""):"",p()):t&&(h.src=t,y.set(t,b)),(0,u.setAttributesFromProps)(h,e),"worker"===s&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",s),c&&(e=>{if(i.default.preinit)return e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(h)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}):p(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function v(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:o="afterInteractive",onError:d,stylesheets:u,...y}=e,{updateScripts:h,scripts:b,getIsSsr:v,appDir:w,nonce:g}=(0,a.useContext)(c.HeadManagerContext);g=y.nonce||g;let _=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=t||n;_.current||(l&&e&&m.has(e)&&l(),_.current=!0)},[l,t,n]);let x=(0,a.useRef)(!1);if((0,a.useEffect)(()=>{if(!x.current){if("afterInteractive"===o)p(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}));x.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(h?(b[o]=(b[o]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:d,...y,nonce:g}]),h(b)):v&&v()?m.add(t||n):v&&!v()&&p({...e,nonce:g})),w){if(u&&u.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!n)return y.dangerouslySetInnerHTML&&(y.children=y.dangerouslySetInnerHTML.__html,delete y.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...y,id:t}])})`}});else return i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin}),(0,s.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([n,{...y,id:t}])})`}});"afterInteractive"===o&&n&&i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54879:(e,t,n)=>{n.d(t,{ExpandableDesc:()=>d});var r=n(95155),l=n(12115),o=n(47650);function d({text:e,mobileMaxChars:t=90,desktopMaxChars:n=220}){let[s,i]=(0,l.useState)(!1),[a,c]=(0,l.useState)(!1),[u,f]=(0,l.useState)(()=>e.length>t),y=(0,l.useRef)(null);return(0,l.useEffect)(()=>{c(!0)},[]),(0,l.useEffect)(()=>{let r=()=>{let r=window.matchMedia("(max-width: 720px)").matches?t:n;f(e.length>r)};return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[e,t,n]),(0,l.useEffect)(()=>{if(!s)return;let e=e=>{"Escape"===e.key&&i(!1)};document.addEventListener("keydown",e);let t=window.scrollY,n=document.body.style.overflow,r=document.body.style.position,l=document.body.style.top,o=document.body.style.width,d=document.documentElement.style.overflow;return document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top=`-${t}px`,document.body.style.width="100%",document.documentElement.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=n,document.body.style.position=r,document.body.style.top=l,document.body.style.width=o,document.documentElement.style.overflow=d,window.scrollTo(0,t)}},[s]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"hero-v2-desc-wrap",children:[(0,r.jsx)("p",{ref:y,className:`hero-v2-desc ${u?"is-clamped":""}`,children:e}),u&&(0,r.jsxs)("button",{type:"button",className:"hero-v2-desc-toggle",onClick:()=>i(!0),"aria-haspopup":"dialog",children:["설명 더보기",(0,r.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),a&&s?(0,o.createPortal)((0,r.jsx)("div",{className:"desc-modal-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"desc-modal-title",children:(0,r.jsxs)("div",{className:"desc-modal",children:[(0,r.jsx)("button",{type:"button",className:"desc-modal-close",onClick:()=>i(!1),"aria-label":"닫기",children:"\xd7"}),(0,r.jsx)("h3",{id:"desc-modal-title",className:"desc-modal-title",children:"설명"}),(0,r.jsx)("div",{className:"desc-modal-body",children:e})]})}),document.body):null]})}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/37018-cce031003dab3a7f.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/37018-cce031003dab3a7f.js new file mode 100644 index 0000000..bded91b --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/37018-cce031003dab3a7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[37018],{41603:(e,t,n)=>{n.d(t,{BA:()=>o,J8:()=>l,Vb:()=>i,u4:()=>a,x2:()=>r});let r='[data-br="1"]',a='[data-br="1"][data-br-n]';function i(e){let t=document.documentElement;if(!t)return[];try{return Array.from(Element.prototype.querySelectorAll.call(t,e))}catch(t){return console.warn("[ntk-ad] root query failed",e,t),[]}}function o(e=r){let t=i(e).length;if(0===t)return!1;try{return document.querySelectorAll(e).length{n.d(t,{qv:()=>b,qS:()=>y,pI:()=>S});let r="__ntk_ev_id";function a(e){return"string"==typeof e&&/^[a-f0-9]{32,64}$/.test(e)}async function i(e){try{if("u"{try{let t=indexedDB.open("__ntk_ev",1);t.onupgradeneeded=e=>{let t=e.target.result;t.objectStoreNames.contains("kv")||t.createObjectStore("kv")},t.onsuccess=t=>{try{let n=t.target.result;if(!n.objectStoreNames.contains("kv")){n.close(),e(null);return}let i=n.transaction("kv","readonly").objectStore("kv").get(r);i.onsuccess=()=>{let t=i.result;n.close(),e(a(t)?t:null)},i.onerror=()=>{n.close(),e(null)}}catch{e(null)}},t.onerror=()=>e(null)}catch{e(null)}}),cache:await o(),wn:function(){try{let e=(window.name||"").match(RegExp(`${r}=([a-f0-9]{32,64})`));return e?e[1]:null}catch{return null}}()},t=[],n=new Map;for(let[r,i]of Object.entries(e))a(i)&&(t.push(r),n.set(i,(n.get(i)||0)+1));let l=null;if(n.size>0){let e=0;for(let[t,r]of n)r>e&&(e=r,l=t)}l||(l=function(){if("u">typeof crypto&&crypto.getRandomValues){let e=new Uint8Array(32);return crypto.getRandomValues(e),Array.from(e,e=>e.toString(16).padStart(2,"0")).join("")}return`${Date.now().toString(16)}${Math.random().toString(16).slice(2)}`.slice(0,64)}());let c=[];if(e.cookie!==l){var s,u=l;try{document.cookie=`${r}=${u}; Path=/; Max-Age=31536000; SameSite=Lax; Secure`}catch{}c.push("cookie")}if(e.ls!==l){var d=l;try{localStorage.setItem(r,d)}catch{}c.push("ls")}if(e.ss!==l){var h=l;try{sessionStorage.setItem(r,h)}catch{}c.push("ss")}if(e.idb!==l&&(await (s=l,new Promise(e=>{try{let t=indexedDB.open("__ntk_ev",1);t.onupgradeneeded=e=>{let t=e.target.result;t.objectStoreNames.contains("kv")||t.createObjectStore("kv")},t.onsuccess=t=>{try{let n=t.target.result,a=n.transaction("kv","readwrite");a.objectStore("kv").put(s,r),a.oncomplete=()=>{n.close(),e()},a.onerror=()=>e()}catch{e()}},t.onerror=()=>e()}catch{e()}})),c.push("idb")),e.cache!==l&&(await i(l),c.push("cache")),e.wn!==l){var g=l;try{let e=(window.name||"").replace(RegExp(`${r}=[a-f0-9]{32,64};?`),"");window.name=`${r}=${g};${e}`}catch{}c.push("wn")}return{id:l,channels:t,restored:c}}let c=/^[a-f0-9]{32,64}$/,s=/^[a-f0-9]{32}$/,u=null;function d(e){return"string"==typeof e&&/^[a-fA-F0-9]{16,}$/.test(e)}function h(e){try{let t=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=document.cookie.match(RegExp(`(?:^|;\\s*)${t}=([^;]*)`));return n?decodeURIComponent(n[1]||""):null}catch{return null}}function g(e,t){var n;let r=e>>>0;for(let e=0;e>>0;return n=r,`00000000${(n>>>0).toString(16)}`.slice(-8)}function p(){try{let e=new Uint8Array(16);return crypto.getRandomValues(e),Array.from(e,e=>e.toString(16).padStart(2,"0")).join("")}catch{let e=`${Date.now()}|${Math.random()}|${navigator.userAgent}|${location.href}`;return g(0x811c9dc5,e)+g(0xbb40e64d,e)+g(0x9e3779b1,e)+g(0x5f356495,e)}}function f(){if("u"typeof Intl&&Intl.DateTimeFormat&&Intl.DateTimeFormat().resolvedOptions().timeZone||"",function(){try{let e=document.createElement("canvas");e.width=200,e.height=50;let t=e.getContext("2d");if(!t)return"";t.textBaseline="top",t.font="14px Arial",t.fillStyle="#f60",t.fillRect(0,0,100,50),t.fillStyle="#069",t.fillText("ntk-fp-\xa9",2,2),t.fillStyle="rgba(102,204,0,0.7)",t.fillText("ntk-fp-\xa9",4,4);let n=e.toDataURL();return n.slice(Math.max(0,n.length-120))}catch{return""}}(),function(){try{let e=document.createElement("canvas").getContext("webgl");if(!e)return"";let t=e.getExtension("WEBGL_debug_renderer_info");if(!t)return"";return[String(e.getParameter(t.UNMASKED_VENDOR_WEBGL)||""),String(e.getParameter(t.UNMASKED_RENDERER_WEBGL)||"")].join("|")}catch{return""}}()].join("|"),n=t.replace(/\|/g,"")?g(0x811c9dc5,t)+g(0xbb40e64d,t)+g(0x9e3779b1,t)+g(0x5f356495,t):p();d(n)||(n=p());let r="https:"===window.location.protocol?"; Secure":"";try{document.cookie=`ntk_fp=${encodeURIComponent(n)}; Path=/; Max-Age=31536000; SameSite=Lax${r}`,window.__ntk_fp_ready=1}catch{return!1}return d(h("ntk_fp"))}function m(e){if(!e)return null;let t=e.trim().replace(/^W\//i,"").replace(/^"|"$/g,"");return s.test(t)?t:null}function _(){try{let e=h("__ntk_ev_id");if(e&&c.test(e))return e;let t=localStorage.getItem("__ntk_ev_id");if(t&&c.test(t))return t;let n=sessionStorage.getItem("__ntk_ev_id");if(n&&c.test(n))return n}catch{}return null}function y(){let e=_(),t=m(h("__ntk_et_id"));return{evId:e,etId:t,hasFp:!!h("ntk_fp"),hasPid:!!h("ntk_pid"),hasEv:!!e,hasEt:!!t}}async function w(){let e=m(h("__ntk_et_id"));try{let t=await fetch("/api/ev/etag",{method:"GET",cache:"no-cache",credentials:"same-origin",headers:{Accept:"image/gif"}}),n=m(t.headers.get("etag"));return m(h("__ntk_et_id"))||n||e}catch{return e}}async function k(e){let t=`ntk:ev-sync:${e}`,n=Date.now();try{let e=Number(localStorage.getItem(t)||"0");if(Number.isFinite(e)&&e>n)return;localStorage.setItem(t,String(n+6e4))}catch{}try{let r=await fetch("/api/ev/sync",{method:"POST",credentials:"same-origin",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({evId:e})});try{localStorage.setItem(t,String(n+(r.ok?18e5:6e4)))}catch{}}catch{try{localStorage.setItem(t,String(n+6e4))}catch{}}}function v(e){try{window.__ntkIdentity=e}catch{}return e}async function b(){return u||(u=(async()=>{f();let[e,t]=await Promise.all([l().catch(()=>({id:_()||"",channels:[],restored:[]})),w()]);f();let n=c.test(e.id)?e.id:_();n&&await k(n);let r=y(),a=n||r.evId,i=t||r.etId;return v({...r,evId:a,etId:i,hasEv:!!a,hasEt:!!i})})().catch(()=>v(y())))}async function S(e=5e3){if(f()||y().hasFp)return!0;b().catch(()=>null);let t=Date.now()+Math.max(0,e);for(;Date.now()window.setTimeout(e,50)),f()||y().hasFp)return!0;return!!f()||y().hasFp}},73133:(e,t,n)=>{n.d(t,{m:()=>g});var r=n(41603),a=n(68950);let i=new Set(["prototype_tampered","userscript_spoof"]);function o(e,t){let n=RegExp(`${t}\\((-?\\d*\\.?\\d+)(%)?\\)`,"g"),r=1,a=!1;for(let t=n.exec(e);t;t=n.exec(e)){let e=Number(t[1]);Number.isFinite(e)&&(a=!0,r*=t[2]?e/100:e)}return a?r:1}function l(e){if("none"===e.display||"visible"!==e.visibility)return!0;let t=parseFloat(e.opacity||"1");if(Number.isFinite(t)&&t<.5||"none"===e.pointerEvents)return!0;let n=(e.filter||"").replace(/\s+/g,"").toLowerCase();if(.5>o(n,"opacity")||.1>=o(n,"brightness")||.05>=o(n,"contrast")||"hidden"===e.contentVisibility)return!0;let r=(e.getPropertyValue("mask-image")||e.getPropertyValue("-webkit-mask-image")||"").replace(/\s+/g,"").toLowerCase();return!!(r&&"none"!==r&&(r.includes("transparent")||r.includes("rgba(0,0,0,0)")||r.includes("#0000")))}function c(e,t,n){return"number"==typeof e&&Number.isFinite(e)?Math.min(n,Math.max(t,e)):null}function s(e,t=240){return"string"==typeof e&&e?e.slice(0,t):null}function u(e){return"boolean"==typeof e?e:null}function d(e){let t={};for(let[n,r]of Object.entries(e))null!=r&&(t[n]=r);return t}function h(e){let t=window.getComputedStyle(e),n=(0,r.J8)(e);return d({tag:e.tagName.toLowerCase(),display:s(t.display,80),visibility:s(t.visibility,80),opacity:s(t.opacity,40),pointerEvents:s(t.pointerEvents,40),filter:s(t.filter,120),position:s(t.position,80),contentVisibility:s(t.contentVisibility,40),hiddenAttr:e.hasAttribute("hidden"),dataBs:e.hasAttribute("data-bs"),dataBp:e.hasAttribute("data-bp"),rect:d({x:Math.round(n.x),y:Math.round(n.y),width:Math.round(100*n.width)/100,height:Math.round(100*n.height)/100})})}function g(e,t={}){try{(async()=>{var n;let o,g,f,m,_,y,w,k,v,b,S,x,I,E=t.baseline??0,A=t.visible??0,$=await Promise.race([(0,a.qv)(),new Promise(e=>setTimeout(()=>e((0,a.qS)()),900))]).catch(()=>(0,a.qS)()),P=JSON.stringify({reason:e,baseline:E,visible:A,evId:$.evId,etId:$.etId,details:(n=t.evidence,d({clientVersion:1,reason:s(e,80),identity:d({evPresent:$.hasEv,etPresent:$.hasEt,fpPresent:$.hasFp,pidPresent:$.hasPid,evLen:$.evId?$.evId.length:null,etLen:$.etId?$.etId.length:null}),page:d({path:s(window.location.pathname,300),queryPresent:window.location.search.length>0,hashPresent:window.location.hash.length>0,title:s(document.title,160)}),browser:function(){try{let e=navigator,t=Array.isArray(e.userAgentData?.brands)?e.userAgentData.brands.slice(0,8).map(e=>d({brand:s(e.brand,80),version:s(e.version,20)})):null;return d({userAgent:s(e.userAgent,500),language:s(e.language,80),languages:Array.from(e.languages||[]).slice(0,10).map(e=>e.slice(0,40)),platform:s(e.platform,120),vendor:s(e.vendor,120),cookieEnabled:u(e.cookieEnabled),webdriver:u(e.webdriver),doNotTrack:s(e.doNotTrack,20),userAgentData:t?d({mobile:u(e.userAgentData?.mobile),platform:s(e.userAgentData?.platform,80),brands:t}):null})}catch{return{readError:!0}}}(),device:(o=navigator,g=Reflect.construct(Date,[]),d({hardwareConcurrency:c(o.hardwareConcurrency,0,512),deviceMemory:c(o.deviceMemory,0,1024),maxTouchPoints:c(o.maxTouchPoints,0,100),devicePixelRatio:c(window.devicePixelRatio,0,20),viewport:d({width:c(window.innerWidth,0,2e4),height:c(window.innerHeight,0,2e4),outerWidth:c(window.outerWidth,0,2e4),outerHeight:c(window.outerHeight,0,2e4)}),screen:d({width:c(screen.width,0,2e4),height:c(screen.height,0,2e4),availWidth:c(screen.availWidth,0,2e4),availHeight:c(screen.availHeight,0,2e4),colorDepth:c(screen.colorDepth,0,128),pixelDepth:c(screen.pixelDepth,0,128),orientation:s(screen.orientation?.type,60)}),timezone:s(Intl.DateTimeFormat().resolvedOptions().timeZone,120),timezoneOffset:c(g.getTimezoneOffset(),-1440,1440)})),cookies:function(){let e=new Set(["ntk_fp","ntk_pid","__ntk_ev_id","__ntk_et_id","ntk_blk","ntk_blk_ok","ad_ack","ad_ack_c","newtoki_sid","ntk_page_mode_size"]);try{let t=document.cookie.split(";").map(e=>e.trim()).filter(Boolean),n=t.map(e=>e.split("=")[0]?.trim()||"").filter(Boolean).slice(0,40),r={};for(let t of e)r[t]=n.includes(t);let a=n.filter(t=>!e.has(t)).slice(0,20);return d({totalCount:t.length,known:r,unknownCount:Math.max(0,n.length-Object.values(r).filter(Boolean).length),unknownNames:a})}catch{return{readError:!0}}}(),storage:function(){let e={},t={};try{e.ok=!0,e.ntkPidPresent=null!==localStorage.getItem("ntk_pid"),e.ntkEvPresent=null!==localStorage.getItem("__ntk_ev_id"),e.ntkBlkPresent=null!==localStorage.getItem("ntk_blk"),e.ntkBlkOkPresent=null!==localStorage.getItem("ntk_blk_ok"),e.length=c(localStorage.length,0,1e4)}catch{e.ok=!1}try{t.ok=!0,t.length=c(sessionStorage.length,0,1e4)}catch{t.ok=!1}return d({localStorage:e,sessionStorage:t,indexedDbOk:"u">typeof indexedDB})}(),init:(f=window,m=Array.from(document.scripts).filter(e=>/\/init\/block\.js(?:[?#]|$)/.test(e.getAttribute("src")||"")),d({ibOk:1===f.__ntk_ib_ok,ibLoaded:1===f.__ntk_ib_loaded,bSeen:"number"==typeof f.__bSeen&&Number.isFinite(f.__bSeen)?Math.floor(f.__bSeen):null,initScriptTags:m.length})),slots:(_=(0,r.Vb)(r.x2),y=0,w=0,k=0,v=0,b=0,S=0,x=[],_.slice(0,20).forEach((e,t)=>{let n=parseInt(e.getAttribute("data-br-n")||"0",10);Number.isFinite(n)&&n>0&&(y+=n);let r=l(window.getComputedStyle(e));r&&(k+=1);let a=Array.from(e.children).filter(e=>e instanceof HTMLElement),i=a.filter(e=>"BUTTON"===e.tagName).slice(0,Number.isFinite(n)&&n>0?n:a.length);w+=i.length,i.slice(0,6).forEach((n,a)=>{let i=window.getComputedStyle(n),o=r||l(i),s=n.querySelector("img"),u=!!s&&l(window.getComputedStyle(s));(o||u)&&(v+=1),s&&(b+=1),s?.complete&&0===s.naturalWidth&&(S+=1),x.length<24&&(o||r||u||s?.complete&&0===s.naturalWidth)&&x.push(d({rowIndex:t,slotIndex:a,row:h(e),slot:h(n),image:s?d({complete:s.complete,naturalWidth:c(s.naturalWidth,0,2e4),naturalHeight:c(s.naturalHeight,0,2e4)}):null}))})}),d({rows:_.length,expectedTotal:y,slotTotal:w,hiddenRows:k,hiddenSlots:v,imageTotal:b,brokenImages:S,samples:x})),performance:(I=performance.getEntriesByType("navigation")[0],d({nowMs:Math.round(performance.now()),visibilityState:s(document.visibilityState,40),navigation:I?d({type:s(I.type,40),transferSize:c(I.transferSize,0,1e8),encodedBodySize:c(I.encodedBodySize,0,1e8),decodedBodySize:c(I.decodedBodySize,0,1e8),duration:c(Math.round(I.duration),0,36e5)}):null})),adblock:n||null}))});i.has(e)&&p(e,E,A,$.evId,$.etId);try{let e=new Blob([P],{type:"application/json"});if(navigator.sendBeacon?.("/api/m/ev",e))return}catch{}try{fetch("/api/m/ev",{method:"POST",headers:{"Content-Type":"application/json"},body:P,keepalive:!0}).then(e=>{if(!e||!e.ok)throw Error("not_ok")}).catch(()=>p(e,E,A,$.evId,$.etId));return}catch{}p(e,E,A,$.evId,$.etId)})()}catch{}}function p(e,t,n,r,a){try{let i=new URLSearchParams;i.set("r",e),i.set("b",String(t)),i.set("v",String(n)),r&&i.set("e",r),a&&i.set("et",a),i.set("t",String(Date.now())),new Image().src=`/api/m/ev?${i.toString()}`}catch{}}},74337:(e,t,n)=>{function r(e){try{return window.__ntk_ad_ack_scope===e}catch{return!1}}function a(e){try{let t=window;e&&t.__ntk_ad_ack_scope!==e||delete t.__ntk_ad_ack_scope}catch{}}function i(e){try{let t=window;t.__ntk_ad_ack_scope&&t.__ntk_ad_ack_scope!==e&&delete t.__ntk_ad_ack_scope}catch{}}n.d(t,{s3:()=>a,tZ:()=>r,ze:()=>i})}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/42059-24ed45d58967be10.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/42059-24ed45d58967be10.js new file mode 100644 index 0000000..a61d636 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/42059-24ed45d58967be10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42059],{41354:(e,t,n)=>{n.d(t,{bG:()=>i,et:()=>a});let r=["#2563eb","#dc2626","#16a34a","#9333ea","#d97706","#0891b2","#be185d","#4f46e5","#15803d","#b45309","#0f766e","#7c3aed"];function a(e){return"anonymous"===e||"eunkkol"===e||"eunkkol_man"===e}function i(e){return r[function(e){let t=0x811c9dc5;for(let n=0;n>>0)%r.length}(e)]}},42059:(e,t,n)=>{n.d(t,{AdminOnly:()=>em,ClientPrefetchProvider:()=>eN,DevToolsBlockerGate:()=>eS,HeaderAdminLink:()=>ec,HeaderManhwaManagerLink:()=>eu,HeaderNotification:()=>el,HeaderSuperAdminGuard:()=>ed,HeaderTestBoardLink:()=>eo,HeaderUserArea:()=>es,PointsGuideHost:()=>ek,Ni:()=>ea,WG:()=>er});var r=n(95155),a=n(12115);function i(e){return("string"==typeof e?BigInt(e):e).toLocaleString()}function s(e){var t;let{username:n,nickname:s,role:c,avatarUrl:o,points:u,level:d,curInLevel:m,needForLevel:h,ratio:f,remaining:p,isAdmin:x,compact:j=!1,nicknameEffect:v}=e,g=v?[v.rainbow?"nick-fx-rainbow":"",v.glow?"nick-fx-glow":"",v.bold?"nick-fx-bold":"",v.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",y=v?.color?{color:v.color}:void 0,[b,w]=(0,a.useState)(!1),[k,N]=(0,a.useState)(!1),[E,S]=(0,a.useState)(null),[L,_]=(0,a.useState)(o),P=(0,a.useRef)(null),M=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!b)return;let e=e=>{P.current?.contains(e.target)||w(!1)},t=e=>{"Escape"===e.key&&w(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[b]);let C=async e=>{if(S(null),e.size>2097152)return void S("최대 2MB");N(!0);try{let t=new FormData;t.append("file",e);let n=await fetch("/api/me/avatar",{method:"POST",body:t}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return void S(r?.error||`업로드 실패 (${n.status})`);_(String(r.url))}catch(e){S(e instanceof Error?e.message:"업로드 실패")}finally{N(!1)}},A=async()=>{if(confirm("프로필 사진을 제거하시겠습니까?")){S(null),N(!0);try{let e=await fetch("/api/me/avatar",{method:"DELETE"});if(!e.ok)return void S(`제거 실패 (${e.status})`);_(null)}finally{N(!1)}}},D=s.charAt(0)||"?";return(0,r.jsxs)("div",{className:`usr-menu${j?" usr-menu--compact":""}`,ref:P,children:[(0,r.jsxs)("button",{type:"button",className:`usr-menu-trigger${j?" usr-menu-trigger--compact":""}`,onClick:()=>w(e=>!e),"aria-haspopup":"menu","aria-expanded":b,title:`Lv.${d} ${s}`,children:[(0,r.jsx)("span",{className:"usr-menu-avatar usr-menu-avatar--sm",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),!j&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"usr-menu-trigger-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("span",{className:`usr-menu-trigger-name ${g}`,style:y,children:s}),(0,r.jsx)("svg",{className:"usr-menu-trigger-chevron",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),b&&(0,r.jsxs)("div",{className:"usr-menu-pop",role:"menu",children:[(0,r.jsxs)("div",{className:"usr-menu-head",children:[(0,r.jsx)("div",{className:"usr-menu-avatar usr-menu-avatar--md",onClick:()=>M.current?.click(),role:"button",title:"클릭하여 프로필 사진 등록 \xb7 최대 2MB \xb7 JPG/PNG/WebP/GIF",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),(0,r.jsxs)("div",{className:"usr-menu-head-meta",children:[(0,r.jsxs)("div",{className:"usr-menu-name",children:[(0,r.jsx)("span",{className:"usr-menu-name-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("strong",{className:g,style:y,children:s}),"user"!==c&&(0,r.jsx)("span",{className:`usr-menu-role usr-menu-role--${c}`,children:"admin"===(t=c)?"관리자":"uploader"===t?"업로더":"banned"===t?"정지":t})]}),(0,r.jsxs)("div",{className:"usr-menu-uname",children:["@",n]})]}),(0,r.jsx)("input",{ref:M,type:"file",accept:"image/jpeg,image/png,image/webp,image/gif",hidden:!0,onChange:e=>{let t=e.target.files?.[0];t&&C(t),e.target.value=""}})]}),(0,r.jsxs)("div",{className:"usr-menu-hint",title:"프사 클릭 시 파일 선택 \xb7 자동으로 정사각 512px JPG로 변환",children:["\uD83D\uDCF7 ",(0,r.jsx)("strong",{children:"프로필 사진"}),"은 좌측 아바타 클릭으로 변경",(0,r.jsx)("br",{}),(0,r.jsx)("span",{style:{opacity:.85},children:"JPG \xb7 PNG \xb7 WebP \xb7 GIF / 최대 2MB"})]}),E&&(0,r.jsxs)("div",{className:"usr-menu-err",children:["⚠ ",E]}),k&&(0,r.jsx)("div",{className:"usr-menu-msg",children:"업로드 중..."}),(0,r.jsxs)("div",{className:"usr-menu-lvline",children:[(0,r.jsx)("div",{className:"usr-menu-progress",children:(0,r.jsx)("span",{style:{width:`${Math.round(100*f)}%`}})}),(0,r.jsxs)("div",{className:"usr-menu-lvline-bot",children:[(0,r.jsxs)("span",{children:[i(m)," / ",i(h)]}),(0,r.jsxs)("strong",{className:"usr-menu-pct",children:[Math.round(100*f),"%"]})]})]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-pt usr-menu-pt--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-points-modal"))},title:"포인트 내역 보기",children:[(0,r.jsxs)("span",{className:"usr-menu-pt-left",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),"포인트 ",(0,r.jsx)("strong",{children:i(u)})]}),(0,r.jsx)("span",{className:"usr-menu-pt-right",children:"내역 ›"})]}),(0,r.jsxs)("div",{className:"usr-menu-remain",children:["레벨업까지 ",(0,r.jsx)("strong",{children:i(p)})," 필요"]}),(0,r.jsxs)("div",{className:"usr-menu-list",children:[(0,r.jsxs)("a",{href:"/mypage",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDC64"}),"내 정보"]}),(0,r.jsxs)("a",{href:"/mypage?tab=posts",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCC4"}),"내가 쓴 글"]}),(0,r.jsxs)("a",{href:`/uploader-uploads/${encodeURIComponent(n)}`,className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCE4"}),"내 업로드"]}),(0,r.jsxs)("a",{href:"/my/works",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCDA"}),"내 작품 관리"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-block-list"))},children:[(0,r.jsx)("span",{children:"\uD83D\uDEAB"}),"내 차단 리스트"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-points-guide"))},children:[(0,r.jsx)("span",{children:"⭐"}),"포인트 적립 안내"]}),L&&(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:A,children:[(0,r.jsx)("span",{children:"\uD83D\uDDD1"}),"프로필 사진 제거"]}),x&&(0,r.jsxs)("a",{href:"/admin",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"⚙️"}),"관리자"]})]}),(0,r.jsx)("form",{action:"/api/auth/logout",method:"POST",className:"usr-menu-logout",children:(0,r.jsx)("button",{type:"submit",children:"↪ 로그아웃"})})]})]})}function l(e,t){return"admin"===t?"admin":e>=50?"legend":e>=25?"epic":e>=10?"rare":e>=3?"common":"novice"}var c=n(77238),o=n(41354);let u="ntk:notifications:v2:",d=[{id:"comments",label:"댓글"},{id:"episodes",label:"북마크"},{id:"other",label:"기타"}],m=new Set(["post_comment","comment_reply","work_comment","work_comment_reply"]),h=new Set(["new_episode"]);function f(e){return m.has(e)?"comments":h.has(e)?"episodes":"other"}function p(e){return e.reduce((e,t)=>e+ +!t.readAt,0)}function x(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.type&&"string"==typeof e.createdAt&&(null===e.title||"string"==typeof e.title)&&(null===e.excerpt||"string"==typeof e.excerpt)&&(null===e.href||"string"==typeof e.href)&&(null===e.readAt||"string"==typeof e.readAt)}function j(e){if(!e||"object"!=typeof e||!Array.isArray(e.items)||!e.items.every(x))return null;let t=Number(e.unread);return{items:e.items,unread:Number.isFinite(t)&&t>=0?Math.floor(t):p(e.items)}}function v(e){return`${u}${e}`}function g(e){try{sessionStorage.removeItem(v(e))}catch{}}function y(){C=null,A=null,D=6e4}function b(e){P!==e&&(P=e,M++,L=null,_=null,y())}function w(e){try{let t=sessionStorage.getItem(v(e));if(!t)return null;let n=JSON.parse(t);if("number"!=typeof n.fetchedAt||Date.now()-n.fetchedAt>3e4)return null;let r=j(n.data);if(!r)return g(e),null;return n.lastModified&&(C=n.lastModified),n.etag&&(A=n.etag),"number"==typeof n.pollMs&&(D=n.pollMs),{data:r,fetchedAt:n.fetchedAt}}catch{return null}}function k(e,t,n=Date.now()){try{sessionStorage.setItem(v(e),JSON.stringify({data:t,fetchedAt:n,lastModified:C,etag:A,pollMs:D}))}catch{}}function N(e,t){t?k(e,t.data,t.fetchedAt):g(e)}function E(e,t,n){b(e),M++;let r={items:t,unread:Math.max(0,Math.floor(n))};L={data:r,fetchedAt:Date.now()},k(e,r,L.fetchedAt)}function S(e,t=!1){e&&b(e),M++,L=null,_=null,t&&(y(),e&&g(e))}let L=null,_=null,P=null,M=0,C=null,A=null,D=6e4;async function T(e,t=!1){b(e);let n=Date.now();if(t&&S(e),!t&&L&&n-L.fetchedAt<5e3)return L.data;if(!t&&!L){let t=w(e);if(t)return L=t,t.data}if(!t&&_)return _;let r=M,a=fetch(t?"/api/notifications?limit=50&fresh=1":"/api/notifications?limit=50",{cache:"no-store",headers:function(e){if(e)return;let t={};return A&&(t["If-None-Match"]=A),C&&(t["If-Modified-Since"]=C),Object.keys(t).length?t:void 0}(t)}).then(async t=>{var n,r;let a,i;if(D=!Number.isFinite(r=Number((n=t.headers).get("X-Poll-Interval")))||r<=0?6e4:Math.min(3e5,Math.max(1e4,1e3*r)),(a=n.get("Last-Modified"))&&(C=a),(i=n.get("ETag"))&&(A=i),304===t.status){if(L)return L.fetchedAt=Date.now(),L.data;throw Error("HTTP 304 without notification cache")}if(!t.ok)throw 401===t.status&&(y(),S(e,!0)),Error(`HTTP ${t.status}`);let s=j(await t.json());if(!s)throw Error("Invalid notification payload");return s}).then(t=>(r===M&&(L={data:t,fetchedAt:Date.now()},k(e,t,L.fetchedAt)),t)).finally(()=>{_===a&&(_=null)});return _=a,a}function $(e){return"post_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"comment_reply"===e?{emoji:"↪",tone:"reply"}:"post_like"===e||"comment_like"===e||"work_comment_like"===e?{emoji:"\uD83D\uDC4D",tone:"like"}:"work_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"work_comment_reply"===e?{emoji:"↪",tone:"reply"}:"new_episode"===e?{emoji:"\uD83C\uDD95",tone:"episode"}:"subscribed_user_post"===e?{emoji:"\uD83D\uDCDD",tone:"episode"}:{emoji:"\uD83D\uDD14",tone:"etc"}}function I(e){if(/^익명\d+$/.test(e))return{color:(0,o.bG)(e)}}function R({enabled:e,ownerKey:t,initialUnreadCount:n=0,compact:i=!1}){let[s,l]=(0,a.useState)(!1),[o,u]=(0,a.useState)([]),[m,h]=(0,a.useState)(n),[x,j]=(0,a.useState)(!1),[v,g]=(0,a.useState)(null),[y,k]=(0,a.useState)([]),[_,P]=(0,a.useState)("comments"),[C,A]=(0,a.useState)(null),[O,F]=(0,a.useState)(!1),B=(0,a.useRef)(null),W=(0,a.useRef)(new Set),G=(0,a.useRef)(!1),H=(0,a.useRef)(!1),J=(0,a.useRef)(0),q=(0,a.useRef)(0),U=(0,a.useRef)(!1),K=(0,a.useRef)(!1),z=(0,a.useRef)(null),Q=(0,a.useRef)(null),X=(0,a.useRef)(!1),V=(0,a.useRef)(!1),Y=(0,a.useRef)(n),Z=(0,a.useRef)(!1),ee=(0,a.useMemo)(()=>o.filter(e=>f(e.type)===_),[_,o]),et=(0,a.useMemo)(()=>p(ee),[ee]),en=(0,a.useMemo)(()=>d.map(e=>{let t=o.filter(t=>f(t.type)===e.id);return{...e,total:t.length,unread:p(t)}}),[o]),er=(0,a.useCallback)(async(n=!1)=>{if(!e)return;if(U.current){K.current=!0;return}let r=++J.current,a=q.current;j(!0),g(null);try{let e=await T(t,n);if(r!==J.current||a!==q.current)return;let i=e.items;if(u(i),h(e.unread),G.current){let e=i.filter(e=>!W.current.has(e.id)&&!e.readAt);if(e.length){e.forEach(e=>{W.current.add(e.id)});let t=e.slice(0,3).map(e=>({...e,tid:Date.now()+Math.random()}));k(e=>[...t,...e].slice(0,3)),t.forEach(e=>{window.setTimeout(()=>{k(t=>t.filter(t=>t.tid!==e.tid))},5e3)})}}else{for(let e of i)W.current.add(e.id);G.current=!0}}catch(e){if(r!==J.current||a!==q.current)return;g(e instanceof Error?e.message:"알림 로드 실패")}finally{r===J.current&&j(!1)}},[e,t]),ea=(0,a.useCallback)(()=>{if(S(t,!0),U.current){K.current=!0;return}z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>{if(z.current=null,"hidden"===document.visibilityState){K.current=!0;return}K.current=!1,er(!0)},200)},[er,t]);(0,a.useEffect)(()=>{if(H.current||!o.length||ee.length>0)return;let e=d.find(e=>o.some(t=>f(t.type)===e.id))?.id;e&&e!==_&&P(e)},[_,o,ee.length]),(0,a.useEffect)(()=>{X.current=s},[s]),(0,a.useEffect)(()=>{V.current=O},[O]),(0,a.useEffect)(()=>{if(!e||!s||"u"{!t&&(F(!0),Q.current&&(window.clearTimeout(Q.current),Q.current=null))},a=e=>{if(e)try{let t=JSON.parse(e);"number"==typeof t.unread&&t.unread>=0&&h(t.unread)}catch{}},i=e=>{r(),a(e.data)},l=e=>{!t&&(a(e.data),X.current&&ea())},c=()=>{n&&(n.removeEventListener("ready",i),n.removeEventListener("ping",r),n.removeEventListener("invalidate",l),n.close(),n=null,F(!1))},o=()=>{t||n||"hidden"===document.visibilityState||((n=new EventSource("/api/notifications/stream")).onopen=r,n.onerror=()=>{t||F(!1)},n.addEventListener("ready",i),n.addEventListener("ping",r),n.addEventListener("invalidate",l))},u=()=>{"hidden"===document.visibilityState?c():o()};return o(),document.addEventListener("visibilitychange",u),()=>{t=!0,document.removeEventListener("visibilitychange",u),c()}},[e,s,ea]),(0,a.useEffect)(()=>{if(!e)return;let t=()=>{"hidden"===document.visibilityState||K.current&&!U.current&&(K.current=!1,er(!0))};return window.addEventListener("focus",t),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",t),document.removeEventListener("visibilitychange",t)}},[e,er]),(0,a.useEffect)(()=>{Y.current=n,!e||X.current||U.current||h(n)},[e,n]),(0,a.useEffect)(()=>{if(J.current++,q.current++,U.current=!1,K.current=!1,z.current&&(window.clearTimeout(z.current),z.current=null),Q.current&&(window.clearTimeout(Q.current),Q.current=null),l(!1),g(null),j(!1),A(null),k([]),P("comments"),Z.current=!1,H.current=!1,!e){u([]),h(0),F(!1),W.current.clear(),G.current=!1;return}b(t);let n=w(t);if(!n){u([]),h(Y.current),W.current.clear(),G.current=!1;return}L=n,u(n.data.items),h(Y.current),W.current=new Set(n.data.items.map(e=>e.id)),G.current=!0},[e,t]),(0,a.useEffect)(()=>{if(!e||!s)return;let t=!1,n=()=>{t||V.current||(Q.current=window.setTimeout(r,D))},r=()=>{"hidden"===document.visibilityState?n():er(!1).finally(n)};if(O)Z.current||(Z.current=!0,er(!0));else{let e=!Z.current;Z.current=!0,er(e).finally(n)}let a=0,i=()=>{if("hidden"===document.visibilityState)return;let e=Date.now();e-a<5e3||(a=e,er(!1))};return window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),()=>{t=!0,Q.current&&(window.clearTimeout(Q.current),Q.current=null),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i)}},[e,s,er,O]),(0,a.useEffect)(()=>{if(!e||s)return;let t=!1,n=null,r=0,a=()=>{t||(n=window.setTimeout(i,Math.max(6e4,D)+Math.floor(2e4*Math.random())))},i=()=>{if(!t){if("hidden"===document.visibilityState)return void a();r=Date.now(),er(!1).finally(a)}},l=()=>{if(t||"hidden"===document.visibilityState)return;let e=Date.now();e-r<6e4||(r=e,er(!1))};return a(),window.addEventListener("focus",l),document.addEventListener("visibilitychange",l),()=>{t=!0,n&&(window.clearTimeout(n),n=null),window.removeEventListener("focus",l),document.removeEventListener("visibilitychange",l)}},[e,s,er]),(0,a.useEffect)(()=>()=>{z.current&&(window.clearTimeout(z.current),z.current=null)},[]),(0,a.useEffect)(()=>{if(!s){H.current=!1;return}let e=e=>{B.current&&!B.current.contains(e.target)&&l(!1)},t=e=>{"Escape"===e.key&&l(!1)};return document.addEventListener("click",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[s]);let ei=async()=>{if(0===et||C)return;let e=L,n=++q.current;U.current=!0,K.current=!1,S(t);let r=new Date().toISOString(),a=o.map(e=>f(e.type)===_?{...e,readAt:e.readAt??r}:e);A("read"),g(null),u(a);let i=Math.max(0,m-et);h(i),E(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_all_read",category:_})})).ok)throw Error("mark_read_failed");U.current=!1,K.current=!1,q.current===n&&X.current&&await er(!0)}catch{U.current=!1;let r=K.current;if(K.current=!1,q.current!==n)return;u(o),h(m),M++,L=e,N(t,e),g("알림 처리에 실패했습니다"),r&&ea()}finally{q.current===n&&A(null)}},es=async()=>{if(0===ee.length||C)return;let e=d.find(e=>e.id===_)?.label??"현재";if(!confirm(`${e} 알림을 삭제할까요?`))return;let n=L,r=++q.current;U.current=!0,K.current=!1,S(t);let a=o.filter(e=>f(e.type)!==_);A("clear"),g(null),u(a);let i=Math.max(0,m-et);h(i),E(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"clear_all",category:_})})).ok)throw Error("clear_failed");U.current=!1,K.current=!1,q.current===r&&X.current&&await er(!0)}catch{U.current=!1;let e=K.current;if(K.current=!1,q.current!==r)return;u(o),h(m),M++,L=n,N(t,n),g("알림 삭제에 실패했습니다"),e&&ea()}finally{q.current===r&&A(null)}},el=e=>{if(!e.readAt){let n=L,r=++q.current;U.current=!0,K.current=!1,S(t);let a=new Date().toISOString(),i=o.map(t=>t.id===e.id?{...t,readAt:a}:t);u(i);let s=Math.max(0,m-1);h(s),E(t,i,s),fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_read",ids:[e.id]})}).then(e=>{if(!e.ok)throw Error("mark_read_failed");U.current=!1,K.current=!1}).catch(()=>{U.current=!1;let e=K.current;K.current=!1,q.current===r&&(u(o),h(m),M++,L=n,N(t,n)),e&&ea()})}l(!1)};if(!e)return null;let ec=y.length>0&&(0,r.jsx)("div",{className:"notif-toast-stack","aria-live":"polite",children:y.map(e=>{var t;let n=$(e.type);return(0,r.jsxs)("div",{className:`notif-toast notif-toast--${n.tone}`,role:"status",children:[(0,r.jsx)("span",{className:"notif-toast-ico","aria-hidden":!0,children:n.emoji}),(0,r.jsxs)("div",{className:"notif-toast-body",children:[(0,r.jsxs)("div",{className:"notif-toast-head",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{className:I(e.actor.nickname)?"anon-id":void 0,style:I(e.actor.nickname),children:e.actor.nickname}),(0,r.jsx)("span",{className:"notif-toast-type",children:"post_comment"===(t=e.type)?"님이 글에 댓글을 남겼습니다":"comment_reply"===t||"work_comment_reply"===t?"님이 답글을 남겼습니다":"post_like"===t?"님이 글을 추천했습니다":"comment_like"===t||"work_comment_like"===t?"님이 댓글을 추천했습니다":"work_comment"===t?"님이 작품에 댓글을 남겼습니다":"new_episode"===t?"북마크 작품에 신작이 등록되었습니다":"subscribed_user_post"===t?"님이 새 글을 작성했습니다":"알림"})]}),e.excerpt&&(0,r.jsxs)("div",{className:"notif-toast-text",children:['"',e.excerpt,'"']})]}),(0,r.jsx)("button",{type:"button",className:"notif-toast-x",onClick:()=>{var t;return t=e.tid,void k(e=>e.filter(e=>e.tid!==t))},"aria-label":"닫기",children:"✕"})]},e.tid)})});return(0,r.jsxs)("div",{className:`notif-widget ${i?"is-compact":""}`,ref:B,children:[ec,(0,r.jsxs)("button",{type:"button",className:`notif-fab ${m>0?"has-unread":""}`,onClick:e=>{e.stopPropagation(),l(e=>!e)},"aria-label":`알림 (읽지 않음 ${m}개)`,title:m>0?`읽지 않은 알림 ${m}개`:"알림",children:[i?(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"알림"}),(0,r.jsx)("path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"}),(0,r.jsx)("path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0"})]}):(0,r.jsx)("span",{className:"notif-fab-ico","aria-hidden":!0,children:"\uD83D\uDD14"}),m>0&&(0,r.jsx)("span",{className:"notif-badge",children:m>99?"99+":m})]}),s&&(0,r.jsxs)("div",{className:"notif-modal",role:"dialog","aria-modal":"false","aria-label":"알림 목록",children:[(0,r.jsxs)("header",{className:"notif-modal-head",children:[(0,r.jsxs)("div",{className:"notif-head-title",children:[(0,r.jsx)("strong",{children:"알림"}),m>0&&(0,r.jsx)("span",{className:"notif-head-pill",title:`읽지 않음 ${m}개`,children:m>99?"99+":m})]}),(0,r.jsxs)("div",{className:"notif-head-actions",children:[(0,r.jsx)("button",{type:"button",className:"notif-act-link",onClick:ei,disabled:0===et||null!==C,children:"모두 읽음"}),(0,r.jsx)("button",{type:"button",className:"notif-act-link notif-act-link--danger",onClick:es,disabled:0===ee.length||null!==C,children:"삭제"}),(0,r.jsx)("button",{type:"button",className:"notif-modal-x",onClick:()=>l(!1),"aria-label":"닫기",children:(0,r.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"닫기"}),(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})]})})]})]}),(0,r.jsx)("div",{className:"notif-tabs",role:"tablist","aria-label":"알림 종류",children:en.map(e=>(0,r.jsxs)("button",{type:"button",role:"tab","aria-selected":_===e.id,className:`notif-tab ${_===e.id?"is-active":""}`,onClick:()=>{H.current=!0,P(e.id)},children:[(0,r.jsx)("span",{children:e.label}),(e.unread>0||e.total>0)&&(0,r.jsx)("em",{className:e.unread>0?"is-unread":"",children:e.unread>0?e.unread:e.total})]},e.id))}),(0,r.jsxs)("div",{className:"notif-modal-body",children:[x&&0===o.length&&(0,r.jsx)("div",{className:"notif-msg",children:"불러오는 중..."}),v&&(0,r.jsxs)("div",{className:"notif-err",children:["⚠ ",v]}),!x&&!v&&0===ee.length&&(0,r.jsxs)("div",{className:"notif-empty",children:[d.find(e=>e.id===_)?.label??"받은"," ","알림이 없습니다."]}),(0,r.jsx)("ul",{className:"notif-list",children:ee.map(e=>{var t,n;let a,i,s=$(e.type),l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:`notif-item-dot notif-item-dot--${s.tone}`,"aria-hidden":!0}),(0,r.jsxs)("div",{className:"notif-item-main",children:[(0,r.jsxs)("div",{className:"notif-item-head",children:[(0,r.jsx)("span",{className:"notif-item-type",children:"post_comment"===(t=e.type)?"내 글에 댓글":"comment_reply"===t?"내 댓글에 답글":"post_like"===t?"내 글 추천":"comment_like"===t?"내 댓글 추천":"work_comment"===t?"내 작품에 댓글":"work_comment_reply"===t?"내 작품 댓글에 답글":"work_comment_like"===t?"내 작품 댓글 추천":"new_episode"===t?"북마크 작품 신작":"subscribed_user_post"===t?"구독한 작성자 새 글":"알림"}),(0,r.jsx)("time",{className:"notif-item-time",children:(a=new Date(n=e.createdAt).getTime(),(i=Date.now()-a)<6e4?"방금":i<36e5?`${Math.floor(i/6e4)}분 전`:i<864e5?`${Math.floor(i/36e5)}시간 전`:i<6048e5?`${Math.floor(i/864e5)}일 전`:new Date(n).toLocaleDateString("ko-KR",{month:"2-digit",day:"2-digit"}))})]}),(e.actor||e.title)&&(0,r.jsxs)("div",{className:"notif-item-line",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{className:I(e.actor.nickname)?"anon-id":void 0,style:I(e.actor.nickname),children:e.actor.nickname}),e.actor&&"new_episode"!==e.type&&e.title&&(0,r.jsx)("span",{children:" \xb7 "}),e.title&&(0,r.jsx)("span",{children:e.title})]}),e.excerpt&&(0,r.jsx)("div",{className:"notif-item-excerpt",children:e.excerpt})]})]});return(0,r.jsx)("li",{className:`notif-item ${!e.readAt?"is-unread":""}`,children:e.href?(0,r.jsx)(c.D,{href:e.href,className:"notif-item-link",onClick:()=>el(e),prefetch:!1,children:l}):(0,r.jsx)("button",{type:"button",className:"notif-item-link",onClick:()=>el(e),children:l})},e.id)})})]})]})]})}let O=[{icon:"\uD83D\uDDD1",label:"내 글 삭제",amount:"-10P",detail:"글 작성으로 받은 +10P가 회수됩니다",cap:"한 글당 1회만 회수"},{icon:"✕",label:"내 댓글 삭제",amount:"-2P",detail:"댓글 작성으로 받은 +2P가 회수됩니다",cap:"한 댓글당 1회만 회수"},{icon:"\uD83D\uDCE4",label:"유료 소설 다운로드",amount:"-N P",detail:"공유 글에 설정된 다운로드 포인트(P)만큼 차감",cap:"동일 글 재다운로드는 무료"}],F=[{q:"추천을 받았는데 포인트가 안 들어와요",a:"추천은 1회당이 아니라 누적 10회마다 +20P 적립됩니다. 9회까지는 카운트만 쌓이고 10회째에 +20P가 한 번에 들어옵니다. ① 자기 추천/중복 추천(같은 기기\xb7IP+FP)은 카운트되지 않습니다. ② 하루 +20P 보너스는 10회(200P) 한도이며, KST 자정에 초기화됩니다(초과분은 적립되지 않음)."},{q:"한 작품에 댓글을 여러 개 달면 포인트도 여러 번 받나요?",a:"네. 작품 댓글은 매 댓글마다 +2P 적립됩니다. 회차마다 의견을 남기는 분들도 덤으로 포인트가 쌓입니다."},{q:"글이나 댓글을 삭제하면 받은 포인트는 어떻게 되나요?",a:"글 삭제 시 -10P, 댓글 삭제 시 -2P가 자동 회수됩니다. 한 글/댓글당 한 번만 회수됩니다."},{q:"관리자가 삭제해도 포인트가 차감되나요?",a:"네. 운영 정책 위반으로 관리자가 삭제한 경우에도 동일하게 회수됩니다."},{q:"포인트로 무엇을 할 수 있나요?",a:"레벨업, 유료 공유 소설 다운로드, 향후 상점 등에 사용됩니다."},{q:"포인트 내역은 어디서 확인하나요?",a:"헤더 닉네임 메뉴에서 '포인트' 항목을 클릭하면 입출 내역을 시간순으로 볼 수 있습니다."}];function B({novelPayoutPct:e=30}){let[t,n]=(0,a.useState)(!1),i=[{title:"\uD83D\uDCDD 글 / 댓글 활동",desc:"커뮤니티에 글을 쓰거나 댓글을 달면 포인트가 적립됩니다.",items:[{icon:"✏",label:"글 작성",amount:"+10P",detail:"자유/만화/유머/BL/소설 게시판 글 작성",cap:"글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"\uD83D\uDCAC",label:"게시판 댓글",amount:"+2P",detail:"게시글에 댓글 또는 답글 작성",cap:"댓글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"⭐",label:"작품 댓글",amount:"+2P",detail:"웹툰\xb7만화\xb7소설 작품에 댓글 작성",cap:"댓글 1건당 1회 (제한 없음)"}]},{title:"\uD83D\uDC4D 추천 활동",desc:"내 글\xb7댓글이 다른 회원에게 추천(좋아요) 받으면 누적 카운트가 쌓이고, 10회마다 보너스가 들어옵니다.",items:[{icon:"\uD83C\uDFC6",label:"추천 10회 달성",amount:"+20P",detail:"내 글/댓글에 다른 회원이 좋아요를 누른 횟수가 누적 10회마다 +20P 자동 적립",cap:"글+댓글 합산 카운트 / 자기 추천\xb7중복 추천 제외"},{icon:"↩",label:"추천 취소 처리",amount:"—",detail:"추천한 사람이 취소하면 누적 카운트에서 1 차감 (이미 받은 +20P 보너스는 회수되지 않음)",cap:"— "},{icon:"\uD83D\uDCCA",label:"1일 적립 한도",amount:"최대 200P",detail:"+20P 보너스는 하루 10회까지만 적립되며, KST 자정에 초기화됩니다",cap:"한도 초과분은 적립되지 않습니다"}]},{title:"\uD83D\uDC30 친구 초대",desc:"내 추천 링크로 새 친구가 방문할 때마다 보상.",items:[{icon:"\uD83D\uDD17",label:"추천 링크 방문",amount:"+1P",detail:"내 링크로 누군가 사이트에 방문할 때 자동 적립",cap:"방문자 IP 기준 1일 1회"}]},{title:"\uD83D\uDC8E 기타 활동",desc:"특정 행동으로 추가 포인트가 들어옵니다.",items:[{icon:"\uD83D\uDCE5",label:"소설 다운로드 적립",amount:`+${e}%`,detail:`내가 올린 공유 소설을 다른 회원이 다운로드하면 차감 포인트의 ${e}%를 작성자에게 자동 지급`,cap:"다운로드 1건당 1회"},{icon:"\uD83C\uDF81",label:"관리자 지급",amount:"별도",detail:"이벤트 보상, 운영진 지급 등 수동 지급 항목"}]}];return((0,a.useEffect)(()=>{let e=()=>n(!0);return window.addEventListener("open-points-guide",e),()=>window.removeEventListener("open-points-guide",e)},[]),(0,a.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"===e.key&&n(!1)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t]),t)?(0,r.jsx)("div",{className:"pgm-overlay",onClick:()=>n(!1),role:"dialog","aria-modal":"true","aria-label":"포인트 적립 안내",children:(0,r.jsxs)("div",{className:"pgm-modal",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("header",{className:"pgm-head",children:[(0,r.jsxs)("div",{className:"pgm-head-title",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),(0,r.jsx)("strong",{children:"포인트 적립 안내"})]}),(0,r.jsx)("button",{type:"button",className:"pgm-x",onClick:()=>n(!1),"aria-label":"닫기",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:2.6,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})})})]}),(0,r.jsxs)("div",{className:"pgm-body",children:[i.map((e,t)=>(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:e.title}),(0,r.jsx)("p",{children:e.desc})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:e.items.map(e=>(0,r.jsxs)("li",{className:"pgm-card",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--plus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]},t)),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:"⚠ 포인트 차감 규칙"}),(0,r.jsx)("p",{children:"아래 행동 시 포인트가 자동으로 회수되거나 차감됩니다."})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:O.map(e=>(0,r.jsxs)("li",{className:"pgm-card pgm-card--minus",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--minus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]}),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsx)("div",{className:"pgm-section-head",children:(0,r.jsx)("h3",{children:"❓ 자주 묻는 질문"})}),(0,r.jsx)("ul",{className:"pgm-faq",children:F.map((e,t)=>(0,r.jsxs)("li",{className:"pgm-faq-item",children:[(0,r.jsxs)("strong",{children:["Q. ",e.q]}),(0,r.jsxs)("p",{children:["A. ",e.a]})]},t))})]}),(0,r.jsx)("div",{className:"pgm-foot",children:"※ 어뷰징\xb7자동화\xb7중복 활동이 확인되면 포인트가 회수되고 계정 이용이 제한될 수 있습니다."})]})]})}):null}let W=new Set(["enemy71"]);var G=n(99917);let H="ntk:me:v1",J="ntk:me:fetch-at:v1";function q(e){return e.authenticated?e.user.isAdmin?3e4:12e4:3e5}function U(e,t,n){return!!e&&!!t&&Date.now()-t<(n??q(e))}function K(e,t,n=q(e)){try{sessionStorage.setItem(H,JSON.stringify({value:e,at:t,ttlMs:n}))}catch{}}let z=function(){try{let e=sessionStorage.getItem(H);if(!e)return null;let t=JSON.parse(e);if(!t||"number"!=typeof t.at||!U(t.value,t.at,t.ttlMs))return null;return t}catch{return null}}(),Q=z?.value??null,X=z?.at??0,V=z?.ttlMs??(Q?q(Q):0),Y=null,Z=new Set;function ee(){for(let e of Z)try{e()}catch{}}function et(){Q=null,X=0,V=0,Y=null;try{sessionStorage.removeItem(H)}catch{}M++,L=null,_=null,P=null,y();try{for(let e=sessionStorage.length-1;e>=0;e--){let t=sessionStorage.key(e);t?.startsWith(u)&&sessionStorage.removeItem(t)}}catch{}ee()}window.addEventListener("ntk:invalidate-me",et),window.addEventListener("pageshow",e=>{e.persisted&&et()});let en=null;function er(){return en}async function ea(e=!1){let t=U(Q,X,V);if(!e&&t&&Q||!e&&Q&&function(){try{let e=Number(localStorage.getItem(J)||"0");return Number.isFinite(e)&&Date.now()-e<4e3}catch{return!1}}())return Q;if(Y)return Y;try{localStorage.setItem(J,String(Date.now()))}catch{}return Y=fetch("/api/me",{cache:"no-store",credentials:"same-origin"}).then(async e=>e.ok?await e.json():{authenticated:!1}).then(e=>{if(e.blockCheck&&(en=e.blockCheck,!1===e.blockCheck.blocked))try{localStorage.setItem("ntk_blk_ok",String(Date.now()))}catch{}let t=e.authenticated&&e.user?{authenticated:!0,user:e.user}:{authenticated:!1};return Q=t,X=Date.now(),V=q(t),K(t,X,V),ee(),t}).catch(()=>{let e={authenticated:!1};return Q=e,K(e,X=Date.now(),V=1e4),ee(),e}).finally(()=>{Y=null})}function ei(e){let t=e??(U(Q,X,V)?Q:null),[n,r]=(0,a.useState)(t);return(0,a.useEffect)(()=>{let t=!1;e?(Q=e,X=Date.now(),V=q(e),K(e,X,V)):U(Q,X,V)&&r(Q);let n=()=>{t||r(Q)};return Z.add(n),e&&U(Q,X,V)||ea().then(e=>{t||r(e)}),()=>{t=!0,Z.delete(n)}},[e]),n}function es({compact:e=!1,initialMe:t}){let n=ei(t);if(!n?.authenticated)return e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("a",{href:"#login","data-auth-open":"login",className:"m-icon","aria-label":"로그인",title:"로그인",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"로그인"}),(0,r.jsx)("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"12",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"로그인"})]}),(0,r.jsxs)("a",{href:"#signup","data-auth-open":"signup",className:"m-icon m-icon--brand","aria-label":"회원가입",title:"회원가입",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"회원가입"}),(0,r.jsx)("path",{d:"M19 8v6"}),(0,r.jsx)("path",{d:"M22 11h-6"}),(0,r.jsx)("path",{d:"M14 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"8",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"회원가입"})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--ghost desktop-only",children:"로그인"}),(0,r.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--primary desktop-only",children:"회원가입"})]});let a=n.user,i=a.extraRoles.length>0?`${a.role}+${a.extraRoles.join("+")}`:a.role;return e?(0,r.jsx)(s,{compact:!0,username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect}):(0,r.jsx)("span",{className:"desktop-only header-user-row",children:(0,r.jsx)(s,{username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect})})}function el({initialMe:e}={}){let t=ei(e);return t?.authenticated?(0,r.jsx)(R,{enabled:t.user.notificationsEnabled,ownerKey:t.user.id,initialUnreadCount:t.user.notificationUnreadCount??0,compact:!0},t.user.id):null}function ec({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/todos",className:"todos"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCCB"}),"수정 요청 TODO"]}):null}function eo({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/test-board",className:"test-board"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83E\uDDEA"}),"테스트게시판"]}):null}function eu({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isManhwaManager?(0,r.jsxs)("a",{href:"/manhwa/failed",className:"manhwa-failed"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCA5"}),"실패만화 관리"]}):null}function ed({children:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isSuperAdmin?null:(0,r.jsx)(r.Fragment,{children:e})}function em({children:e}){let t=ei();return null!==t&&t.authenticated&&t.user.isAdmin?(0,r.jsx)(r.Fragment,{children:e}):null}let eh={devToolsBlockerEnabled:!1,linkPrefetchEnabled:!1,novelPayoutPct:30},ef=null,ep=0,ex=null,ej=new Set;function ev(e,t=Date.now()){for(let n of(ef=e,ep=t,ej))try{n()}catch{}}async function eg(e=!1){let t=ef&&Date.now()-ep<6e4;return!e&&t&&ef?ef:ex||(ex=fetch("/api/layout-settings").then(async e=>e.ok?await e.json():eh).then(e=>(ev(e),e)).catch(()=>(ev(eh),eh)).finally(()=>{ex=null}))}let ey=(0,a.createContext)(null);function eb(){return(0,a.useContext)(ey)}function ew({initialSettings:e,children:t}){let n=e??(ef&&Date.now()-ep<6e4?ef:null),[i,s]=(0,a.useState)(n);return(0,a.useEffect)(()=>{let t=!1;e?(ev(e),s(e)):ef&&Date.now()-ep<6e4&&s(ef);let n=()=>{t||s(ef)};return ej.add(n),!e&&(!ef||Date.now()-ep>=6e4)&&eg().then(e=>{t||s(e)}),()=>{t=!0,ej.delete(n)}},[e]),(0,r.jsx)(ey.Provider,{value:i,children:t})}function ek(){let e=eb(),t=e?.novelPayoutPct??30;return(0,r.jsx)(B,{novelPayoutPct:t})}function eN({children:e,initialSettings:t}){return(0,r.jsx)(ew,{initialSettings:t,children:(0,r.jsx)(eE,{children:e})})}function eE({children:e}){let t=eb();return(0,r.jsx)(G.p,{value:t?.linkPrefetchEnabled??!1,children:e})}function eS({children:e}){var t;let n=ei(),a=eb();return null===n||null===a||!a.devToolsBlockerEnabled||n.authenticated&&n.user.isAdmin?null:n.authenticated&&(t=n.user.username)&&W.has(t)?null:(0,r.jsx)(r.Fragment,{children:e})}},77238:(e,t,n)=>{n.d(t,{D:()=>u});var r=n(95155),a=n(98500),i=n.n(a),s=n(12115),l=n(99917);function c(e){if("string"==typeof e)return e;if(e&&"object"==typeof e&&"pathname"in e){let t=e.query,n=t?`?${new URLSearchParams(Object.entries(t).reduce((e,[t,n])=>(null!=n&&(e[t]=String(n)),e),{})).toString()}`:"";return(e.pathname??"")+n}return"#"}function o(e){if(!e.startsWith("/")||e.startsWith("//")||e.includes("\\"))return!1;for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return!1}return!0}let u=(0,s.forwardRef)(function({prefetch:e,href:t,replace:n,scroll:a,shallow:s,locale:u,as:d,...m},h){let f=(0,l.y)(),p=c(t),x=d?c(d):void 0;return o(p)&&(!x||o(x))?(0,r.jsx)(i(),{...m,ref:h,href:p,replace:n,scroll:a,shallow:s,locale:u,as:x,prefetch:e??f}):(0,r.jsx)("a",{...m,ref:h,href:function(e){if(e.includes("\\")||e.startsWith("//"))return"#";for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return"#"}let t=e.trimStart().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"#":e}(p)})})},99917:(e,t,n)=>{n.d(t,{p:()=>s,y:()=>l});var r=n(95155),a=n(12115);let i=(0,a.createContext)(!1);function s({value:e,children:t}){return(0,r.jsx)(i.Provider,{value:e,children:t})}function l(){return(0,a.useContext)(i)}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js new file mode 100644 index 0000000..b971445 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28441],{59248:(e,n,t)=>{var r,l=t(41463),a=t(42832),o=t(12115),i=t(47650);function u(e){var n="https://react.dev/errors/"+e;if(1G||(e.current=K[G],K[G]=null,G--)}function J(e,n){K[++G]=e.current,e.current=n}var ee=X(null),en=X(null),et=X(null),er=X(null);function el(e,n){switch(J(et,n),J(en,e),J(ee,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?cp(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=cm(n=cp(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Z(ee),J(ee,e)}function ea(){Z(ee),Z(en),Z(et)}function eo(e){var n=e.memoizedState;null!==n&&(fE._currentValue=n.memoizedState,J(er,e));var t=cm(n=ee.current,e.type);n!==t&&(J(en,e),J(ee,t))}function ei(e){en.current===e&&(Z(ee),Z(en)),er.current===e&&(Z(er),fE._currentValue=Y)}function eu(e){if(void 0===nZ)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nZ=n&&n[1]||"",nJ=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{es=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?eu(t):""}function ef(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return eu(e.type);case 16:return eu("Lazy");case 13:return e.child!==n&&null!==n?eu("Suspense Fallback"):eu("Suspense");case 19:return eu("SuspenseList");case 0:case 15:return ec(e.type,!1);case 11:return ec(e.type.render,!1);case 1:return ec(e.type,!0);case 31:return eu("Activity");case 30:return eu("ViewTransition");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ed=Object.prototype.hasOwnProperty,ep=a.unstable_scheduleCallback,em=a.unstable_cancelCallback,eh=a.unstable_shouldYield,eg=a.unstable_requestPaint,ev=a.unstable_now,ey=a.unstable_getCurrentPriorityLevel,eb=a.unstable_ImmediatePriority,ek=a.unstable_UserBlockingPriority,ew=a.unstable_NormalPriority,eS=a.unstable_LowPriority,eE=a.unstable_IdlePriority,ex=a.log,eN=a.unstable_setDisableYieldValue,eC=null,ez=null;function eP(e){if("function"==typeof ex&&eN(e),ez&&"function"==typeof ez.setStrictMode)try{ez.setStrictMode(eC,e)}catch(e){}}var eT=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e_(e)/eL|0)|0},e_=Math.log,eL=Math.LN2,eO=256,eF=262144,eD=4194304;function eI(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eM(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eI(r):0!=(o&=i)?l=eI(o):t||0!=(t=i&~e)&&(l=eI(t)):0!=(i=r&~a)?l=eI(i):0!==o?l=eI(o):t||0!=(t=r&~e)&&(l=eI(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eA(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eR(){var e=eD;return 0==(0x3c00000&(eD<<=1))&&(eD=4194304),e}function eU(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eV(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function e$(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-eT(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eB(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-eT(t),l=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}var ng=/[\n"\\]/g;function nv(e){return e.replace(ng,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function ny(e,n,t,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=n?"number"===o?(0===n&&""===e.value||e.value!=n)&&(e.value=""+nf(n)):e.value!==""+nf(n)&&(e.value=""+nf(n)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=n?nk(e,o,nf(n)):null!=t?nk(e,o,nf(t)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+nf(i):e.removeAttribute("name")}function nb(e,n,t,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=n||null!=t){if(("submit"===a||"reset"===a)&&null==n)return void np(e);t=null!=t?""+nf(t):"",n=null!=n?""+nf(n):t,i||n===e.value||(e.value=n),e.defaultValue=n}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),np(e)}function nk(e,n,t){"number"===n&&nh(e.ownerDocument)===e||e.defaultValue===""+t||(e.defaultValue=""+t)}function nw(e,n,t,r){if(e=e.options,n){n={};for(var l=0;ltypeof window&&void 0!==window.document&&void 0!==window.document.createElement,nB=!1;if(n$)try{var nj={};Object.defineProperty(nj,"passive",{get:function(){nB=!0}}),window.addEventListener("test",nj,nj),window.removeEventListener("test",nj,nj)}catch(e){nB=!1}var nH=null,nQ=null,nW=null;function nq(){if(nW)return nW;var e,n,t=nQ,r=t.length,l="value"in nH?nH.value:nH.textContent,a=l.length;for(e=0;e=ty),tw=!1;function tS(e,n){switch(e){case"keyup":return -1!==tg.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tE(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var tx=!1,tN={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tC(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tN[e.type]:"textarea"===n}function tz(e,n,t,r){nI?nM?nM.push(r):nM=[r]:nI=r,0<(n=s7(n,"onChange")).length&&(t=new n4("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tP=null,tT=null;function t_(e){s1(e,0)}function tL(e){if(nm(e8(e)))return e}function tO(e,n){if("change"===e)return n}var tF=!1;if(n$){if(n$){var tD="oninput"in document;if(!tD){var tI=document.createElement("div");tI.setAttribute("oninput","return;"),tD="function"==typeof tI.oninput}r=tD}else r=!1;tF=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tH(r)}}function tW(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nh(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nh(e.document)}return n}function tq(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tY=n$&&"documentMode"in document&&11>=document.documentMode,tK=null,tG=null,tX=null,tZ=!1;function tJ(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tZ||null==tK||tK!==nh(r)||(r="selectionStart"in(r=tK)&&tq(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tX&&tj(tX,r)||(tX=r,0<(r=s7(tG,"onSelect")).length&&(n=new n4("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tK)))}function t0(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t1={animationend:t0("Animation","AnimationEnd"),animationiteration:t0("Animation","AnimationIteration"),animationstart:t0("Animation","AnimationStart"),transitionrun:t0("Transition","TransitionRun"),transitionstart:t0("Transition","TransitionStart"),transitioncancel:t0("Transition","TransitionCancel"),transitionend:t0("Transition","TransitionEnd")},t2={},t3={};function t4(e){if(t2[e])return t2[e];if(!t1[e])return e;var n,t=t1[e];for(n in t)if(t.hasOwnProperty(n)&&n in t3)return t2[e]=t[n];return e}n$&&(t3=document.createElement("div").style,"AnimationEvent"in window||(delete t1.animationend.animation,delete t1.animationiteration.animation,delete t1.animationstart.animation),"TransitionEvent"in window||delete t1.transitionend.transition);var t6=t4("animationend"),t8=t4("animationiteration"),t5=t4("animationstart"),t9=t4("transitionrun"),t7=t4("transitionstart"),re=t4("transitioncancel"),rn=t4("transitionend"),rt=new Map,rr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rl(e,n){rt.set(e,n),nn(n,[e])}rr.push("scrollEnd");var ra=0;function ro(e,n){return null!=e.name&&"auto"!==e.name?e.name:null!==n.autoName?n.autoName:n.autoName=e="_"+(e=uZ.identifierPrefix)+"t_"+(ra++).toString(32)+"_"}function ri(e){if(null==e||"string"==typeof e)return e;var n=null,t=u8;if(null!==t)for(var r=0;r>=o,l-=o,rU=1<<32-eT(n)+l|t<typeof AbortController?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(n,t){e.push(t)}};this.abort=function(){n.aborted=!0,e.forEach(function(e){return e()})}},ls=a.unstable_scheduleCallback,lc=a.unstable_NormalPriority,lf={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ld(){return{controller:new lu,data:new Map,refCount:0}}function lp(e){e.refCount--,0===e.refCount&&ls(lc,function(){e.controller.abort()})}function lm(e,n){if(0!=(4194048&e.pendingLanes)){var t=e.transitionTypes;for(null===t&&(t=e.transitionTypes=[]),e=0;eh?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===i.length)return t(l,f),rY&&r$(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=v}if(y.done)return t(l,h),rY&&r$(l,g),c;if(null===h){for(;!y.done;g++,y=i.next())null!==(y=d(l,y.value,s))&&(o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return rY&&r$(l,g),c}for(h=r(h);!y.done;g++,y=i.next())null!==(y=m(h,l,g,y.value,s))&&(e&&null!==(v=y.alternate)&&h.delete(null===v.key?g:v.key),o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return n(l,e)}),rY&&r$(l,g),c}(s,c,f=g.call(f),h)}if("function"==typeof f.then)return i(s,c,lR(f),h);if(f.$$typeof===O)return i(s,c,lo(s,f),h);lV(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=rz(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(i,s,c,f);return lM=null,h}catch(e){if(e===lC||e===lP)throw e;var g=rw(29,e,null,i.mode);return g.lanes=f,g.return=i,g}finally{}}}var lB=l$(!0),lj=l$(!1),lH=!1;function lQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lW(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lq(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lY(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=ry(e),rv(e,null,t),n}return rm(e,r,n,t),ry(e)}function lK(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eB(e,t)}}function lG(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lX=!1;function lZ(){if(lX){var e=lb;if(null!==e)throw e}}function lJ(e,n,t,r){lX=!1;var l=e.updateQueue;lH=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(u_&d)===d:(r&d)===d){0!==d&&d===ly&&(lX=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var m=e,h=i;switch(d=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(t,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(t,f,d):m))break e;f=x({},f,d);break e;case 2:lH=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function l0(e,n){if("function"!=typeof e)throw Error(u(191,e));e.call(n)}function l1(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=W.T,i={};i.types=null!==o?o.types:null,W.T=i,oS(e,!1,n,t);try{var u=l(),s=W.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),cu(l,r,n),l[eK]=e,e9(l),r=l;break e;case"link":if(a=fc("link","href",t).get(r+(n.href||""))){for(var o=0;oi)break;var c=u.transferSize,f=u.initiatorType;c&&cs(f)&&(o+=c*((u=u.responseEnd)fg?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null))){u0=a,e.cancelPendingCommit=g(sk.bind(null,e,n,a,t,r,l,o,i,u,s,c,f,null,d,p)),sa(e,a,o,!s);return}sk(e,n,a,t,r,l,o,i,u,s,c,f)}function sa(e,n,t,r){n&=~uV,n&=~uU,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var l=n;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eK]=n,a[eG]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,cu(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&ip(n)}}return iy(n),n.subtreeFlags&=-0x2000001,im(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ip(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(u(166));if(e=et.current,r1(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rW))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eK]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ca(e.nodeValue,t)))||rZ(n,!0)}else(e=cd(e).createTextNode(r))[eK]=n,n.stateNode=e}return iy(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=r1(n),null!==t){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),e=!1}else t=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return ar(n),n;return ar(n),null}if(0!=(128&n.flags))throw Error(u(558))}return iy(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=r1(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),l=!1}else l=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return ar(n),n;return ar(n),null}}if(ar(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),ig(n,n.updateQueue),iy(n),null;case 4:return ea(),null===e&&s6(n.stateNode.containerInfo),n.flags|=0x4000000,iy(n),null;case 10:return r7(n.type),iy(n),null;case 19:if(ao(n),null===(r=n.memoizedState))return iy(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)iv(r,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=ai(e))){for(n.flags|=128,iv(r,!1),n.updateQueue=e=a.updateQueue,ig(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rx(t,e),t=t.sibling;return aa(n,1&al.current|2),rY&&r$(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ev()>uY&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ai(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,ig(n,e),iv(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rY)return iy(n),null}else 2*ev()-r.renderingStartTime>uY&&0x20000000!==t&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(t=e;null!==t;){if(null!==t.alternate){t=!1;break e}t=t.sibling}t=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=al.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!t||rY?aa(n,a):(t=a,J(l5,n),J(al,t),null===l9&&(l9=n)),rY&&r$(n,r.treeForkCount),e}return iy(n),null;case 22:case 23:return ar(n),l8(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(iy(n),6&n.subtreeFlags&&(n.flags|=8192)):iy(n),null!==(t=n.updateQueue)&&ig(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&Z(lS),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),r7(lf),iy(n),null;case 25:return null;case 30:return n.flags|=0x2000000,iy(n),null}throw Error(u(156,n.tag))}(n.alternate,n,uM);if(null!==t){uT=t;return}if(null!==(n=n.sibling)){uT=n;return}uT=n=e}while(null!==n);0===uA&&(uA=5)}function sb(e,n){do{var t=function(e,n){switch(rH(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return r7(lf),ea(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return ei(n),null;case 31:if(null!==n.memoizedState){if(ar(n),null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(ar(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ao(n),65536&(e=n.flags)?(n.flags=-65537&e|128,null!==(e=n.memoizedState)&&(e.rendering=null,e.tail=null),n.flags|=4,n):null;case 4:return ea(),null;case 10:return r7(n.type),null;case 22:case 23:return ar(n),l8(),null!==e&&Z(lS),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return r7(lf),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uT=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uT=e;return}uT=e=t}while(null!==e);uA=6,uT=null}function sk(e,n,t,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do sz();while(0!==uX);if(0!=(6&uz))throw Error(u(327));if(null!==n){if(n===e.current)throw Error(u(177));e===uP&&(uT=uP=null,u_=0),uJ=n,uZ=e,u0=t,u2=l,u3=r,function(e,n,t,r,l,a,o){var i,u=n.lanes|n.childLanes;if(u1=u,!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0fg){i.length=o;break}d=new Promise(c_.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=tQ(i,h),y=tQ(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;it?32:t,W.T=null,t=u2,u2=null;var a=uZ,o=u0;if(uX=0,uJ=uZ=null,u0=0,0!=(6&uz))throw Error(u(331));var i=uz;if(uz|=4,uE(a.current),ug(a,a.current,o,t),uz=i,sj(0,!1),ez&&"function"==typeof ez.onPostCommitFiberRoot)try{ez.onPostCommitFiberRoot(eC,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sC(e,n)}}function sT(e,n,t){n=rL(t,n),n=oV(e.stateNode,n,2),null!==(e=lY(e,n,2))&&(eV(e,2),sB(e))}function s_(e,n,t){if(3===e.tag)sT(e,e,t);else for(;null!==n;){if(3===n.tag){sT(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uG||!uG.has(r))){e=rL(t,e),null!==(r=lY(n,t=o$(2),2))&&(oB(t,r,n,e),eV(r,2),sB(r));break}}n=n.return}}function sL(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uI=!0,l.add(t),e=sO.bind(null,e,n,t),n.then(e,e))}function sO(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(u_&t)===t&&(4===uA||3===uA&&(0x3c00000&u_)===u_&&300>ev()-uW?0==(2&uz)&&su(e,0):uV|=t,uB===u_&&(uB=0)),sB(e)}function sF(e,n){0===n&&(n=eR()),null!==(e=rg(e,n))&&(eV(e,n),sB(e))}function sD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),sF(e,t)}function sI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(n),sF(e,t)}var sM=null,sA=null,sR=!1,sU=!1,sV=!1,s$=0;function sB(e){e!==sA&&null===e.next&&(null===sA?sM=sA=e:sA=sA.next=e),sU=!0,sR||(sR=!0,ck(function(){0!=(6&uz)?ep(eb,sH):sQ()}))}function sj(e,n){if(!sV&&sU){sV=!0;do for(var t=!1,r=sM;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eT(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,sY(r,a))}else a=u_,0==(3&(a=eM(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eA(r,a)||(t=!0,sY(r,a));r=r.next}while(t);sV=!1}}function sH(){sQ()}function sQ(){sU=sR=!1;var e,n=0;0===s$||((e=window.event)&&"popstate"===e.type?e===cg||(cg=e,0):(cg=null,1))||(n=s$);for(var t=ev(),r=null,l=sM;null!==l;){var a=l.next,o=sW(l,t);0===o?(l.next=null,null===r?sM=a:r.next=a,null===a&&(sA=r)):(r=l,(0!==n||0!=(3&o))&&(sU=!0)),l=a}0!==uX&&5!==uX||sj(n,!1),0!==s$&&(s$=0)}function sW(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fd(e,n){return"img"===e&&null!=n.src&&""!==n.src&&null==n.onLoad&&"lazy"!==n.loading}function fp(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function fm(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fh(e,n){"function"==typeof n.decode&&(e.imgCount++,n.complete||(e.imgBytes+=fm(n),e.suspenseyImages.push(n)),e=fb.bind(e),n.decode().then(e,e))}var fg=0;function fv(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fw(e,e.stylesheets);else if(e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}}}function fy(){this.count--,fv(this)}function fb(){this.imgCount--,fv(this)}var fk=null;function fw(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fk=new Map,n.forEach(fS,e),fk=null,fy.call(e))}function fS(e,n){if(!(4&n.state.loading)){var t=fk.get(e);if(t)var r=t.get(null);else{t=new Map,fk.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f5.isDisabled&&f5.supportsFiber)try{eC=f5.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ez=f5}catch(e){}}n.createRoot=function(e,n){if(!s(e))throw Error(u(299));var t=!1,r="",l=oI,a=oM,o=oA;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onUncaughtError&&(l=n.onUncaughtError),void 0!==n.onCaughtError&&(a=n.onCaughtError),void 0!==n.onRecoverableError&&(o=n.onRecoverableError)),n=fN(e,1,!1,null,null,t,r,null,l,a,o,f3),e[eX]=n.current,s6(e),new f4(n)},n.hydrateRoot=function(e,n,t){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oI,i=oM,c=oA,f=null;return null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(o=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.formState&&(f=t.formState)),(n=fN(e,1,!0,n,null!=t?t:null,l,a,f,o,i,c,f3)).context=(r=null,rb),t=n.current,(a=lq(l=eH(l=u7()))).callback=null,lY(t,a,l),t=l,n.current.lanes=t,eV(n,t),sB(n),e[eX]=n.current,s6(e),new f6(n)},n.version="19.3.0-canary-3f0b9e61-20260317"}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/53627-02cfd29b9066f86c.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/53627-02cfd29b9066f86c.js new file mode 100644 index 0000000..14811f5 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/53627-02cfd29b9066f86c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[53627],{4760:(e,t,n)=>{n.d(t,{NavManhwaGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-manhwa";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"manhwa"===e||"manhwa-end"===e||"manhwa-updates"===e||"manga"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["만화",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},7711:(e,t,n)=>{n.d(t,{SearchModal:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__searchBound)return;e.__searchBound=!0;let t=()=>{let e=document.getElementById("search-modal");e&&("function"==typeof e.close?e.close():e.removeAttribute("open"))},n=e=>{let n=e.target;if(!n||"function"!=typeof n.closest)return;if(n.closest("[data-search-open]")){e.preventDefault();let t=document.getElementById("search-modal");if(t){if("function"==typeof t.showModal)try{t.showModal()}catch{t.setAttribute("open","")}else t.setAttribute("open","");setTimeout(()=>{let e=document.getElementById("search-modal")?.querySelector('input[name="q"]');e?.focus()},50)}return}if(n.closest("[data-search-close]"))return void t();let o=document.getElementById("search-modal");o&&e.target===o&&t()};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__searchBound=!1}},[]),(0,o.jsx)("dialog",{id:"search-modal",className:"search-modal",children:(0,o.jsxs)("div",{className:"search-modal-card",children:[(0,o.jsx)("button",{type:"button",className:"search-modal-close","aria-label":"닫기","data-search-close":!0,children:"✕"}),(0,o.jsxs)("form",{action:"/search",method:"get",className:"search-modal-form",children:[(0,o.jsxs)("svg",{className:"search-modal-icon",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o.jsx)("path",{d:"m21 21-4.3-4.3"})]}),(0,o.jsx)("input",{name:"q",type:"search",placeholder:"작품명 검색",autoFocus:!0,autoComplete:"off",required:!0}),(0,o.jsx)("input",{type:"hidden",name:"field",value:"title"}),(0,o.jsx)("input",{type:"hidden",name:"match",value:"contains"}),(0,o.jsx)("button",{type:"submit",className:"btn btn--primary",children:"검색"})]})]})})}},11246:(e,t,n)=>{n.d(t,{NavAnimeGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-anime";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"anime"===e||"anime-updates"===e||"anime-adult"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["애니",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},14019:(e,t,n)=>{n.d(t,{ThemeToggle:()=>r});var o=n(95155),i=n(12115);function r({initial:e,variant:t="text"}){let[n,a]=(0,i.useState)(e);(0,i.useEffect)(()=>{let e=function(e){if("u"{let e="dark"===n?"light":"dark";a(e),document.documentElement.setAttribute("data-theme",e),document.cookie=`theme=${e}; path=/; max-age=31536000; samesite=lax`};return"icon"===t?(0,o.jsxs)("button",{type:"button",onClick:l,className:"m-icon theme-mini","aria-label":"테마 전환",title:"dark"===n?"라이트 모드":"다크 모드",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",style:{fontSize:16},children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",style:{fontSize:16},children:"☀️"})]}):(0,o.jsxs)("button",{type:"button",onClick:l,className:"theme-toggle",title:"dark"===n?"라이트 모드로 전환":"다크 모드로 전환","aria-label":"테마 전환",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",children:"☀️"}),(0,o.jsx)("span",{children:"dark"===n?"라이트":"다크"})]})}},21168:(e,t,n)=>{n.d(t,{ComingSoon:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__comingBound)return;e.__comingBound=!0;let t=()=>{if(document.getElementById("ntk_blk_overlay"))return!0;for(let e of Array.from(document.body.children)){if(!(e instanceof HTMLElement))continue;let t=e.style;if("fixed"===t.position&&"2147483647"===t.zIndex)return!0}return!1},n=n=>{let o=n.target;if(!o||"function"!=typeof o.closest)return;let i=o.closest("[data-coming-soon]");if(i){if(n.preventDefault(),t())return;(n=>{if(t())return;let o=document.getElementById("coming-toast");if(!o)return;let i=o.querySelector(".coming-text");i&&(i.textContent=(n||"준비 중인 기능")+" — 준비 중입니다"),o.classList.remove("show"),o.offsetWidth,o.classList.add("show"),e.__comingHideTimer&&clearTimeout(e.__comingHideTimer),e.__comingHideTimer=setTimeout(()=>{document.getElementById("coming-toast")?.classList.remove("show")},2e3)})(i.getAttribute("data-coming-soon"))}};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__comingBound=!1,e.__comingHideTimer&&(clearTimeout(e.__comingHideTimer),e.__comingHideTimer=null)}},[]),(0,o.jsxs)("div",{id:"coming-toast",className:"coming-toast",role:"alert","aria-live":"polite",children:[(0,o.jsx)("span",{className:"coming-icon",children:"\uD83D\uDEE0️"}),(0,o.jsx)("span",{className:"coming-text",children:"준비 중인 기능입니다"})]})}},43218:(e,t,n)=>{n.d(t,{NavGameGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-game";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="game-crash"===e||"game-baccarat"===e||"game-cards"===e||"game-card-rpg"===e||"game-card-pvp"===e||"game-mining"===e||"ladder"===e||"lottery"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["게임",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}},51728:(e,t,n)=>{n.d(t,{NavSwipeHint:()=>a});var o=n(95155),i=n(12115);let r="top-nav-swipe-hint-dismissed";function a(){let[e,t]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{if(window.matchMedia("(min-width: 768px)").matches||"1"===localStorage.getItem(r))return;t(!0);let e=()=>{localStorage.setItem(r,"1"),t(!1)},n=window.setTimeout(e,5e3),o=document.querySelector(".nav .row");return o?.addEventListener("scroll",e,{passive:!0,once:!0}),o?.addEventListener("touchstart",e,{passive:!0,once:!0}),()=>{window.clearTimeout(n),o?.removeEventListener("scroll",e),o?.removeEventListener("touchstart",e)}},[]),e)?(0,o.jsxs)("div",{className:"nav-swipe-hint",role:"status","aria-live":"polite",children:[(0,o.jsx)("span",{className:"nav-swipe-hint__arrow","aria-hidden":!0,children:"\uD83D\uDC48"}),(0,o.jsx)("span",{className:"nav-swipe-hint__text",children:"좌우로 스와이프하여 메뉴 더 보기"}),(0,o.jsx)("button",{type:"button",className:"nav-swipe-hint__close","aria-label":"안내 닫기",onClick:()=>{localStorage.setItem(r,"1"),t(!1)},children:"✕"})]}):null}},63656:(e,t,n)=>{n.d(t,{NavNovelGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-novel";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"novel"===e||"novel-updates"===e||"novel-end"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["소설",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},75295:(e,t,n)=>{n.d(t,{BannerRow:()=>s});var o=n(95155),i=n(12115);let r={line1:"광고문의 텔레그램",line2:"@newtoki62",linkUrl:"https://t.me/newtoki62"};function a(e){try{let t=JSON.stringify({bannerId:e});if("u">typeof navigator&&navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/banners/click",e)}else fetch("/api/banners/click",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0}).catch(()=>{})}catch{}}function l(e,t){if(1===t.button||t.metaKey||t.ctrlKey||t.shiftKey){window.open(e,"_blank","noopener,noreferrer"),t.preventDefault();return}0===t.button&&(window.open(e,"_blank","noopener,noreferrer"),t.preventDefault())}function s({slot:e,banners:t,count:n,placeholder:d}){let c=n??("header"===e?24:2),u=t??[],m=d??r,[p,f]=(0,i.useState)(null),h=(0,i.useRef)(!1);(0,i.useEffect)(()=>{h.current||(h.current=!0,f(function(e){let t=e.slice();if("u">typeof crypto&&"function"==typeof crypto.getRandomValues){let e=new Uint32Array(t.length);crypto.getRandomValues(e);for(let n=t.length-1;n>0;n--){let o=e[n]%(n+1);[t[n],t[o]]=[t[o],t[n]]}}else for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}(u)))},[u]);let w=p??u,v=Array.from({length:c},(e,t)=>w[t]??null);return(0,o.jsxs)("section",{className:"","data-br":"1","data-brs":e,"data-br-n":c,children:[(0,o.jsx)("script",{dangerouslySetInnerHTML:{__html:"(function(){var w=window;var k1=document.documentElement.getAttribute('data-ab');var k2=document.documentElement.getAttribute('data-rb');if(k1){w[k1]=(w[k1]||0)+"+c+";}if(k2){w[k2]=(w[k2]||0)+"+c+";}try{Object.defineProperty(w,'__bSeen',{value:(w.__bSeen||0)+"+c+",writable:true,configurable:true});}catch(e){w.__bSeen=(w.__bSeen||0)+"+c+";}})();"}}),v.map((e,t)=>e?(0,o.jsx)("button",{type:"button",className:"",onClick:t=>{a(e.id),l(e.linkUrl,t)},onAuxClick:t=>{a(e.id),l(e.linkUrl,t)},"aria-label":e.title,"data-bs":"1",children:(0,o.jsx)("img",{src:e.imagePath,alt:e.title,width:e.width,height:e.height,loading:"lazy"})},e.id):(0,o.jsxs)("button",{type:"button",className:"",onClick:e=>l(m.linkUrl,e),onAuxClick:e=>l(m.linkUrl,e),"aria-label":`${m.line1} ${m.line2}`,"data-bp":"1",children:[(0,o.jsxs)("svg",{className:"",viewBox:"0 0 24 24","aria-hidden":!0,fill:"currentColor","data-bp-i":"1",children:[(0,o.jsx)("title",{children:`${m.line1} ${m.line2}`}),(0,o.jsx)("path",{d:"M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19l-9.5 6L3.62 12.05c-.89-.26-.89-.87.2-1.3l16.59-6.4c.74-.27 1.45.18 1.16 1.3l-2.83 13.33c-.2.91-.74 1.13-1.5.71l-4.13-3.06-1.99 1.93c-.23.23-.42.42-.84.42z"})]}),(0,o.jsxs)("span",{className:"","data-bp-t":"1",children:[(0,o.jsx)("span",{className:"","data-bp-l":"1",children:m.line1}),(0,o.jsx)("span",{className:"","data-bp-l":"2",children:m.line2})]})]},`ph-${t}`))]})}},88931:(e,t,n)=>{n.d(t,{NavCommunityGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-community";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="board"===e||"game-board"===e||"manhwa-board"===e||"anime-board"===e||"humor-board"===e||"bl-board"===e||"rom-board"===e||"novel-board"===e||"trans-board"===e||"eunkkol-board"===e||"eunkkol-man-board"===e||"anonymous-board"===e||"request-board"===e||"suggest"===e||"shop"===e||"todos"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["커뮤니티",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--community nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/5a07a87a4e8c0424.css b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/5a07a87a4e8c0424.css new file mode 100644 index 0000000..898fd69 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/5a07a87a4e8c0424.css @@ -0,0 +1 @@ +@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR Fallback;src:local("Arial");ascent-override:110.73%;descent-override:27.49%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4d4980{font-family:Noto Sans KR,Noto Sans KR Fallback;font-style:normal}.__variable_4d4980{--font-noto:"Noto Sans KR","Noto Sans KR Fallback"} \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js new file mode 100644 index 0000000..c6258ae --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js @@ -0,0 +1,5 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[79224],{69661:(e,t,s)=>{s.d(t,{s:()=>i});var a=s(95155),n=s(12115),r=s(72985);function i({text:e,min:t,exempt:s}){let l=(0,n.useMemo)(()=>(0,r.g6)(e),[e]);if(s)return(0,a.jsx)("span",{className:"elc elc--exempt",children:"길이 제한 없음"});let c=l>=t;return(0,a.jsxs)("span",{className:`elc ${c?"elc--ok":"elc--bad"}`,children:["유효 ",(0,a.jsx)("strong",{children:l})," / ",t,"자",!c&&(0,a.jsxs)("span",{className:"elc-hint",children:[" ","\xb7 자음/모음 단독, 같은 글자 반복은 제외"]})]})}},72985:(e,t,s)=>{s.d(t,{H6:()=>n,Jp:()=>a,g6:()=>o,wK:()=>i});let a=20,n=10,r=new Set(["nbd","suggest","request"]);function i(e){return r.has(e)}let l=/[\u1100-\u11FF\u3130-\u318F\uA960-\uA97F]/g,c=/(.)\1{2,}/gu;function o(e){return[...e.replace(l,"").replace(/^\s+/,"").replace(c,"$1")].length}},79224:(e,t,s)=>{s.d(t,{CommentSection:()=>x});var a=s(95155),n=s(12115),r=s(37990),i=s(71595),l=s(52438),c=s(64027),o=s(69661),d=s(72985),m=s(69402);function h(e,t){if(!/^#[0-9a-fA-F]{6}$/.test(e))return"transparent";let s=parseInt(e.slice(1,3),16),a=parseInt(e.slice(3,5),16),n=parseInt(e.slice(5,7),16);return`rgba(${s},${a},${n},${t})`}function u({value:e,onChange:t,size:s=26}){let[r,i]=(0,n.useState)(0),l=r||e;return(0,a.jsxs)("div",{className:"cs-star-picker",onMouseLeave:()=>i(0),children:[[1,2,3,4,5].map(e=>(0,a.jsx)("button",{type:"button",className:`cs-star ${e<=l?"is-on":""}`,onMouseEnter:()=>i(e),onClick:()=>t(e),"aria-label":`${e}점`,style:{fontSize:s},children:"★"},e)),(0,a.jsx)("span",{className:"cs-star-label",children:l?`${l}점`:"별점 선택"})]})}function p({rating:e,size:t=14}){return(0,a.jsx)("span",{className:"cs-stars-display",style:{fontSize:t},"aria-label":`${e}점`,children:[1,2,3,4,5].map(t=>(0,a.jsx)("span",{className:t<=e?"is-on":"",children:"★"},t))})}function g({c:e,replies:t,kind:s,refId:m,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:k,onDeleted:y,onVoted:v,level:C,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I,uploaderIdSet:$}){let[M,T]=(0,n.useState)(!1),[B,P]=(0,n.useState)(e.content),[A,D]=(0,n.useState)(e.rating??0),[F,U]=(0,n.useState)(!1),[L,V]=(0,n.useState)(""),[O,R]=(0,n.useState)(!1),[_,E]=(0,n.useTransition)(),[J,z]=(0,n.useState)(!1),[H,W]=(0,n.useState)(!1),q=f===e.authorId,K=q||b,Y="[삭제됨]"===e.content,G=e.bgColor?{"--c-bg":h(e.bgColor,.14),"--c-bg-strong":h(e.bgColor,.32)}:void 0;return(0,a.jsxs)("li",{id:`c-${e.id}`,className:`cs-item ${C>0?"cs-item--reply":""}${e.bgColor?" cs-item--has-bg":""}`,style:G,children:[(0,a.jsxs)("div",{className:"cs-item-head",children:[(0,a.jsxs)("div",{className:"cs-item-meta",children:[(0,a.jsxs)(i.NicknameDropdown,{userId:e.authorId,nickname:e.authorNickname,isBlockedByMe:e.isBlockedByMe,isMe:q,targetIsAdmin:"admin"===e.authorRole,role:e.authorRole,points:e.authorPoints,avatarUrl:e.authorAvatarUrl,effect:e.nicknameEffect,children:[(0,a.jsx)(l.s,{points:e.authorPoints,role:e.authorRole,avatarUrl:e.authorAvatarUrl}),(0,a.jsx)("strong",{children:e.authorNickname})]}),$.has(e.authorId)&&(0,a.jsx)("span",{className:"cs-uploader-tag",title:"이 작품을 등록한 역식자",children:"역식자"}),null===e.parentId&&null!=e.rating&&(0,a.jsx)(p,{rating:e.rating,size:13}),(0,a.jsxs)("span",{className:"cs-item-time",suppressHydrationWarning:!0,children:[function(e){let t=new Date(e),s=Math.floor((Date.now()-t.getTime())/1e3);if(s<60)return"방금 전";if(s<3600)return`${Math.floor(s/60)}분 전`;if(s<86400)return`${Math.floor(s/3600)}시간 전`;if(s<604800)return`${Math.floor(s/86400)}일 전`;let a=new Date(t.getTime()+324e5);return`${String(a.getUTCFullYear()).slice(2)}.${String(a.getUTCMonth()+1).padStart(2,"0")}.${String(a.getUTCDate()).padStart(2,"0")}`}(e.createdAt),e.updatedAt!==e.createdAt&&" \xb7 수정됨"]})]}),!M&&!Y&&(0,a.jsx)("div",{className:"cs-item-head-actions",children:(0,a.jsxs)("div",{className:"cs-vote-group",role:"group","aria-label":"추천",children:[(0,a.jsxs)("button",{type:"button",className:`cs-vote-btn cs-vote-btn--up ${1===e.myVote?"is-on":""}`,onClick:()=>(()=>{if(!f)return void alert("로그인 후 이용해주세요");if(J)return;z(!0);let t=+(1!==e.myVote);fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"vote",kind:s,id:e.id,vote:t})}).then(e=>e.json()).then(t=>{t?.ok?v(e.id,t.likeCount,t.myVote):alert(t?.error||"처리 실패")}).finally(()=>z(!1))})(),disabled:J,"aria-label":"추천","aria-pressed":1===e.myVote,children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M7 10v12"}),(0,a.jsx)("path",{d:"M15 5.88L14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H7l-3-2"})]}),(0,a.jsx)("span",{children:e.likeCount})]}),(0,a.jsx)(r.ReportButton,{targetType:"manhwa"===s?"manhwa-comment":"novel"===s?"novel-comment":"manga"===s?"manga-comment":"work-comment",targetId:e.id,loggedIn:!!f,hidden:q,className:"cs-report-btn cs-report-btn--inline"})]})}),(q||K||b&&(e.authorIp||e.authorFp))&&!M&&!Y&&(0,a.jsxs)("div",{className:"cs-item-actions",children:[q&&(0,a.jsx)("button",{type:"button",onClick:()=>{T(!0),P(e.content),D(e.rating??0)},children:"수정"}),K&&(0,a.jsx)("button",{type:"button",onClick:()=>{confirm("댓글을 삭제하시겠습니까?")&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"delete",kind:s,id:e.id})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?y(e.id):alert(a?.error||"삭제 실패")})},disabled:_,children:"삭제"}),b&&(e.authorIp||e.authorFp)&&(0,a.jsx)(c.AdminBlockButtons,{authorId:e.authorId,authorNickname:e.authorNickname,authorIp:e.authorIp??null,authorFp:e.authorFp??null,ipCollision:e.authorIp?w?.[e.authorIp]??[]:[],fpCollision:e.authorFp?S?.[e.authorFp]??[]:[],reason:`${s}-comment#${e.id} ${e.authorNickname}`})]})]}),M?(0,a.jsxs)("div",{className:"cs-edit",children:[null===e.parentId&&(0,a.jsx)(u,{value:A,onChange:D,size:20}),(0,a.jsx)("textarea",{value:B,onChange:e=>P(e.target.value),maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:B,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>T(!1),disabled:_,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{B.trim()&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"update",kind:s,id:e.id,content:B.trim(),rating:null===e.parentId&&A>0?A:null})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?(k(e.id,B.trim(),null===e.parentId&&A>0?A:null),T(!1)):alert(a?.error||"수정 실패")})},disabled:_||!B.trim()||(0,d.g6)(B)W(!0),children:"보기"})]}):(0,a.jsx)("div",{className:"cs-item-body",children:e.content}),!M&&!Y&&C<2&&!!f&&(0,a.jsx)("div",{className:"cs-item-foot",children:(0,a.jsx)("button",{type:"button",className:"cs-reply-btn",onClick:()=>U(e=>!e),children:F?"취소":"답글"})}),F&&(0,a.jsxs)("div",{className:"cs-reply-form",children:[(0,a.jsx)("textarea",{value:L,onChange:e=>V(e.target.value),placeholder:`@${e.authorNickname} 에게 답글...`,maxLength:1e3,rows:2}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:L,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:O,onChange:e=>R(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>{U(!1),V(""),R(!1)},disabled:_,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{L.trim()&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:s,refId:m,episodeId:x,episodePath:j,parentId:e.id,content:L.trim(),isSpoiler:O})}),a=await t.json().catch(()=>null);if(!t.ok||!a?.ok){if(a?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${a.error}`),window.location.href="/";return}alert(a?.error||"답글 등록 실패");return}N(a.comment),V(""),R(!1),U(!1)})},disabled:_||!L.trim()||(0,d.g6)(L)0&&(0,a.jsx)("ul",{className:"cs-replies",children:t.map(e=>(0,a.jsx)(g,{c:e,replies:[],kind:s,refId:m,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:k,onDeleted:y,onVoted:v,level:C+1,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I,uploaderIdSet:$},e.id))})]})}function x({kind:e,refId:t,episodeId:s=null,episodePath:r=null,initial:i,bestInitial:l,uploaderIds:c,page:h=1,totalPages:p=1,totalRoots:j,basePath:f,currentUserId:b,isAdmin:N,showRating:k=!0,summary:y=null,ipCollisionByValue:v,fpCollisionByValue:C,minComment:w}){let S,I,$=N?0:w??15,[M,T]=(0,n.useState)(i),[B,P]=(0,n.useState)("asc");(0,n.useEffect)(()=>{try{let e=window.localStorage.getItem("ntk_comment_sort");("asc"===e||"desc"===e)&&P(e)}catch{}},[]);let A=e=>{P(e);try{window.localStorage.setItem("ntk_comment_sort",e)}catch{}},[D,F]=(0,n.useState)(""),[U,L]=(0,n.useState)(0),[V,O]=(0,n.useState)(!1),[R,_]=(0,n.useTransition)(),[E,J]=(0,n.useState)(null),[z,H]=(0,n.useState)(h),[W,q]=(0,n.useState)(!1),K=(0,n.useCallback)(e=>{r?e.set("episodePath",r):s&&e.set("episodeId",s)},[r,s]);(0,n.useEffect)(()=>{if(!f)return;let s=async()=>{let s=new URL(window.location.href).searchParams.get("cpage"),a=s?Math.max(1,parseInt(s,10)||1):p;if(a!==z){q(!0);try{let s=new URLSearchParams({kind:e,refId:t,cpage:String(a)});K(s);let n=await fetch("/api/comments?"+s.toString(),{cache:"no-store"}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return;T(r.items),H(r.page)}finally{q(!1)}}};return window.addEventListener("popstate",s),()=>window.removeEventListener("popstate",s)},[f,z,p,e,t,K]);let Y=e=>f?e<=1?`${f}#comments-anchor`:`${f}?cpage=${e}#comments-anchor`:"#",G=async s=>{if(!f||s===z||W)return;H(s),q(!0);let a=document.getElementById("comments-anchor");a&&a.scrollIntoView({behavior:"smooth",block:"start"});try{let a=new URLSearchParams({kind:e,refId:t,cpage:String(s)});K(a);let n=await fetch("/api/comments?"+a.toString(),{cache:"no-store"}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return;T(r.items);let i=s<=1?f:`${f}?cpage=${s}`;window.history.replaceState(null,"",i+"#comments-anchor")}finally{q(!1)}},Q=void 0!==l,[X,Z]=(0,n.useState)(l??[]),ee=(0,n.useMemo)(()=>new Set(c??[]),[c]),{roots:et,repliesMap:es,perPageBestIds:ea}=(0,n.useMemo)(()=>{let e=[...M].sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime()),t=e.filter(e=>!e.parentId),s="desc"===B?[...t].reverse():t,a=new Map;for(let t of e)if(t.parentId){let e=a.get(t.parentId)??[];e.push(t),a.set(t.parentId,e)}return Q?{roots:s,repliesMap:a,perPageBestIds:new Set}:{roots:s,repliesMap:a,perPageBestIds:new Set(e.filter(e=>(e.likeCount??0)>=3).slice().sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)).slice(0,3).map(e=>e.id))}},[M,B,Q]),en=(0,n.useMemo)(()=>Q?[...X].sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)):M.filter(e=>ea.has(e.id)).sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)),[Q,X,M,ea]),er=(0,n.useMemo)(()=>{if(y)return y;let e={1:0,2:0,3:0,4:0,5:0},t=0,s=0;for(let a of M)null!=a.rating&&a.rating>=1&&a.rating<=5&&(e[a.rating]++,t+=a.rating,s++);return{avgRating:s>0?t/s:null,ratingCount:s,ratingDist:e}},[y,M]),ei=e=>T(t=>[...t,e]),el=(e,t,s)=>{let a=a=>a.id===e?{...a,content:t,rating:s,updatedAt:new Date().toISOString()}:a;T(e=>e.map(a)),Z(e=>e.map(a))},ec=e=>{let t=t=>t.id!==e&&t.parentId!==e;T(e=>e.filter(t)),Z(e=>e.filter(t))},eo=(e,t,s)=>{let a=a=>a.id===e?{...a,likeCount:t,myVote:s}:a;T(e=>e.map(a)),Z(e=>e.map(a))},ed=M.length,em=M.filter(e=>e.parentId).length,eh=ed-em,eu=M.reduce((e,t)=>e+t.likeCount,0),ep=Math.max(1,...Object.values(er.ratingDist)),eg=er.avgRating,ex=eg?eg/5*100:0,ej=er.ratingCount>0?Math.round((er.ratingDist[4]+er.ratingDist[5])/er.ratingCount*100):0;return(0,a.jsxs)("section",{id:"comments-anchor",className:"cs-section",children:[(0,a.jsxs)("header",{className:"cs-head-v2",children:[(0,a.jsxs)("div",{className:"cs-title",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)("span",{"aria-hidden":!0,children:"\uD83D\uDCAC"})," 댓글"," ",(0,a.jsx)("span",{className:"cs-title-count",children:ed.toLocaleString()}),"개"]}),(0,a.jsxs)("div",{className:"cs-counts",children:[eh!==ed&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["댓글 ",eh," \xb7 답글 ",em]}),eu>0&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["\uD83D\uDC4D ",eu.toLocaleString()]}),(0,a.jsxs)("span",{className:"comments-sort",role:"tablist","aria-label":"댓글 정렬",children:[(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"asc"===B,className:`comments-sort-btn ${"asc"===B?"is-active":""}`,onClick:()=>A("asc"),children:"등록순"}),(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"desc"===B,className:`comments-sort-btn ${"desc"===B?"is-active":""}`,onClick:()=>A("desc"),children:"최신순"})]})]})]}),k&&er.ratingCount>0&&(0,a.jsxs)("div",{className:"cs-rating-card",children:[(0,a.jsxs)("div",{className:"cs-rating-score",children:[(0,a.jsxs)("div",{className:"cs-rating-num",children:[(0,a.jsx)("strong",{children:eg.toFixed(1)}),(0,a.jsx)("span",{className:"cs-rating-max",children:"/5.0"})]}),(0,a.jsxs)("div",{className:"cs-rating-stars-wrap","aria-label":`평균 ${eg.toFixed(1)}점`,children:[(0,a.jsx)("div",{className:"cs-rating-stars-bg",children:"★★★★★"}),(0,a.jsx)("div",{className:"cs-rating-stars-fg",style:{width:`${ex}%`},children:"★★★★★"})]}),(0,a.jsxs)("div",{className:"cs-rating-cnt",children:[(0,a.jsx)("strong",{children:er.ratingCount.toLocaleString()}),"명 평가",ej>0&&(0,a.jsxs)("span",{className:"cs-rating-rec",children:["\xb7 추천 ",ej,"%"]})]})]}),(0,a.jsx)("div",{className:"cs-rating-dist",children:[5,4,3,2,1].map(e=>{let t=er.ratingDist[e]??0,s=Math.round(t/er.ratingCount*100);return(0,a.jsxs)("div",{className:"cs-dist-row",children:[(0,a.jsxs)("span",{className:"cs-dist-num",children:[e,(0,a.jsx)("i",{children:"★"})]}),(0,a.jsx)("span",{className:"cs-dist-bar",children:(0,a.jsx)("span",{style:{width:`${t/ep*100}%`}})}),(0,a.jsx)("span",{className:"cs-dist-cnt",children:t>0?`${s}%`:"-"})]},e)})})]})]}),b?(0,a.jsxs)("form",{onSubmit:a=>{a.preventDefault(),J(null);let n=D.trim();n?n.replace(/[0-9]/g,"").length<10?J("댓글은 (숫자 제외) 10글자 이상 작성해주세요"):_(async()=>{let a=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:e,refId:t,episodeId:s,episodePath:r,content:D.trim(),rating:k&&U>0?U:null,isSpoiler:V})}),n=await a.json().catch(()=>null);if(!a.ok||!n?.ok){if(n?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${n.error}`),window.location.href="/";return}J(n?.error||"등록 실패");return}ei(n.comment),F(""),L(0),O(!1)}):J("내용을 입력하세요")},className:"cs-form",children:[k&&(0,a.jsx)(u,{value:U,onChange:L}),(0,a.jsx)("textarea",{value:D,onChange:e=>F(e.target.value),placeholder:"댓글을 남겨보세요",maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:D,min:$})}),(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 작품 감상평이 아닌 의미 없는 댓글(예: “감사합니다”, “잘봤어요” 등) 작성 시 댓글 삭제 및 영구 차단됩니다."}),"work"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 심한 워터마크는 크롤링 해가는 아류사이트들로 인한 조치이니 양해부탁드리며, 워터마크 관련 댓글은 분탕러로 간주하여 영구 차단합니다."}),"novel"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 일부 유료 회차는 크롤링해가는 아류사이트들로 인해 어쩔 수 없이 도입된 절차이니 양해부탁드리며, 관련 불평 댓글 작성 시 악용자로 간주하여 영구 차단합니다."}),(0,a.jsxs)("div",{className:"cs-form-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:V,onChange:e=>O(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),E&&(0,a.jsxs)("span",{className:"cs-err",children:["⚠ ",E]}),(0,a.jsx)("button",{type:"submit",className:"btn btn--primary",disabled:R||(0,d.g6)(D)<$,children:R?"등록 중...":"댓글 등록"})]})]}):(0,a.jsxs)("div",{className:"cs-login",children:[(0,a.jsx)("p",{children:"댓글을 작성하려면 로그인이 필요합니다."}),(0,a.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--primary",children:"로그인"}),(0,a.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--outline",children:"회원가입"})]}),en.length>0&&(0,a.jsxs)("section",{className:"cs-best","aria-label":"베스트 댓글",children:[(0,a.jsxs)("div",{className:"cs-best-head",children:[(0,a.jsx)("span",{className:"cs-best-icon","aria-hidden":!0,children:"\uD83C\uDFC6"}),(0,a.jsx)("strong",{children:"베스트 댓글"}),(0,a.jsxs)("span",{className:"cs-best-hint",children:["추천 3개 이상 \xb7 상위 ",en.length,"개"]})]}),(0,a.jsx)("ul",{className:"cs-list cs-list--best",children:en.map(n=>(0,a.jsx)(g,{c:n,replies:[],kind:e,refId:t,episodeId:s,episodePath:r,currentUserId:b,isAdmin:N,onReplyAdded:ei,onUpdated:el,onDeleted:ec,onVoted:eo,level:0,ipCollisionByValue:v,fpCollisionByValue:C,minComment:$,uploaderIdSet:ee},`best-${n.id}`))})]}),0===et.length?(0,a.jsx)("div",{className:"cs-empty",children:"아직 댓글이 없어요. 첫 댓글을 남겨보세요!"}):(0,a.jsx)("ul",{className:`cs-list ${W?"is-loading":""}`,"aria-busy":W,children:et.map(n=>(0,a.jsx)(g,{c:n,replies:es.get(n.id)??[],kind:e,refId:t,episodeId:s,episodePath:r,currentUserId:b,isAdmin:N,onReplyAdded:ei,onUpdated:el,onDeleted:ec,onVoted:eo,level:0,ipCollisionByValue:v,fpCollisionByValue:C,minComment:$,uploaderIdSet:ee},n.id))}),p>1&&f&&(S=(0,m.sT)(z,p),I=(e,t)=>{e.preventDefault(),G(t)},(0,a.jsxs)("nav",{className:`pager pager-list cs-pager ${W?"is-loading":""}`,"aria-label":"댓글 페이지",children:[z>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{href:Y(1),onClick:e=>I(e,1),className:"pager-arrow","aria-label":"첫 페이지",children:"\xab"}),S.prevBlockPage&&(0,a.jsx)("a",{href:Y(S.prevBlockPage),onClick:e=>I(e,S.prevBlockPage),className:"pager-arrow","aria-label":"이전 10페이지",children:"‹"})]}),S.start>1&&(0,a.jsx)("span",{className:"pager-gap",children:"…"}),S.pages.map(e=>(0,a.jsx)("a",{href:Y(e),onClick:t=>I(t,e),className:`pager-num-link ${e===z?"is-active":""}`,"aria-current":e===z?"page":void 0,children:e},e)),S.endI(e,S.nextBlockPage),className:"pager-arrow","aria-label":"다음 10페이지",children:"›"}),(0,a.jsx)("a",{href:Y(p),onClick:e=>I(e,p),className:"pager-arrow","aria-label":"마지막 페이지",children:"\xbb"})]})]}))]})}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/7b463ac19571deae.css b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/7b463ac19571deae.css new file mode 100644 index 0000000..1635e06 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/7b463ac19571deae.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");body{font-family:"Noto Sans KR",var(--font-noto),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.podium-card{position:relative;display:flex;gap:14px;background:var(--panel);border-radius:14px;padding:16px 14px 16px 16px;box-shadow:var(--shadow);transition:all .2s;border:2px solid transparent;overflow:hidden}.podium-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,24,33,.12)}.podium-card--1{background:linear-gradient(180deg,#fff8e0,#fff 60%);border-color:#f5b400}.podium-card--2{background:linear-gradient(180deg,#f1f3f8,#fff 60%);border-color:#9aa1ae}.podium-card--3{background:linear-gradient(180deg,#fff1e2,#fff 60%);border-color:#cd7f32}.podium-rank{position:absolute;top:-2px;right:10px;z-index:3;display:flex;align-items:center;gap:4px;background:#fff;border-radius:0 0 8px 8px;padding:5px 10px 5px 8px;box-shadow:0 4px 10px rgba(20,24,33,.15)}.podium-rank .medal{font-size:16px;line-height:1}.podium-rank .num{font-family:Jua,Noto Sans KR,sans-serif;font-size:13px;font-weight:400;color:var(--ink);line-height:1}.podium-thumb{position:relative;flex:0 0 90px;width:90px;height:120px;border-radius:8px;overflow:hidden;background:#eef0f4}.podium-thumb>img:not(.podium-plat){width:100%;height:100%;object-fit:cover;display:block}.podium-thumb-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px}.podium-thumb>img.podium-plat{position:absolute;top:5px;right:5px;z-index:2;width:24px;height:24px;border-radius:5px;background:#fff;padding:2px;object-fit:contain;box-shadow:0 2px 6px rgba(0,0,0,.25)}.podium-body{flex:1;min-width:0;display:flex;flex-direction:column;padding-right:36px}.podium-title{font-size:15px;font-weight:800;line-height:1.3;color:var(--ink);margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podium-author{font-size:11.5px;color:var(--muted);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:auto}.podium-tag{font-size:10.5px;color:var(--ink-2);background:rgba(255,255,255,.7);padding:3px 8px;border-radius:5px;font-weight:600;border:1px solid var(--line-soft)}.podium-views{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.podium-views .k{font-size:10.5px;color:var(--muted);font-weight:600}.podium-views strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;font-weight:400;color:var(--brand);line-height:1;letter-spacing:-.3px}@media (max-width:760px){.podium{grid-template-columns:1fr}}.rank-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;list-style:none}.rank-row{display:grid;grid-template-columns:48px 56px 1fr auto 16px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .12s}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:var(--brand-soft)}.rank-row:hover .rank-arrow{color:var(--brand);transform:translateX(3px)}.rank-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;color:var(--ink-2);text-align:center;line-height:1}.rank-thumb{width:56px;height:74px;border-radius:7px;overflow:hidden;background:var(--line-soft);flex-shrink:0}.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rank-body{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);align-items:center}.rank-tag-line{color:var(--ink-2)}.rank-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rank-plat{width:22px;height:22px;object-fit:contain}.rank-views{display:flex;align-items:baseline;gap:4px;line-height:1}.rank-views strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:15px;color:var(--brand);font-weight:400}.rank-views .k{font-size:10px;color:var(--muted);font-weight:600}.rank-arrow{font-size:20px;color:var(--muted);font-weight:300;transition:all .12s}@media (max-width:760px){.podium{grid-template-columns:1fr}.rank-row{grid-template-columns:36px 48px 1fr auto 12px;gap:10px;padding:10px 12px}.rank-thumb{width:48px;height:64px}.rank-num{font-size:18px}}.rank-v2-page{padding-bottom:32px}.rank-v2-hero{margin:14px 0;padding:18px 0 8px;border-bottom:1px solid var(--line-soft)}.rank-v2-crumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px}.rank-v2-crumb strong{color:var(--ink)}.rank-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:end}.rank-v2-eyebrow{font-size:12px;font-weight:900;color:var(--brand);margin-bottom:5px}.rank-v2-hero h1{font-size:34px;line-height:1.12;font-weight:900;margin:0 0 11px}.rank-v2-hero-stats{display:flex;flex-wrap:wrap;gap:7px}.rank-v2-hero-stats span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:12px;font-weight:800}.rank-v2-hero-stats span:first-child{border-color:rgba(230,57,70,.24);color:var(--brand);background:var(--brand-soft)}.rank-v2-hero-stats span:nth-child(2){border-color:rgba(46,125,255,.2);color:#2469db;background:rgba(46,125,255,.08)}.rank-v2-hero-stats span:nth-child(3){border-color:rgba(21,184,134,.22);color:#0f8f68;background:rgba(21,184,134,.08)}.rank-v2-hero-pick{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.rank-v2-hero-pick span{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-v2-hero-pick em{color:var(--brand);font-size:11px;font-style:normal;font-weight:900}.rank-v2-hero-pick strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}.rank-v2-controls{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 0 16px;padding:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.rank-v2-kind-tabs,.rank-v2-tabs{display:flex;gap:0;overflow-x:auto;min-width:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scrollbar-width:none}.rank-v2-tabs{flex:1 1 auto;max-width:620px}.rank-v2-kind-tabs{flex:0 0 auto}.rank-v2-kind-tabs::-webkit-scrollbar,.rank-v2-tabs::-webkit-scrollbar{display:none}.rank-v2-kind-tabs a,.rank-v2-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:900;transition:background .12s,color .12s}.rank-v2-tabs a{flex:1 1 0;gap:6px;padding:0 12px}.rank-v2-kind-tabs a{min-width:62px;padding:0 12px}.rank-v2-kind-tabs a span,.rank-v2-tabs a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-tabs a small{display:inline;background:transparent;color:var(--muted);font-size:10px;font-weight:900;line-height:1.1}.rank-v2-kind-tabs a:hover,.rank-v2-tabs a:hover{background:var(--line-soft);color:var(--brand)}.rank-v2-kind-tabs a.is-active,.rank-v2-tabs a.is-active{background:var(--brand);color:#fff}.rank-v2-tabs a.is-active small{color:rgba(255,255,255,.78)}.rank-v2-kind-tabs a.is-active{background:var(--ink)}.rank-v2-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.rank-v2-lane{min-width:0}.rank-v2-lane-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px}.rank-v2-lane-head h2{font-size:17px;font-weight:900}.rank-v2-lane-head a{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:900}.rank-v2-lane-panel{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px rgba(20,24,33,.06)}.rank-v2-lane-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:stretch;min-height:130px;padding:10px;border:1px solid rgba(245,180,0,.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,249,226,.72),rgba(255,255,255,.92))}.rank-v2-lane-top-body{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.rank-v2-lane-top-kicker{display:flex;align-items:center;gap:7px}.rank-v2-lane-top-kicker b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922);font-size:14px;font-weight:900}.rank-v2-lane-top-kicker em{min-width:0;color:var(--brand);font-size:11px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-lane-top-body>strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.25;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-lane-top-body>small{color:var(--brand);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-lane-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.rank-v2-mini-row{display:grid;grid-template-columns:30px 42px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:7px 6px;background:transparent;border:1px solid transparent;border-radius:7px;transition:background .12s,border-color .12s,transform .12s}.rank-v2-mini-row:hover{background:rgba(230,57,70,.05);border-color:rgba(230,57,70,.12);transform:translateY(-1px)}.rank-v2-mini-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--line-soft);color:var(--ink-2);font-weight:900;font-size:13px}.rank-v2-mini-rank.is-top{color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922)}.rank-v2-mini-body{min-width:0;display:flex;flex-direction:column;gap:4px}.rank-v2-mini-body strong{font-size:13px;line-height:1.25}.rank-v2-mini-body small,.rank-v2-mini-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-mini-body small{color:var(--brand);font-size:11px;font-weight:900}.rank-v2-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;margin:4px 0 14px}.rank-v2-champion{min-width:0;display:grid;grid-template-columns:154px minmax(0,1fr);gap:16px;align-items:stretch;background:linear-gradient(180deg,rgba(255,249,226,.72),rgba(255,255,255,.92));border:1px solid rgba(245,180,0,.44);border-radius:8px;padding:14px;box-shadow:0 14px 32px rgba(20,24,33,.08)}.rank-v2-champion-body{min-width:0;display:flex;flex-direction:column;gap:8px}.rank-v2-champion-kicker{display:flex;align-items:center;gap:7px}.rank-v2-champion-kicker span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#f8d56b,#f2a922);color:#291b00;font-weight:900;font-size:12px}.rank-v2-champion-kicker em{color:var(--brand);font-style:normal;font-weight:900;font-size:12px}.rank-v2-champion h2{font-size:24px;line-height:1.2;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-champion p{color:var(--muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-score-row{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rank-v2-score-row div{min-height:58px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(246,247,249,.7),rgba(255,255,255,.8))}.rank-v2-score-row span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px}.rank-v2-score-row strong{color:var(--brand);font-size:22px;line-height:1;font-weight:900}.rank-v2-genre-text{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important;font-size:14px!important;line-height:1.25!important}.rank-v2-runner-list{display:flex;flex-direction:column;gap:10px}.rank-v2-runner{display:grid;grid-template-columns:34px 58px minmax(0,1fr);gap:10px;align-items:center;min-height:104px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rank-v2-runner-rank{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:900;color:#fff;background:#7a8292}.rank-v2-runner-body{min-width:0;display:flex;flex-direction:column;gap:6px}.rank-v2-runner-body strong{font-size:14px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-runner-body small{color:var(--brand);font-weight:900;font-size:12px}.rank-v2-table{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.rank-v2-row{display:grid;grid-template-columns:48px 62px minmax(0,1fr) minmax(94px,auto);gap:12px;align-items:center;min-height:84px;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;transition:border-color .12s,box-shadow .12s,transform .12s}.rank-v2-row:hover{border-color:rgba(230,57,70,.3);box-shadow:0 8px 20px rgba(20,24,33,.07);transform:translateY(-1px)}.rank-v2-row-rank{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--ink-2);font-size:17px;font-weight:900}.rank-v2-row-rank.is-top{color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922)}.rank-v2-row-main{min-width:0;display:flex;flex-direction:column;gap:6px}.rank-v2-row-title{display:flex;align-items:center;gap:8px;min-width:0}.rank-v2-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900}.rank-v2-row-title span{flex:0 0 auto;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:#2469db;background:rgba(46,125,255,.08);font-size:10px;font-weight:900}.rank-v2-row-sub{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}.rank-v2-row-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.rank-v2-row-score strong{color:var(--brand);font-size:18px;line-height:1;font-weight:900}.rank-v2-row-score span{color:var(--muted);font-size:11px;font-weight:800}.rank-v2-row-score small{color:var(--ink-2);font-size:10px;font-weight:800}.rank-v2-cover{position:relative;overflow:hidden;background:var(--line-soft);border-radius:8px;flex:0 0 auto}.rank-v2-cover--large{width:154px;aspect-ratio:3/4}.rank-v2-cover--medium{width:84px;aspect-ratio:3/4}.rank-v2-cover--small{width:48px;aspect-ratio:3/4}.rank-v2-lane-list .rank-v2-cover--small{width:42px}.rank-v2-runner .rank-v2-cover--small{width:58px}.rank-v2-row .rank-v2-cover--small{width:62px}.rank-v2-cover>img:not(.rank-v2-platform){width:100%;height:100%;object-fit:cover}.rank-v2-cover-fallback{width:100%;height:100%;display:grid;place-items:center}.rank-v2-cover-fallback span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:22px;font-weight:900}.rank-v2-cover--small .rank-v2-cover-fallback span{width:28px;height:28px;font-size:15px}.rank-v2-platform{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:2px;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18)}.rank-v2-cover--small .rank-v2-platform{width:17px;height:17px;border-radius:5px;top:4px;right:4px}.rank-v2-cover--medium .rank-v2-platform{width:19px;height:19px;border-radius:5px;top:5px;right:5px}.rank-v2-meta{display:flex;flex-wrap:wrap;gap:5px}.rank-v2-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:10.5px;font-weight:800}html[data-theme=dark] .rank-v2-controls{background:color-mix(in srgb,var(--bg) 92%,transparent)}html[data-theme=dark] .rank-v2-kind-tabs,html[data-theme=dark] .rank-v2-tabs{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .rank-v2-kind-tabs a,html[data-theme=dark] .rank-v2-tabs a{background:transparent;box-shadow:none}html[data-theme=dark] .rank-v2-hero-pick,html[data-theme=dark] .rank-v2-lane-panel,html[data-theme=dark] .rank-v2-mini-row,html[data-theme=dark] .rank-v2-row,html[data-theme=dark] .rank-v2-runner{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .rank-v2-champion,html[data-theme=dark] .rank-v2-lane-top{background:rgba(255,255,255,.04);border-color:rgba(245,180,0,.32)}html[data-theme=dark] .rank-v2-hero-stats span:first-child,html[data-theme=dark] .rank-v2-lane-head a{background:rgba(255,87,101,.14);border-color:rgba(255,87,101,.28);color:#ff8a96}html[data-theme=dark] .rank-v2-hero-stats span:nth-child(2),html[data-theme=dark] .rank-v2-row-title span{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.24);color:#93c5fd}html[data-theme=dark] .rank-v2-hero-stats span:nth-child(3){background:rgba(45,212,191,.14);border-color:rgba(45,212,191,.24);color:#5eead4}html[data-theme=dark] .rank-v2-meta span,html[data-theme=dark] .rank-v2-mini-rank,html[data-theme=dark] .rank-v2-row-rank,html[data-theme=dark] .rank-v2-tabs a small{background:rgba(255,255,255,.07);color:#cbd5e1}html[data-theme=dark] .rank-v2-tabs a small{background:transparent;color:#94a3b8}html[data-theme=dark] .rank-v2-kind-tabs a:hover,html[data-theme=dark] .rank-v2-tabs a:hover{background:rgba(255,255,255,.07)}html[data-theme=dark] .rank-v2-kind-tabs a.is-active{background:#f8fafc;color:#111827}html[data-theme=dark] .rank-v2-tabs a.is-active{background:var(--brand);color:#fff}html[data-theme=dark] .rank-v2-tabs a.is-active small{color:rgba(255,255,255,.78)}html[data-theme=dark] .rank-v2-score-row div{background:rgba(255,255,255,.04);border-color:var(--line)}html[data-theme=dark] .rank-v2-mini-row:hover,html[data-theme=dark] .rank-v2-row:hover{border-color:rgba(255,87,101,.42);box-shadow:0 8px 20px rgba(0,0,0,.22)}html[data-theme=dark] .rank-v2-mini-row:hover{background:rgba(255,87,101,.08)}@media (max-width:980px){.rank-v2-hero-grid,.rank-v2-overview,.rank-v2-spotlight{grid-template-columns:1fr}.rank-v2-controls{flex-direction:column;align-items:stretch}.rank-v2-tabs{max-width:none}.rank-v2-lane-panel{padding:9px}}@media (max-width:620px){.rank-v2-hero{margin-top:8px;padding-top:12px}.rank-v2-hero h1{font-size:28px}.rank-v2-hero-pick{grid-template-columns:46px minmax(0,1fr)}.rank-v2-controls{gap:8px;margin-bottom:14px}.rank-v2-tabs a{min-height:36px;padding:0 8px;gap:4px}.rank-v2-kind-tabs a{min-width:0;flex:1 1 0;min-height:34px;padding:0 8px}.rank-v2-champion{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.rank-v2-cover--large{width:112px}.rank-v2-cover--medium{width:78px}.rank-v2-lane-top{grid-template-columns:78px minmax(0,1fr);min-height:118px;padding:9px}.rank-v2-lane-top-body>strong{font-size:15px}.rank-v2-champion h2{font-size:18px}.rank-v2-score-row{grid-template-columns:1fr}.rank-v2-score-row div{min-height:50px;padding:8px}.rank-v2-score-row strong{font-size:18px}.rank-v2-genre-text{max-width:130px;font-size:13px!important}.rank-v2-row{grid-template-columns:36px 50px minmax(0,1fr);gap:9px;min-height:76px;padding:9px}.rank-v2-row .rank-v2-cover--small{width:50px}.rank-v2-row-rank{width:32px;height:32px;font-size:15px}.rank-v2-row-title{align-items:flex-start;flex-direction:column;gap:3px}.rank-v2-row-title strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rank-v2-row-score{grid-column:3;align-items:flex-start;margin-top:2px}.rank-v2-row-sub{gap:5px;font-size:11px}.rank-v2-meta span{min-height:20px;padding:0 6px;font-size:10px}}.recent-card{position:relative}.recent-card-link{display:flex;flex-direction:column;color:inherit;min-height:100%}.recent-remove{position:absolute;top:6px;left:6px;z-index:5;width:26px;height:26px;border:0;border-radius:50%;background:rgba(20,24,33,.68);color:#fff;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;padding:0 0 2px;opacity:.82;transition:all .15s;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 4px 12px rgba(0,0,0,.22)}.recent-card:hover .recent-remove{opacity:1;transform:scale(1.04)}.recent-remove:hover{background:#cf222e;transform:scale(1.1)}.recent-watched-badge{left:6px;bottom:6px;z-index:3;display:flex;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;background:linear-gradient(135deg,rgba(230,57,70,.94),rgba(255,122,89,.94));color:#fff;font-size:11px;letter-spacing:-.2px;box-shadow:0 5px 14px rgba(230,57,70,.3);backdrop-filter:blur(5px)}.recent-kind-badge,.recent-watched-badge{position:absolute;right:6px;border-radius:999px;font-weight:900}.recent-kind-badge{top:6px;z-index:4;padding:3px 8px;background:rgba(255,255,255,.95);color:#1f232b;font-size:10.5px;box-shadow:0 3px 10px rgba(0,0,0,.18)}.recent-kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff);color:#fff}.recent-kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}.recent-kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}html[data-theme=dark] .recent-kind-badge{background:rgba(20,24,33,.92);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.55)}html[data-theme=dark] .recent-kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff);color:#fff}html[data-theme=dark] .recent-kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}html[data-theme=dark] .recent-kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}.board-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);margin-bottom:16px}.board-toolbar .count{font-size:13.5px;color:var(--ink-2)}.board-toolbar .count strong{color:var(--brand);font-weight:800}.board-toolbar .right{margin-left:auto;flex:none}.req-cat-editor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;background:var(--line-soft);border-radius:8px;font-size:12.5px}.req-cat-editor-label{color:var(--ink-2);font-weight:600}.req-cat-editor-tabs{display:inline-flex;gap:4px}.req-cat-editor-tab{display:inline-flex;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .12s;font-family:inherit}.req-cat-editor-tab:hover{border-color:var(--ink-2);color:var(--ink)}.req-cat-editor-tab[disabled]{opacity:.55;cursor:not-allowed}.req-cat-editor-msg{font-size:12px;color:var(--brand);font-weight:600}.board-pinned-notice{background:linear-gradient(180deg,#fff8f1,#fff2e7);border:1px solid #f3d3b3;border-radius:var(--r-md);padding:14px 18px;margin-bottom:14px}html[data-theme=dark] .board-pinned-notice{background:linear-gradient(180deg,rgba(255,180,80,.1),rgba(255,180,80,.04));border-color:rgba(255,180,80,.25)}.board-pinned-notice-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;color:#a85d00;font-size:14px}html[data-theme=dark] .board-pinned-notice-head{color:#ffb766}.board-pinned-notice-icon{font-size:16px}.board-pinned-notice-list{margin:0;padding-left:22px;list-style:disc;font-size:13px;color:var(--ink-2);line-height:1.7}.board-pinned-notice-list strong{color:var(--brand);font-weight:700}@media (max-width:640px){.board-pinned-notice{padding:12px 14px}.board-pinned-notice-list{font-size:12.5px}}.desc--with-action{display:flex;align-items:center;gap:10px}.desc--with-action .desc-text{flex:1 1 auto;min-width:0}.desc--with-action .desc-action{flex:none}.desc--with-action .desc-action .btn{padding:5px 11px;font-size:12px;white-space:nowrap}@media (min-width:561px){.mobile-only{display:none!important}}@media (max-width:560px){.desktop-only{display:none!important}.board-toolbar{padding:10px 12px}}.board-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto;font-size:12.5px}.board-rule-label{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:linear-gradient(135deg,var(--brand-soft),rgba(230,57,70,.04));color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.04em;flex:0 0 auto}.board-rule-label:before{content:"⭐";font-size:11px}.board-rule-tags{gap:5px;flex-wrap:wrap;min-width:0}.board-rule-tag,.board-rule-tags{display:inline-flex;align-items:center}.board-rule-tag{padding:2px 8px;border-radius:6px;background:var(--line-soft);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}.board-rule-tag--earn{background:rgba(21,184,134,.1);border-color:rgba(21,184,134,.28);color:#15803d}html[data-theme=dark] .board-rule-tag--earn{background:rgba(21,184,134,.16);border-color:rgba(21,184,134,.32);color:#5fdcad}.board-rule-tag--spend{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.22);color:#b91c1c}html[data-theme=dark] .board-rule-tag--spend{background:rgba(255,138,150,.1);border-color:rgba(255,138,150,.26);color:#ff8a96}.board-rule-tag--info{background:rgba(46,125,255,.1);border-color:rgba(46,125,255,.26);color:#1d4ed8}html[data-theme=dark] .board-rule-tag--info{background:rgba(46,125,255,.16);border-color:rgba(46,125,255,.3);color:#7eb1ff}.board-rule-hit{font-size:12px;color:var(--ink-2);padding-left:4px;border-left:1px solid var(--line);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-rule-more{margin-left:auto;background:transparent;border:0;padding:2px 4px;font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em;cursor:pointer;flex:0 0 auto}.board-rule-more:hover{color:var(--brand-2)}.board-toolbar .board-rule+.right{margin-left:12px}@media (max-width:560px){.board-rule{font-size:11.5px;gap:8px;align-items:center}.board-rule-label{flex:0 0 auto;order:1}.board-rule-more{order:2;margin-left:auto;padding:4px 10px;border-radius:6px;background:var(--line-soft);border:1px solid var(--line);font-size:11.5px}html[data-theme=dark] .board-rule-more{background:rgba(255,255,255,.06);border-color:var(--line)}.board-rule-tags{order:3;gap:6px;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.board-rule-tags::-webkit-scrollbar{display:none}.board-rule-tag{flex:0 0 auto;padding:6px 10px;white-space:nowrap}.board-rule-hit{order:4;width:100%;border-left:0;padding-left:0;margin-left:0}}.board-list{list-style:none;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px}.board-row{border-bottom:1px solid var(--line-soft);position:relative}.board-row:last-child{border-bottom:0}.board-row.pinned{background:linear-gradient(90deg,rgba(245,180,0,.08),rgba(245,180,0,.02) 70%);border-bottom-color:rgba(245,180,0,.18)}.board-row.pinned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.board-link{display:flex;align-items:center;gap:14px;padding:16px 22px;transition:background .12s}.board-link:hover{background:var(--brand-soft)}.board-link:hover .board-arrow{color:var(--brand);transform:translateX(3px)}.board-link:hover .board-title{color:var(--brand)}.board-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.board-title-row{display:flex;align-items:center;gap:8px;min-width:0}.board-pin{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;background:var(--gold);color:#1a1d24;letter-spacing:.3px}.board-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.board-cmt{flex-shrink:0;font-size:12px;color:var(--brand);font-weight:800;background:var(--brand-soft);padding:2px 7px;border-radius:5px}.board-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.board-author{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.board-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;text-transform:uppercase}.board-dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.board-date{font-variant-numeric:tabular-nums}.board-views{display:inline-flex;align-items:center;gap:3px}.board-arrow{flex-shrink:0;font-size:22px;color:var(--muted);font-weight:300;line-height:1;transition:all .12s}.board-empty{padding:80px 20px;text-align:center;background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line)}.board-empty .emoji{font-size:54px;margin-bottom:14px;opacity:.6}.board-empty .t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.board-empty .d{font-size:13px;color:var(--muted)}.board-table{width:100%;background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);border-collapse:separate;border-spacing:0;table-layout:fixed}.board-table,.td-title{overflow:hidden}.td-title-link{min-width:0}.board-table thead th{font-size:12.5px;font-weight:700;color:var(--muted);padding:12px 10px;text-align:center;border-bottom:2px solid var(--line);background:var(--panel-2);letter-spacing:.02em}.board-table thead th.th-title{text-align:left;padding-left:14px}.board-table .col-admin-select{width:42px}.board-table .col-no{width:72px}.board-table .col-author{width:150px}.board-table .col-date{width:88px}.board-table .col-likes,.board-table .col-views{width:64px}.board-trow td{padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink);vertical-align:middle}.board-trow:last-child td{border-bottom:0}.board-trow:hover td{background:var(--panel-2)}.board-trow.is-pinned td{background:linear-gradient(180deg,#f6f8ff,#fafbff);border-top:1px solid rgba(230,57,70,.18);border-bottom:1px solid rgba(230,57,70,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-pinned:hover td{background:linear-gradient(180deg,#eef2ff,#f4f6ff)}.board-trow.is-pinned td:first-child{border-left:3px solid var(--brand)}.board-trow.is-pinned td:last-child{border-right:1px solid rgba(230,57,70,.2)}.board-trow.is-user-pin td{background:linear-gradient(180deg,#eef5ff,#f8fbff);border-top:1px solid rgba(37,99,235,.3);border-bottom:1px solid rgba(37,99,235,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(37,99,235,.08)}.board-trow.is-user-pin:hover td{background:linear-gradient(180deg,#e3efff,#f1f6ff)}.board-trow.is-user-pin td:first-child{border-left:3px solid #2563eb}.board-trow.is-user-pin td:last-child{border-right:1px solid rgba(37,99,235,.25)}.board-trow.is-virtual.is-pinned td{background:linear-gradient(180deg,#fff7ed,#fffbeb);border-top:1px solid rgba(245,158,11,.3);border-bottom:1px solid rgba(245,158,11,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-virtual.is-pinned:hover td{background:linear-gradient(180deg,#fef3c7,#fef9c3)}.board-trow.is-virtual.is-pinned td:first-child{border-left:3px solid #f59e0b}.board-trow.is-virtual.is-pinned td:last-child{border-right:1px solid rgba(245,158,11,.28)}.board-trow.is-virtual.is-pinned .badge-notice,.board-trow.is-virtual.is-pinned .td-title-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24}.td-no{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.td-admin-select,.td-no,.th-admin-select{text-align:center}.td-admin-select input,.th-admin-select input{width:16px;height:16px;vertical-align:middle;accent-color:var(--brand)}.td-admin-select span{color:var(--muted);font-size:12px}.board-bulk-delete-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#fff7f7;border:1px solid rgba(220,38,38,.18);border-radius:6px}.board-bulk-delete-info{margin-right:auto;color:var(--muted);font-size:13px}.board-bulk-delete-info strong{color:#dc2626;font-size:14px}.badge-notice{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;vertical-align:middle}.board-table--notice .board-trow.is-pinned td{background:linear-gradient(180deg,#fff7ed,#fffbeb)}.board-table--notice .board-trow.is-pinned:hover td{background:linear-gradient(180deg,#fef3c7,#fef9c3)}.board-table--notice .badge-notice{background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff;box-shadow:0 1px 3px rgba(220,38,38,.3)}.badge-pin-user{background:linear-gradient(135deg,#2563eb,#3b82f6);font-size:11px;letter-spacing:.02em;box-shadow:0 1px 3px rgba(37,99,235,.35)}.badge-global-notice,.badge-pin-user{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;color:#fff;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.badge-global-notice{background:linear-gradient(135deg,#7c3aed,#a855f7);font-size:10.5px;letter-spacing:.01em;box-shadow:0 1px 3px rgba(124,58,237,.35)}.badge-global-pin{height:22px;padding:0 8px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);letter-spacing:.01em;box-shadow:0 1px 3px rgba(16,185,129,.4)}.badge-deleted,.badge-global-pin{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.badge-deleted{height:20px;padding:0 7px;border-radius:6px;background:linear-gradient(135deg,#7f1d1d,#b91c1c);letter-spacing:.02em;box-shadow:0 1px 2px rgba(127,29,29,.4);text-transform:none}.post-deleted-banner{display:flex;align-items:center;margin:0 0 12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.board-trow.is-global-notice td{background:linear-gradient(180deg,#faf5ff,#f5f3ff);border-top:1px solid rgba(124,58,237,.3);border-bottom:1px solid rgba(168,85,247,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(124,58,237,.08)}.board-trow.is-global-notice td:first-child{border-left:3px solid #7c3aed}.board-trow.is-global-notice td:last-child{border-right:1px solid rgba(124,58,237,.25)}.board-trow.is-global-notice:hover td{background:linear-gradient(180deg,#f3e8ff,#ede9fe)}.board-trow.is-global-pin td{background:#ecfdf5;border-top:1px solid rgba(16,185,129,.32);border-bottom:1px solid rgba(16,185,129,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-global-pin td:first-child{border-left:3px solid #10b981}.board-trow.is-global-pin td:last-child{border-right:1px solid rgba(16,185,129,.3)}.board-trow.is-global-pin:hover td{background:#d1fae5}html[data-theme=dark] .board-trow.is-pinned td{border-top-color:rgba(255,87,101,.32);border-bottom-color:rgba(255,87,101,.24);color:var(--ink)}html[data-theme=dark] .board-trow.is-pinned:hover td{background:rgba(255,87,101,.12)}html[data-theme=dark] .board-trow.is-user-pin td{border-top-color:rgba(59,130,246,.4);border-bottom-color:rgba(59,130,246,.26)}html[data-theme=dark] .board-trow.is-user-pin:hover td{background:rgba(59,130,246,.16)}html[data-theme=dark] .board-trow.is-global-notice td{background:rgba(168,85,247,.1);border-top-color:rgba(168,85,247,.36);border-bottom-color:rgba(168,85,247,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-global-notice:hover td{background:rgba(168,85,247,.18)}html[data-theme=dark] .board-trow.is-global-pin td{background:rgba(16,185,129,.12);border-top-color:rgba(16,185,129,.4);border-bottom-color:rgba(16,185,129,.26);box-shadow:none}html[data-theme=dark] .board-trow.is-global-pin:hover td{background:rgba(16,185,129,.2)}html[data-theme=dark] .board-trow.is-global-pin td:first-child{border-left-color:#10b981}html[data-theme=dark] .board-trow.is-global-pin td:last-child{border-right-color:rgba(16,185,129,.4)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td{border-top-color:rgba(245,158,11,.36);border-bottom-color:rgba(245,158,11,.24)}.td-title{padding-left:14px!important}.td-title-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;max-width:100%}.board-image-hover-preview{position:fixed;z-index:9999;width:min(268px,calc(100vw - 16px));min-height:90px;max-height:328px;padding:5px;pointer-events:none;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(15,23,42,.24),0 3px 10px rgba(15,23,42,.14)}.board-image-hover-preview img{display:block;width:100%;max-height:318px;object-fit:contain;border-radius:5px;background:#0f172a}html[data-theme=dark] .board-image-hover-preview{border-color:rgba(148,163,184,.34);background:rgba(15,23,42,.98);box-shadow:0 14px 34px rgba(0,0,0,.44),0 3px 10px rgba(0,0,0,.32)}@media (hover:hover){.td-title-link:hover .td-title-text{color:var(--brand);text-decoration:underline;text-underline-offset:2px}}@media (hover:none),(pointer:coarse){.board-image-hover-preview{display:none}}.td-title-icon{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:#eef0f4;color:var(--muted);font-size:11px;line-height:1}.td-title-icon.has-cmt{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.is-pinned .td-title-icon{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.board-trow.is-global-pin .td-title-icon,.board-trow.is-user-pin .td-title-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.td-title-text{font-weight:600;color:var(--ink);max-width:100%}.board-table--nbd .td-title-text,.td-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-table--nbd .td-title-text{display:block;word-break:normal}.board-table--nbd .td-title-link{align-items:center}.board-table--nbd .td-title-icon{margin-top:0}.board-table--nbd .is-pinned .td-title-text,.board-table--nbd .is-user-pin .td-title-text{white-space:nowrap;display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial;text-overflow:ellipsis;word-break:normal}.board-table--nbd .is-pinned .td-title-link,.board-table--nbd .is-user-pin .td-title-link{align-items:center}.board-table--nbd .is-pinned .td-title-icon,.board-table--nbd .is-user-pin .td-title-icon{margin-top:0}.is-pinned .td-title-text{color:var(--brand);font-weight:700}.is-user-pin .td-title-text{color:#1d4ed8;font-weight:800;letter-spacing:-.01em}.is-global-pin .td-title-text{color:#047857;font-weight:800;letter-spacing:-.01em}.board-trow.is-virtual.is-pinned .td-title-text{color:#a16207;font-weight:800;letter-spacing:-.01em}@media (hover:hover){.is-user-pin .td-title-link:hover .td-title-text{color:#1e40af;text-decoration-color:rgba(37,99,235,.45)}.is-global-pin .td-title-link:hover .td-title-text{color:#065f46;text-decoration-color:rgba(16,185,129,.45)}}.td-cmt{color:var(--brand);font-size:12px}.td-cmt,.td-resolved{font-weight:700;flex:none}.td-resolved{display:inline-flex;align-items:center;margin-left:4px;background:#10b981;color:#fff;font-size:11px;border-radius:4px;white-space:nowrap}.td-poll,.td-resolved{gap:2px;padding:1px 7px}.td-poll{background:rgba(250,204,21,.18);color:#a16207;border:1px solid rgba(250,204,21,.55);font-weight:800}html[data-theme=dark] .td-poll{background:rgba(250,204,21,.18);color:#fde047;border-color:rgba(250,204,21,.45)}.td-title-prefix{color:#a16207;font-weight:800}html[data-theme=dark] .td-title-prefix{color:#fde047}.td-own-post-tag{display:inline-flex;align-items:center;flex:none;padding:1px 6px;margin-right:4px;border-radius:4px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900;line-height:1.45;border:1px solid rgba(22,163,74,.28)}html[data-theme=dark] .td-own-post-tag{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(134,239,172,.28)}.post-resolved{display:inline-block;padding:3px 10px;margin-bottom:6px;background:#10b981;color:#fff;font-size:12px;font-weight:700;border-radius:6px}.post-resolve{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.post-resolve:hover{background:#059669!important;border-color:#059669!important}html[data-theme=dark] .post-resolved,html[data-theme=dark] .td-resolved{background:#059669}.board-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:6px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow)}.board-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.board-subtab:hover{background:var(--panel-2);color:var(--ink)}.board-subtab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 2px 8px rgba(230,57,70,.25)}.board-subtab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.board-subtab.is-active .board-subtab-dot{background:rgba(255,255,255,.85)}.board-subtab-dot--share{background:#3f7d4f}.board-subtab-dot--request{background:#c2410c}.board-subtab-dot--BL{background:#be185d}.board-subtab-dot--GL{background:#1d4ed8}.board-subtab-dot--suggest{background:#1565c0}.board-subtab-dot--done{background:#15803d}.board-subtab-dot--normal{background:#3d6b66}.board-subtab-dot--info{background:#0369a1}.board-subtab-dot--review{background:#a16207}.board-subtab-dot--romance{background:#be123c}.board-subtab-dot--ropan{background:#6d28d9}.board-subtab-dot--selfwork{background:#0d9488}.board-subtab-dot--webtoon{background:#1d4ed8}.board-subtab-dot--manhwa{background:#a16207}.board-subtab-dot--novel{background:#6d28d9}.board-subtab-dot--consult{background:#a16207}.board-subtab-dot--talk{background:#6b7280}.board-subtab-dot--ssul{background:#6d28d9}.board-subtab-dot--19{background:#b91c1c}.board-subtab-dot--notice{background:#dc2626}.board-view-tabs{gap:4px;margin:0 0 12px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.board-view-tabs,.board-view-tabs a{display:inline-flex;align-items:center}.board-view-tabs a{justify-content:center;min-height:30px;padding:0 13px;border-radius:6px;color:var(--ink-2);font-size:12.5px;font-weight:800;text-decoration:none;transition:background .12s,color .12s}.board-view-tabs a:hover{background:var(--panel-2);color:var(--ink)}.board-view-tabs a.is-active{background:var(--ink);color:#fff}.eunkkol-board-cards{margin-top:4px}.eunkkol-board-cards--gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.eunkkol-board-cards--magazine{display:flex;flex-direction:column;gap:10px}.eunkkol-card{position:relative;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.eunkkol-card.is-pinned{border-color:rgba(230,57,70,.28)}.eunkkol-card.is-muted{opacity:.72}.eunkkol-card-check{position:absolute;z-index:3;top:8px;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(15,23,42,.14)}.eunkkol-card-thumb{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#151515;text-decoration:none}.eunkkol-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.eunkkol-card-fan{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#111;border-radius:2px;opacity:0;pointer-events:none;box-shadow:2px 0 8px rgba(0,0,0,.28);transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .2s ease}.eunkkol-card-cover{position:relative;z-index:2}.eunkkol-card-fan--1{z-index:1}.eunkkol-card-fan--2,.eunkkol-card-fan--3{z-index:0}.eunkkol-card-fallback{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.66);font-size:34px}.eunkkol-card-badge{position:absolute;right:8px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(230,57,70,.92);color:#fff;font-size:11px;font-weight:900}.eunkkol-card-body{padding:10px 11px 11px;display:flex;flex-direction:column;gap:7px}.eunkkol-card-title{color:var(--ink);font-size:13.5px;font-weight:850;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eunkkol-card-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:11px;font-weight:700}.eunkkol-board-cards--magazine .eunkkol-card{display:flex;gap:14px;min-height:0;overflow:visible;box-shadow:none;transition:box-shadow .15s ease}.eunkkol-board-cards--magazine .eunkkol-card-thumb{flex:0 0 140px;width:140px;overflow:visible}.eunkkol-board-cards--magazine .eunkkol-card-thumb img{object-fit:contain;background:#111;border-radius:2px}.eunkkol-board-cards--magazine .eunkkol-card-body{flex:1;min-width:0;justify-content:center;padding:10px 12px 10px 0;gap:8px}.eunkkol-board-cards--magazine .eunkkol-card-title{font-size:14px;-webkit-line-clamp:3}.eunkkol-board-cards--magazine .eunkkol-card-meta{font-size:12px}.eunkkol-notice-list{display:flex;flex-direction:column;gap:0;margin:4px 0 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.eunkkol-notice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.eunkkol-notice-row:last-child{border-bottom:0}.eunkkol-notice-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:999px;background:rgba(230,57,70,.12);color:var(--brand);font-size:11px;font-weight:900}.eunkkol-notice-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:800}.eunkkol-notice-meta{color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}html[data-theme=dark] .board-view-tabs a.is-active{background:var(--brand);color:#fff}html[data-theme=dark] .eunkkol-card-check{background:rgba(18,18,22,.9)}@media (max-width:560px){.board-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.board-view-tabs a{padding:0 6px}.eunkkol-board-cards--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eunkkol-card-body{padding:8px}.eunkkol-card-title{font-size:12.5px}.eunkkol-card-meta{font-size:10.5px;gap:3px 6px}.eunkkol-board-cards--magazine .eunkkol-card{gap:10px;overflow:hidden}.eunkkol-board-cards--magazine .eunkkol-card-thumb{flex-basis:96px;width:96px;overflow:hidden}.eunkkol-board-cards--magazine .eunkkol-card-fan{display:none}.eunkkol-board-cards--magazine .eunkkol-card-body{padding:8px 10px 8px 0}.eunkkol-board-cards--magazine .eunkkol-card-title{font-size:13px;-webkit-line-clamp:3}.eunkkol-notice-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;min-height:36px;padding:7px 8px}.eunkkol-notice-meta:not(.eunkkol-notice-meta--date){display:none}.eunkkol-notice-title{font-size:12.8px}.board-subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px}.board-subtab{justify-content:center;padding:7px 4px;font-size:12px;gap:4px}.board-subtab-dot{width:6px;height:6px}}.board-best{margin:0 0 14px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.board-best-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;list-style:none;cursor:pointer}.board-best[open] .board-best-head{margin-bottom:10px}.board-best-head::-webkit-details-marker{display:none}.board-best-head::marker{content:""}.board-best-radio{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.board-best-tabs{display:none}.board-best-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:48px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1}.board-best-toggle:before{content:"감추기"}.board-best:not([open]) .board-best-toggle:before{content:"열기"}.board-best-head:hover .board-best-toggle{border-color:rgba(230,57,70,.35);color:var(--brand)}.board-best-head strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.board-best-head>span:not(.board-best-toggle){color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.board-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-best-col{min-width:0;padding:9px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.board-best-col-title{margin:0 0 5px;color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.board-best-list{list-style:none;margin:0;padding:0}.board-best-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.board-best-item:first-child{border-top:0}.board-best-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}html[data-theme=dark] .board-best-rank{background:rgba(249,115,22,.18);color:#fdba74}.board-best-main{min-width:0}.board-best-title{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink);text-decoration:none;line-height:1.35}.board-best-title:hover .board-best-title-text{color:var(--brand);text-decoration:underline}.board-best-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.board-best-subcat{margin-right:0;padding:1px 6px;font-size:10.5px}.board-best-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden}.board-best-meta a,.board-best-meta span{flex:none}.board-best-author{max-width:72px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-weight:800;text-decoration:none}.board-best-author:hover{color:var(--brand);text-decoration:underline}.board-best-empty{padding:12px 0 4px;color:var(--muted);font-size:12px;font-weight:700}.board-best-line{height:13px;margin:8px 0;border-radius:4px;background:linear-gradient(90deg,rgba(148,163,184,.2),rgba(148,163,184,.08))}.board-best-line--short{width:68%}.board-best--loading .board-best-col{min-height:72px}@media (max-width:820px){.board-best[open] .board-best-head{margin-bottom:8px}.board-best-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.board-best-tab{display:flex;align-items:center;justify-content:center;min-width:0;height:30px;padding:0 6px;border-radius:6px;color:var(--ink-2);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.board-best-tab:hover{background:var(--panel);color:var(--ink)}.board-best-radio--day:checked~.board-best-tabs .board-best-tab--day,.board-best-radio--month:checked~.board-best-tabs .board-best-tab--month,.board-best-radio--week:checked~.board-best-tabs .board-best-tab--week{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 2px 8px rgba(230,57,70,.22)}.board-best-grid{display:block;overflow:visible;padding-bottom:0}.board-best{padding:10px}.board-best-col{display:none}.board-best-radio--day:checked~.board-best-grid .board-best-col--day,.board-best-radio--month:checked~.board-best-grid .board-best-col--month,.board-best-radio--week:checked~.board-best-grid .board-best-col--week{display:block}}@media (max-width:560px){.board-best-meta{gap:5px;font-size:10.5px}.board-best-author{max-width:62px}.board-best-title-text{font-size:12.5px}}.td-subcat{display:inline-flex;align-items:center;flex:none;padding:2px 8px;margin-right:6px;font-size:11px;font-weight:700;line-height:1.45;border-radius:4px;background:#eef0f4;color:#475569;letter-spacing:.2px}.td-subcat--share{background:#dff0e3;color:#3f7d4f}.td-subcat--request{background:#ffedd5;color:#c2410c}.td-subcat--BL{background:#fce7f3;color:#be185d}.td-subcat--GL{background:#dbeafe;color:#1d4ed8}.td-subcat--suggest{background:#dbeafe;color:#1565c0}.td-subcat--done{background:#dcfce7;color:#15803d}.td-subcat--normal{background:#dfece9;color:#3d6b66}.td-subcat--info{background:#e0f2fe;color:#0369a1}.td-subcat--review{background:#fef3c7;color:#a16207}.td-subcat--romance{background:#ffe4e6;color:#be123c}.td-subcat--ropan{background:#ede9fe;color:#6d28d9}.td-subcat--selfwork{background:#ccfbf1;color:#0f766e}.td-subcat--webtoon{background:#dbeafe;color:#1d4ed8}.td-subcat--manhwa{background:#fef3c7;color:#a16207}.td-subcat--novel{background:#ede9fe;color:#6d28d9}.td-subcat--consult{background:#fef3c7;color:#a16207}.td-subcat--talk{background:#e5e7eb;color:#4b5563}.td-subcat--ssul{background:#ede9fe;color:#6d28d9}.td-subcat--19{background:#fee2e2;color:#b91c1c}.td-subcat--notice{background:#fee2e2;color:#dc2626}html[data-theme=dark] .td-subcat{background:rgba(255,255,255,.06);color:#cbd5e1}html[data-theme=dark] .td-subcat--share{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .td-subcat--request{background:rgba(249,115,22,.18);color:#fdba74}html[data-theme=dark] .td-subcat--BL{background:rgba(236,72,153,.18);color:#f9a8d4}html[data-theme=dark] .td-subcat--GL,html[data-theme=dark] .td-subcat--suggest{background:rgba(59,130,246,.2);color:#93c5fd}html[data-theme=dark] .td-subcat--done{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .td-subcat--normal{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .td-subcat--info{background:rgba(14,165,233,.2);color:#7dd3fc}html[data-theme=dark] .td-subcat--review{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--romance{background:rgba(244,63,94,.2);color:#fda4af}html[data-theme=dark] .td-subcat--ropan{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--selfwork{background:rgba(20,184,166,.2);color:#5eead4}html[data-theme=dark] .td-subcat--webtoon{background:rgba(59,130,246,.2);color:#93c5fd}html[data-theme=dark] .td-subcat--manhwa{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--novel{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--consult{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--talk{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .td-subcat--ssul{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--19,html[data-theme=dark] .td-subcat--notice{background:rgba(239,68,68,.2);color:#fca5a5}.td-dp{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 7px;margin-right:6px;font-size:11px;font-weight:700;line-height:1.45;border-radius:4px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;font-variant-numeric:tabular-nums}.td-dp--free{background:#dcfce7;color:#15803d;border-color:#86efac}html[data-theme=dark] .td-dp--free{background:rgba(21,184,134,.18);color:#5fdcad;border-color:rgba(21,184,134,.34)}.td-dp-ico{font-size:10px}.td-poll{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 7px;margin-right:6px;font-size:11px;font-weight:900;line-height:1.45;border-radius:4px;background:#eef2ff;color:#1e1b4b;border:1px solid #818cf8;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.td-poll-ico{font-size:10px}html[data-theme=dark] .td-poll{background:rgba(99,102,241,.22);color:#e0e7ff;border-color:rgba(129,140,248,.55)}.td-exp{display:inline-flex;align-items:center;flex:none;padding:2px 7px;margin-right:6px;font-size:10.5px;font-weight:800;line-height:1.45;border-radius:4px;background:rgba(46,125,255,.1);color:#1d4ed8;border:1px solid rgba(46,125,255,.26);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.td-exp-mobile{display:none}html[data-theme=dark] .td-exp{background:rgba(46,125,255,.18);color:#7eb1ff;border-color:rgba(46,125,255,.3)}.td-exp--expired{background:rgba(150,160,180,.16);color:var(--muted);border-color:var(--line);text-decoration:line-through}.board-trow.is-expired-row .td-title-text,.is-expired-link .td-title-text{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(150,160,180,.7);color:var(--muted)}.is-expired-link{cursor:not-allowed;position:relative}.is-expired-link:hover .td-title-text{color:var(--ink-2)}.board-expired-tip{position:fixed;transform:translate(-50%,-100%);background:#1f2430;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.32);z-index:9999;pointer-events:none;display:inline-flex;align-items:center;gap:6px;animation:expired-tip-pop .14s ease-out}.board-expired-tip:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1f2430}@keyframes expired-tip-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.td-author{text-align:center;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.td-author>*{vertical-align:middle}.td-author .lv-avatar,.td-author .lv-icon,.td-author .lv-pill,.td-author .lv-with-avatar{flex-shrink:0}.td-author .nick-dd,.td-author .nick-dd-trigger{min-width:0;max-width:100%;gap:6px}.td-author-name{margin-left:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-icon,.td-author-name{vertical-align:middle;display:inline-block}.lv-icon{height:22px;width:auto;image-rendering:auto}.comment-head .lv-icon,.post-author .lv-icon{margin-right:4px;height:24px}.td-author .lv-icon{height:20px}.td-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.td-date,.td-num{text-align:center}.td-num{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width:768px){.board-table{display:block;border:0;background:transparent}.board-table colgroup,.board-table thead{display:none}.board-table tbody{display:flex;flex-direction:column;gap:8px}.board-trow{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 17px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.board-trow .td-author-name,.board-trow .td-title-text{-webkit-user-select:text;user-select:text}.board-trow td{border:0;padding:0}.board-trow:hover td{background:transparent}.board-trow.is-global-notice td,.board-trow.is-global-notice td:first-child,.board-trow.is-global-notice td:last-child,.board-trow.is-global-pin td,.board-trow.is-global-pin td:first-child,.board-trow.is-global-pin td:last-child,.board-trow.is-pinned td,.board-trow.is-pinned td:first-child,.board-trow.is-pinned td:last-child,.board-trow.is-user-pin td,.board-trow.is-user-pin td:first-child,.board-trow.is-user-pin td:last-child{background:transparent;border:0;box-shadow:none}.td-no{display:none}.td-admin-select{grid-column:1;grid-row:1;align-self:start;justify-self:start;z-index:2;margin-top:1px}.board-trow.has-admin-select .td-title{padding-left:28px!important}.board-bulk-delete-bar{flex-wrap:wrap;gap:6px;margin:8px 0}.board-bulk-delete-info{flex:1 0 100%}.td-title{grid-column:1/-1;grid-row:1;padding-left:0!important;overflow:hidden}.td-author{grid-column:1;grid-row:2;align-self:center;padding-left:0;font-size:12.5px;display:inline-flex;align-items:center;gap:3px;justify-self:start}.td-author,.td-author-name{min-width:0;overflow:hidden}.td-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:none;flex:1 1 auto;margin-left:0;color:var(--ink);font-weight:500}.td-views{grid-column:2;text-align:right;font-size:12px}.td-date,.td-views{grid-row:2;align-self:center;color:var(--muted);font-weight:500;white-space:nowrap}.td-date{grid-column:3;font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.1px}.td-date:before{content:"🕐 ";opacity:.7;margin-right:1px}.td-views{font-size:11.5px}.td-views:before{content:"👁 ";opacity:.7}.td-likes,.td-title-link .td-exp{display:none}.td-exp-mobile{display:inline-flex;margin-left:6px;flex:0 0 auto}.td-exp-mobile .td-exp{margin-right:0;padding:1px 6px;font-size:10px}.td-title-link{gap:4px}.td-dp,.td-poll,.td-subcat{margin-right:0;padding:1px 6px;font-size:10px}.td-title-icon{width:18px;height:18px;font-size:10px}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin){background:#fef1f2;border:1px solid rgba(230,57,70,.3);box-shadow:inset 3px 0 0 var(--brand)}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):active,.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):hover{background:#fde2e4;box-shadow:inset 3px 0 0 var(--brand)}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin) .td-title-text:before{content:"공지";background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap}.board-trow.is-user-pin{background:#eff6ff;border:1px solid rgba(37,99,235,.3);box-shadow:inset 3px 0 0 #2563eb}.board-trow.is-user-pin:active,.board-trow.is-user-pin:hover{background:#dbeafe;box-shadow:inset 3px 0 0 #2563eb}.board-trow.is-user-pin .td-title-text:before{content:"상위";background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(37,99,235,.35)}.board-trow.is-global-notice{background:#f5f3ff;border:1px solid rgba(124,58,237,.32);box-shadow:inset 3px 0 0 #7c3aed}.board-trow.is-global-notice:active,.board-trow.is-global-notice:hover{background:#ede9fe;box-shadow:inset 3px 0 0 #7c3aed}.board-trow.is-global-notice .td-title-text:before{content:"전체공지";background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(124,58,237,.35)}.board-trow.is-global-pin{background:#ecfdf5;border:1px solid rgba(16,185,129,.32);box-shadow:inset 3px 0 0 #10b981}.board-trow.is-global-pin:active,.board-trow.is-global-pin:hover{background:#d1fae5;box-shadow:inset 3px 0 0 #10b981}.board-trow.is-global-pin .td-title-text:before{content:"전체상위";background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(16,185,129,.4)}.board-trow.is-virtual.is-pinned{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.25)}.board-trow.is-virtual.is-pinned .td-title-text:before{content:"안내";background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual){background:rgba(230,57,70,.08);border-color:rgba(230,57,70,.25)}html[data-theme=dark] .board-trow.is-user-pin{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.35)}html[data-theme=dark] .board-trow.is-virtual.is-pinned{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}}.post-card{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:28px;margin-bottom:18px}.post-head{padding-bottom:18px;border-bottom:1px solid var(--line-soft);margin-bottom:22px}.post-pin{display:inline-flex;align-items:center;gap:4px;background:var(--gold);color:#1a1d24;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:10px}.post-pin--user{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 1px 3px rgba(245,158,11,.35)}.post-pin--best{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 0 8px rgba(168,85,247,.55),0 0 14px rgba(236,72,153,.35)}.post-pin--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 8px rgba(251,191,36,.55),0 0 14px rgba(251,191,36,.35)}html[data-theme=dark] .post-pin--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4)}.post-head-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-head-pills .post-pin{margin-bottom:0}.post-pin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px dashed #fbbf24;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(245,158,11,.04))}.post-pin-row-hint{font-size:12px;color:var(--muted)}.post-pin-btn{font-weight:700}.post-title{font-size:24px;font-weight:800;color:var(--ink);line-height:1.3;word-break:keep-all;margin-bottom:10px}.post-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.post-meta .post-author{color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;gap:4px;line-height:1;vertical-align:middle}.post-meta .post-author .lv-icon{margin-right:0}.post-meta .post-author .lv-with-avatar{gap:3px}.post-meta .post-author .lv-pill{flex-shrink:0}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.post-content{font-size:14.5px;line-height:1.75;color:var(--ink);padding:6px 0}.post-content p{min-height:1.75em}.post-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.post-link:hover{color:var(--brand-deep,#b91c2e);text-decoration:none}.post-inline-img{display:block;width:auto;max-width:min(100%,600px);height:auto;margin:8px 0;border-radius:8px;box-shadow:0 4px 16px rgba(20,24,33,.1);cursor:zoom-in}.post-rarity-head{margin:22px 0 10px;padding:10px 16px;font-size:18px;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;gap:10px;border-radius:10px;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);color:#fff;overflow:hidden}.post-rarity-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#94a3b8,#475569)}.post-rarity-head-emoji{font-size:22px;line-height:1}.post-rarity-head-name{font-weight:900;letter-spacing:-.01em}.post-rarity-head-count{margin-left:auto;font-size:13px;font-weight:800;padding:4px 10px;background:rgba(0,0,0,.35);border-radius:999px;border:1px solid rgba(255,255,255,.12);letter-spacing:.04em}.post-rarity-head--bronze{background:linear-gradient(135deg,rgba(205,127,50,.18),rgba(139,69,19,.08));border-color:rgba(205,127,50,.4);color:#fcd9a8}.post-rarity-head--bronze:before{background:linear-gradient(180deg,#cd7f32,#8b4513)}.post-rarity-head--silver{background:linear-gradient(135deg,rgba(203,213,225,.18),rgba(100,116,139,.06));border-color:rgba(203,213,225,.4);color:#e2e8f0}.post-rarity-head--silver:before{background:linear-gradient(180deg,#cbd5e1,#64748b)}.post-rarity-head--gold{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(180,83,9,.08));border-color:rgba(251,191,36,.5);color:#fde68a;box-shadow:0 0 18px rgba(251,191,36,.18)}.post-rarity-head--gold:before{background:linear-gradient(180deg,#fbbf24,#b45309)}.post-rarity-head--diamond{background:linear-gradient(135deg,rgba(103,232,249,.2),rgba(8,145,178,.06));border-color:rgba(103,232,249,.5);color:#cffafe;box-shadow:0 0 22px rgba(56,189,248,.22)}.post-rarity-head--diamond:before{background:linear-gradient(180deg,#67e8f9,#0891b2)}.post-rarity-head--legend{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(168,85,247,.12));border-color:rgba(244,114,182,.55);color:#fbcfe8;box-shadow:0 0 28px rgba(244,114,182,.28),inset 0 0 18px rgba(217,70,239,.12)}.post-rarity-head--legend:before{background:linear-gradient(180deg,#f0abfc,#d946ef,#facc15)}.post-stat-grid{margin:14px 0 18px;padding:14px 16px 12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:14px}.post-stat-head{font-size:14px;font-weight:800;color:var(--ink,#fff);margin-bottom:10px;letter-spacing:.02em}.post-stat-rows{display:grid;gap:6px;grid-template-columns:1fr}.post-stat-row{display:grid;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.04);border-left:3px solid #475569}.post-stat-emoji{font-size:16px;line-height:1}.post-stat-name{font-size:13px;font-weight:800;color:var(--ink,#fff)}.post-stat-en{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.45);padding:2px 7px;background:rgba(0,0,0,.3);border-radius:4px}.post-stat-count{font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;color:#fff}.post-stat-count>span{font-size:10.5px;font-weight:700;opacity:.6;margin-left:2px}.post-stat-row--bronze{border-left-color:#cd7f32;background:rgba(205,127,50,.08)}.post-stat-row--bronze .post-stat-count{color:#fcd9a8}.post-stat-row--silver{border-left-color:#cbd5e1;background:rgba(203,213,225,.08)}.post-stat-row--silver .post-stat-count{color:#e2e8f0}.post-stat-row--gold{border-left-color:#fbbf24;background:rgba(251,191,36,.1)}.post-stat-row--gold .post-stat-count{color:#fde68a}.post-stat-row--diamond{border-left-color:#67e8f9;background:rgba(103,232,249,.1)}.post-stat-row--diamond .post-stat-count{color:#cffafe}.post-stat-row--legend{border-left-color:#f0abfc;background:linear-gradient(90deg,rgba(244,114,182,.16),rgba(168,85,247,.05));box-shadow:0 0 16px rgba(244,114,182,.18)}.post-stat-row--legend .post-stat-count{color:#fbcfe8}html[data-theme=light] .post-rarity-head{background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,23,42,.02));border-color:rgba(15,23,42,.1);color:#0f172a}html[data-theme=light] .post-rarity-head-count{background:rgba(255,255,255,.7);border-color:rgba(15,23,42,.1);color:#0f172a}html[data-theme=light] .post-stat-grid{background:linear-gradient(180deg,#ffffff,#f8fafc);border-color:rgba(15,23,42,.08)}html[data-theme=light] .post-stat-head{color:#0f172a}html[data-theme=light] .post-stat-row{background:rgba(15,23,42,.04)}html[data-theme=light] .post-stat-name{color:#0f172a}html[data-theme=light] .post-stat-en{background:rgba(15,23,42,.06);color:#475569}html[data-theme=light] .post-stat-count{color:#0f172a}.post-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0 22px;padding:8px 0}.post-card-cell{margin:0;position:relative;border-radius:14px;overflow:visible;transition:transform .25s cubic-bezier(.2,.8,.2,1.05);cursor:default}.post-card-cell:hover{transform:translateY(-6px) scale(1.02)}.post-card-frame{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(155deg,#2a2d3a,#1a1d28 60%,#0f1218);border:1.5px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px rgba(0,0,0,.45);isolation:isolate}.post-card-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.post-card-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 22%,transparent 42%,transparent);mix-blend-mode:overlay}.post-card-rarity{left:7px;font-size:9.5px;font-weight:900;letter-spacing:.08em;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.22);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-card-count,.post-card-rarity{position:absolute;top:7px;z-index:4;padding:2px 7px;color:#fff}.post-card-count{right:7px;font-size:10px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(217,119,6,.5)}.post-card-cell>figcaption{margin-top:8px;text-align:center;display:flex;flex-direction:column;gap:1px}.post-card-name{font-size:12.5px;font-weight:800;color:var(--ink,#fff);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-card-cls{font-size:10px;font-weight:600;color:var(--muted,rgba(255,255,255,.55));letter-spacing:.04em}.post-card-cell--bronze .post-card-frame{background:radial-gradient(ellipse at 50% 0,#b45309 0,#92400e 35%,#5c2c0a 75%,#3a1a06 100%);border-color:#cd7f32;box-shadow:inset 0 1px 0 rgba(255,200,140,.4),0 0 0 1px rgba(205,127,50,.25),0 0 22px rgba(205,127,50,.35),0 8px 24px rgba(0,0,0,.5)}.post-card-cell--bronze .post-card-rarity{background:linear-gradient(135deg,#cd7f32,#8b4513);border-color:rgba(255,200,140,.5)}.post-card-cell--silver .post-card-frame{background:radial-gradient(ellipse at 50% 0,#cbd5e1 0,#94a3b8 35%,#475569 75%,#1e293b 100%);border-color:#e2e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(203,213,225,.3),0 0 22px rgba(203,213,225,.4),0 8px 24px rgba(0,0,0,.5)}.post-card-cell--silver .post-card-rarity{background:linear-gradient(135deg,#cbd5e1,#64748b);color:#0f172a;border-color:rgba(255,255,255,.5);text-shadow:none}.post-card-cell--gold .post-card-frame{background:radial-gradient(ellipse at 50% 0,#fbbf24 0,#d97706 35%,#92400e 75%,#451a03 100%);border-color:#fbbf24;box-shadow:inset 0 1px 0 rgba(255,235,150,.6),0 0 0 1px rgba(251,191,36,.4),0 0 30px rgba(251,191,36,.5),0 8px 28px rgba(0,0,0,.5)}.post-card-cell--gold .post-card-rarity{background:linear-gradient(135deg,#fbbf24,#b45309);color:#1a0f00;border-color:rgba(255,235,150,.7);text-shadow:none}.post-card-cell--diamond .post-card-frame{background:radial-gradient(ellipse at 50% 0,#67e8f9 0,#06b6d4 35%,#0e7490 75%,#083344 100%);border-color:#67e8f9;box-shadow:inset 0 1px 0 rgba(207,250,254,.5),0 0 0 1px rgba(103,232,249,.4),0 0 32px rgba(56,189,248,.55),0 8px 28px rgba(0,0,0,.55)}.post-card-cell--diamond .post-card-rarity{background:linear-gradient(135deg,#67e8f9,#0891b2);color:#042f2e;border-color:rgba(207,250,254,.6);text-shadow:none}.post-card-cell--legend{animation:post-card-legend-float 3.6s ease-in-out infinite}@keyframes post-card-legend-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.post-card-cell--legend:hover{animation:none}.post-card-cell--legend .post-card-frame{background:radial-gradient(ellipse at 30% 0,#f0abfc 0,#d946ef 25%,#a21caf 60%,#4a044e 100%);border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px 0 rgba(255,200,255,.5),0 0 0 2px rgba(217,70,239,.5),0 0 25px rgba(244,114,182,.6),0 0 50px rgba(168,85,247,.4),0 12px 32px rgba(0,0,0,.6)}.post-card-cell--legend .post-card-frame:before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:linear-gradient(135deg,#f0abfc,#facc15,#67e8f9,#c084fc,#f0abfc);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;pointer-events:none;animation:post-card-rainbow 4s linear infinite}@keyframes post-card-rainbow{0%{background-position:0 50%}to{background-position:300% 50%}}.post-card-cell--legend .post-card-rarity{background:linear-gradient(135deg,#f0abfc,#d946ef,#facc15);color:#1a0524;border-color:rgba(255,255,255,.7);text-shadow:none;font-weight:900}.post-card-cell--legend .post-card-name{color:#fbcfe8;text-shadow:0 0 10px rgba(244,114,182,.5)}html[data-theme=light] .post-card-name{color:#0f172a}html[data-theme=light] .post-card-cls{color:#64748b}html[data-theme=light] .post-card-cell--legend .post-card-name{color:#86198f;text-shadow:0 0 10px rgba(217,70,239,.3)}@media (max-width:480px){.post-card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.post-card-rarity{font-size:8.5px;padding:1px 5px}.post-card-count{font-size:9px;padding:1px 5px}.post-card-name{font-size:11.5px}.post-card-cls{font-size:9.5px}}.post-inline-img--card{display:inline-block;width:140px;max-width:140px;height:auto;aspect-ratio:3/4;object-fit:cover;margin:4px 6px 4px 0;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.2);vertical-align:middle}@media (max-width:480px){.post-inline-img--card{width:110px;max-width:110px}}.board-img-icon{font-size:13px;margin-right:4px;opacity:.85}.board-likes{font-size:11.5px;color:#92400e;background:#fef3c7;padding:1px 7px;border-radius:10px;font-weight:700;margin-left:4px}.post-vote-wrap{justify-content:center;margin:18px auto 6px;width:100%}.post-vote,.post-vote-wrap{display:inline-flex;gap:6px}.post-vote{align-items:center;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;padding:6px 14px;cursor:pointer;transition:all .12s;font-family:inherit;line-height:1}.post-vote:hover{background:#fff}.post-vote-em{font-size:14px;line-height:1}.post-vote-label{font-size:12px;color:var(--muted);font-weight:600}.post-vote-count{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.post-vote--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#facc15}.post-vote--up.is-on .post-vote-count,.post-vote--up.is-on .post-vote-label{color:#92400e}.post-vote--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.post-vote--down.is-on .post-vote-count,.post-vote--down.is-on .post-vote-label{color:#991b1b}.post-vote:disabled{opacity:.6;cursor:wait}.comment-vote-group{display:inline-flex;align-items:stretch;background:transparent;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.comment-vote-divider{width:1px;background:var(--line-soft)}.comment-vote{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:3px 9px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .12s}.comment-vote:hover{background:var(--panel-2);color:var(--ink)}.comment-vote--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.comment-vote--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.comment-vote-group .comment-report-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:3px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:all .12s}.comment-vote-group .comment-report-btn--inline:hover{background:var(--panel-2);color:var(--ink)}.comment-vote-group .comment-report-btn--inline svg{display:block}.comment-vote-group .comment-reply-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:3px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:all .12s}.comment-vote-group .comment-reply-btn--inline:hover{background:var(--panel-2);color:var(--ink)}.comment-vote-group .comment-reply-btn--inline .reply-icon{font-size:11px}.comment-reply-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11.5px;padding:3px 9px;border-radius:12px;font-weight:600;border:1px solid var(--line-soft)}.comment-reply-btn:hover{background:var(--panel-2);color:var(--ink)}.comment-reply-form{margin:8px 0 0 12px;padding:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px}.comment-reply-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.5;resize:vertical;font-family:inherit}.comment-reply-foot{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.comment-mention{display:inline-block;color:var(--brand);font-weight:700;background:var(--brand-soft);padding:0 5px;border-radius:4px;margin-right:2px}html[data-theme=dark] .comment-mention{background:rgba(255,87,101,.14)}.comment-replies{list-style:none;padding:0;margin:8px 0 0 24px;border-left:2px solid var(--line-soft)}.comment-replies>.comment-item{padding:8px 0 8px 12px}.comment-item--reply{background:var(--panel-2);border-radius:6px;padding-left:8px!important}.comment-form-foot{display:flex;align-items:center;gap:10px;margin-top:8px;justify-content:flex-end}.post-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.post-field-hint{color:var(--muted);font-weight:400;font-size:12px}.post-img-actions{display:flex;gap:6px}.btn--sm{font-size:12.5px;padding:5px 10px}.btn--xs{height:26px;padding:0 10px;font-size:11.5px;border-radius:6px;gap:4px}.img-uploader{position:relative;border:2px dashed var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px;cursor:pointer;transition:border-color .15s,background .15s}.img-uploader.is-drag,.img-uploader:hover{border-color:var(--brand);background:#fff5f6}.img-uploader.has-files{cursor:default;align-items:flex-start;min-height:0}.img-uploader-empty{text-align:center;color:var(--muted)}.img-uploader-retry-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;padding:8px 12px;margin-bottom:10px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:13px}html[data-theme=dark] .img-uploader-retry-bar{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.4)}.img-uploader-retry-msg{color:#dc2626;font-weight:600}html[data-theme=dark] .img-uploader-retry-msg{color:#fca5a5}.img-uploader-retry-msg strong{font-weight:800}.img-uploader-retry-btn{padding:6px 14px;font-size:12.5px;font-weight:700;background:#dc2626;color:#fff;border:0;border-radius:6px;cursor:pointer;transition:background .12s}.img-uploader-retry-btn:hover:not(:disabled){background:#b91c1c}.img-uploader-retry-btn:disabled{opacity:.55;cursor:wait}@media (max-width:640px){.img-uploader-retry-bar{padding:7px 10px;font-size:12px}.img-uploader-retry-btn{padding:5px 10px;font-size:11.5px}}.img-uploader-icon{display:flex;justify-content:center;color:var(--muted);margin-bottom:10px}.img-uploader-empty p{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.img-uploader-hint{font-size:12px;color:var(--muted)}.img-uploader-overlay{position:absolute;inset:0;pointer-events:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:rgba(255,87,101,.16);font-weight:800;color:var(--brand);font-size:18px}.img-uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%}.img-card{position:relative;aspect-ratio:1/1;background:#1a1d24;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.img-card[draggable=true]{cursor:grab}.img-card[draggable=true]:active{cursor:grabbing}.img-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.img-card-handle{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:1px 6px;border-radius:4px;pointer-events:none}.img-card.is-thumb{border-color:var(--brand);box-shadow:0 0 0 2px rgba(230,57,70,.2)}.img-card.is-error{border-color:#dc2626}.img-card-thumb-tag{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 2px 6px rgba(230,57,70,.4)}.img-card-ad-tag,.img-card-thumb-tag{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:700}.img-card-ad-tag{background:linear-gradient(135deg,#ffd400,#ff9f1c);color:#222;box-shadow:0 2px 6px rgba(255,159,28,.4)}.img-card-banner-tag{right:34px;background:linear-gradient(135deg,#5b8def,#7c5cff);padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px rgba(124,92,255,.4)}.img-card-banner-tag,.img-card-x{position:absolute;top:6px;color:#fff}.img-card-x{right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.7);border:0;font-size:11px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.img-card-x:hover{background:var(--brand)}.img-card-progress{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);padding:6px 8px;color:#fff;font-size:11px;display:flex;align-items:center;gap:6px}.img-card-bar{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.img-card-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ff5765,#e63946);border-radius:2px;transition:width .15s}.img-card-error{inset:0;background:rgba(220,38,38,.85);color:#fff;display:flex;justify-content:center;font-weight:700;font-size:13px}.img-card-debug,.img-card-error{position:absolute;align-items:center}.img-card-debug{top:4px;left:4px;display:inline-flex;gap:4px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.78);color:#9ee6ff;font-size:10px;font-family:Consolas,monospace;line-height:1.2;border:none;cursor:pointer;max-width:calc(100% - 30px);white-space:nowrap;z-index:3}.img-card-debug,.img-card-debug-event{overflow:hidden;text-overflow:ellipsis}.img-card-debug-event{max-width:140px}.img-card-debug-ago{color:#fde68a;font-weight:600;flex-shrink:0}.img-card--add{background:#fff;border:2px dashed var(--line-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);transition:all .15s}.img-card--add span{font-size:32px;line-height:1;font-weight:300}.img-card--add small{font-size:11.5px;margin-top:4px}.img-card--add:hover{border-color:var(--brand);color:var(--brand);background:#fff5f6}.post-textarea-wrap{position:relative;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;transition:border-color .12s,background .12s}.post-textarea-wrap.is-drag{border-color:var(--brand);background:#fff8f9}.post-textarea-wrap textarea{width:100%;padding:12px 14px;border:0;background:transparent;font-family:inherit;font-size:14.5px;line-height:1.7;resize:vertical}.post-textarea-wrap textarea:focus{outline:0}.post-drop-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:rgba(255,87,101,.12);border-radius:var(--r-md);font-size:18px;font-weight:800;color:var(--brand)}.post-upload-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.post-upload-item{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:8px;position:relative}.post-upload-item.is-error{background:#fef2f2;border-color:#fecaca}.post-upload-item.is-done{background:#f0fdf4;border-color:#bbf7d0}.post-upload-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.post-upload-meta{flex:1;min-width:0}.post-upload-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-upload-info{font-size:11.5px;color:var(--muted);margin-top:2px}.post-upload-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:4px}.post-upload-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ff5765,#e63946);border-radius:2px;transition:width .15s}.post-upload-x{background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:14px;padding:4px 8px}.post-upload-x:hover{color:var(--ink)}.post-form-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:600}.post-form-err-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(10,12,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px;animation:postErrFade .18s ease}.post-form-err-modal,.post-form-err-modal-backdrop{display:flex;align-items:center;justify-content:center}.post-form-err-modal{width:100%;max-width:440px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:28px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.35);flex-direction:column;text-align:center;gap:12px;animation:postErrPop .22s cubic-bezier(.2,.8,.2,1)}.post-form-err-modal-ico{font-size:44px;line-height:1;align-self:center;filter:drop-shadow(0 2px 6px rgba(245,158,11,.35))}.post-form-err-modal-title{margin:4px 0 0;font-size:17px;font-weight:800;color:var(--ink);width:100%;text-align:center}.post-form-err-modal-msg{margin:0;font-size:13.5px;color:var(--ink-2,var(--muted));line-height:1.6;word-break:keep-all;width:100%;text-align:center}.post-form-err-modal-close{margin-top:14px;min-width:140px;align-self:center;display:inline-flex;align-items:center;justify-content:center}@keyframes postErrFade{0%{opacity:0}to{opacity:1}}@keyframes postErrPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.post-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.post-actions .btn{white-space:nowrap}@media (max-width:640px){.post-actions{justify-content:flex-start;gap:4px}.post-actions .btn{flex:0 0 auto;min-width:0;padding:4px 8px;font-size:11.5px;height:auto;line-height:1.3}.post-actions .btn.post-del{padding:3px 7px;font-size:10.5px}}.post-del{color:#cf222e;border-color:rgba(207,34,46,.3)}.post-del:hover{background:#cf222e;color:#fff;border-color:#cf222e}.edit-locked-wrap{position:relative;display:inline-block}.post-edit.is-locked{opacity:.6;cursor:help;background:var(--panel-2)}.post-edit.is-locked:hover{opacity:.85}.edit-locked-tip{top:calc(100% + 8px);transform:translateX(-50%);color:#fff;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:50;animation:edit-locked-pop .15s ease-out}.edit-locked-tip,.edit-locked-tip:before{position:absolute;left:50%;background:#1a1d24}.edit-locked-tip:before{content:"";top:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px}@keyframes edit-locked-pop{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.post-nav{display:flex;align-items:center;gap:8px;margin-bottom:24px}.post-nav .post-nav-side{margin-left:auto;display:flex;gap:8px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0;overflow:hidden}.pcard-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--line-soft);border-bottom:1px solid var(--line)}.pcard-header-title{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;gap:6px}.pcard-header-title,.pcard-help-wrap{display:inline-flex;align-items:center}.pcard-help-wrap{position:relative}.pcard-more-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-2);text-decoration:none;transition:color .12s}.pcard-more-link:hover{color:var(--ink);text-decoration:underline}.pcard-more-link strong{font-weight:600;color:var(--ink)}.pcard-more-arrow{font-size:14px;line-height:1}.pcard-body{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:18px 20px}.pcard-left{flex-direction:column;gap:8px;min-width:96px}.pcard-avatar,.pcard-left{display:flex;align-items:center}.pcard-avatar{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--line-soft);justify-content:center;border:3px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.06)}.pcard-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pcard-avatar-initial{font-weight:800;color:var(--ink-2);font-size:34px}.pcard-avatar--admin{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.35),0 2px 8px rgba(251,191,36,.2)}.pcard-avatar--legend{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.3),0 2px 8px rgba(168,85,247,.2)}.pcard-avatar--epic{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25)}.pcard-avatar--rare{border-color:#10b981}.pcard-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0}.pcard-act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit;white-space:nowrap;flex:0 0 auto}.pcard-act:hover:not(:disabled):not(.is-static){background:var(--line-soft);border-color:var(--ink-2)}.pcard-act:disabled{opacity:.5;cursor:wait}.pcard-act.is-static{cursor:default}.pcard-act-ico{font-size:12px;line-height:1;color:var(--ink-2)}.pcard-act-label{font-weight:500}.pcard-act-count{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:4px}.pcard-act.is-on{background:var(--line-soft);color:var(--ink);border-color:var(--ink-2)}.pcard-act.is-on .pcard-act-count,.pcard-act.is-on .pcard-act-ico{color:var(--ink)}.pcard-sub-wrap{gap:4px}.pcard-help,.pcard-sub-wrap{position:relative;display:inline-flex;align-items:center}.pcard-help{justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;background:transparent;color:var(--muted);border:1px solid var(--line);font-size:10.5px;font-weight:600;cursor:help;line-height:1;font-family:inherit;transition:color .12s,border-color .12s}.pcard-help:hover{color:var(--ink);border-color:var(--ink-2)}.pcard-tooltip{position:absolute;top:calc(100% + 8px);left:-6px;background:#1f232b;color:#fff;font-size:11.5px;font-weight:400;line-height:1.55;padding:8px 10px;border-radius:4px;white-space:normal;width:max-content;max-width:260px;pointer-events:none;z-index:10;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pcard-tooltip strong{font-weight:700;color:#fff}.pcard-tooltip:after{content:"";position:absolute;bottom:100%;left:10px;border:5px solid transparent;border-bottom-color:#1f232b}html[data-theme=dark] .pcard-tooltip{background:#3a4150;box-shadow:0 4px 12px rgba(0,0,0,.5)}html[data-theme=dark] .pcard-tooltip:after{border-bottom-color:#3a4150}.pcard-middle{min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.pcard-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcard-tier{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink-2);color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.pcard-tier--admin{background:linear-gradient(135deg,#f59e0b,#dc2626)}.pcard-tier--legend{background:linear-gradient(135deg,#a855f7,#6366f1)}.pcard-tier--epic{background:#3b82f6}.pcard-tier--rare{background:#10b981}.pcard-tier--common{background:#64748b}.pcard-tier--novice{background:#94a3b8}.pcard-nick{font-size:16px;font-weight:800;color:var(--ink)}.pcard-role{font-size:12px;color:var(--ink-2);font-weight:500}.pcard-level{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink-2)}.pcard-progress{width:100%}.pcard-progress-bar{position:relative;height:22px;border-radius:4px;background:var(--line-soft);border:1px solid var(--line);overflow:hidden}.pcard-progress-fill{position:relative;display:block;height:100%;background:linear-gradient(120deg,rgba(255,255,255,.18) 0 16%,transparent 16% 42%,rgba(255,255,255,.14) 42% 58%,transparent 58% 100%),linear-gradient(90deg,#4facfe,#2b8ce6);background-size:36px 100%,100% 100%;background-repeat:repeat,no-repeat;transition:width .35s ease;min-width:32px;overflow:hidden;animation:pcard-stripes 3.6s linear infinite}.pcard-progress-fill:after{content:"";position:absolute;top:0;bottom:0;width:44%;left:-46%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg) translateX(0);opacity:0;animation:pcard-shine 5.2s ease-in-out infinite;pointer-events:none}@keyframes pcard-stripes{0%{background-position:0 0,0 0}to{background-position:36px 0,0 0}}@keyframes pcard-shine{0%,12%{opacity:0;transform:skewX(-18deg) translateX(0)}36%,68%{opacity:.42}to{opacity:0;transform:skewX(-18deg) translateX(335%)}}@media (prefers-reduced-motion:reduce){.pcard-progress-fill,.pcard-progress-fill:after{animation:none}}.pcard-progress-text{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap}.pcard-bio{margin:0;font-size:13px;color:var(--ink);line-height:1.5;word-break:break-word;white-space:pre-wrap}.pcard-bio--empty{color:var(--muted);font-style:italic}.pcard-right{min-width:0;border-left:1px solid var(--line-soft);padding-left:18px}.pcard-recent{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pcard-recent-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--muted)}.pcard-recent-link{display:flex;align-items:center;gap:8px;padding:6px 2px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.4}.pcard-recent-link:hover,.pcard-recent-link:hover .pcard-recent-arrow{color:var(--brand)}.pcard-recent-arrow{color:var(--muted);font-size:14px;line-height:1;flex:0 0 auto}.pcard-recent-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-recent-cmt{flex:0 0 auto;font-size:12px;font-weight:700;color:#f97316;letter-spacing:.02em}.pcard-recent-time{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:720px){.pcard-body{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"left middle" "right right";gap:14px;padding:14px}.pcard-left{grid-area:left;min-width:0;max-width:96px}.pcard-middle{grid-area:middle}.pcard-right{grid-area:right;border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:12px}.pcard-avatar{width:72px;height:72px;border-width:2px}.pcard-avatar-initial{font-size:26px}.pcard-level{font-size:12px}.pcard-actions{width:100%;gap:4px}.pcard-act{padding:4px 6px;gap:3px}.pcard-act,.pcard-act-ico{font-size:11px}.pcard-act-count{font-size:10.5px;padding-left:2px}}@media (max-width:380px){.pcard-body{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.pcard-left{max-width:80px}.pcard-avatar{width:64px;height:64px}.pcard-act{padding:3px 5px;font-size:10.5px}.pcard-act-label{display:none}}html[data-theme=dark] .pcard-header{background:rgba(255,255,255,.04)}html[data-theme=dark] .pcard-progress-bar{background:rgba(255,255,255,.06)}html[data-theme=dark] .pcard-progress-fill{background:linear-gradient(120deg,rgba(255,255,255,.15) 0 16%,transparent 16% 42%,rgba(255,255,255,.11) 42% 58%,transparent 58% 100%),linear-gradient(90deg,#3b82f6,#1d4ed8);background-size:36px 100%,100% 100%;background-repeat:repeat,no-repeat}.comments{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.comments-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--line)}.comments-head strong{color:var(--brand)}.comments-loaded{font-size:12px;font-weight:600;color:var(--muted)}.comments-sort{display:inline-flex;margin-left:auto;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.comments-sort-btn{padding:4px 12px;font-size:12px;font-weight:700;background:transparent;color:var(--ink-2);border:0;cursor:pointer;transition:background .12s,color .12s}.comments-sort-btn:hover{background:var(--line-soft)}.comments-sort-btn.is-active{background:var(--brand);color:#fff}.comments-sort-btn+.comments-sort-btn{border-left:1px solid var(--line)}.comments-sort-btn+.comments-sort-btn.is-active,.comments-sort-btn.is-active+.comments-sort-btn{border-left-color:var(--brand)}.comments-empty{padding:30px 0;text-align:center;color:var(--muted);font-size:13px}.comments-list{list-style:none;margin-bottom:18px}.comments-more{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.comments-more-btn{min-width:180px}.comments-more-err{font-size:12px;color:#dc2626;font-weight:700}.comment-item{padding:14px 0;border-bottom:1px solid var(--line-soft)}.comment-item:last-child{border-bottom:0}.comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:6px}.comment-head-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap}.report-btn-icon{font-size:11px}.report-btn-text{display:inline}.comment-report-btn{margin-left:0;padding:3px 9px;font-size:11.5px;line-height:1.2;font-weight:600;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:12px}.comment-report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}html[data-theme=dark] .comment-report-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}.comment-foot{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.comment-foot:empty{display:none}.comment-foot .btn,.comment-foot button{white-space:nowrap}@media (max-width:640px){.comment-foot{justify-content:flex-start;gap:4px}.comment-foot .btn.post-del{padding:2px 6px;font-size:10.5px;height:auto;line-height:1.2}.comment-foot .comment-del-btn,.comment-foot .comment-reply-btn,.comment-foot .report-btn{height:24px;padding:0 7px;font-size:10.5px}}.comment-foot .comment-del-btn,.comment-foot .comment-reply-btn,.comment-foot .report-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:all .15s;margin:0}.comment-foot .comment-reply-btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.comment-foot .comment-del-btn:hover,.comment-foot .report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}html[data-theme=dark] .comment-foot .comment-del-btn,html[data-theme=dark] .comment-foot .comment-reply-btn,html[data-theme=dark] .comment-foot .report-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-foot .comment-del-btn:hover,html[data-theme=dark] .comment-foot .report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}html[data-theme=dark] .comment-foot .comment-reply-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}.comment-del-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#9ca3af;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .15s}.comment-del-btn:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.comment-del-btn:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .comment-del-btn{color:#9ca3af;border-color:var(--line)}html[data-theme=dark] .comment-del-btn:hover{color:#fca5a5;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.4)}@media (max-width:640px){.comment-head{gap:6px}.comment-head-actions{gap:4px;flex-wrap:nowrap}.comment-vote{padding:3px 6px;font-size:11px}.comment-foot{gap:4px}.comment-report-btn:not(.archive-btn) .report-btn-text{display:none}.comment-report-btn:not(.archive-btn){padding:3px 7px}.comment-report-btn:not(.archive-btn) .report-btn-icon{font-size:12px}}.comment-head strong{color:var(--ink-2);font-weight:700}.comment-author-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;letter-spacing:-.01em;flex:0 0 auto}html[data-theme=dark] .comment-author-tag{background:rgba(59,130,246,.18);color:#93c5fd;border-color:rgba(59,130,246,.4)}.cs-uploader-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#ccfbf1;color:#0f766e;border:1px solid #5eead4;letter-spacing:-.01em;flex:0 0 auto}html[data-theme=dark] .cs-uploader-tag{background:rgba(20,184,166,.18);color:#5eead4;border-color:rgba(20,184,166,.4)}.comment-edited-tag,.post-edited-tag{color:var(--muted);font-size:11.5px;opacity:.85;cursor:help;user-select:none}.comment-edit-form{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.comment-edit-textarea{width:100%;min-height:80px;resize:vertical;padding:8px 10px;font-size:13.5px;line-height:1.5;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-family:inherit}.comment-edit-textarea:focus{outline:none;border-color:var(--brand)}.comment-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-edit-actions .btn--sm{padding:4px 12px;font-size:12px;height:auto}.comment-edit-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer}.comment-edit-check input{accent-color:var(--brand)}.comment-edit-err{color:#dc2626;font-size:12px;font-weight:600}html[data-theme=dark] .comment-edit-err{color:#fca5a5}.comment-edit-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:all .15s}.comment-edit-btn:hover:not(:disabled):not(.is-locked){background:var(--panel-2);color:var(--ink);border-color:var(--line)}.comment-edit-btn:disabled{opacity:.55;cursor:wait}.comment-edit-btn.is-locked{cursor:not-allowed;opacity:.7}html[data-theme=dark] .comment-edit-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-edit-btn:hover:not(:disabled):not(.is-locked){background:rgba(255,255,255,.06);color:var(--ink)}@media (max-width:640px){.comment-edit-btn{height:24px;padding:0 7px;font-size:10.5px}}.comment-time{font-size:11.5px}.comment-del-form{margin-left:auto}.comment-del{width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--muted);font-size:11px;display:grid;place-items:center;transition:all .12s}.comment-del:hover{background:#cf222e;color:#fff}.comment-body{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.comment-body--deleted{color:var(--muted);opacity:.6;text-decoration:line-through;text-decoration-color:rgba(185,28,28,.55)}.comment-deleted-tag{margin-left:4px}.comment-inline-img{display:block;max-width:min(320px,70%);max-height:240px;width:auto;height:auto;object-fit:contain;margin:6px 0;border-radius:6px;background:#f3f4f6;box-shadow:0 2px 8px rgba(20,24,33,.08)}@media (max-width:640px){.comment-inline-img{max-width:75%;max-height:180px}}.comment-form-hint{margin-top:6px;font-size:11.5px;color:var(--muted)}.comment-form{display:flex;flex-direction:column;gap:10px}.comment-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:13.5px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .12s}.comment-form textarea:focus{outline:none;border-color:var(--brand)}.comment-form button{align-self:flex-end}.comment-login{padding:18px;text-align:center;background:var(--line-soft);border-radius:8px;color:var(--ink-2);font-size:13px}.post-form{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:28px;gap:16px;margin-bottom:24px}.post-field,.post-form{display:flex;flex-direction:column}.post-field{gap:6px}.post-field-label{font-size:13px;font-weight:700;color:var(--ink-2)}.post-field input,.post-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);font-family:inherit;transition:border-color .12s}.post-field input:focus,.post-field textarea:focus{outline:none;border-color:var(--brand)}.post-field textarea{resize:vertical;min-height:240px;line-height:1.6}.post-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.post-check input{width:16px;height:16px;accent-color:var(--brand)}.post-admin-flags{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.25);border-radius:8px}.post-poll-box{padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--card)}.post-poll-box,.post-poll-fields{display:flex;flex-direction:column;gap:10px}.post-poll-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.post-poll-reward{flex:0 0 220px}.post-poll-multi{margin-bottom:6px}.post-poll-view{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.post-poll-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.post-poll-icon{font-size:18px;flex:none}.post-poll-q{flex:1 1 auto;min-width:0;font-size:15px;font-weight:800;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}.post-poll-view .post-poll-reward{flex:none;font-size:12px;font-weight:800;color:#b45309;background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.55);padding:3px 9px;border-radius:999px;white-space:nowrap}html[data-theme=dark] .post-poll-view .post-poll-reward{color:#fde047}.post-poll-closed{font-size:12px;color:#b91c1c;background:rgba(239,68,68,.1);padding:4px 10px;border-radius:6px;margin-bottom:8px;display:inline-block}html[data-theme=dark] .post-poll-closed{color:#fca5a5}.post-poll-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.post-poll-btn,.post-poll-opt{position:relative}.post-poll-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden;transition:all .15s}.post-poll-btn:not(:disabled):hover{border-color:var(--brand);background:rgba(16,185,129,.05)}.post-poll-btn:disabled{cursor:default}.post-poll-radio{width:14px;height:14px;flex:0 0 14px;border:2px solid var(--ink-3);border-radius:50%;position:relative}.post-poll-radio[data-type=checkbox]{border-radius:3px}.post-poll-radio.checked{border-color:var(--brand);background:var(--brand)}.post-poll-radio.checked:after{content:"";position:absolute;inset:2px;background:#fff;border-radius:50%}.post-poll-radio[data-type=checkbox].checked:after{border-radius:1px}.post-poll-label{flex:1;min-width:0;z-index:1;word-break:break-word;overflow-wrap:anywhere}.post-poll-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(16,185,129,.2),rgba(16,185,129,.08));z-index:0;pointer-events:none;transition:width .35s ease}.post-poll-pct{font-size:13px;font-weight:800;color:var(--brand);z-index:1;min-width:40px;text-align:right}.post-poll-count{font-size:11px;color:var(--ink-3);z-index:1;min-width:50px;text-align:right}.post-poll-opt.my-choice .post-poll-btn{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.post-poll-opt.my-choice .post-poll-btn:before{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:900;z-index:2;pointer-events:none}.post-poll-opt.is-results .post-poll-btn{background:var(--card)}.post-poll-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.post-poll-submit{padding:8px 18px;border-radius:8px;background:var(--brand);color:#fff;border:0;font-weight:800;font-size:13px;cursor:pointer}.post-poll-submit:disabled{background:var(--card-2);color:var(--ink-3);cursor:not-allowed}.post-poll-rewarded{color:#b45309;font-weight:700}html[data-theme=dark] .post-poll-rewarded{color:#fde047}.post-poll-err{margin-top:8px;padding:6px 10px;background:rgba(239,68,68,.1);color:#b91c1c;border-radius:6px;font-size:12px}html[data-theme=dark] .post-poll-err{color:#fca5a5}html[data-theme=dark] .post-poll-view{background:#1e293b;border-color:#334155}html[data-theme=dark] .post-poll-q{color:#f1f5f9}html[data-theme=dark] .post-poll-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}html[data-theme=dark] .post-poll-btn:not(:disabled):hover{border-color:#10b981;background:rgba(16,185,129,.12)}html[data-theme=dark] .post-poll-radio{border-color:#94a3b8}html[data-theme=dark] .post-poll-opt.my-choice .post-poll-btn{background:rgba(16,185,129,.1);border-color:#10b981;box-shadow:inset 0 0 0 1px #10b981}html[data-theme=dark] .post-poll-opt.is-results .post-poll-btn{background:#1e293b}html[data-theme=dark] .post-poll-bar{background:linear-gradient(90deg,rgba(16,185,129,.45),rgba(16,185,129,.18))}html[data-theme=dark] .post-poll-pct{color:#34d399}html[data-theme=dark] .post-poll-count{color:#94a3b8}html[data-theme=dark] .post-poll-total{color:#cbd5e1}html[data-theme=dark] .post-poll-submit:disabled{background:#334155;color:#94a3b8}@media (max-width:480px){.post-poll-view{padding:12px}.post-poll-q{font-size:14px}.post-poll-btn{padding:8px 10px;gap:6px;font-size:12.5px;flex-wrap:wrap}.post-poll-pct{min-width:auto;font-size:12px}.post-poll-count{min-width:auto;font-size:10.5px}.post-poll-opt.my-choice .post-poll-btn:before{right:6px}.post-poll-submit{padding:7px 14px;font-size:12.5px}.post-poll-total{font-size:11px}}.post-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line-soft)}.post-field--inline{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.post-field-label--inline{flex:none}.subcat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.subcat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--panel-2);border:1.5px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;font-family:inherit}.subcat-chip:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.subcat-chip.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(230,57,70,.3)}.subcat-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.subcat-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.subcat-chip.is-active .subcat-chip-dot{background:rgba(255,255,255,.9)}.subcat-chip-dot--share{background:#22c55e}.subcat-chip-dot--request{background:#f97316}.subcat-chip-dot--BL{background:#ec4899}.subcat-chip-dot--GL{background:#3b82f6}.subcat-chip-dot--suggest{background:#1565c0}.subcat-chip-dot--done{background:#15803d}.subcat-chip-dot--normal{background:#14b8a6}.subcat-chip-dot--info{background:#0ea5e9}.subcat-chip-dot--review{background:#eab308}.subcat-chip-dot--romance{background:#f43f5e}.subcat-chip-dot--ropan{background:#8b5cf6}.subcat-chip-dot--webtoon{background:#3b82f6}.subcat-chip-dot--manhwa{background:#eab308}.subcat-chip-dot--novel{background:#8b5cf6}.subcat-chip-dot--consult{background:#eab308}.subcat-chip-dot--talk{background:#6b7280}.subcat-chip-dot--ssul{background:#8b5cf6}.subcat-chip-dot--19,.subcat-chip-dot--notice{background:#ef4444}.subcat-help{margin:8px 0 0;padding:10px 12px;background:var(--panel-2);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.post-dp{position:relative;transition:opacity .12s}.post-dp.is-disabled{opacity:.55}.post-dp.is-disabled input{background:var(--panel-2);cursor:not-allowed;color:var(--muted)}.post-dp .post-field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-exp{display:flex;flex-direction:column;gap:6px;position:relative;transition:opacity .12s}.post-exp.is-disabled{opacity:.55}.post-exp .post-field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.exp-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .15s ease;font-variant-numeric:tabular-nums}.exp-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.exp-chip.is-active,.exp-chip.is-active:hover{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.28)}.exp-chip--unlimited.is-active,.exp-chip--unlimited.is-active:hover{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(21,184,134,.28)}.exp-chip:disabled{cursor:not-allowed;background:var(--panel-2);color:var(--muted)}.exp-chip-em{font-size:13px}html[data-theme=dark] .exp-chip:not(.is-active){background:var(--panel-2)}html[data-theme=dark] .exp-chip:hover:not(:disabled):not(.is-active){background:rgba(255,87,101,.12)}@media (max-width:760px){.board-toolbar{padding:12px 14px}.board-link{padding:14px;gap:10px}.board-title{font-size:14px}.board-meta{font-size:11.5px;gap:6px;flex-wrap:wrap;row-gap:3px}.board-avatar{width:18px;height:18px;font-size:9px}.board-pin{font-size:9.5px;padding:2px 6px}.board-cmt{font-size:11px;padding:1px 6px}.board-arrow{font-size:18px}.post-card{padding:18px}.post-title{font-size:19px}.post-content{font-size:13.5px}.comments{padding:16px}.post-form{padding:18px}}.search-page-form{display:flex;align-items:center;gap:8px;background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:8px 8px 8px 18px;margin-bottom:18px;box-shadow:var(--shadow);transition:border-color .15s}.search-page-form:focus-within{border-color:var(--brand)}.search-page-form>svg{color:var(--muted);flex-shrink:0}.search-page-form input{flex:1;height:42px;padding:0;background:transparent;border:0;font-size:16px;color:var(--ink);outline:none;min-width:0;font-family:inherit}.search-page-form input::placeholder{color:var(--muted)}.search-page-form .btn{height:42px;padding:0 22px;font-weight:700}.search-thumb-img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:760px){.search-page-form{padding:6px 6px 6px 14px;gap:6px}.search-page-form input{height:38px}.search-page-form .btn{height:38px;padding:0 14px;font-size:13px}}.adm-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f3f5f8}.adm-side{background:linear-gradient(180deg,#1c2029,#15181f);color:#cfd3dc;padding:20px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.15);position:sticky;top:0;height:100vh;overflow-y:auto}.adm-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);font-family:Jua,Noto Sans KR,sans-serif;font-size:18px}.adm-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;font-size:18px;box-shadow:0 4px 12px rgba(230,57,70,.4)}.adm-brand-text{color:#fff}.adm-brand-text em{color:var(--brand);font-style:normal;font-size:11px;margin-left:4px;letter-spacing:1px;vertical-align:middle}.adm-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:18px;background:rgba(255,255,255,.04);border-radius:10px}.adm-user .adm-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;text-transform:uppercase;flex-shrink:0}.adm-user>div{display:flex;flex-direction:column;min-width:0}.adm-user strong{color:var(--ink);font-size:13px;font-weight:700}.adm-user span{color:rgba(255,255,255,.5);font-size:11px}.adm-nav{display:flex;flex-direction:column;gap:2px;flex:1}.adm-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7);transition:all .12s}.adm-nav a .ico{width:18px;text-align:center;font-size:14px}.adm-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.adm-nav a.active{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:none}.adm-side-foot{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.adm-out{padding:8px 12px;border-radius:7px;font-size:12px;color:rgba(255,255,255,.5);text-align:left;background:transparent;border:0;cursor:pointer}.adm-out:hover{background:rgba(255,255,255,.06);color:#fff}.adm-main-wrap{min-width:0;padding:24px 28px}.adm-main{max-width:1400px;margin:0 auto}.adm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}.adm-h1{font-family:Jua,Noto Sans KR,sans-serif;font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.3px}.adm-h2{margin-bottom:14px;display:flex;align-items:center;gap:6px}.adm-h2 small{font-size:11px;font-weight:600;color:var(--muted)}.adm-page-sub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.adm-refresh-tag{background:var(--line-soft);color:var(--ink-2);padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700}.adm-refresh-tag.live{background:rgba(34,197,94,.1);color:#15803d}.adm-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{position:relative;background:#fff;border-radius:14px;padding:18px 20px;border:1px solid var(--line-soft);transition:all .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,24,33,.08)}.kpi--brand{background:linear-gradient(135deg,#fff5f6,#fff 60%);border-color:rgba(230,57,70,.18)}.kpi-key{font-size:11.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px;letter-spacing:.3px}.kpi-key small{font-weight:500;opacity:.7}.kpi-dot{width:8px;height:8px;border-radius:50%;background:#ccc}.kpi-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.kpi-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:32px;color:var(--ink);line-height:1;letter-spacing:-.5px}.kpi--brand .kpi-num{color:var(--brand)}.kpi-sub{margin-top:8px;font-size:11.5px;color:var(--muted)}.kpi-sub a{color:var(--brand);font-weight:700}.kpi-delta.up{color:#15803d}.kpi-delta.down{color:#cf222e}.adm-counters{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-bottom:18px}.ct{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid var(--line-soft)}.ct-k{font-size:10.5px;color:var(--muted);font-weight:700;margin-bottom:4px}.ct-v{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;color:var(--ink);line-height:1}.adm-card{background:#fff;border-radius:14px;padding:20px;margin-bottom:18px}.adm-empty{padding:36px 0;text-align:center;font-size:13px}.adm-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:8px}.adm-game-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.adm-game-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(230,57,70,.15);transform:translateY(-1px)}.adm-game-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;font-size:16px}.adm-game-card-emoji{font-size:22px}.adm-game-card-stats{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.adm-game-card-row{display:flex;justify-content:space-between;gap:8px}.adm-game-card-row-key{color:var(--muted)}.adm-game-card-row-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.adm-game-card-row-val.pos{color:#15803d}.adm-game-card-row-val.neg{color:#dc2626}.adm-game-card-foot{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--brand);font-weight:600}.adm-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.adm-input{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;min-width:160px;font-family:inherit}select.adm-input{min-width:140px;padding-right:28px}.adm-input:focus{outline:0;border-color:var(--brand)}.adm-flex-spacer{flex:1}.adm-sub{color:var(--muted);font-size:11px}.adm-table td.pos{color:#15803d}.adm-table td.neg,.adm-table td.pos{font-weight:700;font-variant-numeric:tabular-nums}.adm-table td.neg{color:#dc2626}.adm-card-chip{display:inline-block;margin:1px 3px 1px 0;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;background:#eee;color:#333}.adm-card-chip--r1{background:#e0e0e0;color:#444}.adm-card-chip--r2{background:#c6e6c6;color:#1f5f1f}.adm-card-chip--r3{background:#bbdefb;color:#0d47a1}.adm-card-chip--r4{background:#ce93d8;color:#4a148c}.adm-card-chip--r5{background:#ffd54f;color:#5d4037}html[data-theme=dark] .adm-input{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .adm-filter-bar,html[data-theme=dark] .adm-game-card{background:var(--panel-2)}.adm-games-kpi .kpi-num--neg{color:#dc2626}.adm-games-chart-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.adm-games-hourly{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:140px;align-items:end;margin-top:10px}.adm-games-hbar{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.adm-games-hbar-stack{width:100%;min-height:1px;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;background:rgba(0,0,0,.04)}.adm-games-hbar-seg{width:100%}.adm-games-hbar-label{font-size:9px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.adm-games-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--ink-2)}.adm-games-legend-item{display:inline-flex;align-items:center;gap:5px}.adm-games-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.adm-games-split{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-top:14px}@media (max-width:1100px){.adm-games-split{grid-template-columns:1fr}}.adm-games-feed{display:flex;flex-direction:column;gap:6px;max-height:760px;overflow-y:auto;padding-right:4px}.adm-games-feed-row{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:8px 10px;font-size:12px}.adm-games-feed-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.adm-games-feed-game{font-weight:700;font-size:11.5px;color:var(--ink)}.adm-games-feed-time{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.adm-games-feed-user{font-size:11.5px;color:var(--ink-2);margin-bottom:3px}.adm-games-feed-user a{color:var(--brand);font-weight:600}.adm-games-feed-detail{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--ink-2)}.adm-games-feed-delta{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.adm-games-feed-delta.pos{color:#15803d}.adm-games-feed-delta.neg{color:#dc2626}html[data-theme=dark] .adm-games-chart-section,html[data-theme=dark] .adm-games-feed-row{background:var(--panel-2)}html[data-theme=dark] .adm-games-hbar-stack{background:rgba(255,255,255,.04)}.adm-h2{font-size:15px;margin:8px 0 10px}.adm-nav-group{display:contents}.adm-nav-caret{margin-left:auto;font-size:10px;color:var(--muted);opacity:.7}.adm-nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding:4px 0 4px 12px;border-left:2px solid var(--brand)}.adm-nav-sub-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;border-radius:6px;transition:background .12s,color .12s}.adm-nav-sub-item:hover{background:rgba(0,0,0,.04);color:var(--ink)}.adm-nav-sub-item.active{background:var(--brand-soft,rgba(220,38,38,.08));color:var(--brand);font-weight:700}.adm-nav-sub-item .ico{font-size:13px;opacity:.85}html[data-theme=dark] .adm-nav-sub-item:hover{background:rgba(255,255,255,.05)}html[data-theme=dark] .adm-nav-sub-item.active{background:rgba(220,38,38,.18);color:#ff8080}.ab-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width:1280px){.ab-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ab-kpi-row{grid-template-columns:repeat(2,1fr)}}.ab-kpi{position:relative;padding:18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease}.ab-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.ab-kpi-key{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ab-kpi-val{font-family:Jua,Noto Sans KR,sans-serif;font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.ab-kpi-val small{font-size:14px;opacity:.6;margin-left:3px;font-weight:600;color:var(--muted)}.ab-kpi-foot{font-size:11.5px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.ab-kpi--brand{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:rgba(220,38,38,.5);box-shadow:0 4px 14px rgba(220,38,38,.18)}.ab-kpi--brand .ab-kpi-key{color:var(--muted)}.ab-kpi--brand .ab-kpi-val{color:#fff}.ab-kpi--brand .ab-kpi-val small{color:rgba(255,255,255,.6)}.ab-kpi--brand .ab-kpi-foot{color:rgba(255,255,255,.85)}.ab-kpi--pos{border-color:rgba(34,197,94,.45);background:linear-gradient(180deg,#fff,#f0fdf4)}.ab-kpi--pos .ab-kpi-val{color:#15803d}.ab-kpi--neg{border-color:rgba(239,68,68,.45);background:linear-gradient(180deg,#fff,#fef2f2)}.ab-kpi--neg .ab-kpi-val{color:#dc2626}.ab-distribution{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-distribution-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.ab-h2{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--ink);margin:0}.ab-distribution-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ab-leg-item{display:inline-flex;align-items:center;gap:6px}.ab-leg-item strong{color:var(--ink);font-variant-numeric:tabular-nums}.ab-leg-sub{color:var(--muted);font-size:11px;margin-left:3px}.ab-leg-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.ab-distribution-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;background:#f1f3f7;border:1px solid var(--line)}.ab-distribution-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;min-width:0;transition:flex-basis .25s ease,opacity .15s;position:relative}.ab-distribution-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%)}.ab-distribution-seg:hover{filter:brightness(1.08)}.ab-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-input{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;font-family:inherit;min-width:160px;transition:border-color .12s,box-shadow .12s}.ab-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.18)}select.ab-input{min-width:150px;padding-right:30px;cursor:pointer}.ab-flex-spacer{flex:1}.ab-tops{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:1100px){.ab-tops{grid-template-columns:1fr}}.ab-top-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-top-card--win{border-top:3px solid #f5b400}.ab-top-card--lose{border-top:3px solid #ef4444}.ab-top-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ab-top-card-emoji{font-size:22px}.ab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;color:var(--ink-2)}.ab-table thead{background:#f7f8fb}.ab-table thead th{text-align:left;padding:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.ab-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink)}.ab-table tbody tr:hover{background:#fafbfd}.ab-table--tight td{padding:8px 10px}.ab-rank{font-family:Jua,sans-serif;font-size:18px;color:var(--brand);text-align:center;width:36px}.ab-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ab-net{font-family:Jua,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}.ab-net.pos,.ab-table .pos{color:#15803d}.ab-net.neg,.ab-table .neg{color:#dc2626}.ab-sub{font-size:11.5px}.ab-arrow,.ab-sub{color:var(--muted)}.ab-arrow{margin:0 5px;font-size:11px;opacity:.6}.ab-user{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.ab-user strong{color:var(--ink);font-size:13px;display:block;line-height:1.2;font-weight:700}.ab-user-sub{color:var(--muted);font-size:11px;display:block}.ab-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:800;font-size:12px;flex-shrink:0;box-shadow:0 1px 3px rgba(220,38,38,.3)}.ab-game-pills{display:inline-flex;gap:3px}.ab-game-pill{justify-content:center;width:24px;height:24px;font-size:13px;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18)}.ab-game-pill,.ab-game-tag{display:inline-flex;align-items:center;border-radius:6px}.ab-game-tag{gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.18)}.ab-game-tag:hover{filter:brightness(1.08)}.ab-log-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ab-log-count{color:var(--muted);font-size:12px}.ab-log-count strong{color:var(--brand);font-weight:800}.ab-log-table-wrap{overflow-x:auto;border-radius:8px}.ab-log-row{transition:background .12s}.ab-status{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;background:rgba(15,23,42,.06);color:var(--muted)}.ab-status--cashed_out,.ab-status--won{background:rgba(34,197,94,.15);color:#15803d}.ab-status--crashed,.ab-status--lost{background:rgba(239,68,68,.15);color:#dc2626}.ab-status--active,.ab-status--pending{background:rgba(245,180,0,.18);color:#a16207}.gp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:1100px){.gp-grid-2{grid-template-columns:1fr}}.gp-status-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gp-status--ended,.gp-status--idle,.gp-status-chip{background:rgba(15,23,42,.06);color:var(--muted)}.gp-status--betting{background:rgba(34,197,94,.15);color:#15803d}.gp-status--dealing,.gp-status--graph,.gp-status--running{background:rgba(245,180,0,.18);color:#a16207}.cr-hist{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:240px;align-items:end;padding:10px 4px 0}.cr-hist-col{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.cr-hist-pct{font-size:11px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.cr-hist-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;background:#f7f8fb;border-radius:6px 6px 0 0;border:1px solid var(--line);border-bottom:0}.cr-hist-bar{width:80%;min-height:3px;border-radius:5px 5px 0 0;transition:height .3s ease}.cr-hist-cnt{font-size:11px;font-weight:700;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.cr-hist-lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-top:2px;white-space:nowrap}.cr-hourly{display:flex;align-items:end;gap:2px;height:240px;padding:10px 4px 0}.cr-hourly-col{flex:1;min-width:4px;display:flex;align-items:flex-end;justify-content:center;height:100%}.cr-hourly-bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;transition:height .2s}.cr-hourly-col:hover .cr-hourly-bar{filter:brightness(1.15)}.cr-hourly-legend{display:flex;gap:18px;margin-top:14px;font-size:11.5px;color:var(--muted)}.cr-hourly-legend span{display:inline-flex;align-items:center;gap:6px}.cr-leg-dot{display:inline-block;width:9px;height:9px;border-radius:2px}.cr-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:6px}.cr-round{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(15,23,42,.04)}.cr-round:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.cr-round-head{display:flex;justify-content:space-between;align-items:center}.cr-round-id{font-family:Jua,sans-serif;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cr-round-tier{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2)}.cr-round-mul{font-family:Jua,sans-serif;font-size:30px;line-height:1;letter-spacing:-.02em;text-align:center;padding:6px 0 4px;font-variant-numeric:tabular-nums}.cr-round-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;border-top:1px solid var(--line-soft);padding-top:8px;font-size:10px}.cr-round-meta div{display:flex;flex-direction:column;align-items:center;gap:2px}.cr-round-meta span{color:var(--muted);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.cr-round-meta strong{color:var(--ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cr-round-meta strong.pos{color:#15803d}.cr-round-meta strong.neg{color:#dc2626}.cr-round-time{text-align:right;font-size:10px;color:var(--muted);margin-top:-2px}.cr-round-pill{display:inline-block;padding:2px 6px;border-radius:5px;background:rgba(15,23,42,.06);font-size:11px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.bc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.bc-result-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.bc-result-emoji{font-size:24px;line-height:1}.bc-result-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin:4px 0 6px}.bc-result-pct{font-family:Jua,sans-serif;font-size:28px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.bc-result-cnt{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px}.bc-result-bar{margin-top:10px;height:5px;background:#f1f3f7;border-radius:3px;overflow:hidden}.bc-result-bar>div{height:100%;transition:width .25s ease}.bc-result-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:4px;border:1px solid var(--line)}.bc-result-stack>div{transition:width .25s ease}.bc-bettype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bc-bettype{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:10px;padding:12px 14px}.bc-bettype-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:13px}.bc-bettype-head strong{font-weight:800}.bc-bettype-emoji{font-size:16px}.bc-bettype-bar{height:6px;border-radius:3px;background:#f1f3f7;overflow:hidden;margin-bottom:10px}.bc-bettype-bar>div{height:100%;transition:width .25s ease}.bc-bettype-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:11.5px}.bc-bettype-stats>div{display:flex;justify-content:space-between}.bc-bettype-stats span{color:var(--muted)}.bc-bettype-stats strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.bc-bettype-stats strong.pos{color:#15803d}.bc-bettype-stats strong.neg{color:#dc2626}.bc-bet-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);white-space:nowrap}.bc-result-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.04em}.bc-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:6px}.bc-round{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(15,23,42,.04)}.bc-round:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.bc-round-head{display:flex;justify-content:space-between;align-items:center}.bc-round-tier{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2)}.bc-round-score{justify-content:space-between;padding:8px 4px;background:#f7f8fb;border-radius:7px}.bc-round-score,.bc-score-side{display:flex;align-items:center}.bc-score-side{flex-direction:column;flex:1;gap:1px;font-family:Jua,sans-serif}.bc-score-side span{font-size:9.5px;color:var(--muted);letter-spacing:.06em;font-weight:800}.bc-score-side strong{font-size:22px;line-height:1}.bc-score-side em{font-size:11px;font-style:normal;color:var(--ink-2)}.bc-score-player strong{color:#2e7dff}.bc-score-banker strong{color:var(--brand)}.bc-score-vs{font-size:9px;color:var(--muted);font-weight:800;padding:0 4px}.ld-matrix{display:flex;flex-direction:column;gap:10px}.ld-matrix-row{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center}.ld-matrix-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.ld-matrix-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ld-matrix-bar{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:8px}.ld-matrix-name{font-size:12px;font-weight:700;color:var(--ink)}.ld-matrix-pct{font-family:Jua,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;grid-column:3;color:var(--ink)}.ld-matrix-fill{grid-column:1/-1;margin-top:4px;height:5px;background:#f1f3f7;border-radius:3px;overflow:hidden}.ld-matrix-fill>div{height:100%;transition:width .25s ease}.ld-matrix-cnt{display:none}.ld-pick-winrate{margin-left:auto;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ld-round-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;background:#f7f8fb;border-radius:7px;font-family:Jua,sans-serif}.ld-result-side{font-size:18px;line-height:1}.ld-result-line{font-size:14px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.ld-result-parity{font-size:14px;line-height:1}.adm-chips{display:flex;flex-wrap:wrap;gap:4px}.adm-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:700;white-space:nowrap}.adm-assign{display:flex;flex-direction:column;gap:6px}.adm-assign-form{display:flex;gap:4px}.adm-assign-form input{flex:1;min-width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px}.adm-assign-err{font-size:11.5px;color:#dc2626}.adm-assign-current{display:flex;flex-wrap:wrap;gap:4px}.adm-assign-x{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--line-soft);border:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--ink-2);cursor:pointer;white-space:nowrap}.adm-assign-x:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.adm-pager{gap:12px;align-items:center;margin-top:18px;font-size:13px;color:var(--ink-2)}.adm-pager a{color:var(--brand);font-weight:700}.adm-title-cell{font-weight:600;color:var(--ink)}.adm-card-more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);text-align:center;font-size:12px;color:var(--brand);font-weight:700}.adm-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:18px}.chart-bars{display:flex;align-items:flex-end;gap:5px;height:200px;padding:24px 4px 0;overflow-x:auto}.chart-bars--hour{height:160px}.cb-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 0 22px;min-width:18px}.cb-stack{min-width:14px;background:linear-gradient(180deg,#ff7a85,#e63946);position:relative;display:flex;align-items:flex-end}.cb-stack,.cb-uv{width:100%;border-radius:4px 4px 0 0}.cb-uv{background:#1c2029;opacity:.55}.cb-x{font-size:9.5px}.cb-x,.chart-legend{color:var(--muted);font-weight:600}.chart-legend{display:flex;gap:14px;padding-top:10px;font-size:11px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:5px}.lg-pv{background:#e63946}.lg-uv{background:#1c2029;opacity:.55}.adm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.adm-rank{list-style:none}.adm-rank li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.adm-rank li:last-child{border-bottom:0}.adm-rank .rk{width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--ink-2);font-weight:800;font-size:11px;display:grid;place-items:center;flex-shrink:0}.adm-rank li:nth-child(-n+3) .rk{background:var(--brand);color:#fff}.adm-rank .pa{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:monospace;font-size:11.5px}.adm-rank .cn,.adm-rank .pa:hover{color:var(--brand)}.adm-rank .cn{font-weight:800;font-variant-numeric:tabular-nums}.adm-userlist{list-style:none}.adm-userlist li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line-soft)}.adm-userlist li:last-child{border-bottom:0}.adm-loglist{list-style:none}.adm-loglist li{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line-soft);font-size:11.5px}.adm-loglist li:last-child{border-bottom:0}.adm-loglist .lt{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.adm-loglist .lp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.adm-loglist .lid{color:var(--brand);font-weight:700;font-family:monospace;font-size:10.5px}.u-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase;flex-shrink:0}.u-avatar--guest{background:linear-gradient(135deg,#888,#555)}.u-meta{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.u-meta strong{font-size:13px;color:var(--ink)}.u-handle{font-size:11px;color:var(--muted)}.u-role{background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}.u-time{font-size:11px;color:var(--muted);white-space:nowrap}.adm-table-wrap{background:#fff;border-radius:12px;overflow:auto;border:1px solid var(--line-soft);margin-bottom:14px}.adm-table{font-size:12.5px}.adm-table thead{background:#f7f8fb;position:sticky;top:0}.adm-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:800;color:var(--ink-2);letter-spacing:.4px;white-space:nowrap;border-bottom:2px solid var(--line);text-transform:uppercase}.adm-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.adm-table tbody tr:hover{background:#fafbfd}.adm-table .td-id{color:var(--muted);font-family:monospace;font-size:11.5px}.adm-table .td-num{text-align:right;color:var(--ink-2)}.adm-table .td-time{font-size:11.5px}.adm-table .td-user{display:flex;align-items:center;gap:8px}.adm-table .td-user>div{display:flex;flex-direction:column;min-width:0}.adm-table .td-anon{font-family:monospace;color:var(--muted);font-size:11px}.adm-table .td-ip code{font-family:monospace;font-size:11.5px;color:var(--ink);background:var(--line-soft);padding:2px 6px;border-radius:4px}.adm-table .td-arrow{color:var(--muted);margin:0 4px;font-size:11px}.adm-table .td-path{max-width:280px;font-size:11.5px;color:var(--ink);vertical-align:middle}.adm-table .td-path,.adm-table .td-ref{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.adm-table .td-ref{max-width:200px;font-size:11px;color:var(--muted)}.adm-empty-row{text-align:center;padding:36px!important;color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ccc}.live-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s ease-out infinite}.role-badge{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;letter-spacing:.3px}.role-badge.role-admin{background:var(--brand);color:#fff}.role-badge.role-uploader{background:#2e7dff;color:#fff}.role-badge.role-user{background:var(--line-soft);color:var(--ink-2)}.role-badge.role-banned{background:#cf222e;color:#fff}.board-tag{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px}.board-tag--notice{background:var(--gold);color:#1a1d24}.board-tag--free{background:var(--blue);color:#fff}.post-title-link{color:var(--ink);font-weight:600}.post-title-link:hover{color:var(--brand)}.adm-filter-bar,.adm-form-inline,.adm-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--line-soft);align-items:center}.adm-filter-bar input,.adm-filter-bar select,.adm-form-inline input,.adm-form-inline select,.adm-search input,.adm-search select{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.adm-filter-bar input,.adm-search input{flex:1;min-width:140px}.adm-filter-bar select,.adm-search select{min-width:140px}.adm-card-stats{margin-bottom:10px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:10px}.adm-card-stats strong{color:var(--brand);font-size:16px;font-weight:800}.adm-tag{font-size:11px;color:var(--ink-2);background:var(--line-soft);padding:3px 8px;border-radius:5px}.adm-row-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.adm-row-actions form{display:inline-flex;gap:3px}.adm-row-actions select{padding:0 6px;border:1px solid var(--line);background:#fff}.adm-row-actions select,.btn-mini{height:26px;border-radius:5px;font-size:11px}.btn-mini{padding:0 9px;font-weight:700;background:var(--line-soft);color:var(--ink-2);border:0;cursor:pointer;transition:all .12s}.btn-mini:hover{background:var(--ink);color:#fff}.btn-mini--warn{background:#fff7e0;color:#a87f00}.btn-mini--warn:hover{background:var(--gold);color:#1a1d24}.btn-mini--danger{background:rgba(207,34,46,.1);color:#cf222e}.btn-mini--danger:hover{background:#cf222e;color:#fff}@media (max-width:1280px){.adm-counters{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.adm-shell{grid-template-columns:1fr}.adm-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:14px}.adm-brand{padding:0 10px 0 0;margin:0;border:0}.adm-user{margin:0}.adm-nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%;gap:4px}.adm-side-foot{margin:0;padding:0;border:0;flex-direction:row}.adm-charts,.adm-grid-3{grid-template-columns:1fr}.adm-kpi{grid-template-columns:repeat(2,1fr)}.adm-counters{grid-template-columns:repeat(3,1fr)}.adm-main-wrap{padding:16px}}@media (max-width:760px){.adm-counters{grid-template-columns:repeat(2,1fr)}.kpi-num{font-size:24px}.adm-table{font-size:11.5px}.adm-table td,.adm-table th{padding:8px 6px}.adm-h1{font-size:20px}}.coming-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:rgba(15,18,25,.95);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;pointer-events:none;z-index:200;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.coming-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.coming-icon{font-size:16px}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}@media (max-width:760px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}}.mobile-icon-group{display:none;align-items:center;gap:6px}@media (max-width:760px){.mobile-icon-group{display:inline-flex}}.m-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--ink);border:0;border-radius:50%;cursor:pointer;transition:all .15s}.m-icon svg{width:19px;height:19px;display:block;flex:none}.m-icon:hover{background:#fff;color:var(--brand);transform:translateY(-1px)}.m-icon--brand{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.32)}.m-icon--brand:hover{background:linear-gradient(135deg,#ff4151,#c4232f);color:#fff;box-shadow:0 6px 14px rgba(230,57,70,.45)}dialog.search-modal{padding:0;border:0;background:transparent;outline:none;position:fixed;top:0;left:0;right:0;bottom:auto;width:100vw;max-width:none;max-height:none;margin:0}dialog.search-modal::backdrop{background:rgba(10,12,16,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-modal-card{position:relative;background:#fff;padding:calc(18px + env(safe-area-inset-top, 0)) calc(16px + env(safe-area-inset-right, 0)) 18px calc(16px + env(safe-area-inset-left, 0));box-shadow:0 8px 24px rgba(20,24,33,.18);display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.search-modal-close{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--line-soft);color:var(--ink-2);font-size:14px;line-height:1;display:grid;place-items:center;transition:all .12s}.search-modal-close:hover{background:#cf222e;color:#fff}.search-modal-form{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;background:var(--line-soft);border-radius:12px;padding:0 12px;height:46px;border:2px solid transparent;transition:border-color .12s}.search-modal-form:focus-within{border-color:var(--brand);background:#fff}.search-modal-icon{color:var(--muted);flex-shrink:0}.search-modal-form input{flex:1;height:100%;padding:0;background:transparent;border:0;font-size:16px;color:var(--ink);outline:none;min-width:0;font-family:inherit}.search-modal-form input::placeholder{color:var(--muted)}.search-modal-form .btn{height:36px;padding:0 14px;font-size:13px;font-weight:700;flex-shrink:0;white-space:nowrap}@media (max-width:420px){.search-modal-card{gap:6px;padding-left:12px;padding-right:12px}.search-modal-close{width:36px;height:36px}.search-modal-form{gap:6px;padding:0 8px}.search-modal-form .btn{padding:0 12px}}dialog.auth-modal{padding:0;border:0;background:transparent;outline:none;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:none;max-height:none}dialog.auth-modal::backdrop{background:rgba(10,12,16,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:authBackdropIn .25s ease}@keyframes authBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{position:relative;width:min(384px,92vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:18px;padding:24px 22px 20px;box-shadow:0 24px 60px rgba(20,24,33,.4),0 0 0 1px rgba(20,24,33,.04);animation:authCardIn .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.auth-card::-webkit-scrollbar{width:8px}.auth-card::-webkit-scrollbar-thumb{background:#dcdfe5;border-radius:8px}.auth-close{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;line-height:1;transition:all .12s;display:grid;place-items:center}.auth-close:hover{background:var(--line-soft);color:var(--ink);transform:rotate(90deg)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:14px}.auth-brand .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 4px 10px rgba(230,57,70,.35)}.auth-brand .ko{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;letter-spacing:-.3px;color:var(--ink)}.auth-brand .ko em{color:var(--brand);font-style:normal}.auth-tabs{position:relative;display:flex;gap:0;background:var(--line-soft);border-radius:10px;padding:3px;margin-bottom:16px}.auth-tab{flex:1;height:36px;font-size:13px;font-weight:700;color:var(--muted);border-radius:8px;transition:color .18s;position:relative;z-index:2;background:transparent}.auth-tab:hover{color:var(--ink-2)}.auth-tab.active{color:var(--ink)}.auth-tab-bar{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:#fff;border-radius:7px;transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px rgba(20,24,33,.08);z-index:1}.auth-tabs:has([data-auth-tab=signup].active) .auth-tab-bar{transform:translateX(100%)}.auth-error{background:rgba(207,34,46,.08);border:1px solid rgba(207,34,46,.25);color:#cf222e;font-size:12px;font-weight:600;padding:9px 12px;border-radius:8px;margin-bottom:12px;line-height:1.4}.auth-form{gap:9px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:3px}.auth-field-label{font-size:11.5px;font-weight:700;color:var(--ink-2);margin-left:2px}.auth-field input{width:100%;height:38px;padding:0 12px;background:#fff;border:1.5px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--ink);transition:all .15s;font-family:inherit}.auth-field input::placeholder{color:#aab0bc}.auth-field input:hover{border-color:#cdd1d9}.auth-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.12)}.auth-field input:read-only{background:#f6f7f9;color:#6e7681}.auth-field input:disabled{background:#f6f7f9;color:#6e7681;cursor:not-allowed}.auth-field-row{display:flex;gap:6px;align-items:stretch}.auth-field-row>input{flex:1 1 auto;min-width:0}.auth-secondary{flex:0 0 auto;height:38px;padding:0 11px;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.auth-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-status{font-size:11.5px;font-weight:600;color:#6e7681;margin-left:2px;line-height:1.3}.auth-status:empty{display:none}.auth-status.is-ok{color:#1a7f37}.auth-status.is-err{color:#cf222e}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;margin-top:-2px}.auth-check{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);cursor:pointer;user-select:none}.auth-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.auth-check-block{margin-top:4px;align-items:flex-start;line-height:1.5;font-size:11px}.auth-check-block input{margin-top:2px}.auth-check-block a{color:var(--brand);font-weight:600;text-decoration:underline}.auth-link{color:var(--ink-2);font-weight:600;transition:color .12s}.auth-link:hover{color:var(--brand)}.auth-submit{width:100%;height:40px;margin-top:4px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;border-radius:9px;font-size:14px;font-weight:800;letter-spacing:.3px;box-shadow:0 6px 16px rgba(230,57,70,.32);transition:all .15s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(230,57,70,.45)}.auth-submit:active{transform:translateY(0)}@media (max-width:480px){.auth-card{padding:24px 20px 20px}}.utility .row{white-space:nowrap;overflow:hidden}.adult-toggle-form{display:inline-flex;margin:0}.adult-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid #3a3f4b;background:#262c36;color:#cfd3dc;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.adult-toggle:hover{background:#2f3641;color:#fff}.adult-toggle.on{background:#7a1f25;border-color:#a3303a;color:#ffe0e3}.adult-toggle.on:hover{background:#8d2730}.adult-toggle-ic{font-size:11px;line-height:1}.adult-toggle-t{letter-spacing:.2px}.m-icon.adult-mini{background:transparent;border:1px solid var(--line)}.m-icon.adult-mini.on{background:#7a1f25;border-color:#a3303a;color:#ffe0e3}@media (max-width:760px){.utility{display:none}}.search button svg{display:block;width:16px;height:16px}.nav{position:relative}.nav:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:28px;background:linear-gradient(to right,transparent,var(--panel));pointer-events:none;opacity:0;transition:opacity .2s ease}@media (max-width:767px){.nav:after{opacity:1}}.nav-swipe-hint{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);display:none;align-items:center;gap:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;line-height:1;padding:8px 10px 8px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:40;white-space:nowrap;animation:nav-swipe-hint-in .25s ease-out}.nav-swipe-hint__arrow{display:inline-block;animation:nav-swipe-hint-wave 1.2s ease-in-out infinite}.nav-swipe-hint__close{background:transparent;border:0;color:#fff;opacity:.7;font-size:11px;padding:2px 4px;cursor:pointer;line-height:1}.nav-swipe-hint__close:hover{opacity:1}@keyframes nav-swipe-hint-wave{0%,to{transform:translateX(0)}50%{transform:translateX(-6px)}}@keyframes nav-swipe-hint-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:767px){.nav-swipe-hint{display:inline-flex}}.nav .row .nav-right-start{margin-left:auto}.nav .row .nav-right-start,.nav .row .nav-right-start~a{padding:0 10px}.nav .nav-ico{display:inline-block;margin-right:5px;font-size:14px;line-height:1;vertical-align:middle}.page-top{padding:24px 0 14px}.page-top h1{font-family:Jua,Noto Sans KR,sans-serif;font-size:34px;letter-spacing:-.3px;font-weight:400;display:flex;align-items:center;gap:10px}.page-top h1 .em{color:var(--brand);font-size:28px;line-height:1}.page-top .crumb{font-size:12px;color:var(--muted);margin-bottom:6px}.page-top .crumb a:hover{color:var(--brand)}.page-top .crumb--with-write{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.page-top .crumb-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4}.page-top .crumb-write{flex:0 0 auto}.page-top .crumb-write .btn{height:26px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;line-height:1;white-space:nowrap;background:transparent;color:var(--brand);border:1px solid var(--brand)}.page-top .crumb-write .btn:hover{background:var(--brand);color:#fff}html[data-theme=dark] .page-top .crumb-write .btn{color:#ff8a96;border-color:rgba(255,138,150,.55);background:transparent}html[data-theme=dark] .page-top .crumb-write .btn:hover{background:rgba(255,138,150,.14);color:#ffb3bc;border-color:#ff8a96}.page-top .desc{font-size:13px}.page-top--with-actions .page-top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-top--with-actions .page-top-row>h1{flex:0 0 auto}.page-top-actions{display:inline-flex;align-items:center;gap:6px}.page-top--with-actions .page-top-row>.view-mode-wrap{margin-left:auto}@media (max-width:640px){.page-top-actions{order:10;flex-basis:100%;justify-content:flex-start}}.filter{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.filter-row{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.filter-row:last-child{border-bottom:0}.filter-row .label{flex-shrink:0;width:60px;font-weight:700;font-size:13px;color:var(--ink);padding:6px 0}.filter-row .chips{flex:1}.chips-genre,.filter-row .chips{display:flex;flex-wrap:wrap;gap:6px}.chip-name-short{display:none}@media (max-width:768px){.chip-name-full{display:none}.chip-name-short{display:inline}}.manhwa-toolbar{flex-wrap:wrap;row-gap:8px}.manhwa-toolbar .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:768px){.manhwa-count-genres{display:none}}.manhwa-reset-wrap{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:6px}@media (max-width:768px){.manhwa-reset-wrap{justify-content:center;margin-top:8px}}.manhwa-reset-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;background:#fff;border:1px dashed var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s;font-family:inherit}.manhwa-reset-btn:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.manhwa-reset-btn[disabled]{opacity:.55;cursor:not-allowed}.manhwa-reset-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}html[data-theme=dark] .manhwa-reset-btn{background:transparent;color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .manhwa-reset-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}button.chip{font:inherit;cursor:pointer;appearance:none}button.chip[disabled]{opacity:.55;cursor:not-allowed}.chip.chip--exclude{background:#fecaca;border-color:#dc2626;color:#7f1d1d;font-weight:700;text-decoration:line-through;text-decoration-color:#b91c1c;text-decoration-thickness:2px;box-shadow:inset 0 0 0 1px #ef4444}.chip.chip--exclude:hover{background:#fca5a5;border-color:#b91c1c;color:#7f1d1d}html[data-theme=dark] .chip.chip--exclude{background:#7f1d1d;border-color:#ef4444;color:#fecaca;text-decoration-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef4444}html[data-theme=dark] .chip.chip--exclude:hover{background:#991b1b;border-color:#f87171;color:#fee2e2}.filter-hint{padding:4px 16px 8px;font-size:11px;color:var(--ink-3,#aaa);line-height:1.4}@media (max-width:600px){.filter-hint{padding:2px 14px 6px;font-size:10.5px}}.ani-filter-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ani-filter-hint-text{flex:1 1 auto;min-width:0}.ani-more-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;flex:0 0 auto}.ani-more-toggle:hover,.ani-more-toggle[aria-expanded=true]{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.ani-more-toggle-label{letter-spacing:-.01em}.ani-more-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.ani-more-toggle-caret{transition:transform .18s ease;opacity:.75}.ani-more-toggle-caret.is-open{transform:rotate(180deg)}html[data-theme=dark] .ani-more-toggle{background:transparent;border-color:var(--line)}html[data-theme=dark] .ani-more-toggle:hover,html[data-theme=dark] .ani-more-toggle[aria-expanded=true]{background:rgba(255,255,255,.05)}.filter .ani-more-panel{border-top:1px solid var(--line);background:#e4e7eb;animation:ani-more-fade .18s ease-out;box-shadow:inset 0 8px 12px -10px rgba(0,0,0,.22)}.filter .ani-more-panel .filter-row{border-bottom-color:rgba(0,0,0,.07)}.filter .ani-more-panel .filter-row:last-child{border-bottom:0}html[data-theme=dark] .filter .ani-more-panel{background:rgba(0,0,0,.22);border-top-color:rgba(255,255,255,.14);box-shadow:inset 0 6px 10px -8px rgba(0,0,0,.5)}html[data-theme=dark] .filter .ani-more-panel .filter-row{border-bottom-color:rgba(255,255,255,.08)}@keyframes ani-more-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chip.chip-reset{background:#fff;border:1px dashed var(--line);color:var(--ink-2);font-weight:600;gap:5px;padding:0 11px}.chip.chip-reset:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.chip.chip-reset .chip-reset-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}html[data-theme=dark] .chip.chip-reset{background:transparent}html[data-theme=dark] .chip.chip-reset:hover{background:rgba(255,255,255,.06)}.chip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--line-soft);transition:all .15s;border:1px solid transparent;text-align:center}.chip:hover{background:#fff;border-color:var(--line);color:var(--ink)}.chip.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}.chip.active:hover{background:var(--brand-deep);border-color:transparent;color:#fff}.chip .cnt{font-size:10.5px;opacity:.7;margin-left:5px}.chip.day{min-width:38px;padding:0 10px}.chip.alpha,.chip.day{justify-content:center}.chip.alpha{min-width:36px;padding:0;font-family:Jua,Noto Sans KR,sans-serif}.chip.plat{min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid var(--line-soft);justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.3px}.chip.plat:has(.plat-ico){width:30px;padding:0}.chip.plat:hover{border-color:var(--brand);transform:translateY(-1px);color:var(--ink-2)}.chip.plat.active{box-shadow:0 0 0 2px rgba(230,57,70,.18),0 4px 10px rgba(230,57,70,.18)}.chip.plat.active,.chip.plat.active:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.chip.plat .plat-ico{width:22px;height:22px;object-fit:contain;display:block}.hero-v2{position:relative;isolation:isolate;padding:44px 0 56px;margin-bottom:32px;overflow:hidden;background:#15181f}.hero-v2.has-bg:before{content:"";position:absolute;inset:-50px;z-index:-2;background-image:var(--hero-bg);background-size:cover;background-position:center 28%;filter:blur(60px) saturate(1.6) brightness(1);transform:scale(1.25);opacity:1}.hero-v2-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,25,.35),rgba(15,18,25,.65) 65%,rgba(15,18,25,.92)),radial-gradient(70% 50% at 25% 25%,rgba(230,57,70,.12),transparent 75%)}.hero-v2-inner{position:relative;z-index:1}.crumb-on-dark{color:rgba(255,255,255,.65);font-size:12.5px;margin-bottom:18px}.crumb-on-dark a{color:rgba(255,255,255,.85)}.crumb-on-dark a:hover{color:#fff}.hero-v2-grid{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:stretch}.hero-v2-managebar-float{position:absolute;top:16px;right:16px;z-index:2}.hero-v2-managebar-float .manage-bar{margin:0}@media (max-width:760px){.hero-v2-managebar-float{position:static;margin:6px 0 12px}}.hero-v2-actions-bottom{flex-shrink:0;margin-top:auto;padding-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.hero-v2-thumb{width:260px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#1f232b;align-self:start;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);transform:translateY(0);transition:transform .3s}.hero-v2-thumb:hover{transform:translateY(-3px)}.hero-v2-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.hero-v2-thumb-empty{width:100%;aspect-ratio:3/4;display:grid;place-items:center;color:#586073;font-size:13px}.hero-v2-adult{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;padding:4px 9px;border-radius:7px;box-shadow:0 4px 12px rgba(230,57,70,.5)}.hero-v2-meta{color:#fff;min-width:0;padding-top:0;display:flex;flex-direction:column;height:calc(260px * 4 / 3)}.hero-v2-meta .hero-v2-badges{margin-bottom:6px!important}.hero-v2-meta .hero-v2-author{margin-bottom:4px!important;font-size:13px;line-height:1.3}.hero-v2-meta .hero-v2-tags{margin-top:4px!important;gap:3px}.hero-v2-meta .hero-v2-stats{gap:6px;margin-top:6px;margin-bottom:0!important}.hero-v2-meta .hero-v2-stats .stat{padding:6px 12px;min-width:80px}.hero-v2-meta .hero-v2-stats .stat-num{font-size:16px}.hero-v2-meta .hero-v2-stats .stat-key{font-size:10px}.hero-v2-meta .hero-v2-desc-wrap{margin-bottom:6px!important;gap:4px;min-height:0}.hero-v2-meta-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.hero-v2-meta-body>*{margin-top:0!important;margin-bottom:0!important}.hero-v2-meta .ani-subline,.hero-v2-meta .hero-v2-badges,.hero-v2-meta .hero-v2-title{flex-shrink:0}.hero-v2-meta .hero-v2-title{font-size:26px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px!important}.hero-v2-meta .ani-hero-rawtags{overflow:hidden;max-height:24px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;text-overflow:ellipsis}.hero-v2-meta .ani-hero-rawtags:after{content:"…";color:rgba(255,255,255,.6);margin-left:4px;flex-shrink:0}.hero-v2-meta .hero-v2-desc-wrap{flex:1 1 auto;min-height:80px;display:flex;flex-direction:column;gap:6px}.hero-v2-meta .hero-v2-desc{font-size:12.5px;line-height:1.45;margin:0;white-space:pre-wrap;color:rgba(255,255,255,.82)}.hero-v2-meta .hero-v2-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar{width:6px}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar-track{background:transparent}.hero-v2-meta .hero-v2-desc-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 12px;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.hero-v2-meta .hero-v2-desc-toggle:hover{background:rgba(255,255,255,.2)}.desc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2147483646;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);isolation:isolate}.desc-modal,.desc-modal-overlay{display:flex;pointer-events:auto}.desc-modal{position:relative;background:#1a1d24;color:#fff;border-radius:14px;padding:24px 24px 20px;max-width:600px;width:100%;max-height:80vh;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);z-index:1}.desc-modal-title{font-size:18px;font-weight:700;margin:0;color:#fff}.desc-modal-body{font-size:14px;line-height:1.7;color:rgba(255,255,255,.88);overflow-y:auto;white-space:pre-wrap;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.desc-modal-body::-webkit-scrollbar{width:6px}.desc-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.desc-modal-close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:rgba(255,255,255,.7);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.desc-modal-close:hover{color:#fff}.hero-v2-meta .hero-v2-stats{flex-shrink:0;margin:0!important}.hero-v2-badges{display:flex;margin-bottom:14px}.ani-hero-badges,.hero-v2-badges{flex-wrap:wrap;align-items:center;gap:6px}.ani-hero-badges{display:flex!important;justify-content:flex-start!important;row-gap:6px;margin-left:0!important;margin-right:auto;text-align:left;width:auto}.ani-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.ani-subline-sep{opacity:.5;font-weight:300}.ani-hero-badges .pill{height:26px;text-align:center;padding:0 11px!important}.ani-hero-badges .pill,.ani-hero-badges .pill>span{line-height:1;display:inline-flex;align-items:center;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.pill-status{background:rgba(255,255,255,.18)}.pill-status.ongoing{background:linear-gradient(135deg,#ff5765,#e63946);border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.4)}.pill-status.completed{background:linear-gradient(135deg,#1ec98f,#15b886);border-color:transparent;box-shadow:0 4px 12px rgba(21,184,134,.4)}.pill-pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.pill-approved,.pill-pending{border-color:transparent;color:#fff}.pill-approved{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pill-paid{background:linear-gradient(135deg,#1ec98f,#15b886)}.pill-paid,.pill-rejected{border-color:transparent;color:#fff}.pill-rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.pill-cancelled{background:rgba(120,120,120,.4);color:#ddd}.pill-day{background:rgba(245,180,0,.25);color:#ffe28a;border-color:rgba(245,180,0,.3)}.pill-plat{padding:0 11px 0 4px}.pill-plat img{width:20px;height:20px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.hero-v2-title{font-family:Jua,Noto Sans KR,sans-serif;font-size:42px;line-height:1.15;font-weight:400;letter-spacing:-.6px;color:#fff;margin-bottom:6px;word-break:keep-all;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-v2-author{font-size:14.5px;color:rgba(255,255,255,.7);margin-bottom:14px;font-weight:500}.manage-bar{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.manage-bar .btn--outline{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.manage-bar .btn--outline:hover{background:var(--bg-soft,rgba(0,0,0,.04));border-color:var(--ink)}html[data-theme=dark] .manage-bar .btn--outline{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .manage-bar .btn--outline:hover{background:rgba(255,255,255,.12);border-color:var(--ink-2,#aab1bd)}.manage-bar-del{background:#cf222e;color:#fff;border:0}.manage-bar-del:hover{background:#a51623}.manage-bar-del:disabled{opacity:.6;cursor:not-allowed}.manage-bar .btn.is-active{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.55);color:var(--brand,#2563eb)}.dark-bg .manage-bar .btn--outline,.hero-v2 .manage-bar .btn--outline{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.dark-bg .manage-bar .btn--outline:hover,.hero-v2 .manage-bar .btn--outline:hover{background:rgba(255,255,255,.18)}.dark-bg .manage-bar .btn.is-active,.hero-v2 .manage-bar .btn.is-active{color:#fff}.manage-bar-wrap{margin-bottom:14px}.manage-bar-wrap .manage-bar{margin-bottom:0}.hero-v2 .manage-bar-wrap{width:100%}.hero-v2 .manage-bar{justify-content:flex-end}.manage-bar-assign{margin-top:10px;padding:12px 14px;background:var(--bg-soft,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:10px}.manage-bar-assign-form{display:flex;gap:6px;align-items:center}.manage-bar-assign-form input{flex:1;min-width:0;padding:7px 11px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none}.manage-bar-assign-form input:focus{border-color:rgba(96,165,250,.55);background:var(--panel)}html[data-theme=dark] .manage-bar-assign-form input,html[data-theme=dark] .manage-bar-assign-form input:focus{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line)}.manage-bar-assign-form input::placeholder{color:var(--muted,rgba(0,0,0,.4))}.dark-bg .manage-bar-assign,.hero-v2 .manage-bar-assign{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark-bg .manage-bar-assign-form input,.hero-v2 .manage-bar-assign-form input{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.18)}.dark-bg .manage-bar-assign-form input::placeholder,.hero-v2 .manage-bar-assign-form input::placeholder{color:rgba(255,255,255,.4)}.manage-bar-assign-err{margin-top:8px;padding:7px 11px;background:rgba(207,34,46,.18);border:1px solid rgba(207,34,46,.4);border-radius:6px;color:#fda4af;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.manage-bar-assign-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manage-bar-assign-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.12);border-color:rgba(207,34,46,.55);color:#cf222e}html[data-theme=dark] .manage-bar-assign-chip{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.22);color:#fff;border-color:rgba(207,34,46,.6)}.dark-bg .manage-bar-assign-chip,.hero-v2 .manage-bar-assign-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.dark-bg .manage-bar-assign-chip:hover:not(:disabled),.hero-v2 .manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.28);border-color:rgba(207,34,46,.55);color:#fff}.manage-bar-assign-chip:disabled{opacity:.55;cursor:not-allowed}.manage-bar-assign-chip-username{font-size:11px;opacity:.65;font-weight:400}.manage-bar-assign-empty{margin-top:10px;padding:8px 12px;font-size:12px;color:var(--muted,rgba(0,0,0,.45));text-align:center}.novel-episode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.novel-episode-head .adm-h2{margin:0}.novel-episode-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:640px){.novel-episode-head{align-items:stretch;flex-direction:column;gap:10px}.novel-episode-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.novel-episode-actions .btn{width:100%;justify-content:center;white-space:nowrap}}.nick-dd{position:relative}.nick-dd,.nick-dd-trigger{display:inline-flex;align-items:center}.nick-dd-trigger{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;gap:4px;border-radius:4px;transition:background .12s}.nick-dd-trigger:hover{background:rgba(96,165,250,.14);text-decoration:underline;text-decoration-color:rgba(96,165,250,.6);text-underline-offset:2px}.nick-dd--me,.nick-dd--me .nick-dd-trigger{cursor:default}.nick-dd-menu{z-index:9999;width:260px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 32px rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.7),0 8px 20px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);overflow:hidden;animation:nick-dd-pop .14s cubic-bezier(.2,.8,.2,1.05)}@keyframes nick-dd-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nick-dd-card{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.1) 0,transparent 60%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.08) 0,transparent 60%)}.nick-dd-card-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#60a5fa,#a855f7);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(15,23,42,.18)}.nick-dd-card-avatar img{width:100%;height:100%;object-fit:cover}.nick-dd-card-avatar-fallback{font-size:18px;font-weight:800;color:#fff;text-transform:uppercase}.nick-dd-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nick-dd-card-name{font-size:15px;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nick-dd-card-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nick-dd-card-role{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:rgba(15,23,42,.06);color:#475569;border-radius:4px;border:1px solid rgba(15,23,42,.04)}.nick-dd-role-admin{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent}.nick-dd-role-editor{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.nick-dd-role-uploader{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:transparent}.nick-dd-role-banned{background:rgba(148,163,184,.4);color:rgba(15,23,42,.5);text-decoration:line-through}.nick-dd-card-pts{font-size:11px;font-weight:700;color:#d97706;font-variant-numeric:tabular-nums}.nick-dd-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent);margin:0 8px}.nick-dd-list{padding:6px;display:flex;flex-direction:column;gap:2px}.nick-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:0;color:#0f172a;font-size:13px;cursor:pointer;text-align:left;border-radius:8px;transition:background .12s,transform .08s}.nick-dd-item:hover:not(:disabled){background:rgba(15,23,42,.05)}.nick-dd-item:active:not(:disabled){transform:scale(.98)}.nick-dd-item:disabled{opacity:.55;cursor:not-allowed}.nick-dd-item--block:hover:not(:disabled){background:rgba(239,68,68,.1)}.nick-dd-item--block:hover:not(:disabled) .nick-dd-item-label{color:#dc2626}.nick-dd-item--unblock .nick-dd-item-label{color:#059669}.nick-dd-item--unblock:hover:not(:disabled){background:rgba(34,197,94,.1)}.nick-dd-ico{font-size:16px;line-height:1;flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.06);border-radius:6px}.nick-dd-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nick-dd-item-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.2}.nick-dd-item-sub{font-size:10.5px;color:rgba(15,23,42,.5);line-height:1.2}.nick-dd-spinner{margin-left:auto;font-size:12px;opacity:.55}.nick-dd-disabled{padding:10px 14px;font-size:11.5px;color:rgba(15,23,42,.45);text-align:center;font-style:italic}html[data-theme=light] .nick-dd-menu{border-color:rgba(15,23,42,.14);box-shadow:0 0 0 1px rgba(15,23,42,.06),0 20px 50px rgba(15,23,42,.18),0 6px 16px rgba(15,23,42,.1)}.bl-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:bl-fadein .15s ease}@keyframes bl-fadein{0%{opacity:0}to{opacity:1}}.bl-modal{width:100%;max-width:520px;max-height:80vh;background:var(--panel,#161922);border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden}.bl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.bl-modal-head h2{margin:0;font-size:16px;font-weight:800;color:var(--ink,#fff)}.bl-modal-close{background:none;border:0;color:var(--muted,rgba(255,255,255,.5));font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.bl-modal-close:hover{background:var(--bg);color:var(--ink,#fff)}.bl-modal-body{flex:1 1 auto;overflow-y:auto;padding:8px}.bl-modal-err,.bl-modal-info{padding:30px 16px;text-align:center;font-size:13px}.bl-modal-err{color:#fda4af}.bl-modal-empty{padding:40px 20px;text-align:center;color:var(--muted,rgba(255,255,255,.5))}.bl-modal-empty-icon{font-size:36px;margin-bottom:8px}.bl-modal-empty p{margin:6px 0 0;font-size:12px;opacity:.7}.bl-modal-list{list-style:none;margin:0;padding:0}.bl-modal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px}.bl-modal-row:hover{background:rgba(255,255,255,.04)}.bl-modal-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.bl-modal-avatar img{width:100%;height:100%;object-fit:cover}.bl-modal-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bl-modal-meta strong{color:var(--ink,#fff);font-size:14px;font-weight:700}.bl-modal-username{font-size:11.5px;color:var(--muted,rgba(255,255,255,.45))}.bl-modal-time{font-size:10.5px;color:var(--muted,rgba(255,255,255,.4));margin-top:1px}.bl-modal-unblock{padding:6px 14px;background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.35);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.bl-modal-unblock:hover:not(:disabled){background:rgba(34,197,94,.25)}.bl-modal-unblock:disabled{opacity:.55;cursor:not-allowed}.bl-modal-foot{padding:10px 18px;border-top:1px solid var(--line,rgba(255,255,255,.08));font-size:12px;color:var(--muted,rgba(255,255,255,.5));text-align:right}.bl-modal-search{padding:10px 12px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.bl-modal-search-row{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.bl-modal-search-row input{flex:1 1 120px;min-width:120px;padding:7px 10px;font-size:13px;background:rgba(255,255,255,.06);color:var(--ink,#fff);border:1px solid rgba(255,255,255,.18);border-radius:6px}.bl-modal-search-row input:focus{outline:1px solid var(--brand);border-color:var(--brand)}.bl-modal-search-row button{flex:0 0 auto;padding:7px 14px;background:rgba(239,68,68,.18);color:#fca5a5;border:1px solid rgba(239,68,68,.4);border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.bl-modal-search-row button:hover:not(:disabled){background:rgba(239,68,68,.28)}.bl-modal-search-row button:disabled{opacity:.55;cursor:not-allowed}.bl-modal-search-err{margin-top:6px;font-size:11.5px;color:#fda4af}.bl-modal-reason{display:block;margin-top:2px;font-size:11.5px;color:var(--muted,rgba(255,255,255,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.hero-v2-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.hero-v2-tag{font-size:11.5px;color:rgba(255,255,255,.85);font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:6px;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-v2-tag:hover{background:rgba(255,255,255,.16);color:#fff}.novel-detail .hero-v2-tag{color:var(--ink-2);background:var(--brand-soft);border-color:var(--line-soft)}.novel-detail .hero-v2-tag:hover{color:#fff;background:var(--brand);border-color:var(--brand)}html[data-theme=dark] .novel-detail .hero-v2-tag{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .novel-detail .hero-v2-tag:hover{color:#fff;background:rgba(255,87,101,.2);border-color:rgba(255,87,101,.4)}.hero-v2-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);margin:0;max-width:780px;white-space:pre-wrap}.hero-v2-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.hero-v2-stats .stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 18px;min-width:96px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-v2-stats .stat-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.3px}.hero-v2-stats .stat-key{font-size:11px;color:rgba(255,255,255,.6);font-weight:600;margin-top:3px}.hero-v2-actions{display:flex;gap:10px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font-weight:700;font-size:15px;transition:all .2s;cursor:pointer;border:0}.cta .ic{font-size:16px}.cta .t{font-weight:800;letter-spacing:.2px}.cta .s{font-size:12px;opacity:.85;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.18);margin-left:4px;font-weight:700}.cta-primary{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 14px 34px rgba(230,57,70,.45),inset 0 1px 0 rgba(255,255,255,.18)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(230,57,70,.55),inset 0 1px 0 rgba(255,255,255,.22)}.cta-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.cta[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hero-v2-thumb{position:relative}.fav-heart{position:absolute;bottom:10px;right:10px;z-index:3;width:42px;height:42px;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.fav-heart,.fav-heart:hover{background:rgba(15,18,24,.78)}.fav-heart:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.35)}.fav-heart.is-on{background:#fff;color:#ef4444;border-color:transparent;box-shadow:0 6px 22px rgba(239,68,68,.45)}.fav-heart[disabled]{opacity:.6;cursor:not-allowed}.fav-heart.is-bump{animation:favBump .32s ease}@keyframes favBump{0%{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}.fav-err{color:#fecaca;font-size:11px}.fav-err-float{position:absolute;bottom:calc(100% + 6px);right:0;background:rgba(127,29,29,.95);padding:4px 8px;border-radius:6px;white-space:nowrap}.fav-pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;background:var(--bg);color:var(--vw-text,#f3f4f7);border:1px solid rgba(255,255,255,.15);font-weight:600;font-size:13px;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.fav-pill:hover{background:rgba(255,255,255,.14)}.fav-pill.is-on{background:#fff;color:#ef4444;border-color:transparent}.fav-pill[disabled]{opacity:.5;cursor:not-allowed}.fav-pill.is-bump{animation:favBump .32s ease}.card--with-action{position:relative}.card--with-action .card-body{display:block;color:inherit;text-decoration:none}.card-action{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s}.card-action:hover{background:rgba(220,38,38,.85);transform:scale(1.1)}.card-action[disabled]{opacity:.5;cursor:not-allowed}.vw-root{--vw-bg:#0a0c10;--vw-panel:#15181f;--vw-line:rgba(255,255,255,.08);--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.7);--vw-muted:rgba(255,255,255,.45);min-height:100vh;background:var(--vw-bg);color:var(--vw-text);position:relative;isolation:isolate}.vw-root.vw-light{--vw-bg:#f6f7f9;--vw-panel:#fff;--vw-line:rgba(20,24,33,.08);--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3}.vw-bot-progress{position:fixed;bottom:78px;left:0;right:0;z-index:50;height:3px;background:rgba(255,255,255,.1);transition:transform .25s ease,opacity .2s ease}.vw-light .vw-bot-progress{background:rgba(0,0,0,.08)}.vw-bot-progress.vw-hidden{transform:translateY(78px);opacity:0}.vw-bot-progress-bar{height:100%;background:linear-gradient(90deg,#ff5765,#e63946);transition:width .12s linear;box-shadow:0 0 10px rgba(230,57,70,.5)}.vw-bot-progress-pct{position:absolute;right:14px;top:6px;font-size:11px;font-weight:700;color:var(--vw-muted)}.vw-top{position:sticky;top:0;z-index:55;background:rgba(15,18,25,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--vw-line);transition:transform .25s ease,opacity .2s ease}.vw-light .vw-top{background:rgba(255,255,255,.92)}.vw-top.vw-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.vw-top-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:14px;height:58px;padding:0 18px}.vw-back{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--vw-text);transition:background .12s}.vw-back:hover{background:var(--vw-line)}.vw-top-title{flex:1;min-width:0}.vw-work{font-size:11.5px;color:var(--vw-muted);font-weight:600;line-height:1.2}.vw-ep,.vw-work{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-ep{font-size:14.5px;color:var(--vw-text);margin-top:2px;line-height:1.3}.vw-ep strong{font-weight:800;color:#fff;margin-right:4px}.vw-light .vw-ep strong{color:var(--vw-text)}.vw-ep span{color:var(--vw-text-2);font-weight:500}.vw-ep .vw-ep-progress{margin-right:6px;padding:1px 7px;border-radius:10px;background:rgba(255,255,255,.1);color:var(--vw-text-2);font-size:11.5px;font-weight:700;letter-spacing:.2px;vertical-align:middle}.vw-light .vw-ep .vw-ep-progress{background:rgba(0,0,0,.06)}.vw-top-actions{display:flex;gap:6px;align-items:center;position:relative}.vw-icon{width:40px;height:40px;display:grid;place-items:center;font-size:18px;color:var(--vw-text);border-radius:10px;background:transparent;transition:background .12s,color .12s}.vw-icon:hover{background:var(--vw-line)}.vw-light .vw-icon.active,.vw-light .vw-icon:hover{background:var(--brand-soft);color:var(--brand)}.vw-eplist-wrap{position:relative}.vw-eplist{position:absolute;top:46px;right:0;z-index:60;width:340px;max-height:60vh;overflow:auto;background:#1c2029;border:1px solid var(--vw-line);border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.45);list-style:none;padding:6px}.vw-light .vw-eplist{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18)}.vw-eplist li a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--vw-text);font-size:13.5px;transition:background .1s}.vw-eplist li a:hover{background:var(--vw-line)}.vw-eplist li a.active{background:var(--brand);color:#fff;font-weight:700}.vw-eplist .ep-no{flex-shrink:0;font-weight:700;color:var(--brand);min-width:48px;font-family:Jua,Noto Sans KR,sans-serif}.vw-eplist li a.active .ep-no{color:#fff}.vw-eplist .ep-tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-eplist .vw-eplist-back{position:sticky;top:-6px;z-index:1;margin:-6px -6px 6px;padding:6px;background:#1c2029;border-bottom:1px solid var(--vw-line)}.vw-light .vw-eplist .vw-eplist-back{background:#fff}.vw-eplist .vw-eplist-back a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--vw-text);font-size:13px;font-weight:700;transition:background .12s}.vw-light .vw-eplist .vw-eplist-back a{background:var(--line-soft)}.vw-eplist .vw-eplist-back a:hover{background:var(--brand);color:#fff}.vw-eplist .vw-eplist-back svg{flex-shrink:0}.vw-main{padding:0 0 80px;position:relative}.vw-tapzone{position:fixed;left:50%;transform:translateX(-50%);width:min(720px,70vw);z-index:25}@media (min-aspect-ratio:1/1){.vw-tapzone{width:min(960px,84vw)}}.vw-tapzone-top{top:60px;height:25vh;cursor:n-resize}.vw-tapzone-mid{top:calc(60px + 25vh);height:50vh;cursor:pointer}.vw-tapzone-bot{top:calc(60px + 75vh);height:25vh;cursor:s-resize}@media (min-aspect-ratio:1/1){.vw-tapzone-top{height:35vh}.vw-tapzone-mid{top:calc(60px + 35vh);height:30vh}.vw-tapzone-bot{top:calc(60px + 65vh);height:35vh}}@media (max-width:760px) and (max-aspect-ratio:1/1){.vw-tapzone-top{top:60px;height:35vh}.vw-tapzone-mid{top:calc(60px + 35vh);height:30vh}.vw-tapzone-bot{top:calc(60px + 65vh);height:35vh}.vw-tapzone{width:100%}}.comment-form,.comments,.comments-section,.cs-edit,.cs-form,.cs-reply-form,.cs-section{position:relative;z-index:30}.ep-batch-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:24px;overflow:hidden;box-shadow:var(--shadow)}.ep-batch-head{padding:14px 18px;background:var(--line-soft);border-bottom:1px solid var(--line)}.ep-batch-head h3{margin:0;font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px}.ep-batch-head p{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.ep-batch-head code{background:var(--panel-2);padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--brand)}.ep-batch-body{padding:14px 18px;gap:12px}.ep-batch-body,.ep-batch-field{display:flex;flex-direction:column}.ep-batch-field{gap:4px;flex:1 1 200px;min-width:0}.ep-batch-field--full{flex:1 1 100%}.ep-batch-field-label{font-size:12.5px;font-weight:700;color:var(--ink)}.ep-batch-field-label .post-field-hint{font-weight:500;color:var(--ink-2);margin-left:4px}.ep-batch-field input[type=number],.ep-batch-field input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font-size:13px}.ep-batch-filebox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px dashed var(--line);border-radius:8px;background:var(--panel-2)}.ep-batch-filebox input[type=file]{font-size:13px;color:var(--ink)}.ep-batch-filemeta{font-size:11.5px;color:var(--ink-2);word-break:break-all}.ep-batch-preview{display:flex;gap:12px;align-items:center;padding:10px;background:var(--line-soft);border-radius:10px}.ep-batch-preview img{width:64px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#000;border:1px solid var(--line)}.ep-batch-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-batch-preview-info strong{font-size:12.5px;color:var(--ink);font-weight:700}.ep-batch-preview-info span{font-size:11px;color:var(--ink-2);word-break:break-all}.ep-batch-row{display:flex;gap:10px;flex-wrap:wrap}.ep-batch-check{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;user-select:none;font-size:13px;color:var(--ink)}.ep-batch-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.ep-batch-check .post-field-hint{color:var(--ink-2);font-size:11.5px;font-weight:500;margin-left:2px}.ep-batch-actions{display:flex;gap:8px;flex-wrap:wrap}.ep-batch-submit{flex:1 1 auto}.ep-batch-progress{padding:8px 10px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#92400e;border-radius:8px;font-size:12px;line-height:1.5}html[data-theme=dark] .ep-batch-progress{color:#fbbf24}.ep-batch-msg{padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:600}.ep-batch-msg.is-ok{background:rgba(34,197,94,.12);color:#15803d;border:1px solid rgba(34,197,94,.3)}.ep-batch-msg.is-error{background:rgba(220,38,38,.12);color:#b91c1c;border:1px solid rgba(220,38,38,.3)}html[data-theme=dark] .ep-batch-msg.is-ok{color:#86efac}html[data-theme=dark] .ep-batch-msg.is-error{color:#fca5a5}.ep-batch-results{list-style:none;padding:8px 12px;margin:0;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.ep-batch-results li{font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace}.ep-batch-results li.is-ok{color:#15803d}.ep-batch-results li.is-error{color:#b91c1c}html[data-theme=dark] .ep-batch-results li.is-ok{color:#86efac}html[data-theme=dark] .ep-batch-results li.is-error{color:#fca5a5}@media (max-width:560px){.ep-batch-body,.ep-batch-head{padding:12px 14px}.ep-batch-row{flex-direction:column;gap:8px}.ep-batch-field{flex:1 1 100%}}.ep-thumb-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:6px}.ep-thumb-pick-item{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:8px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:3/4;transition:border-color .15s ease,transform .12s ease}.ep-thumb-pick-item:hover{border-color:var(--brand);transform:translateY(-1px)}.ep-thumb-pick-item.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ep-thumb-pick-item img{width:100%;height:100%;object-fit:contain;display:block;background:var(--bg,#fff)}.ep-thumb-pick-num{left:4px;place-items:center;min-width:18px;height:18px;padding:0 5px;background:rgba(20,24,33,.75);color:#fff;font-size:10.5px;border-radius:4px}.ep-thumb-pick-mark,.ep-thumb-pick-num{position:absolute;top:4px;display:inline-grid;font-weight:800}.ep-thumb-pick-mark{right:4px;place-items:center;width:20px;height:20px;background:var(--brand);color:#fff;font-size:11px;border-radius:50%;box-shadow:0 2px 6px rgba(230,57,70,.4)}.ep-thumb-pick-item.is-ad{border-color:#ff9f1c;background:rgba(255,159,28,.06)}.ep-thumb-pick-item.is-ad:hover{border-color:#ff7700}.ep-thumb-pick-ad-tag{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffd400,#ff9f1c);color:#222;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px rgba(255,159,28,.4)}.ep-thumb-pick-item.is-ad-overlay{border-color:#ff7a00;background:rgba(255,122,0,.08)}.ep-thumb-pick-item.is-ad-overlay:hover{border-color:#ff4d00}.ep-thumb-pick-overlay-tag{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffb000,#ff6b00);color:#211000;font-size:10.5px;font-weight:900;box-shadow:0 2px 7px rgba(255,107,0,.5)}.ep-thumb-pick-item.is-banner{border-color:#7c5cff;background:rgba(124,92,255,.06)}.ep-thumb-pick-item.is-banner:hover{border-color:#5b8def}.ep-thumb-pick-banner-tag{position:absolute;bottom:4px;left:4px;right:4px;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#5b8def,#7c5cff);color:#fff;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px rgba(124,92,255,.4)}.ep-submit-modal,.ep-thumb-pick-banner-tag{display:flex;align-items:center;justify-content:center}.ep-submit-modal{position:fixed;inset:0;z-index:9999;padding:24px;background:rgba(9,12,20,.58);backdrop-filter:blur(4px)}.ep-submit-modal-card{width:min(420px,100%);padding:28px 26px 24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:var(--card-bg,#fff);color:var(--text,#15161a);box-shadow:0 22px 80px rgba(0,0,0,.28);text-align:center}.ep-submit-modal-card h2{margin:12px 0 8px;font-size:22px;font-weight:900}.ep-submit-modal-card p{margin:0;color:var(--text-soft,#6b7280);font-size:14px;line-height:1.55}.ep-submit-modal-card small{display:block;margin-top:12px;color:var(--text-soft,#6b7280);font-size:12px}.ep-submit-spinner{width:46px;height:46px;margin:0 auto;border-radius:50%;border:4px solid rgba(230,57,70,.16);border-top:4px solid var(--brand,#e63946);animation:ep-submit-spin .8s linear infinite}.ep-submit-modal-meter{height:7px;margin-top:18px;border-radius:999px;background:var(--line-soft,#e5e7eb);overflow:hidden}.ep-submit-modal-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand,#e63946),#ff9f1c);transition:width .25s ease}@keyframes ep-submit-spin{to{transform:rotate(1turn)}}.manhwa-updates{padding-bottom:60px}.upd-page-top{padding:18px 0 6px!important;margin-bottom:8px}.upd-h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin:0 0 6px}.upd-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--brand);box-shadow:0 3px 10px rgba(230,57,70,.24)}.upd-h1-text,.upd-icon{flex:0 0 auto}.upd-live{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 8px 3px 7px;border-radius:999px;background:rgba(220,38,38,.08);color:#dc2626;font-size:10.5px;font-weight:800;letter-spacing:.08em}.upd-live-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 0 rgba(220,38,38,.6);animation:upd-livedot 1.6s ease-in-out infinite}@keyframes upd-livedot{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 5px rgba(220,38,38,0)}}html[data-theme=dark] .upd-live{background:rgba(255,138,150,.12);color:#ff8a96}html[data-theme=dark] .upd-live-dot{background:#ff8a96;box-shadow:0 0 0 0 rgba(255,138,150,.5)}@keyframes upd-livedot-dark{0%,to{box-shadow:0 0 0 0 rgba(255,138,150,.5)}50%{box-shadow:0 0 0 5px rgba(255,138,150,0)}}.upd-desc{font-size:12.5px;color:var(--muted);margin:0}.upd-desc strong{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:560px){.upd-h1{font-size:19px;gap:8px}.upd-icon{width:30px;height:30px;border-radius:8px}.upd-icon svg{width:15px;height:15px}.upd-live{font-size:9.5px;padding:2px 7px}.upd-live-dot{width:5px;height:5px}.upd-desc{font-size:11.5px}.upd-page-top{padding:14px 0 4px!important;margin-bottom:6px}}.upd-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);scroll-margin-top:16px}@media (max-width:1100px){.upd-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.upd-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:760px){.upd-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.upd-meta{padding:6px 7px 5px!important}.upd-title{font-size:11px!important;-webkit-line-clamp:2}.upd-thumb-genre{font-size:9.5px!important;padding:3px 6px!important}.upd-author{font-size:10px!important}.upd-author-row{gap:5px;margin-bottom:3px}.upd-author-stats{font-size:9.5px;gap:1px}.upd-ep{font-size:11px!important;gap:2px!important}.upd-ep strong{font-size:12px!important}.upd-end-mark,.upd-time{font-size:10px!important}.upd-allbtn{padding:5px 6px!important;font-size:10.5px!important}.upd-thumb-end{font-size:10.5px!important;padding:3px 6px!important;letter-spacing:.15em!important}}@media (max-width:380px){.upd-meta{padding:5px 6px 4px!important}.upd-title{font-size:10.5px!important}}.upd-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.upd-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,33,.1)}.upd-card.is-read .upd-card-main{opacity:.55;filter:grayscale(.45)}.upd-card.is-read .upd-card-main img{filter:grayscale(.6) brightness(.85)}.upd-card.is-read .upd-author,.upd-card.is-read .upd-ep strong,.upd-card.is-read .upd-title{color:var(--muted)}.upd-card.is-partial-read .upd-card-main{opacity:.85}.upd-card.is-partial-read .upd-card-main img{filter:brightness(.92)}.upd-thumb-read{position:absolute;top:8px;left:8px;z-index:4;padding:3px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:-.2px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 3px 10px rgba(22,163,74,.35)}.upd-thumb-read--partial{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#7c2d12;box-shadow:0 3px 10px rgba(245,158,11,.35)}@media (max-width:560px){.upd-thumb-read{font-size:9px;padding:2px 6px;top:5px;left:5px}}.upd-card-main{display:flex;flex-direction:column;text-decoration:none;color:inherit}.upd-thumb{position:relative;aspect-ratio:3/4;background:var(--line-soft);overflow:hidden}.upd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upd-thumb-end{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,12,16,.82),rgba(10,12,16,.45) 70%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);color:rgba(255,255,255,.95);font-size:10.5px;font-weight:700;padding:5px 10px 12px;text-align:center;letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px}.upd-thumb-end:before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18),0 0 8px rgba(239,68,68,.55);flex-shrink:0;text-indent:0;animation:upd-thumb-end-pulse 2.4s ease-in-out infinite}@keyframes upd-thumb-end-pulse{0%,to{opacity:.9}50%{opacity:.5}}.upd-meta{padding:10px 12px 8px;min-width:0}.upd-title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;min-height:calc(1.35em * 2)}.upd-thumb-genre,.upd-title{overflow:hidden;text-overflow:ellipsis}.upd-thumb-genre{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-size:11px;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,0));pointer-events:none}.upd-author-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.upd-author{flex:1 1 auto;min-width:0;font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.upd-author,.upd-author-stats{color:var(--muted);white-space:nowrap}.upd-author-stats{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.upd-author-stats svg{flex:0 0 auto;opacity:.82}.upd-ep{font-size:13px;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;margin-top:2px}.upd-ep-main{flex:1 1 auto;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.upd-time{flex:0 0 auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.upd-ep strong{font-weight:800;color:var(--brand);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.upd-end-mark{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;flex:0 0 auto}.upd-allbtn{display:block;text-align:center;padding:8px 10px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:700;border-top:1px solid var(--line);text-decoration:none;transition:background .15s,color .15s}.upd-allbtn:hover{background:var(--panel-2);color:var(--ink)}.upd-allbtn.is-fav{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;font-weight:800}.upd-allbtn.is-fav:hover{background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);color:#fff}html[data-theme=dark] .upd-allbtn.is-fav{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:var(--ink-2);font-weight:800}html[data-theme=dark] .upd-allbtn.is-fav:hover{background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);color:var(--ink)}.upd-pager{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px}.upd-pager-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;transition:all .15s ease}.upd-pager-num:hover{border-color:var(--brand);color:var(--brand)}.upd-pager-num:disabled{opacity:.42;cursor:not-allowed}.upd-pager-num:disabled:hover{border-color:var(--line);color:var(--ink-2)}.upd-pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.3)}.vw-imgs{margin:0 auto;display:flex;flex-direction:column;background:#000}.vw-light .vw-imgs{background:transparent}.vw-imgs img{width:100%;height:auto;display:block}.vw-empty{max-width:480px;margin:80px auto;text-align:center;background:var(--vw-panel);border:1px solid var(--vw-line);padding:60px 28px;border-radius:18px}.vw-empty .emoji{font-size:54px;margin-bottom:16px;opacity:.7}.vw-empty h2{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--vw-text)}.vw-empty p{font-size:13.5px;color:var(--vw-text-2);line-height:1.65;margin-bottom:18px}.vw-empty-btn{display:inline-flex;align-items:center;height:42px;padding:0 22px;background:var(--brand);color:#fff;border-radius:10px;font-size:14px;font-weight:700;transition:background .15s}.vw-empty-btn:hover{background:var(--brand-deep)}.vw-side{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:64px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:34px;border-radius:12px;z-index:200;transition:opacity .15s,background .15s,box-shadow .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.28)}.vw-side:hover{background:var(--brand)}.vw-side-left{left:24px}.vw-side-right{right:24px}.vw-side.vw-hidden{opacity:0;pointer-events:none}.vw-side.is-pinned{opacity:1!important;pointer-events:auto!important;z-index:9999!important;background:rgba(15,18,25,.85)!important;box-shadow:0 6px 18px rgba(0,0,0,.5),inset 0 0 0 1.5px rgba(255,255,255,.18)!important;border:0!important}@media (max-width:760px){.vw-side{display:none}.vw-side.is-pinned{display:grid!important;width:44px!important;height:56px!important;font-size:28px!important;border-radius:10px!important}.vw-side-left.is-pinned{left:12px!important;right:auto!important}.vw-side-right.is-pinned{right:12px!important;left:auto!important}}.vw-width-tabs button{white-space:nowrap}.vw-top-btn{position:fixed;bottom:88px;right:24px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-size:22px;font-weight:700;box-shadow:0 8px 22px rgba(230,57,70,.45);transition:transform .15s}.vw-top-btn:hover{transform:scale(1.1);background:var(--brand-deep)}@media (max-width:760px){.vw-top-btn{bottom:80px;right:14px}}.vw-bot-meta{position:fixed;left:18px;bottom:14px;z-index:50;font-size:12.5px;color:var(--vw-text-2);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .25s,transform .25s}.vw-bot-meta.vw-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.vw-bot-meta strong{color:var(--vw-text);font-weight:700;margin-right:4px}.vw-bot-layout{position:fixed;right:18px;bottom:92px;z-index:52;display:inline-flex;align-items:center;gap:2px;padding:4px;background:rgba(15,18,25,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--vw-line);border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:opacity .25s ease,transform .25s ease}.vw-light .vw-bot-layout{background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(0,0,0,.12)}.vw-bot-layout.vw-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.vw-bot-layout>button{height:30px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;color:var(--vw-text-2);border-radius:7px;transition:background .12s,color .12s;background:transparent;border:0;cursor:pointer}.vw-bot-layout>button:hover{color:var(--vw-text);background:rgba(255,255,255,.06)}.vw-light .vw-bot-layout>button:hover{background:var(--line-soft)}.vw-bot-layout>button.active,.vw-bot-layout>button.active:hover{background:var(--brand);color:#fff}.vw-bot-shift{width:30px;padding:0!important;font-size:14px!important}@media (max-width:760px){.vw-bot-layout{right:auto;left:50%;bottom:90px;padding:3px;transform:translateX(-50%)}.vw-bot-layout.vw-hidden{transform:translateX(-50%) translateY(20px)}.vw-bot-layout>button{height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.vw-bot-shift{width:28px}}.vw-bot-mini{position:fixed;right:14px;bottom:96px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;padding:0;transition:opacity .25s,transform .25s}.vw-bot-mini.vw-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.vw-bot-mini--novel{bottom:78px}.vw-bot-mini--global{bottom:24px}.vw-mini-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--vw-text);border-radius:6px;background:rgba(255,255,255,.06);transition:all .12s}.vw-light .vw-mini-btn{background:var(--line-soft)}.vw-mini-btn:hover{background:var(--brand);color:#fff}.vw-mini-icon{width:38px;height:38px;display:grid;place-items:center;font-size:18px;color:#fff;border-radius:8px;background:rgba(30,33,42,.85);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .12s;cursor:pointer;font-weight:600}.vw-mini-icon:hover{background:var(--brand);border-color:var(--brand);color:#fff}.vw-mini-icon.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vw-light .vw-mini-icon{background:rgba(255,255,255,.92);color:var(--vw-text);border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.12)}.vw-light .vw-mini-icon:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.vw-bot-actions{bottom:14px;z-index:55;gap:4px;background:rgba(15,18,25,.9);border:1px solid var(--vw-line);border-radius:14px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.45);transition:opacity .25s,transform .25s}.vw-autonext,.vw-bot-actions{position:fixed;left:50%;transform:translateX(-50%);display:flex;align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vw-autonext{bottom:84px;z-index:60;gap:10px;background:rgba(15,18,25,.92);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;box-shadow:0 10px 28px rgba(0,0,0,.5);font-size:14px;font-weight:600;animation:vw-autonext-fade .2s ease-out}.vw-light .vw-autonext{background:rgba(255,255,255,.97);color:#111827;border-color:rgba(0,0,0,.12);box-shadow:0 10px 28px rgba(0,0,0,.18)}.vw-autonext-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand,#ff5765);color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.vw-autonext-text{letter-spacing:.01em}.vw-autonext-cancel{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.vw-light .vw-autonext-cancel{border-color:rgba(0,0,0,.2)}.vw-autonext-cancel:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}.vw-light .vw-autonext-cancel:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.3)}@keyframes vw-autonext-fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:720px){.vw-autonext{bottom:140px;padding:8px 12px;font-size:13px;gap:8px}.vw-autonext-num{width:24px;height:24px;font-size:13px}}.vw-swipe-arrow{position:fixed;top:50%;z-index:80;pointer-events:none;display:flex;align-items:center;justify-content:center;width:80px;height:110px;font-size:52px;font-weight:900;letter-spacing:-4px;color:rgba(255,255,255,.95);text-shadow:0 4px 20px rgba(0,0,0,.6);transition:opacity .08s linear,background-color .15s,color .15s;will-change:transform,opacity}.vw-swipe-arrow,.vw-swipe-arrow--left{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0));border-radius:0 20px 20px 0}.vw-swipe-arrow--left{left:16px}.vw-swipe-arrow--right{right:16px;background:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0));border-radius:20px 0 0 20px}.vw-swipe-arrow.is-reached{color:#fff;text-shadow:0 0 22px rgba(230,57,70,.95),0 4px 18px rgba(0,0,0,.6);animation:vw-swipe-pulse .35s ease-out}.vw-swipe-arrow--left.is-reached{background:linear-gradient(90deg,rgba(230,57,70,.85),rgba(230,57,70,.15) 60%,rgba(230,57,70,0))}.vw-swipe-arrow--right.is-reached{background:linear-gradient(270deg,rgba(230,57,70,.85),rgba(230,57,70,.15) 60%,rgba(230,57,70,0))}@keyframes vw-swipe-pulse{0%{filter:brightness(1.6) saturate(1.4)}to{filter:brightness(1) saturate(1)}}.vw-light .vw-swipe-arrow{color:rgba(17,24,39,.92);text-shadow:0 4px 18px rgba(0,0,0,.18)}.vw-swipe-hint{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:70;display:flex;align-items:center;justify-content:center;animation:vw-swipe-hint-in .25s cubic-bezier(.2,.8,.2,1);cursor:pointer}.vw-swipe-hint-card{background:rgba(20,20,22,.88);color:#fff;border-radius:18px;padding:22px 26px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 32px rgba(0,0,0,.45);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);min-width:200px}.vw-swipe-hint-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:140px;height:60px}.vw-swipe-hint-chev{color:#fff;opacity:.95}.vw-swipe-hint-chev--l{animation:vw-swipe-chev-l 1.6s ease-in-out infinite}.vw-swipe-hint-chev--r{animation:vw-swipe-chev-r 1.6s ease-in-out infinite}.vw-swipe-hint-hand{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:vw-swipe-hand 2s ease-in-out infinite}.vw-swipe-hint-text{font-size:13.5px;font-weight:500;line-height:1.5;text-align:center;color:rgba(255,255,255,.92);letter-spacing:.005em}@keyframes vw-swipe-hint-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vw-swipe-hand{0%,to{transform:translateX(0)}25%{transform:translateX(-22px) rotate(-4deg)}50%{transform:translateX(0)}75%{transform:translateX(22px) rotate(4deg)}}@keyframes vw-swipe-chev-l{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(-3px)}}@keyframes vw-swipe-chev-r{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}@media (max-width:480px){.vw-swipe-hint-card{padding:18px 22px 16px;gap:12px;min-width:180px}.vw-swipe-hint-icon{width:120px;height:54px}.vw-swipe-hint-hand svg{width:40px;height:40px}.vw-swipe-hint-text{font-size:12.5px}}.vw-light .vw-bot-actions{background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(0,0,0,.18)}.vw-bot-actions.vw-hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.vw-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;height:54px;padding:0 10px;border-radius:10px;background:transparent;color:var(--vw-text);font-size:11px;font-weight:600;transition:all .12s;cursor:pointer;border:0}.vw-act svg{display:block}.vw-act:hover{background:rgba(255,255,255,.08)}.vw-light .vw-act:hover{background:var(--brand-soft);color:var(--brand)}.vw-act.active,.vw-act.active svg,.vw-light .vw-act:hover svg{color:var(--brand)}.vw-act>span{white-space:nowrap;line-height:1}.vw-act--disabled{opacity:.35;cursor:not-allowed}.vw-act--disabled:hover{background:transparent}.vw-settings-wrap{position:relative}.vw-settings-panel{position:absolute;bottom:62px;right:0;width:280px;padding:14px;background:#1c2029;border:1px solid var(--vw-line,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.5);z-index:60;color:#f3f4f7;--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.72);--vw-muted:rgba(255,255,255,.5);--vw-line:rgba(255,255,255,.08)}.vw-settings-panel--top{bottom:auto;top:48px;right:0}.vw-light .vw-settings-panel{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18);color:#1f232b;--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3;--vw-line:rgba(20,24,33,.08)}.novel-tts-panel{position:absolute;bottom:48px;right:0;width:320px;padding:14px;background:#1c2029;border:1px solid var(--vw-line,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.5);z-index:60;color:#f3f4f7;--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.72);--vw-muted:rgba(255,255,255,.5);--vw-line:rgba(255,255,255,.08)}.vw-light .novel-tts-panel{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18);color:#1f232b;--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3;--vw-line:rgba(20,24,33,.08)}.novel-tts-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.novel-tts-label{font-size:12.5px;font-weight:700;flex:0 0 auto}.novel-tts-select{flex:1;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:inherit;border:1px solid var(--vw-line)}.vw-light .novel-tts-select{background:#f4f5f7;border-color:var(--line)}.novel-tts-select optgroup,.novel-tts-select option{color:#1f232b;background:#fff}.novel-tts-select optgroup{font-weight:700}.novel-tts-range{flex:1}.novel-tts-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.novel-tts-hint{font-size:11px;color:var(--vw-muted);margin-top:6px;padding-top:8px;border-top:1px solid var(--vw-line);line-height:1.4}.vw-light .novel-tts-hint{color:var(--vw-text-2)}.vw-set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.vw-set-row:last-child{margin-bottom:0}.vw-set-label{font-size:12.5px;font-weight:700;color:var(--vw-text)}.vw-set-hint{font-size:11px;color:var(--vw-muted);margin-top:8px;padding-top:10px;border-top:1px solid var(--vw-line)}.vw-light .vw-set-hint{color:var(--vw-text-2)}.vw-width-tabs{display:inline-flex;gap:2px;padding:3px;background:rgba(255,255,255,.08);border-radius:8px;align-items:center}.vw-light .vw-width-tabs{background:rgba(20,24,33,.06)}.vw-width-tabs button{height:28px;padding:0 11px;font-size:11.5px;font-weight:700;color:var(--vw-text-2);border-radius:6px;transition:all .12s;background:transparent;border:0;cursor:pointer}.vw-width-tabs button:hover{color:var(--vw-text);background:rgba(255,255,255,.06)}.vw-light .vw-width-tabs button:hover{background:rgba(20,24,33,.05);color:var(--vw-text)}.vw-width-tabs button.active,.vw-width-tabs button.active:hover{background:var(--brand);color:#fff}@media (max-width:760px){.vw-top-inner{height:52px;padding:0 12px;gap:10px}.vw-back,.vw-icon{width:36px;height:36px}.vw-work{font-size:10.5px}.vw-ep{font-size:13px}.vw-eplist{width:84vw;right:-6px}.vw-bot-meta{display:none}.vw-bot-mini{right:10px;gap:5px;top:auto;bottom:140px;transform:none}.vw-bot-mini.vw-hidden{transform:translateY(20px)}.vw-bot-mini--novel{bottom:90px}.vw-mini-btn{height:28px;padding:0 8px;font-size:11px}.vw-mini-icon{width:34px;height:34px;font-size:16px;border-radius:7px}.vw-bot-actions{bottom:10px;padding:6px;gap:2px;max-width:calc(100vw - 16px);border-radius:16px}.vw-act{min-width:0;flex:1 1 0;height:62px;font-size:12px;padding:0 6px;gap:4px;border-radius:12px}.vw-act svg{width:24px;height:24px}.vw-act>span{font-size:12px;font-weight:700}.vw-settings-wrap{flex:1 1 0;display:flex}.vw-settings-wrap>.vw-act{width:100%}.vw-settings-panel{width:240px;right:-40px}.vw-bot-progress{bottom:78px}}.ep-section{margin-bottom:36px}.ep-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;padding:0 4px;gap:14px;flex-wrap:wrap}.ep-section-title h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.3px;color:var(--ink);display:inline-block;margin-right:10px}.ep-section-count{font-size:13px;color:var(--muted);font-weight:500}.ep-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto}.ep-sort{gap:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:var(--shadow);margin-left:auto}.ep-sort,.ep-sort a{display:inline-flex;align-items:center}.ep-sort a{height:32px;padding:0 14px;font-size:13px;font-weight:600;color:var(--muted);border-radius:7px;transition:all .15s}.ep-sort a:hover{color:var(--ink)}.ep-sort a.active{background:var(--ink);color:var(--panel)}html[data-theme=dark] .ep-sort a.active{background:var(--brand,#ff5765);color:#fff}.ep-list-v2{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;list-style:none}.ep-row-v2{border-bottom:1px solid var(--line-soft);position:relative}.ep-row-v2:last-child{border-bottom:0}.ep-row-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s}.ep-row-v2--ready:before{background:var(--green)}.ep-row-v2--inprog:before{background:var(--gold)}.ep-row-v2--failed:before{background:#cf222e}.ep-row-v2--read .ep-row-v2-link{background:rgba(0,0,0,.1)}.ep-row-v2--read .ep-row-v2-title .sub,.ep-row-v2--read .ep-row-v2-title strong{color:var(--muted);font-weight:500}.ep-row-v2--read .ep-row-v2-thumb img{filter:grayscale(.5) brightness(.8)}.ep-row-v2--read .ep-row-v2-link:after{content:"읽음";position:absolute;right:42px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--muted);background:var(--panel-2);border:1px solid var(--line-soft);padding:2px 6px;border-radius:4px;pointer-events:none}html[data-theme=dark] .ep-row-v2--read .ep-row-v2-link{background:rgba(255,255,255,.1)}html[data-theme=dark] .ep-row-v2--read .ep-row-v2-link:after{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}@media (max-width:540px){.ep-row-v2--read .ep-row-v2-link:after{display:none}}.ep-row-v2--failed .ep-row-v2-link,.ep-row-v2--pending .ep-row-v2-link{opacity:.55}.ep-row-v2--failed:hover .ep-row-v2-link,.ep-row-v2--pending:hover .ep-row-v2-link{opacity:.85}.ep-row-v2--pending .ep-row-v2-thumb img{filter:grayscale(.7) saturate(.5)}.ep-row-v2-lock{position:absolute;right:4px;bottom:4px;z-index:2;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.7);color:#fff;font-size:11px;text-shadow:none}.ep-badge-ready{font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1ec98f,#15b886);padding:3px 8px;border-radius:5px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(21,184,134,.35)}.ep-badge-failed,.ep-badge-inprog,.ep-badge-pending,.ep-badge-scheduled{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.2px}.ep-badge-pending{background:var(--line-soft);color:var(--muted)}.ep-badge-inprog{background:rgba(245,180,0,.18);color:#a87f00}.ep-badge-failed{background:rgba(207,34,46,.12);color:#cf222e}.ep-badge-scheduled{background:rgba(64,128,255,.14);color:#2a5fd8}.ep-row-v2--scheduled .ep-row-v2-link{opacity:.78}.manhwa-schedule-item{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(72px,auto) minmax(98px,auto) minmax(82px,auto);gap:8px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px}.manhwa-schedule-time{font-family:monospace;font-weight:700;color:var(--brand);white-space:nowrap}.manhwa-schedule-work{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.manhwa-schedule-completed{margin-right:4px;color:#16a34a;font-weight:700}.manhwa-schedule-ep{color:var(--muted);font-size:13px;white-space:nowrap}.manhwa-schedule-uploader{min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manhwa-schedule-remain{color:#cf222e;font-size:12px;font-weight:700;white-space:nowrap}@media (max-width:640px){.manhwa-schedule-item{grid-template-columns:48px minmax(0,1fr) minmax(72px,auto);gap:6px 8px;padding:9px 10px}.manhwa-schedule-time{grid-column:1;grid-row:1/3;align-self:start;font-size:12px;line-height:1.35}.manhwa-schedule-work{grid-column:2;grid-row:1;font-size:13px}.manhwa-schedule-ep{display:block;grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1.35}.manhwa-schedule-uploader{grid-column:3;grid-row:1;justify-self:end;max-width:88px;font-size:11.5px}.manhwa-schedule-remain{grid-column:3;grid-row:2;justify-self:end;font-size:11.5px}}.ep-row-v2-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;gap:4px;z-index:2}.image-trace-toggle-wrap{display:inline-flex;align-items:center;gap:6px}.image-trace-toggle{white-space:nowrap}.image-trace-toggle-error{color:var(--danger,#dc2626);font-size:11px;white-space:nowrap}.ep-row-v2-edit{font-size:14px;padding:4px 8px;border-radius:6px;background:var(--line-soft);color:var(--text);text-decoration:none;line-height:1;opacity:.55;transition:opacity .12s,background .12s;border:0;cursor:pointer}.ep-row-v2-edit:hover{opacity:1;background:var(--brand-soft)}.ep-row-v2-edit--danger{color:#dc2626}.btn--danger{background:#cf222e;border:1px solid #cf222e}.btn--danger:hover{background:#a8161f;border-color:#a8161f}.btn--danger:disabled{opacity:.6}.ep-row-v2-link{display:grid;grid-template-columns:64px 1fr auto 18px;align-items:center;gap:16px;padding:12px 18px;transition:background .12s}.ep-row-v2-link:hover{background:var(--brand-soft)}.ep-row-v2-link:hover .ep-row-v2-arrow{color:var(--brand);transform:translateX(4px)}.ep-row-v2-link:hover .ep-row-v2-title strong{color:var(--brand)}.ep-row-v2-link.is-disabled{cursor:not-allowed;position:relative}.ep-row-v2-link.is-disabled:hover{background:rgba(207,34,46,.04)}.ep-row-v2-link.is-disabled:hover .ep-row-v2-arrow{color:#cf222e;transform:none}.ep-row-v2-link.is-disabled:hover .ep-row-v2-title strong{color:inherit}.ep-row-v2-link.is-disabled[data-tip]:focus:after,.ep-row-v2-link.is-disabled[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:14px;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.18);pointer-events:none;z-index:5}.ep-row-v2-link.is-disabled[data-tip]:focus:before,.ep-row-v2-link.is-disabled[data-tip]:hover:before{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#1f2937;pointer-events:none;z-index:5}.ep-notice{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:18px 0 8px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.35);border-radius:12px;color:#92400e}.ep-notice-ic{font-size:22px}.ep-notice-body{display:flex;flex-direction:column;gap:2px;line-height:1.45}.ep-notice-body strong{font-weight:800;color:#7c2d12}.ep-notice-body span{font-size:13px;color:#9a3412}.ep-row-v2-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--line-soft);flex-shrink:0}.ep-row-v2-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.ep-row-v2-no{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.3px;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55));text-shadow:0 1px 3px rgba(0,0,0,.6)}.ep-row-v2-body{display:flex;flex-direction:column;gap:5px;min-width:0}.ep-row-v2-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14.5px;line-height:1.3;color:var(--ink)}.ep-row-v2-title strong{font-weight:700;color:var(--ink);transition:color .12s;flex-shrink:0}.ep-row-v2-title .sub{color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-row-v2-meta{display:flex;align-items:center;gap:8px}.ep-badge-new,.ep-badge-up{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff5765,#e63946);padding:2px 8px;border-radius:999px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(230,57,70,.35);min-height:18px;line-height:1;flex-shrink:0;align-self:center;white-space:nowrap}.ep-row-v2-date{font-size:12.5px;color:var(--muted);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.ep-row-v2-writer{gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#7c2d12;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(249,115,22,.16));border:1px solid rgba(249,115,22,.24)}.ep-row-v2-views,.ep-row-v2-writer{display:inline-flex;align-items:center;white-space:nowrap}.ep-row-v2-views{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;gap:3px}.ep-stat-comments,.ep-stat-rating{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;line-height:1;min-height:18px;flex-shrink:0;align-self:center;transition:transform .12s ease,box-shadow .12s ease}.ep-stat-rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.35),inset 0 1px 0 rgba(255,255,255,.2)}.ep-stat-comments{background:rgba(37,99,235,.08);color:var(--brand,#2563eb);border:1px solid rgba(37,99,235,.22);box-shadow:0 1px 2px rgba(37,99,235,.08)}.ep-stat-ic{flex:0 0 auto;opacity:.95}.ep-stat-val{font-size:11px;font-weight:800}.ep-row-v2-link:hover .ep-stat-rating{transform:translateY(-1px);box-shadow:0 3px 10px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.25)}.ep-row-v2-link:hover .ep-stat-comments{transform:translateY(-1px);background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.32)}html[data-theme=dark] .ep-stat-rating{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 2px 8px rgba(217,119,6,.55),inset 0 1px 0 rgba(255,255,255,.18)}html[data-theme=dark] .ep-stat-comments{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.28)}@media (max-width:540px){.ep-row-v2-stats{gap:3px;padding-right:0}.ep-stat-comments,.ep-stat-rating{padding:3px 8px;font-size:10.5px;min-height:20px}.ep-stat-val{font-size:11px}}.ne-comments,.ne-rating{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:8px;letter-spacing:-.2px;white-space:nowrap;vertical-align:middle}.novel-eps .ne-comments,.novel-eps .ne-rating{margin-left:0}.ne-rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.3)}.ne-comments{background:rgba(37,99,235,.08);color:var(--brand,#2563eb);border:1px solid rgba(37,99,235,.22)}html[data-theme=dark] .ne-rating{background:linear-gradient(135deg,#fbbf24,#d97706)}html[data-theme=dark] .ne-comments{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.28)}.upd-thumb-views{position:absolute;left:8px;bottom:8px;z-index:3;padding:3px 7px 3px 6px;border-radius:999px;font-size:10.5px;font-weight:700;background:rgba(0,0,0,.7);color:#fff;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.25);letter-spacing:-.2px;line-height:1}.upd-thumb-views svg{flex:0 0 auto;opacity:.95}@media (max-width:560px){.upd-thumb-views{font-size:9px;padding:2px 6px 2px 5px;left:5px;bottom:5px;gap:3px}.upd-thumb-views svg{width:9px;height:9px}}.upd-thumb:has(.upd-thumb-genre) .upd-thumb-views{bottom:26px}@media (max-width:560px){.upd-thumb:has(.upd-thumb-genre) .upd-thumb-views{bottom:22px}}.ep-row-v2-arrow{font-size:22px;color:var(--muted);font-weight:300;line-height:1;transition:all .12s}.ep-empty{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:64px 20px;text-align:center}.ep-empty .emoji{font-size:48px;margin-bottom:14px;opacity:.7}.ep-empty .t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.ep-empty .d{font-size:13px;color:var(--muted);line-height:1.6}.ep-empty-actions{margin-top:18px}.pager{display:flex;justify-content:center;gap:14px;padding:18px 14px}.pager,.pager-btn{align-items:center}.pager-btn{display:inline-flex;height:38px;padding:0 18px;background:var(--panel);border-radius:9px;box-shadow:var(--shadow);font-size:13px;color:var(--ink-2);font-weight:600;transition:all .15s;border:0;cursor:pointer;font-family:inherit;text-decoration:none}button.pager-btn,button.pager-num{font:inherit}.pager-btn:hover{color:var(--brand);transform:translateY(-1px)}.pager-cur{font-size:13px;color:var(--muted);font-weight:500}.pager-cur strong{font-size:16px;color:var(--ink);font-weight:800;margin-right:2px}.pager--num{gap:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pager--num::-webkit-scrollbar{display:none}.pager--num .pager-btn{height:34px;padding:0 10px;font-size:14px;flex-shrink:0}.pager-btn:disabled,.pager-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.pager-btn:disabled:hover{color:var(--ink-2);transform:none}.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:600;box-shadow:var(--shadow);transition:all .12s;text-decoration:none;border:0;cursor:pointer;font-family:inherit;flex-shrink:0}.pager-num:hover{color:var(--brand);transform:translateY(-1px)}.pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;cursor:default;box-shadow:0 2px 8px rgba(220,38,38,.25)}.pager-num.is-active:hover{transform:none;color:#fff}.pager-gap{color:var(--muted);padding:0 4px;user-select:none;flex-shrink:0}.pager-edge{font-weight:800}@media (max-width:760px){.pager.pager--num{gap:6px;padding:14px 6px}.pager--num .pager-btn{height:30px;padding:0 7px;font-size:12.5px}.pager-num{min-width:30px;height:30px;padding:0 6px;font-size:12.5px}.pager-gap{padding:0 3px;font-size:12.5px}}@media (max-width:480px){.pager.pager--num{gap:5px;padding:12px 4px}.pager--num .pager-btn{height:28px;padding:0 6px;font-size:12px}.pager-num{min-width:28px;height:28px;padding:0 5px;font-size:12px}}html[data-theme=dark] .pager-num{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .pager-num:hover{border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;border:1px solid transparent!important;font-weight:800;box-shadow:0 0 0 2px rgba(255,87,101,.35),0 4px 14px rgba(255,87,101,.55)}html[data-theme=dark] .pager-num.is-active:hover{color:#fff!important;border-color:transparent!important;transform:none}html[data-theme=dark] .board-table{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .board-table thead th{background:var(--panel-2);color:var(--ink-2);border-bottom-color:var(--line)}html[data-theme=dark] .board-trow td{color:var(--ink);border-bottom-color:var(--line-soft)}html[data-theme=dark] .board-trow:hover td{background:var(--panel-2)}html[data-theme=dark] .board-trow.is-pinned td{background:rgba(255,87,101,.07);border-top-color:rgba(255,87,101,.3);border-bottom-color:rgba(255,87,101,.22);box-shadow:none}html[data-theme=dark] .board-trow.is-pinned:hover td{background:rgba(255,87,101,.13)}html[data-theme=dark] .board-trow.is-pinned td:first-child{border-left-color:#ff5a6a}html[data-theme=dark] .board-trow.is-pinned td:last-child{border-right-color:rgba(255,87,101,.26)}html[data-theme=dark] .board-trow.is-user-pin td{background:rgba(59,130,246,.1);border-top-color:rgba(59,130,246,.36);border-bottom-color:rgba(59,130,246,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-user-pin:hover td{background:rgba(59,130,246,.18)}html[data-theme=dark] .board-trow.is-user-pin td:first-child{border-left-color:#60a5fa}html[data-theme=dark] .board-trow.is-user-pin td:last-child{border-right-color:rgba(96,165,250,.4)}html[data-theme=dark] .is-user-pin .td-title-text{color:#bfdbfe}html[data-theme=dark] .is-user-pin .td-title-link:hover .td-title-text{color:#dbeafe}html[data-theme=dark] .is-global-pin .td-title-link:hover .td-title-text{color:#a7f3d0}html[data-theme=dark] .board-trow.is-virtual.is-pinned td{background:rgba(245,158,11,.1);border-top-color:rgba(245,158,11,.36);border-bottom-color:rgba(245,158,11,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-virtual.is-pinned:hover td{background:rgba(245,158,11,.18)}html[data-theme=dark] .board-trow.is-virtual.is-pinned td:first-child{border-left-color:#f59e0b}html[data-theme=dark] .board-trow.is-virtual.is-pinned td:last-child{border-right-color:rgba(245,158,11,.34)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td{background:rgba(245,158,11,.1)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned:hover td{background:rgba(245,158,11,.18)}html[data-theme=dark] .board-empty{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .board-empty .t{color:var(--ink)}html[data-theme=dark] .board-toolbar{background:var(--panel)}html[data-theme=dark] .td-title-link,html[data-theme=dark] .td-title-text{color:var(--ink)}html[data-theme=dark] .is-pinned .td-title-text{color:#ff8a96;font-weight:900;text-shadow:0 0 10px rgba(255,87,101,.24)}html[data-theme=dark] .is-user-pin .td-title-text{color:#93c5fd;text-shadow:0 0 12px rgba(96,165,250,.35)}html[data-theme=dark] .is-global-pin .td-title-text{color:#6ee7b7;text-shadow:0 0 12px rgba(16,185,129,.35)}html[data-theme=dark] .board-trow.is-virtual.is-pinned .td-title-text{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.24)}html[data-theme=dark] .pager-num.is-active{color:#fff;border-color:transparent}@media (max-width:768px){.board-table .td-title-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.board-table .td-title-link:focus:not(:focus-visible){outline:none}.board-table .td-title-link:focus-visible{outline:2px solid rgba(230,57,70,.55);outline-offset:2px;border-radius:6px}.board-table--notice .board-trow.is-pinned:hover td,.board-trow.is-global-notice:hover td,.board-trow.is-global-pin:hover td,.board-trow.is-pinned:hover td,.board-trow.is-user-pin:hover td,html[data-theme=dark] .board-table--notice .board-trow.is-pinned:hover td,html[data-theme=dark] .board-trow.is-pinned:hover td,html[data-theme=dark] .board-trow.is-user-pin:hover td{background:transparent}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td,html[data-theme=dark] .board-trow.is-global-notice td,html[data-theme=dark] .board-trow.is-global-pin td,html[data-theme=dark] .board-trow.is-pinned td,html[data-theme=dark] .board-trow.is-user-pin td{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .board-trow{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin){background:linear-gradient(180deg,rgba(255,87,101,.14),rgba(255,87,101,.07));border-color:rgba(255,87,101,.28);box-shadow:inset 3px 0 0 #ff5a6a}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):active,html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):hover{background:linear-gradient(180deg,rgba(255,87,101,.2),rgba(255,87,101,.1));box-shadow:inset 3px 0 0 #ff5a6a}html[data-theme=dark] .board-trow.is-user-pin{background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(15,23,42,.34));border-color:rgba(96,165,250,.34);box-shadow:inset 3px 0 0 #60a5fa}html[data-theme=dark] .board-trow.is-user-pin:active,html[data-theme=dark] .board-trow.is-user-pin:hover{background:linear-gradient(180deg,rgba(37,99,235,.28),rgba(30,41,59,.42));box-shadow:inset 3px 0 0 #60a5fa}html[data-theme=dark] .board-trow.is-global-notice{background:linear-gradient(180deg,rgba(124,58,237,.22),rgba(30,27,75,.3));border-color:rgba(167,139,250,.34);box-shadow:inset 3px 0 0 #a78bfa}html[data-theme=dark] .board-trow.is-global-notice:active,html[data-theme=dark] .board-trow.is-global-notice:hover{background:linear-gradient(180deg,rgba(124,58,237,.3),rgba(49,46,129,.38));box-shadow:inset 3px 0 0 #a78bfa}html[data-theme=dark] .board-trow.is-global-pin{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);box-shadow:inset 3px 0 0 #10b981}html[data-theme=dark] .board-trow.is-global-pin:active,html[data-theme=dark] .board-trow.is-global-pin:hover{background:rgba(16,185,129,.26);box-shadow:inset 3px 0 0 #10b981}html[data-theme=dark] .board-trow.is-virtual.is-pinned{background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(120,53,15,.14));border-color:rgba(245,158,11,.3);box-shadow:inset 3px 0 0 #f59e0b}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual) .td-title-text{color:#ffb3bc}html[data-theme=dark] .board-trow.is-user-pin .td-title-text{color:#bfdbfe}html[data-theme=dark] .board-trow.is-global-notice .td-title-text{color:#ddd6fe}html[data-theme=dark] .board-trow.is-global-pin .td-title-text{color:#6ee7b7}html[data-theme=dark] .board-trow.is-virtual.is-pinned .td-title-text{color:#facc15}}@media (max-width:760px){.hero-v2{padding:24px 0 32px}.hero-v2-grid{grid-template-columns:1fr;gap:22px;align-items:start}.hero-v2-thumb{width:170px;aspect-ratio:3/4;margin:0 auto}.hero-v2-meta{text-align:center;padding-top:0;height:auto;min-height:0}.hero-v2-meta-body{overflow:visible}.hero-v2-meta .hero-v2-desc{-webkit-line-clamp:3}.hero-v2-actions-bottom{justify-content:center;padding-top:8px}.hero-v2 .manage-bar,.hero-v2-badges{justify-content:center}.hero-v2-meta .hero-v2-title,.hero-v2-title{font-size:24px;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;line-height:1.25}.hero-v2-stats,.hero-v2-tags{justify-content:center}.hero-v2-stats .stat{min-width:80px;padding:8px 14px}.hero-v2-stats .stat-num{font-size:17px}.hero-v2-actions{flex-direction:column}.hero-v2-actions .cta{width:100%;justify-content:center}.ep-section-title h2{font-size:20px}.ep-row-v2-link{grid-template-columns:54px 1fr auto 14px;gap:12px;padding:10px 14px}.ep-row-v2-actions{right:4px;gap:3px}.ep-row-v2-actions .image-trace-toggle{width:30px;min-width:30px;height:24px;padding:0;justify-content:center;font-size:0;overflow:hidden}.ep-row-v2-actions .image-trace-toggle:before{content:attr(data-mobile-label);font-size:10.5px;font-weight:800;line-height:1}.ep-row-v2-thumb{width:54px;height:54px}.ep-row-v2-no{font-size:15px}.ep-row-v2-title{font-size:13.5px}.ep-row-v2-date{font-size:11.5px}}.toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:18px}.toolbar .count{font-size:13.5px;color:var(--ink-2)}.toolbar .count strong{color:var(--brand);font-weight:700}.toolbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.sort-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--line-soft);border-radius:10px;border:1px solid var(--line)}.sort-tabs>a,.sort-tabs>button{display:inline-flex;align-items:center;height:30px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:7px;transition:all .15s;background:transparent;cursor:pointer;border:0;font-family:inherit;text-decoration:none}.vw-spread{position:relative;width:100vw;max-width:100vw!important;margin:0 calc(50% - 50vw);height:100vh;height:100dvh;padding:0 0 max(56px,env(safe-area-inset-bottom,0));box-sizing:border-box;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y}.vw-spread:active{cursor:grabbing}.vw-spread-pair{display:flex;flex-direction:row;height:100%;width:100%;max-width:100vw;align-items:center;justify-content:center}.vw-spread-pair>img{flex:0 0 auto;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-drag:none;user-select:none}.vw-spread-blank,.vw-spread-pair>img{max-width:50%;max-height:100%;background:#000}.vw-spread-blank{flex:0 0 50%;height:100%}.vw-spread-pair--single>img{max-width:100%}.vw-spread--single .vw-spread-blank{flex:0 0 100%;max-width:100%}.vw-spread-pageno{position:absolute;top:64px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 14px;border-radius:999px;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}.vw-spread-pageno.is-visible{opacity:1}.vw-light .vw-spread{background:radial-gradient(ellipse at center,#f0f0f0 0,#d8d8d8 70%)}.vw-light .vw-spread-blank,.vw-light .vw-spread-pair>img{background:#fff}@media (max-width:760px){.vw-spread-pageno{top:56px;font-size:12px;padding:5px 12px}}.view-mode-wrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.view-mode-label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.01em;white-space:nowrap}.view-mode-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--line-soft);border-radius:9px;border:1px solid var(--line)}.view-mode-toggle button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:all .12s;font-family:inherit}.view-mode-toggle button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.view-mode-toggle button.active,.view-mode-toggle button.active:hover{background:var(--ink);color:#fff}.view-mode-toggle svg{flex-shrink:0;opacity:.85}html[data-theme=dark] .view-mode-toggle{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .view-mode-toggle button{color:var(--ink-2)}html[data-theme=dark] .view-mode-toggle button:hover{background:rgba(255,255,255,.06);color:var(--ink)}html[data-theme=dark] .view-mode-toggle button.active{background:var(--brand);color:#fff}@media (max-width:560px){.view-mode-toggle button>span{display:none}.view-mode-toggle button{padding:0 8px}}.sort-tabs>a:hover,.sort-tabs>button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.sort-tabs>a.active,.sort-tabs>button.active{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(230,57,70,.28)}.sort-tabs>a.active:hover,.sort-tabs>button.active:hover{background:var(--brand-deep);color:#fff}.view-toggle{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{width:36px;height:34px;display:grid;place-items:center;color:var(--muted);transition:all .15s}.view-toggle button.active{background:var(--ink);color:#fff}.view-toggle button:hover:not(.active){background:var(--line-soft);color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:24px;align-items:start;grid-auto-rows:max-content;scroll-margin-top:16px}.platform-icon{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border-radius:6px;background:#fff;padding:2px;box-shadow:0 2px 6px rgba(0,0,0,.25);object-fit:contain}.card{background:var(--panel);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;color:var(--ink);align-self:start;height:max-content}.card:hover{transform:translateY(-3px);box-shadow:0 4px 0 rgba(20,24,33,.06),0 16px 32px rgba(20,24,33,.1)}.card .thumb{position:relative;height:122px;background:#eef0f4}.post-showcase .card-tile{width:100px;gap:4px}.post-showcase .card-tile-frame{padding:3px;border-radius:10px}.post-showcase .card-tile-inner{border-radius:7px}.post-showcase .card-tile-rarity-badge{top:4px;left:4px;font-size:9px;padding:2px 5px;border-radius:4px}.post-showcase .card-tile-name{font-size:11.5px!important;line-height:1.25}.post-showcase .card-tile-class{font-size:9.5px!important}@media (max-width:480px){.post-showcase .card-tile{width:80px}.post-showcase .card-tile-name{font-size:10.5px!important}}.card-rating-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.78);color:#fde047;font-size:11.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none;z-index:2}.novel-rating-badge{top:6px;right:6px;bottom:auto;z-index:4}@media (max-width:480px){.card-rating-badge{padding:1px 5px;font-size:10.5px}}.card-type-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:rgba(37,99,235,.92);color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none;z-index:2}.card .thumb:has(.card-rating-badge) .card-type-badge{right:auto;left:6px}@media (max-width:480px){.card-type-badge{padding:1px 5px;font-size:10px}}.manhwa-page .card .thumb{height:190px}@media (max-width:768px){.manhwa-page .card .thumb{height:160px}}@media (max-width:480px){.manhwa-page .card .thumb{height:140px}}.webtoon-page .card .thumb{height:auto;aspect-ratio:4/3;background:#1f2937}.webtoon-page .card .thumb>img:not(.platform-icon){width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}.webtoon-page .card-grid{grid-template-columns:repeat(7,1fr)!important;gap:12px}@media (max-width:768px){.webtoon-page .card-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px}}.anime-page .card-grid{grid-template-columns:repeat(5,1fr)}.anime-page .card .thumb{height:auto;aspect-ratio:16/9}@media (max-width:1024px){.anime-page .card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.anime-page .card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.anime-page .card-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.anime-adult-page .card-grid{grid-template-columns:repeat(7,1fr);gap:10px}.anime-adult-page .card .thumb{height:auto;aspect-ratio:3/4}.anime-adult-page .card .thumb>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}@media (max-width:1100px){.anime-adult-page .card-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.anime-adult-page .card-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:720px){.anime-adult-page .card-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media (max-width:520px){.anime-adult-page .card-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.manhwa-page .card .thumb>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}.manhwa-page .card .thumb>img.is-landscape{margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.hero-v2-thumb.is-manhwa{overflow:hidden}.hero-v2-thumb.is-manhwa>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;background:transparent}.hero-v2-thumb.is-manhwa>img.is-landscape{margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.card .badge{position:absolute;top:6px;left:6px;z-index:2;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:3px;color:#fff;letter-spacing:.3px}.card .badge.new{background:var(--brand)}.card .badge.hot{background:var(--hot)}.card .badge.best{background:var(--gold);color:#1a1d24}.card .badge.completed{background:var(--ink)}html[data-theme=dark] .card .badge.completed{background:#e5e7eb;color:#1a1d24}.card .thumb{overflow:hidden}.card .badge.up{position:absolute;top:0;left:0;z-index:3;background:transparent;padding:0;border-radius:0;width:64px;height:64px;pointer-events:none;overflow:hidden;text-indent:-9999px;font-size:0}.card .badge.up:before{content:"UP";position:absolute;top:11px;left:-22px;width:90px;padding:3px 0;text-align:center;font-size:10.5px;font-weight:800;text-indent:0;color:#fff;letter-spacing:1.2px;background:linear-gradient(135deg,#ff5757,#ff2d55);transform:rotate(-45deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}.tg{font-size:42px}.tg-13{background:linear-gradient(135deg,#84cc16,#365314)}.tg-14{background:linear-gradient(135deg,#6366f1,#312e81)}.tg-15{background:linear-gradient(135deg,#475569,#1e293b)}.card .info{padding:8px 10px 10px;display:block;flex:0 0 auto}.card .info>*{display:block;margin:0;padding:0}.card .info .subject{margin:0}.card .info .ep,.card .info .genre{margin-top:2px}.card .info .subject{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.card .info .genre,.card .info .subject{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card .info .genre{font-size:11.5px;color:var(--muted)}.card .info .ep{font-size:11.5px;margin-top:1px;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.card .info .ep .ep-no{color:var(--brand);font-weight:700}.card .info .ep .ep-date{color:var(--muted);font-size:10.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.card-grid.list{grid-template-columns:1fr;gap:8px}.card-grid.list .card{flex-direction:row;align-items:stretch}.card-grid.list .card .thumb{width:140px;height:110px;flex-shrink:0}.card-grid.list .card .info{flex:1;padding:14px 18px;gap:4px;justify-content:center}.card-grid.list .card .info .subject{font-size:15.5px}.pagination{display:flex;gap:6px;padding:32px 0 8px}.pagination,.pagination button{justify-content:center;align-items:center}.pagination button{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;gap:4px;transition:all .15s}.pagination button:hover:not(.active):not(:disabled){border-color:var(--ink);color:var(--ink)}.pagination button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 12px rgba(230,57,70,.25)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .ellipsis{color:var(--muted);padding:0 4px}@media (max-width:1024px){.card-grid,.toon-grid{grid-template-columns:repeat(5,1fr)}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.card-grid{grid-template-columns:repeat(3,1fr);gap:10px}.toon-grid{padding:14px}.card .thumb{height:110px}.header .row{height:60px;gap:8px;padding:0 4px}.header .right{gap:6px;margin-left:auto}.brand{font-size:22px;gap:6px}.brand .mark{width:30px;height:30px;font-size:16px;border-radius:9px}.search{display:none}.page-top h1{font-size:24px}body .nav .row{height:40px!important;gap:0!important;padding:0 4px!important}body .nav .row a{padding:0 6px!important;height:40px!important;font-size:12.5px!important;border-bottom-width:2px!important}body .nav .row a .new,body .nav .row button .new{font-size:8px!important;padding:0 3px!important;top:5px!important;right:-4px!important}.filter-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.filter-row .label{width:auto;padding:0;font-size:11.5px;color:var(--muted);font-weight:700;letter-spacing:.3px}.chip{white-space:nowrap;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-sizing:border-box}.filter-row:has(.chip.day) .chips{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.chip.day{height:30px;padding:0;font-size:12.5px;min-width:0}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip{flex:0 0 calc((100% - 28px) / 8);width:calc((100% - 28px) / 8);height:28px;padding:0;font-size:10.5px;font-weight:600;letter-spacing:-.3px;background:#fff;border:1px solid var(--line);color:var(--ink-2);border-radius:999px}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=dark] .filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-row--cat{padding:12px 14px}.filter-row--cat .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.filter-row--cat .chip--cat{height:42px;padding:0 4px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:-.3px;min-width:0;width:auto}.filter-row--cat .chip--cat.active{box-shadow:0 6px 14px rgba(230,57,70,.32)}.filter-row--header-actions{display:flex;padding:10px 14px;gap:8px;justify-content:stretch}.filter-row--header-actions>*{flex:1;width:100%}.filter-row--header-actions .btn{width:100%;height:44px;font-size:14px;font-weight:700;border-radius:10px;justify-content:center}.filter-row--kind .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.filter-row--kind .chip{height:36px;padding:0 8px;font-size:13px;font-weight:600;min-width:0;width:auto;border-radius:999px;gap:4px}.filter-row--kind .chip .chip-count{font-size:11px;padding:1px 6px}.filter-row:has(.chip.plat) .chips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.chip.plat{width:auto;height:auto;aspect-ratio:1;padding:0}.chip.plat .plat-ico{width:62%;height:62%}.toolbar{flex-wrap:nowrap;padding:10px 12px;gap:8px;align-items:center}.toolbar .count{font-size:12.5px;flex-shrink:0}.toolbar .right{margin-left:auto;flex-shrink:0}.sort-tabs{padding:2px}.sort-tabs>a,.sort-tabs>button{height:26px;padding:0 9px;font-size:11px;min-width:0}.card-grid.list .card .thumb{width:80px}.hero{grid-template-columns:1fr;gap:10px;margin:12px 0}.hero .hero-main{height:auto;min-height:240px;padding:14px 16px 18px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px}.hero .hero-main>*{width:100%}.hero-main:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 55%,rgba(0,0,0,.92)),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 70%,rgba(0,0,0,.1))}.hero-main .badges{position:static;margin:0;padding:0;display:flex;gap:6px;flex-wrap:nowrap;align-self:flex-start;flex:0 0 auto}.hero-main .badge{font-size:10.5px;padding:4px 10px;white-space:nowrap;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.18);font-weight:700;letter-spacing:.3px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-main .badge.brand{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.4)}.hero-main .meta{position:relative}.hero-main h2{font-size:22px;line-height:1.2;margin-bottom:4px;color:#fff;word-break:keep-all;text-shadow:0 2px 6px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85)}.hero-main h2 br{display:none}.hero-main h2>span{font-size:.55em!important;display:block;margin-top:4px;opacity:1;font-weight:600;color:rgba(255,255,255,.95)}.hero-main p{font-size:12.5px;max-width:none;margin-bottom:12px;color:rgba(255,255,255,.95);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-main .cta{display:flex;gap:8px;align-items:center;width:auto;padding:0;height:auto;transform:translateX(-12px)}.hero-main .cta .btn{flex:0 1 auto;min-width:0;height:38px;font-size:13px;padding:0 12px;font-weight:700;justify-content:flex-start;gap:6px;white-space:nowrap}.hero-main .cta .btn,.hero-main .cta .btn .btn-ic{display:inline-flex;align-items:center;line-height:1}.hero-main .cta .btn .btn-ic{justify-content:center;width:14px;height:14px;font-size:11px;flex-shrink:0}.hero-main .cta .btn--primary{background:#fff;color:#0f1218;box-shadow:0 4px 12px rgba(0,0,0,.35)}.hero-main .cta .btn--outline{background:rgba(0,0,0,.65);color:#fff;border:1.5px solid rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:10px}.hero-side .hero-card{position:relative;padding:12px 14px;height:100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;overflow:hidden}.hero-side .hero-card>div{width:100%}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7));pointer-events:none}.hero-card>.tag{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;padding:2px 7px}.hero-card>div{position:relative;z-index:2;min-width:0;max-width:100%}.hero-card h3{font-size:13.5px;line-height:1.25;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hero-card h3,.hero-card span:not(.tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card span:not(.tag){font-size:10.5px;margin-top:3px;opacity:.92;display:block}.section-head{padding:14px;gap:8px;flex-wrap:nowrap;overflow:hidden}.section-head h3{font-size:16px;flex-shrink:0;white-space:nowrap}.section-head h3 .icon{width:24px;height:24px;font-size:12px}.section-head .sub{display:none}.section-head .more{font-size:11.5px;margin-left:auto;flex-shrink:0;white-space:nowrap}.daytabs{padding:0;overflow:hidden}.daytabs::-webkit-scrollbar{display:none}.daytabs>a{height:42px!important;font-size:13px;flex:1 1 0!important;min-width:0!important;padding:0 2px!important;gap:0}.daytabs>a .count{display:none}.toon-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.toon .thumb{height:120px}.toon .title{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2);word-break:keep-all}.toon .meta{font-size:10.5px;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.card .info{padding:8px 10px 10px}.card .info .subject{-webkit-line-clamp:2;min-height:calc(1.3em * 2);word-break:keep-all}.card .info .ep,.card .info .genre{min-height:1.3em}.split{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.row-list li{grid-template-columns:30px 1fr auto;gap:10px;padding:10px 14px}.row-list .num{width:28px;height:28px;font-size:14px}.row-list .info .t{font-size:13px}.row-list .info .ep{font-size:10.5px}.row-list .pill{display:none}.row-list .stat{font-size:11px;min-width:auto}.notice li{padding:10px 14px;font-size:12.5px;gap:8px}.notice .tag{font-size:9.5px;padding:2px 6px}.notice .d{font-size:10.5px}.genre-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.genre-grid .genre{height:64px;font-size:12px}.genre-grid .genre .em{font-size:18px}body .footer{padding:20px 0 40px;font-size:12px;margin-top:24px}body .footer .grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:14px 0!important}body .footer h4{font-size:12.5px;margin-bottom:10px}body .footer ul li{padding:4px 0;font-size:12px}body .footer .brand-foot{font-size:20px;margin-bottom:6px}body .footer .copy{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:14px;margin-top:14px;font-size:11.5px;text-align:left}body .footer .legal{flex-wrap:wrap!important;gap:10px!important;row-gap:6px!important}body .footer .legal a{font-size:11.5px}}@media (max-width:480px){.card-grid{grid-template-columns:repeat(3,1fr);gap:8px}.card .thumb{height:108px}body .footer{padding:18px 0 32px}body .footer .grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:14px 0!important}body .footer .grid>div:first-child{grid-column:1/-1;margin-bottom:6px}body .footer .brand-foot{font-size:18px}body .footer h4{font-size:12px;margin-bottom:8px}body .footer ul li{padding:3px 0;font-size:11.5px}.toon-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}.toon .thumb{height:140px}.genre-grid{grid-template-columns:repeat(2,1fr)}.hero-main h2{font-size:20px}.hero-side{grid-template-columns:1fr}.hero-card{min-height:80px}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f4f5f7;--panel:#ffffff;--line:#e5e7eb;--line-soft:#f1f2f5;--ink:#1f232b;--ink-2:#4a5160;--muted:#8b93a3;--brand:#e63946;--brand-2:#c4232f;--brand-deep:#c4232f;--brand-soft:#fff0f1;--hot:#ff6a3d;--gold:#f5b400;--green:#15b886;--blue:#2e7dff;--shadow:0 1px 0 rgba(20,24,33,0.04),0 8px 24px rgba(20,24,33,0.06);--r-sm:6px;--r-md:10px;--r-lg:16px;--card:#ffffff;--card-2:#f4f5f7;--ink-3:#8b93a3}body,html{overflow-x:clip}body{font-family:"Noto Sans KR",var(--font-noto),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;margin:0;max-width:100vw}@media (min-width:768px) and (pointer:fine){html{scrollbar-gutter:stable;overflow-y:scroll}}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1240px;width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}.utility{background:#1b1f27;color:#cfd3dc;font-size:12px}.utility .row{display:flex;align-items:center;height:32px;gap:18px}.utility a{color:#cfd3dc;transition:color .15s}.utility a:hover{color:#fff}.utility .right{margin-left:auto;display:flex;gap:14px;align-items:center}.utility .dot{width:4px;height:4px;border-radius:50%;background:#3a3f4b}.header{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header .row{gap:24px;height:72px}.brand,.header .row{display:flex;align-items:center}.brand{gap:10px;font-family:Jua,Noto Sans KR,sans-serif;font-size:30px;letter-spacing:-.5px}.brand-text{height:38px;width:auto;object-fit:contain;flex-shrink:0;display:inline-block}@media (max-width:760px){.brand-text{height:30px}}.brand .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 6px 14px rgba(230,57,70,.35)}.brand .ko{color:var(--ink)}.brand .ko em{color:var(--brand);font-style:normal}.search{flex:1;min-width:0;max-width:520px;position:relative}.search input{width:100%;height:44px;border:2px solid var(--ink);border-radius:999px;padding:0 56px 0 22px;font-size:16px;outline:none;background:#fff;color:var(--ink)}.search input::placeholder{color:#9aa1ae}.search button{position:absolute;right:5px;top:5px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:0;line-height:0}.header .right{margin-left:auto;display:flex;gap:8px;align-items:center}.user-greet{display:inline-flex;align-items:center;gap:8px;padding:0 10px;height:38px;font-size:13px;color:var(--ink-2)}.user-greet strong{color:var(--ink);font-weight:700}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;font-weight:500;font-size:13px;transition:all .15s}.btn--ghost{color:var(--ink-2)}.btn--ghost:hover{background:var(--line-soft);color:var(--ink)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep)}.btn--outline{border:1px solid var(--line);color:var(--ink);background:#fff}.btn--outline:hover{border-color:var(--ink)}.nav{background:var(--panel);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;height:50px;gap:4px;overflow-x:auto;scrollbar-width:none}.nav .row::-webkit-scrollbar{display:none}.nav .nav-group>button,.nav a{position:relative;padding:0 18px;height:50px;display:inline-flex;align-items:center;font:500 14.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color!important;font-feature-settings:normal!important;font-kerning:auto!important;letter-spacing:inherit;text-transform:none!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:var(--ink-2);white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.nav .nav-group>button:hover,.nav a:hover{color:var(--ink)}.nav .nav-group>button.active,.nav a.active{color:var(--brand);border-bottom-color:var(--brand);font:500 14.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color!important}.nav a .new,.nav button .new{position:absolute;top:8px;right:6px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.hero{margin:18px 0;display:grid;grid-template-columns:1fr 360px;gap:16px}.hero-main{position:relative;height:280px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12),transparent 50%),linear-gradient(135deg,#1d2941,#3a2c5e 50%,#7d2746);color:#fff;display:flex;align-items:flex-end;padding:32px}.hero-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,140,80,.45),transparent 40%),radial-gradient(circle at 30% 80%,rgba(101,87,255,.4),transparent 50%)}.hero-main .badges{display:flex;gap:6px}@media (min-width:1025px){.hero-main .badges{position:absolute;top:24px;left:32px}}.hero-main .badge{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.hero-main .badge.brand{background:var(--brand);border-color:transparent}.hero-main .meta{position:relative}.hero-main h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:38px;line-height:1.1;margin-bottom:8px;text-shadow:0 4px 16px rgba(0,0,0,.4)}.hero-main p{font-size:13px;color:var(--muted);margin-bottom:14px;max-width:380px}.hero-main .cta{display:flex;gap:10px;padding:0;height:auto;transform:translateX(-16px)}.hero-main .cta .btn{height:38px}.hero-main .cta .btn--primary{background:#fff;color:#0f1218}.hero-main .cta .btn--primary:hover{background:#f5f5f5;color:#0f1218}.hero-main .cta .btn--outline{background:rgba(0,0,0,.4);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-main .cta .btn--outline:hover{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.65)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.hero-card{position:relative;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:600;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5) 55%,rgba(0,0,0,.85));pointer-events:none;z-index:1}.hero-card.h1{background:linear-gradient(135deg,#0f5e3d,#15b886)}.hero-card.h2{background:linear-gradient(135deg,#7a1f3d,#e63946)}.hero-card>.tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,0,0,.45);padding:3px 9px;border-radius:5px;font-size:11px;font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-card>div{position:relative;z-index:2;min-width:0;max-width:100%}.hero-card h3{font-size:18px;line-height:1.25;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.7)}.hero-card h3,.hero-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card span{display:block;font-size:11px;opacity:1;font-weight:500;margin-top:4px;color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.85)}.section{background:var(--panel);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow);overflow:hidden}.section-head{padding:18px 22px;border-bottom:1px solid var(--line-soft);gap:14px}.section-head,.section-head h3{display:flex;align-items:center}.section-head h3{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;letter-spacing:-.3px;gap:8px}.section-head h3 .icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:15px}.section-head .sub{color:var(--muted);font-size:12px}.section-head .more{margin-left:auto;color:var(--ink-2);font-size:13px;display:inline-flex;gap:4px;align-items:center}.section-head .more:hover{color:var(--brand)}.daytabs{display:flex;padding:0 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fafbfd,#fff)}.daytabs button{flex:1;height:46px;font-size:14px;font-weight:500;color:var(--ink-2);position:relative;transition:color .15s}.daytabs button.active{color:var(--brand);font-weight:700}.daytabs button.active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:3px;background:var(--brand);border-radius:2px 2px 0 0}.daytabs button .count{display:block;font-size:10px;color:var(--muted);margin-top:2px;font-weight:400}.daytabs button.active .count{color:var(--brand)}.toon-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:18px;align-items:start}.toon{display:block;transition:transform .2s}.toon:hover{transform:translateY(-3px)}.toon .thumb{position:relative;height:122px;border-radius:var(--r-md);overflow:hidden;margin-bottom:8px;box-shadow:0 2px 8px rgba(20,24,33,.08)}.toon .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 35%)}.toon .thumb .ep{bottom:8px;font-size:11px;font-weight:500;z-index:1}.toon .thumb .badge,.toon .thumb .ep{position:absolute;left:8px;color:#fff}.toon .thumb .badge{top:8px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}.toon .thumb .badge.up{background:var(--brand)}.toon .thumb .badge.new{background:var(--blue)}.toon .thumb .badge.hot{background:var(--hot)}.toon .thumb .rank{position:absolute;top:8px;right:8px;min-width:24px;height:24px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:700;border-radius:6px;display:grid;place-items:center;padding:0 6px}.toon .title{font-size:13.5px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.toon .meta{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:6px;align-items:center}.toon .meta .heart{color:var(--brand)}.tg{width:100%;height:100%;display:grid;place-items:center;font-family:Jua,Noto Sans KR,sans-serif;color:rgba(255,255,255,.85);font-size:38px}.tg-1{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.tg-2{background:linear-gradient(135deg,#ec4899,#be185d)}.tg-3{background:linear-gradient(135deg,#10b981,#065f46)}.tg-4{background:linear-gradient(135deg,#f59e0b,#b45309)}.tg-5{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.tg-6{background:linear-gradient(135deg,#ef4444,#991b1b)}.tg-7{background:linear-gradient(135deg,#06b6d4,#155e75)}.tg-8{background:linear-gradient(135deg,#f97316,#9a3412)}.tg-9{background:linear-gradient(135deg,#a855f7,#581c87)}.tg-10{background:linear-gradient(135deg,#14b8a6,#134e4a)}.tg-11{background:linear-gradient(135deg,#f43f5e,#881337)}.tg-12{background:linear-gradient(135deg,#0ea5e9,#075985)}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.row-list{padding:8px 0}.row-list li{display:grid;grid-template-columns:56px 1fr auto auto auto;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line-soft);transition:background .15s}.row-list li:last-child{border-bottom:0}.row-list li:hover{background:#fafbfd}.row-list .num{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--line-soft);color:var(--ink-2)}.row-list li:first-child .num,.row-list li:nth-child(2) .num,.row-list li:nth-child(3) .num{background:var(--brand);color:#fff}.row-list .info .t{font-size:14.5px;font-weight:500}.row-list .info .ep{font-size:11.5px;color:var(--muted);margin-top:2px}.row-list .pill{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-weight:500}.row-list .pill.hot{background:var(--brand-soft);color:var(--brand)}.row-list .stat{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;min-width:54px;justify-content:flex-end}.row-list .stat svg{width:13px;height:13px}.notice{padding:6px 0}.notice li{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.notice li:last-child{border-bottom:0}.notice li:hover{background:#fafbfd}.notice .tag{flex-shrink:0;font-size:10.5px;padding:2px 7px;border-radius:4px;font-weight:700;letter-spacing:.5px}.notice .tag.공지{background:var(--brand);color:#fff}.notice .tag.업데이트{background:var(--green);color:#fff}.notice .tag.이벤트{background:var(--blue);color:#fff}.notice .tag.안내{background:var(--gold);color:#fff}.notice .t{flex:1;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice .t:hover{color:var(--ink)}.notice .d{color:var(--muted);font-size:11.5px}.genre-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:22px}.genre-grid .genre{height:80px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-weight:500;color:#fff;transition:transform .15s;font-size:13.5px}.genre-grid .genre:hover{transform:translateY(-2px)}.genre-grid .genre .em{font-size:22px}.footer{margin-top:40px;padding:32px 0 60px;background:var(--panel);border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.footer .grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:24px 0}.footer h4{font-size:13px;margin-bottom:14px;color:var(--ink);font-weight:700}.footer ul li{padding:5px 0;color:var(--muted)}.footer ul li:hover{color:var(--ink)}.footer .copy{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.footer .legal{display:flex;gap:14px}.footer .brand-foot{font-family:Jua,Noto Sans KR,sans-serif;font-size:24px;color:var(--ink);margin-bottom:8px}@media (max-width:1024px){.toon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hero{grid-template-columns:1fr}.hero-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.hero-main h2{font-size:30px}.split{grid-template-columns:1fr}.genre-grid{grid-template-columns:repeat(4,1fr)}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.toon-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px}.toon .thumb{height:110px}.header .row{height:60px;gap:12px}.brand{font-size:24px}.brand .mark{width:32px;height:32px;font-size:18px}.search{display:none}.hero-side{grid-template-columns:1fr}.section-head h3{font-size:18px}.row-list li{grid-template-columns:40px 1fr auto;padding:10px 14px;gap:10px}.row-list .pill,.row-list .stat:not(:last-child){display:none}.genre-grid{grid-template-columns:repeat(3,1fr);padding:14px}.footer .grid{grid-template-columns:1fr}}.adm-loading{position:relative;padding:0}.adm-loading-bar{position:fixed;top:0;left:240px;right:0;height:3px;background:rgba(255,68,87,.12);z-index:50;overflow:hidden}.adm-loading-bar>span{position:absolute;top:0;left:0;height:100%;width:35%;background:linear-gradient(90deg,#ff4457,#ff6b7a,#ff4457);animation:admLoadBar 1.05s cubic-bezier(.4,0,.2,1) infinite;border-radius:2px}@keyframes admLoadBar{0%{left:-35%;width:35%}50%{left:30%;width:50%}to{left:100%;width:35%}}.adm-loading-skeleton{display:flex;flex-direction:column;gap:14px;padding:24px 0}.adm-loading-skeleton .sk-row{height:78px;border-radius:14px;background:linear-gradient(90deg,#eef0f4,#f6f7fa 50%,#eef0f4);background-size:200% 100%;animation:admSkPulse 1.2s ease-in-out infinite}.adm-loading-skeleton .sk-row:nth-child(2){height:280px}.adm-loading-skeleton .sk-row:nth-child(3){height:200px}@keyframes admSkPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.adm-loading-bar{left:0}}.skel-block,.skel-line{display:inline-block;background:linear-gradient(90deg,#eef0f4,#f6f7fa 50%,#eef0f4);background-size:200% 100%;animation:admSkPulse 1.2s ease-in-out infinite;border-radius:6px}.skel-block{display:block;width:100%;height:100%;min-height:60px;border-radius:8px}.card .skel-block{aspect-ratio:3/4;min-height:0}.adm-form{display:flex;flex-direction:column;max-width:560px}.adm-form label{gap:4px}.adm-form label>span{font-size:12px;font-weight:600;color:var(--muted)}.adm-form input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.adm-form input:focus{outline:none}.adm-popup-list{display:flex;flex-direction:column;gap:10px}.adm-popup-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.adm-popup-row.is-off{opacity:.55}.adm-popup-thumb{width:80px;height:80px;background:var(--line-soft);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.adm-popup-thumb img{max-width:100%;max-height:100%;object-fit:contain}.adm-popup-title{font-weight:700;font-size:14px;margin-bottom:4px}.adm-popup-meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.adm-popup-meta .tag-on{background:#16a34a}.adm-popup-meta .tag-off,.adm-popup-meta .tag-on{color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.adm-popup-meta .tag-off{background:#9ca3af}.adm-popup-meta a{color:var(--brand);text-decoration:underline}.adm-popup-act{display:flex;gap:6px}[data-pm-ov="1"]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);align-items:center;padding:24px;overflow:auto}[data-pm-c="1"],[data-pm-ov="1"]{display:flex;justify-content:center}[data-pm-c="1"]{flex-wrap:wrap;gap:18px;align-items:flex-start;margin:auto}[data-pm-m="1"]{background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;max-width:calc(100vw - 48px);animation:popupIn .2s ease-out}@keyframes popupIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-pm-b="1"]{background:#fff;aspect-ratio:4/5}[data-pm-b="1"] img{object-fit:fill}[data-pm-b="1"] [data-pm-link="1"],[data-pm-b="1"] a,[data-pm-b="1"] img{display:block;width:100%;height:100%}[data-pm-b="1"] [data-pm-link="1"]{cursor:pointer}[data-pm-f="1"]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1f2937;color:var(--ink);font-size:13px}[data-pm-f="1"] button{background:transparent;border:0;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}[data-pm-f="1"] button:hover{color:#fbbf24}[data-pm-f="1"] [data-pm-x="1"]{font-size:14px}@media (max-width:640px){[data-pm-ov="1"]{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px 12px}[data-pm-c="1"]{position:relative;flex-wrap:nowrap;gap:0;width:100%;max-width:360px;margin:6vh auto auto;display:block}[data-pm-m="1"]{width:100%!important;max-width:none;position:relative}[data-pm-c="1"]>[data-pm-m="1"]:not(:first-child){position:absolute;top:0;left:0;right:0;transform:translateY(10px) scale(.95);z-index:0;pointer-events:none;filter:brightness(.85);box-shadow:0 12px 24px rgba(0,0,0,.3)}[data-pm-c="1"]>[data-pm-m="1"]:nth-child(3){transform:translateY(20px) scale(.9);filter:brightness(.7)}[data-pm-c="1"]>[data-pm-m="1"]:first-child{position:relative;z-index:1}}.page-top h1 .em{margin-right:8px}.page-top .desc{color:var(--muted);margin-top:6px;font-size:14.5px}.page-top .desc strong{color:var(--brand);font-weight:800}.event-hero{position:relative;margin:18px auto 32px;overflow:hidden;border-radius:18px;border:1px solid #ffd5db;box-shadow:0 10px 26px rgba(230,57,70,.1),0 3px 10px rgba(20,24,33,.05);background:#fff;aspect-ratio:16/4;min-height:160px;max-width:100%}.event-hero-bg{position:absolute;inset:0;z-index:0}.event-hero-bg,.event-hero-bg img{width:100%;height:100%;display:block}.event-hero-bg img{object-fit:cover;object-position:right center}.event-hero-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:0 5% 0 4%;max-width:55%;background:linear-gradient(90deg,rgba(255,247,249,.78),rgba(255,247,249,.55) 45%,rgba(255,247,249,.18) 80%,rgba(255,247,249,0))}.event-hero-overlay .event-hero-badge,.event-hero-overlay>*{text-shadow:none}.event-hero-badge{display:inline-block;align-self:flex-start;padding:5px 13px;border-radius:14px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:12px;box-shadow:0 3px 8px rgba(230,57,70,.3)}.event-hero h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;margin:0 0 12px;letter-spacing:-.5px;color:var(--ink);display:flex;flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}.event-hero .evh-line1{font-size:34px;color:#4a5160;font-weight:700;line-height:1.2}.event-hero .evh-line2{font-size:34px;line-height:1.2;color:#1f232b}.event-hero .evh-line2 br{display:none}.event-hero .evh-line2 em{font-style:normal;color:#e63946;font-weight:800}.event-hero p{color:#3f4651;font-size:16px;line-height:1.6;margin:0 0 16px;max-width:480px;font-weight:500}.event-hero p strong{color:var(--brand);font-weight:800}.event-hero-actions .btn--primary{font-size:15px;padding:11px 22px}@media (max-width:760px){.event-hero{aspect-ratio:1/1;min-height:0;max-width:100%}.event-hero-bg{position:absolute;inset:0;width:100%;height:100%}.event-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right top}.event-hero-overlay{position:absolute;inset:0;max-width:100%;padding:22px;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,247,249,0),rgba(255,247,249,0) 30%,rgba(255,247,249,.92) 48%,rgba(255,247,249,.99) 65%,#fff)}.event-hero h1{flex-direction:column;align-items:flex-start;gap:4px}.event-hero .evh-line2{font-size:26px}.event-hero .evh-line2 br{display:inline}.event-hero .evh-line1{font-size:26px}.event-hero p{font-size:14px;max-width:none;line-height:1.5}.event-hero-actions .btn{width:100%;font-size:15px;padding:12px 22px}}.event-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 28px}.event-card{position:relative;padding:18px 18px 16px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow)}.event-card .ec-num{position:absolute;top:-10px;left:14px;width:28px;height:28px;line-height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-weight:800;text-align:center;font-size:13px;box-shadow:0 4px 10px rgba(230,57,70,.35)}.event-card .ec-img{width:88px;height:88px;margin:6px auto 10px;display:flex;align-items:center;justify-content:center}.event-card .ec-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(230,57,70,.12))}.event-card .ec-title{font-weight:800;color:var(--ink);margin:4px 0;font-size:15px;text-align:center}.event-card .ec-desc{color:var(--muted);font-size:13px;line-height:1.55;text-align:center}@media (max-width:760px){.event-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.event-cards{grid-template-columns:1fr}}.event-mine{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 22px 24px;margin-bottom:24px}.event-mine h2{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 14px}.event-mine .event-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.event-login{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.event-login p{margin:0 8px 0 0;color:var(--ink);font-weight:600}.event-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.es-box{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 14px}.es-box .k{color:var(--muted);font-size:12px;margin-bottom:4px}.es-box .v{color:var(--ink);font-weight:800;font-size:18px}.ref-link-box{display:flex;gap:8px;align-items:center;margin-top:6px}.ref-link-box input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--ink)}.ref-link-box input:focus{outline:0;border-color:var(--brand);background:#fff}@media (max-width:520px){.ref-link-box{flex-wrap:wrap}.ref-link-box input{flex:1 1 100%}}.event-rank{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:24px}.event-rank-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.event-rank-trophy{width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(234,179,8,.25))}.event-rank-head h2{font-size:18px;font-weight:800;color:var(--ink);margin:0}.event-rank-head p{font-size:13px;color:var(--muted);margin:2px 0 0}.event-rank h2{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 12px}.event-rank ol.rank-list{list-style:none;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0}.event-rank ol.rank-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line-soft)}.event-rank ol.rank-list li:last-child{border-bottom:0}.event-rank .rk{width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;background:#f1f2f5;color:var(--ink-2,#4b5563);font-weight:800;font-size:13px}.event-rank li.rank-list--top:first-child .rk{background:linear-gradient(135deg,#fde047,#eab308);color:#fff}.event-rank li.rank-list--top:nth-child(2) .rk{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.event-rank li.rank-list--top:nth-child(3) .rk{background:linear-gradient(135deg,#fdba74,#f97316);color:#fff}.event-rank .nick{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-rank .cnt{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.event-rules{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--r-md);padding:18px 22px;margin-bottom:32px}.event-rules h2{font-size:16px;font-weight:800;margin:0 0 8px;color:var(--ink)}.event-rules ul{margin:0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.7}.event-rules code{background:var(--line-soft);color:var(--ink);padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}html[data-theme=dark] .event-rank .rk{background:rgba(255,255,255,.1);color:var(--ink-2)}html[data-theme=dark] .ref-link-box input:focus{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .event-rules code{background:rgba(255,255,255,.08);color:var(--ink)}html[data-theme=dark] .event-rules{border-color:rgba(255,255,255,.14)}html[data-theme=dark] .event-hero{background:var(--panel);border-color:#3a1d22;box-shadow:0 10px 26px rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.3)}html[data-theme=dark] .event-hero-overlay{background:linear-gradient(90deg,rgba(15,18,24,.85),rgba(15,18,24,.65) 45%,rgba(15,18,24,.25) 80%,rgba(15,18,24,0))}html[data-theme=dark] .event-hero-overlay>*{text-shadow:0 1px 2px rgba(0,0,0,.6)}html[data-theme=dark] .event-hero p{color:#cbd5e1}html[data-theme=dark] .event-hero h1{color:#f8fafc}html[data-theme=dark] .event-hero .evh-line1{color:#fcd34d;font-weight:800}html[data-theme=dark] .event-hero .evh-line2{color:#f8fafc}html[data-theme=dark] .event-hero .evh-line2 em{color:#fbbf24}html[data-theme=dark] .event-hero p strong{color:#fcd34d}html[data-theme=dark] .es-box .k,html[data-theme=dark] .event-card .ec-desc,html[data-theme=dark] .event-rank .cnt,html[data-theme=dark] .event-rank-head p{color:#9ca3af}.novel-search{display:flex;gap:8px;margin:14px 0 18px}.novel-search input{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14.5px;background:var(--panel);color:var(--ink)}.novel-search input::placeholder{color:var(--muted)}.novel-search input:focus{outline:0;border-color:var(--brand);background:#fff}.novel-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;scroll-margin-top:16px}.novel-list>li{display:flex;min-width:0}.novel-card .nv-body,.novel-list>li>.novel-card{display:flex;flex-direction:column;flex:1;min-width:0}.novel-card .nv-meta{margin-top:auto;min-width:0;flex-wrap:wrap}@media (max-width:640px){.novel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nv-body{padding:7px 8px 9px}.nv-title{font-size:12.5px;min-height:34px;-webkit-line-clamp:2}.nv-author{font-size:11px;margin-top:2px}.nv-meta{font-size:10.5px;margin-top:4px}.nv-thumb--gen{padding:10px}.nv-thumb--gen .nv-thumb-title{font-size:13px;-webkit-line-clamp:4}.nv-badge{padding:2px 6px;font-size:10px;top:5px;left:5px}.nv-badge--new{top:5px;left:5px;right:auto}}.novel-card{display:block;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;color:inherit}.novel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,33,.1)}.nv-thumb{position:relative;width:100%;aspect-ratio:5/6;background:linear-gradient(135deg,#fff5f6,#ffe8eb);overflow:hidden}.nv-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nv-placeholder{width:100%;height:100%;font-size:48px;opacity:.4}.nv-placeholder,.nv-thumb--gen{display:flex;align-items:center;justify-content:center}.nv-thumb--gen{padding:18px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}.nv-thumb--gen .nv-thumb-title{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;letter-spacing:-.3px}.nv-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;background:rgba(0,0,0,.6);color:#fff;letter-spacing:.3px}.nv-badge--done{background:linear-gradient(135deg,#1ec98f,#15b886)}.nv-badge--new{top:8px;left:8px;right:auto;background:linear-gradient(135deg,#ff5765,#e63946);box-shadow:0 3px 10px rgba(230,57,70,.4);animation:nvNewPulse 1.6s ease-in-out infinite;z-index:2}@keyframes nvNewPulse{0%,to{box-shadow:0 3px 10px rgba(230,57,70,.4)}50%{box-shadow:0 3px 16px rgba(230,57,70,.7)}}.nv-body{padding:10px 12px 12px}.nv-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.nv-author{font-size:12px;color:var(--muted);margin-top:4px}.nv-meta{font-size:11.5px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:baseline;justify-content:space-between;font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap}.nv-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nv-meta .nv-date{font-size:10.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.novel-detail{display:grid;grid-template-columns:200px 1fr;gap:24px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px;margin-bottom:22px;box-shadow:var(--shadow);align-items:stretch}.novel-detail .nd-info{display:flex;flex-direction:column;min-width:0}.novel-detail .nd-info .nd-actions{margin-top:auto;padding-top:14px}.novel-detail .nd-thumb{position:relative;width:200px;aspect-ratio:3/4;background:linear-gradient(135deg,#fff5f6,#ffe8eb);border-radius:var(--r-md);overflow:hidden}.novel-detail .nd-thumb img{width:100%;height:100%;object-fit:cover}.novel-detail .nd-thumb.nv-thumb--gen .nv-thumb-title{font-size:22px;-webkit-line-clamp:6;padding:0 6px}.nd-info h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;font-size:26px;color:var(--ink);margin:0 0 8px;letter-spacing:-.3px}.nd-meta{color:var(--muted);font-size:13.5px;margin-bottom:14px;display:flex;gap:6px;flex-wrap:wrap}.nd-desc-wrap{position:relative;margin:0 0 14px}.nd-desc-wrap .nd-desc{color:#3f4651;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(14px * 1.7 * 6)}.nd-desc-wrap.is-open .nd-desc{-webkit-line-clamp:unset;max-height:none;display:block}.nd-desc-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:18px;align-self:center;background-color:var(--panel);background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02));border:1px solid var(--line);border-radius:999px;padding:8px 18px;color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;z-index:2;transition:background-color .12s,background-image .12s,border-color .12s,transform .08s}.nd-desc-toggle:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.04));border-color:var(--ink-2);color:var(--ink)}.nd-desc-toggle:active{transform:translateY(1px)}html[data-theme=dark] .nd-desc-toggle{background-color:var(--panel);background-image:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border-color:var(--line)}html[data-theme=dark] .nd-desc-toggle:hover{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:var(--ink-2)}.nd-desc-wrap{display:flex;flex-direction:column;align-items:stretch}.nd-desc{color:#3f4651;font-size:14px;line-height:1.7;margin:0 0 16px;white-space:pre-wrap}html[data-theme=dark] .nd-desc,html[data-theme=dark] .nd-desc-wrap .nd-desc{color:var(--ink)}.nd-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.novel-detail{grid-template-columns:1fr;padding:18px 16px;gap:18px;text-align:center}.novel-detail .nd-thumb{width:170px;margin:0 auto}.nd-info h1{font-size:22px}.nd-meta{justify-content:center}.nd-desc,.nd-desc-wrap{text-align:left}.nd-actions{flex-direction:column;gap:8px;margin-top:6px}.nd-actions .btn,.nd-actions .cta,.nd-actions .cta.cta-fav{width:100%;height:48px;padding:0 18px;font-size:14.5px;font-weight:700;border-radius:10px;justify-content:center;white-space:nowrap}.nd-actions .cta.cta-fav .t{font-size:14.5px;font-weight:700}.nd-actions .cta.cta-fav .ic svg{width:18px;height:18px}.nd-actions .btn--outline{background:var(--panel);color:var(--ink);border:1.5px solid var(--ink)}html[data-theme=dark] .nd-actions .btn--outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}html[data-theme=dark] .nd-actions .btn--outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}}.novel-eps{list-style:none;padding:0;margin:0}.novel-eps li{border-bottom:1px solid var(--line-soft)}.novel-eps li:last-child{border-bottom:0}.novel-ep-row{display:flex;align-items:center;gap:8px;padding:10px 6px;flex-wrap:wrap}.novel-eps a.novel-ep-link{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0;color:inherit}.novel-eps a.novel-ep-link:hover{background:var(--panel-2)}.novel-eps .ne-new-mobile,.novel-eps .ne-row-break,.novel-eps .ne-unlock-mobile{display:none}@media (max-width:640px){.novel-eps .ne-new-desk,.novel-eps .ne-unlock-desk{display:none}.novel-eps .ne-new-mobile,.novel-eps .ne-unlock-mobile{display:inline-flex}}.novel-eps a:not(.novel-ep-link){display:grid;grid-template-columns:60px minmax(0,1fr) auto auto 80px;gap:8px;padding:12px 6px;align-items:center;color:inherit}.novel-eps .ne-num{flex:0 0 auto;font-weight:800;color:var(--brand);font-size:13.5px}.novel-eps .ne-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.novel-eps .ne-title{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.novel-eps .ne-date{flex:0 0 auto;color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.novel-eps .novel-ep--read .novel-ep-link,.novel-eps .novel-ep--read a{background:rgba(0,0,0,.04)}.novel-eps .novel-ep--read .ne-num,.novel-eps .novel-ep--read .ne-title{color:var(--muted)}html[data-theme=dark] .novel-eps .novel-ep--read .novel-ep-link,html[data-theme=dark] .novel-eps .novel-ep--read a{background:rgba(255,255,255,.04)}@media (max-width:640px){.novel-ep-row{flex-wrap:wrap;gap:4px 6px;padding:8px 4px;align-items:stretch}.novel-eps a.novel-ep-link,.novel-eps a:not(.novel-ep-link){display:flex;flex-wrap:nowrap;align-items:center;grid-template-columns:none;gap:6px;padding:0;flex:1 1 100%;min-width:0;overflow:hidden}.novel-eps .ne-num{flex:0 0 auto;font-size:13px;order:1}.novel-eps .ne-title-wrap{flex:1 1 auto;min-width:0;order:2}.novel-eps .ne-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-eps .ne-row-break{display:block;flex:1 1 100%;height:0;min-width:0;order:3}.novel-eps .ep-badge-not-ready,.novel-eps .ne-new-mobile{order:10}.novel-eps .ne-unlock-btn,.novel-eps .ne-unlock-cost,.novel-eps .ne-unlock-owned{order:11;font-size:10.5px;padding:3px 7px}.novel-eps .ne-comments,.novel-eps .ne-rating{flex:0 0 auto;padding:2px 5px;gap:2px;font-size:10px;order:12}.novel-eps .ne-comments svg,.novel-eps .ne-rating svg{width:10px;height:10px}.novel-eps .ne-date{flex:0 0 auto;font-size:10.5px;white-space:nowrap;order:14;margin-left:auto}}.ne-h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;font-size:24px;color:var(--ink);margin:8px 0 0;letter-spacing:-.3px}.ne-nav{display:flex;gap:8px;margin:14px 0;justify-content:center}.ne-nav .btn{flex:1;max-width:200px;text-align:center;justify-content:center;white-space:nowrap;min-width:0}.ne-nav .btn>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ne-nav .btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width:520px){.ne-nav{gap:6px}.ne-nav .btn{padding:0 8px;gap:4px;font-size:12.5px}.ne-nav .btn svg{width:16px;height:16px}}.bookmark-btn svg{display:block;flex:0 0 auto}.bookmark-btn.is-on{color:var(--brand);border-color:var(--brand)}.bookmark-btn.is-on svg{color:var(--brand)}.bookmark-btn.is-bump{transform:scale(1.06);transition:transform .15s}.novel-viewer{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:30px 36px;margin:18px auto;box-shadow:var(--shadow);font-size:16px;line-height:1.9;color:var(--ink);max-width:760px}.novel-viewer p{margin:0 0 1.4em;text-indent:.6em;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.novel-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-8px 0 22px;padding:8px 10px;background:linear-gradient(135deg,#fff7f7,#fff);border:1px solid var(--line-soft);border-radius:999px;box-shadow:0 8px 20px rgba(230,57,70,.08);font-size:13px;line-height:1}.novel-tools-label{color:var(--muted);font-weight:800;margin-right:2px}.novel-tool-btn,.novel-tool-reset{border:1px solid #ffd5d9;background:#fff;color:var(--ink);height:30px;min-width:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.novel-tool-btn:hover:not(:disabled),.novel-tool-reset:hover:not(:disabled){background:#fff1f2;border-color:#ff9aa3;transform:translateY(-1px)}.novel-tool-btn:disabled,.novel-tool-reset:disabled{opacity:.42;cursor:not-allowed}.novel-font-size{min-width:42px;text-align:center;color:var(--brand);font-weight:900;font-variant-numeric:tabular-nums}.novel-tool-reset{padding:0 11px;font-size:12px}.novel-empty{text-align:center;padding:30px 18px;color:var(--muted)}.novel-empty-em{font-size:48px;margin-bottom:8px}.novel-empty h3{font-size:17px;color:var(--ink);margin:0 0 6px}.novel-empty p{font-size:14px;margin:0 0 14px;text-indent:0}.novel-loading{text-align:center;padding:40px 18px;color:var(--muted);font-size:14px}.novel-loading a{color:var(--brand)}@media (max-width:640px){.novel-viewer{padding:22px 18px;font-size:15px;line-height:1.85}.novel-tools{justify-content:center;margin:-4px 0 18px;border-radius:16px}}.cs-section{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px;margin:20px 0 28px}.cs-head-v2{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.cs-head-v2 h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;color:var(--ink);margin:0;white-space:nowrap}.cs-title{display:flex}.cs-counts,.cs-title{flex-wrap:wrap;align-items:baseline;gap:10px}.cs-counts{display:inline-flex;margin-top:0}.cs-counts-pill{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;padding:4px 12px;border-radius:14px;font-size:12.5px;font-weight:700;box-shadow:0 3px 10px rgba(230,57,70,.25)}.cs-counts-pill strong{font-size:14px;margin-right:2px}.cs-title-count{color:var(--brand);font-weight:700;margin:0 2px}.cs-counts-meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.cs-rating-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff9e6,#fff3d3);border:1px solid #fcd34d;border-radius:14px;padding:16px 22px;box-shadow:0 6px 18px rgba(245,158,11,.12)}.cs-rating-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px}.cs-rating-num{display:flex;align-items:baseline;gap:2px;font-family:Jua,Noto Sans KR,sans-serif}.cs-rating-num strong{font-size:42px;font-weight:400;color:#92400e;line-height:1;letter-spacing:-1px}.cs-rating-max{font-size:15px;color:#a16207;font-weight:600}.cs-rating-stars-wrap{position:relative;display:inline-block;line-height:1;letter-spacing:2px}.cs-rating-stars-bg{color:#fde68a;font-size:16px}.cs-rating-stars-fg{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:#f59e0b;font-size:16px;text-shadow:0 1px 2px rgba(245,158,11,.35)}.cs-rating-cnt{font-size:11.5px;color:#78350f;font-variant-numeric:tabular-nums}.cs-rating-cnt strong{color:#92400e;font-weight:800}.cs-rating-rec{margin-left:4px;color:#16a34a;font-weight:700}.cs-rating-dist{display:flex;flex-direction:column;gap:5px}.cs-dist-row{display:grid;grid-template-columns:32px 1fr 38px;gap:10px;align-items:center;font-size:11.5px}.cs-dist-num{color:#78350f;font-weight:700;font-variant-numeric:tabular-nums}.cs-dist-num i{font-style:normal;color:#f59e0b;margin-left:1px}.cs-dist-bar{height:8px;background:rgba(252,211,77,.4);border-radius:6px;overflow:hidden}.cs-dist-bar>span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:6px;transition:width .4s ease}.cs-dist-cnt{text-align:right;color:#78350f;font-weight:700;font-variant-numeric:tabular-nums}.cs-rating-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0;gap:2px}.cs-rating-empty-em{font-size:32px}.cs-rating-empty strong{color:#78350f;font-size:14px;font-weight:800}.cs-rating-empty p{margin:0;color:#a16207;font-size:12px}@media (max-width:760px){.cs-rating-card{grid-template-columns:1fr;gap:14px;padding:14px}.cs-rating-score{min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:center}}.cs-stars-display{color:#fbbf24;letter-spacing:1px;line-height:1}.cs-stars-display .is-on{color:#fbbf24}.cs-stars-display span:not(.is-on){color:#d1d5db}.cs-star-picker{display:flex;align-items:center;gap:4px;margin-bottom:10px}.cs-star{background:transparent;border:0;cursor:pointer;color:#d1d5db;line-height:1;padding:0;transition:transform .1s,color .1s}.cs-star:hover{transform:scale(1.1)}.cs-star.is-on{color:#fbbf24}.cs-star-label{font-size:12px;color:var(--muted);margin-left:6px}.cs-form{background:var(--panel-2);padding:14px;margin-bottom:18px}.cs-form,.cs-form textarea{border:1px solid var(--line-soft);border-radius:var(--r-md)}.cs-form textarea{width:100%;min-height:80px;padding:10px 12px;background:#fff;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.cs-form textarea:focus{outline:0;border-color:var(--brand)}.cs-form-foot{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.cs-len{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cs-len--warn{color:#dc2626;font-weight:700}.cs-len-min{margin-left:4px;opacity:.85}.cs-form-warn{margin:6px 2px 0;font-size:11.5px;color:var(--brand);background:rgba(230,57,70,.06);border-left:2px solid var(--brand);padding:5px 9px;border-radius:0 4px 4px 0;line-height:1.4}html[data-theme=dark] .cs-form-warn{background:rgba(255,90,90,.1);color:#ff8a93}.cs-err{color:#dc2626;font-size:12.5px;font-weight:600;flex:1}.cs-form-foot .btn{margin-left:auto}.cs-login{background:var(--panel-2);border:1px dashed var(--line-soft);border-radius:var(--r-md);padding:18px;text-align:center;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cs-login p{margin:0 8px 0 0;color:var(--ink);font-weight:600;font-size:14px}.cs-empty{padding:30px 18px;text-align:center;color:var(--muted);font-size:14px}.cs-best{margin:0 0 16px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:12px 14px 4px}html[data-theme=dark] .cs-best{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(245,158,11,.06));border-color:rgba(245,158,11,.36)}.cs-best-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:var(--ink)}.cs-best-head strong{color:var(--ink);font-weight:800}.cs-best-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(245,158,11,.4))}.cs-best-hint{font-size:11.5px;color:var(--muted);font-weight:500;margin-left:4px}.cs-list--best .cs-item{border-top-color:rgba(245,158,11,.18)}.cs-list--best .cs-item:first-child{border-top:0}.cs-list{list-style:none;padding:0;margin:0;transition:opacity .2s}.cs-list.is-loading{opacity:.45;pointer-events:none}.cs-pager.is-loading .pager-arrow,.cs-pager.is-loading .pager-num-link{pointer-events:none;opacity:.6}.cs-pager button.pager-arrow,.cs-pager button.pager-num-link{font:inherit;cursor:pointer}.cs-pager button.pager-num-link.is-active{cursor:default}.cs-item{border-top:1px solid var(--line-soft);padding:14px 0}.cs-item:first-child{border-top:0;padding-top:0}.cs-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}@media (max-width:640px){.cs-item-actions{flex-basis:100%;justify-content:flex-end}}.cs-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;justify-content:center;font-weight:800;font-size:13px}.cs-avatar,.cs-item-meta{display:flex;align-items:center}.cs-item-meta{flex:1;gap:8px;flex-wrap:wrap;min-width:0}.cs-item-meta .nick-dd,.cs-item-meta .nick-dd-trigger,.cs-item-meta strong{min-width:0;max-width:100%}.cs-item-meta strong{color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-item-time{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.cs-item-head-actions{display:flex;align-items:center;gap:0;margin-left:auto;flex-shrink:0}.cs-item-head-actions .cs-report-btn{padding:4px 6px;margin-left:0}.cs-item-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.cs-item-actions button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:6px}.cs-item-actions button:hover{background:var(--line-soft);color:var(--ink)}.cs-item-body{color:var(--ink);font-size:14px;line-height:1.6;word-break:break-all;white-space:pre-wrap}.cs-item-foot{display:flex;gap:8px;align-items:center;margin-top:10px}.cs-vote-group{display:inline-flex;align-items:stretch;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;transition:border-color .12s}.cs-vote-group:has(.is-on){border-color:#d1d5db}.cs-vote-group .cs-report-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:6px 10px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;transition:all .12s}.cs-vote-group .cs-report-btn--inline:hover{background:var(--line-soft);color:var(--ink)}.cs-vote-group .cs-report-btn--inline svg{display:block}.cs-vote-divider{width:1px;background:var(--line-soft)}.cs-vote-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .12s}.cs-vote-btn svg{display:block}.cs-vote-btn span{font-variant-numeric:tabular-nums;min-width:12px;text-align:left}.cs-vote-btn:hover{background:rgba(255,255,255,.7);color:var(--ink)}.cs-vote-btn--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.cs-vote-btn--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.cs-vote-btn:disabled{opacity:.55;cursor:wait}.cs-reply-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:14px;margin-left:auto;transition:all .12s}.cs-reply-btn:hover{background:var(--line-soft);color:var(--ink)}.cs-replies{list-style:none;padding:0;margin:8px 0 0 42px;border-left:2px solid var(--line-soft)}.cs-replies>.cs-item{padding:10px 0 10px 14px;border-top:0}.cs-replies>.cs-item+.cs-item{border-top:1px solid var(--line-soft)}.cs-item--reply .cs-edit,.cs-item--reply .cs-item-body,.cs-item--reply .cs-item-foot{padding-left:0}.cs-reply-form{margin:8px 0 0 42px;padding:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.cs-reply-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.55;resize:vertical;font-family:inherit}.cs-edit{padding-left:42px}.cs-edit textarea{width:100%;min-height:70px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.cs-edit-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap;align-items:center}@media (max-width:640px){.cs-section{padding:16px}.cs-summary{flex-direction:column;align-items:stretch}.cs-edit,.cs-item-body,.cs-item-foot{padding-left:0}.cs-replies,.cs-reply-form{margin-left:14px}}.adm-flash{padding:12px 16px;border-radius:var(--r-md);margin-bottom:14px;font-size:14px;font-weight:700;position:sticky;top:12px;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.08);animation:adm-flash-pop .25s ease-out}@keyframes adm-flash-pop{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.adm-flash--err{background:#fef2f2;color:#b91c1c;border:2px solid #fca5a5}.adm-flash--ok{background:#f0fdf4;color:#166534;border:2px solid #86efac}html[data-theme=dark] .adm-flash--err{background:rgba(220,38,38,.18);color:#fca5a5;border-color:rgba(220,38,38,.5)}html[data-theme=dark] .adm-flash--ok{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.5)}.adm-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.adm-h2{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 12px}.adm-empty{color:var(--muted);padding:14px 4px;font-size:14px}.adm-form{display:grid;gap:12px;max-width:480px}.adm-form label{display:flex;flex-direction:column;gap:6px}.adm-form label span{font-weight:700;font-size:13px;color:var(--ink)}.adm-form input{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);font-size:14px;color:var(--ink)}.adm-form input:focus{outline:0;border-color:var(--brand);background:#fff}.adm-form .form-err{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:var(--r-md);font-size:13px;border:1px solid #fecaca}.adm-form button[type=submit]{width:fit-content}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table thead th{text-align:left;background:var(--panel-2);font-size:12.5px;font-weight:700;color:var(--muted)}.adm-table tbody td,.adm-table thead th{padding:10px 8px;border-bottom:1px solid var(--line-soft)}.adm-table tbody td{color:var(--ink)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .td-time{color:var(--muted);font-size:12.5px;white-space:nowrap}.adm-table .td-num{font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table code{background:#eef0f4;padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.chip .chip-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(31,35,43,.06);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.4}.chip.active .chip-count{background:rgba(255,255,255,.22);color:#fff}.kind-badge{position:absolute;top:6px;right:6px;z-index:4;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:-.2px;box-shadow:0 3px 10px rgba(0,0,0,.18);color:#fff}.kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff)}.kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b)}.kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff)}.fav-tools{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.fav-search{width:100%;height:38px;padding:0 14px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none;transition:border-color .12s}.fav-search:focus{border-color:var(--brand)}html[data-theme=dark] .fav-search{background:rgba(255,255,255,.04)}.fav-genre-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.fav-genre-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-width:0;overflow:hidden}.fav-genre-chip .fav-genre-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-genre-chip:hover{color:var(--ink);border-color:var(--ink-2)}.fav-genre-chip.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.fav-genre-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.06);color:inherit}.fav-genre-chip.is-active .fav-genre-count{background:rgba(255,255,255,.22)}html[data-theme=dark] .fav-genre-count{background:rgba(255,255,255,.08)}@media (max-width:560px){.fav-genre-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.fav-genre-chip{justify-content:center;padding:6px 4px;font-size:11.5px;gap:3px}.fav-genre-chip,.fav-genre-chip-label{min-width:0;overflow:hidden;white-space:nowrap}.fav-genre-chip-label{flex:0 1 auto;text-overflow:ellipsis}.fav-genre-chip .fav-genre-count{padding:0 4px;font-size:10.5px;flex:0 0 auto}}.fav-tools-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.fav-tools-hint strong{color:var(--ink);font-weight:800}.fav-tools-clear{background:transparent;border:0;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;padding:2px 6px}.fav-tools-clear:hover{text-decoration:underline}.fav-folder-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-width:0}.fav-folder-row>*{min-width:0;max-width:100%}@media (max-width:560px){.fav-folder-row{gap:5px}.fav-folder-chip{padding:6px 8px;max-width:100%;min-width:0;overflow:hidden}.fav-folder-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.fav-folder-chip .fav-genre-count{flex:0 0 auto}.fav-folder-chip-wrap{max-width:100%;flex-shrink:0}}.fav-folder-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.fav-folder-chip:hover{color:var(--ink);border-color:var(--ink-2)}.fav-folder-chip.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-chip-wrap{display:inline-flex;align-items:stretch;border-radius:8px}.fav-folder-chip-wrap .fav-folder-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.fav-folder-chip-wrap.is-active .fav-folder-chip{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-del,.fav-folder-edit,.fav-folder-move{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-left:0;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fav-folder-del{border-top-right-radius:8px;border-bottom-right-radius:8px;font-size:14px}.fav-folder-del:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.fav-folder-edit:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-move:hover:not(:disabled){background:var(--ink-2);color:#fff;border-color:var(--ink-2)}.fav-folder-del:disabled,.fav-folder-edit:disabled,.fav-folder-move:disabled{opacity:.4;cursor:not-allowed}.fav-folder-chip-wrap.is-active .fav-folder-del,.fav-folder-chip-wrap.is-active .fav-folder-edit,.fav-folder-chip-wrap.is-active .fav-folder-move{background:var(--brand);color:rgba(255,255,255,.85);border-color:var(--brand)}.fav-folder-chip-wrap.is-active .fav-folder-del:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.fav-folder-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px dashed var(--line)}.fav-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fav-action-btn span{font-size:14px}.fav-action-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-action-btn--add{color:var(--brand);border-color:var(--brand);border-style:dashed}.fav-action-btn--add:hover{border-style:solid}.fav-action-btn--move{margin-left:auto}.fav-action-btn--move.is-active{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-color:transparent}.fav-action-btn--edit.is-active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:transparent}@media (max-width:560px){.fav-folder-actions{flex-direction:row}.fav-action-btn{flex:1 1 0;justify-content:center;padding:9px 6px;font-size:12.5px}.fav-action-btn--move{margin-left:0}}.fav-folder-new{display:inline-flex;gap:4px;align-items:center;background:var(--panel-2);border:1px solid var(--brand);border-radius:8px;padding:2px 4px}.fav-folder-new input{height:30px;padding:0 8px;background:transparent;color:var(--ink);border:0;outline:none;font-size:13px;min-width:120px}.fav-folder-new button{height:28px;padding:0 10px;background:var(--brand);color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.fav-folder-new button:last-child{background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}.fav-move-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.32);border-radius:8px;font-size:12.5px;color:var(--ink)}html[data-theme=dark] .fav-move-bar{background:rgba(245,158,11,.14)}.fav-move-bar strong{color:var(--brand);font-weight:800}.fav-move-bar button{height:30px;padding:0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.fav-move-bar button:hover{border-color:var(--brand);color:var(--brand)}.fav-card-check{position:absolute;top:8px;left:8px;z-index:6;width:26px;height:26px;display:grid;place-items:center;background:rgba(255,255,255,.92);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}.fav-card-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.card-grid.is-selecting .card{cursor:pointer}.card-grid.is-selecting .card.is-checked{outline:3px solid var(--brand);outline-offset:-3px}.card-fav-badge{position:absolute;top:6px;left:6px;z-index:5;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:-.2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 3px 10px rgba(220,38,38,.35);display:inline-flex;align-items:center;gap:2px}.card--fav{outline:2px solid #ef4444;outline-offset:-2px;border-radius:12px;box-shadow:inset 0 0 0 1.5px #ffd3d3}.card--fav,.card--fav .info,.card--fav .nv-body{background:#fff5f5}html[data-theme=dark] .card--fav{outline-color:#ef4444;background:rgba(255,90,90,.16);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.5)}html[data-theme=dark] .card--fav .info,html[data-theme=dark] .card--fav .nv-body{background:rgba(255,90,90,.16);color:var(--ink)}html[data-theme=dark] .card--fav .info .subject,html[data-theme=dark] .card--fav .nv-body .nv-title{color:var(--ink)}html[data-theme=dark] .card--fav .info .ep,html[data-theme=dark] .card--fav .info .genre,html[data-theme=dark] .card--fav .nv-body .nv-author,html[data-theme=dark] .card--fav .nv-body .nv-date,html[data-theme=dark] .card--fav .nv-body .nv-meta{color:var(--muted)}@media (max-width:560px){.card-fav-badge{font-size:9.5px;padding:2px 6px}}html[data-theme=dark]{--bg:#0f1218;--panel:#181c25;--panel-2:#1f2430;--line:#2a3140;--line-soft:#222837;--ink:#e7eaf1;--ink-2:#b6bcca;--muted:#7d859a;--brand:#ff5765;--brand-2:#ff7a8a;--brand-deep:#ff7a8a;--brand-soft:#3a1d22;--shadow:0 1px 0 rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--card:#181c25;--card-2:#1f2430;--ink-3:#7d859a;color-scheme:dark}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .header{background:var(--panel);border-bottom-color:var(--line)}html[data-theme=dark] .nav{background:var(--panel-2);border-bottom-color:var(--line)}html[data-theme=dark] .nav a{color:var(--ink-2)}html[data-theme=dark] .nav a.active{color:var(--brand)}html[data-theme=dark] .nav a:hover{color:var(--ink)}html[data-theme=dark] .adm-form input,html[data-theme=dark] .novel-search input,html[data-theme=dark] .search input,html[data-theme=dark] .search-modal-form input,html[data-theme=dark] .search-page-form input,html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=text],html[data-theme=dark] textarea{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .novel-search input,html[data-theme=dark] .search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);border-width:1.5px}html[data-theme=dark] .novel-search input::placeholder{color:rgba(255,255,255,.45)}html[data-theme=dark] .novel-search input:focus{background:rgba(255,255,255,.1);border-color:var(--brand)}html[data-theme=dark] .search input:hover{border-color:rgba(255,255,255,.28);background:var(--bg)}html[data-theme=dark] .search input:focus{border-color:var(--brand);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,87,101,.18)}html[data-theme=dark] .search button{background:var(--brand);color:#fff}html[data-theme=dark] .search button:hover{background:var(--brand-2)}html[data-theme=dark] .search input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}html[data-theme=dark] .auth-card,html[data-theme=dark] .board-list,html[data-theme=dark] .board-toolbar,html[data-theme=dark] .card,html[data-theme=dark] .comment-section,html[data-theme=dark] .ep-empty,html[data-theme=dark] .filter,html[data-theme=dark] .modal-card,html[data-theme=dark] .novel-card,html[data-theme=dark] .nv-thumb,html[data-theme=dark] .pager,html[data-theme=dark] .podium-card,html[data-theme=dark] .popup-card,html[data-theme=dark] .post-detail,html[data-theme=dark] .post-new,html[data-theme=dark] .rank-list,html[data-theme=dark] .search-modal-card,html[data-theme=dark] .toolbar{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .card .info{background:var(--panel)}html[data-theme=dark] .card .info .subject{color:var(--ink)}html[data-theme=dark] .card .info .ep,html[data-theme=dark] .card .info .genre{color:var(--muted)}html[data-theme=dark] .chip{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=dark] .chip .chip-count{background:rgba(255,255,255,.06);color:var(--ink-2)}html[data-theme=dark] .sort-tabs{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .sort-tabs>a,html[data-theme=dark] .sort-tabs>button{color:var(--ink)}html[data-theme=dark] .sort-tabs>a:hover,html[data-theme=dark] .sort-tabs>button:hover{color:var(--ink);background:rgba(255,255,255,.04)}html[data-theme=dark] .sort-tabs>a.active,html[data-theme=dark] .sort-tabs>button.active{color:#fff}html[data-theme=dark] .manhwa-toolbar .sort-tabs{background:var(--panel-2);border-color:var(--line);box-shadow:none}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button{color:var(--ink)}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a:hover,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button:hover{color:#fff;background:rgba(255,255,255,.06)}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a.active,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button.active{background:var(--brand);color:#fff}html[data-theme=dark] .manhwa-toolbar .count{color:var(--ink)}html[data-theme=dark] .manhwa-toolbar .manhwa-count-genres{color:var(--ink-2)}html[data-theme=dark] .btn--outline{border-color:var(--line);color:var(--ink);background:var(--panel-2)}html[data-theme=dark] .btn--ghost{color:var(--ink-2)}html[data-theme=dark] .btn--ghost:hover,html[data-theme=dark] .pager-btn{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .pager-btn{border-color:var(--line)}html[data-theme=dark] .pager-btn:hover{background:var(--panel);border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .auth-tabs{background:var(--panel-2)}html[data-theme=dark] .auth-tab{color:var(--muted)}html[data-theme=dark] .auth-tab:hover{color:var(--ink-2)}html[data-theme=dark] .auth-tab.active{color:var(--ink)}html[data-theme=dark] .auth-tab-bar{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .auth-card::-webkit-scrollbar-thumb{background:var(--line)}html[data-theme=dark] .auth-close{color:var(--ink-2)}html[data-theme=dark] .auth-close:hover{color:var(--ink)}html[data-theme=dark] .auth-field-label{color:var(--ink-2)}html[data-theme=dark] .auth-field input{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .auth-field input:focus{border-color:var(--brand)}html[data-theme=dark] .auth-field input::placeholder{color:var(--muted)}html[data-theme=dark] .auth-check,html[data-theme=dark] .auth-link{color:var(--ink-2)}html[data-theme=dark] .auth-link:hover{color:var(--brand)}html[data-theme=dark] .auth-field input:disabled,html[data-theme=dark] .auth-field input:read-only{background:var(--panel);color:var(--muted)}html[data-theme=dark] .auth-secondary{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .auth-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .auth-status{color:var(--ink-2)}html[data-theme=dark] .auth-status.is-ok{color:#3fb950}html[data-theme=dark] .auth-status.is-err{color:#ff7b72}html[data-theme=dark] .daytabs{background:linear-gradient(to bottom,var(--panel-2),var(--panel));border-bottom-color:var(--line)}html[data-theme=dark] .daytabs>a{color:var(--ink-2)}html[data-theme=dark] .daytabs>a:hover{color:var(--ink)}html[data-theme=dark] .daytabs>a.active{color:var(--brand)}html[data-theme=dark] .daytabs>a .count{color:var(--muted)}html[data-theme=dark] .daytabs>a.active .count{color:var(--brand)}html[data-theme=dark] .daytabs button{color:var(--ink-2)}html[data-theme=dark] .daytabs button.active{color:var(--brand)}html[data-theme=dark] .daytabs button .count{color:var(--muted)}html[data-theme=dark] .daytabs button.active .count{color:var(--brand)}html[data-theme=dark] .rank-row:hover{background:rgba(255,87,101,.08)}html[data-theme=dark] .rank-row{border-bottom-color:var(--line-soft)}html[data-theme=dark] .podium-card--1{background:linear-gradient(180deg,#352b0e 0,var(--panel) 60%)}html[data-theme=dark] .podium-card--2{background:linear-gradient(180deg,#262a35 0,var(--panel) 60%)}html[data-theme=dark] .podium-card--3{background:linear-gradient(180deg,#3a2616 0,var(--panel) 60%)}html[data-theme=dark] .podium-rank{background:var(--panel-2)}html[data-theme=dark] .podium-tag{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .platform-icon,html[data-theme=dark] .podium-thumb>img.podium-plat{background:#fff}html[data-theme=dark] .search-modal{background:rgba(0,0,0,.7)}html[data-theme=dark] .search-modal-card{background:var(--panel)}html[data-theme=dark] .nv-thumb-title{color:#fff}html[data-theme=dark] .novel-viewer{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .novel-tools{background:linear-gradient(135deg,var(--panel-2),var(--panel));border-color:var(--line);box-shadow:0 8px 20px rgba(0,0,0,.35)}html[data-theme=dark] .novel-tool-btn,html[data-theme=dark] .novel-tool-reset{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .novel-tool-btn:hover:not(:disabled),html[data-theme=dark] .novel-tool-reset:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}html[data-theme=dark] .novel-empty h3{color:var(--ink)}html[data-theme=dark] .adm-shell,html[data-theme=dark] .adm-shell *{--bg:#f4f5f7;--panel:#ffffff;--panel-2:#fafbfc;--line:#e5e7eb;--line-soft:#f1f2f5;--ink:#1f232b;--ink-2:#4a5160;--muted:#8b93a3;--brand:#e63946;--brand-2:#c4232f;--brand-deep:#c4232f;--brand-soft:#fff0f1;--shadow:0 1px 0 rgba(20,24,33,0.04),0 8px 24px rgba(20,24,33,0.06)}html[data-theme=dark] .adm-shell{color-scheme:light;background:var(--bg);color:var(--ink)}html[data-theme=dark] .crumb,html[data-theme=dark] .crumb a{color:var(--ink-2)}html[data-theme=dark] .crumb strong{color:var(--ink)}html[data-theme=dark] .desc{color:var(--ink-2)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;color:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.theme-toggle:hover{opacity:.7}.theme-toggle .theme-ic{font-size:14px;line-height:1}html:not([data-theme=dark]) .theme-toggle .theme-ic-dark,html[data-theme=dark] .theme-toggle .theme-ic-light{display:none}.m-icon.theme-mini{border:1px solid var(--line)}html[data-theme=dark] .m-icon.theme-mini{background:var(--panel-2)}html:not([data-theme=dark]) .m-icon.theme-mini .theme-ic-dark,html[data-theme=dark] .m-icon.theme-mini .theme-ic-light{display:none}.usr-menu{position:relative;display:inline-block}.usr-menu-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-soft);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.usr-menu-trigger:hover{background:var(--panel-2);border-color:var(--line)}.usr-menu-trigger--compact{width:38px;height:38px;padding:0;border-radius:50%;border:0;background:var(--line-soft);justify-content:center;gap:0;flex-shrink:0;overflow:hidden}.usr-menu-trigger--compact:hover{background:#fff;border:0}.usr-menu-trigger--compact .usr-menu-avatar--sm{width:30px;height:30px;font-size:13px}.usr-menu--compact{display:inline-flex}.usr-menu--compact .usr-menu-pop{right:0;left:auto;width:280px;max-width:calc(100vw - 16px)}html[data-theme=dark] .usr-menu-trigger--compact{background:var(--panel-2)}html[data-theme=dark] .usr-menu-trigger--compact:hover{background:rgba(255,255,255,.06)}.usr-menu-trigger-name{font-weight:700;font-size:13px}.usr-menu-trigger-chevron{color:var(--muted);margin-right:2px;transition:transform .15s ease}.usr-menu-trigger[aria-expanded=true] .usr-menu-trigger-chevron{transform:rotate(180deg)}.usr-menu-trigger-lv{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.usr-menu-trigger-lv[data-tier=common]{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.usr-menu-trigger-lv[data-tier=rare]{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.usr-menu-trigger-lv[data-tier=epic]{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.usr-menu-trigger-lv[data-tier=legend]{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.usr-menu-trigger-lv[data-tier=admin]{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.usr-menu-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:visible;background:var(--brand-soft);color:var(--brand);font-weight:800}.usr-menu-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.usr-menu-avatar--sm{width:28px;height:28px;font-size:12px}.usr-menu-avatar--md{width:48px;height:48px;font-size:18px;cursor:pointer}.usr-menu-avatar--lg{width:64px;height:64px;font-size:24px;cursor:pointer}.usr-menu-avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.usr-menu-avatar-edit{position:absolute;right:-4px;bottom:-4px;background:var(--brand);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--panel)}.usr-menu-pop{position:absolute;right:0;top:calc(100% + 6px);width:268px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:100;padding:14px;display:grid;gap:10px}.usr-menu-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.usr-menu-name{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.usr-menu-name strong{font-size:14px}.usr-menu-name-lv{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.usr-menu-name-lv[data-tier=common]{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.usr-menu-name-lv[data-tier=rare]{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.usr-menu-name-lv[data-tier=epic]{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.usr-menu-name-lv[data-tier=legend]{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.usr-menu-name-lv[data-tier=admin]{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.usr-menu-role{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand)}.usr-menu-role--admin{background:rgba(207,34,46,.12);color:#cf222e}.usr-menu-role--uploader{background:rgba(64,128,255,.14);color:#2a5fd8}.usr-menu-uname{margin-top:2px}.usr-menu-hint,.usr-menu-uname{font-size:11px;color:var(--muted)}.usr-menu-hint{line-height:1.45;background:var(--panel-2);border-radius:6px;padding:6px 10px}.usr-menu-hint strong{color:var(--text)}.usr-menu-err{color:#cf222e;font-size:12px}.usr-menu-msg{color:var(--muted);font-size:12px}.usr-menu-lvline{display:grid;gap:4px}.usr-menu-lvline-bot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.usr-menu-pct{color:#cf222e;font-weight:700}.usr-menu-progress{height:5px;background:var(--line-soft);border-radius:5px;overflow:hidden}.usr-menu-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ff5d72,#ff2740);border-radius:5px;transition:width .25s}.usr-menu-pt{display:flex;align-items:center;justify-content:space-between;background:var(--panel-2);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--muted)}.usr-menu-pt strong{color:var(--text);font-size:14px}.usr-menu-remain{font-size:11px;color:var(--muted);text-align:center}.usr-menu-remain strong{color:#cf222e}.usr-menu-list{display:grid;gap:1px;padding-top:4px;border-top:1px solid var(--line-soft)}.usr-menu-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%}.usr-menu-item:hover{background:var(--panel-2)}.usr-menu-item>span:first-child{font-size:14px;width:18px;text-align:center}.usr-menu-item--btn{font-family:inherit}.usr-menu-logout{padding-top:4px;border-top:1px solid var(--line-soft);text-align:center}.usr-menu-logout button{background:transparent;border:0;cursor:pointer;padding:6px 12px;font-size:12px;color:var(--muted)}.usr-menu-logout button:hover{color:var(--text)}.lv-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;font-weight:900;font-size:11px;flex-shrink:0;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.lv-pill--novice{background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563}.lv-pill--common{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.lv-pill--rare{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.lv-pill--epic{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.lv-pill--legend{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.lv-pill--fx-glow{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 0 6px currentColor,0 0 2px rgba(255,255,255,.4)}.lv-pill--fx-shimmer{background-size:200% 200%;animation:lv-shimmer 3.5s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 8px currentColor,0 0 3px rgba(255,255,255,.5)}@keyframes lv-shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.lv-pill--fx-aurora{position:relative;background-size:250% 250%;animation:lv-aurora 4s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 10px currentColor,0 0 4px rgba(255,255,255,.7),0 0 16px currentColor}@keyframes lv-aurora{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(20deg)}to{background-position:0 50%;filter:hue-rotate(0deg)}}.lv-pill--fx-cosmic{position:relative;background-size:300% 300%;animation:lv-cosmic 3s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 1.5px rgba(255,255,255,.6),0 0 12px currentColor,0 0 24px currentColor,0 0 6px rgba(255,255,255,.8);text-shadow:0 0 6px rgba(255,255,255,.8),0 1px 0 rgba(0,0,0,.15)}@keyframes lv-cosmic{0%{background-position:0 0;filter:hue-rotate(0deg) brightness(1)}25%{background-position:100% 50%;filter:hue-rotate(90deg) brightness(1.05)}50%{background-position:100% 100%;filter:hue-rotate(180deg) brightness(1.1)}75%{background-position:0 50%;filter:hue-rotate(270deg) brightness(1.05)}to{background-position:0 0;filter:hue-rotate(1turn) brightness(1)}}@media (prefers-reduced-motion:reduce){.lv-pill--fx-aurora,.lv-pill--fx-cosmic,.lv-pill--fx-shimmer{animation:none!important}}.lv-pill--admin,.lv-pill--board-admin{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.lv-pill--anon{background:linear-gradient(160deg,#e5e7eb,#9ca3af);color:#1f2937;font-size:11px;line-height:1;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 2px rgba(0,0,0,.1)}html[data-theme=dark] .lv-pill--anon{background:linear-gradient(160deg,#374151,#1f2937);color:#e5e7eb}.anon-id{font-weight:800;font-variant-numeric:tabular-nums}.lv-with-avatar{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.lv-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line-soft);background:var(--panel-2)}.lv-with-avatar .lv-pill{margin:0}.hero-v2-desc-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;align-items:stretch}.hero-v2-desc-toggle{display:none;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 18px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;align-self:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 12px rgba(0,0,0,.18);transition:background .12s,border-color .12s,transform .08s}.hero-v2-desc-toggle:hover{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.1));border-color:rgba(255,255,255,.36)}.hero-v2-desc-toggle:active{transform:translateY(1px)}.hero-v2-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.hero-v2-desc-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}@media (max-width:720px){.hero-v2-desc.is-clamped{-webkit-line-clamp:3}.hero-v2-desc-toggle,.hero-v2-meta .hero-v2-desc-toggle{align-self:center}}.card--has-update{background:#fff5f5;box-shadow:inset 0 0 0 1.5px #ffd3d3}html[data-theme=dark] .card--has-update{background:rgba(255,90,90,.1);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.35)}.card-new-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:900;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px #fff5f5}html[data-theme=dark] .card-new-dot{box-shadow:0 0 0 2px rgba(255,90,90,.1)}.vw-imgs--double{display:flex;flex-direction:column;gap:0}.vw-book{position:fixed;inset:0;overflow:hidden;perspective:2400px;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 80%);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;z-index:5}.vw-book:active{cursor:grabbing}.vw-book-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;will-change:transform}.vw-book--rtl .vw-book-page{transform-origin:right center}.vw-book--ltr .vw-book-page{transform-origin:left center}.vw-book-page img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4));pointer-events:none}.vw-book-pageno{position:fixed;top:14px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:5px 14px;border-radius:14px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10;pointer-events:none}.vw-imgs--horizontal{display:flex;flex-direction:row;width:100vw;max-width:100vw!important;height:100vh;height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin:0 calc(50% - 50vw);padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;perspective:1600px;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%)}.vw-imgs--horizontal::-webkit-scrollbar{display:none}.vw-imgs--horizontal{scrollbar-width:none}.vw-imgs--horizontal img{flex:0 0 100%;width:100%!important;height:100vh!important;height:100dvh!important;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.35));-webkit-user-drag:none;user-select:none;pointer-events:none}.vw-imgs--horizontal.vw-imgs--rtl{flex-direction:row-reverse}.vw-tapzone-h-left,.vw-tapzone-h-right{position:fixed;top:0;bottom:0;width:25vw;z-index:60;cursor:pointer;background:transparent}.vw-tapzone-h-left{left:0}.vw-tapzone-h-right{right:0}.vw-tapzone-h-left:hover,.vw-tapzone-h-right:hover{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent)}.vw-tapzone-h-right:hover{background:linear-gradient(270deg,rgba(0,0,0,.18),transparent)}.vw-tapzone-h-mid{position:fixed;top:0;bottom:0;left:25vw;width:50vw;z-index:55;cursor:pointer;background:transparent}.vw-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.vw-pair img{width:100%;height:auto;display:block}.vw-blank{width:100%;aspect-ratio:2/3;background:repeating-linear-gradient(45deg,rgba(127,127,127,.06),rgba(127,127,127,.06) 8px,rgba(127,127,127,.12) 0,rgba(127,127,127,.12) 16px)}@media (max-width:720px){.vw-pair{grid-template-columns:1fr 1fr;gap:1px}}.card-grid .card.card--has-update{background:#fff5f5;box-shadow:inset 0 0 0 1.5px #ffd3d3}html[data-theme=dark] .card-grid .card.card--has-update{background:rgba(255,90,90,.1);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.35)}.cs-spoiler{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:13px}.cs-spoiler-btn{background:#cf222e;color:#fff;border:0;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.cs-spoiler-btn:hover{background:#a8161f}.cs-spoiler-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cf222e;cursor:pointer;user-select:none;margin-right:auto}.cs-spoiler-check input{accent-color:#cf222e}.cs-private{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:13px}.cs-private-tag{display:inline-block;font-size:11px;font-weight:700;color:#6f42c1;background:rgba(111,66,193,.1);border:1px solid rgba(111,66,193,.3);border-radius:4px;padding:1px 6px;margin-right:6px;vertical-align:middle}.cs-private-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6f42c1;cursor:pointer;user-select:none}.cs-private-check input{accent-color:#6f42c1}.card--is-fav{background:#fffbeb;box-shadow:inset 0 0 0 1.5px #fde68a}html[data-theme=dark] .card--is-fav{background:rgba(245,158,11,.1);box-shadow:inset 0 0 0 1.5px rgba(245,158,11,.35)}.card-fav-star{position:absolute;top:6px;right:6px;background:#facc15;color:#7a4f00;font-size:11px;font-weight:900;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 1px 2px rgba(0,0,0,.15);z-index:2}html[data-theme=dark] .card-fav-star{box-shadow:0 0 0 2px var(--panel),0 1px 2px rgba(0,0,0,.4)}.card--has-update .card-fav-star{background:#ef4444;color:#fff}@media (min-width:769px){.nav .row{overflow:visible!important;overflow-x:visible!important}}.nav-group{position:relative;display:inline-flex;align-items:center;height:50px}.nav-group>a,.nav-group>button{display:inline-flex;align-items:center;white-space:nowrap}.nav-group>a .nav-caret,.nav-group>button .nav-caret{margin-left:4px;opacity:.6;transition:transform .15s ease,opacity .15s ease}.nav-group.is-open>a .nav-caret,.nav-group.is-open>button .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:100%;left:0;width:max-content;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.1);display:none;flex-direction:column;padding:4px 0;z-index:1000}.nav-dropdown--portal,.nav-group.is-open .nav-dropdown{display:flex!important}.nav .nav-group>button,.nav-dropdown a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-dropdown a{height:auto!important;padding:9px 14px 9px 12px!important;font-size:13.5px!important;border-bottom:none!important;color:var(--ink-2)!important;white-space:nowrap;display:flex!important;align-items:center;gap:8px}.nav-dropdown .nd-ico{display:inline-flex;width:18px;justify-content:center;font-size:14px;line-height:1}.nav-dropdown a:hover{background:var(--bg);color:var(--brand)!important}.nav-dropdown a.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)!important;font-weight:800}.nav-dropdown--community{position:relative;width:min(360px,calc(100vw - 16px));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px;padding:5px 8px}.nav-dropdown--community.nav-dropdown--portal,.nav-group.is-open .nav-dropdown--community{display:grid!important}.nav-dropdown--community:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;background:var(--line);pointer-events:none;z-index:2}.nav-dropdown--community a{position:relative;min-width:0;padding:7px 8px!important;border-radius:7px;overflow:hidden;z-index:1}.nav-dropdown--community a .nd-ico{flex:none}@media (max-width:768px){.nav-group{position:relative;height:auto;flex-shrink:0}.nav-group>a,.nav-group>button{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.nav-group>button{height:auto;padding:0 10px;white-space:nowrap}.nav-group>a .nav-caret,.nav-group>button .nav-caret{display:inline-flex;opacity:.6;margin-left:2px}.nav-group.is-open>a .nav-caret,.nav-group.is-open>button .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{width:max-content;min-width:0;max-width:calc(100vw - 16px);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:1100}.nav-group.is-open .nav-dropdown{display:flex!important;position:fixed!important;top:48px;left:8px}.nav-dropdown a{padding:11px 14px!important;font-size:14px!important}.nav-dropdown--community{width:min(360px,calc(100vw - 16px));column-gap:16px;row-gap:2px;padding:5px 8px}.nav-dropdown--community:before{left:50%}.nav-dropdown--community a{padding:8px 7px!important;font-size:13px!important;gap:5px}.nav-dropdown--community a:nth-of-type(odd){padding-right:12px!important}.nav-dropdown--community a:nth-of-type(2n){padding-left:15px!important}.nav-dropdown--community .nd-ico{width:16px;font-size:13px}}html[data-theme=dark] .nav-dropdown{background:var(--panel-2);border-color:var(--line);box-shadow:0 10px 24px rgba(0,0,0,.4)}html[data-theme=dark] .nav-dropdown a{color:var(--ink-2)!important}html[data-theme=dark] .nav-dropdown a:hover{background:rgba(255,255,255,.05);color:var(--brand)!important}html[data-theme=dark] .nav-dropdown a.active{background:color-mix(in srgb,var(--brand) 20%,transparent)}.rpg-arena{position:relative;overflow:hidden;border-radius:24px;padding:22px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 76% 24%,rgba(255,218,121,.32),transparent 26%),radial-gradient(circle at 20% 18%,rgba(91,141,239,.3),transparent 32%),linear-gradient(135deg,#171923,#241623 42%,#0d1826);color:#fff;box-shadow:0 22px 60px -34px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.16);isolation:isolate}.rpg-page-shell{display:grid;gap:18px}.rpg-command-deck{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:20px;border-radius:26px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(14,165,233,.24),transparent 34%),radial-gradient(circle at 86% 18%,rgba(236,72,153,.24),transparent 30%),linear-gradient(135deg,rgba(17,24,39,.96),rgba(26,16,43,.96) 48%,rgba(5,12,22,.96));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px -42px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12);isolation:isolate}.rpg-command-deck:before{content:"";position:absolute;inset:-30% -10% auto;height:120px;pointer-events:none;opacity:.42;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(-8deg)}.rpg-command-deck__main{display:grid;align-content:center;gap:8px;min-width:0}.rpg-command-deck__main h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.06em;line-height:.95}.rpg-command-deck__main p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.rpg-command-deck__main p strong{color:#fde68a;font-weight:950}.rpg-command-deck__main em{color:rgba(255,255,255,.56);font-size:12px;font-style:normal}.rpg-grade{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:1000;letter-spacing:.14em}.rpg-grade--slate{color:#cbd5e1}.rpg-grade--bronze{color:#fdba74}.rpg-grade--silver{color:#e2e8f0}.rpg-grade--gold{color:#fde047;box-shadow:0 0 22px rgba(250,204,21,.18)}.rpg-grade--diamond{color:#7dd3fc;box-shadow:0 0 24px rgba(14,165,233,.24)}.rpg-grade--legend{color:#f9a8d4;box-shadow:0 0 28px rgba(236,72,153,.28)}.rpg-grade-meter{height:12px;max-width:520px;padding:2px;border-radius:999px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);overflow:hidden}.rpg-grade-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#fde047,#f472b6);box-shadow:0 0 18px rgba(56,189,248,.45);transition:width .45s ease}.rpg-command-deck__side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpg-command-deck__side>button,.rpg-command-deck__side>div{min-height:78px;padding:13px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.rpg-command-deck__side span{display:block;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rpg-command-deck__side strong{display:block;margin-top:5px;font-size:24px;font-weight:1000;font-variant-numeric:tabular-nums}.rpg-command-deck__side>button{grid-column:1/-1;cursor:pointer;color:#111827;font-weight:1000;letter-spacing:-.02em;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);border:0;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-command-deck__side>button:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 14px 30px -18px #f59e0b}.rpg-command-deck__side>button:disabled{opacity:.55;cursor:not-allowed}.rpg-arena:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:-1;background-image:linear-gradient(120deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(30deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:46px 46px,74px 74px;mask-image:linear-gradient(#000,transparent 88%)}.rpg-arena--flame{background:radial-gradient(circle at 78% 28%,rgba(255,92,43,.42),transparent 28%),linear-gradient(135deg,#23140f,#321520 48%,#111827)}.rpg-arena--frost{background:radial-gradient(circle at 78% 28%,rgba(125,211,252,.4),transparent 28%),linear-gradient(135deg,#101a28,#17223a 48%,#0f172a)}.rpg-arena--storm{background:radial-gradient(circle at 78% 28%,rgba(167,139,250,.45),transparent 28%),linear-gradient(135deg,#17122a,#151b31 48%,#06121f)}.rpg-arena--shadow{background:radial-gradient(circle at 78% 28%,rgba(192,132,252,.34),transparent 28%),linear-gradient(135deg,#111016,#211428 48%,#070b12)}.rpg-arena__sky{position:absolute;inset:0;overflow:hidden;z-index:-1}.rpg-orb{position:absolute;width:210px;height:210px;border-radius:50%;filter:blur(4px);opacity:.38;animation:rpg-orb-drift 7s ease-in-out infinite alternate}.rpg-orb--a{left:-60px;top:-80px;background:radial-gradient(circle,#8bd3ff,transparent 68%)}.rpg-orb--b{right:-52px;bottom:-70px;background:radial-gradient(circle,#ffb86b,transparent 68%);animation-delay:-2s}.rpg-gridline{position:absolute;left:-10%;right:-10%;bottom:26%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);box-shadow:0 30px 80px rgba(255,255,255,.18);transform:rotate(-2deg)}.rpg-hud{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rpg-kicker{display:inline-flex;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.18em}.rpg-hud h2{margin:0;font-size:clamp(24px,4vw,42px);line-height:1;letter-spacing:-.05em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.rpg-hud p{margin:9px 0 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.6}.rpg-battle-start{margin-top:12px;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:999px;color:#111827;background:linear-gradient(135deg,#fef3c7,#f59e0b 58%,#fb7185);font-weight:1000;cursor:pointer;box-shadow:0 14px 30px -20px #f59e0b,inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-battle-start:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 18px 34px -20px #f59e0b,0 0 26px rgba(251,191,36,.22)}.rpg-battle-start:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.25)}.rpg-hud__stats{min-width:116px;padding:12px 14px;border-radius:18px;text-align:right;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}.rpg-hud__stats strong{display:block;font-size:26px;font-weight:950;font-variant-numeric:tabular-nums}.rpg-hud__stats span{font-size:12px;color:rgba(255,255,255,.64)}.rpg-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(260px,.86fr);gap:18px;align-items:center;overflow:hidden;border-radius:22px;transition:filter .22s ease,transform .22s ease;will-change:transform,filter}.rpg-stage.is-armed{box-shadow:inset 0 0 0 1px rgba(251,191,36,.18)}.rpg-stage.is-shake-soft{animation:rpg-stage-shake-soft .26s steps(4) both}.rpg-stage.is-shake-hard{animation:rpg-stage-shake-hard .42s ease-out both}.rpg-stage.is-shake-kill{animation:rpg-stage-shake-kill .58s cubic-bezier(.22,.78,.2,1) both}.rpg-stage.is-hitstop{filter:saturate(1.4) contrast(1.06);transform:scale(1.005)}.rpg-stage--countdown,.rpg-stage--fighting{box-shadow:inset 0 0 0 1px rgba(251,191,36,.32),0 0 60px -28px rgba(251,191,36,.45)}.rpg-stage-veil{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 38%,transparent 38%,rgba(0,0,0,.42) 92%);opacity:0;transition:opacity .32s ease}.rpg-stage-veil--countdown,.rpg-stage-veil--fighting{opacity:.62}.rpg-stage-veil--victory{opacity:.42;background:radial-gradient(circle at 50% 42%,rgba(250,204,21,.28),rgba(0,0,0,.55) 92%)}.rpg-stage-veil--defeat{opacity:.55;background:radial-gradient(circle at 50% 42%,rgba(127,29,29,.35),rgba(0,0,0,.62) 92%)}.rpg-letterbox{position:absolute;left:0;right:0;height:0;z-index:6;pointer-events:none;background:#04060c;transition:height .32s cubic-bezier(.22,.78,.2,1)}.rpg-letterbox--top{top:0}.rpg-letterbox--bottom{bottom:0}.rpg-stage--countdown .rpg-letterbox,.rpg-stage--fighting .rpg-letterbox{height:14px}.rpg-stage--defeat .rpg-letterbox,.rpg-stage--victory .rpg-letterbox{height:22px}.rpg-stage-flash{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;opacity:0}.rpg-stage-flash--skill{background:radial-gradient(circle at 64% 50%,rgba(186,230,253,.78),rgba(96,165,250,.32) 24%,transparent 56%);animation:rpg-stage-flash-once .42s ease-out both}.rpg-stage-flash--kill{background:radial-gradient(circle at 64% 50%,rgba(255,255,255,.92),rgba(251,113,133,.42) 22%,transparent 58%);animation:rpg-stage-flash-once .58s ease-out both}.rpg-stage-flash--counter{background:radial-gradient(circle at 36% 50%,rgba(252,165,165,.7),rgba(220,38,38,.32) 24%,transparent 56%);animation:rpg-stage-flash-once .36s ease-out both}.rpg-countdown{position:absolute;inset:0;z-index:9;display:grid;place-items:center;pointer-events:none}.rpg-countdown span{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:18px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,41,59,.72));border:1px solid rgba(251,191,36,.42);color:#fef3c7;font-size:74px;font-weight:1000;letter-spacing:-.08em;text-shadow:0 6px 28px rgba(251,191,36,.35);animation:rpg-countdown-pop .36s cubic-bezier(.22,.92,.36,1) both}.rpg-countdown--go span{min-width:200px;padding:22px 44px;font-size:54px;letter-spacing:.04em;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);color:#111827;border-color:transparent;box-shadow:0 24px 60px -22px #f59e0b,0 0 0 4px rgba(251,191,36,.18);animation:rpg-countdown-go .72s cubic-bezier(.22,.78,.2,1) both}.rpg-result{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;pointer-events:auto;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);animation:rpg-result-fade .32s ease-out both;overflow:hidden}.rpg-result__rays{position:absolute;inset:0;pointer-events:none;opacity:.6;background:conic-gradient(from 0deg at 50% 55%,transparent 0deg,rgba(255,255,255,.08) 12deg,transparent 24deg,rgba(255,255,255,.12) 36deg,transparent 48deg,rgba(255,255,255,.06) 60deg,transparent 72deg);mix-blend-mode:screen;animation:rpg-result-rays 9s linear infinite}.rpg-result--defeat .rpg-result__rays{opacity:.28;filter:hue-rotate(180deg) saturate(.6)}.rpg-result__panel{position:relative;width:min(420px,92%);max-height:calc(100dvh - 24px);padding:22px 26px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(15,23,42,.95),rgba(30,41,59,.92));border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 70px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;text-align:center;animation:rpg-result-panel .42s cubic-bezier(.22,.92,.32,1) both;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.5) transparent}.rpg-result__panel::-webkit-scrollbar{width:6px}.rpg-result__panel::-webkit-scrollbar-track{background:transparent}.rpg-result__panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(168,85,247,.6),rgba(236,72,153,.5));border-radius:999px}.rpg-result__panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(168,85,247,.8),rgba(236,72,153,.7))}@media (max-height:640px){.rpg-result__panel{padding:14px 18px}.rpg-result__panel h3{font-size:26px}.rpg-result__stats{margin:0 0 10px;gap:6px}.rpg-result__stats>div{padding:6px 4px}.rpg-result__stats dd{font-size:14px}}.rpg-result--victory .rpg-result__panel{border-color:rgba(251,191,36,.42);box-shadow:0 32px 70px -28px rgba(251,191,36,.35),0 0 0 1px rgba(251,191,36,.22),inset 0 1px 0 rgba(255,255,255,.12)}.rpg-result__kicker{display:inline-flex;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:11px;font-weight:1000;letter-spacing:.16em}.rpg-result--defeat .rpg-result__kicker{color:#fca5a5}.rpg-result__panel h3{margin:0;font-size:36px;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#fef3c7,#f59e0b 58%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result--defeat .rpg-result__panel h3{background:linear-gradient(135deg,#f87171,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result__panel p{margin:6px 0 14px;color:var(--muted);font-size:13px}.rpg-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0}.rpg-result__stats>div{padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rpg-result__stats dt{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rpg-result__stats dd{margin:4px 0 0;font-size:18px;font-weight:1000;font-variant-numeric:tabular-nums;color:#fef3c7}.rpg-result__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rpg-result__primary{flex:1 1 160px;min-height:42px;padding:10px 18px;border:0;border-radius:999px;cursor:pointer;color:#111827;font-weight:1000;font-size:14px;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);box-shadow:0 14px 30px -18px #f59e0b;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-result__primary:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 18px 36px -18px #f59e0b}.rpg-result__ghost{flex:1 1 140px;min-height:42px;padding:10px 18px;border-radius:999px;cursor:pointer;color:rgba(255,255,255,.86);font-weight:900;font-size:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}.rpg-result__ghost:hover{background:rgba(255,255,255,.12)}.rpg-party{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rpg-fighter{position:relative;min-height:172px;padding:12px 9px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;align-items:center;transform:translateY(0);animation:rpg-fighter-bob 2.6s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rpg-fighter.is-empty{opacity:.46;filter:saturate(.55);animation:none}.rpg-fighter.is-acting{transform:translateY(-12px) scale(1.04);border-color:rgba(251,191,36,.6);box-shadow:0 22px 48px -22px rgba(251,191,36,.55),0 0 0 1px rgba(251,191,36,.32);z-index:5;animation:rpg-fighter-step .54s cubic-bezier(.22,.86,.32,1) both}.rpg-fighter.is-hurt{animation:rpg-fighter-hurt .42s ease-out both;border-color:rgba(248,113,113,.65);box-shadow:0 0 0 1px rgba(248,113,113,.4),0 18px 36px -22px rgba(248,113,113,.55)}.rpg-fighter.is-down{animation:rpg-fighter-down .6s ease-out both;opacity:.42;filter:grayscale(.6) saturate(.5);border-color:rgba(100,116,139,.4)}.rpg-fighter.is-down .rpg-fighter__aura{display:none}.rpg-fighter.is-victory{animation:rpg-fighter-cheer 1.2s ease-in-out both}.rpg-fighter__hp{position:relative;width:100%;height:6px;margin-top:6px;padding:1px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rpg-fighter__hp span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 8px rgba(52,211,153,.45);transition:width .42s cubic-bezier(.22,.78,.32,1),background .22s ease}.rpg-fighter__hp.is-critical span{background:linear-gradient(90deg,#f87171,#fbbf24);animation:rpg-hp-blink 1s ease-in-out infinite}.rpg-fighter__hp.is-down span{background:#475569;animation:none}.rpg-fighter__hp-text{margin-top:2px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#cbd5e1;text-align:center;line-height:1}.rpg-fighter__damage{position:absolute;left:50%;top:18%;z-index:6;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:rgba(127,29,29,.92);color:#fee2e2;font-size:13px;font-weight:1000;letter-spacing:-.02em;box-shadow:0 8px 18px -10px rgba(239,68,68,.65);animation:rpg-fighter-damage-float 1.1s cubic-bezier(.22,.78,.32,1) both;pointer-events:none}.rpg-fighter__down{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;background:rgba(15,23,42,.55);backdrop-filter:saturate(.4)}.rpg-fighter__aura{position:absolute;inset:auto 12px 54px;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(96,165,250,.45),transparent 70%);filter:blur(8px);animation:rpg-aura 1.8s ease-in-out infinite alternate}.rpg-fighter__cast{top:18px;right:10px;width:28px;height:28px;animation:rpg-cast-flare-once .54s ease-out both}.rpg-fighter__cast,.rpg-fighter__slash{position:absolute;border-radius:50%;opacity:0;pointer-events:none}.rpg-fighter__slash{left:50%;top:42%;width:74px;height:38px;transform:translate(-50%,-50%) rotate(-12deg);z-index:3;animation:rpg-fighter-slash-once .56s ease-out both}.rpg-fighter__slash--warrior{border-top:3px solid #fde68a;filter:drop-shadow(0 0 10px rgba(253,230,138,.76))}.rpg-fighter__slash--mage{background:radial-gradient(circle,rgba(196,181,253,.78),transparent 62%);box-shadow:0 0 24px rgba(167,139,250,.48)}.rpg-fighter__slash--archer{height:4px;background:linear-gradient(90deg,transparent,#dcfce7,#22c55e);border-radius:999px}.rpg-fighter__slash--rogue{background:linear-gradient(90deg,transparent,rgba(244,114,182,.82),transparent);filter:drop-shadow(0 0 12px rgba(244,114,182,.65))}.rpg-fighter__slash--priest{background:conic-gradient(from 45deg,transparent,rgba(250,204,21,.86),transparent 35%);box-shadow:0 0 22px rgba(250,204,21,.45)}.rpg-fighter__cast--warrior{background:conic-gradient(from 90deg,transparent,#fef3c7,transparent 58%);box-shadow:0 0 18px rgba(254,243,199,.45)}.rpg-fighter__cast--mage{background:radial-gradient(circle,#c4b5fd,transparent 68%);box-shadow:0 0 20px rgba(167,139,250,.58)}.rpg-fighter__cast--archer{background:linear-gradient(90deg,transparent,#bbf7d0,transparent);border-radius:999px;transform:rotate(-26deg)}.rpg-fighter__cast--rogue{background:radial-gradient(circle,#f9a8d4,transparent 62%);box-shadow:0 0 16px rgba(244,114,182,.52)}.rpg-fighter__cast--priest{background:radial-gradient(circle,#fde68a,transparent 66%);box-shadow:0 0 22px rgba(250,204,21,.55)}.rpg-fighter__avatar{position:relative;width:76px;height:76px;margin-top:4px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 32px -18px #000}.rpg-fighter__avatar img{width:100%;height:100%;object-fit:cover}.rpg-fighter__avatar span{font-size:30px}.rpg-fighter__meta{position:relative;text-align:center;width:100%}.rpg-fighter__meta small{display:inline-flex;margin-bottom:4px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:10px;font-weight:900}.rpg-fighter__meta strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.rpg-fighter__meta span{color:rgba(255,255,255,.58);font-size:11px;font-variant-numeric:tabular-nums}.rpg-vs{display:grid;place-items:center;gap:8px;color:#fbbf24;font-weight:1000;letter-spacing:.14em}.rpg-vs span{width:1px;height:58px;background:linear-gradient(transparent,rgba(251,191,36,.7),transparent)}.rpg-battle-effects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.rpg-arena-current{position:absolute;left:23%;right:21%;top:50%;height:2px;opacity:.85;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),rgba(251,191,36,.7),rgba(251,113,133,.52),transparent);box-shadow:0 0 28px rgba(96,165,250,.35);animation:rpg-arena-current 2.2s linear infinite}.rpg-strike-lane{position:absolute;left:31%;width:43%;height:28px;opacity:0;transform:translateX(-22px) skewX(-12deg);transform-origin:left center;animation:rpg-strike-lane-once .58s cubic-bezier(.2,.78,.2,1) both}.rpg-strike-lane:before{content:"";right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.84),transparent);filter:drop-shadow(0 0 8px rgba(255,255,255,.62))}.rpg-strike-lane i,.rpg-strike-lane:before{position:absolute;left:0;top:50%;transform:translateY(-50%)}.rpg-strike-lane i{width:64px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 18px currentColor,0 0 34px currentColor;animation:rpg-projectile-once .56s cubic-bezier(.18,.78,.23,1) both}.rpg-strike-lane b{position:absolute;right:4%;top:-10px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88);font-size:10px;font-weight:1000;letter-spacing:-.02em;opacity:0;animation:rpg-effect-tag-once .58s ease-out both}.rpg-strike-lane--warrior{color:#fde68a}.rpg-strike-lane--warrior i{height:4px;width:88px;background:linear-gradient(90deg,transparent,#fff7ed,#f59e0b);transform:translateY(-50%) rotate(-5deg)}.rpg-strike-lane--warrior:after{content:"";position:absolute;right:4%;top:-18px;width:74px;height:56px;border-radius:50%;border-top:3px solid #fde68a;border-right:2px solid rgba(253,230,138,.78);opacity:0;transform:rotate(-18deg) scale(.55);animation:rpg-slash-arc-once .58s ease-out both}.rpg-strike-lane--mage{color:#a78bfa}.rpg-strike-lane--mage i{width:24px;height:24px;background:radial-gradient(circle,#fff 0 18%,#c4b5fd 42%,#7c3aed 72%,transparent 74%)}.rpg-strike-lane--archer{color:#86efac}.rpg-strike-lane--archer i{width:92px;height:5px;background:linear-gradient(90deg,transparent 0 10%,#dcfce7 10% 78%,#22c55e 78%);clip-path:polygon(0 40%,76% 40%,76% 18%,100% 50%,76% 82%,76% 60%,0 60%)}.rpg-strike-lane--rogue{color:#f472b6}.rpg-strike-lane--rogue i{width:54px;height:13px;background:linear-gradient(90deg,transparent,#fce7f3 38%,#db2777);filter:drop-shadow(0 0 14px rgba(244,114,182,.72))}.rpg-strike-lane--priest{color:#fde047}.rpg-strike-lane--priest i{width:34px;height:34px;background:radial-gradient(circle,#fff 0 14%,#fef3c7 15% 42%,transparent 43%),conic-gradient(from 45deg,transparent,#fde047,transparent 32%)}.rpg-strike-lane--crit i,.rpg-strike-lane--kill i,.rpg-strike-lane--skill i{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor)}.rpg-strike-lane--kill:before{height:4px;background:linear-gradient(90deg,transparent,#fb7185,#fff,transparent)}.rpg-impact-burst{position:absolute;right:11%;width:98px;height:98px;border-radius:50%;opacity:0;transform:translate(22px,-50%) scale(.45);background:radial-gradient(circle,rgba(255,255,255,.92) 0 9%,rgba(251,191,36,.64) 10% 26%,transparent 58%);box-shadow:0 0 30px rgba(251,191,36,.42);animation:rpg-impact-burst-once .68s ease-out both;animation-delay:.2s}.rpg-impact-burst:after,.rpg-impact-burst:before{content:"";position:absolute;inset:19px;border-radius:50%;border:2px solid rgba(255,255,255,.72);opacity:.9}.rpg-impact-burst:after{inset:36px -18px;border-left:0;border-right:0;transform:rotate(-22deg)}.rpg-impact-burst--crit{background:radial-gradient(circle,rgba(255,255,255,.95) 0 9%,rgba(250,204,21,.76) 10% 28%,transparent 60%);box-shadow:0 0 36px rgba(250,204,21,.56)}.rpg-impact-burst--skill{background:radial-gradient(circle,rgba(255,255,255,.95) 0 8%,rgba(96,165,250,.74) 9% 28%,transparent 62%);box-shadow:0 0 38px rgba(96,165,250,.54)}.rpg-impact-burst--kill{width:122px;height:122px;background:radial-gradient(circle,rgba(255,255,255,.98) 0 7%,rgba(251,113,133,.88) 8% 30%,transparent 64%);box-shadow:0 0 46px rgba(251,113,133,.62)}.rpg-hit-shards{position:absolute;right:11%;width:92px;height:58px;opacity:0;transform:translateY(-50%);background:radial-gradient(circle,#fff7ed 0 2px,transparent 3px),radial-gradient(circle,#fde68a 0 2px,transparent 3px),radial-gradient(circle,#f97316 0 2px,transparent 3px),radial-gradient(circle,#93c5fd 0 2px,transparent 3px);background-position:20% 50%,42% 36%,58% 62%,76% 45%;background-repeat:no-repeat;filter:drop-shadow(0 0 10px rgba(251,191,36,.8));animation:rpg-hit-shards-once .72s ease-out both;animation-delay:.23s}.rpg-hit-shards--crit{filter:drop-shadow(0 0 13px rgba(250,204,21,.95))}.rpg-hit-shards--skill{filter:drop-shadow(0 0 13px rgba(96,165,250,.9))}.rpg-hit-shards--kill{filter:drop-shadow(0 0 16px rgba(251,113,133,.95))}.rpg-ground-shock{position:absolute;right:7%;bottom:18px;width:168px;height:34px;border-radius:50%;border:2px solid rgba(253,230,138,.58);opacity:0;transform:translateX(-50%) scale(.4);box-shadow:0 0 24px rgba(251,191,36,.36);animation:rpg-ground-shock-once .9s ease-out both;animation-delay:.24s}.rpg-ground-shock--skill{border-color:rgba(147,197,253,.65);box-shadow:0 0 26px rgba(96,165,250,.38)}.rpg-ground-shock--kill{border-color:rgba(251,113,133,.72);box-shadow:0 0 30px rgba(251,113,133,.46)}.rpg-monster-card{position:relative;padding:14px;border-radius:24px;background:rgba(0,0,0,.31);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.rpg-monster-card.is-reacting{animation:rpg-monster-card-shake .32s ease-out both}.rpg-monster-card.is-defeated{filter:saturate(.4) brightness(.78);transform:translateY(2px) scale(.98);transition-duration:.4s}.rpg-monster-card.is-survivor{box-shadow:0 0 0 1px rgba(248,113,113,.32),inset 0 1px 0 rgba(255,255,255,.1)}.rpg-monster__plate{position:relative;height:212px;display:grid;place-items:center;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.15),rgba(0,0,0,.18) 62%,rgba(0,0,0,.38))}.rpg-monster__emoji{font-size:88px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42));animation:rpg-monster-idle 3.6s ease-in-out infinite}.rpg-monster-card.is-reacting .rpg-monster__emoji{animation:rpg-monster-flinch .32s ease-out both}.rpg-monster-card.is-defeated .rpg-monster__emoji{animation:rpg-monster-fall .8s cubic-bezier(.4,.1,.3,1) both}.rpg-monster__pulse{position:absolute;width:118px;height:118px;border-radius:50%;border:2px solid rgba(255,255,255,.2);animation:rpg-pulse 1.6s ease-out infinite}.rpg-monster__shockwave{position:absolute;width:140px;height:140px;border-radius:50%;opacity:0;pointer-events:none}.rpg-monster__shockwave--flame{background:radial-gradient(circle,rgba(251,113,133,.68),rgba(251,113,133,0) 62%)}.rpg-monster__shockwave--frost{background:radial-gradient(circle,rgba(125,211,252,.68),rgba(125,211,252,0) 62%)}.rpg-monster__shockwave--storm{background:radial-gradient(circle,rgba(167,139,250,.68),rgba(167,139,250,0) 62%)}.rpg-monster__shockwave--shadow{background:radial-gradient(circle,rgba(192,132,252,.66),rgba(192,132,252,0) 62%)}.rpg-monster__shockwave--beast{background:radial-gradient(circle,rgba(253,224,71,.7),rgba(253,224,71,0) 62%)}.rpg-monster__shockwave.is-active{animation:rpg-monster-shock .42s ease-out both}.rpg-monster-card.is-charging{box-shadow:0 0 0 1px rgba(248,113,113,.45),0 0 36px -10px rgba(220,38,38,.6)}.rpg-monster-card.is-charging .rpg-monster__plate{background:radial-gradient(circle at 50% 45%,rgba(220,38,38,.32),rgba(0,0,0,.42) 62%,rgba(0,0,0,.55))}.rpg-monster__charge{position:absolute;width:160px;height:160px;border-radius:50%;pointer-events:none;opacity:.85;mix-blend-mode:screen;animation:rpg-monster-charge .9s ease-out both}.rpg-monster__charge--flame{background:radial-gradient(circle,rgba(251,146,60,.85),rgba(251,113,133,.4) 36%,transparent 64%)}.rpg-monster__charge--frost{background:radial-gradient(circle,rgba(165,243,252,.85),rgba(56,189,248,.4) 36%,transparent 64%)}.rpg-monster__charge--storm{background:radial-gradient(circle,rgba(216,180,254,.85),rgba(168,85,247,.4) 36%,transparent 64%)}.rpg-monster__charge--shadow{background:radial-gradient(circle,rgba(196,181,253,.78),rgba(124,58,237,.4) 36%,transparent 64%)}.rpg-monster__charge--beast{background:radial-gradient(circle,rgba(253,224,71,.85),rgba(217,119,6,.4) 36%,transparent 64%)}.rpg-counter-bolt{position:absolute;left:32%;right:14%;top:48%;height:14px;transform:translateY(-50%);pointer-events:none;opacity:0;animation:rpg-counter-bolt-once .58s cubic-bezier(.22,.78,.2,1) both;z-index:5}.rpg-counter-bolt:before{content:"";left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(248,113,113,.85),transparent);filter:drop-shadow(0 0 8px rgba(248,113,113,.7))}.rpg-counter-bolt i,.rpg-counter-bolt:before{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rpg-counter-bolt i{width:62px;height:14px;border-radius:999px;box-shadow:0 0 16px currentColor,0 0 32px currentColor;animation:rpg-counter-projectile .58s cubic-bezier(.18,.78,.23,1) both}.rpg-counter-bolt--flame{color:#fb923c}.rpg-counter-bolt--flame i{background:linear-gradient(90deg,transparent,#fed7aa,#f97316)}.rpg-counter-bolt--frost{color:#a5f3fc}.rpg-counter-bolt--frost i{background:linear-gradient(90deg,transparent,#cffafe,#06b6d4)}.rpg-counter-bolt--storm{color:#c084fc}.rpg-counter-bolt--storm i{background:linear-gradient(90deg,transparent,#e9d5ff,#a855f7)}.rpg-counter-bolt--shadow{color:#a78bfa}.rpg-counter-bolt--shadow i{background:linear-gradient(90deg,transparent,#ddd6fe,#7c3aed)}.rpg-counter-bolt--beast{color:#fde047}.rpg-counter-bolt--beast i{background:linear-gradient(90deg,transparent,#fef9c3,#ca8a04)}.rpg-damage{position:absolute;top:32%;transform:translateX(-50%);color:#fff;font-size:18px;font-weight:1000;text-shadow:0 2px 0 #000,0 0 18px rgba(255,255,255,.44);opacity:0;animation:rpg-damage-float-once 1.1s cubic-bezier(.22,.78,.32,1) both;font-variant-numeric:tabular-nums}.rpg-damage--crit{color:#fde047;font-size:22px}.rpg-damage--skill{color:#93c5fd;font-size:22px}.rpg-damage--kill{color:#fb7185;font-size:24px}.rpg-monster__info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.rpg-monster__info span{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.rpg-monster__info strong{font-size:18px}.rpg-monster__info em{font-style:normal;color:#fecaca;font-weight:900}.rpg-hpbar{position:relative;height:13px;margin-top:10px;padding:2px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);overflow:hidden}.rpg-hpbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#fde047);box-shadow:0 0 18px rgba(239,68,68,.55);transition:width .36s cubic-bezier(.22,.78,.32,1)}.rpg-hpbar__edge{position:absolute;top:0;bottom:0;width:8px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);pointer-events:none;transition:left .36s cubic-bezier(.22,.78,.32,1);opacity:.86}.rpg-hptext{margin-top:6px;color:rgba(255,255,255,.58);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.rpg-combat-log{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;transition:opacity .22s ease}.rpg-combat-log.is-live .rpg-log{animation:rpg-log-in .32s cubic-bezier(.22,.92,.36,1) both}.rpg-log,.rpg-log-empty{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border-radius:14px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:12px;overflow:hidden}.rpg-log span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-weight:950;font-size:10px}.rpg-log strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rpg-log em{margin-left:auto;color:#fff;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.rpg-log--crit span{color:#fde047}.rpg-log--skill span{color:#93c5fd}.rpg-log--kill span{color:#fb7185}.rpg-log--counter span{color:#fda4af}.rpg-log--counter{background:rgba(127,29,29,.32);border-color:rgba(248,113,113,.28)}.rpg-log--down span{color:#94a3b8}.rpg-log--down{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.25);filter:saturate(.85)}.rpg-log-empty{grid-column:1/-1;justify-content:center}.rpg-stat-grid .rpg-stat-card{position:relative;overflow:hidden}.rpg-stat-grid .rpg-stat-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:130px;height:130px;border-radius:50%;opacity:.18;filter:blur(2px)}.rpg-stat-card--power:after{background:#38bdf8}.rpg-stat-card--gold:after{background:#f59e0b}.rpg-stat-card--exp:after{background:#c084fc}.rpg-formation-panel,.rpg-reward-panel,.rpg-roster-panel{position:relative;overflow:hidden}.rpg-formation-panel:before,.rpg-reward-panel:before,.rpg-roster-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.42),transparent)}.rpg-reward-grid{align-items:stretch}.rpg-reward-total .cards-summary-value{color:#fde68a;text-shadow:0 0 18px rgba(245,158,11,.26)}.rpg-claim-btn{min-height:88px;background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(236,72,153,.12)),var(--cards-panel)!important}.rpg-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rpg-slot-card{display:grid;gap:9px;padding:8px;border-radius:18px;border:1px solid var(--cards-panel-border);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rpg-slot-card.is-selected{border-color:#facc15;box-shadow:0 0 0 1px rgba(250,204,21,.16),0 16px 34px -28px #facc15;transform:translateY(-2px)}.rpg-slot-card.is-filled{background:linear-gradient(180deg,rgba(56,189,248,.08),rgba(255,255,255,.02))}.rpg-slot-button{min-height:70px;width:100%;display:grid;gap:3px;text-align:left;padding:10px;border:0;border-radius:14px;color:var(--cr-text);background:rgba(255,255,255,.05);cursor:pointer}.rpg-slot-button span{color:var(--cr-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.rpg-slot-button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.rpg-slot-button em{color:var(--cr-text-2);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.rpg-small-action{justify-content:center;width:100%;min-height:34px}.rpg-roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.rpg-roster-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid var(--cards-panel-border);background:var(--cards-panel);color:var(--cr-text-2);cursor:pointer;font-size:12px;font-weight:850}.rpg-roster-toolbar button.is-active{color:#111827;background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:transparent;box-shadow:0 10px 24px -18px #f59e0b}.rpg-roster-toolbar strong{margin-left:auto;color:var(--cr-muted);font-size:12px}.rpg-roster-grid{align-items:start}.rpg-roster-card{display:grid;gap:8px}.rpg-roster-card.is-in-team{opacity:.72;filter:saturate(.82)}.rpg-roster-card.is-in-team:after{content:"편성중";position:absolute;top:8px;left:8px;z-index:3;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fde68a;font-size:10px;font-weight:1000;border:1px solid rgba(250,204,21,.35)}.rpg-card-intel{display:grid;gap:2px;text-align:center;font-size:11px;color:var(--cr-text-2)}.rpg-card-intel strong{color:var(--cr-text);font-size:12px;font-variant-numeric:tabular-nums}.rpg-card-intel em{color:var(--cr-muted);font-style:normal}.rpg-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:-2px}.rpg-card-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;line-height:1.2}.rpg-card-badge--enhance{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(245,158,11,.18));color:#fbbf24;border-color:rgba(251,191,36,.45)}.rpg-card-badge--star{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(236,72,153,.18));color:#f9a8d4;border-color:rgba(244,114,182,.45);letter-spacing:0}.rpg-card-badge--bound{background:rgba(100,116,139,.2);color:#cbd5e1;border-color:rgba(100,116,139,.45)}.rpg-roster-card.is-bound:before{content:""}html[data-theme=light] .rpg-card-badge--enhance{color:#b45309}html[data-theme=light] .rpg-card-badge--star{color:#9d174d}html[data-theme=light] .rpg-card-badge--bound,html[data-theme=light] .rpg-grade--slate{color:#475569}html[data-theme=light] .rpg-grade--bronze{color:#9a3412}html[data-theme=light] .rpg-grade--silver{color:#475569}html[data-theme=light] .rpg-grade--gold{color:#a16207}html[data-theme=light] .rpg-grade--diamond{color:#0369a1}html[data-theme=light] .rpg-grade--legend{color:#9d174d}html[data-theme=light] .rpg-card-intel{color:#475569}html[data-theme=light] .rpg-card-intel strong{color:#0f172a}html[data-theme=light] .rpg-card-intel em{color:#64748b}.cards-header-note{color:rgba(255,255,255,.6)}html[data-theme=light] .cards-header-note{color:#475569}html[data-theme=light] .cards-header-note strong{color:#0f172a}@keyframes rpg-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,22px,0) scale(1.08)}}@keyframes rpg-fighter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rpg-aura{0%{opacity:.35;transform:scale(.92)}to{opacity:.78;transform:scale(1.12)}}@keyframes rpg-cast-flare-once{0%{opacity:0;transform:scale(.58) rotate(0deg)}38%{opacity:.95;transform:scale(1.08) rotate(120deg)}70%{opacity:.18;transform:scale(1.38) rotate(200deg)}to{opacity:0;transform:scale(1.55) rotate(260deg)}}@keyframes rpg-fighter-slash-once{0%{opacity:0;transform:translate(-62%,-50%) rotate(-18deg) scale(.62)}32%{opacity:.95;transform:translate(-50%,-50%) rotate(12deg) scale(1.05)}68%{opacity:0;transform:translate(-34%,-54%) rotate(28deg) scale(1.32)}to{opacity:0;transform:translate(-30%,-54%) rotate(34deg) scale(1.42)}}@keyframes rpg-fighter-step{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.06)}to{transform:translateY(-12px) scale(1.04)}}@keyframes rpg-fighter-cheer{0%,to{transform:translateY(0)}30%{transform:translateY(-12px) scale(1.04)}60%{transform:translateY(-4px) scale(1)}}@keyframes rpg-stage-shake-soft{0%,to{transform:translateZ(0)}30%{transform:translate3d(-2px,1px,0)}60%{transform:translate3d(2px,-1px,0)}}@keyframes rpg-stage-shake-hard{0%,to{transform:translateZ(0)}18%{transform:translate3d(-5px,1px,0)}32%{transform:translate3d(6px,-2px,0)}48%{transform:translate3d(-3px,2px,0)}64%{transform:translate3d(3px,-1px,0)}82%{transform:translate3d(-1px,1px,0)}}@keyframes rpg-stage-shake-kill{0%,to{transform:translateZ(0) scale(1)}12%{transform:translate3d(-7px,2px,0) scale(1.005)}24%{transform:translate3d(8px,-3px,0) scale(1.012)}38%{transform:translate3d(-5px,3px,0) scale(1.008)}56%{transform:translate3d(5px,-2px,0) scale(1.005)}78%{transform:translate3d(-2px,1px,0) scale(1)}}@keyframes rpg-stage-flash-once{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes rpg-arena-current{0%{background-position:0 0;transform:translateY(-50%) scaleX(.82)}50%{transform:translateY(-50%) scaleX(1.05)}to{background-position:220px 0;transform:translateY(-50%) scaleX(.82)}}@keyframes rpg-strike-lane-once{0%{opacity:0;transform:translateX(-24px) skewX(-12deg) scaleX(.62)}32%{opacity:.95;transform:translateX(0) skewX(-12deg) scaleX(1)}62%{opacity:.4;transform:translateX(14px) skewX(-12deg) scaleX(1.06)}to{opacity:0;transform:translateX(28px) skewX(-12deg) scaleX(1.06)}}@keyframes rpg-projectile-once{0%{opacity:0;left:0;transform:translateY(-50%) scale(.72)}18%{opacity:1}62%{opacity:1;left:78%}to{opacity:0;left:88%;transform:translateY(-50%) scale(.96)}}@keyframes rpg-effect-tag-once{0%{opacity:0;transform:translateY(8px) scale(.88)}38%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes rpg-slash-arc-once{0%{opacity:0;transform:rotate(-18deg) scale(.55)}42%{opacity:.95;transform:rotate(16deg) scale(1.04)}to{opacity:0;transform:rotate(34deg) scale(1.32)}}@keyframes rpg-impact-burst-once{0%{opacity:0;transform:translate(22px,-50%) scale(.42) rotate(0deg)}35%{opacity:1;transform:translateY(-50%) scale(1) rotate(16deg)}to{opacity:0;transform:translate(-8px,-50%) scale(1.6) rotate(36deg)}}@keyframes rpg-hit-shards-once{0%{opacity:0;transform:translate(16px,-50%) scale(.55);background-size:4px 4px,4px 4px,4px 4px,4px 4px}36%{opacity:1;transform:translateY(-50%) scale(1);background-size:7px 7px,6px 6px,7px 7px,6px 6px}to{opacity:0;transform:translate(-26px,-86%) scale(1.35);background-position:2% 10%,35% 0,70% 100%,98% 22%}}@keyframes rpg-ground-shock-once{0%{opacity:0;transform:translateX(-50%) scale(.35)}38%{opacity:.86;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(1.7)}}@keyframes rpg-monster-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}@keyframes rpg-monster-flinch{0%,to{transform:translateX(0) scale(1)}18%{transform:translateX(8px) rotate(2deg) scale(1.04)}42%{transform:translateX(-6px) rotate(-2deg) scale(.96)}70%{transform:translateX(3px) rotate(1deg) scale(1.01)}}@keyframes rpg-monster-fall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}60%{transform:translateY(18px) rotate(8deg) scale(.94);opacity:.78}to{transform:translateY(38px) rotate(18deg) scale(.78);opacity:.55}}@keyframes rpg-monster-card-shake{0%,to{transform:translateX(0)}30%{transform:translateX(4px)}60%{transform:translateX(-3px)}}@keyframes rpg-monster-shock{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}@keyframes rpg-pulse{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}@keyframes rpg-damage-float-once{0%{opacity:0;transform:translate(-50%,18px) scale(.7)}22%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-32px) scale(1)}to{opacity:0;transform:translate(-50%,-58px) scale(.86)}}@keyframes rpg-countdown-pop{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rpg-countdown-go{0%{opacity:0;transform:scale(.5) rotate(-3deg)}28%{opacity:1;transform:scale(1.18) rotate(0deg)}60%{transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.06) rotate(0deg)}}@keyframes rpg-result-fade{0%{opacity:0}to{opacity:1}}@keyframes rpg-result-panel{0%{opacity:0;transform:translateY(18px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-result-rays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rpg-log-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes rpg-fighter-hurt{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-1px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@keyframes rpg-fighter-down{0%{transform:translateY(0) rotate(0);opacity:1}60%{transform:translateY(8px) rotate(-3deg);opacity:.6}to{transform:translateY(12px) rotate(-5deg);opacity:.42}}@keyframes rpg-fighter-damage-float{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}22%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-22px) scale(1)}to{opacity:0;transform:translate(-50%,-44px) scale(.86)}}@keyframes rpg-hp-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes rpg-monster-charge{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.6)}}@keyframes rpg-counter-bolt-once{0%{opacity:0;transform:translateY(-50%) translateX(20px) scaleX(.55)}32%{opacity:.95;transform:translateY(-50%) translateX(0) scaleX(1)}66%{opacity:.45;transform:translateY(-50%) translateX(-14px) scaleX(1.05)}to{opacity:0;transform:translateY(-50%) translateX(-26px) scaleX(1)}}@keyframes rpg-counter-projectile{0%{right:0;opacity:0;transform:translateY(-50%) scale(.7)}18%{opacity:1}62%{right:78%;opacity:1}to{right:88%;opacity:0;transform:translateY(-50%) scale(.95)}}.rpg-stage-picker{margin:0 0 16px;padding:18px;border-radius:22px;background:linear-gradient(165deg,rgba(15,23,42,.62),rgba(30,41,59,.5));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.rpg-stage-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rpg-stage-picker__head h3{margin:0;font-size:16px;font-weight:1000;letter-spacing:-.02em;color:#f1f5f9}.rpg-stage-picker__head span{color:rgba(255,255,255,.6);font-size:12px;font-variant-numeric:tabular-nums}.rpg-stage-picker__head strong{color:#fde047}.rpg-stage-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.rpg-stage-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#cbd5e1;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.rpg-stage-cell:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(251,191,36,.4);box-shadow:0 14px 26px -16px rgba(251,191,36,.4)}.rpg-stage-cell:disabled{opacity:.42;cursor:not-allowed}.rpg-stage-cell.is-selected{background:linear-gradient(180deg,rgba(251,191,36,.16),rgba(251,113,133,.08));border-color:rgba(251,191,36,.65);box-shadow:0 0 0 1px rgba(251,191,36,.45),0 12px 28px -12px rgba(251,191,36,.55);transform:translateY(-2px)}.rpg-stage-cell--cleared{border-color:rgba(34,197,94,.32)}.rpg-stage-cell--cleared.is-selected{border-color:rgba(34,197,94,.7);box-shadow:0 0 0 1px rgba(34,197,94,.45),0 12px 28px -12px rgba(34,197,94,.55);background:linear-gradient(180deg,rgba(34,197,94,.16),rgba(16,185,129,.06))}.rpg-stage-cell--next{border-color:rgba(96,165,250,.45);animation:rpg-stage-next-pulse 2.4s ease-in-out infinite}.rpg-stage-cell--locked{filter:saturate(.3)}.rpg-stage-cell__num{font-size:11px;font-weight:1000;letter-spacing:.06em;color:rgba(255,255,255,.55)}.rpg-stage-cell__emoji{font-size:24px;line-height:1}.rpg-stage-cell__cp{font-size:10px;font-weight:900;color:rgba(148,163,184,.85);font-variant-numeric:tabular-nums}.rpg-stage-cell__p{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:999px;background:rgba(251,191,36,.22);color:#fde047;font-size:9px;font-weight:1000;letter-spacing:-.02em}@keyframes rpg-stage-next-pulse{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.4)}50%{box-shadow:0 0 0 4px rgba(96,165,250,0)}}.rpg-stage-cell--more{background:linear-gradient(180deg,rgba(168,85,247,.12),rgba(99,102,241,.06));border-color:rgba(168,85,247,.35);color:rgba(216,180,254,.85)}.rpg-stage-cell--more:hover:not(:disabled){border-color:rgba(168,85,247,.7);box-shadow:0 14px 26px -16px rgba(168,85,247,.4)}.rpg-stage-cell--more .rpg-stage-cell__num{color:rgba(216,180,254,.9);font-size:18px}.rpg-stage-cell--more .rpg-stage-cell__emoji{font-size:18px}.rpg-stage-cell--more .rpg-stage-cell__cp{color:rgba(216,180,254,.85);font-size:11px}.rpg-stage-picker__toggle{margin-top:12px;display:flex;justify-content:center}.rpg-stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:rgba(255,255,255,.65)}.rpg-stage-meta strong{color:#fde047;font-variant-numeric:tabular-nums}.rpg-streak-warn{padding:3px 8px;border-radius:999px;background:rgba(220,38,38,.22);border:1px solid rgba(248,113,113,.32);color:#fecaca;font-size:11px;font-weight:800}.rpg-round-meter{margin:6px 0 0;padding:6px 12px;border-radius:8px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.34);font-size:13px;color:#fcd34d;font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rpg-round-meter strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-round-meter span{color:rgba(252,211,77,.74);font-weight:500;font-size:11.5px}.rpg-pill-btn{padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);font-size:11px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease}.rpg-pill-btn:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(251,191,36,.5)}.rpg-pill-btn:disabled{opacity:.45;cursor:not-allowed}.rpg-pill-btn--heal{background:linear-gradient(135deg,rgba(34,197,94,.24),rgba(16,185,129,.18));border-color:rgba(34,197,94,.45);color:#bbf7d0}.rpg-pill-btn--heal:hover:not(:disabled){background:linear-gradient(135deg,rgba(34,197,94,.36),rgba(16,185,129,.28))}.rpg-hud__stats em{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.55);font-style:normal}.rpg-hud__stats small{display:block;margin-top:2px;font-size:10px;color:rgba(251,191,36,.7);font-weight:800;letter-spacing:.04em}.rpg-roster-card{position:relative}.rpg-roster-card.is-knocked{filter:grayscale(.5) saturate(.6)}.rpg-roster-card.is-knocked:before{content:"💀";position:absolute;top:8px;right:8px;z-index:3;font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.rpg-roster-hp{position:relative;height:8px;margin:6px 0 4px;padding:1px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rpg-roster-hp span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 6px rgba(52,211,153,.45);transition:width .42s cubic-bezier(.22,.78,.32,1)}.rpg-roster-hp.is-critical span{background:linear-gradient(90deg,#f87171,#fbbf24)}.rpg-roster-hp i{position:absolute;right:6px;top:-13px;font-size:9px;font-style:normal;color:rgba(148,163,184,.92);font-variant-numeric:tabular-nums;font-weight:900}.rpg-roster-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rpg-roster-actions .cards-back{flex:1 1 auto}.rpg-result__rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.rpg-result__reward{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rpg-result__reward span{font-size:10px;font-weight:800;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase}.rpg-result__reward strong{font-size:18px;font-weight:1000;color:#fef3c7;font-variant-numeric:tabular-nums}.rpg-result__reward--p{background:linear-gradient(140deg,rgba(251,191,36,.22),rgba(251,113,133,.14));border-color:rgba(251,191,36,.45)}.rpg-result__reward--p strong{color:#fde047}.rpg-result__note{color:rgba(253,224,71,.78)}.rpg-result__note,.rpg-result__warn{display:block;margin:0 0 12px;font-size:11px}.rpg-result__warn{padding:6px 10px;border-radius:10px;background:rgba(127,29,29,.42);border:1px solid rgba(248,113,113,.42);color:#fee2e2;font-weight:800;letter-spacing:.04em}.rpg-boss-intro{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:rpg-boss-intro .9s cubic-bezier(.22,.78,.32,1) both}.rpg-boss-intro__tag{padding:4px 14px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(251,113,133,.5);color:#fecaca;font-size:11px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;animation:rpg-intro-tag .9s ease-out both}.rpg-boss-intro h2{margin:0;font-size:54px;font-weight:1000;letter-spacing:-.04em;line-height:1;color:#fff;text-shadow:0 6px 30px rgba(220,38,38,.55),0 2px 0 rgba(0,0,0,.65);animation:rpg-intro-name .9s cubic-bezier(.22,.78,.32,1) both}.rpg-boss-intro__bar{position:absolute;left:-20%;right:-20%;height:3px;background:linear-gradient(90deg,transparent,rgba(248,113,133,.85) 30%,rgba(255,255,255,.95) 50%,rgba(248,113,133,.85) 70%,transparent);transform:scaleX(0);transform-origin:center;animation:rpg-intro-bar .9s ease-out both}.rpg-boss-intro__bar--top{top:42%}.rpg-boss-intro__bar--bottom{bottom:42%;animation-delay:50ms}@keyframes rpg-boss-intro{0%{opacity:0}14%{opacity:1}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes rpg-intro-tag{0%{opacity:0;transform:translateY(8px) scale(.7)}30%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-intro-name{0%{opacity:0;transform:scale(2.2) skewX(-12deg);filter:blur(12px)}30%{opacity:1;transform:scale(1) skewX(0);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes rpg-intro-bar{0%{opacity:0;transform:scaleX(0)}18%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.1)}}.rpg-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.rpg-particles span{position:absolute;width:8px;height:8px;border-radius:50%;opacity:0;animation:rpg-particle-rise 4.2s linear infinite}.rpg-particles span:first-child{left:6%;animation-delay:0s;animation-duration:5s}.rpg-particles span:nth-child(2){left:18%;animation-delay:.6s;animation-duration:4.6s}.rpg-particles span:nth-child(3){left:32%;animation-delay:1.2s;animation-duration:5.4s}.rpg-particles span:nth-child(4){left:46%;animation-delay:.3s;animation-duration:4.2s}.rpg-particles span:nth-child(5){left:62%;animation-delay:1.8s;animation-duration:5s}.rpg-particles span:nth-child(6){left:74%;animation-delay:.9s;animation-duration:4.8s}.rpg-particles span:nth-child(7){left:84%;animation-delay:2.2s;animation-duration:5.6s}.rpg-particles span:nth-child(8){left:92%;animation-delay:.4s;animation-duration:4.4s}.rpg-particles--flame span{background:radial-gradient(circle,#fed7aa,#f97316);box-shadow:0 0 12px #f97316}.rpg-particles--frost span{background:radial-gradient(circle,#cffafe,#38bdf8);box-shadow:0 0 12px #38bdf8}.rpg-particles--storm span{background:radial-gradient(circle,#ddd6fe,#a855f7);box-shadow:0 0 12px #a855f7}.rpg-particles--shadow span{background:radial-gradient(circle,#c7d2fe,#6366f1);box-shadow:0 0 12px #6366f1}.rpg-particles--beast span{background:radial-gradient(circle,#fef9c3,#ca8a04);box-shadow:0 0 12px #ca8a04}@keyframes rpg-particle-rise{0%{opacity:0;transform:translateY(110%) scale(.5)}18%{opacity:.7;transform:translateY(70%) scale(1)}70%{opacity:.6}to{opacity:0;transform:translateY(-30%) scale(1.2)}}.rpg-speedlines{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.rpg-speedlines span{position:absolute;left:50%;top:50%;width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 40%,transparent);transform:translate(-50%,-50%) rotate(0);transform-origin:center;opacity:0;animation:rpg-speedline-rotate .8s linear forwards}.rpg-speedlines span:first-child{animation-delay:0s;--rotate:18deg}.rpg-speedlines span:nth-child(2){animation-delay:.05s;--rotate:42deg}.rpg-speedlines span:nth-child(3){animation-delay:.1s;--rotate:108deg}.rpg-speedlines span:nth-child(4){animation-delay:.15s;--rotate:158deg}.rpg-speedlines span:nth-child(5){animation-delay:.2s;--rotate:218deg}.rpg-speedlines span:nth-child(6){animation-delay:.25s;--rotate:308deg}@keyframes rpg-speedline-rotate{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(.4)}24%{opacity:.92;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(1.15)}}.rpg-skill-banner{position:absolute;left:50%;top:34%;z-index:9;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 28px;pointer-events:none;animation:rpg-skill-banner .8s cubic-bezier(.22,.78,.32,1) both}.rpg-skill-banner__actor{font-size:11px;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.62);text-transform:uppercase}.rpg-skill-banner strong{font-size:36px;font-weight:1000;letter-spacing:-.03em;line-height:1}.rpg-skill-banner--warrior strong{background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(251,191,36,.55)}.rpg-skill-banner--mage strong{background:linear-gradient(135deg,#ddd6fe,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(124,58,237,.55)}.rpg-skill-banner--archer strong{background:linear-gradient(135deg,#bbf7d0,#16a34a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(22,163,74,.55)}.rpg-skill-banner--rogue strong{background:linear-gradient(135deg,#fce7f3,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(219,39,119,.55)}.rpg-skill-banner--priest strong{background:linear-gradient(135deg,#fef3c7,#fde047);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(253,224,71,.65)}.rpg-skill-banner i{width:84px;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);margin-top:6px}@keyframes rpg-skill-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-3deg);filter:blur(8px)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0);filter:blur(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12) rotate(0)}}.rpg-combo{position:absolute;right:18px;top:18px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;line-height:1;pointer-events:none}.rpg-combo strong{font-size:46px;font-weight:1000;letter-spacing:-.04em;color:#fef3c7;text-shadow:0 4px 18px rgba(251,191,36,.55),0 2px 0 rgba(0,0,0,.55);animation:rpg-combo-pop .32s cubic-bezier(.22,.78,.32,1)}.rpg-combo span{font-size:11px;font-weight:1000;letter-spacing:.18em;color:rgba(254,243,199,.78);margin-top:2px}.rpg-combo--blaze strong{color:#fb923c;text-shadow:0 4px 22px rgba(249,115,22,.7),0 2px 0 rgba(0,0,0,.55)}.rpg-combo--blaze span{color:#fed7aa}.rpg-combo--rage strong{background:linear-gradient(135deg,#fb7185,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 16px rgba(248,113,113,.65))}.rpg-combo--rage span{color:#fda4af}@keyframes rpg-combo-pop{0%{transform:scale(.6)}38%{transform:scale(1.18)}to{transform:scale(1)}}.rpg-stage.is-zoom-kill{animation:rpg-stage-zoom-kill 1.6s cubic-bezier(.4,.1,.3,1) both;transform-origin:62% 50%}@keyframes rpg-stage-zoom-kill{0%{transform:scale(1);filter:saturate(1)}28%{transform:scale(1.06);filter:saturate(1.4) contrast(1.08)}70%{transform:scale(1.06)}to{transform:scale(1);filter:saturate(1)}}.rpg-result__grade{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 10px;padding:10px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);animation:rpg-grade-pop .6s cubic-bezier(.22,.78,.32,1) both}.rpg-result__grade strong{font-size:30px;font-weight:1000;letter-spacing:.04em;line-height:1}.rpg-result__grade span{font-size:11px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.55)}.rpg-result__grade--flawless{background:linear-gradient(135deg,rgba(252,211,77,.18),rgba(251,113,133,.12));border-color:rgba(252,211,77,.5)}.rpg-result__grade--flawless strong{background:linear-gradient(135deg,#fef3c7,#f59e0b 50%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(251,191,36,.65))}.rpg-result__grade--perfect{background:linear-gradient(135deg,rgba(96,165,250,.16),rgba(34,211,238,.1));border-color:rgba(96,165,250,.45)}.rpg-result__grade--perfect strong{background:linear-gradient(135deg,#bae6fd,#22d3ee 50%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result__grade--great{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(16,185,129,.08));border-color:rgba(34,197,94,.4)}.rpg-result__grade--great strong{color:#86efac}.rpg-result__grade--pyrrhic{background:linear-gradient(135deg,rgba(248,113,113,.16),rgba(127,29,29,.08));border-color:rgba(248,113,113,.4)}.rpg-result__grade--pyrrhic strong{color:#fca5a5}@keyframes rpg-grade-pop{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.rpg-command-deck{grid-template-columns:1fr}.rpg-command-deck__side{grid-template-columns:repeat(3,minmax(0,1fr))}.rpg-command-deck__side>button{grid-column:auto}.rpg-stage{grid-template-columns:1fr}.rpg-vs{grid-template-columns:1fr auto 1fr}.rpg-vs span{width:100%;height:1px}.rpg-combat-log{grid-template-columns:1fr}.rpg-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rpg-command-deck{padding:16px;border-radius:18px}.rpg-command-deck__side{grid-template-columns:1fr}.rpg-command-deck__side>button{grid-column:1;min-height:54px}.rpg-arena{padding:16px;border-radius:18px}.rpg-hud{flex-direction:column}.rpg-hud__stats{width:100%;text-align:left}.rpg-party{grid-template-columns:repeat(5,minmax(54px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.rpg-fighter{min-height:134px;padding:8px 6px;border-radius:16px}.rpg-fighter__cast{width:20px;height:20px;top:12px;right:6px}.rpg-fighter__avatar{width:54px;height:54px;border-radius:16px}.rpg-fighter__meta strong{font-size:11px}.rpg-fighter__meta span{font-size:10px}.rpg-battle-effects{opacity:.82}.rpg-strike-lane{left:8%;width:84%;height:22px}.rpg-strike-lane b{display:none}.rpg-impact-burst{right:9%;width:70px;height:70px}.rpg-impact-burst--kill{width:86px;height:86px}.rpg-monster__plate{height:176px}.rpg-monster__emoji{font-size:72px}.rpg-slot-grid{grid-template-columns:1fr}.rpg-roster-toolbar strong{width:100%;margin-left:0}.rpg-result__panel{padding:18px 18px 16px}.rpg-result__panel h3{font-size:28px}.rpg-result__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rpg-result__stats dd{font-size:14px}.rpg-result__actions{flex-direction:column}.rpg-result__actions>*{width:100%}.rpg-countdown span{font-size:54px;padding:14px 24px}.rpg-countdown--go span{font-size:36px;padding:16px 28px}}@media (prefers-reduced-motion:reduce){.rpg-arena-current,.rpg-fighter,.rpg-fighter__aura,.rpg-monster__emoji,.rpg-monster__pulse{animation-duration:1ms!important;animation-iteration-count:1!important}.rpg-strike-lane{animation-duration:.34s!important}.rpg-strike-lane i{animation-duration:.32s!important}.rpg-strike-lane b,.rpg-strike-lane:after{animation-duration:.34s!important}.rpg-impact-burst{animation-duration:.4s!important;animation-delay:.13s!important}.rpg-hit-shards{animation-duration:.42s!important;animation-delay:.15s!important}.rpg-ground-shock{animation-duration:.5s!important;animation-delay:.15s!important}.rpg-damage{animation-duration:.7s!important}.rpg-stage.is-shake-hard,.rpg-stage.is-shake-kill,.rpg-stage.is-shake-soft{animation-duration:.18s!important}.rpg-countdown span{animation-duration:.22s!important}.rpg-countdown--go span{animation-duration:.42s!important}}.attach-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.attach-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:13px}.attach-item.is-error{border-color:#fca5a5;background:#fef2f2}.attach-ico{font-size:18px}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attach-size{color:var(--muted);font-size:12px}.attach-prog{display:flex;align-items:center;gap:6px;min-width:120px}.attach-bar{width:80px;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.attach-bar>span{display:block;height:100%;background:var(--brand);transition:width .15s}.attach-pct{font-size:11px;color:var(--muted);min-width:32px}.attach-err{color:#dc2626;font-size:12px}.attach-x{width:24px;height:24px;border-radius:50%;border:0;background:var(--line);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.attach-x:hover{background:#fca5a5;color:#fff}.post-attachments{margin:18px 0 8px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.post-attach-head{font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--ink)}.post-attach-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.post-attach-bulk-count{font-size:12.5px;color:var(--muted);font-weight:600}.post-attach-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 2px}.post-attach-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.post-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.post-attach-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.post-attach-item:has(.post-attach-check){grid-template-columns:auto 1fr auto}.post-attach-ico{font-size:15px;margin-right:6px;vertical-align:baseline}.post-attach-meta{min-width:0}.post-attach-name{font-weight:600;font-size:14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.post-attach-size{font-size:12px;color:var(--muted);margin-top:2px}.post-attach-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.post-attach-actions .btn{white-space:nowrap}@media (max-width:640px){.post-attach-item{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:10px}.post-attach-item:has(.post-attach-check){grid-template-columns:auto 1fr}.post-attach-meta{grid-column:1/-1}.post-attach-item:has(.post-attach-check) .post-attach-meta{grid-column:2/-1}.post-attach-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.post-attach-actions .btn{flex:1 1 auto;justify-content:center}}.post-attach-badge{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e}.post-attach-cost-hint{margin-top:10px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12px;color:#9a3412;line-height:1.5}.post-attach-cost-hint strong{color:#c2410c;font-weight:800}.post-attach-expiry{margin-top:8px;padding:8px 12px;background:rgba(46,125,255,.06);border:1px solid rgba(46,125,255,.22);border-radius:8px;font-size:12px;color:#1d4ed8;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.post-attach-expiry strong{color:#1d4ed8;font-weight:800;font-variant-numeric:tabular-nums}.post-attach-countdown{display:inline-block;padding:2px 8px;border-radius:6px;background:#fff;border:1px solid rgba(46,125,255,.32);font-family:Jua,sans-serif;font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1d4ed8}html[data-theme=dark] .post-attach-countdown{background:rgba(46,125,255,.18);border-color:rgba(46,125,255,.4);color:#7eb1ff}.post-attach-expiry.is-expired{background:rgba(150,160,180,.12);border-color:var(--line);color:var(--muted)}.post-attach-expiry.is-expired strong{color:var(--ink-2)}.post-attach-expiry-note{font-size:11px;color:var(--muted);font-weight:500}html[data-theme=dark] .post-attach-expiry{background:rgba(46,125,255,.12);border-color:rgba(46,125,255,.3);color:#7eb1ff}html[data-theme=dark] .post-attach-expiry strong{color:#7eb1ff}.attach-preview-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.attach-preview-modal{width:100%;max-width:800px;max-height:90vh;background:var(--panel);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.attach-preview-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:14px}.attach-preview-head>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-preview-tag{flex:none;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px}.attach-preview-x{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--ink-2)}.attach-preview-x:hover{background:var(--line);color:var(--ink)}.attach-preview-body{flex:1;overflow:auto;padding:18px;background:var(--panel)}.attach-preview-text{white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,system-ui,sans-serif;font-size:14px;line-height:1.7;color:var(--ink);margin:0}.attach-preview-msg{color:var(--muted);padding:20px;text-align:center}.attach-preview-err{color:#dc2626;padding:20px;text-align:center}.attach-preview-locked{margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,transparent,#fff7ed 30%);border-top:1px dashed #fed7aa;border-radius:0 0 8px 8px;font-size:13px;color:#9a3412;text-align:center;line-height:1.6}.attach-preview-locked strong{color:#c2410c;font-weight:800;font-size:14px}.attach-preview-locked-line{height:1px;background:#fed7aa;margin:0 0 12px}.attach-preview-foot{padding:12px 18px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;justify-content:flex-end}@media (max-width:768px){.post-attach-item{grid-template-columns:auto 1fr;row-gap:8px}.post-attach-ico{grid-row:1/span 2}.post-attach-meta{grid-column:2;grid-row:1}.post-attach-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.post-attach-item:has(.post-attach-check){grid-template-columns:auto auto 1fr}.post-attach-item:has(.post-attach-check) .post-attach-check{grid-column:1;grid-row:1/span 2}.post-attach-item:has(.post-attach-check) .post-attach-ico{grid-column:2;grid-row:1/span 2}.post-attach-item:has(.post-attach-check) .post-attach-meta{grid-column:3;grid-row:1}.post-attach-item:has(.post-attach-check) .post-attach-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.attach-item{grid-template-columns:auto 1fr auto;row-gap:6px}.attach-prog{grid-column:1/-1}}html[data-theme=dark] .attach-item{background:var(--panel-2)}html[data-theme=dark] .post-attachments{background:rgba(255,255,255,.02)}html[data-theme=dark] .post-attach-item{background:var(--panel-2)}.notif-widget{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:1500}.header-user-row{display:inline-flex;align-items:center;gap:4px}.notif-widget.is-compact{position:relative;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center}.notif-widget.is-compact .notif-fab{width:32px;height:32px;background:#fff;color:var(--ink-2);box-shadow:none;animation:none;border:0;border-radius:50%}.notif-widget.is-compact .notif-fab svg{width:18px;height:18px}.notif-widget.is-compact .notif-fab:hover{background:#fff;color:var(--brand);transform:none}.notif-widget.is-compact .notif-fab.has-unread{color:var(--brand)}.notif-widget.is-compact .notif-badge{top:0;right:0;min-width:14px;height:14px;line-height:14px;font-size:9.5px;padding:0 3px;background:var(--brand);color:#fff;border:1.5px solid var(--panel)}.notif-widget.is-compact .notif-modal{right:0;bottom:auto;top:calc(100% + 10px);max-height:min(520px,calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)))}@media (max-width:480px){.notif-widget.is-compact .notif-modal{position:fixed;left:12px;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none;max-height:none}}.notif-fab{position:relative;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:24px;box-shadow:0 6px 20px rgba(230,57,70,.35),0 2px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s}.notif-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(230,57,70,.45)}.notif-fab:active{transform:translateY(0)}.notif-fab.has-unread{animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 6px 20px rgba(230,57,70,.35),0 0 0 0 rgba(230,57,70,.5)}50%{box-shadow:0 6px 20px rgba(230,57,70,.35),0 0 0 10px rgba(230,57,70,0)}}.notif-fab-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}html[data-theme=dark] .notif-widget.is-compact .notif-fab{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .notif-widget.is-compact .notif-fab:hover{background:var(--panel);color:var(--brand);border-color:var(--brand)}.notif-badge,html[data-theme=dark] .notif-widget.is-compact .notif-fab.has-unread{color:var(--brand)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;font-size:11px;font-weight:800;line-height:20px;border:2px solid var(--brand);box-shadow:0 2px 6px rgba(0,0,0,.15)}.notif-modal{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(20,24,33,.14);display:flex;flex-direction:column;overscroll-behavior:contain;animation:notif-modal-pop .14s ease-out}html[data-theme=dark] .notif-modal{box-shadow:0 16px 40px rgba(0,0,0,.4)}@keyframes notif-modal-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.notif-head-title{display:flex;align-items:center;gap:6px;min-width:0}.notif-head-title strong{font-size:13.5px;font-weight:700;color:var(--ink)}.notif-head-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.notif-head-actions{display:flex;align-items:center;gap:10px;font-size:12px}.notif-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.notif-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:30px;padding:0 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:800;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.notif-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.24)}.notif-tab em{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:rgba(20,24,33,.1);color:inherit;font-size:10.5px;font-style:normal;line-height:17px;font-variant-numeric:tabular-nums}.notif-tab em.is-unread{background:#fff;color:var(--brand)}html[data-theme=dark] .notif-tab{background:var(--panel-2);color:var(--ink-2)}html[data-theme=dark] .notif-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.4)}html[data-theme=dark] .notif-tab em{background:rgba(255,255,255,.08)}html[data-theme=dark] .notif-tab.is-active em{background:rgba(255,255,255,.22);color:#fff}html[data-theme=dark] .notif-tab em.is-unread{background:#fff;color:var(--brand)}.notif-act-link{background:transparent;border:0;padding:2px 0;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.notif-act-link:hover:not(:disabled){color:var(--brand)}.notif-act-link--danger:hover:not(:disabled){color:#dc2626}html[data-theme=dark] .notif-act-link--danger:hover:not(:disabled){color:#ff8a96}.notif-act-link:disabled{opacity:.35;cursor:not-allowed}.notif-modal-x{width:22px;height:22px;border-radius:6px;border:0;display:grid;place-items:center;background:transparent;cursor:pointer;color:var(--muted);transition:background .12s,color .12s;flex:0 0 auto}.notif-modal-x:hover{background:var(--line-soft);color:var(--ink)}.notif-modal-body{flex:1;min-height:0;overflow-y:auto;background:var(--panel);overscroll-behavior:contain}.notif-modal-body::-webkit-scrollbar{width:5px}.notif-modal-body::-webkit-scrollbar-track{background:transparent}.notif-modal-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.notif-empty,.notif-err,.notif-msg{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--muted)}.notif-err{color:#dc2626}html[data-theme=dark] .notif-err{color:#ff8a96}.notif-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column}.notif-item{position:relative}.notif-item-link{display:grid;grid-template-columns:auto 1fr;width:100%;text-align:left;gap:8px;padding:9px 12px;cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px solid var(--line-soft)}.notif-item:last-child .notif-item-link{border-bottom:0}.notif-item-link:hover{background:var(--line-soft)}.notif-item.is-unread .notif-item-link{background:rgba(230,57,70,.04)}html[data-theme=dark] .notif-item.is-unread .notif-item-link{background:rgba(255,87,101,.06)}.notif-item-dot{width:6px;height:6px;border-radius:50%;margin-top:7px;flex:0 0 auto;background:var(--muted)}.notif-item-dot--comment{background:#2e7dff}.notif-item-dot--reply{background:#7c5cff}.notif-item-dot--like{background:#f59e0b}.notif-item-dot--episode{background:#10b981}.notif-item-dot--etc{background:var(--brand)}.notif-item.is-unread .notif-item-dot{box-shadow:0 0 0 2px rgba(230,57,70,.18)}.notif-item-main{min-width:0}.notif-item-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.notif-item-type{font-size:11px;font-weight:700;color:var(--brand);flex:0 0 auto}.notif-item-time{font-size:10.5px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums;flex:0 0 auto}.notif-item-line{font-size:12.5px;color:var(--ink-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}.notif-item-line strong{color:var(--ink);font-weight:700}.notif-item-excerpt{margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}@media (max-width:480px){.notif-widget{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px))}.notif-fab{width:48px;height:48px;font-size:21px}.notif-modal{width:calc(100vw - 24px)}.notif-modal-head{padding:9px 10px}.notif-head-actions{gap:8px}.notif-tabs{padding:7px 8px;gap:5px}.notif-tab{height:28px;padding:0 6px;font-size:11.5px}}.my-page{padding-bottom:60px}.my-tabs{flex-wrap:wrap;padding:6px;margin:0 0 22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.my-tab,.my-tabs{display:flex;gap:6px}.my-tab{flex:1 1 0;min-width:96px;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;transition:all .15s ease;position:relative}.my-tab:hover{background:var(--line-soft);color:var(--ink)}.my-tab.is-active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;box-shadow:0 4px 14px rgba(230,57,70,.28),inset 0 1px 0 rgba(255,255,255,.18)}.my-tab.is-active span{color:#fff}.my-tab--alt{flex:0 0 auto;margin-left:auto;color:var(--muted)}.my-tab--alt:before{content:"";width:1px;height:18px;background:var(--line);margin-right:6px}@media (max-width:600px){.my-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:transparent;border:0;box-shadow:none}.my-tab{flex:0 0 auto;min-width:0;padding:11px 6px;font-size:12.5px;font-weight:600;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.my-tab:hover{background:var(--line-soft)}.my-tab.is-active{border-color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.2),inset 0 1px 0 rgba(255,255,255,.18)}.my-tab--alt{margin-left:0;background:var(--panel)}.my-tab--alt:before{display:none}}.my-tab-body{min-height:240px}.my-hero{position:relative;overflow:hidden;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px}.my-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 600px 280px at 8% -10%,rgba(230,57,70,.18),transparent 60%),radial-gradient(ellipse 500px 240px at 100% 0,rgba(46,125,255,.12),transparent 55%),linear-gradient(180deg,rgba(230,57,70,.04),transparent 220px);pointer-events:none}html[data-theme=dark] .my-hero-bg{background:radial-gradient(ellipse 600px 280px at 8% -10%,rgba(255,87,101,.22),transparent 60%),radial-gradient(ellipse 500px 240px at 100% 0,rgba(46,125,255,.16),transparent 55%),linear-gradient(180deg,rgba(255,87,101,.06),transparent 220px)}.my-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:26px;padding:28px 28px 26px;align-items:center}@media (max-width:640px){.my-hero-inner{grid-template-columns:1fr;gap:18px;padding:22px 18px 20px;text-align:center;justify-items:center}}.my-avatar{position:relative;border-radius:50%;overflow:visible;background:var(--panel-2,#f1f2f5);border:3px solid var(--panel);box-shadow:0 8px 24px rgba(20,24,33,.14),0 0 0 4px rgba(230,57,70,.18)}.my-avatar,.my-avatar--lg{width:104px;height:104px}.my-avatar img{object-fit:cover;display:block}.my-avatar img,.my-avatar-initial{width:100%;height:100%;border-radius:50%}.my-avatar-initial{font-family:Jua,sans-serif;font-size:44px;color:var(--ink-2);background:linear-gradient(135deg,var(--line-soft),var(--panel-2,#e9ecf2))}.my-avatar-initial,.my-avatar-lv{display:flex;align-items:center;justify-content:center}.my-avatar-lv{position:absolute;bottom:-4px;right:-4px;padding:4px 9px;min-width:46px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;background:#fff;color:var(--ink);border:2px solid var(--panel);box-shadow:0 4px 12px rgba(20,24,33,.18);white-space:nowrap}.my-avatar--admin{box-shadow:0 8px 24px rgba(230,57,70,.3),0 0 0 4px rgba(230,57,70,.4)}.my-avatar-lv--admin{background:linear-gradient(135deg,#e63946,#c4232f);color:#fff}.my-avatar--legend{box-shadow:0 8px 24px rgba(168,85,247,.25),0 0 0 4px rgba(168,85,247,.32)}.my-avatar-lv--legend{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}.my-avatar--epic{box-shadow:0 8px 24px rgba(46,125,255,.22),0 0 0 4px rgba(46,125,255,.28)}.my-avatar-lv--epic{background:linear-gradient(135deg,#2e7dff,#56a0ff);color:#fff}.my-avatar--rare{box-shadow:0 8px 24px rgba(21,184,134,.22),0 0 0 4px rgba(21,184,134,.28)}.my-avatar-lv--rare{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}.my-avatar--common{box-shadow:0 8px 24px rgba(245,180,0,.22),0 0 0 4px rgba(245,180,0,.3)}.my-avatar-lv--common{background:linear-gradient(135deg,#f5b400,#ffce4d);color:#3a2700}.my-avatar--novice{box-shadow:0 8px 24px rgba(20,24,33,.1),0 0 0 4px rgba(150,160,180,.22)}.my-avatar-lv--novice{background:#fff;color:var(--ink)}.my-hero-meta{min-width:0}.my-hero-name{display:flex;align-items:center;gap:10px;font-size:24px;line-height:1.25;margin-bottom:2px}.my-hero-name strong{font-weight:900;color:var(--ink)}.my-role{display:inline-block;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:800;letter-spacing:.02em}.my-role--admin{background:linear-gradient(135deg,#e63946,#c4232f);color:#fff}.my-role--uploader{background:#2e7dff;color:#fff}.my-role--manhwa_editor{background:#15b886;color:#fff}.my-role--banned{background:#9aa1ae;color:#fff}.my-hero-uname{color:var(--muted);font-size:13px;margin-bottom:14px}@media (max-width:640px){.my-hero-name{justify-content:center;font-size:20px}}.my-progress{margin:6px 0 14px}.my-progress-bar{position:relative;height:10px;border-radius:999px;background:var(--line-soft);overflow:hidden}.my-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 50%,#ff8a52 100%);border-radius:inherit;box-shadow:0 0 12px rgba(230,57,70,.4);transition:width .6s ease}.my-progress-text{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:11.5px;color:var(--muted)}.my-progress-text strong{color:var(--brand);font-size:13px;font-weight:800}.my-progress-remain{font-size:11.5px;color:var(--muted)}.my-progress-remain strong{color:var(--ink-2);font-weight:800}.my-hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.my-hero-foot>span{display:flex;flex-direction:column;gap:2px;font-size:12px}.my-hero-foot em{font-style:normal;color:var(--muted);font-size:11px}.my-hero-foot strong{color:var(--ink);font-weight:700;font-size:13px}@media (max-width:640px){.my-hero-foot{justify-content:center;gap:18px}}.my-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width:980px){.my-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.my-stats{grid-template-columns:repeat(2,1fr)}}.my-stat{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.my-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,33,.1)}.my-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.my-stat-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px;background:linear-gradient(135deg,var(--brand-soft),rgba(230,57,70,.04))}.my-stat-body{min-width:0}.my-stat-label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.02em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-stat-value{font-family:Jua,sans-serif;font-size:22px;font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.my-stat--gold:before{background:#f5b400}.my-stat--gold .my-stat-icon{background:linear-gradient(135deg,rgba(245,180,0,.18),rgba(245,180,0,.04))}.my-stat--green:before{background:#15b886}.my-stat--green .my-stat-icon{background:linear-gradient(135deg,rgba(21,184,134,.18),rgba(21,184,134,.04))}.my-stat--blue:before{background:#2e7dff}.my-stat--blue .my-stat-icon{background:linear-gradient(135deg,rgba(46,125,255,.18),rgba(46,125,255,.04))}.my-stat--indigo:before{background:#7c5cff}.my-stat--indigo .my-stat-icon{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(124,92,255,.04))}.my-stat--rose:before{background:#ff5076}.my-stat--rose .my-stat-icon{background:linear-gradient(135deg,rgba(255,80,118,.18),rgba(255,80,118,.04))}.my-stat--brand:before{background:var(--brand)}.my-list-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:12.5px;color:var(--muted)}.my-list-head strong{color:var(--brand);font-weight:800;font-size:13px}.my-bb{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.4;background:var(--line-soft);color:var(--ink-2);white-space:nowrap;flex:0 0 auto}.my-bb--notice{background:#fee2e2;color:#b91c1c}.my-bb--free{background:#dbeafe;color:#1d4ed8}.my-bb--suggest{background:#fef3c7;color:#a16207}.my-bb--manhwa{background:#dcfce7;color:#15803d}.my-bb--humor{background:#ffedd5;color:#c2410c}.my-bb--bl{background:#fce7f3;color:#be185d}.my-bb--nbd{background:#ede9fe;color:#6d28d9}html[data-theme=dark] .my-bb{background:rgba(255,255,255,.06);color:var(--ink-2)}html[data-theme=dark] .my-bb--notice{background:rgba(255,87,101,.18);color:#ff8a96}html[data-theme=dark] .my-bb--free{background:rgba(46,125,255,.18);color:#7eb1ff}html[data-theme=dark] .my-bb--suggest{background:rgba(245,180,0,.18);color:#ffd358}html[data-theme=dark] .my-bb--manhwa{background:rgba(21,184,134,.18);color:#5fdcad}html[data-theme=dark] .my-bb--humor{background:rgba(255,106,61,.18);color:#ff9b73}html[data-theme=dark] .my-bb--bl{background:rgba(236,72,153,.18);color:#f4a8cd}html[data-theme=dark] .my-bb--nbd{background:rgba(168,85,247,.18);color:#cda7ff}.my-list{display:flex;flex-direction:column;gap:8px}.my-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:all .15s ease}.my-row:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateX(2px)}.my-row-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-row-title:hover{color:var(--brand)}.my-row-cmt{font-weight:800;color:var(--brand)}.my-row-cmt,.my-row-meta{font-size:12px;flex:0 0 auto}.my-row-meta{display:flex;align-items:center;gap:14px;color:var(--muted)}.my-row-meta time{font-variant-numeric:tabular-nums}@media (max-width:640px){.my-row{grid-template-columns:auto 1fr;gap:8px 10px;padding:12px 14px}.my-row-meta{grid-column:1/-1;gap:10px;font-size:11.5px}.my-row-title{grid-column:2}}.my-cmt-list{display:flex;flex-direction:column;gap:8px}.my-cmt{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:14px 16px;transition:all .15s ease}.my-cmt:hover{background:var(--brand-soft)}.my-cmt-body{font-size:13.5px;color:var(--ink);line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.my-cmt-foot{gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:10px;border-top:1px dashed var(--line)}.my-cmt-foot,.my-cmt-target{display:flex;align-items:center}.my-cmt-target{gap:6px;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.my-cmt-target:hover{color:var(--brand)}.my-cmt-meta{gap:10px;margin-left:auto}.my-cmt-meta,.my-pager{display:flex;align-items:center}.my-pager{justify-content:center;gap:6px;margin-top:24px}.my-pager-btn,.my-pager-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);transition:all .15s ease}.my-pager-btn:hover,.my-pager-num:hover{border-color:var(--brand);color:var(--brand)}.my-pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.3)}.my-pager-btn.is-disabled{opacity:.4;pointer-events:none}.my-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--panel);border:1px dashed var(--line);border-radius:14px;text-align:center}.my-empty-icon{font-size:48px;margin-bottom:12px;opacity:.7}.my-empty-title{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:6px}.my-empty-desc{font-size:13px;color:var(--muted)}.usr-menu-pt--btn{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,transform .1s ease}.usr-menu-pt--btn:hover{background:var(--brand-soft)}.usr-menu-pt--btn:active{transform:scale(.99)}.usr-menu-pt-left{display:flex;align-items:center;gap:6px}.usr-menu-pt-right{font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}.pthx-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:pthx-fade .15s ease-out}@keyframes pthx-fade{0%{opacity:0}to{opacity:1}}.pthx-backdrop{position:absolute;inset:0;background:rgba(15,18,24,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pthx-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(82vh,800px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;animation:pthx-pop .2s cubic-bezier(.2,.7,.3,1.2)}@keyframes pthx-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pthx-head{justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(230,57,70,.08),rgba(230,57,70,0))}.pthx-head,.pthx-title{display:flex;align-items:center}.pthx-title{gap:8px;font-size:16px}.pthx-title strong{font-weight:800;color:var(--ink)}.pthx-title>span[aria-hidden]{font-size:18px}.pthx-close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;color:var(--ink-2);transition:background .15s ease}.pthx-close:hover{background:var(--line-soft);color:var(--ink)}.pthx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0}.pthx-sum-card{padding:10px 12px;border-radius:10px;background:var(--line-soft);border:1px solid var(--line)}.pthx-sum-card .k{font-size:10.5px;color:var(--muted);font-weight:700;letter-spacing:.02em;margin-bottom:2px;white-space:nowrap}.pthx-sum-card .v{font-family:Jua,sans-serif;font-size:17px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-all}.pthx-sum-card--bal{background:linear-gradient(135deg,rgba(245,180,0,.14),rgba(245,180,0,.04));border-color:rgba(245,180,0,.32)}.pthx-sum-card--bal .v{color:#a16207}html[data-theme=dark] .pthx-sum-card--bal .v{color:#ffd358}.pthx-sum-card--earn{background:linear-gradient(135deg,rgba(21,184,134,.14),rgba(21,184,134,.04));border-color:rgba(21,184,134,.32)}.pthx-sum-card--earn .v{color:#15803d}html[data-theme=dark] .pthx-sum-card--earn .v{color:#5fdcad}.pthx-sum-card--spend{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.02));border-color:rgba(220,38,38,.28)}.pthx-sum-card--spend .v{color:#b91c1c}html[data-theme=dark] .pthx-sum-card--spend .v{color:#ff8a96}.pthx-sum-card--cnt .v{color:var(--ink-2)}@media (max-width:480px){.pthx-summary{grid-template-columns:repeat(3,1fr)}.pthx-sum-card{padding:8px 10px}.pthx-sum-card .v{font-size:14px}.pthx-sum-card .k{font-size:9.5px}}.pthx-rule{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);margin:10px 18px 0;padding:9px 12px;background:var(--line-soft);border:1px dashed var(--line);border-radius:10px;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.pthx-rule:hover{border-color:var(--brand);border-style:solid;background:var(--brand-soft)}.pthx-rule-tags{flex:1;min-width:0;display:flex;gap:6px;flex-wrap:wrap}.pthx-rule-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.pthx-rule-more{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}.pthx-filters{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px 10px;border-bottom:1px solid var(--line)}.pthx-filter{padding:6px 12px;border-radius:8px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:700;border:1px solid transparent;transition:all .15s ease}.pthx-filter:hover{color:var(--ink)}.pthx-filter.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 3px 8px rgba(230,57,70,.28)}.pthx-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 18px 18px}.pthx-body::-webkit-scrollbar{width:8px}.pthx-body::-webkit-scrollbar-track{background:transparent}.pthx-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.pthx-list{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pthx-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);transition:transform .12s ease,border-color .15s ease}.pthx-item:hover{border-color:var(--brand);transform:translateX(2px)}.pthx-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:17px;background:var(--line-soft)}.pthx-item--earn .pthx-item-icon{background:rgba(21,184,134,.16)}.pthx-item--spend .pthx-item-icon{background:rgba(220,38,38,.14)}.pthx-item--admin .pthx-item-icon{background:rgba(245,180,0,.18)}.pthx-item--ref .pthx-item-icon{background:rgba(46,125,255,.16)}.pthx-item-main{min-width:0}.pthx-item-label{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:2px}.pthx-item-note{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pthx-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.pthx-item-delta{font-family:Jua,sans-serif;font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.pthx-item-delta.is-pos{color:#15803d}.pthx-item-delta.is-neg{color:#b91c1c}html[data-theme=dark] .pthx-item-delta.is-pos{color:#5fdcad}html[data-theme=dark] .pthx-item-delta.is-neg{color:#ff8a96}.pthx-item-time{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pthx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--muted);font-size:13px}.pthx-empty-icon{font-size:40px;margin-bottom:10px;opacity:.6}.pthx-loading{padding:18px;font-size:12.5px}.pthx-end,.pthx-loading{text-align:center;color:var(--muted)}.pthx-end{padding:14px 0 4px;font-size:11px;letter-spacing:.05em}.pthx-err{margin:10px 0;padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.08);color:#b91c1c;border:1px solid rgba(220,38,38,.2);font-size:12.5px}html[data-theme=dark] .pthx-err{background:rgba(255,138,150,.1);color:#ff8a96}.pthx-sentinel{height:1px}@media (max-width:560px){.pthx-overlay{padding:0;align-items:flex-end}.pthx-panel{max-height:90vh;border-radius:18px 18px 0 0;border-bottom:0;width:100%}@keyframes pthx-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.pgm-overlay{z-index:1100;background:rgba(15,18,24,.55)}.pgm-modal{position:relative;width:min(640px,100%);max-height:min(86vh,820px);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:pgm-pop .2s cubic-bezier(.2,.7,.3,1.2)}.pgm-head{justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,rgba(245,180,0,.1),rgba(245,180,0,0))}html[data-theme=dark] .pgm-head{background:linear-gradient(135deg,rgba(245,180,0,.12),rgba(245,180,0,0))}.pgm-head-title>span[aria-hidden]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#f5b400,#ffce4d);color:#3a2700;font-size:14px;box-shadow:0 3px 8px rgba(245,180,0,.32)}.pgm-head-title strong{font-size:16px;font-weight:800;color:var(--ink)}.pgm-x{border-radius:8px;display:grid;place-items:center;transition:background .15s,color .15s}.pgm-body{flex:1 1 auto;min-height:0;padding:18px}.pgm-body::-webkit-scrollbar{width:6px}.pgm-body::-webkit-scrollbar-track{background:transparent}.pgm-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.pgm-section{margin-bottom:22px}.pgm-section-head{margin-bottom:10px}.pgm-section-head h3{font-weight:800;margin:0 0 3px}.pgm-section-head p{font-size:12px;line-height:1.5}.pgm-grid{grid-template-columns:repeat(2,1fr)}.pgm-card{padding:11px 12px;background:var(--panel);border-left:3px solid #15b886;border-radius:10px}.pgm-card--minus{border-left-color:#dc2626}html[data-theme=dark] .pgm-card--minus{border-left-color:#ff8a96}.pgm-card-ico{background:var(--line-soft);flex:0 0 auto}.pgm-card-head strong{font-size:13px}.pgm-card-amt{font-family:Jua,sans-serif;font-size:13.5px;line-height:1;font-variant-numeric:tabular-nums;flex:0 0 auto}.pgm-card-amt--plus{color:#15803d}.pgm-card-amt--minus{color:#b91c1c}html[data-theme=dark] .pgm-card-amt--plus{color:#5fdcad}html[data-theme=dark] .pgm-card-amt--minus{color:#ff8a96}.pgm-card-desc{font-size:11.5px;line-height:1.5}.pgm-card-cap{font-size:10.5px;margin-top:2px}.pgm-faq{gap:8px}.pgm-faq-item{padding:11px 12px;background:var(--line-soft);border-radius:10px}.pgm-faq-item strong{font-size:12.5px;margin-bottom:4px}.pgm-faq-item p{line-height:1.55}.pgm-foot{margin-top:16px;padding:10px 12px;background:var(--brand-soft);border-radius:10px;font-size:11px;color:var(--brand)}html[data-theme=dark] .pgm-foot{background:rgba(255,87,101,.12);color:#ff8a96}@media (max-width:560px){.pgm-overlay{padding:0;align-items:stretch}.pgm-modal{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:0}.pgm-grid{grid-template-columns:1fr}.pgm-head{position:sticky;top:0;z-index:5;padding:max(env(safe-area-inset-top,0px),14px) 14px 14px;min-height:56px}.pgm-head,html[data-theme=dark] .pgm-head{background:var(--panel)}.pgm-x{position:absolute;top:max(env(safe-area-inset-top,0px),8px);right:10px;z-index:10;width:40px;height:40px;border-radius:50%;background:var(--line-soft);color:var(--ink);font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.pgm-x:hover{background:var(--line);color:var(--ink)}.pgm-body{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)}@keyframes pgm-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.manhwa-upd-list{list-style:none;margin:16px 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.manhwa-upd-row{background:transparent}.manhwa-upd-link{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s}.manhwa-upd-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,24,33,.1);border-color:var(--brand)}.manhwa-upd-thumb{position:relative;width:100%;aspect-ratio:3/4;background:#1a1d24;overflow:hidden}.manhwa-upd-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .2s}.manhwa-upd-link:hover .manhwa-upd-thumb img{transform:scale(1.04)}.manhwa-upd-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:rgba(255,255,255,.3)}.manhwa-upd-adult{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#dc2626;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px rgba(220,38,38,.4)}.ep-reorder-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap}.ep-reorder-hint{font-size:12.5px;color:var(--ink-2)}.ep-reorder-actions{display:inline-flex;gap:6px}.page-top--inline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.page-top--inline .crumb{margin:0}.filter-row-extra{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.filter-row--header-actions{justify-content:flex-end;padding:10px 20px}.lot-page{display:flex;flex-direction:column;gap:18px;margin:18px 0 32px}.lot-hero{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#1e3a8a,#7c3aed);color:#fff;box-shadow:0 6px 20px rgba(37,99,235,.25)}.lot-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lot-meta{font-size:12px;opacity:.85}.lot-headline{font-size:24px;font-weight:900;margin:4px 0}.lot-sub{font-size:13px;opacity:.85}.lot-countdown{text-align:right}.lot-countdown-label{font-size:11.5px;opacity:.8}.lot-countdown-val{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px}.lot-pool{margin-top:10px;font-size:13px;opacity:.92;display:inline-flex;gap:8px;flex-wrap:wrap}.lot-carry{color:#fde047;font-weight:800}.lot-form,.lot-result{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.lot-h2{font-size:16px;font-weight:800;margin:0 0 12px}.lot-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:14px}.lot-cell{aspect-ratio:1/1;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:transform .08s,background .12s}.lot-cell:hover{background:var(--panel);transform:scale(1.05)}.lot-cell.is-sel{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24;border-color:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.4)}.lot-controls{display:flex;flex-direction:column;gap:10px}.lot-pick-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lot-pick-hint{color:var(--muted);font-size:12px}.lot-auto,.lot-cost{display:flex;align-items:center;gap:8px;font-size:13px}.lot-cost strong{color:var(--brand);font-size:15px}.lot-balance{color:var(--muted);font-size:12px}.lot-msg{padding:8px 12px;border-radius:8px;background:var(--panel-2);font-size:13px}.lot-balls{display:inline-flex;align-items:center;gap:5px}.lot-ball{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 6px rgba(37,99,235,.3)}.lot-ball.is-hit{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,.5)}.lot-ball--bonus{background:linear-gradient(135deg,#ef4444,#b91c1c)}.lot-plus{font-weight:900;color:var(--muted);margin:0 2px}.lot-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lot-tickets li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border-radius:8px}.lot-result-tag{color:var(--ink-2);font-size:13px}.lot-result-numbers{margin:10px 0 14px}.lot-result-stats{display:flex;gap:12px;font-size:12.5px;color:var(--muted);margin-bottom:12px}.lot-rank-table{width:100%;border-collapse:collapse;font-size:13px}.lot-rank-table td,.lot-rank-table th{padding:8px 6px;border-bottom:1px solid var(--line-soft);text-align:left}.lot-rank-table th{color:var(--ink-2);font-weight:700}.lot-rank-table td:nth-child(2),.lot-rank-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.lot-loading{padding:32px;text-align:center;color:var(--muted)}@media (max-width:540px){.lot-grid{grid-template-columns:repeat(7,1fr)}.lot-cell{font-size:12px}.lot-headline{font-size:18px}.lot-countdown-val{font-size:15px}.lot-ball{width:28px;height:28px;font-size:12px}}.post-downloaders{margin:18px 0;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(37,99,235,.04),rgba(37,99,235,.01))}.post-downloaders-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.post-downloaders-head strong{font-size:14px;color:var(--ink)}.post-downloaders-count{display:inline-block;padding:2px 8px;border-radius:10px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.post-downloaders-hint{font-size:11.5px;color:var(--muted);margin-left:auto}.post-downloaders-list{list-style:none;margin:0;padding:0}.post-downloaders-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:12.5px}.post-downloaders-item:first-child{border-top:0}.post-downloaders-nick{font-weight:600;color:var(--ink)}.post-downloaders-date{color:var(--muted);font-size:11.5px;margin-left:auto}.post-downloaders-pt{font-weight:700;color:#15b886;font-size:11.5px;font-variant-numeric:tabular-nums}.ep-row-v2--reorder{cursor:grab;user-select:none}.ep-row-v2--reorder.is-dragging{opacity:.45}.ep-row-v2--reorder .ep-row-v2-arrow{display:none}.ep-row-v2-reorder-btns{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;flex-direction:column;gap:2px;z-index:3}@media (max-width:540px){.ep-row-v2-reorder-btns{flex-direction:row;flex-wrap:wrap;max-width:80px;right:6px}.ep-reorder-btn{width:24px;height:24px;font-size:11px}}.ep-reorder-btn{width:28px;height:22px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;font-size:12px;line-height:1;cursor:pointer}.ep-reorder-btn:hover:not(:disabled){background:var(--panel-2)}.ep-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.age-badge-19{position:absolute;bottom:6px;left:6px;z-index:3;width:20px;height:20px;border-radius:50%;background:#fff;color:#e11d48;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;font-size:10px;font-weight:900;line-height:1;letter-spacing:-.5px;display:grid;place-items:center;border:1.2px solid #e11d48;box-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;user-select:none}.manhwa-upd-body{padding:0 12px 12px;gap:5px}.manhwa-upd-body,.manhwa-upd-title{display:flex;flex-direction:column;min-width:0}.manhwa-upd-title{gap:2px}.manhwa-upd-title strong{font-size:13.5px;font-weight:700;color:var(--ink)}.manhwa-upd-ep,.manhwa-upd-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manhwa-upd-ep{font-size:12px;color:var(--brand);font-weight:600}.manhwa-upd-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--muted)}.manhwa-upd-cmt{color:var(--brand);font-weight:600}.manhwa-upd-foot{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);overflow:hidden}.manhwa-upd-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manhwa-upd-tags{display:flex;flex-wrap:wrap;gap:4px;overflow:hidden;max-height:18px}.manhwa-upd-tag{font-size:10.5px;color:var(--ink-2);background:var(--panel-2);padding:1px 6px;border-radius:999px}@media (max-width:768px){.manhwa-upd-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.manhwa-upd-title strong{font-size:12.5px}.manhwa-upd-ep{font-size:11px}}@media (max-width:480px){.manhwa-upd-list{grid-template-columns:repeat(2,1fr);gap:8px}}.notif-toast-stack{position:fixed;right:max(20px,env(safe-area-inset-right,0px));top:calc(84px + env(safe-area-inset-top, 0px));z-index:1600;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px;max-height:min(380px,calc(100dvh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));overflow:hidden}.notif-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;background:#1a1d24;color:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32);animation:notif-toast-in .25s cubic-bezier(.2,1,.3,1) both,notif-toast-out .35s ease-in 4.65s both;min-width:240px}.notif-toast--reply{border-left:3px solid #8b5cf6}.notif-toast--comment{border-left:3px solid var(--brand)}.notif-toast--like{border-left:3px solid #f59e0b}.notif-toast--episode{border-left:3px solid #10b981}.notif-toast-ico{font-size:18px;line-height:1.2;flex:none}.notif-toast-body{flex:1;min-width:0;line-height:1.4}.notif-toast-head{font-size:12.5px}.notif-toast-head strong{color:#fff;font-weight:700;margin-right:2px}.notif-toast-type{color:rgba(255,255,255,.7)}.notif-toast-text{font-size:12px;color:rgba(255,255,255,.85);margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-toast-x{flex:none;background:transparent;border:0;color:rgba(255,255,255,.5);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.notif-toast-x:hover{color:#fff}@keyframes notif-toast-in{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes notif-toast-out{to{opacity:0;transform:translateX(40px)}}@media (max-width:480px){.notif-toast-stack{left:12px;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));max-width:none;max-height:calc(100dvh - 88px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.notif-toast{min-width:0}}.points-guide{padding-bottom:80px}.points-guide .page-top{margin-bottom:28px}.pg-section{margin-bottom:36px}.pg-section-head{margin-bottom:16px;padding:0 4px}.pg-section-head h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--ink);margin:0 0 6px}.pg-section-head p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.55}.pg-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pg-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.pg-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 22px rgba(20,24,33,.08)}.pg-card-head{display:flex;align-items:center;gap:10px}.pg-card-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--panel-2);border-radius:10px;font-size:18px}.pg-card-head strong{flex:1;min-width:0;font-size:15px;color:var(--ink);font-weight:700}.pg-card-amt{flex:none;padding:5px 11px;border-radius:999px;font-family:Jua,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px}.pg-card-amt--plus{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.3)}.pg-card-amt--minus{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.pg-card-desc{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.pg-card-cap{display:inline-block;align-self:flex-start;margin-top:2px;padding:3px 8px;background:var(--panel-2);color:var(--muted);font-size:11.5px;font-weight:600;border-radius:6px}.pg-card--minus{border-color:rgba(239,68,68,.18)}.pg-card--minus:hover{border-color:#ef4444}.pg-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pg-faq-item{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.pg-faq-item strong{display:block;font-size:14px;color:var(--ink);font-weight:700;margin-bottom:6px}.pg-faq-item p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6}.pg-foot{margin-top:30px;padding:14px 16px;background:var(--panel-2);border-radius:10px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6}@media (max-width:560px){.pg-grid{grid-template-columns:1fr}.pg-section-head h2{font-size:19px}}.board-search{position:relative;display:inline-flex;align-items:center;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 4px 0 6px;height:36px;min-width:280px;transition:border-color .15s,box-shadow .15s,background .15s}.board-search-mode{appearance:none;-webkit-appearance:none;border:0;background:var(--panel-2);color:var(--ink);font-size:12.5px;font-weight:700;height:28px;padding:0 22px 0 10px;border-radius:999px;cursor:pointer;flex:0 0 auto;min-width:0;max-width:100%;margin-right:8px;outline:none;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:right 7px center;background-size:8px 8px;transition:background-color .12s}.board-search-mode:hover{background-color:var(--card-2)}.board-search-mode:focus{outline:none}.board-search-mode:disabled{opacity:.6;cursor:not-allowed}.board-search:hover{border-color:var(--ink-2)}.board-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.15)}.board-search.is-pending{opacity:.65}.board-search-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0;margin-right:6px}.board-search:focus-within .board-search-ico{color:var(--brand)}.board-search.is-pending .board-search-ico{color:var(--brand);animation:board-search-spin .9s linear infinite}@keyframes board-search-spin{to{transform:rotate(1turn)}}.board-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13.5px;height:100%;outline:none;padding:0 4px 0 0}.board-search-input::-webkit-search-cancel-button{display:none}.board-search-input::placeholder{color:var(--ink-2);opacity:.7}.board-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--ink-2);border-radius:50%;cursor:pointer;margin:0 4px 0 2px;flex-shrink:0;transition:background .12s,color .12s}.board-search-clear:hover{background:var(--panel-2);color:var(--ink)}.board-search-submit{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:700;border-radius:999px;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:transform .12s,box-shadow .12s,opacity .12s,filter .12s}.board-search-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.32);filter:brightness(1.05)}.board-search-submit:active{transform:translateY(0)}.board-search-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.pager.pager-list{display:flex;gap:4px;margin:18px 0 12px;padding:0;box-shadow:none;flex-wrap:wrap}.pager-arrow,.pager-num-link,.pager.pager-list{justify-content:center;align-items:center;background:transparent;border:0}.pager-arrow,.pager-num-link{display:inline-flex;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:6px;text-decoration:none;transition:color .12s}.pager-arrow:hover,.pager-num-link:hover{color:var(--brand);background:transparent}.pager-num-link.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;cursor:default;pointer-events:none}.pager-arrow{font-size:16px}@media (max-width:640px){.pager-arrow,.pager-num-link{min-width:28px;height:28px;padding:0 6px;font-size:12.5px}}html[data-theme=dark] .pager-arrow,html[data-theme=dark] .pager-num-link{color:var(--ink-2);background:transparent}html[data-theme=dark] .pager-arrow:hover,html[data-theme=dark] .pager-num-link:hover{color:var(--brand);background:transparent}html[data-theme=dark] .pager-num-link.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700}@media (max-width:640px){.scroll-toggle{right:12px;bottom:14px}.scroll-toggle-btn{width:38px;height:38px;font-size:12.5px}}.board-search-bar{margin:8px 0 14px;display:flex;justify-content:center}.board-search-bar .board-search{width:min(560px,100%);min-width:0;height:42px;padding:0 6px 0 14px}.board-search-bar .board-search-input{font-size:14px}.board-search-bar .board-search-submit{height:32px;padding:0 18px;font-size:13px}.board-search-bar .board-search-mode{height:32px;font-size:13px;padding:0 22px 0 12px}@media (max-width:640px){.board-search-bar{margin:6px 0 10px;width:100%}.board-search-bar .board-search{width:100%;max-width:100%;height:42px;padding:0 5px 0 8px}.board-search-bar .board-search-mode{width:82px;padding:0 18px 0 9px;margin-right:6px}.board-search-bar .board-search-ico{margin-right:4px}.board-search-bar .board-search-input{flex:1 1 0;width:0;min-width:0;font-size:15px}.board-search-bar .board-search-submit{height:32px;padding:0 12px}}@media (max-width:360px){.board-search-bar .board-search{padding-left:6px}.board-search-bar .board-search-mode{width:76px;font-size:12px;padding-left:8px;margin-right:4px}.board-search-bar .board-search-ico{display:none}.board-search-bar .board-search-submit{padding:0 10px}}html[data-theme=dark] .board-search{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .board-search:hover{border-color:var(--ink)}html[data-theme=dark] .board-search:focus-within{background:var(--panel);border-color:var(--brand)}html[data-theme=dark] .board-search-clear:hover{background:var(--bg);color:var(--ink)}html[data-theme=dark] .board-search-mode{background-color:var(--bg);color:var(--ink)}html[data-theme=dark] .board-search-mode:hover{background-color:var(--card-2)}.pgm-overlay{position:fixed;inset:0;z-index:1700;background:rgba(15,18,25,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pgm-fade .15s ease-out}@keyframes pgm-fade{0%{opacity:0}to{opacity:1}}.pgm-modal{width:100%;max-width:780px;max-height:calc(100dvh - 40px);background:var(--panel);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.32);animation:pgm-pop .18s cubic-bezier(.2,1,.3,1) both}@keyframes pgm-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pgm-head{gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(230,57,70,.07),rgba(230,57,70,.02))}.pgm-head,.pgm-head-title{display:flex;align-items:center}.pgm-head-title{flex:1;gap:8px;font-size:15px;color:var(--ink)}.pgm-head-title strong{font-weight:700}.pgm-x{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .12s,color .12s}.pgm-x:hover{background:var(--line-soft);color:var(--ink)}.pgm-body{flex:1;overflow-y:auto;padding:14px 16px 16px}.pgm-section{margin-bottom:16px}.pgm-section:last-child{margin-bottom:0}.pgm-section-head{margin-bottom:8px}.pgm-section-head h3{font-family:Jua,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.1px;color:var(--ink);margin:0 0 2px}.pgm-section-head p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.pgm-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pgm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.pgm-card--minus{border-color:rgba(239,68,68,.2)}.pgm-card-head{display:flex;align-items:center;gap:6px;min-width:0}.pgm-card-ico{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--panel);border-radius:6px;font-size:12px}.pgm-card-head strong{flex:1;min-width:0;font-size:12px;color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgm-card-amt{flex:none;padding:1px 6px;border-radius:999px;font-family:Jua,Noto Sans KR,sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.2px;color:#fff;line-height:1.5}.pgm-card-amt--plus{background:linear-gradient(135deg,#22c55e,#15803d)}.pgm-card-amt--minus{background:linear-gradient(135deg,#ef4444,#b91c1c)}.pgm-card-desc{margin:0;font-size:11px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pgm-card-cap{display:inline-block;align-self:flex-start;padding:1px 5px;background:var(--panel);color:var(--muted);font-size:9.5px;font-weight:600;border-radius:4px;border:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pgm-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.pgm-faq-item{padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px}.pgm-faq-item strong{display:block;font-size:12px;color:var(--ink);font-weight:700;margin-bottom:2px}.pgm-faq-item p{margin:0;font-size:11.5px;color:var(--ink-2);line-height:1.5}.pgm-foot{margin-top:12px;padding:8px 10px;background:var(--panel-2);border-radius:7px;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.5}@media (max-width:640px){.pgm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pgm-overlay{padding:0}.pgm-modal{max-width:100%;max-height:100vh;border-radius:0}.pgm-grid{grid-template-columns:1fr}}.post-empty-card{margin:40px auto;max-width:520px;padding:48px 28px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.post-empty-emoji{font-size:64px;line-height:1;margin-bottom:18px;filter:saturate(1.1)}.post-empty-title{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 12px;letter-spacing:-.3px}.post-empty-desc{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0 0 28px}.post-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width:560px){.post-empty-card{margin:24px 12px;padding:36px 18px}.post-empty-emoji{font-size:52px}.post-empty-title{font-size:19px}.post-empty-desc{font-size:13.5px}}html[data-theme=dark] .post-empty-card{background:var(--panel);border-color:var(--line);box-shadow:0 4px 24px rgba(0,0,0,.4)}.board-trow.is-virtual{background:linear-gradient(90deg,rgba(230,57,70,.04),transparent 60%)}.td-title-virtual{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;text-align:left;width:100%}@media (hover:hover){.td-title-virtual:hover .td-title-text{color:var(--brand);text-decoration:underline}}.td-subcat--guide{background:#fef3c7;color:#92400e}.post-md-h2{font-size:22px;font-weight:800;margin:20px 0 10px;color:var(--ink);letter-spacing:-.3px}.post-md-h3{font-size:18px;margin:18px 0 8px}.post-md-h3,.post-md-h4{font-weight:700;color:var(--ink)}.post-md-h4{font-size:16px;margin:14px 0 6px}.post-md-hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:18px 0}.post-md-list{margin:8px 0;padding-left:20px}.post-md-list li{margin:4px 0;list-style:disc;line-height:1.6}html[data-theme=dark] .post-md-hr{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.yt-embed{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:16/9;margin:12px 0;border:0;padding:0;background:#000;border-radius:10px;overflow:hidden}.yt-embed,.yt-embed--placeholder{cursor:pointer}.yt-embed--placeholder img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .15s ease}.yt-embed--placeholder:hover img{opacity:1}.yt-embed-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);color:#fff;font-size:26px;border-radius:50%;padding-left:6px;pointer-events:none;transition:background .15s ease}.yt-embed--placeholder:hover .yt-embed-play{background:#cc0000}.yt-embed--active iframe{width:100%;height:100%;border:0;display:block}.yt-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.yt-preview-card{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.yt-preview-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.yt-preview-play{left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:rgba(0,0,0,.72);font-size:18px;border-radius:50%;padding-left:4px;pointer-events:none}.yt-preview-play,.yt-preview-remove{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff}.yt-preview-remove{right:6px;top:6px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.7);font-size:16px;line-height:1;cursor:pointer}.yt-preview-remove:hover{background:#cc0000}.td-author-admin-img{width:20px;height:20px;border-radius:50%;margin-right:4px;vertical-align:middle;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2);display:inline-block}.td-author-name.is-admin{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.01em;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(245,158,11,.25))}html[data-theme=dark] .td-author-name.is-admin{background:linear-gradient(135deg,#fcd34d,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(251,191,36,.3))}.card .ep{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4}.card .ep .ep-time{margin-left:auto;padding-left:6px;color:var(--muted);font-size:11px;font-weight:500;flex-shrink:0}.card-bookmark{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;padding:2px 7px;font-size:11px;font-weight:600;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.06));color:#92400e;border:1px solid rgba(245,158,11,.25);border-radius:5px;align-self:flex-start;white-space:nowrap}html[data-theme=dark] .card-bookmark{background:rgba(245,158,11,.16);color:#fbbf24;border-color:rgba(245,158,11,.35)}.thumb-read{position:absolute;left:6px;bottom:6px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:rgba(20,24,33,.78);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);white-space:nowrap;font-variant-numeric:tabular-nums}.thumb-read>span[aria-hidden]{font-size:10px}.toolbar .sort-tabs{display:inline-flex;gap:0;background:var(--panel);border-radius:10px;padding:4px;box-shadow:var(--shadow)}.toolbar .sort-tabs a,.toolbar .sort-tabs button{height:30px;padding:0 12px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:7px;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.toolbar .sort-tabs a:hover,.toolbar .sort-tabs button:hover{color:var(--ink)}.toolbar .sort-tabs a.active,.toolbar .sort-tabs button.active{background:var(--ink);color:#fff}html[data-theme=dark] .toolbar .sort-tabs{background:var(--panel-2);box-shadow:none;border:1px solid var(--line)}html[data-theme=dark] .toolbar .sort-tabs a,html[data-theme=dark] .toolbar .sort-tabs button{color:var(--ink)}html[data-theme=dark] .toolbar .sort-tabs a:hover,html[data-theme=dark] .toolbar .sort-tabs button:hover{color:#fff;background:rgba(255,255,255,.06)}html[data-theme=dark] .toolbar .sort-tabs a.active,html[data-theme=dark] .toolbar .sort-tabs button.active{background:var(--brand);color:#fff}html[data-theme=dark] .toolbar .count{color:var(--ink)}html[data-theme=dark] .toolbar .count strong{color:var(--brand)}.cta.cta-fav{border:1.5px solid var(--line);background:var(--panel);color:var(--ink-2)}.cta.cta-fav.is-on,.cta.cta-fav:hover{border-color:#ec4899;color:#ec4899}.cta.cta-fav.is-on{background:rgba(236,72,153,.08)}.hero-v2 .cta.cta-fav{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-v2 .cta.cta-fav:hover{background:rgba(255,255,255,.28);border-color:#ec4899;color:#fff}.hero-v2 .cta.cta-fav.is-on{background:rgba(236,72,153,.4);border-color:#f472b6;color:#fff;box-shadow:0 4px 14px rgba(236,72,153,.45)}.hero-v2 .ani-hero-badges .pill,.hero-v2 .pill{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.hero-v2 .pill-status.completed,.hero-v2 .pill-status.ongoing{text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero-v2 a.pill:hover{background:rgba(255,255,255,.32);border-color:rgba(255,255,255,.5)}.ani-hero-rawtags{opacity:1}.ani-hero-rawtag{font-size:12px;color:rgba(255,255,255,.92);text-decoration:none;transition:color .15s;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ani-hero-rawtag:hover{color:#fff;text-decoration:underline}.hero-v2 .hero-v2-stats .stat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.hero-v2 .hero-v2-stats .stat-num{text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-v2 .hero-v2-stats .stat-key{color:rgba(255,255,255,.82);text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-v2 .hero-v2-author{text-shadow:0 1px 2px rgba(0,0,0,.45)}.hero-v2 .ani-subline-sep{opacity:.6}.cta.cta-fav.is-bump{animation:fav-pop .32s ease}@keyframes fav-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media (min-width:641px){.nd-actions .cta.cta-fav{height:38px;padding:0 16px;gap:6px;border-radius:8px;font-size:13px;font-weight:500;border-width:1px}.nd-actions .cta.cta-fav .ic{display:inline-flex}.nd-actions .cta.cta-fav .ic svg{width:16px;height:16px}.nd-actions .cta.cta-fav .t{font-size:13px;font-weight:500;letter-spacing:0}}.ep-badge-bookmark{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:1px 7px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10.5px;font-weight:700;border-radius:5px;line-height:1.5;box-shadow:0 1px 3px rgba(245,158,11,.35);flex-shrink:0}.my-tab--btn{background:transparent;border:0;cursor:pointer;font:inherit}.my-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:18px;box-shadow:var(--shadow)}.my-card-h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:15px;font-weight:400;color:var(--ink);margin:0 0 14px}.nick-edit{display:flex;flex-direction:column;gap:6px}.nick-edit-display{gap:12px}.nick-edit-display,.nick-edit-row{display:flex;align-items:center;flex-wrap:wrap}.nick-edit-row{gap:8px}.nick-edit-label{font-size:13px;color:var(--muted);font-weight:600;flex:none;min-width:48px}.nick-edit-display strong{font-size:15px;color:var(--ink);font-weight:700;flex:1;min-width:0}.nick-edit-input{flex:1;min-width:160px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;background:var(--panel-2);color:var(--ink)}.nick-edit-input:focus{outline:none;border-color:var(--brand);background:var(--panel)}.nick-edit-hint{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.nick-edit-err{margin:0;font-size:12px;color:#dc2626;font-weight:600}.post-report-row{display:flex;justify-content:flex-end;margin-top:6px}.report-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s}.report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}:root[data-theme=dark] .report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}.report-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}.report-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.report-modal-card{position:relative;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column}.report-modal-card,.report-modal-head,html[data-theme=dark] .report-modal-card{background:var(--panel)}.report-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink)}.report-modal-close{width:30px;height:30px;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;border-radius:6px}.report-modal-close:hover{background:var(--panel-2);color:var(--ink)}.report-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.report-modal-desc{margin:0;padding:10px 12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:1.55}:root[data-theme=dark] .report-modal-desc{background:rgba(146,64,14,.18);color:#fcd34d;border-color:rgba(217,119,6,.4)}.report-modal-field{display:flex;flex-direction:column;gap:6px}.report-modal-label{font-size:13px;font-weight:600;color:var(--ink)}.report-modal-hint{font-size:11px;color:var(--muted);font-weight:500;margin-left:4px}.report-modal-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.report-modal-reason{padding:9px 8px;font-size:12.5px;font-weight:600;line-height:1.2;background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.report-modal-reason:hover:not(.is-active){border-color:var(--ink-2)}}.report-modal-reason:focus{outline:none}.report-modal-reason:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.report-modal-reason.is-active{background:#fef2f2;color:#dc2626;border-color:#dc2626}:root[data-theme=dark] .report-modal-reason.is-active{background:rgba(220,38,38,.16);color:#fca5a5;border-color:#dc2626}.report-modal-textarea{width:100%;padding:10px 12px;font-size:13px;line-height:1.55;background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;resize:vertical;min-height:80px;font-family:inherit}.report-modal-textarea:focus{outline:none;border-color:var(--brand)}.report-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.report-modal-done{padding:32px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.report-modal-done-em{font-size:42px}.report-modal-done-sub{font-size:12px;color:var(--muted)}@media (max-width:640px){.report-modal-card{width:calc(100% - 24px);max-width:380px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:14px}.report-modal-head{padding:11px 14px;font-size:14px}.report-modal-body{padding:12px 14px;gap:10px}.report-modal-desc{padding:8px 10px;font-size:11.5px;line-height:1.5}.report-modal-label{font-size:12.5px}.report-modal-hint{font-size:10.5px}.report-modal-reasons{grid-template-columns:repeat(2,1fr);gap:5px}.report-modal-reason{padding:8px 6px;font-size:12px}.report-modal-textarea{min-height:64px;padding:8px 10px;font-size:12.5px}.report-modal-actions{gap:6px}.report-modal-actions .btn{padding:7px 14px;font-size:13px}}.btn--danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--warning{background:#f59e0b;color:#fff;border:1px solid #f59e0b}.btn--warning:hover{background:#d97706;border-color:#d97706}.btn--warning:disabled{opacity:.5;cursor:not-allowed}.adm-reports .adm-page-head{margin-bottom:18px}.adm-reports .adm-page-head h1{margin:0 0 6px;font-size:20px;font-weight:700}.adm-reports .adm-page-desc{margin:0;font-size:12.5px;color:var(--muted)}.adm-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.adm-tab{gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border-radius:7px}.adm-tab,.adm-tab strong{display:inline-flex;align-items:center}.adm-tab strong{justify-content:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border-radius:99px}.adm-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.adm-reports .adm-empty{padding:60px 20px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px}.adm-report-list{list-style:none;padding:0;margin:0}.adm-report-card,.adm-report-list{display:flex;flex-direction:column;gap:10px}.adm-report-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}.adm-report-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.adm-report-type{padding:4px 11px;border-radius:6px;font-weight:800;font-size:11px;line-height:1.2;letter-spacing:.3px}.adm-report-type--post{background:#2563eb;color:#fff}.adm-report-type--comment{background:#7c3aed;color:#fff}html[data-theme=dark] .adm-report-type--post{background:#3b82f6;color:#fff}html[data-theme=dark] .adm-report-type--comment{background:#8b5cf6;color:#fff}.adm-report-reason{background:#dc2626}.adm-report-multi,.adm-report-reason{padding:4px 11px;color:#fff;font-weight:800;border-radius:6px;font-size:11px;line-height:1.2;letter-spacing:.3px}.adm-report-multi{background:#f59e0b;display:inline-flex;align-items:center;gap:3px}.adm-report-time{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.adm-report-target{padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.adm-report-target--gone{color:var(--muted);font-style:italic}.adm-report-target-preview{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.adm-report-target-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2);flex-wrap:wrap}.adm-report-author{color:var(--brand);text-decoration:none;font-weight:700}.adm-report-author:hover{text-decoration:underline}.adm-report-penalty{font-size:11px;color:var(--muted)}.adm-report-banned{font-size:11px;color:#dc2626;font-weight:700}.adm-report-detail{padding:10px 14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:0 6px 6px 0;font-size:13.5px;line-height:1.55;font-weight:600}html[data-theme=dark] .adm-report-detail{background:var(--panel-2);color:var(--ink);border-color:var(--line);border-left-color:#f59e0b}.adm-report-reporter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.adm-report-reporter>span:first-child{color:var(--ink-2);font-weight:600}.adm-report-reporter a{color:var(--ink);font-weight:700;text-decoration:none}.adm-report-reporter a:hover{color:var(--brand);text-decoration:underline}.adm-report-sig{padding:2px 7px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;font-size:10.5px;font-family:ui-monospace,monospace}.adm-report-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.adm-report-actions .btn{font-size:13px;padding:7px 14px}.adm-report-status{font-size:12px;color:var(--muted);padding-top:6px;border-top:1px dashed var(--line)}.adm-report-reasons-summary{display:inline-flex;gap:4px;flex-wrap:wrap}.adm-report-reporters{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.adm-report-reporters-toggle{background:transparent;border:0;padding:4px 0;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;display:flex;align-items:center;gap:4px}.adm-report-reporters-toggle:hover{color:var(--brand)}.adm-report-reporter-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding:8px 0 0}.adm-report-reporter-item{padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:3px}.adm-report-reporter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.adm-report-reporter-reason{padding:3px 9px;background:#dc2626;color:#fff;font-weight:800;border-radius:5px;font-size:11px;letter-spacing:.2px}.adm-report-reporter-name{color:var(--ink);font-weight:700;text-decoration:none}.adm-report-reporter-name:hover{color:var(--brand);text-decoration:underline}.adm-report-reporter-time{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-report-reporter-detail{font-size:12.5px;padding:6px 10px;margin:3px 0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;line-height:1.5;font-weight:600}html[data-theme=dark] .adm-report-reporter-detail{background:var(--panel-2);color:var(--ink);border-color:var(--line);border-left-color:#f59e0b}.adm-report-reporter-sigs{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.adm-pager{display:flex;gap:4px;justify-content:center;margin-top:16px}.adm-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:600;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;text-decoration:none}.adm-pager-num:hover{background:var(--panel-2)}.adm-pager-num.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.td-title-strike,.td-title-text--blocked{color:var(--muted)}.td-title-strike{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:1.5px;font-weight:500}.td-title-text--warned{color:var(--ink-2)}.td-title-strike--warned{text-decoration-color:rgba(245,158,11,.7);color:var(--ink-2)}html[data-theme=dark] .td-title-strike--warned{color:#fcd34d;text-decoration-color:rgba(252,211,77,.65)}.post-title-strike{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:2px;color:var(--muted)}.blocked-post{margin:18px 0 28px}.blocked-post-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px}.blocked-post-ico{font-size:28px;flex:none;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.blocked-post-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.blocked-post-msg strong{font-size:14px;color:#991b1b;font-weight:700}.blocked-post-msg span{font-size:12.5px;color:#7f1d1d}.blocked-post-body{margin-top:14px;padding:16px;background:var(--panel-2);border-radius:8px;border-left:3px solid #dc2626}html[data-theme=dark] .blocked-post-banner{background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(220,38,38,.08));border-color:rgba(220,38,38,.35)}html[data-theme=dark] .blocked-post-msg strong{color:#fca5a5}html[data-theme=dark] .blocked-post-msg span{color:rgba(252,165,165,.85)}.warned-post{margin:18px 0 28px}.warned-post-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px}.warned-post-ico{font-size:28px;flex:none;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.warned-post-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.warned-post-msg strong{font-size:14px;color:#92400e;font-weight:700}.warned-post-msg span{font-size:12.5px;color:#78350f}.warned-post-msg b{color:#b45309;font-weight:800}.warned-post-reason{word-break:break-word;line-height:1.45}.warned-post-body{margin-top:14px;padding:16px;background:var(--panel-2);border-radius:8px;border-left:3px solid #f59e0b}html[data-theme=dark] .warned-post-banner{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.08));border-color:rgba(245,158,11,.4)}html[data-theme=dark] .warned-post-msg strong{color:#fcd34d}html[data-theme=dark] .warned-post-msg span{color:rgba(252,211,77,.85)}html[data-theme=dark] .warned-post-msg b{color:#fbbf24}.post-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.post-warn:hover{background:#fef3c7}.post-warn-undo{color:var(--muted)}html[data-theme=dark] .post-warn{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.42)}html[data-theme=dark] .post-warn:hover{background:rgba(245,158,11,.22)}.post-warn-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;margin-top:8px}html[data-theme=dark] .post-warn-form{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.4)}.post-warn-reason{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);resize:vertical;min-height:48px}.post-warn-actions{display:flex;gap:6px}.post-warn-err{font-size:12.5px;color:#b91c1c;background:rgba(239,68,68,.08);padding:6px 10px;border-radius:6px}.adm-row-blocked{background:linear-gradient(90deg,rgba(220,38,38,.08),transparent 60%)}.blocked-badge{display:inline-block;margin-right:6px;padding:2px 8px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:700;border-radius:4px;vertical-align:middle}.blocked-badge-small{margin-left:6px;font-size:11px;filter:drop-shadow(0 1px 1px rgba(220,38,38,.3))}.ban-audit-table td{vertical-align:top}.ban-audit-source{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(220,38,38,.08);color:#991b1b;font-size:11.5px;font-weight:700;white-space:nowrap}html[data-theme=dark] .ban-audit-source{background:rgba(220,38,38,.22);color:#fca5a5}.ban-audit-kind code{display:inline-block;padding:1px 6px;border-radius:4px;background:rgba(15,23,42,.08);font-family:ui-monospace,monospace;font-size:11.5px}html[data-theme=dark] .ban-audit-kind code{background:rgba(255,255,255,.08)}.ban-audit-reason{font-size:12.5px;line-height:1.5;max-width:420px;word-break:break-word}.ban-audit-co{display:flex;flex-wrap:wrap;gap:4px}.ban-audit-co-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(168,85,247,.12);color:#7c3aed;font-size:11.5px;font-weight:700;text-decoration:none;border:1px solid rgba(168,85,247,.25)}.ban-audit-co-tag:hover{background:rgba(168,85,247,.22)}html[data-theme=dark] .ban-audit-co-tag{background:rgba(168,85,247,.22);color:#d8b4fe;border-color:rgba(168,85,247,.45)}.post-title-link--blocked{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5);color:var(--muted)}.adm-flash-toast{position:fixed;right:20px;bottom:20px;z-index:1900;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;background:#1a1d24;color:#fff;border-left:3px solid #22c55e;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32);font-size:13.5px;font-weight:600;max-width:380px;animation:adm-flash-in .25s cubic-bezier(.2,1,.3,1) both}.adm-flash-toast button{background:transparent;border:0;cursor:pointer;color:rgba(255,255,255,.55);font-size:13px;line-height:1}.adm-flash-toast button:hover{color:#fff}@keyframes adm-flash-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}:root{--cr-bg:#F4F6FB;--cr-card:#FFFFFF;--cr-card-2:#F4F6FB;--cr-line:#E2E6ED;--cr-line-soft:#EEF1F6;--cr-text:#1F2937;--cr-text-2:#4B5563;--cr-muted:#94A1B5;--cr-green:#10B981;--cr-green-2:#059669;--cr-red:#EF4444;--cr-yellow:#F59E0B;--cr-purple:#A855F7;--cr-graph-bg:linear-gradient(180deg,#FFFFFF,#F8FAFC);--cr-graph-grid:rgba(15,23,42,0.06);--cr-graph-axis:rgba(15,23,42,0.16);--cr-graph-label:rgba(15,23,42,0.50);--cr-graph-text:#1F2937;--cr-page-bg:radial-gradient(ellipse at 50% -20%,#E0E7F4 0%,#F4F6FB 60%,#FFFFFF 100%)}html[data-theme=dark]{--cr-bg:#0E1822;--cr-card:#1A2433;--cr-card-2:#131C28;--cr-line:#243044;--cr-line-soft:#1B2533;--cr-text:#E5E7EB;--cr-text-2:#B6BCCA;--cr-muted:#7B8597;--cr-green-2:#34D399;--cr-graph-bg:linear-gradient(180deg,#0A1320,#131C28);--cr-graph-grid:rgba(255,255,255,0.06);--cr-graph-axis:rgba(255,255,255,0.18);--cr-graph-label:rgba(255,255,255,0.5);--cr-graph-text:#FFFFFF;--cr-page-bg:radial-gradient(ellipse at 50% -20%,#1e2a47 0%,#0e1822 60%,#07101a 100%)}.crash-page{padding:14px 0 80px;color:var(--cr-text);background:var(--cr-page-bg);min-height:calc(100vh - 60px)}.cr-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.cr-title{font-size:22px;font-weight:800;margin:0;letter-spacing:-.5px;color:var(--cr-text)}.cr-balance{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cr-balance,.cr-balance-label{color:var(--cr-muted)}.cr-balance strong{color:var(--cr-green);font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cr-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}@media (max-width:1023px){.cr-layout{grid-template-columns:minmax(0,1fr)}}.cr-main{gap:12px;min-width:0}.cr-main,.cr-side{display:flex;flex-direction:column}.cr-side{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:0;overflow:hidden;height:calc(100vh - 220px);min-height:480px;max-height:700px}.cr-history{position:absolute;top:0;left:0;right:0;display:flex;gap:4px;list-style:none;margin:0;padding:6px 8px;overflow-x:auto;scrollbar-width:none;z-index:2;pointer-events:auto}.cr-history::-webkit-scrollbar{display:none}.cr-history-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);cursor:pointer;flex:0 0 auto;transition:transform .12s,border-color .12s,background .12s;user-select:none;height:22px}.cr-history-pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}.cr-history-mul{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cr-history-pill.lo .cr-history-mul{color:var(--cr-graph-label)}.cr-history-pill.mid .cr-history-mul{color:var(--cr-green-2)}.cr-history-pill.hi .cr-history-mul{color:var(--cr-purple)}.cr-history-pill.jackpot{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(239,68,68,.18));border-color:rgba(245,158,11,.45)}.cr-history-pill.jackpot .cr-history-mul{color:var(--cr-yellow)}:root .cr-history-pill{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08)}:root .cr-history-pill:hover{background:rgba(15,23,42,.08)}html[data-theme=dark] .cr-history-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .cr-history-pill:hover{background:rgba(255,255,255,.1)}.cr-graph-wrap{position:relative;width:100%;aspect-ratio:16/8;max-height:480px;background:var(--cr-graph-bg);border:1px solid var(--cr-line);border-radius:12px;overflow:hidden}.cr-graph{width:100%;height:100%;display:block}.cr-graph,.cr-graph-mul{position:absolute;inset:0}.cr-graph-mul{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:84px;font-weight:900;letter-spacing:-2px;color:var(--cr-graph-text);text-shadow:0 6px 32px rgba(16,185,129,.35);font-variant-numeric:tabular-nums;pointer-events:none;text-align:center}.cr-graph-mul.is-crashed{color:var(--cr-red);text-shadow:0 6px 32px rgba(239,68,68,.55);animation:crShake-flex .4s ease}@keyframes crShake-flex{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.cr-graph-mul.is-betting{font-size:48px;letter-spacing:-1px;color:var(--cr-text-2);text-shadow:none}.cr-graph-betting{font-size:14px;color:var(--cr-muted);font-weight:600;letter-spacing:.5px;margin-bottom:4px}.cr-graph-countdown{font-size:54px;color:var(--cr-green);font-weight:900}.cr-graph-result-label{font-size:13px;color:var(--cr-red,#ff5b5b);font-weight:700;letter-spacing:.5px;margin-bottom:2px}.cr-graph-result-mul{font-size:54px;color:var(--cr-red,#ff5b5b);font-weight:900;line-height:1;text-shadow:0 0 16px rgba(255,91,91,.45)}.cr-graph-result-next{font-size:12px;color:var(--cr-muted);font-weight:600;margin-top:4px}@media (max-width:640px){.cr-graph-result-mul{font-size:40px}}@keyframes crShake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-52%,-50%)}50%{transform:translate(-48%,-51%)}75%{transform:translate(-51%,-49%)}}@media (max-width:640px){.cr-graph-mul{font-size:54px}.cr-graph-mul.is-betting{font-size:36px}.cr-graph-countdown{font-size:40px}}.cr-graph-meta{position:absolute;top:42px;right:12px;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.2);backdrop-filter:blur(2px)}.cr-falls{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.cr-fall{position:absolute;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 4px rgba(0,0,0,.5);white-space:nowrap;--cr-fall-dx:0px;--cr-fall-rot:0deg;animation:cr-fall-drop 1.6s cubic-bezier(.55,.06,.68,.19) forwards;will-change:transform,opacity}@keyframes cr-fall-drop{0%{opacity:1;transform:translate(0) rotate(0deg)}10%{opacity:1;transform:translate(calc(var(--cr-fall-dx) * .15),4px) rotate(calc(var(--cr-fall-rot) * .15))}to{opacity:0;transform:translate(var(--cr-fall-dx),200px) rotate(var(--cr-fall-rot))}}.cr-winners{position:absolute;left:12px;bottom:12px;width:min(280px,38%);max-height:calc(50% - 16px);overflow:hidden;background:linear-gradient(180deg,rgba(34,197,94,.18),rgba(0,0,0,.55));border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:8px 10px 6px;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 18px rgba(34,197,94,.18);animation:cr-winners-pop .35s cubic-bezier(.2,.9,.3,1.1);z-index:5}.cr-winners--empty{background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(0,0,0,.55));border:1px solid rgba(239,68,68,.45);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 18px rgba(239,68,68,.22)}.cr-winners--empty .cr-winners-head{color:#fca5a5}@media (max-width:760px){.cr-winners{width:calc(100% - 24px);right:12px}}.cr-survivors{position:absolute;left:12px;top:48px;width:min(220px,32%);background:linear-gradient(180deg,rgba(34,197,94,.2),rgba(0,0,0,.55));border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:7px 10px 5px;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 12px rgba(34,197,94,.14);z-index:4;pointer-events:none;animation:cr-survivors-pop .25s ease}.cr-survivors.is-low{border-color:rgba(250,204,21,.55);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 14px rgba(250,204,21,.25);background:linear-gradient(180deg,rgba(250,204,21,.18),rgba(0,0,0,.55))}.cr-survivors.is-low .cr-survivors-label{color:#fde047}.cr-survivors.is-zero{border-color:rgba(239,68,68,.55);background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(0,0,0,.55))}.cr-survivors.is-zero .cr-survivors-label{color:#fca5a5}@keyframes cr-survivors-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-survivors-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:900;color:#86efac;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.cr-survivors-emoji{font-size:13px;line-height:1}.cr-survivors-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.cr-survivors-row{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:rgba(255,255,255,.85);padding:1px 0}.cr-survivors-nick{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-survivors-amt{color:rgba(255,255,255,.55);font-weight:600;font-variant-numeric:tabular-nums}.cr-survivors .cr-me{color:#fde047;font-weight:900;margin-right:2px}@media (max-width:640px){.cr-survivors{width:min(168px,44%);top:42px;padding:5px 8px 4px;background:linear-gradient(180deg,rgba(34,197,94,.1),rgba(0,0,0,.24));border-color:rgba(34,197,94,.34);-webkit-backdrop-filter:blur(4px) saturate(1.15);backdrop-filter:blur(4px) saturate(1.15);box-shadow:0 3px 10px rgba(0,0,0,.18),0 0 8px rgba(34,197,94,.1)}.cr-survivors.is-low{background:linear-gradient(180deg,rgba(250,204,21,.09),rgba(0,0,0,.22));border-color:rgba(250,204,21,.36);box-shadow:0 3px 10px rgba(0,0,0,.16),0 0 8px rgba(250,204,21,.12)}.cr-survivors.is-zero{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(0,0,0,.24));border-color:rgba(239,68,68,.36)}.cr-survivors-head{font-size:11px}.cr-survivors-row{font-size:10.5px}}@keyframes cr-winners-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-winners-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#86efac;letter-spacing:.02em;margin-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cr-winners-emoji{font-size:16px;line-height:1}.cr-winners-count{margin-left:auto;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.75);background:rgba(0,0,0,.4);padding:2px 8px;border-radius:999px}.cr-winners-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:120px;overflow-y:auto}.cr-winners-list::-webkit-scrollbar{width:3px}.cr-winners-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}.cr-winners-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:3px 6px;font-size:12px;border-radius:5px}.cr-winners-row:hover{background:rgba(255,255,255,.05)}.cr-winners-nick{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-winners-mul{font-weight:800;font-variant-numeric:tabular-nums;color:#fbbf24;min-width:48px;text-align:right}.cr-winners-prize{font-weight:900;font-variant-numeric:tabular-nums;color:#86efac;min-width:74px;text-align:right}@media (max-width:520px){.cr-winners{left:8px;right:8px;bottom:8px;padding:6px 8px 5px}.cr-winners-head{font-size:12px}.cr-winners-row{font-size:11px;gap:6px;padding:2px 4px}.cr-winners-list{max-height:90px}}:root .cr-graph-meta{background:rgba(15,23,42,.05)}html[data-theme=dark] .cr-graph-meta{background:rgba(0,0,0,.2)}.cr-dot{width:6px;height:6px;border-radius:50%;background:var(--cr-green);box-shadow:0 0 6px var(--cr-green);animation:crPulse 1.6s ease-in-out infinite}@keyframes crPulse{0%,to{opacity:.6}50%{opacity:1}}.cr-bet{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.cr-bet-tabs{display:flex;gap:4px;padding:3px;background:var(--cr-card-2);border-radius:10px}.cr-bet-tab{flex:1;height:36px;background:transparent;border:0;cursor:pointer;color:var(--cr-muted);font-weight:700;font-size:13px;border-radius:8px;transition:all .15s}.cr-bet-tab.is-active{background:var(--cr-card);color:var(--cr-text);box-shadow:0 1px 2px rgba(0,0,0,.2)}.cr-bet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.cr-bet-grid{grid-template-columns:1fr}}.cr-bet-col{display:flex;flex-direction:column;gap:8px}.cr-bet-col[data-disabled=true]{opacity:.45}.cr-bet-label{font-size:11.5px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px}.cr-bet-input-wrap{display:flex;gap:6px;align-items:stretch}.cr-bet-input{flex:1;height:42px;padding:0 12px;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.cr-bet-input:focus{outline:0;border-color:var(--cr-green)}.cr-bet-input:disabled{opacity:.5;cursor:not-allowed}.cr-bet-btn-mini{height:42px;min-width:42px;padding:0 10px;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text-2);cursor:pointer;font-weight:700;font-size:13px;transition:all .15s}.cr-bet-btn-mini:hover{border-color:var(--cr-green);color:var(--cr-text)}.cr-bet-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cr-bet-quick-btn{height:34px;padding:0;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text-2);cursor:pointer;font-weight:700;font-size:12px;transition:all .15s}.cr-bet-quick-btn:hover{border-color:var(--cr-green);color:var(--cr-text)}.cr-bet-quick-btn:disabled{opacity:.4;cursor:not-allowed}.cr-bet-cta{width:100%;height:54px;background:var(--cr-green);color:#0a1820;border:0;border-radius:10px;font-size:16px;letter-spacing:-.2px;cursor:pointer;transition:all .15s;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 16px rgba(16,185,129,.18)}.cr-bet-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.cr-bet-cta:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.cr-bet-cta--stop{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;box-shadow:0 8px 16px rgba(220,38,38,.3);animation:crStopPulse 1s ease-in-out infinite}@keyframes crStopPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.cr-bet-cta--won{background:var(--cr-green);color:#0a1820}.cr-bet-cta--lost{background:#3a1f24;color:var(--cr-red)}.cr-bet-cta--queued{background:#1f3a37;color:var(--cr-green-2);border:1px solid var(--cr-green)}.cr-bet-err{padding:8px 12px;border-radius:8px;background:rgba(239,68,68,.12);color:var(--cr-red);font-size:13px;font-weight:600}.cr-side-tabs{display:flex;gap:0;border-bottom:1px solid var(--cr-line)}.cr-side-tab{flex:1;height:42px;background:transparent;border:0;color:var(--cr-muted);font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.cr-side-tab.is-active{color:var(--cr-text)}.cr-side-stats{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cr-card-2);border-bottom:1px solid var(--cr-line);font-size:12px;color:var(--cr-muted)}.cr-side-stat strong,.cr-side-stat-r strong{color:var(--cr-text);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.cr-side-stat-r strong{color:var(--cr-green-2)}.cr-side-table-head{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;padding:8px 14px;font-size:11px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--cr-line-soft)}.cr-side-th-c{text-align:center;min-width:70px}.cr-side-th-r{text-align:right;min-width:80px}.cr-side-list{list-style:none;margin:0;padding:6px 0;flex:1;overflow-y:auto;max-height:560px;scrollbar-width:thin}.cr-side-list::-webkit-scrollbar{width:4px}.cr-side-list::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-side-empty{padding:30px 14px;text-align:center}.cr-side-row{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;align-items:center;padding:7px 14px;font-size:13px;color:var(--cr-text);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--cr-line-soft);transition:background .12s}.cr-side-row:last-child{border-bottom:0}.cr-side-row.is-won{background:rgba(16,185,129,.05)}.cr-side-row.is-lost{opacity:.55}.cr-side-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-me{display:inline-block;padding:1px 5px;margin-right:4px;background:var(--cr-green);color:#0a1820;font-size:9.5px;font-weight:900;border-radius:3px;vertical-align:middle}.cr-side-cashout{text-align:center;min-width:70px;font-weight:800;font-size:13px}.cr-side-row.is-won .cr-side-cashout{color:var(--cr-green-2)}.cr-side-auto{color:var(--cr-muted);font-size:11px;font-weight:600}.cr-side-amt{text-align:right;min-width:80px;color:var(--cr-text-2)}.cr-win{color:var(--cr-green-2);font-weight:800}.cr-modal-bg{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.cr-modal{width:100%;max-width:580px;background:var(--cr-card);border:1px solid var(--cr-line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}.cr-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cr-line)}.cr-modal-head strong{font-size:15px;color:var(--cr-text)}.cr-modal-x{background:transparent;border:0;cursor:pointer;font-size:18px;color:var(--cr-muted);width:32px;height:32px;border-radius:6px}.cr-modal-x:hover{color:var(--cr-text);background:var(--cr-card-2)}.cr-modal-body{padding:14px 16px}.cr-verify-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--cr-line-soft);font-size:13px}.cr-verify-row:last-child{border-bottom:0}.cr-verify-row span{color:var(--cr-muted)}.cr-verify-row strong{color:var(--cr-text);font-weight:800}.cr-verify-row.mono code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;word-break:break-all;color:var(--cr-text-2);max-width:65%;text-align:right;background:var(--cr-card-2);padding:4px 8px;border-radius:5px}.cr-verify-formula{margin-top:14px}.cr-verify-formula summary{cursor:pointer;font-size:13px;color:var(--cr-green);font-weight:700}.cr-verify-formula pre{padding:10px;border-radius:8px;font-size:11.5px;overflow-x:auto;margin-top:8px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace}.cr-side-tab-badge,.cr-verify-formula pre{background:var(--cr-card-2);color:var(--cr-text-2)}.cr-side-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:4px;font-size:10px;font-weight:700;border:1px solid var(--cr-line);border-radius:8px;font-variant-numeric:tabular-nums}.cr-side-tab.is-active .cr-side-tab-badge{background:var(--cr-green);color:#0a1820;border-color:var(--cr-green)}.cr-chat{flex-direction:column;overflow:hidden}.cr-chat,.cr-chat-list{display:flex;flex:1 1 auto;min-height:0}.cr-chat-list{overflow-y:auto;padding:6px 8px 8px;flex-direction:column;gap:1px;margin:0;list-style:none}.cr-chat-list::-webkit-scrollbar{width:4px}.cr-chat-list::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-chat-empty{text-align:center;padding:30px 14px}.cr-chat-msg{display:flex;align-items:flex-start;gap:6px;padding:3px 6px;border-radius:4px;font-size:13px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;transition:background .12s}.cr-chat-msg:hover{background:rgba(255,255,255,.03)}.cr-chat-msg.is-me{background:rgba(16,185,129,.06)}.cr-chat-msg.is-admin{background:rgba(168,85,247,.06)}.cr-chat-name{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:13px;font-weight:700;color:var(--cr-text-2)}.cr-chat-nick{background:none;border:0;padding:0;font:inherit;color:var(--cr-text-2);cursor:pointer}.cr-chat-nick:hover{text-decoration:underline}.cr-chat-msg.is-me .cr-chat-nick{color:var(--cr-green-2)}.cr-chat-msg.is-admin .cr-chat-nick{color:var(--cr-purple)}.cr-chat-rank{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4;background:rgba(250,204,21,.18);color:#fde047;border:1px solid rgba(250,204,21,.4);margin-left:1px;white-space:nowrap}.cr-chat-rank--1{background:rgba(250,204,21,.3);color:#fde047;border-color:rgba(250,204,21,.6)}.cr-chat-rank--2{background:rgba(203,213,225,.22);color:#e2e8f0;border-color:rgba(203,213,225,.45)}.cr-chat-rank--3{background:rgba(217,119,6,.2);color:#fdba74;border-color:rgba(217,119,6,.45)}.cr-chat-streak{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4;background:rgba(239,68,68,.16);color:#fca5a5;border:1px solid rgba(239,68,68,.4);margin-left:1px;white-space:nowrap}.cr-chat-name:after{content:":";color:var(--cr-muted);font-weight:600;margin-left:1px}.cr-chat-text{color:var(--cr-text);font-size:13px;min-width:0}.cr-chat-mention{color:#fde047;font-weight:700;background:rgba(250,204,21,.1);padding:0 3px;border-radius:4px}.cr-chat-form{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--cr-line);background:var(--cr-card-2);flex-shrink:0}.cr-chat-input{flex:1;min-width:0;background:var(--cr-card);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);padding:8px 10px;font-size:13px;font-family:inherit}.cr-chat-input:focus{outline:0;border-color:var(--cr-green)}.cr-chat-input:disabled{opacity:.5;cursor:not-allowed}.cr-chat-send{padding:0 14px;border-radius:8px;background:var(--cr-green);color:#0a1820;font-weight:800;font-size:13px;border:0;cursor:pointer;transition:filter .12s}.cr-chat-send:hover:not(:disabled){filter:brightness(1.08)}.cr-chat-send:disabled{opacity:.45;cursor:not-allowed}.cr-chat-err{margin:6px 10px 8px;padding:6px 9px;border-radius:6px;background:rgba(239,68,68,.12);color:var(--cr-red);font-size:12px}.cr-ranks{display:flex;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;flex:1;min-height:0}.cr-ranks::-webkit-scrollbar{width:4px}.cr-ranks::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-myrank{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(168,85,247,.08));border:1px solid var(--cr-line);border-radius:10px;padding:10px 12px}.cr-myrank--guest{text-align:center;color:var(--cr-muted);font-size:12px;padding:14px}.cr-myrank-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.cr-myrank-label{font-size:11.5px;color:var(--cr-muted);font-weight:700;letter-spacing:.8px}.cr-myrank-value{font-size:20px;font-weight:900;color:var(--cr-yellow);font-variant-numeric:tabular-nums}.cr-myrank-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cr-myrank-grid>div{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04)}:root .cr-myrank-grid>div{background:rgba(15,23,42,.04)}html[data-theme=dark] .cr-myrank-grid>div{background:rgba(255,255,255,.04)}.cr-myrank-grid>div span{font-size:10.5px;color:var(--cr-muted);font-weight:600}.cr-myrank-grid>div strong{font-size:13.5px;color:var(--cr-text);font-weight:800;font-variant-numeric:tabular-nums}.cr-myrank-grid>div.is-up strong{color:var(--cr-green)}.cr-myrank-grid>div.is-down strong{color:var(--cr-red)}.cr-ranks-section{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:10px;padding:8px 0 4px}.cr-ranks-head{padding:4px 12px 8px;font-size:11.5px;color:var(--cr-text-2);font-weight:700;letter-spacing:.5px;border-bottom:1px solid var(--cr-line-soft)}.cr-ranks-list{list-style:none;margin:0;padding:0}.cr-ranks-empty{padding:20px 14px;text-align:center;font-size:12px;color:var(--cr-muted)}.cr-ranks-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--cr-line-soft)}.cr-ranks-row:last-child{border-bottom:0}.cr-ranks-pos{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cr-card-2);font-size:11px;font-weight:800;color:var(--cr-text-2);font-variant-numeric:tabular-nums}.cr-ranks-pos.is-top{background:linear-gradient(135deg,var(--cr-yellow),var(--cr-red));color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.4)}.cr-ranks-nick{font-weight:700;color:var(--cr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cr-ranks-meta{font-size:10.5px;color:var(--cr-muted);white-space:nowrap}.cr-ranks-profit{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-ranks-profit.is-up{color:var(--cr-green)}.cr-ranks-profit.is-down,.cr-ranks-streak{color:var(--cr-red)}.cr-ranks-streak{font-weight:800;white-space:nowrap}.cr-bet-mobile-head{display:none;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--cr-line);user-select:none;cursor:pointer}.cr-bet-mobile-head .cr-bet-mobile-title{font-weight:900;font-size:14px;letter-spacing:.02em;color:var(--cr-text);display:flex;align-items:center;gap:8px}.cr-bet-mobile-head .cr-bet-mobile-bal{font-size:13px;font-weight:900;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cr-bet-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--cr-text);font-size:12px;font-weight:900;border:1px solid var(--cr-line);cursor:pointer;transition:all .15s}.cr-bet-toggle:hover{background:rgba(16,185,129,.1);border-color:var(--cr-green)}.cr-graph{position:relative}.cr-graph-mul{text-shadow:0 0 14px rgba(16,185,129,.55),0 0 28px rgba(16,185,129,.3),0 4px 8px rgba(0,0,0,.5);letter-spacing:-.01em;font-feature-settings:"tnum" on,"lnum" on}.cr-graph-mul.is-crashed{text-shadow:0 0 14px rgba(239,68,68,.6),0 0 28px rgba(239,68,68,.35),0 4px 8px rgba(0,0,0,.5);animation:cr-shake .35s ease-in-out}@keyframes cr-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.cr-graph-countdown{animation:cr-countdown-pulse 1s ease-in-out infinite}@keyframes cr-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.96)}}.cr-graph-meta{background:rgba(0,0,0,.55);padding:5px 12px;border-radius:14px;border:1px solid rgba(16,185,129,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:800;letter-spacing:.04em}.cr-history-item{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.cr-history-item:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.25);border-color:rgba(16,185,129,.4)}.cr-bet-cta{position:relative;transition:transform .15s,box-shadow .2s,filter .15s;letter-spacing:.02em;font-weight:900}.cr-bet-cta:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}.cr-bet-cta:not(:disabled):active{transform:translateY(0)}.cr-bet-cta--primary:not(:disabled){box-shadow:0 4px 18px rgba(16,185,129,.45),inset 0 1px 0 rgba(255,255,255,.2)}.cr-bet-cta--danger:not(:disabled){box-shadow:0 4px 18px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2);animation:cr-pulse-danger 1.4s ease-in-out infinite}@keyframes cr-pulse-danger{0%,to{box-shadow:0 4px 18px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2)}50%{box-shadow:0 6px 28px rgba(239,68,68,.75),inset 0 1px 0 rgba(255,255,255,.3)}}.cr-bet-quick-btn:not(:disabled){transition:all .15s}.cr-bet-quick-btn:not(:disabled):hover{transform:translateY(-1px);border-color:var(--cr-green);color:var(--cr-green);background:rgba(16,185,129,.06)}.cr-bet-col[data-disabled=true]{opacity:.42;pointer-events:none;filter:grayscale(.4);transition:opacity .2s,filter .2s}.cr-side-row{transition:background .15s}.cr-side-row:hover{background:rgba(16,185,129,.04)}.cr-side-empty{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--cr-muted);font-size:13px;margin:auto}.cr-side-empty:before{content:"🎲";font-size:38px;opacity:.55;filter:grayscale(.3)}.cr-chat-empty{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--cr-muted);font-size:13px;margin:auto}.cr-chat-empty:before{content:"💬";font-size:38px;opacity:.55}.cr-bet-tab,.cr-side-tab{transition:all .2s}.cr-side-tab.is-active{background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(16,185,129,.05));border-bottom-color:var(--cr-green)}.cr-bet-tab.is-active{box-shadow:inset 0 -2px 0 var(--cr-green)}.cr-bal-amount{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;filter:drop-shadow(0 0 8px rgba(251,191,36,.3))}@media (min-width:1024px){.game-shell .cr-layout{align-items:stretch}.game-shell .cr-side{height:100%;display:flex;flex-direction:column}.cr-side-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cr-side-list::-webkit-scrollbar{width:6px}.cr-side-list::-webkit-scrollbar-track{background:transparent}.cr-side-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(16,185,129,.4),rgba(16,185,129,.15));border-radius:3px}.cr-chat{flex:1;display:flex;flex-direction:column}.cr-chat-list{flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cr-chat-list::-webkit-scrollbar{width:6px}.cr-chat-list::-webkit-scrollbar-track{background:transparent}.cr-chat-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(16,185,129,.4),rgba(16,185,129,.15));border-radius:3px}}@media (max-width:1023px){.cr-bet-mobile-head{display:flex}.game-shell .crash-page{padding-bottom:0}.game-shell .cr-bet{position:fixed;bottom:0;left:0;right:0;z-index:80;margin:0;padding:0 0 env(safe-area-inset-bottom);background:linear-gradient(180deg,var(--cr-card),var(--cr-card-2));border-top:1px solid var(--cr-line);box-shadow:0 -8px 28px rgba(0,0,0,.35);max-height:74vh;overflow:visible;border-radius:14px 14px 0 0;transform:translateY(0);transition:transform .15s ease-out}html.cr-bet-keyboard .game-shell .cr-bet{max-height:max(260px,calc(74vh - var(--kb-h, 0px)));transform:translateY(calc(0px - var(--kb-h, 0px)))}.game-shell .cr-bet.collapsed>.cr-bet-cta,.game-shell .cr-bet.collapsed>.cr-bet-err,.game-shell .cr-bet.collapsed>.cr-bet-grid,.game-shell .cr-bet.collapsed>.cr-bet-tabs{display:none}.game-shell .cr-bet:not(.collapsed)>.cr-bet-grid,.game-shell .cr-bet:not(.collapsed)>.cr-bet-tabs{padding-left:14px;padding-right:14px}.game-shell .cr-bet:not(.collapsed)>.cr-bet-cta{margin:8px 14px 14px}.game-shell .cr-bet:not(.collapsed){overflow-y:auto}.game-shell .cr-layout{grid-template-columns:1fr!important;gap:10px}.game-shell .cr-main{gap:10px}.game-shell .cr-graph-wrap{aspect-ratio:auto;height:300px;min-height:260px;max-height:320px}.game-shell .cr-layout{align-items:start}.game-shell .cr-side{margin:0;min-height:0;height:clamp(320px,56svh,520px);max-height:calc(100svh - 96px)}.game-shell .cr-chat,.game-shell .cr-ranks{flex:1 1 auto;min-height:0}.game-shell .cr-chat,.game-shell .cr-ranks,.game-shell .cr-side-list{max-height:none}.game-shell .cr-chat-list{flex:1 1 auto;max-height:none}.game-shell,.game-shell.bet-expanded{padding-bottom:calc(56px + env(safe-area-inset-bottom))}html.cr-chat-keyboard .cr-chat-form.is-keyboard{position:fixed;left:0;right:0;bottom:0;transform:translateY(calc(0px - var(--kb-h, 0px)));z-index:200;background:var(--cr-card-2);border-top:1px solid var(--cr-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 12px rgba(0,0,0,.25);transition:transform .15s ease-out}html.cr-chat-keyboard .cr-chat-list{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}:root{--cards-bronze:#cd7f32;--cards-silver:#94a3b8;--cards-gold:#f59e0b;--cards-diamond:#0ea5e9;--cards-legend:#ec4899;--cards-bronze-glow:rgba(205,127,50,.35);--cards-silver-glow:rgba(148,163,184,.4);--cards-gold-glow:rgba(245,158,11,.45);--cards-diamond-glow:rgba(14,165,233,.45);--cards-legend-glow:rgba(236,72,153,.5);--cards-bg:linear-gradient(180deg,#f8fafc,#eef2f8);--cards-panel:#ffffff;--cards-panel-border:rgba(15,23,42,.1);--cards-subnav-bg:rgba(255,255,255,.85);--cards-subnav-border:rgba(15,23,42,.08);--cards-subnav-link-color:#475569;--cards-subnav-link-hover-bg:rgba(15,23,42,.05);--cards-subnav-link-active-color:#7c3aed;--cards-subnav-link-active-bg:linear-gradient(135deg,rgba(168,85,247,.18),rgba(192,132,252,.06));--cards-subnav-link-active-border:rgba(168,85,247,.4);--cards-text-strong:#0f172a;--cards-text-soft:#64748b;--cards-text-muted:#94a3b8}html[data-theme=dark]{--cards-bronze-glow:rgba(205,127,50,.45);--cards-silver-glow:rgba(192,192,192,.5);--cards-gold-glow:rgba(251,191,36,.6);--cards-diamond-glow:rgba(56,189,248,.6);--cards-legend-glow:rgba(244,114,182,.6);--cards-bg:radial-gradient(ellipse at 50% -10%,#1d1a3d 0%,#0a0612 60%,#060410 100%);--cards-panel:linear-gradient(180deg,rgba(36,34,58,.95),rgba(20,18,32,.95));--cards-panel-border:rgba(255,255,255,.08);--cards-subnav-bg:rgba(7,16,26,.85);--cards-subnav-border:rgba(255,255,255,.06);--cards-subnav-link-color:#b6bcca;--cards-subnav-link-hover-bg:rgba(255,255,255,.05);--cards-subnav-link-active-color:var(--cards-text-strong);--cards-subnav-link-active-bg:linear-gradient(135deg,rgba(192,132,252,.25),rgba(192,132,252,.08));--cards-subnav-link-active-border:rgba(192,132,252,.4);--cards-text-strong:#ffffff;--cards-text-soft:#b6bcca;--cards-text-muted:#7b8597}.cards-subnav{position:sticky;top:0;z-index:30;background:var(--cards-subnav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--cards-subnav-border)}.cards-subnav-inner{max-width:1240px;margin:0 auto;display:flex;gap:4px;padding:6px 16px;overflow-x:auto;scrollbar-width:none}.cards-subnav-inner::-webkit-scrollbar{display:none}.cards-subnav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--cards-subnav-link-color);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:all .12s ease}.cards-subnav-link:hover{color:var(--cards-text-strong);background:var(--cards-subnav-link-hover-bg)}.cards-subnav-link.is-active{color:var(--cards-subnav-link-active-color);background:var(--cards-subnav-link-active-bg);border-color:var(--cards-subnav-link-active-border);box-shadow:0 2px 10px -2px rgba(168,85,247,.25)}.cards-subnav-link span[aria-hidden]{font-size:14px}.cards-page{max-width:1240px;margin:0 auto;padding:14px 16px 80px;color:var(--cr-text);background:var(--cards-bg);min-height:calc(100vh - 60px)}.cards-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cards-back{font-size:12.5px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--cr-text-2);text-decoration:none;border:1px solid var(--cards-panel-border)}.cards-back:hover{background:rgba(255,255,255,.1);color:var(--cards-text-strong)}.cards-points-pill{font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(125,211,252,.06));border:1px solid rgba(125,211,252,.3);color:var(--cards-text-strong)}.cards-points-pill strong{color:#7dd3fc;font-variant-numeric:tabular-nums}.cards-title{margin:6px 0 8px;font-size:22px;font-weight:800;color:var(--cards-text-strong)}.cards-desc{margin:0 0 16px;font-size:12.5px;color:var(--cr-text-2)}.card-tile{display:flex;flex-direction:column;gap:6px;position:relative}.card-tile.is-clickable{cursor:pointer}.card-tile-frame{position:relative;border-radius:14px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.3));border:1.5px solid var(--cards-panel-border);transition:transform .15s ease,box-shadow .2s ease;overflow:hidden}.card-tile.is-clickable:hover .card-tile-frame{transform:translateY(-3px)}.card-tile-inner{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:2/3;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.4))}.card-tile-inner img{display:block;width:100%;height:100%;object-fit:cover}.card-tile-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:54px;opacity:.5}.card-tile-rarity-badge{left:6px;font-size:10px;color:#0e1822;letter-spacing:.5px}.card-tile-count,.card-tile-rarity-badge{position:absolute;top:6px;font-weight:800;padding:3px 8px;border-radius:6px;z-index:2}.card-tile-count{right:6px;font-size:11px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.15)}.card-tile-stars{left:6px;background:rgba(0,0,0,.65);color:#fde047;letter-spacing:1px;text-shadow:0 0 6px rgba(253,224,71,.5)}.card-tile-enhance,.card-tile-stars{position:absolute;bottom:6px;font-size:11px;font-weight:800;padding:2px 6px;border-radius:5px;line-height:1;z-index:3}.card-tile-enhance{right:6px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:1px solid rgba(255,255,255,.2)}.card-tile-silhouette{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900;color:rgba(0,0,0,.4);background:rgba(0,0,0,.78);backdrop-filter:grayscale(1) blur(2px);z-index:3}.card-tile-meta{display:flex;flex-direction:column;gap:1px;text-align:center}.card-tile-name{font-size:12.5px;color:var(--cards-text-strong);line-height:1.2}.card-tile-class{font-size:10.5px}.card-tile-class,.card-tile.is-unowned .card-tile-class,.card-tile.is-unowned .card-tile-name{color:var(--cr-muted)}.card-rarity-1 .card-tile-frame{border-color:var(--cards-bronze);box-shadow:0 0 10px var(--cards-bronze-glow)}.card-rarity-1 .card-tile-rarity-badge{background:var(--cards-bronze);color:var(--cards-text-strong)}.card-rarity-2 .card-tile-frame{border-color:var(--cards-silver);box-shadow:0 0 14px var(--cards-silver-glow)}.card-rarity-2 .card-tile-rarity-badge{background:var(--cards-silver)}.card-rarity-3 .card-tile-frame{border-color:var(--cards-gold);box-shadow:0 0 18px var(--cards-gold-glow);background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(0,0,0,.3))}.card-rarity-3 .card-tile-rarity-badge{background:var(--cards-gold)}.card-rarity-4 .card-tile-frame{border-color:var(--cards-diamond);box-shadow:0 0 22px var(--cards-diamond-glow);background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(0,0,0,.3))}.card-rarity-4 .card-tile-rarity-badge{background:var(--cards-diamond)}.card-rarity-5 .card-tile-frame{border:1.5px solid transparent;background:linear-gradient(rgba(20,18,32,.7),rgba(0,0,0,.5)) padding-box,linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#f472b6) border-box;box-shadow:0 0 28px var(--cards-legend-glow);animation:cardLegendShimmer 3s ease-in-out infinite}.card-rarity-5 .card-tile-rarity-badge{background:linear-gradient(135deg,#f472b6,#fbbf24);color:var(--cards-text-strong)}@keyframes cardLegendShimmer{0%,to{box-shadow:0 0 28px var(--cards-legend-glow)}50%{box-shadow:0 0 44px var(--cards-legend-glow),0 0 12px rgba(251,191,36,.4)}}.card-tile--sm .card-tile-name{font-size:11px}.card-tile--sm .card-tile-class{font-size:9.5px}.card-tile--sm .card-tile-rarity-badge{font-size:8.5px;padding:2px 6px}.card-tile--lg .card-tile-name{font-size:14px}.card-tile--lg .card-tile-class{font-size:11.5px}.cards-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:520px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:980px){.cards-grid{grid-template-columns:repeat(5,1fr)}}.cards-hero{position:relative;overflow:hidden;border-radius:18px;padding:24px 22px;margin-bottom:18px;background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(56,189,248,.15));border:1px solid rgba(255,255,255,.08)}.cards-hero h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--cards-text-strong)}.cards-hero p{margin:0;font-size:13px;color:var(--cr-text-2)}.cards-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cards-summary-card{padding:12px 14px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border)}.cards-summary-label{display:block;font-size:11px;color:var(--cr-text-2);margin-bottom:4px}.cards-summary-value{font-size:18px;font-weight:800;color:var(--cards-text-strong);font-variant-numeric:tabular-nums}.cards-summary-sub{display:block;font-size:11px;color:var(--cr-muted);margin-top:2px}.cards-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media (min-width:520px){.cards-quick{grid-template-columns:repeat(4,1fr)}}.cards-quick-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);color:var(--cards-text-strong);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:center}.cards-quick-btn:hover{transform:translateY(-2px);border-color:rgba(192,132,252,.4);box-shadow:0 8px 22px -6px rgba(168,85,247,.3)}.cards-quick-emoji{font-size:28px}.cards-quick-title{font-size:13.5px;font-weight:800}.cards-quick-desc{font-size:11px;color:var(--cr-text-2)}.cards-quick-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185);color:var(--cards-text-strong)}.cards-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cards-filter-btn{font-size:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--cr-text-2);border:1px solid var(--cards-panel-border);cursor:pointer;font-family:inherit}.cards-filter-btn.is-active{background:rgba(192,132,252,.2);color:var(--cards-text-strong);border-color:rgba(192,132,252,.5)}.cards-empty{text-align:center;padding:60px 20px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px}.cards-empty-emoji{font-size:64px;margin-bottom:14px}.cards-empty p{margin:0 0 16px;color:var(--cr-text-2)}.cards-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;background:var(--bg);color:var(--cards-text-strong);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .15s ease;text-decoration:none}.cards-btn:hover:not(:disabled){background:rgba(255,255,255,.14);transform:translateY(-1px)}.cards-btn:disabled{opacity:.4;cursor:not-allowed}.cards-btn--accent{background:linear-gradient(135deg,#a855f7,#ec4899);border-color:rgba(255,255,255,.18);color:var(--cards-text-strong)}.cards-btn--accent:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 16px -2px rgba(168,85,247,.5)}.cards-btn--gold{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0e1822;text-shadow:0 1px 0 rgba(255,255,255,.3)}.cards-btn--danger{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.4)}.cards-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.3);color:var(--cards-text-strong)}.cards-error{margin:10px 0;padding:10px 14px;border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.cards-collection-section{margin-bottom:24px}.cards-collection-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.cards-collection-section-head h3{margin:0;font-size:16px;font-weight:800;color:var(--cards-text-strong)}.cards-collection-progress{font-size:12.5px;color:var(--cr-text-2);font-variant-numeric:tabular-nums}.cards-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(7,16,26,.92);backdrop-filter:blur(10px);padding:16px;overflow:hidden}.cards-modal{position:relative;width:100%;max-width:420px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:18px;padding:18px;box-shadow:0 20px 60px -10px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:14px}@media (min-width:520px){.cards-modal{flex-direction:row;max-width:580px}}.cards-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;background:var(--bg);border:1px solid var(--cards-panel-border);color:var(--cards-text-strong);cursor:pointer;font-size:13px;z-index:2}.cards-modal-close:hover{background:rgba(255,255,255,.16)}.cards-modal-card{flex:1;max-width:200px;margin:0 auto}.cards-modal-info{flex:1;display:flex;flex-direction:column;gap:8px}.cards-modal-info h3{margin:0;font-size:18px;color:var(--cards-text-strong)}.cards-modal-class{margin:0;font-size:12px;color:var(--cr-text-2)}.cards-modal-passive{margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--cards-panel-border);font-size:11.5px;color:var(--cr-text-2);line-height:1.5}.cards-modal-counts{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--cr-text-2)}.cards-modal-counts strong{color:var(--cards-text-strong)}.cards-modal-listed{color:#fbbf24}.cards-modal-stats{margin:8px 0;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.5);border:1px solid rgba(56,189,248,.3)}.cards-modal-stats-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;color:#bae6fd;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(56,189,248,.25)}.cards-modal-stats-cp{background:rgba(251,191,36,.18);color:#fde047;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:800}.cards-modal-stats-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 10px}@media (max-width:480px){.cards-modal-stats-list{grid-template-columns:repeat(2,1fr)}}.cards-modal-stats-list li{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:2px 0}.cards-modal-stats-list span{color:rgba(255,255,255,.6);font-weight:600}.cards-modal-stats-list strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.cards-modal-stats-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:rgba(168,85,247,.08);color:rgba(216,180,254,.85);font-size:11px;line-height:1.5}.cards-modal-stats-note b{color:#fde047}.cards-modal-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.cards-modal-actions .cards-btn{width:100%}.packs-odds-link{margin-left:8px;padding:3px 10px;border-radius:6px;background:rgba(56,189,248,.18);color:#bae6fd;border:1px solid rgba(56,189,248,.4);font-size:12px;font-weight:700;cursor:pointer}.packs-odds-link:hover{background:rgba(56,189,248,.28)}.packs-odds-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.packs-odds-modal{width:min(640px,100%);max-height:85dvh;overflow-y:auto;background:var(--cards-panel,#0f172a);border:1px solid var(--cards-border,rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.packs-odds-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.packs-odds-head h3{margin:0;font-size:16px}.packs-odds-desc{font-size:12.5px;color:rgba(255,255,255,.7);margin-bottom:10px}.packs-odds-table{width:100%;border-collapse:collapse;font-size:12.5px}.packs-odds-table td,.packs-odds-table th{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.packs-odds-table th{background:rgba(56,189,248,.12);color:#bae6fd;font-weight:800;font-size:11.5px;text-transform:uppercase}.packs-odds-table td:first-child{font-weight:700;color:#fde047}.packs-odds-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25)}.packs-odds-note p{margin:0 0 4px;font-size:11.5px;color:rgba(216,180,254,.85);line-height:1.6}.packs-odds-note p:last-child{margin:0}.packs-odds-note b{color:#fde047}.pack-card--silver{background:linear-gradient(135deg,rgba(203,213,225,.18),rgba(148,163,184,.12));border-color:rgba(203,213,225,.4)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.achievement-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);transition:border-color .15s,background .15s}.achievement-card.is-unlocked{background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(244,114,182,.08));border-color:rgba(251,191,36,.45)}.achievement-card.is-claimed{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(16,185,129,.08));border-color:rgba(34,197,94,.4);opacity:.85}.achievement-icon{font-size:32px;text-align:center;width:48px;height:48px;line-height:48px;border-radius:8px;background:rgba(15,23,42,.6)}.achievement-body{display:flex;flex-direction:column;gap:4px;min-width:0}.achievement-name{color:#fde047;font-size:14px;font-weight:800}.achievement-desc{color:rgba(255,255,255,.7);font-size:11.5px}.achievement-bar{position:relative;height:14px;border-radius:7px;overflow:hidden;background:rgba(0,0,0,.4);margin-top:4px}.achievement-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);transition:width .25s ease-out}.achievement-card.is-unlocked .achievement-bar-fill{background:linear-gradient(90deg,#fbbf24,#f472b6)}.achievement-card.is-claimed .achievement-bar-fill{background:linear-gradient(90deg,#22c55e,#10b981)}.achievement-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.achievement-reward{margin-top:2px;font-size:11px;color:#a78bfa;font-weight:700}.achievement-action{min-width:96px;display:flex;flex-direction:column;align-items:flex-end}.achievement-state{display:inline-block;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap}.achievement-state--locked{background:rgba(0,0,0,.3);color:rgba(255,255,255,.5)}.achievement-state--claimed{background:rgba(34,197,94,.18);color:#86efac}.achievement-action .cards-btn{width:auto;padding:8px 12px;font-size:12px}.collection-card-wrap{position:relative}.collection-card-cp{margin-top:4px;padding:2px 6px;border-radius:4px;background:rgba(56,189,248,.15);color:#bae6fd;font-size:10.5px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.2px}.inv-legend{margin:8px 0 14px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.45);border:1px solid rgba(168,85,247,.3)}.inv-legend strong{display:block;font-size:13px;color:#fde047;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(168,85,247,.25);font-weight:800}.inv-legend ul{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.inv-legend li{font-size:12px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-legend li b{color:#fbbf24}.inv-legend-count,.inv-legend-enh,.inv-legend-star{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.inv-legend-star{background:rgba(0,0,0,.65);color:#fde047}.inv-legend-enh{background:linear-gradient(135deg,#7c3aed,#a855f7)}.inv-legend-count{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2)}.inv-legend-note{margin:0;padding:8px 10px;border-radius:6px;background:rgba(220,38,38,.06);border:1px dashed rgba(220,38,38,.25);color:#fecaca;font-size:11.5px;line-height:1.55}.inv-legend-note strong{display:inline;color:#fde047;margin:0;padding:0;border:0;font-size:11.5px}.packs-status{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);margin-bottom:14px}.packs-status-item{flex:1 1 140px;display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--cr-text-2)}.packs-status-item strong{font-size:13px;color:var(--cards-text-strong);font-variant-numeric:tabular-nums}.packs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width:520px){.packs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.packs-grid{grid-template-columns:repeat(4,1fr)}}.pack-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:16px;border:1px solid var(--cards-panel-border);background:var(--cards-panel);color:var(--cards-text-strong);cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease;text-align:center;overflow:hidden}.pack-card:hover:not(:disabled){transform:translateY(-3px)}.pack-card:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.pack-card-emoji{font-size:42px}.pack-card-name{font-size:14px;font-weight:800}.pack-card-desc{font-size:11px;color:var(--cr-text-2);line-height:1.4;min-height:32px;word-break:keep-all;overflow-wrap:break-word}.pack-card-meta{font-size:12.5px;color:var(--cr-text-2)}.pack-card-meta strong{color:#7dd3fc;font-size:13px;font-variant-numeric:tabular-nums}.pack-card-badge{right:8px;font-size:10px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185)}.pack-card-badge,.pack-card-bonus{position:absolute;top:8px;font-weight:800;color:var(--cards-text-strong)}.pack-card-bonus{left:8px;font-size:9.5px;padding:3px 7px;border-radius:6px;background:linear-gradient(135deg,#10b981,#34d399)}.pack-card--free{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(52,211,153,.1));border-color:rgba(16,185,129,.4)}.pack-card--basic{background:linear-gradient(135deg,rgba(205,127,50,.25),rgba(120,80,40,.08));border-color:rgba(205,127,50,.4)}.pack-card--gold{background:linear-gradient(135deg,rgba(251,191,36,.3),rgba(251,191,36,.08));border-color:rgba(251,191,36,.5);box-shadow:0 4px 16px -4px rgba(251,191,36,.35)}.pack-card--premium{background:linear-gradient(135deg,rgba(56,189,248,.28),rgba(56,189,248,.08));border-color:rgba(56,189,248,.5);box-shadow:0 4px 18px -4px rgba(56,189,248,.4)}.pack-card--legend{background:linear-gradient(rgba(20,18,32,.7),rgba(0,0,0,.4)),linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8);background-blend-mode:overlay;border:1.5px solid transparent;border-image:linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8) 1;box-shadow:0 6px 22px -4px rgba(244,114,182,.5);animation:packLegendShimmer 3s ease-in-out infinite}.pack-card--challenger{background:linear-gradient(rgba(15,10,30,.78),rgba(0,0,0,.5)),linear-gradient(135deg,#ef4444,#f59e0b,#facc15);background-blend-mode:overlay;border:1.5px solid transparent;border-image:linear-gradient(135deg,#ef4444,#facc15) 1;box-shadow:0 6px 22px -4px rgba(239,68,68,.45);animation:packChallengerShimmer 3.5s ease-in-out infinite}@keyframes packChallengerShimmer{0%,to{box-shadow:0 6px 22px -4px rgba(239,68,68,.5)}50%{box-shadow:0 8px 32px -4px rgba(250,204,21,.6)}}.pack-card.is-coming-soon{opacity:.6;filter:grayscale(.5);cursor:not-allowed;position:relative}.pack-card.is-coming-soon:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,0) 0 6px,rgba(0,0,0,.18) 6px 12px);pointer-events:none;border-radius:inherit}.pack-card.is-coming-soon .pack-card-badge{background:rgba(0,0,0,.7);color:#fde047;border:1px solid rgba(253,224,71,.4)}@keyframes packLegendShimmer{0%,to{box-shadow:0 6px 22px -4px rgba(244,114,182,.5)}50%{box-shadow:0 8px 30px -4px rgba(251,191,36,.6)}}.pack-reveal{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 16px;border-radius:18px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 30% -20%,rgba(168,85,247,.25),transparent 60%),radial-gradient(ellipse at 70% 120%,rgba(56,189,248,.18),transparent 60%),linear-gradient(180deg,#1a1538,#0a0612 70%,#060410);border:2px solid transparent;background-clip:padding-box;box-shadow:0 30px 80px -10px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}.pack-reveal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#a855f7,#f472b6);background-size:300% 100%;animation:revealBorderShine 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes revealBorderShine{0%{background-position:0 0}to{background-position:300% 0}}.pack-reveal:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent 50%),radial-gradient(1px 1px at 28% 82%,rgba(244,114,182,.55),transparent 50%),radial-gradient(1.5px 1.5px at 56% 30%,rgba(255,255,255,.6),transparent 50%),radial-gradient(1px 1px at 78% 68%,rgba(56,189,248,.55),transparent 50%),radial-gradient(1px 1px at 88% 22%,rgba(251,191,36,.6),transparent 50%),radial-gradient(1.5px 1.5px at 42% 92%,rgba(255,255,255,.5),transparent 50%);opacity:.7;animation:revealStarsTwinkle 4s ease-in-out infinite}@keyframes revealStarsTwinkle{0%,to{opacity:.5}50%{opacity:.85}}.pack-reveal>*{position:relative;z-index:1}.pack-reveal h3{margin:0;font-size:20px;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f472b6 50%,#a855f7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:revealTitleShine 3s ease-in-out infinite}@keyframes revealTitleShine{0%,to{background-position:0 0}50%{background-position:100% 0}}.pack-reveal-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:2px}.pack-reveal-grid>*{flex:0 0 calc((100% - 20px) / 3);max-width:150px;min-width:0}@media (max-width:520px){.pack-reveal{padding:14px 10px}.pack-reveal-grid{gap:8px}.pack-reveal-grid>*{flex:0 0 calc((100% - 16px) / 3)}}.pack-reveal-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pack-summary-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.pack-summary-pill strong{margin-left:4px}.pack-summary-pill.rarity-1{border-color:var(--cards-bronze);color:#fbbf24}.pack-summary-pill.rarity-2{border-color:var(--cards-silver);color:#e5e7eb}.pack-summary-pill.rarity-3{border-color:var(--cards-gold);color:#fbbf24}.pack-summary-pill.rarity-4{border-color:var(--cards-diamond);color:#7dd3fc}.pack-summary-pill.rarity-5{background:linear-gradient(135deg,rgba(244,114,182,.35),rgba(251,191,36,.25));border-color:#f472b6;color:#fff;box-shadow:0 0 12px rgba(244,114,182,.4)}.pack-reveal .cards-btn{align-self:center;min-width:160px}.pack-reveal .pack-reveal-progress-text{color:#fff}.shop-grid{grid-template-columns:1fr;gap:14px}@media (min-width:520px){.shop-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.shop-grid{grid-template-columns:1fr 1fr 1fr}}.shop-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);transition:opacity .15s ease}.shop-item.is-bought{opacity:.5}.shop-item-meta{display:flex;flex-direction:column;gap:6px}.shop-item-passive{margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--cards-panel-border);font-size:11.5px;color:var(--cr-text-2);line-height:1.4;min-height:44px}.shop-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.shop-item-label{font-size:11.5px;color:var(--cr-text-2)}.shop-item-price{font-size:14px;font-weight:800;color:#7dd3fc;font-variant-numeric:tabular-nums}.shop-item .cards-btn{width:100%}.market-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.market-select{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--cards-text-strong);border:1px solid var(--cards-panel-border);font-family:inherit;font-size:12.5px;cursor:pointer}html[data-theme=dark] .market-select{color-scheme:dark}html[data-theme=dark] .market-select option{background:#1f2937;color:#e5e7eb}.market-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:520px){.market-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.market-grid{grid-template-columns:1fr 1fr 1fr}}.market-item{gap:8px;padding:12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border)}.market-item,.market-item-meta{display:flex;flex-direction:column}.market-item-meta{gap:6px}.market-item-row{display:flex;align-items:center;justify-content:space-between}.market-item-label{font-size:11.5px;color:var(--cr-text-2)}.market-item-price{font-size:16px;font-weight:800;color:#7dd3fc;font-variant-numeric:tabular-nums}.market-item-seller{font-size:11.5px;color:var(--cr-text-2)}.market-item-seller strong{color:var(--cards-text-strong)}.market-item-own{display:inline-block;margin-left:6px;font-size:10px;padding:2px 6px;border-radius:5px;background:rgba(192,132,252,.2);color:#c4b5fd}.market-item .cards-btn{width:100%}.cards-list-form{margin-top:8px;border-radius:10px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:8px}.cards-list-form,.cards-list-input{padding:10px 12px;border:1px solid var(--cards-panel-border)}.cards-list-input{width:100%;background:rgba(0,0,0,.3);border-radius:8px;color:var(--cards-text-strong);font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}.cards-list-input:focus{outline:none;border-color:rgba(192,132,252,.6)}.cards-list-fee{margin:0;font-size:11px;color:var(--cr-text-2);line-height:1.5}.cards-list-form .cards-btn{width:100%}.pack-flip-wrap{position:relative;perspective:1200px;cursor:pointer;user-select:none;width:100%}.pack-flip-wrap:before{content:"";display:block;padding-top:150%}.pack-flip-wrap.is-flipped{cursor:default}.pack-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.55,.1,.2,1)}.pack-flip-wrap.is-flipped .pack-flip-inner{transform:rotateY(180deg)}.pack-flip-back,.pack-flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden}.pack-flip-back{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px solid transparent;background-clip:padding-box}.pack-flip-back:before{inset:6px;border-radius:10px;border:1.5px solid rgba(255,255,255,.16)}.pack-flip-back:after,.pack-flip-back:before{content:"";position:absolute;pointer-events:none}.pack-flip-back:after{inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 8px,transparent 8px 16px);border-radius:14px}.pack-flip-back-mark{position:relative;z-index:2;font-size:64px;font-weight:900;filter:drop-shadow(0 0 12px currentColor);animation:flipBackPulse 2s ease-in-out infinite}@keyframes flipBackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pack-flip-back-logo{position:relative;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.pack-flip-wrap:hover:not(.is-flipped){transform:translateY(-3px);transition:transform .15s ease}.pack-flip-rarity-1 .pack-flip-back{background:radial-gradient(ellipse at center,#4a2f1d 0,#1f1108 70%,#0a0506 100%);border-color:rgba(205,127,50,.5);box-shadow:0 0 18px rgba(205,127,50,.4),inset 0 0 14px rgba(205,127,50,.18)}.pack-flip-rarity-1 .pack-flip-back-mark{background:linear-gradient(135deg,#fbbf24,#cd7f32);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-1 .pack-flip-back-logo{color:#fbbf24}.pack-flip-wrap.pack-flip-rarity-1:hover:not(.is-flipped) .pack-flip-back{box-shadow:0 0 26px rgba(205,127,50,.6),inset 0 0 18px rgba(205,127,50,.25)}.pack-flip-rarity-2 .pack-flip-back{background:radial-gradient(ellipse at center,#3a4458 0,#16202d 70%,#0a0e15 100%);border-color:rgba(192,192,192,.55);box-shadow:0 0 22px rgba(192,192,192,.4),inset 0 0 16px rgba(192,192,192,.2)}.pack-flip-rarity-2 .pack-flip-back-mark{background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-2 .pack-flip-back-logo{color:#cbd5e1}.pack-flip-wrap.pack-flip-rarity-2:hover:not(.is-flipped) .pack-flip-back{box-shadow:0 0 30px rgba(192,192,192,.55),inset 0 0 20px rgba(192,192,192,.3)}.pack-flip-rarity-3 .pack-flip-back{background:radial-gradient(ellipse at center,#5a3f10 0,#2a1f08 70%,#0e0a04 100%);border-color:rgba(251,191,36,.6);box-shadow:0 0 28px rgba(251,191,36,.5),inset 0 0 20px rgba(251,191,36,.22);animation:flipBackGoldShimmer 2.4s ease-in-out infinite}.pack-flip-rarity-3 .pack-flip-back-mark{background:linear-gradient(135deg,#fde047,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-3 .pack-flip-back-logo{color:#fde047}@keyframes flipBackGoldShimmer{0%,to{box-shadow:0 0 28px rgba(251,191,36,.5),inset 0 0 20px rgba(251,191,36,.22)}50%{box-shadow:0 0 38px rgba(251,191,36,.7),inset 0 0 26px rgba(251,191,36,.3)}}.pack-flip-rarity-4 .pack-flip-back{background:radial-gradient(ellipse at center,#1e3a5f 0,#0e1f33 70%,#050a14 100%);border-color:rgba(56,189,248,.65);box-shadow:0 0 32px rgba(56,189,248,.55),inset 0 0 22px rgba(56,189,248,.25);animation:flipBackDiaShimmer 2s ease-in-out infinite}.pack-flip-rarity-4 .pack-flip-back-mark{background:linear-gradient(135deg,#7dd3fc,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-4 .pack-flip-back-logo{color:#7dd3fc}@keyframes flipBackDiaShimmer{0%,to{box-shadow:0 0 32px rgba(56,189,248,.55),inset 0 0 22px rgba(56,189,248,.25)}50%{box-shadow:0 0 46px rgba(56,189,248,.8),inset 0 0 30px rgba(56,189,248,.4)}}.pack-flip-rarity-5 .pack-flip-back{background:radial-gradient(ellipse at center,#4a1d3d 0,#1f0c1a 70%,#0a040a 100%);border:2px solid transparent;background:radial-gradient(ellipse at center,#4a1d3d 0,#1f0c1a 70%,#0a040a 100%) padding-box,linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#f472b6) border-box;box-shadow:0 0 38px rgba(244,114,182,.65),inset 0 0 24px rgba(251,191,36,.2);animation:flipBackLegendShimmer 1.6s ease-in-out infinite}.pack-flip-rarity-5 .pack-flip-back-mark{background:linear-gradient(135deg,#f472b6,#fbbf24 50%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-5 .pack-flip-back-logo{background:linear-gradient(135deg,rgba(244,114,182,.3),rgba(56,189,248,.3));color:var(--cards-text-strong);border-color:rgba(244,114,182,.4)}@keyframes flipBackLegendShimmer{0%,to{box-shadow:0 0 38px rgba(244,114,182,.65),inset 0 0 24px rgba(251,191,36,.2)}50%{box-shadow:0 0 56px rgba(56,189,248,.8),inset 0 0 32px rgba(244,114,182,.3)}}.pack-flip-front{transform:rotateY(180deg)}.pack-flip-front .card-tile{gap:0}.pack-flip-front .card-tile,.pack-flip-front .card-tile-frame{width:100%;height:100%;display:flex}.pack-flip-front .card-tile-inner{width:100%;height:100%;aspect-ratio:unset;flex:1}.pack-reveal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pack-reveal-actions .cards-btn{min-width:140px}.pack-reveal-head{position:relative;display:flex;flex-direction:column;gap:10px;padding:4px 36px 0 4px}.pack-reveal-close{position:absolute;top:-4px;right:-4px;width:32px;height:32px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.18);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}html[data-theme=dark] .pack-reveal-close{background:rgba(0,0,0,.6)}.pack-reveal-close:hover{background:linear-gradient(135deg,#ef4444,#f87171);border-color:rgba(255,255,255,.4);transform:rotate(90deg) scale(1.08)}.pack-reveal-titlewrap{display:flex;align-items:center;gap:10px;justify-content:center}.pack-reveal-emoji{font-size:28px;filter:drop-shadow(0 0 12px rgba(244,114,182,.5))}.pack-reveal-progress{display:flex;align-items:center;gap:10px}.pack-reveal-progress-bar{flex:1;height:8px;background:rgba(0,0,0,.3);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}html:not([data-theme=dark]) .pack-reveal-progress-bar{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.1)}.pack-reveal-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f472b6,#fbbf24 50%,#38bdf8);background-size:200% 100%;animation:packProgressShine 2.5s linear infinite;transition:width .35s cubic-bezier(.4,.6,.2,1);box-shadow:0 0 10px rgba(244,114,182,.5)}@keyframes packProgressShine{0%{background-position:200% 0}to{background-position:-200% 0}}.pack-reveal-progress-text{font-size:12px;font-weight:800;color:var(--cards-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:42px;text-align:right}.confirm-modal{position:relative;width:100%;max-width:380px;padding:24px 22px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5)}.confirm-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s ease}html:not([data-theme=dark]) .confirm-modal-close{background:rgba(15,23,42,.08);color:var(--cards-text-strong);border-color:rgba(15,23,42,.12)}.confirm-modal-close:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border-color:rgba(255,255,255,.3);transform:rotate(90deg)}.confirm-modal-close:disabled{opacity:.4;cursor:not-allowed}.confirm-modal-title{margin:0 28px 10px 0;font-size:18px;font-weight:800;color:var(--cards-text-strong);line-height:1.3}.confirm-modal-body{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;background:rgba(0,0,0,.06);border-radius:10px;border:1px solid var(--cards-panel-border);font-size:13px;color:var(--cards-text-soft);line-height:1.55}html[data-theme=dark] .confirm-modal-body{background:rgba(255,255,255,.03)}.confirm-modal-body .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.confirm-modal-body .row strong{color:var(--cards-text-strong);font-variant-numeric:tabular-nums;font-weight:800}.confirm-modal-body .price{color:#7dd3fc;font-size:15px;font-weight:800}.confirm-modal-actions{display:flex;gap:8px}.confirm-modal-actions .cards-btn{flex:1}.cards-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.cards-collection-head>div:first-child{flex:1 1 auto;min-width:0}.collection-share-btn{flex-shrink:0}.share-modal{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 20px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}.share-modal-hint{margin:0;padding:8px 10px;border-radius:8px;background:rgba(125,211,252,.1);border:1px solid rgba(125,211,252,.2)}.share-modal-hint,.share-modal-label{font-size:12px;color:var(--cards-text-soft)}.share-modal-label{display:flex;flex-direction:column;gap:6px;font-weight:700}.share-modal-input,.share-modal-textarea{width:100%;padding:10px 12px;background:rgba(0,0,0,.06);border:1px solid var(--cards-panel-border);border-radius:10px;color:var(--cards-text-strong);font-family:inherit;font-size:13px;line-height:1.55;resize:vertical}html[data-theme=dark] .share-modal-input,html[data-theme=dark] .share-modal-textarea{background:rgba(255,255,255,.04)}.share-modal-input:focus,.share-modal-textarea:focus{outline:none;border-color:rgba(192,132,252,.55);box-shadow:0 0 0 3px rgba(192,132,252,.15)}.share-modal-textarea{min-height:240px;max-height:55vh}.post-rule-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);font-size:13px;color:var(--cr-text)}html[data-theme=dark] .post-rule-notice{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}.post-rule-notice strong{display:block;margin-bottom:6px;color:#d97706}html[data-theme=dark] .post-rule-notice strong{color:#fbbf24}.post-rule-notice ul{margin:0;padding-left:18px;line-height:1.7}.post-rule-notice ul strong{display:inline;color:#dc2626}html[data-theme=dark] .post-rule-notice ul strong{color:#f87171}.pr-self{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff8e0,#ffffff 65%);border:2px solid var(--gold);border-radius:16px;padding:14px 18px;margin-bottom:20px;box-shadow:0 10px 26px rgba(245,180,0,.18);overflow:hidden}.pr-self:before{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;background:radial-gradient(closest-side,rgba(245,180,0,.18),transparent 70%);pointer-events:none}.pr-self--out{background:linear-gradient(135deg,#fff0f1,#ffffff 65%);border-color:var(--brand);box-shadow:0 10px 26px rgba(230,57,70,.14)}.pr-self--out:before{background:radial-gradient(closest-side,rgba(230,57,70,.18),transparent 70%)}.pr-self-l{display:flex;flex-direction:column;gap:4px;min-width:90px}.pr-self-label{font-size:10.5px;color:var(--ink-2);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pr-self-rank{font-family:Jua,Noto Sans KR,sans-serif;font-size:32px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.5px}.pr-self--in .pr-self-rank{color:#b88600}.pr-self-suffix{font-size:14px;color:var(--ink-2);margin-left:3px;font-family:inherit}.pr-self-divider{width:1px;height:42px;background:var(--line)}.pr-self-r{justify-content:space-between;gap:12px;flex:1}.pr-self-r,.pr-self-user{display:flex;align-items:center;min-width:0}.pr-self-user{gap:10px}.pr-self-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-self-nick{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pr-self-level{font-size:11px;color:var(--muted);font-weight:700;line-height:1}.pr-self-points{display:flex;align-items:baseline;gap:4px;padding:8px 14px;background:rgba(255,255,255,.7);border:1px solid var(--line-soft);border-radius:10px;flex-shrink:0}.pr-self-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;color:var(--brand);font-weight:400;letter-spacing:-.3px}.pr-self-pk{font-size:11px;color:var(--muted);font-weight:800}.pr-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.pr-podium-card{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:42px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.pr-podium-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,24,33,.14)}.pr-podium-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 60%,rgba(0,0,0,.025))}.pr-podium-card--1{background:linear-gradient(180deg,#fff7d6,#fffaf0 55%,#ffffff);border-color:var(--gold);box-shadow:0 14px 30px rgba(245,180,0,.22);transform:translateY(-6px)}.pr-podium-card--1:hover{transform:translateY(-9px)}.pr-podium-card--2{background:linear-gradient(180deg,#eef0f5,#f8f9fb 55%,#ffffff);border-color:#9aa1ae;box-shadow:0 12px 26px rgba(154,161,174,.2)}.pr-podium-card--3{background:linear-gradient(180deg,#ffe8d2,#fff5ea 55%,#ffffff);border-color:#cd7f32;box-shadow:0 12px 26px rgba(205,127,50,.18)}.pr-podium-card--me{outline:3px solid var(--brand);outline-offset:-3px}.pr-podium-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 14px 7px;background:#ffffff;border-radius:0 0 12px 12px;box-shadow:0 4px 10px rgba(20,24,33,.1);z-index:2}.pr-podium-card--1 .pr-podium-ribbon{background:linear-gradient(180deg,#fde047,#f59e0b);color:#3a1d00}.pr-podium-card--2 .pr-podium-ribbon{background:linear-gradient(180deg,#e2e8f0,#94a3b8);color:#1f232b}.pr-podium-card--3 .pr-podium-ribbon{background:linear-gradient(180deg,#fed7aa,#c2410c);color:#fff}.pr-podium-medal{font-size:18px;line-height:1}.pr-podium-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:13.5px;font-weight:400;line-height:1;letter-spacing:.3px}.pr-podium-me-tag{position:absolute;top:8px;right:8px;z-index:3;font-size:10px;padding:3px 8px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.5px}.pr-podium-orb{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Jua,Noto Sans KR,sans-serif;letter-spacing:-.5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,0,0,.15),0 6px 14px rgba(0,0,0,.12)}.pr-podium-orb-lv{font-size:9.5px;opacity:.85;line-height:1;margin-bottom:1px;letter-spacing:.6px;font-weight:400}.pr-podium-orb-num{font-size:26px;line-height:1;font-weight:400}.pr-podium-orb--novice{background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563}.pr-podium-orb--common{background:linear-gradient(160deg,#bbf7d0,#16a34a);color:#0d4d22}.pr-podium-orb--rare{background:linear-gradient(160deg,#bfdbfe,#2563eb);color:#0b2c75}.pr-podium-orb--epic{background:linear-gradient(160deg,#ddd6fe,#7c3aed);color:#3b126e}.pr-podium-orb--legend{background:linear-gradient(160deg,#fde68a,#f59e0b 55%,#b45309);color:#3a1d00;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 6px rgba(0,0,0,.18),0 6px 18px rgba(245,158,11,.55)}.pr-podium-orb--admin{background:linear-gradient(160deg,#1f2937,#0b0f17);color:#fde68a;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -3px 6px rgba(0,0,0,.55),0 0 0 2px #fde68a,0 6px 18px rgba(253,230,138,.35);text-shadow:0 0 6px rgba(253,230,138,.6)}.pr-podium-nick{font-size:16px;font-weight:800;color:var(--ink);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.pr-podium-points{display:flex;align-items:baseline;gap:4px;padding:7px 14px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.05);border-radius:10px;margin-top:auto}.pr-podium-card--1 .pr-podium-points{background:rgba(245,180,0,.14);border-color:rgba(245,180,0,.35)}.pr-podium-card--2 .pr-podium-points{background:rgba(154,161,174,.14);border-color:rgba(154,161,174,.35)}.pr-podium-card--3 .pr-podium-points{background:rgba(205,127,50,.14);border-color:rgba(205,127,50,.35)}.pr-podium-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.4px}.pr-podium-card--1 .pr-podium-points strong{color:#b45309}.pr-podium-pk{font-size:11px;color:var(--muted);font-weight:800}.pr-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.pr-list-head{display:grid;grid-template-columns:60px 1fr 60px 110px;align-items:center;gap:14px;padding:11px 18px;background:linear-gradient(180deg,#fafbfd,#f4f5f8);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-2);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.pr-h-rank{text-align:center}.pr-h-points{text-align:right}.pr-row{display:grid;grid-template-columns:60px 1fr 60px 110px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .12s}.pr-row:last-child{border-bottom:0}.pr-row:hover{background:var(--brand-soft)}.pr-row--me{background:linear-gradient(90deg,rgba(230,57,70,.1),rgba(230,57,70,.04));position:relative}.pr-row--me:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.pr-row--me:hover{background:linear-gradient(90deg,rgba(230,57,70,.14),rgba(230,57,70,.07))}.pr-rank{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;color:var(--ink-2);text-align:center;line-height:1;font-weight:400}.pr-row:nth-child(-n+5) .pr-rank{color:var(--brand)}.pr-user{display:flex;align-items:center;gap:10px;min-width:0}.pr-nick{font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-me-tag{font-size:10px;padding:2px 6px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.4px;flex-shrink:0}.pr-level{font-size:12px;color:var(--muted);font-weight:700;text-align:center}.pr-points{display:flex;align-items:baseline;gap:3px;justify-content:flex-end}.pr-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:16px;color:var(--brand);font-weight:400;letter-spacing:-.2px}.pr-pk{font-size:11px;font-weight:800}.pr-foot,.pr-pk{color:var(--muted)}.pr-foot{font-size:12px;text-align:center;padding:14px 0 24px;letter-spacing:.2px}@media (max-width:760px){.pr-self{grid-template-columns:auto 1fr;gap:12px;padding:12px 14px}.pr-self-divider{display:none}.pr-self-l{min-width:auto;padding-right:14px;border-right:1px solid var(--line)}.pr-self-rank{font-size:26px}.pr-self-r{flex-direction:column;align-items:flex-start;gap:8px}.pr-self-points{width:100%;justify-content:flex-end;padding:6px 12px}.pr-self-points strong{font-size:18px}.pr-podium{grid-template-columns:1fr;gap:12px}.pr-podium-card{flex-direction:row;text-align:left;padding:14px;gap:14px}.pr-podium-card--1{transform:none}.pr-podium-card--1:hover{transform:translateY(-3px)}.pr-podium-ribbon{top:auto;bottom:8px;left:auto;right:8px;transform:none;padding:4px 10px;border-radius:8px}.pr-podium-orb{width:60px;height:60px;flex-shrink:0}.pr-podium-orb-num{font-size:22px}.pr-podium-nick{text-align:left;padding:0;flex:1}.pr-podium-points{margin-top:0}.pr-podium-me-tag{top:6px;right:6px}.pr-list-head{grid-template-columns:44px 1fr 90px;padding:9px 12px}.pr-list-head .pr-h-points,.pr-list-head .pr-h-rank,.pr-list-head .pr-h-user{display:block}.pr-row{grid-template-columns:44px 1fr 90px;gap:10px;padding:10px 12px}.pr-row .pr-level{display:none}.pr-rank{font-size:16px}.pr-points strong{font-size:14.5px}}html[data-theme=dark] .pr-self{background:linear-gradient(135deg,rgba(245,180,0,.1) 0,var(--panel) 65%);border-color:var(--gold);box-shadow:0 10px 26px rgba(245,180,0,.1)}html[data-theme=dark] .pr-self--in .pr-self-rank{color:#fde68a}html[data-theme=dark] .pr-self--out{background:linear-gradient(135deg,rgba(255,87,101,.12) 0,var(--panel) 65%);border-color:var(--brand)}html[data-theme=dark] .pr-self-divider{background:rgba(255,255,255,.12)}html[data-theme=dark] .pr-self-points{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}html[data-theme=dark] .pr-podium-card{background:var(--panel);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .pr-podium-card--1{background:linear-gradient(180deg,rgba(245,180,0,.16) 0,var(--panel) 60%);border-color:var(--gold)}html[data-theme=dark] .pr-podium-card--2{background:linear-gradient(180deg,rgba(154,161,174,.14) 0,var(--panel) 60%);border-color:#9aa1ae}html[data-theme=dark] .pr-podium-card--3{background:linear-gradient(180deg,rgba(205,127,50,.14) 0,var(--panel) 60%);border-color:#cd7f32}html[data-theme=dark] .pr-podium-ribbon{background:rgba(20,24,33,.85);color:#fff}html[data-theme=dark] .pr-podium-card--1 .pr-podium-ribbon{background:linear-gradient(180deg,#fde047,#f59e0b);color:#3a1d00}html[data-theme=dark] .pr-podium-card--2 .pr-podium-ribbon{background:linear-gradient(180deg,#cbd5e1,#64748b);color:#0b1220}html[data-theme=dark] .pr-podium-card--3 .pr-podium-ribbon{background:linear-gradient(180deg,#fed7aa,#c2410c);color:#fff}html[data-theme=dark] .pr-podium-points{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .pr-podium-card--1 .pr-podium-points strong{color:#fbbf24}html[data-theme=dark] .pr-list{background:var(--panel)}html[data-theme=dark] .pr-list-head{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}html[data-theme=dark] .pr-row{border-bottom-color:rgba(255,255,255,.05)}html[data-theme=dark] .pr-row:hover{background:rgba(255,87,101,.07)}html[data-theme=dark] .pr-row--me{background:rgba(255,87,101,.1)}html[data-theme=dark] .pr-row--me:hover{background:rgba(255,87,101,.14)}.elc{display:inline-flex;align-items:baseline;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto}@media (max-width:640px){.img-add-hint{display:none}}.elc strong{font-weight:900;margin:0 2px}.elc--ok{color:#16a34a}.elc--bad{color:#dc2626}.elc--exempt,.elc-hint{color:#6b7280}.elc-hint{font-weight:500;margin-left:4px}html[data-theme=dark] .elc--ok{color:#4ade80}html[data-theme=dark] .elc--bad{color:#f87171}html[data-theme=dark] .elc--exempt,html[data-theme=dark] .elc-hint{color:#9ca3af}.wc-tabs{display:flex;gap:6px;margin:14px 0 12px;border-bottom:1px solid var(--line)}.wc-tab{padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none;transition:.15s}.wc-tab:hover{color:var(--ink)}.wc-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.wc-search{flex-wrap:wrap;gap:6px}.wc-search input[type=date]{font-size:12px;padding:6px 8px}.wc-date-sep{color:var(--muted);padding:0 4px;align-self:center}.wc-inline-link{color:var(--brand);font-weight:600;text-decoration:underline}.wc-inline-link:hover{color:var(--brand-deep)}.spam-sev{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em}.spam-sev--sure{background:#dc2626;color:#fff}.spam-sev--strong{background:#f59e0b;color:#1a1d24}.spam-sev--suspect{background:#fbbf24;color:#1a1d24}html[data-theme=dark] .spam-sev--strong,html[data-theme=dark] .spam-sev--suspect{color:#1a1d24}.wc-bulk-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#f7f8fb;border:1px solid var(--line);border-radius:6px}.wc-bulk-info{font-size:13px;color:var(--muted);margin-right:auto}.wc-bulk-info strong{color:var(--brand);font-size:14px}.wc-kind{display:inline-block;padding:3px 8px;font-size:10.5px;font-weight:800;border-radius:5px}.wc-kind--w{background:#e0f2fe;color:#075985}.wc-kind--m{background:#fef3c7;color:#92400e}.wc-kind--n{background:#ede9fe;color:#5b21b6}.wc-cell{display:flex;flex-direction:column;gap:4px}.wc-title{font-size:11.5px;color:var(--muted);font-weight:600}.wc-content{font-size:12.5px;color:var(--ink);line-height:1.45}.wc-spoiler-tag{background:#fee2e2;color:#991b1b;font-weight:800}.wc-reply-tag,.wc-spoiler-tag{display:inline-block;margin-right:5px;padding:1px 6px;font-size:10px;border-radius:3px}.wc-reply-tag{background:#e5e7eb;color:#4b5563;font-weight:700}.wc-score{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.wc-score strong{font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink)}.spam-badge{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:800;border-radius:4px;white-space:nowrap}.spam-badge--gray{background:#e5e7eb;color:#4b5563}.spam-badge--yellow{background:#fef3c7;color:#92400e}.spam-badge--orange{background:#fed7aa;color:#9a3412}.spam-badge--red{background:#fecaca;color:#991b1b}.spam-stat-yellow{background:#fef3c7;color:#92400e}.spam-stat-orange{background:#fed7aa;color:#9a3412}.spam-stat-red{background:#fecaca;color:#991b1b}.wc-signals{display:flex;flex-direction:column;gap:4px}.wc-signal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wc-signal-label{font-weight:700;color:var(--ink);background:#f3f4f6;padding:2px 6px;border-radius:3px}.wc-signal-pt{font-weight:800;color:#dc2626;font-variant-numeric:tabular-nums}.wc-signal-detail{color:var(--muted);font-size:11.5px}.wc-detail-cell{background:#fafbfd;padding:14px 18px!important}.wc-detail h3{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ink)}.wc-detail-table{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:12px;background:#fff;border:1px solid var(--line)}.wc-detail-table th{background:#f3f4f6;padding:6px 8px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.wc-detail-table td{padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.wc-sample{display:block;padding:4px 7px;background:#f9fafb;border:1px solid var(--line-soft);border-radius:4px;font-family:monospace;font-size:11.5px;color:var(--ink);word-break:break-all;white-space:pre-wrap}.wc-burst-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.wc-burst-list code{background:#fff;padding:1px 6px;border-radius:3px;border:1px solid var(--line-soft);font-size:11.5px}.wc-empty-line{font-size:12px;color:var(--muted);margin:4px 0}html[data-theme=dark] .wc-bulk-bar{background:#1f2229;border-color:#2f3742}html[data-theme=dark] .wc-detail-cell{background:#171a20}html[data-theme=dark] .wc-detail-table{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .wc-detail-table th{background:#1f2229;color:#9ca3af;border-color:#2f3742}html[data-theme=dark] .wc-detail-table td{border-color:#252830}html[data-theme=dark] .wc-sample{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .wc-signal-label{background:#1f2229;color:#e5e7eb}html[data-theme=dark] .wc-burst-list code{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .adm-shell .wc-bulk-bar{background:#f7f8fb;border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-cell{background:#fafbfd}html[data-theme=dark] .adm-shell .wc-detail-table{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-table th{background:#f7f8fb;color:var(--muted);border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-table td{border-color:var(--line-soft);color:var(--ink)}html[data-theme=dark] .adm-shell .wc-sample{background:#f7f8fb;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .adm-shell .wc-signal-label{background:#f7f8fb;color:var(--ink)}html[data-theme=dark] .adm-shell .wc-burst-list code{background:#f7f8fb;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .wc-kind--w{background:rgba(7,165,235,.18);color:#7dd3fc}html[data-theme=dark] .wc-kind--m{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .wc-kind--n{background:rgba(168,85,247,.18);color:#d8b4fe}html[data-theme=dark] .spam-badge--gray{background:#2f3742;color:#9ca3af}html[data-theme=dark] .spam-badge--yellow{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .spam-badge--orange{background:rgba(251,146,60,.2);color:#fdba74}html[data-theme=dark] .spam-badge--red{background:rgba(220,38,38,.2);color:#fca5a5}html[data-theme=dark] .wc-tab--active{color:var(--brand)}.bc-kind--free{background:#dbeafe;color:#1e40af}.bc-kind--humor{background:#fef3c7;color:#92400e}.bc-kind--manhwa{background:#fed7aa;color:#9a3412}.bc-kind--game{background:#dcfce7;color:#166534}.bc-kind--bl{background:#fce7f3;color:#9d174d}.bc-kind--rom{background:#ffe4e6;color:#9f1239}.bc-kind--nbd{background:#ede9fe;color:#5b21b6}.bc-kind--trans{background:#cffafe;color:#155e75}.bc-kind--suggest{background:#e0e7ff;color:#3730a3}.bc-kind--request{background:#f3e8ff;color:#6b21a8}.bc-kind--notice{background:#fecaca;color:#991b1b}.bc-kind--other{background:#e5e7eb;color:#4b5563}html[data-theme=dark] .bc-kind--free{background:rgba(96,165,250,.18);color:#bfdbfe}html[data-theme=dark] .bc-kind--humor{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .bc-kind--manhwa{background:rgba(251,146,60,.2);color:#fdba74}html[data-theme=dark] .bc-kind--game{background:rgba(74,222,128,.18);color:#86efac}html[data-theme=dark] .bc-kind--bl{background:rgba(244,114,182,.2);color:#f9a8d4}html[data-theme=dark] .bc-kind--rom{background:rgba(251,113,133,.18);color:#fda4af}html[data-theme=dark] .bc-kind--nbd{background:rgba(168,85,247,.18);color:#d8b4fe}html[data-theme=dark] .bc-kind--trans{background:rgba(34,211,238,.18);color:#a5f3fc}html[data-theme=dark] .bc-kind--suggest{background:rgba(129,140,248,.2);color:#c7d2fe}html[data-theme=dark] .bc-kind--request{background:rgba(192,132,252,.18);color:#e9d5ff}html[data-theme=dark] .bc-kind--notice{background:rgba(220,38,38,.2);color:#fca5a5}html[data-theme=dark] .bc-kind--other{background:#2f3742;color:#9ca3af}.bc-private-tag{background:#e0f2fe!important;color:#075985!important}html[data-theme=dark] .bc-private-tag{background:rgba(7,165,235,.2)!important;color:#7dd3fc!important}.bc-deleted-tag{background:#fee2e2!important;color:#991b1b!important}html[data-theme=dark] .bc-deleted-tag{background:rgba(220,38,38,.22)!important;color:#fca5a5!important}.adm-row-deleted{opacity:.6;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(220,38,38,.04) 8px 16px)}.adm-row-deleted .wc-content{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.4)}.bc-group{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.bc-group-head{gap:10px;padding:10px 12px;background:#f7f8fb;border-bottom:1px solid var(--line)}.bc-group-head,.bc-group-user{display:flex;align-items:center;flex-wrap:wrap}.bc-group-user{gap:6px;flex:1;min-width:200px}.bc-group-user strong{font-size:14px;color:var(--ink)}.bc-group-count{margin-left:6px;padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--brand)}.bc-group-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-group-list{list-style:none;margin:0;padding:0}.bc-group-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:12.5px}.bc-group-item:first-child{border-top:0}.bc-group-item:hover{background:#fafbfd}.bc-group-content{flex:1;min-width:180px;color:var(--ink);line-height:1.45}.bc-group-content,.bc-post-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-post-link{font-size:11.5px;flex-shrink:0;max-width:200px}.bc-group-meta{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}html[data-theme=dark] .bc-group{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .bc-group-head{background:#1f2229;border-color:#2f3742}html[data-theme=dark] .bc-group-count{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .bc-group-item{border-color:#252830}html[data-theme=dark] .bc-group-item:hover{background:#1f2229}.bc-group-toggle{margin-left:auto}.btn-mini--active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.bc-spam-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bc-spam-user{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;transition:box-shadow .15s}.bc-spam-user:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.bc-spam-user--banned{opacity:.72}.bc-spam-user-head{gap:10px;margin-bottom:8px}.bc-spam-user-head,.bc-spam-user-meta{display:flex;align-items:center;flex-wrap:wrap}.bc-spam-user-meta{gap:8px;flex:1;min-width:240px}.bc-spam-score{font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.bc-spam-nick{font-size:14px;font-weight:700}.bc-spam-count{margin-left:6px;padding:2px 8px;border-radius:10px;background:#f3f4f6;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink)}.bc-spam-user-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-spam-latest{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.03);border:1px solid var(--line-soft)}html[data-theme=dark] .adm-shell .bc-spam-latest{background:#f7f8fb;border-color:var(--line-soft);color:var(--muted)}.bc-spam-sig{gap:6px;padding:8px 10px;background:#fafbfd;border:1px solid var(--line-soft);border-radius:6px;margin-bottom:8px}.bc-spam-sig,.bc-spam-sig-bit{display:flex;flex-direction:column}.bc-spam-sig-bit{gap:3px}.bc-spam-sig-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.bc-spam-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.bc-spam-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#dc2626);border-radius:3px;transition:width .2s}.bc-spam-detail{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}.bc-spam-h4{margin:6px 0 4px;font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:.02em}.bc-spam-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bc-spam-group-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.bc-spam-group-list li strong{flex-shrink:0;min-width:36px;color:#dc2626;font-variant-numeric:tabular-nums}.bc-spam-group-list li .wc-sample{flex:1;min-width:200px}.bc-sim-pair-list{list-style:none;margin:0;padding:0;gap:8px}.bc-sim-pair,.bc-sim-pair-list{display:flex;flex-direction:column}.bc-sim-pair{border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;background:#fafbfd;gap:5px}.bc-sim-pair-head{display:flex;align-items:center;gap:8px;font-size:11px}.bc-sim-pct{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-weight:800}.bc-sim-pair-time,.bc-sim-pct{font-variant-numeric:tabular-nums}.bc-sim-pair-time{color:var(--muted)}.bc-sim-pair-row{display:flex;align-items:flex-start;gap:8px;font-size:12px}.bc-sim-pair-label{flex-shrink:0;padding:2px 8px;border-radius:4px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:700}.bc-sim-pair-label--curr{background:#fee2e2;color:#991b1b}.bc-sim-pair-row .wc-sample{flex:1;min-width:0;word-break:break-word}html[data-theme=dark] .adm-shell .bc-sim-pair{background:#fafbfd;border-color:var(--line-soft)}html[data-theme=dark] .adm-shell .bc-sim-pct{background:#fef3c7;border-color:#fde68a;color:#92400e}html[data-theme=dark] .adm-shell .bc-sim-pair-label{background:#e5e7eb;color:#374151}html[data-theme=dark] .adm-shell .bc-sim-pair-label--curr{background:#fee2e2;color:#991b1b}.bc-spam-samples{list-style:none;margin:0;padding:0;gap:6px;max-height:360px;overflow-y:auto}.bc-spam-sample,.bc-spam-samples{display:flex;flex-direction:column}.bc-spam-sample{gap:4px;padding:8px 10px;background:#fafbfd;border:1px solid var(--line-soft);border-radius:6px}.bc-spam-sample-content{font-size:12.5px;color:var(--ink);line-height:1.5;word-break:break-word}.bc-spam-sample-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.bc-spam-sample-time{font-variant-numeric:tabular-nums}html[data-theme=dark] .adm-shell .bc-spam-user{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .bc-spam-count{background:#f3f4f6;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .adm-shell .bc-spam-sig{background:#fafbfd;border-color:var(--line-soft)}html[data-theme=dark] .adm-shell .bc-spam-bar{background:#e5e7eb}html[data-theme=dark] .adm-shell .bc-spam-detail{border-top-color:var(--line)}html[data-theme=dark] .adm-shell .bc-spam-sample{background:#fafbfd;border-color:var(--line-soft)}.wc-actions-stack{display:flex;flex-direction:column;gap:4px}.wc-actions-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.wc-ban-duration{font-size:11px;padding:3px 6px;height:26px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.wc-ban-duration:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .wc-ban-duration{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .adm-shell .wc-ban-duration{background:#fff;border-color:var(--line);color:var(--ink)}.wc-actions{display:flex;flex-direction:column;gap:6px;width:100%}.wc-actions-group{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-soft,rgba(0,0,0,.03));border:1px solid var(--line);border-radius:6px}.wc-actions-group form{display:inline-flex}.wc-actions-label{font-size:10px;font-weight:700;color:var(--muted,rgba(0,0,0,.5));letter-spacing:.04em;text-transform:uppercase;padding-right:6px;border-right:1px solid var(--line)}.wc-actions-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.wc-actions .btn-mini{font-size:11.5px;padding:4px 8px;line-height:1.2;white-space:nowrap}html[data-theme=dark] .wc-actions-group{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .wc-actions-label{color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.12)}html[data-theme=dark] .adm-shell .wc-actions-group{background:var(--bg-soft,rgba(0,0,0,.03));border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-actions-label{color:var(--muted);border-right-color:var(--line)}.ucm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}.ucm-modal{background:var(--panel,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden}.ucm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px}.ucm-title{font-size:16px;margin-right:6px}.ucm-close{background:transparent;border:0;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 10px;border-radius:6px}.ucm-close:hover{background:var(--bg-soft,rgba(0,0,0,.05));color:var(--ink)}.ucm-stats{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid var(--line)}.ucm-body{flex:1;overflow:auto;padding:8px 18px}.ucm-empty{padding:40px 0;text-align:center;color:var(--muted)}.ucm-table{width:100%;border-collapse:collapse;font-size:13px}.ucm-table td,.ucm-table th{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ucm-table th{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;background:var(--bg-soft,rgba(0,0,0,.02));position:sticky;top:0;z-index:1}.ucm-table .wc-content{white-space:pre-wrap;word-break:break-word}.ucm-table .wc-title{font-weight:600;font-size:12px;color:var(--brand);margin-bottom:2px}.ucm-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}html[data-theme=dark] .ucm-modal{background:#171a21;border-color:#2a2f3a}html[data-theme=dark] .ucm-table th{background:rgba(255,255,255,.03)}html[data-theme=dark] .adm-shell .ucm-modal{background:var(--panel,#fff);border-color:var(--line)}html[data-theme=dark] .adm-shell .ucm-table th{background:var(--bg-soft,#f7f8fb)}html[data-theme=dark] .adm-shell .ucm-group-cell{background:rgba(0,0,0,.02)}.ucm-id{margin-left:8px;font-size:11px;color:var(--muted);font-family:Consolas,monospace}.ucm-mismatch{background:rgba(220,38,38,.06)}.ucm-mismatch-tag{margin-top:4px;font-size:11px;color:#cf222e;font-weight:700}.ucm-id-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ucm-id-line{display:flex;gap:6px;flex-wrap:wrap}.ucm-id-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--brand,#2563eb);color:#fff;font-size:12px;font-weight:700;font-family:Consolas,monospace}.ucm-id-badge--warn{background:#cf222e}.ucm-view-toggle{display:inline-flex;gap:4px;margin-left:auto}.btn-mini.btn-mini--active,.ucm-view-toggle .btn-mini--active{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb)}.ucm-group-cell{background:rgba(0,0,0,.02);padding:0!important}html[data-theme=dark] .ucm-group-cell{background:rgba(255,255,255,.02)}.ucm-subtable{width:100%;border-collapse:collapse;font-size:12px}.ucm-subtable td,.ucm-subtable th{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ucm-subtable th{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.mining-page{padding:22px 0 42px;display:grid;gap:18px}.mining-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(245,158,11,.28);border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(251,191,36,.22),transparent 30%),linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.96));color:#f8fafc;box-shadow:0 18px 42px rgba(15,23,42,.18);overflow:hidden}.mining-kicker{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(251,191,36,.16);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.12em;border:1px solid rgba(251,191,36,.28)}.mining-hero h1{margin:10px 0 8px;font-size:34px;line-height:1.05}.mining-hero p{margin:0;max-width:680px;color:#cbd5e1;line-height:1.65}.mining-balance{min-width:210px;padding:16px;border-radius:18px;background:var(--bg);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;gap:6px}.mining-balance em,.mining-balance span{color:#cbd5e1;font-size:12px;font-style:normal}.mining-balance strong{font-size:28px;color:#fbbf24;font-variant-numeric:tabular-nums}.mining-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mining-stats div{padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.mining-stats span{color:var(--muted);font-size:12px;font-weight:700}.mining-stats strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.mining-stats .pos{color:#16a34a}.mining-stats .neg{color:#dc2626}.mining-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mining-tool{position:relative;padding:12px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.mining-tool:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.55)}.mining-tool.active{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.14),var(--shadow)}.mining-tool:disabled{cursor:not-allowed;opacity:.62;transform:none}.mining-tool img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#111827}.tool-name{font-weight:900;font-size:15px}.tool-cost{color:#d97706;font-weight:900;font-size:13px}.tool-desc{color:var(--muted);font-size:11.5px;line-height:1.35;min-height:32px}.tool-rates{color:var(--ink-2);font-size:11px}.tool-lock{position:absolute;top:18px;right:18px;padding:3px 7px;border-radius:999px;background:rgba(220,38,38,.9);color:#fff;font-size:10px;font-weight:900}.mining-action{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mining-active-job{position:relative;overflow:hidden;border-color:rgba(245,158,11,.38);background:radial-gradient(circle at 16% 50%,rgba(251,191,36,.2),transparent 28%),linear-gradient(135deg,rgba(245,158,11,.12),var(--panel))}.mining-active-job:after{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 35%,rgba(253,230,138,.18) 45%,transparent 56%);transform:translateX(-36%);animation:mining-scan 3.8s ease-in-out infinite;pointer-events:none}.mining-job-wrap{--mining-progress:0;position:relative;flex:0 0 154px;width:154px;height:154px;display:grid;place-items:center;border-radius:32px;background:conic-gradient(from -90deg,#fbbf24 calc(var(--mining-progress) * 1%),rgba(51,65,85,.48) 0),radial-gradient(circle at 50% 50%,rgba(15,23,42,.98) 58%,rgba(251,191,36,.2) 60%,rgba(15,23,42,.92) 72%);box-shadow:0 22px 46px rgba(245,158,11,.24),inset 0 0 0 1px rgba(251,191,36,.24);isolation:isolate}.mining-job-wrap:before{content:"";position:absolute;inset:8px;border-radius:27px;background:#0f172a;box-shadow:inset 0 0 18px rgba(15,23,42,.82);z-index:-1}.mining-job-scene{position:relative;width:122px;height:122px;border-radius:24px;overflow:hidden;background:#0f172a;border:1px solid rgba(251,191,36,.28);box-shadow:0 16px 36px rgba(245,158,11,.2),inset 0 0 28px rgba(251,191,36,.15);isolation:isolate}.mining-job-scene img,.mining-job-scene picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mining-job-scene img{transform:scale(1.03);animation:mining-rumble 1.15s ease-in-out infinite}.mining-job-frame{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.035);animation:mining-frame-cycle 1.8s step-end infinite;z-index:1}.mining-job-frame.frame-b{background-image:url(/mining/active-mine-frame-02.png);animation-delay:.6s}.mining-job-frame.frame-c{background-image:url(/mining/active-mine-frame-03.png);animation-delay:1.2s}.mining-job-glow{inset:0;background:radial-gradient(circle at 70% 42%,rgba(254,243,199,.48),transparent 16%),radial-gradient(circle at 55% 66%,rgba(245,158,11,.3),transparent 24%),linear-gradient(180deg,transparent 42%,rgba(15,23,42,.52));mix-blend-mode:screen;animation:mining-glow-pulse 1.4s ease-in-out infinite}.mining-job-beam,.mining-job-dust,.mining-job-glow,.mining-job-spark{position:absolute;z-index:2;pointer-events:none}.mining-job-beam{left:45%;top:39%;width:48px;height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(251,191,36,.84),transparent);box-shadow:0 0 20px rgba(251,191,36,.9);transform-origin:left center;animation:mining-beam .72s steps(2) infinite}.mining-job-spark{width:7px;height:7px;border-radius:999px;background:#fef3c7;box-shadow:0 0 12px #f59e0b;animation:mining-spark 1.05s ease-out infinite}.mining-job-spark.spark-a{left:73%;top:35%;animation-delay:0s}.mining-job-spark.spark-b{left:67%;top:48%;animation-delay:.28s}.mining-job-spark.spark-c{left:78%;top:53%;animation-delay:.55s}.mining-job-dust{width:13px;height:13px;border-radius:999px;background:rgba(203,213,225,.34);filter:blur(.4px);animation:mining-dust 1.9s ease-out infinite}.mining-job-dust.dust-a{left:58%;top:63%;animation-delay:.1s}.mining-job-dust.dust-b{left:42%;top:68%;animation-delay:.85s}.mining-countdown{position:absolute;left:50%;bottom:-13px;z-index:5;transform:translateX(-50%);min-width:122px;padding:7px 10px 6px;border-radius:14px;background:rgba(15,23,42,.92);border:1px solid rgba(251,191,36,.34);color:#f8fafc;box-shadow:0 12px 24px rgba(15,23,42,.28);text-align:center;backdrop-filter:blur(10px)}.mining-countdown span{display:block;color:#fde68a;font-size:18px;font-weight:950;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1}.mining-countdown em{display:block;margin-top:3px;color:#cbd5e1;font-size:10px;font-style:normal;font-weight:800}.mining-selected{min-width:0;display:flex;flex-direction:column;gap:4px}.mining-selected strong{font-size:16px;color:var(--ink)}.mining-selected span{color:var(--muted);font-size:12px;line-height:1.45}.mining-progress{width:min(360px,100%);height:16px;margin-top:8px;border-radius:999px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.03)),rgba(148,163,184,.2);box-shadow:inset 0 1px 3px rgba(15,23,42,.24),0 0 0 1px rgba(245,158,11,.08)}.mining-progress:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(251,191,36,.2) 18px 28px,transparent 28px 48px),linear-gradient(90deg,rgba(30,41,59,.26),rgba(251,191,36,.16),rgba(30,41,59,.26));background-size:96px 100%,180px 100%;animation:mining-vein-current .85s linear infinite;opacity:.9}.mining-progress-active{position:relative;overflow:visible;isolation:isolate}.mining-progress i{position:relative;z-index:2;display:block;width:calc(var(--mining-progress) * 1%);height:100%;border-radius:inherit;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 8px,rgba(255,255,255,0) 8px 18px),linear-gradient(90deg,#f59e0b,#fde68a,#f97316,#fbbf24,#f59e0b);background-size:26px 26px,220px 100%;background-color:#fbbf24;animation:mining-fill-current 1.1s linear infinite;box-shadow:0 0 18px rgba(245,158,11,.7),0 0 32px rgba(251,191,36,.28);transition:width .45s ease;overflow:hidden}.mining-progress i:after{content:"";position:absolute;top:-120%;bottom:-120%;width:54px;right:-22px;background:linear-gradient(90deg,transparent,rgba(255,247,237,1),transparent);filter:blur(1.5px);animation:mining-bar-sweep 1.6s linear infinite}.mining-progress-vein{position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at 10% 50%,rgba(253,230,138,.7),transparent 10%),radial-gradient(circle at 32% 52%,rgba(251,191,36,.6),transparent 9%),radial-gradient(circle at 56% 48%,rgba(249,115,22,.52),transparent 10%),radial-gradient(circle at 78% 52%,rgba(253,230,138,.62),transparent 9%),radial-gradient(circle at 96% 50%,rgba(255,247,237,.52),transparent 8%);background-size:180px 100%;animation:mining-vein-river .65s linear infinite;opacity:.95;z-index:1}.mining-progress-head{position:absolute;left:clamp(10px,calc(var(--mining-progress) * 1%),calc(100% - 10px));top:50%;z-index:4;width:22px;height:22px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 34%,#fff7ed 0 22%,#fbbf24 23% 58%,#92400e 59% 100%);border:2px solid rgba(255,247,237,.92);box-shadow:0 0 18px rgba(251,191,36,.95),0 0 0 6px rgba(245,158,11,.14);animation:mining-head-pulse .58s ease-in-out infinite}.mining-progress-head:before{inset:-9px;background:radial-gradient(circle at 50% 0,rgba(253,230,138,.95),transparent 14%),radial-gradient(circle at 100% 50%,rgba(255,247,237,.92),transparent 14%),radial-gradient(circle at 50% 100%,rgba(251,191,36,.92),transparent 14%),radial-gradient(circle at 0 50%,rgba(253,230,138,.85),transparent 14%);filter:blur(.6px);animation:mining-head-spark .72s linear infinite;mix-blend-mode:screen}.mining-progress-head:after,.mining-progress-head:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.mining-progress-head:after{inset:-3px;border:1px solid rgba(255,247,237,.55);animation:mining-head-ring .9s ease-out infinite}.mining-progress-chip{position:absolute;left:clamp(18px,calc(var(--mining-progress) * 1%),calc(100% - 18px));top:50%;z-index:3;width:5px;height:5px;border-radius:999px;background:#fde68a;box-shadow:0 0 10px rgba(245,158,11,.9);animation:mining-bar-chip 1.25s ease-out infinite}.mining-progress-chip.chip-a{animation-delay:0s}.mining-progress-chip.chip-b{animation-delay:.32s}.mining-progress-chip.chip-c{animation-delay:.66s}.mining-cta{flex:0 0 auto;border:none;border-radius:14px;padding:13px 22px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(249,115,22,.25)}.mining-cta:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.3)}.mining-result{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:var(--shadow)}.mining-result strong{color:var(--ink)}.mining-result span{font-weight:900;font-variant-numeric:tabular-nums}.mining-result.success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.mining-result.jackpot{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12)}.mining-result.bust,.mining-result.error,.mining-result.loss{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}.mining-history{padding:18px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mining-history-mine{border-color:rgba(245,158,11,.24)}.mining-history-public{background:linear-gradient(180deg,var(--panel),rgba(245,158,11,.035))}.mining-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.mining-section-head span{display:block;margin-bottom:4px;color:#d97706;font-size:10px;font-weight:900;letter-spacing:.12em}.mining-section-head h2{margin:0;font-size:18px}.mining-section-head em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.mining-history h2{margin:0;font-size:18px}.mining-history p{color:var(--muted);margin:0}.mining-history ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mining-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--panel-2,rgba(148,163,184,.08));font-size:13px}.mining-history li.mine,.mining-history li.pending{box-shadow:inset 3px 0 0 #f59e0b}.mining-history li.pending{background:rgba(245,158,11,.1)}.mining-history li span{color:var(--ink-2);min-width:0;display:flex;flex-direction:column;gap:3px}.mining-history li b{color:var(--ink);font-size:12px}.mining-history li time{color:var(--muted);font-size:11px}.mining-history li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.mining-history li.pos strong{color:#16a34a}.mining-history li.neg strong{color:#dc2626}.mining-history li.pending strong{color:#d97706}@keyframes mining-scan{0%,45%{transform:translateX(-38%);opacity:0}55%{opacity:1}to{transform:translateX(42%);opacity:0}}@keyframes mining-rumble{0%,to{transform:scale(1.03) translate(0);filter:saturate(1)}25%{transform:scale(1.04) translate(1px,-1px);filter:saturate(1.08)}50%{transform:scale(1.03) translate(-1px,1px)}75%{transform:scale(1.045) translate(1px,1px)}}@keyframes mining-beam{0%,to{opacity:.35;transform:rotate(-18deg) scaleX(.72)}50%{opacity:1;transform:rotate(-18deg) scaleX(1.1)}}@keyframes mining-spark{0%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(22px,-24px) scale(.12)}}@keyframes mining-dust{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.65}to{opacity:0;transform:translate(-14px,-34px) scale(1.8)}}@keyframes mining-frame-cycle{0%,32%{opacity:0}33%,66%{opacity:1}67%,to{opacity:0}}@keyframes mining-glow-pulse{0%,to{opacity:.55;filter:saturate(1)}50%{opacity:.95;filter:saturate(1.22)}}@keyframes mining-vein-current{0%{background-position:0 0,0 0}to{background-position:96px 0,180px 0}}@keyframes mining-fill-current{0%{background-position:0 0,0 0}to{background-position:-26px 0,0 0}}@keyframes mining-vein-river{0%{background-position:0 0}to{background-position:180px 0}}@keyframes mining-bar-flow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:120px 0,150px 0,130px 0,54px 0}}@keyframes mining-bar-sweep{0%,30%{transform:translateX(-54px) rotate(18deg);opacity:0}48%{opacity:.9}to{transform:translateX(34px) rotate(18deg);opacity:0}}@keyframes mining-head-pulse{0%,to{transform:translate(-50%,-50%) scale(.94);filter:saturate(1) brightness(1)}25%{transform:translate(calc(-50% + 1px),calc(-50% - 1px)) scale(1.06);filter:saturate(1.18) brightness(1.12)}50%{transform:translate(-50%,-50%) scale(1.18);filter:saturate(1.32) brightness(1.22)}75%{transform:translate(calc(-50% - 1px),calc(-50% + 1px)) scale(1.06);filter:saturate(1.18) brightness(1.12)}}@keyframes mining-head-spark{0%{opacity:0;transform:scale(.55) rotate(0deg)}20%{opacity:1}60%{opacity:.95}to{opacity:0;transform:scale(1.4) rotate(180deg)}}@keyframes mining-head-ring{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes mining-bar-chip{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 24px),-24px) scale(.15)}}@media (prefers-reduced-motion:reduce){.mining-active-job:after,.mining-job-beam,.mining-job-dust,.mining-job-frame,.mining-job-glow,.mining-job-scene img,.mining-job-spark,.mining-progress i:after,.mining-progress-chip,.mining-progress-head,.mining-progress-head:after,.mining-progress-head:before,.mining-progress-vein,.mining-progress:before{animation:none}}@media (max-width:900px){.mining-action,.mining-hero{flex-direction:column;align-items:stretch}.mining-active-job{align-items:center;text-align:center}.mining-job-wrap{flex-basis:auto;width:168px;height:168px;margin-bottom:12px}.mining-job-scene{width:134px;height:134px}.mining-section-head{align-items:flex-start;flex-direction:column}.mining-section-head em{text-align:left}.mining-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-stats{grid-template-columns:1fr}}@media (max-width:520px){.mining-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mining-tool{padding:10px;gap:5px;border-radius:14px}.mining-tool img{border-radius:10px}.tool-name{font-size:13px}.tool-cost{font-size:12px}.tool-desc{font-size:10.5px;line-height:1.3;min-height:0}.tool-lock,.tool-rates{font-size:10px}.tool-lock{top:12px;right:12px;padding:2px 6px}.mining-hero{padding:18px}.mining-hero h1{font-size:28px}}@media (max-width:340px){.mining-tools{grid-template-columns:1fr}}.my-card-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.my-card--danger{border-color:rgba(220,38,38,.25)}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-toggle-sublist{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:12px}.notif-toggle-label{font-weight:700;font-size:14px}.notif-toggle-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.notif-toggle-err{margin:8px 0 0;font-size:12px;color:#dc2626}.profile-card-edit{display:flex;flex-direction:column;gap:14px}.profile-card-edit-bio{display:flex;flex-direction:column;gap:6px}.profile-card-edit-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:14px;line-height:1.5;resize:vertical;min-height:72px;font-family:inherit}.profile-card-edit-textarea:focus{outline:none;border-color:var(--brand)}.profile-card-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.profile-card-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.profile-card-edit-count{font-size:12px;color:var(--muted)}.profile-card-edit-ok{margin:8px 0 0;font-size:12px;color:#16a34a}.notif-switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel-2,#e5e7eb);cursor:pointer;transition:background .18s ease,border-color .18s ease}.notif-switch:disabled{opacity:.5;cursor:not-allowed}.notif-switch.is-on{background:#22c55e;border-color:#16a34a}.notif-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.notif-switch.is-on .notif-switch-knob{transform:translateX(20px)}.acct-del-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-del-label{font-weight:700;font-size:14px;color:#dc2626}.acct-del-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.acct-del--form{display:grid;gap:12px}.acct-del-warn{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:12px 14px;font-size:13px}.acct-del-warn strong{display:block;color:#dc2626;margin-bottom:6px}.acct-del-warn ul{margin:0;padding-left:18px;color:var(--muted)}.acct-del-warn li{margin:2px 0}.acct-del-field{display:grid;gap:6px;font-size:13px}.acct-del-field input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:13px}.acct-del-err{margin:0;font-size:12px;color:#dc2626}.acct-del-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:768px){.lot645-demo-svg.phase-done .lot645-svg-jitter,.lot645-demo-svg.phase-done .lot645-svg-orbit,.lot645-demo-svg.phase-idle .lot645-svg-jitter,.lot645-demo-svg.phase-idle .lot645-svg-orbit,.lot645-hero-particle{animation:none!important}.lot645-hero-particle{opacity:.35}.lot645-hero-particles{display:none}}.manhwa-failed-page{padding-bottom:48px}.mf-h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:24px;font-weight:800;color:var(--ink);margin:6px 0 4px}.mf-h1-cnt{font-weight:600}.mf-desc,.mf-h1-cnt{font-size:13px;color:var(--ink-2)}.mf-desc{line-height:1.5;margin-bottom:14px}.mf-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:14px}.mf-sort{display:inline-flex;gap:6px;flex-wrap:wrap}.mf-sort>a{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;background:var(--line-soft);color:var(--ink-2);border:1px solid transparent;transition:all .15s;text-decoration:none}.mf-sort>a:hover{background:#fff;border-color:var(--line);color:var(--ink)}.mf-sort>a.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}html[data-theme=dark] .mf-sort>a{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .mf-sort>a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.mf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1024px){.mf-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.mf-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:480px){.mf-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.mf-card{display:flex;flex-direction:column;gap:6px;background:var(--panel);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.mf-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.mf-thumb{position:relative;aspect-ratio:3/4;background:var(--line-soft);overflow:hidden}.mf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mf-thumb-empty{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.mf-badge{position:absolute;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;line-height:1;letter-spacing:-.3px}.mf-badge-failed{top:6px;left:6px;background:#dc2626;color:#fff;box-shadow:0 2px 6px rgba(220,38,38,.4)}.mf-badge-end{top:6px;right:6px;background:rgba(0,0,0,.65);color:#fff;backdrop-filter:blur(4px)}.mf-info{padding:6px 10px 10px}.mf-title{font-size:13.5px;font-weight:700;color:var(--ink);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.mf-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2);font-weight:500}.mf-ratio{color:#dc2626;font-weight:700}.mf-crawled{font-size:11px;color:var(--ink-3,#888);margin-top:3px}.mf-empty{padding:60px 20px;text-align:center;color:var(--ink-2);font-size:14px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow)}.mf-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px;padding:14px}.mf-pagination>a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:all .15s}.mf-pagination>a:hover{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}.mf-page-info{font-size:13px;color:var(--ink-2);font-weight:600}@media (max-width:768px){body .nav{overflow:hidden}body .nav .row{height:40px!important;min-height:40px!important;max-height:40px!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:0!important;padding:0 4px!important;-webkit-overflow-scrolling:touch}body .nav .row>.nav-group{align-items:stretch!important}body .nav .row>.nav-group,body .nav .row>.nav-group>button,body .nav .row>a{height:40px!important;min-height:40px!important;max-height:40px!important;display:inline-flex!important;flex:0 0 auto!important}body .nav .row>.nav-group>button,body .nav .row>a{box-sizing:border-box!important;padding:0 7px!important;align-items:center!important;justify-content:center!important;letter-spacing:-.2px!important;white-space:nowrap!important;border-bottom-width:2px!important;overflow:hidden!important}body .nav .row>.nav-group>button,body .nav .row>.nav-group>button.active,body .nav .row>a,body .nav .row>a.active{font:600 12.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji!important}body .nav .row>.nav-group>button .nav-caret{width:10px!important;height:10px!important;flex:0 0 10px!important;margin-left:3px!important;align-self:center!important}body .nav .row>.nav-group>button .new,body .nav .row>a .new{font-size:7.5px!important;line-height:1!important;padding:0 2px!important;top:5px!important;right:0!important}}.today-hero{position:relative;height:280px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);color:var(--ink);isolation:isolate;background:var(--panel);padding:18px 0 16px}.today-hero:before{content:none}.today-hero__head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 22px}.today-hero__eyebrow{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(230,57,70,.96);color:#fff;font-size:10px;font-weight:800;letter-spacing:.9px;box-shadow:none}.today-hero h2{margin-top:7px;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:25px;line-height:1.05;letter-spacing:-.6px;font-weight:850;text-shadow:none}.today-hero__more{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.today-hero__more:hover{background:var(--brand-soft);color:var(--brand)}.today-hero__viewport{position:relative;z-index:2;margin-top:14px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.today-hero__track{display:flex;align-items:flex-start;gap:12px;width:max-content;padding:0 22px;animation:today-hero-scroll 24s linear infinite;will-change:transform}.today-hero__viewport:hover .today-hero__track{animation-play-state:paused}@keyframes today-hero-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.today-hero__card{flex:0 0 118px;width:118px;color:var(--ink);text-decoration:none;transform:translateZ(0);transition:transform .18s ease,filter .18s ease}.today-hero__card:hover{transform:translateY(-4px);filter:saturate(1.08)}.today-hero__cover{position:relative;height:158px;border-radius:16px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,24,33,.08)}.today-hero__cover:after{content:none}.today-hero__cover>img:not(.platform-icon){width:100%;height:100%;object-fit:cover;display:block}.today-hero__badge{position:absolute;left:8px;top:8px;z-index:2;height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;box-shadow:none}.today-hero__cover .platform-icon{z-index:2}.today-hero__card strong{margin-top:8px;color:var(--ink);font-size:13px;font-weight:800;text-shadow:none}.today-hero__card strong,.today-hero__card>span{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-hero__card>span{margin-top:3px;color:var(--muted);font-size:10.5px}.today-hero__empty{position:relative;z-index:2;height:190px;display:grid;place-items:center;color:var(--muted);font-weight:700}@media (max-width:768px){.today-hero{height:260px;padding:14px 0}.today-hero__head{padding:0 16px}.today-hero h2{font-size:22px}.today-hero__viewport{margin-top:12px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.today-hero__track{gap:10px;padding:0 16px;animation-duration:20s}.today-hero__card{flex-basis:102px;width:102px}.today-hero__cover{height:140px;border-radius:14px}.today-hero__card strong{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.today-hero__track{animation:none}}.hero.hero--today{grid-template-columns:1fr}.hero.hero--today .today-hero{height:240px}.hero.hero--today .today-hero__track{gap:14px}.hero.hero--today .today-hero__card{flex-basis:176px;width:176px}.hero.hero--today .today-hero__cover{height:99px;aspect-ratio:16/9;border-radius:14px}.hero.hero--today .today-hero__viewport{margin-top:16px}@media (max-width:768px){.hero.hero--today .today-hero{height:220px}.hero.hero--today .today-hero__track{gap:10px}.hero.hero--today .today-hero__card{flex-basis:142px;width:142px}.hero.hero--today .today-hero__cover{height:80px;border-radius:12px}}.hero.hero--today .today-hero__cover .platform-icon{width:18px!important;height:18px!important;top:7px!important;right:7px!important;border-radius:5px!important}@media (max-width:768px){.hero.hero--today .today-hero__cover .platform-icon{width:15px!important;height:15px!important;top:6px!important;right:6px!important;border-radius:4px!important}}.hero.hero--today .today-hero__track{animation:today-hero-scroll 90s linear infinite!important;animation-play-state:running;will-change:transform}.hero.hero--today .today-hero__viewport:focus-within .today-hero__track,.hero.hero--today .today-hero__viewport:hover .today-hero__track{animation-play-state:paused!important}@media (max-width:768px){.hero.hero--today .today-hero__track{animation-duration:75s!important}}@media (prefers-reduced-motion:reduce){.hero.hero--today .today-hero__track{animation:today-hero-scroll 120s linear infinite!important}}.hero.hero--today{margin:14px 0 12px}.hero.hero--today .today-hero{height:auto!important;padding:14px 0!important}.hero.hero--today .today-hero__viewport{margin-top:10px!important}@media (max-width:768px){.hero.hero--today{margin:10px 0}.hero.hero--today .today-hero{padding:12px 0!important}.hero.hero--today .today-hero__viewport{margin-top:8px!important}}.today-hero__title{display:inline-flex;align-items:stretch;gap:11px;min-height:34px}.today-hero__title .today-hero__bar{width:3px;border-radius:3px;align-self:stretch;background:linear-gradient(180deg,var(--brand) 0,color-mix(in srgb,var(--brand) 60%,#ff8a3d) 100%)}.today-hero__title>div{display:flex;flex-direction:column;justify-content:center;gap:3px}.today-hero__title strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.55px;line-height:1.05;color:var(--ink)}.today-hero__title em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}.today-hero__title em:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-right:6px;vertical-align:middle;transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}@media (max-width:768px){.today-hero__title{gap:9px}.today-hero__title strong{font-size:16px;letter-spacing:-.4px}.today-hero__title em{font-size:10px;letter-spacing:1.2px}}.weekly-board{background:var(--panel);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow);padding:18px 22px 22px;isolation:isolate;position:relative;overflow:hidden}.weekly-board:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:200px;z-index:0;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%);pointer-events:none}.weekly-board__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.weekly-board__title{display:inline-flex;align-items:stretch;gap:11px;min-height:38px}.weekly-board__bar{width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand) 0,color-mix(in srgb,var(--brand) 60%,#ff8a3d) 100%)}.weekly-board__title>div{display:flex;flex-direction:column;justify-content:center;gap:3px}.weekly-board__title strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.55px;line-height:1.05;color:var(--ink)}.weekly-board__title em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:-.1px}.weekly-board__title em b{color:var(--brand);font-weight:800}.weekly-board__more{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:700}.weekly-board__more:hover{background:var(--brand-soft);color:var(--brand);border-color:transparent}.weekly-board__days{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-bottom:18px}.weekly-board__day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:38px;border-radius:999px;color:var(--ink-2);font-weight:700;transition:background .15s ease,color .15s ease}.weekly-board__day:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--ink)}.weekly-board__day-label{font-size:13px;line-height:1}.weekly-board__day-count{font-size:10px;color:var(--muted);font-weight:600;margin-top:2px}.weekly-board__day.is-active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#ff8a3d));color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.weekly-board__day.is-active .weekly-board__day-count{color:rgba(255,255,255,.85)}.weekly-board__day--end{color:var(--muted)}.weekly-board__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.weekly-card{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .18s ease}.weekly-card:hover{transform:translateY(-3px)}.weekly-card__cover{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,24,33,.08)}.weekly-card__cover img:not(.platform-icon){display:block}.weekly-card__cover .platform-icon{width:18px!important;height:18px!important;top:7px!important;right:7px!important;border-radius:5px!important}.weekly-card__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18) 70%,rgba(0,0,0,.55));pointer-events:none}.weekly-card__rank{position:absolute;left:8px;top:8px;z-index:2;min-width:24px;height:24px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-weight:900;font-size:12px;letter-spacing:-.4px;background:rgba(15,18,24,.85);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 14px rgba(0,0,0,.18)}.weekly-card__rank--1{background:linear-gradient(135deg,#f6c247,#ee9c1f);color:#2c1a04}.weekly-card__rank--2{background:linear-gradient(135deg,#d8dde6,#b6bcc7);color:#1f2532}.weekly-card__rank--3{background:linear-gradient(135deg,#d28a59,#a25c34);color:#1d0f06}.weekly-card__up{position:absolute;right:8px;top:8px;z-index:2;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px}.weekly-card__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.weekly-card__meta strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.3px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.weekly-card__meta span{font-size:11.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-card--feature .weekly-card__cover{box-shadow:0 14px 28px rgba(20,24,33,.14)}.weekly-board__empty{position:relative;z-index:1;padding:40px 0;text-align:center;color:var(--muted);font-weight:700}@media (max-width:1024px){.weekly-board__grid{grid-template-columns:repeat(5,1fr);gap:12px}}@media (max-width:768px){.weekly-board{padding:16px 14px 18px}.weekly-board__head{margin-bottom:12px}.weekly-board__title strong{font-size:17px;letter-spacing:-.4px}.weekly-board__title em{font-size:11px}.weekly-board__days{gap:4px;padding:4px;margin-bottom:14px}.weekly-board__day{height:36px}.weekly-board__day-label{font-size:12.5px}.weekly-board__day-count{font-size:9.5px}.weekly-board__grid{grid-template-columns:repeat(3,1fr);gap:10px}.weekly-card__cover{border-radius:12px}.weekly-card__cover .platform-icon{width:15px!important;height:15px!important;top:6px!important;right:6px!important;border-radius:4px!important}.weekly-card__meta strong{font-size:12.5px}.weekly-card__meta span{font-size:10.5px}.weekly-card__rank{min-width:22px;height:22px;font-size:11px}}.weekly-board__grid>.weekly-card,.weekly-card__cover,.weekly-card__meta span,.weekly-card__meta strong{min-width:0}.weekly-card__cover{aspect-ratio:16/9!important}.weekly-card__cover img:not(.platform-icon){width:100%;height:100%;object-fit:cover}@media (max-width:768px){.weekly-card__cover{border-radius:10px}}.live-rank{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:18px 0 14px;padding:18px 22px;position:relative;overflow:hidden}.live-rank:before{content:none}.live-rank__head{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--ink);font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:18px;font-weight:850;letter-spacing:-.5px;line-height:1;text-decoration:none}.live-rank__head:hover{color:var(--brand)}.live-rank__title{display:inline-block}.live-rank__title small{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:800;letter-spacing:0;vertical-align:2px}.live-rank__chevron{font-size:22px;font-weight:600;line-height:1;color:var(--muted);transition:transform .15s ease,color .15s ease}.live-rank__head:hover .live-rank__chevron{color:var(--brand);transform:translateX(2px)}.live-rank__viewport{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -4px;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.live-rank__viewport::-webkit-scrollbar{width:0;height:0;display:none}.live-rank__list{display:grid;grid-auto-flow:column;grid-auto-columns:113px;gap:12px;min-width:max-content;padding:0 4px}.live-rank__item{scroll-snap-align:start}.live-rank__item>a{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .18s ease;min-width:0}.live-rank__item>a:hover{transform:translateY(-3px)}.live-rank__cover{position:relative;width:100%;aspect-ratio:2/3;height:auto;border-radius:8px;overflow:hidden;background:transparent;border:0;box-shadow:none}.live-rank__cover img:not(.platform-icon){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:transparent}.live-rank__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 75%,rgba(0,0,0,.85));pointer-events:none}.live-rank__cover .platform-icon{width:18px!important;height:18px!important;top:8px!important;right:8px!important;border-radius:5px!important}.live-rank__num{position:absolute;left:6px;bottom:4px;z-index:2;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-weight:900;font-style:italic;font-size:40px;line-height:.85;letter-spacing:-2px;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.65),0 1px 0 rgba(0,0,0,.7)}.live-rank__item--1 .live-rank__num{color:#ffd75a;text-shadow:0 4px 16px rgba(0,0,0,.6),0 0 24px rgba(255,200,80,.35)}.live-rank__item--2 .live-rank__num{color:#dfe7f5}.live-rank__item--3 .live-rank__num{color:#f5b58a}.live-rank__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.live-rank__meta strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.25px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.live-rank__meta span{font-size:9.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1024px){.live-rank__list{grid-auto-columns:100px}.live-rank__num{font-size:34px}}@media (max-width:768px){.live-rank{padding:14px 14px 16px}.live-rank__head{margin-bottom:12px}.live-rank__title strong{font-size:17px;letter-spacing:-.4px}.live-rank__list{gap:7px;grid-auto-columns:88px}.live-rank__cover{border-radius:10px}.live-rank__cover .platform-icon{width:16px!important;height:16px!important;top:6px!important;right:6px!important;border-radius:4px!important}.live-rank__num{font-size:30px;left:6px;bottom:5px;letter-spacing:-1.4px}.live-rank__meta strong{font-size:12.5px}.live-rank__meta span{font-size:10.5px}.live-rank__viewport{padding:4px}.live-rank__viewport::-webkit-scrollbar{height:0;display:none}}.live-rank__carousel{position:relative}.live-rank__list{padding-left:4px;padding-right:4px}.live-rank__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:0;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(15,18,24,.18),0 0 0 1px rgba(15,18,24,.05);font-size:22px;font-weight:700;line-height:1;padding:0;transition:opacity .15s ease,transform .15s ease,background .15s ease}.live-rank__nav--prev{left:-4px}.live-rank__nav--next{right:-4px}.live-rank__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05);color:var(--brand)}.live-rank__nav:disabled{opacity:0;pointer-events:none}.live-rank__carousel:hover .live-rank__nav{display:inline-flex}@media (max-width:768px){.live-rank__nav{display:none!important}}html[data-theme=dark] .live-rank__nav{background:rgba(40,42,52,.92);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}html[data-theme=dark] .live-rank__nav:hover{background:rgba(60,62,72,.95);color:var(--brand)}.live-rank__list,.live-rank__list>li{list-style:none;margin:0}.live-rank__list>li::marker{content:""}.today-hero__card{position:relative;isolation:isolate}.today-hero__bg{position:absolute;inset:-12px;z-index:-1;border-radius:18px;background-image:var(--card-cover);background-size:cover;background-position:50%;filter:blur(28px) saturate(1.25);opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.today-hero__card:focus-visible .today-hero__bg,.today-hero__card:hover .today-hero__bg{opacity:.55;transform:scale(1)}@media (max-width:768px){.today-hero__bg{inset:-8px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.today-hero__bg{transition:none}}@media (min-width:769px){.live-rank__list{grid-auto-columns:112px!important;gap:10px}.live-rank__num{font-size:36px;left:8px;bottom:6px;letter-spacing:-2px}.live-rank__cover{border-radius:9px}.live-rank__meta strong{font-size:12px}.live-rank__meta span{font-size:10px}}.hero.hero--today.hero--today-novel .today-hero__card{flex-basis:108px;width:108px}.hero.hero--today.hero--today-novel .today-hero__cover{aspect-ratio:2/3;height:auto;border-radius:11px}@media (max-width:768px){.hero.hero--today.hero--today-novel .today-hero__card{flex-basis:88px;width:88px}.hero.hero--today.hero--today-novel .today-hero__cover{border-radius:10px}}.hero.hero--today.hero--today-manhwa .today-hero__card{flex-basis:108px;width:108px}.hero.hero--today.hero--today-manhwa .today-hero__cover{aspect-ratio:2/3;height:auto;border-radius:11px}@media (max-width:768px){.hero.hero--today.hero--today-manhwa .today-hero__card{flex-basis:88px;width:88px}.hero.hero--today.hero--today-manhwa .today-hero__cover{border-radius:10px}}.enhance-card{position:relative;padding:6px;background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:6px;align-items:stretch}.fuse-instance-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.fuse-instance-btn{padding:6px 10px;font-size:12.5px;font-weight:700;border-radius:8px;border:1px solid var(--cards-border);background:rgba(15,23,42,.4);color:var(--cards-text-strong);cursor:pointer;transition:border-color .12s,background .12s}.fuse-instance-btn:hover:not(:disabled){border-color:rgba(251,191,36,.6)}.fuse-instance-btn.is-picked{border-color:#fbbf24;background:rgba(251,191,36,.16);color:#fde047}.fuse-instance-btn:disabled{opacity:.4;cursor:not-allowed}.enhance-card:hover{transform:translateY(-2px);border-color:rgba(251,191,36,.6)}.enhance-card.is-picked{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.5),0 6px 20px rgba(251,191,36,.18)}.enhance-card-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:0 4px 4px}.enhance-card-meta strong{color:var(--cards-text-strong);font-size:12.5px;font-weight:700;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhance-card-meta span{color:#fbbf24;font-weight:800;font-variant-numeric:tabular-nums}.enhance-card-bound{position:absolute;top:4px;right:4px;font-size:10px;padding:2px 6px;border-radius:999px;background:rgba(96,165,250,.22);color:#bfdbfe;font-weight:700}.enhance-action-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;padding:16px}.enhance-action-grid{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:18px;align-items:start}@media (max-width:640px){.enhance-action-grid{grid-template-columns:1fr}}.enhance-cost-box{background:rgba(15,23,42,.4);border:1px solid var(--cards-border);border-radius:10px;padding:14px}.enhance-cost-box h4{margin:0 0 10px;font-size:16px;color:#fbbf24;font-weight:800}.enhance-preview{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.3)}.enhance-preview-title{font-size:12.5px;font-weight:800;color:#86efac;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(34,197,94,.25)}.enhance-preview-title span{font-weight:600;color:rgba(255,255,255,.5);margin-left:4px}.enhance-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.enhance-preview-list li{display:grid;grid-template-columns:48px 1fr auto 1fr auto;align-items:center;gap:6px;font-size:12.5px;padding:3px 0}.enhance-preview-list span{color:rgba(255,255,255,.6);font-weight:600}.enhance-preview-list em{font-style:normal;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;text-align:right}.enhance-preview-list b{color:rgba(255,255,255,.4);font-weight:600;text-align:center}.enhance-preview-list strong{color:#fde047;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.enhance-preview-delta{display:inline-block;padding:1px 6px;border-radius:5px;background:rgba(34,197,94,.18);color:#86efac;font-size:11px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}.enhance-preview-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:rgba(168,85,247,.08);color:rgba(216,180,254,.85);font-size:11px;line-height:1.5}.enhance-preview-note b{color:#fde047}.enhance-bound-note{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.4);color:#e9d5ff;font-size:11.5px;font-weight:600;text-align:center;line-height:1.5}.enhance-bound-note strong{color:#fde047}.enhance-cost-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.enhance-cost-list li{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.enhance-cost-list li:last-child{border-bottom:0}.enhance-cost-list span{color:rgba(255,255,255,.7)}.enhance-cost-list strong{font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:800}.enhance-go{width:100%}.enhance-result{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.enhance-result--success{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac}.enhance-result--fail{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.enhance-result--error{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.4);color:#fcd34d}.rpg-protection-pill{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(99,102,241,.18));border:1px solid rgba(56,189,248,.4);color:#bae6fd;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.rpg-protection-pill strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-protection-pill em{font-style:normal;font-size:10.5px;color:rgba(186,230,253,.7);font-weight:500}.rpg-retry-pill{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(244,114,182,.18),rgba(168,85,247,.14));border:1px solid rgba(244,114,182,.35);color:#fbcfe8;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:help}.rpg-retry-pill strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-retry-pill em{font-style:normal;font-size:10.5px;color:rgba(251,207,232,.7);font-weight:500}.enhance-jackpot-line{background:linear-gradient(90deg,rgba(244,114,182,.14),rgba(168,85,247,.1));border-radius:6px;padding:6px 8px!important;margin:2px -4px;border:1px dashed rgba(244,114,182,.35)!important}.enhance-result--jackpot{background:linear-gradient(135deg,rgba(244,114,182,.28),rgba(168,85,247,.22),rgba(251,191,36,.18));border:1px solid rgba(244,114,182,.6);color:#fbcfe8;font-size:14.5px;animation:enhance-jackpot-pulse 1.2s ease-in-out 2;box-shadow:0 0 20px rgba(244,114,182,.35),inset 0 0 14px rgba(251,191,36,.15)}@keyframes enhance-jackpot-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(244,114,182,.35),inset 0 0 14px rgba(251,191,36,.15)}50%{transform:scale(1.025);box-shadow:0 0 32px rgba(244,114,182,.6),inset 0 0 20px rgba(251,191,36,.3)}}.rpg-chapter-bonus{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(244,114,182,.16));border:1px solid rgba(251,191,36,.5);color:#fde68a;font-size:13.5px;font-weight:700;text-align:center;box-shadow:0 0 18px rgba(251,191,36,.25)}.rpg-chapter-bonus strong{display:block;margin-top:4px;color:#fef3c7;font-size:13px;font-weight:700}.rpg-missions-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:14px;padding:14px 16px}.rpg-missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rpg-mission-card{padding:11px 13px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.06));border:1px solid rgba(99,102,241,.28);transition:border-color .15s,transform .12s}.rpg-mission-card.is-done{border-color:rgba(34,197,94,.55);background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(16,185,129,.1));animation:rpg-mission-ready 1.4s ease-in-out infinite}.rpg-mission-card.is-claimed{opacity:.55;border-style:dashed}@keyframes rpg-mission-ready{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}.rpg-mission-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.rpg-mission-head strong{font-size:13px;color:var(--cards-text-strong);font-weight:700}.rpg-mission-head span{font-size:13px;color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-mission-bar{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:6px}.rpg-mission-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7,#f472b6);transition:width .3s ease}.rpg-mission-reward{display:flex;justify-content:space-between;align-items:center;gap:8px}.rpg-mission-reward em{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.7);font-weight:600}.rpg-mission-claim{padding:5px 12px;border-radius:999px;border:0;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:transform .1s}.rpg-mission-claim:hover:not(:disabled){transform:scale(1.05)}.rpg-mission-claim:disabled{opacity:.5;cursor:not-allowed}.rpg-mission-status{font-size:11px;color:rgba(255,255,255,.6);font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.rpg-mission-status--pending{color:rgba(186,230,253,.7)}.infinite-boss-panel{background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,27,75,.5));border:1px solid rgba(168,85,247,.35);border-radius:14px;padding:18px}.infinite-boss-stats{display:flex;gap:14px;margin:12px 0}.infinite-boss-stats>div{flex:1;padding:10px 14px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.08);border-radius:8px}.infinite-boss-stats span{display:block;font-size:11.5px;color:rgba(255,255,255,.55);margin-bottom:3px}.infinite-boss-stats strong{font-size:16px;color:#a78bfa;font-variant-numeric:tabular-nums;font-weight:800}.infinite-last-result{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.infinite-last-result--victory{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac}.infinite-last-result--defeat{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.infinite-leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.infinite-rank{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.06);font-size:13.5px;transition:background .12s,border-color .12s}.infinite-rank.is-me{border-color:rgba(251,191,36,.6);background:rgba(251,191,36,.08)}.infinite-rank--top:first-child{background:linear-gradient(90deg,rgba(251,191,36,.22),rgba(251,191,36,.05));border-color:rgba(251,191,36,.5)}.infinite-rank--top:nth-child(2){background:linear-gradient(90deg,rgba(192,192,192,.22),rgba(192,192,192,.05));border-color:rgba(192,192,192,.5)}.infinite-rank--top:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.22),rgba(205,127,50,.05));border-color:rgba(205,127,50,.5)}.infinite-rank-num{font-size:14px;font-weight:800;color:#fde047;text-align:center}.infinite-rank-name{color:var(--cards-text-strong);font-weight:600}.infinite-rank-depth{font-weight:800;color:#a78bfa;font-variant-numeric:tabular-nums}.rpg-attendance-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:14px;padding:14px 16px;margin-bottom:14px}.rpg-attendance-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}@media (max-width:560px){.rpg-attendance-grid{grid-template-columns:repeat(4,1fr)}}.rpg-attendance-day{padding:10px 6px;border-radius:8px;background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.08);text-align:center;display:flex;flex-direction:column;gap:4px;font-size:11.5px;transition:border-color .15s,background .15s}.rpg-attendance-day strong{color:#fde047;font-size:13.5px;font-weight:800}.rpg-attendance-day.is-got{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.12));border-color:rgba(34,197,94,.5)}.rpg-attendance-day.is-today{background:linear-gradient(135deg,rgba(251,191,36,.24),rgba(244,114,182,.16));border-color:rgba(251,191,36,.55);box-shadow:0 0 14px rgba(251,191,36,.3);animation:rpg-attendance-pulse 1.2s ease-in-out 3}@keyframes rpg-attendance-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.rpg-attendance-day.is-got:not(.is-today) strong:after{content:" ✓";color:#86efac;font-size:11px}.rpg-attendance-reward{display:flex;flex-direction:column;align-items:center;gap:1px}.rpg-attendance-reward span{font-weight:700;color:#fbbf24}.rpg-attendance-reward em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.7)}.rpg-attendance-toast{margin-top:10px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(34,197,94,.14));border:1px solid rgba(251,191,36,.45);color:#fde68a;font-size:13px;font-weight:700;text-align:center}.rpg-attendance-toast span{display:block;margin-top:4px;font-size:11px;color:#fca5a5;font-weight:600}.rpg-attendance-hint{margin-top:10px;padding:8px 14px;border-radius:8px;background:rgba(99,102,241,.12);border:1px dashed rgba(99,102,241,.4);color:rgba(186,230,253,.85);font-size:12.5px;font-weight:600;text-align:center}.rpg-attendance-hint strong{color:#fde047;font-weight:800}.rpg-attendance-broken{margin-top:10px;padding:10px 14px;border-radius:8px;background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.4);color:#fecaca;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.rpg-attendance-bonus{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.12));border:1px solid rgba(34,197,94,.45);color:#bbf7d0;font-size:13px;font-weight:700;text-align:center}.rpg-attendance-bonus strong{display:block;margin-top:4px;color:#dcfce7;font-size:12.5px;font-weight:700}.rpg-attendance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.35);border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:rgba(255,255,255,.85);margin-top:6px}.rpg-attendance-summary strong{color:#fde047;font-weight:800}.rpg-attendance-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.rpg-attendance-modal{width:min(720px,100%);max-height:85dvh;overflow-y:auto;background:var(--cards-panel,#0f172a);border:1px solid var(--cards-border,rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.rpg-attendance-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rpg-attendance-modal-head h3{margin:0;font-size:16px}.rpg-attendance-modal-close{padding:4px 10px;min-width:auto;font-size:13px}.rpg-attendance-modal-desc{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.rpg-attendance-modal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width:720px){.rpg-attendance-modal-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.rpg-attendance-modal-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.rpg-attendance-day.is-milestone{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(244,114,182,.1));border-color:rgba(251,191,36,.4)}.rpg-attendance-day.is-milestone.is-got{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(251,191,36,.16));border-color:rgba(34,197,94,.55)}.rpg-attendance-launcher{display:flex;justify-content:flex-end;margin:6px 0 14px}.rpg-attendance-open{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:700;background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(168,85,247,.18));border:1px solid rgba(56,189,248,.45);color:#e0f2fe;position:relative}.rpg-attendance-open:hover{background:linear-gradient(135deg,rgba(56,189,248,.32),rgba(168,85,247,.26))}.rpg-attendance-open-badge{background:rgba(15,23,42,.6);color:#fde047;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800}.rpg-attendance-open.is-broken{border-color:rgba(220,38,38,.6);background:linear-gradient(135deg,rgba(220,38,38,.22),rgba(244,114,182,.15));animation:rpg-attendance-pulse 1.4s ease-in-out infinite}.rpg-attendance-open-warn{background:rgba(220,38,38,.85);color:#fee2e2;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:800}.rpg-attendance-open.is-pending:before{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.7);animation:rpg-attendance-pulse 1.4s ease-in-out infinite}.rpg-attendance-open-dot{display:none}.rpg-attendance-guide{margin:10px 0 12px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(168,85,247,.3);font-size:12.5px;color:rgba(255,255,255,.85)}.rpg-attendance-guide strong{display:block;color:#fde047;font-size:13.5px;margin-bottom:6px;font-weight:800}.rpg-attendance-guide ul{margin:0 0 8px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:3px}.rpg-attendance-guide li b{color:#fbbf24}.rpg-attendance-guide-note{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(220,38,38,.08);border:1px dashed rgba(220,38,38,.35);color:#fecaca;font-size:11.5px;line-height:1.5}.rpg-attendance-guide-note b{color:#fde047}html[data-theme=light] .rpg-attendance-day{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}html[data-theme=light] .rpg-attendance-day strong{color:#a16207}html[data-theme=light] .rpg-attendance-day.is-got{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}html[data-theme=light] .rpg-attendance-day.is-got strong{color:#15803d}html[data-theme=light] .rpg-attendance-day.is-today{background:linear-gradient(135deg,#fef3c7,#fce7f3);border-color:#f59e0b;color:#92400e}html[data-theme=light] .rpg-attendance-day.is-today strong,html[data-theme=light] .rpg-attendance-reward span{color:#b45309}html[data-theme=light] .rpg-attendance-reward em{color:#4b5563}html[data-theme=light] .rpg-attendance-broken{background:#fee2e2;border-color:#dc2626;color:#991b1b}html[data-theme=light] .rpg-attendance-hint{background:#eef2ff;border-color:#6366f1;color:#3730a3}html[data-theme=light] .rpg-attendance-hint strong{color:#a16207}html[data-theme=light] .rpg-attendance-bonus{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}html[data-theme=light] .rpg-attendance-bonus strong{color:#15803d}html[data-theme=light] .rpg-mission-card{background:#fff;border-color:#e5e7eb;color:#1f2937}html[data-theme=light] .rpg-mission-card.is-claimed{opacity:.65;background:#f9fafb}html[data-theme=light] .rpg-mission-head strong{color:#0f172a}html[data-theme=light] .rpg-mission-head span{color:#b45309}html[data-theme=light] .rpg-mission-bar{background:#e5e7eb}html[data-theme=light] .rpg-mission-reward em{color:#4b5563}html[data-theme=light] .rpg-mission-status{color:#475569;background:#f1f5f9}html[data-theme=light] .rpg-mission-status--pending{color:#1d4ed8;background:#dbeafe}html[data-theme=light] .cards-summary-card{background:#fff;border-color:#e5e7eb}html[data-theme=light] .cards-summary-label{color:#475569}html[data-theme=light] .cards-summary-value{color:#0f172a}html[data-theme=light] .cards-summary-sub{color:#64748b}html[data-theme=light] .rpg-reward-total .cards-summary-value{color:#b45309;text-shadow:none}.inv-card-wrap{position:relative}.cards-subnav-patch-btn{background:none;border:none;cursor:pointer;font:inherit}.patch-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.patch-modal{position:relative;width:min(960px,100%);max-height:88vh;background:linear-gradient(180deg,#0f172a,#1e1b4b);border:1px solid rgba(168,85,247,.3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.05);color:#e2e8f0}.patch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(236,72,153,.1));border-bottom:1px solid rgba(255,255,255,.08)}.patch-modal-title{display:flex;align-items:center;gap:14px}.patch-modal-emoji{font-size:32px}.patch-modal-title h2{margin:0;font-size:20px;font-weight:800;color:#fff}.patch-modal-sub{font-size:12.5px;color:rgba(226,232,240,.7)}.patch-modal-close{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:15px;font-weight:700;transition:background .15s}.patch-modal-close:hover{background:rgba(255,255,255,.16)}.patch-modal-body{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0}@media (max-width:720px){.patch-modal-body{grid-template-columns:1fr}.patch-versions{max-height:160px}}.patch-versions{border-right:1px solid rgba(255,255,255,.08);padding:14px 12px;overflow-y:auto;background:rgba(0,0,0,.18)}.patch-versions-label{font-size:11px;font-weight:800;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.patch-versions-list{display:flex;flex-direction:column;gap:6px}.patch-version-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:all .15s;color:#e2e8f0}.patch-version-item:hover{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3)}.patch-version-item.is-active{background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(236,72,153,.18));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 2px rgba(168,85,247,.18)}.patch-version-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.patch-version-meta{display:flex;flex-direction:column;min-width:0;flex:1}.patch-version-meta strong{font-size:12.5px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-version-meta em{font-size:11px;color:rgba(226,232,240,.55);font-style:normal}.patch-version-latest{position:absolute;top:-4px;right:-4px;padding:1px 6px;border-radius:6px;font-size:9px;font-weight:800;background:#ef4444;color:#fff;letter-spacing:.04em}.patch-content{padding:20px 24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px}.patch-content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.patch-content-version{font-size:11.5px;color:rgba(226,232,240,.55);font-weight:600;letter-spacing:.04em}.patch-content-head h3{margin:2px 0 0;font-size:18px;font-weight:800;color:#fff}.patch-content-summary{display:flex;flex-wrap:wrap;gap:6px}.patch-summary-chip{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid}.patch-summary-chip--feature{background:rgba(59,130,246,.15);color:#bfdbfe;border-color:rgba(59,130,246,.4)}.patch-summary-chip--balance{background:rgba(245,158,11,.15);color:#fde68a;border-color:rgba(245,158,11,.4)}.patch-summary-chip--fix{background:rgba(239,68,68,.15);color:#fecaca;border-color:rgba(239,68,68,.4)}.patch-summary-chip--security{background:rgba(124,58,237,.18);color:#ddd6fe;border-color:rgba(124,58,237,.4)}.patch-summary-chip--ui{background:rgba(16,185,129,.15);color:#a7f3d0;border-color:rgba(16,185,129,.4)}.patch-filters{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.patch-filter{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(226,232,240,.7);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.patch-filter:hover{background:rgba(255,255,255,.08);color:#fff}.patch-filter.is-active{background:linear-gradient(135deg,#7c3aed,#db2777)!important;border-color:transparent;color:#fff!important;box-shadow:0 4px 14px rgba(124,58,237,.45);text-shadow:0 1px 2px rgba(0,0,0,.25);font-weight:800}.patch-filter.is-active em{color:#fff!important;opacity:.95;font-weight:800}.patch-filter em{font-style:normal;opacity:.7;font-variant-numeric:tabular-nums}.patch-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patch-change{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border-left:3px solid;transition:background .15s}.patch-change:hover{background:rgba(255,255,255,.06)}.patch-change--feature{border-left-color:#3b82f6}.patch-change--balance{border-left-color:#f59e0b}.patch-change--fix{border-left-color:#ef4444}.patch-change--security{border-left-color:#7c3aed}.patch-change--ui{border-left-color:#10b981}.patch-tag{min-width:70px;font-style:normal}.patch-text{font-size:13px;line-height:1.55;color:#e2e8f0}.patch-empty{color:rgba(226,232,240,.5);text-align:center;padding:40px 20px}.patch-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(226,232,240,.6)}.patch-modal-confirm{padding:8px 22px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 4px 14px rgba(168,85,247,.4);transition:transform .15s}.patch-modal-confirm:hover{transform:translateY(-1px)}html[data-theme=light] .patch-modal-backdrop{background:rgba(15,23,42,.5)}html[data-theme=light] .patch-modal{background:linear-gradient(180deg,#ffffff,#f8fafc);color:#1e293b;border-color:rgba(168,85,247,.35);box-shadow:0 30px 80px rgba(15,23,42,.18),inset 0 0 0 1px rgba(0,0,0,.04)}html[data-theme=light] .patch-modal-header{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.06));border-bottom-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-modal-title h2{color:#1e293b}html[data-theme=light] .patch-modal-sub{color:rgba(15,23,42,.6)}html[data-theme=light] .patch-modal-close{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.1);color:#1e293b}html[data-theme=light] .patch-modal-close:hover{background:rgba(15,23,42,.12)}html[data-theme=light] .patch-versions{background:rgba(15,23,42,.03);border-right-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-versions-label{color:rgba(15,23,42,.5)}html[data-theme=light] .patch-version-item{background:#fff;border-color:rgba(15,23,42,.1);color:#1e293b}html[data-theme=light] .patch-version-item:hover{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.35)}html[data-theme=light] .patch-version-item.is-active{background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(236,72,153,.08));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 2px rgba(168,85,247,.12)}html[data-theme=light] .patch-version-meta strong{color:#1e293b}html[data-theme=light] .patch-content-version,html[data-theme=light] .patch-version-meta em{color:rgba(15,23,42,.55)}html[data-theme=light] .patch-content-head h3{color:#1e293b}html[data-theme=light] .patch-filters{border-bottom-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-filter{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.1);color:rgba(15,23,42,.8)}html[data-theme=light] .patch-filter em{color:rgba(15,23,42,.55)}html[data-theme=light] .patch-filter:hover{background:rgba(15,23,42,.08);color:#1e293b}html[data-theme=light] .patch-filter:hover em{color:rgba(15,23,42,.7)}html[data-theme=light] .patch-filter.is-active{color:#fff}html[data-theme=light] .patch-filter.is-active em{color:rgba(255,255,255,.85)}html[data-theme=light] .patch-change{background:rgba(15,23,42,.03)}html[data-theme=light] .patch-change:hover{background:rgba(15,23,42,.06)}html[data-theme=light] .patch-text{color:#1e293b}html[data-theme=light] .patch-summary-chip--feature{background:rgba(59,130,246,.12);color:#1e40af;border-color:rgba(59,130,246,.35)}html[data-theme=light] .patch-summary-chip--balance{background:rgba(245,158,11,.15);color:#92400e;border-color:rgba(245,158,11,.4)}html[data-theme=light] .patch-summary-chip--fix{background:rgba(239,68,68,.12);color:#991b1b;border-color:rgba(239,68,68,.4)}html[data-theme=light] .patch-summary-chip--security{background:rgba(124,58,237,.12);color:#5b21b6;border-color:rgba(124,58,237,.35)}html[data-theme=light] .patch-summary-chip--ui{background:rgba(16,185,129,.12);color:#065f46;border-color:rgba(16,185,129,.4)}html[data-theme=light] .patch-empty{color:rgba(15,23,42,.5)}html[data-theme=light] .patch-modal-footer{background:rgba(15,23,42,.04);border-top-color:rgba(15,23,42,.08);color:rgba(15,23,42,.6)}.patch-notes-list{display:flex;flex-direction:column;gap:18px;margin-top:16px}.patch-note{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;padding:18px 20px}.patch-note-head{margin-bottom:12px;border-bottom:1px solid var(--cards-border);padding-bottom:10px}.patch-note-head h2{display:flex;align-items:baseline;gap:12px;margin:0;font-size:18px;font-weight:800}.patch-version{background:linear-gradient(135deg,#f472b6,#a855f7);color:#fff;padding:2px 10px;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.patch-date{font-size:13px;color:rgba(255,255,255,.55);font-weight:500}.patch-subtitle{margin:6px 0 0;font-size:14px;color:var(--cards-text-strong);font-weight:600}.patch-note-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patch-note-changes li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55}.patch-tag{flex-shrink:0;min-width:62px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;text-align:center;color:#fff}.patch-tag--feature{background:linear-gradient(135deg,#3b82f6,#2563eb)}.patch-tag--balance{background:linear-gradient(135deg,#f59e0b,#d97706)}.patch-tag--fix{background:linear-gradient(135deg,#ef4444,#dc2626)}.patch-tag--security{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.patch-tag--ui{background:linear-gradient(135deg,#10b981,#059669)}.patch-text{color:var(--cards-text-strong)}html[data-theme=light] .patch-date{color:rgba(15,23,42,.6)}html[data-theme=light] .patch-note-changes li{color:rgba(15,23,42,.85)}.rpg-attendance-set-bonus{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.35)}.rpg-attendance-set-bonus strong{display:block;color:#d8b4fe;font-size:13px;margin-bottom:6px}.rpg-attendance-set-bonus .rpg-attendance-reward{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.rpg-attendance-set-bonus em,.rpg-attendance-set-bonus span{padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.4);color:#fff;font-style:normal;font-weight:700}.cards-modal-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;font-size:13px;font-weight:800;vertical-align:middle}.cards-modal-tag--enh{background:rgba(34,197,94,.22);color:#bbf7d0;border:1px solid rgba(34,197,94,.4)}.cards-modal-tag--star{background:rgba(244,114,182,.22);color:#fbcfe8;border:1px solid rgba(244,114,182,.4)}.infinite-rewards-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.infinite-reward-item{padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"key rank rank" "depth depth depth" "summary summary summary";gap:4px 8px;font-size:12.5px}.infinite-reward-item.is-first{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(251,191,36,.05));border-color:rgba(251,191,36,.5)}.infinite-reward-item.is-top10{background:linear-gradient(135deg,rgba(192,192,192,.18),rgba(192,192,192,.04));border-color:rgba(192,192,192,.4)}.infinite-reward-item strong{grid-area:key;color:var(--cards-text-strong);font-weight:700}.infinite-reward-item em{grid-area:rank;font-style:normal;font-weight:800;color:#fde047;font-variant-numeric:tabular-nums}.infinite-reward-item span{grid-area:depth;color:rgba(255,255,255,.6);font-size:11.5px}.infinite-reward-item small{grid-area:summary;color:#a78bfa;font-size:11.5px;font-weight:600;margin-top:2px}.td-badge{display:inline-block;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:4px;margin-right:4px;vertical-align:middle;line-height:1.5;white-space:nowrap}.td-badge--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 8px rgba(251,191,36,.55),0 0 14px rgba(251,191,36,.35)}.td-badge--best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 0 6px rgba(245,158,11,.35)}html[data-theme=dark] .td-badge--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 0 8px rgba(251,191,36,.35)}html[data-theme=dark] .td-badge--best{box-shadow:0 0 8px rgba(245,158,11,.5)}.post-title-badge{display:inline-block;font-size:12px;font-weight:800;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:middle;line-height:1.6}.post-title-badge--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 10px rgba(251,191,36,.6),0 0 18px rgba(251,191,36,.35)}html[data-theme=dark] .post-title-badge--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 1px 4px rgba(251,191,36,.3)}.post-title-badge--best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.4)}.nick-fx-rainbow{background:linear-gradient(90deg,#ff5e62,#ff9966,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nick-rainbow 6s linear infinite;font-weight:800}.nick-fx-rainbow .lv-avatar,.nick-fx-rainbow .lv-pill,.nick-fx-rainbow .lv-pill *,.nick-fx-rainbow .lv-with-avatar,.nick-fx-rainbow .lv-with-avatar *,.nick-fx-rainbow img{-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important}.nick-fx-rainbow .td-author-name,.nick-fx-rainbow strong{background:linear-gradient(90deg,#ff5e62,#ff9966,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nick-rainbow 6s linear infinite}@keyframes nick-rainbow{0%{background-position:0 50%}to{background-position:300% 50%}}.nick-fx-bold,.nick-fx-bold strong{font-weight:900!important}.nick-fx-glow{text-shadow:0 0 6px rgba(168,85,247,.55),0 0 12px rgba(244,114,182,.45)}html[data-theme=dark] .nick-fx-glow{text-shadow:0 0 6px rgba(255,255,255,.7),0 0 12px rgba(168,85,247,.55)}.nick-fx-color *{color:inherit!important}.nick-fx-title{display:inline-block;margin-left:4px;font-size:11px;font-weight:800;color:#fbbf24;padding:1px 6px;border-radius:4px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.4);vertical-align:middle}.nick-fx-frame .nick-dd-trigger,.nick-fx-frame.nick-dd--me{padding:1px 6px;border-radius:6px;position:relative;background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(168,85,247,.18));border:1px solid rgba(56,189,248,.6);box-shadow:0 0 10px rgba(56,189,248,.45),0 0 18px rgba(168,85,247,.25);animation:nick-frame-pulse 2.4s ease-in-out infinite}@keyframes nick-frame-pulse{0%,to{box-shadow:0 0 10px rgba(56,189,248,.45),0 0 18px rgba(168,85,247,.25)}50%{box-shadow:0 0 16px rgba(56,189,248,.7),0 0 26px rgba(168,85,247,.4)}}.td-title-text--bold{font-weight:900!important}.td-title-fx-icon{display:inline-block;margin-right:4px;font-size:13px;vertical-align:middle}.is-row-highlight{background:linear-gradient(90deg,rgba(251,191,36,.1),rgba(244,114,182,.06))!important}html[data-theme=dark] .is-row-highlight{background:linear-gradient(90deg,rgba(251,191,36,.14),rgba(244,114,182,.08))!important}.post-title-bold{font-weight:900!important}.shop-page{padding:18px 0;max-width:1100px;margin:0 auto}.shop-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 12px;flex-wrap:wrap;gap:8px}.shop-head h1{margin:0;font-size:24px}.shop-head p{margin:0;color:var(--muted)}.shop-head strong{color:#fbbf24;font-variant-numeric:tabular-nums}.shop-tabs{display:flex;gap:6px;padding:0 12px 14px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.shop-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.shop-tabs button:hover{border-color:var(--brand);color:var(--brand)}.shop-tabs button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.shop-msg{padding:10px 14px;border-radius:8px;margin:0 12px 14px;font-size:13px;font-weight:700}.shop-msg--ok{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.4);color:#16a34a}.shop-msg--err{background:rgba(220,38,38,.16);border:1px solid rgba(220,38,38,.4);color:#dc2626}html[data-theme=dark] .shop-msg--ok{color:#86efac}html[data-theme=dark] .shop-msg--err{color:#fca5a5}.shop-empty{padding:40px 20px;text-align:center;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 12px;align-items:stretch}.shop-card{padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:border-color .12s,transform .12s,box-shadow .12s;height:100%}.shop-card .shop-preview{flex:1}.shop-card .shop-buy{margin-top:auto}.shop-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.shop-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.shop-card-head h3{margin:0;font-size:15px;font-weight:800}.shop-price{color:#fbbf24;font-weight:800;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.shop-desc{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.shop-input input[type=color]{width:100%;height:38px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.shop-input input[type=text]{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px}.shop-icon-pick{display:flex;gap:6px;flex-wrap:wrap}.shop-icon-pick button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:18px}.shop-icon-pick button.is-active{border-color:var(--brand);background:rgba(230,57,70,.12)}.shop-buy{padding:10px 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:transform .1s,opacity .15s}.shop-buy:hover:not(:disabled){transform:scale(1.02)}.shop-buy:disabled{opacity:.5;cursor:not-allowed;background:var(--line-soft);color:var(--muted)}.shop-my-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;padding:0 12px}.shop-my-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.shop-my-item.is-active{border-color:#22c55e;background:linear-gradient(90deg,rgba(34,197,94,.08),transparent)}.shop-my-item.is-expired{opacity:.55}.shop-my-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shop-my-info strong{font-size:13.5px}.shop-my-value{font-size:11.5px;color:var(--muted);font-family:monospace}.shop-my-info em{font-style:normal;font-size:11.5px;color:#fbbf24;font-weight:700}.shop-my-pending{font-size:11px;color:#a78bfa;font-weight:700}.shop-my-rejected{font-size:11px;color:#ef4444;font-weight:700}.shop-my-toggle{padding:6px 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:opacity .15s}.shop-my-toggle:disabled{opacity:.4;cursor:not-allowed;background:var(--line-soft);color:var(--muted)}.shop-my-item.is-active .shop-my-toggle{background:var(--line-soft);color:var(--ink)}.shop-preview{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px dashed var(--line);font-size:13px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;overflow:hidden}html[data-theme=dark] .shop-preview{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.shop-preview-row{padding:5px 9px;border-radius:4px;font-size:12px;text-align:center}.shop-preview-icon-text,.shop-preview-row{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-inline-color{width:32px;height:32px;flex:0 0 auto;border-radius:6px;border:1px solid var(--line);cursor:pointer;padding:0;background:transparent}.shop-inline-color::-webkit-color-swatch{border-radius:4px;border:0}.shop-inline-color::-moz-color-swatch{border-radius:4px;border:0}.shop-icon-pick-inline{display:flex;gap:3px;flex:0 0 auto}.shop-icon-pick-inline button{width:26px;height:26px;border-radius:5px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.shop-icon-pick-inline button.is-active{border-color:var(--brand);background:rgba(230,57,70,.14)}.shop-icon-pick-inline button:hover{border-color:var(--brand)}.shop-preview--icon-pick{flex-wrap:wrap}@media (max-width:480px){.shop-preview--icon-pick{flex-direction:column;align-items:stretch}.shop-icon-pick-inline{justify-content:center;flex-wrap:wrap}}.shop-my-item.is-needs-activation{border-color:#fbbf24;background:linear-gradient(90deg,rgba(251,191,36,.1),transparent)}.shop-my-needs{font-size:11px;color:#f59e0b;font-weight:800;padding:2px 6px;border-radius:4px;background:rgba(251,191,36,.18);display:inline-block;width:fit-content}.board-admin-icon{display:inline-flex;align-items:center;justify-content:center;margin:0 -3px;width:22px;height:22px;font-size:22px!important;line-height:1!important;flex-shrink:0;background:transparent;border:0;box-shadow:none;overflow:visible}.board-admin-icon-glyph{display:inline-block;line-height:1;transform:translateY(-2px);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.td-author-name.is-board-admin{color:#b45309;font-weight:700}html[data-theme=dark] .td-author-name.is-board-admin{color:#fbbf24}.bd-admin-list{display:grid;gap:12px;margin-top:12px}.bd-admin-card{background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.bd-admin-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bd-admin-emoji{font-size:18px}.bd-admin-label{font-size:15px}.bd-admin-href{font-family:Consolas,monospace}.bd-admin-count,.bd-admin-href{font-size:11px;color:var(--muted)}.bd-admin-count{margin-left:auto;font-weight:700;padding:2px 8px;border-radius:10px;background:rgba(0,0,0,.04);border:1px solid var(--line)}html[data-theme=dark] .adm-shell .bd-admin-card{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .bd-admin-count{background:rgba(0,0,0,.04);border-color:var(--line)}.crumb.crumb--with-write{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crumb-text{flex:0 0 auto}.crumb-write{margin-left:auto}.crumb-board-admin{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--muted);padding:3px 8px;border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2)}.crumb-board-admin .board-admin-icon{width:16px;height:16px;font-size:14px!important;margin:0}.crumb-board-admin .board-admin-icon-glyph{font-size:14px;transform:translateY(-1px)}.crumb-board-admin-label{font-weight:600}.crumb-board-admin-nick{display:inline-flex;align-items:center;gap:3px}.crumb-board-admin-nick a{color:#1d4ed8;font-weight:700;text-decoration:none}.crumb-board-admin-nick a:hover{text-decoration:underline}.crumb-board-admin-sep{color:var(--muted)}html[data-theme=dark] .crumb-board-admin{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.35)}html[data-theme=dark] .crumb-board-admin-nick a{color:#60a5fa}@media (max-width:640px){.crumb-board-admin{margin-left:0}.crumb.crumb--with-write{row-gap:6px}}.ba-reports-trigger{margin-left:8px;padding:4px 10px;border-radius:6px;border:1px solid var(--border,#d1d5db);background:transparent;font-size:12px;cursor:pointer;line-height:1.4}.ba-reports-trigger:hover{background:rgba(0,0,0,.04)}html[data-theme=dark] .ba-reports-trigger{border-color:#374151;color:#e5e7eb}html[data-theme=dark] .ba-reports-trigger:hover{background:rgba(255,255,255,.06)}.ba-reports-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.ba-reports-modal{background:var(--bg,#fff);color:var(--fg,#111);width:min(720px,100%);max-height:min(85vh,800px);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}html[data-theme=dark] .ba-reports-modal{background:#1f2937;color:#e5e7eb}.ba-reports-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-head{border-bottom-color:#374151}.ba-reports-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:inherit;line-height:1}.ba-reports-tabs{display:flex;gap:4px;padding:8px 16px 0}.ba-reports-tab{background:transparent;border:1px solid var(--border,#d1d5db);border-bottom:none;padding:6px 12px;font-size:13px;cursor:pointer;border-radius:6px 6px 0 0;color:inherit}.ba-reports-tab.is-active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.4);font-weight:600}html[data-theme=dark] .ba-reports-tab{border-color:#374151}.ba-reports-body{flex:1;overflow-y:auto;padding:12px 16px;border-top:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-body{border-top-color:#374151}.ba-reports-empty,.ba-reports-err,.ba-reports-loading{padding:24px;text-align:center;color:var(--muted,#6b7280);font-size:13px}.ba-reports-err{color:#dc2626}.ba-reports-item{padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-item{border-bottom-color:#374151}.ba-reports-item:last-child{border-bottom:none}.ba-reports-item-head{display:flex;gap:8px;align-items:center;font-size:12px}.ba-reports-kind{background:#eef2ff;color:#3730a3;padding:2px 6px;border-radius:4px;font-weight:600}html[data-theme=dark] .ba-reports-kind{background:rgba(99,102,241,.18);color:#a5b4fc}.ba-reports-count{color:#dc2626;font-weight:600}.ba-reports-author{color:var(--muted,#6b7280)}.ba-reports-preview{margin:4px 0 6px;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.ba-reports-preview a{color:inherit;text-decoration:underline}.ba-reports-list{list-style:none;padding:0 0 0 8px;margin:0;font-size:12px;border-left:2px solid rgba(0,0,0,.08)}html[data-theme=dark] .ba-reports-list{border-left-color:rgba(255,255,255,.12)}.ba-reports-list li{padding:2px 6px;display:flex;gap:6px;flex-wrap:wrap}.ba-reports-reason{font-weight:600}.ba-reports-meta{color:var(--muted,#6b7280)}.ba-reports-pager{display:flex;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border,#e5e7eb);align-items:center;font-size:13px}html[data-theme=dark] .ba-reports-pager{border-top-color:#374151}.ba-reports-pager button{background:transparent;border:1px solid var(--border,#d1d5db);border-radius:4px;padding:4px 10px;cursor:pointer;color:inherit}.ba-reports-pager button:disabled{opacity:.4;cursor:not-allowed}.shop-buy-row{display:flex;gap:6px;margin-top:auto}.shop-buy-row .shop-buy{flex:1;margin-top:0}.shop-trial{flex:0 0 auto;padding:10px 12px;border-radius:8px;border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:transform .1s}.shop-trial:hover:not(:disabled){transform:scale(1.04)}.shop-trial:disabled{opacity:.5;cursor:not-allowed}.shop-trial-banner{color:#16a34a;font-weight:800;font-size:13px;padding:2px 8px;border-radius:4px;background:rgba(34,197,94,.12);margin-left:6px}html[data-theme=dark] .shop-trial-banner{color:#86efac}@media (max-width:640px){.td-badge-label{display:none}.td-title-link{gap:2px!important}.td-badge.td-badge--hot{background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit;vertical-align:baseline}}.comment-item--has-bg{background:var(--c-bg);border-bottom:0!important;border-radius:6px;margin:4px -10px;padding:14px 10px;position:relative}.comment-item--has-bg:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--c-bg-strong);border-radius:2px}.cs-item--has-bg{background:var(--c-bg);border-top:0!important;border-radius:6px;margin:4px -10px;padding:14px 10px!important;position:relative}.cs-item--has-bg:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--c-bg-strong);border-radius:2px}.fav-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#10b981;color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 8px 24px rgba(16,185,129,.35);animation:fav-toast-in .25s ease-out}.fav-toast-icon{font-size:15px}@keyframes fav-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.fav-modal-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:fav-modal-overlay-in .15s ease-out}.fav-modal{background:var(--panel,#fff);color:var(--ink);border-radius:14px;width:min(380px,100%);padding:22px 22px 18px;box-shadow:0 25px 80px rgba(0,0,0,.45);animation:fav-modal-in .22s cubic-bezier(.4,1.4,.6,1)}.fav-modal-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ink)}.fav-modal-body{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--ink)}.fav-modal-folder{display:inline-block;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.12));color:var(--brand,#e63946);font-weight:800;margin-top:4px}.fav-modal-actions{display:flex;gap:8px;justify-content:flex-end}.fav-modal-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2,#f7f8fb);color:var(--ink);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.fav-modal-btn:hover:not(:disabled){background:var(--line-soft,#f1f2f5)}.fav-modal-btn--primary{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35)}.fav-modal-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b)}.fav-modal-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fav-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fav-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}html[data-theme=dark] .fav-modal{background:#1a1d24;border:1px solid #2f3742}.comment-img-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s}.comment-img-btn:hover{border-color:var(--brand);color:var(--brand)}.comment-img-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:cim-fade .15s ease-out}@keyframes cim-fade{0%{opacity:0}to{opacity:1}}.comment-img-modal{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.comment-img-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.comment-img-modal-head strong{font-size:14px}.comment-img-modal-close{background:none;border:0;cursor:pointer;font-size:16px;color:var(--muted);padding:4px 8px;border-radius:4px}.comment-img-modal-close:hover{background:var(--line-soft);color:var(--ink)}.comment-img-modal-body{padding:14px}.comment-img-modal-guide{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.comment-img-modal-guide strong{color:var(--brand)}.comment-img-modal-guide code{background:var(--panel-2);padding:1px 5px;border-radius:3px;font-size:11.5px}.comment-img-modal-steps{margin:6px 0 10px;padding-left:20px;font-size:12px;color:var(--ink-2);line-height:1.7}.comment-img-modal-steps li{margin-bottom:2px}.comment-img-modal-steps em{font-style:normal;color:#fbbf24;font-weight:700}.comment-img-modal-steps a{color:var(--brand);text-decoration:underline}.comment-img-modal-input{width:100%;padding:9px 11px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:13px;font-family:monospace}.comment-img-modal-input:focus{outline:none;border-color:var(--brand)}.comment-img-modal-err{margin-top:6px;font-size:12px;color:#dc2626}html[data-theme=dark] .comment-img-modal-err{color:#fca5a5}.comment-img-modal-foot{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.admin-block-btns{display:inline-flex;gap:4px;flex-wrap:wrap}@media (max-width:640px){.admin-block-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.admin-block-btns>.btn{width:100%;min-width:0;padding:7px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ani-eps{margin:24px 0 48px}.ani-eps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 14px;border-bottom:1px solid var(--line-soft);margin-bottom:18px}.ani-eps-title{display:flex;align-items:baseline;gap:10px}.ani-eps-title h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ani-eps-count{font-size:13px;font-weight:600;color:var(--ink-2)}.ani-eps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ani-eps-sort{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ani-eps-sort:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.ani-eps-search{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-2);transition:border-color .15s,color .15s}.ani-eps-search:focus-within{border-color:var(--ink-2);color:var(--ink)}.ani-eps-search svg{flex-shrink:0;opacity:.65}.ani-eps-search input{background:transparent;border:0;outline:0;font:inherit;color:inherit;width:120px;min-width:60px;font-size:12.5px;padding:0}.ani-eps-search input::placeholder{color:var(--ink-3,var(--muted))}.ani-eps-search-clear{background:transparent;border:0;padding:0 2px;font-size:11px;line-height:1;cursor:pointer;color:var(--ink-3,var(--muted))}.ani-eps-search-clear:hover{color:var(--ink)}@media (max-width:600px){.ani-eps-search input{width:90px}}.ani-eps-empty{padding:80px 0;text-align:center;color:var(--muted,var(--ink-3));font-size:14px;background:var(--line-soft);border-radius:12px}.ani-eps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px 6px}.ani-ep-card{min-width:0}.ani-ep-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border-radius:10px;transition:transform .15s ease}.ani-ep-link:hover{transform:translateY(-2px)}.ani-ep-link:hover .ani-ep-play{opacity:1}.ani-ep-link:hover .ani-ep-thumb img{transform:scale(1.05)}.ani-ep-link:hover .ani-ep-title{color:var(--brand)}.ani-ep-thumb{position:relative;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ani-ep-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;display:block}.ani-ep-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.ani-ep-thumb-empty,.ani-thumb-empty,.upd-thumb-placeholder,.work-thumb-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(80% 80% at 50% 35%,rgba(255,255,255,.04),transparent 60%),linear-gradient(135deg,#232730,#14171d);color:rgba(255,255,255,.55);font-size:11.5px;font-weight:600;letter-spacing:.02em}.ani-ep-thumb-empty:before,.ani-thumb-empty:before,.upd-thumb-placeholder:before,.work-thumb-empty:before{content:"";width:34px;height:34px;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.85}.ani-ep-thumb-empty:after,.ani-thumb-empty:after,.upd-thumb-placeholder:after,.work-thumb-empty:after{content:"이미지 준비중";font-size:11.5px;color:rgba(255,255,255,.55)}.ani-ep-thumb-empty{color:transparent;font-size:0}@media (max-width:480px){.ani-ep-thumb-empty:before,.ani-thumb-empty:before,.upd-thumb-placeholder:before,.work-thumb-empty:before{width:28px;height:28px}.ani-ep-thumb-empty:after,.ani-thumb-empty:after,.upd-thumb-placeholder:after,.work-thumb-empty:after{font-size:10.5px}}.ani-ep-num{top:8px;left:8px;height:22px;padding:0 8px;border-radius:6px;background:rgba(0,0,0,.72);font-size:11.5px;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ani-ep-dur,.ani-ep-num{position:absolute;display:inline-flex;align-items:center;color:#fff;line-height:1}.ani-ep-dur{bottom:8px;right:8px;height:20px;padding:0 7px;border-radius:5px;background:rgba(0,0,0,.65);font-size:11px;font-weight:600}.ani-ep-status-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:11.5px;font-weight:700;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ani-ep-status-badge.is-running{background:rgba(59,130,246,.85)}.ani-ep-status-badge.is-failed{background:rgba(220,38,38,.85)}.ani-ep-status-badge.is-missing,.ani-ep-status-badge.is-pending{background:rgba(0,0,0,.6)}.ani-ep-spin{width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ani-ep-spin .9s linear infinite}@keyframes ani-ep-spin{to{transform:rotate(1turn)}}.ani-ep-card.is-not-ready .ani-ep-link{cursor:not-allowed}.ani-ep-card.is-not-ready .ani-ep-thumb{opacity:.82}.ani-ep-card.is-not-ready .ani-ep-thumb:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}.ani-ep-card.is-not-ready .ani-ep-link:hover{transform:none}.ani-ep-card.is-failed .ani-ep-meta,.ani-ep-card.is-failed .ani-ep-title{color:var(--ink-3)}.ani-ep-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;background:rgba(0,0,0,.32);transition:opacity .18s ease;pointer-events:none}.ani-ep-play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.ani-ep-body{padding:0 2px}.ani-ep-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;transition:color .15s}.ani-ep-meta{margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2)}@media (max-width:1024px){.ani-eps-grid{grid-template-columns:repeat(6,1fr);gap:10px 6px}}@media (max-width:760px){.ani-eps-grid{grid-template-columns:repeat(4,1fr);gap:10px 6px}}@media (max-width:480px){.ani-eps-grid{grid-template-columns:repeat(3,1fr);gap:8px 5px}}@media (max-width:600px){.ani-eps-title h2{font-size:16px}.ani-eps-count{font-size:12px}.ani-ep-num{height:20px;font-size:10.5px;padding:0 6px}}.ani-ep-page{padding-bottom:60px}.ani-ep-header{margin:8px 0 14px}.ani-ep-h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ink)}.ani-ep-h1-title{color:var(--ink);text-decoration:none}.ani-ep-h1-title:hover{color:var(--brand)}.ani-ep-h1-sep{color:var(--ink-3);font-weight:600}.ani-ep-h1-ep{color:var(--brand);font-weight:800}.ani-ep-subtitle{margin-top:6px;font-size:14px;color:var(--ink-2)}.ani-player{position:relative;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25);margin-bottom:14px}.ani-player-art{width:100%;aspect-ratio:16/9;background:#000}.ani-player-art video{display:block;width:100%;height:100%}.ani-player--empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:14px}.ani-player-err{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:13px;background:rgba(220,38,38,.92);color:#fff}.ani-player-sources{display:flex;gap:6px;padding:8px 10px;background:#111;flex-wrap:wrap}.ani-player-source{height:28px;padding:0 12px;border-radius:6px;background:rgba(255,255,255,.08);color:#ddd;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ani-player-source:hover{background:rgba(255,255,255,.14);color:#fff}.ani-player-source.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.ani-ep-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-bottom:24px}.ani-ep-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.ani-ep-nav-btn:hover{background:var(--line-soft);border-color:var(--ink-2)}.ani-ep-nav-prev{justify-content:flex-start}.ani-ep-nav-next{justify-content:flex-end}.ani-ep-nav-list{background:var(--brand);color:#fff;border-color:var(--brand)}.ani-ep-nav-list:hover{background:var(--brand);color:#fff;opacity:.9}.ani-ep-nav-disabled{background:transparent;color:var(--ink-3);cursor:not-allowed;opacity:.55}.ani-ep-list-strip{margin-bottom:30px;padding:14px 16px;background:var(--panel);border-radius:12px;box-shadow:var(--shadow)}.ani-ep-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ani-ep-list-head h2{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.ani-ep-list-more{font-size:12px;color:var(--ink-2);text-decoration:none}.ani-ep-list-more:hover{color:var(--brand)}.ani-ep-list-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:140px;overflow-y:auto}.ani-ep-list-item a{display:flex;align-items:center;justify-content:center;width:100%;height:30px;padding:0 8px;border-radius:6px;background:var(--line-soft);color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.ani-ep-list-item a:hover,.ani-ep-list-item.is-current a{background:var(--brand);color:#fff}.ani-ep-list-item.is-current a{box-shadow:0 0 0 2px rgba(0,0,0,.05)}@media (max-width:600px){.ani-ep-h1{font-size:17px}.ani-ep-nav{grid-template-columns:1fr 1fr}.ani-ep-nav-list{grid-column:1/-1;order:-1}.ani-ep-nav-btn{height:38px;font-size:12.5px}}@media (max-width:760px){.hero-v2.has-bg:before{filter:blur(24px) saturate(1.6) brightness(1);transform:scale(1.1);opacity:.6}.hero-v2-thumb{box-shadow:0 6px 18px rgba(0,0,0,.45)}.pill{background:rgba(255,255,255,.18)}.hero-v2-tag,.pill{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-v2-tag{background:rgba(255,255,255,.16)}.hero-v2-stats .stat{background:rgba(255,255,255,.1)}.cta-ghost,.hero-v2-stats .stat{backdrop-filter:none;-webkit-backdrop-filter:none}.cta-ghost{background:rgba(255,255,255,.18)}.cta-primary{box-shadow:0 6px 16px rgba(230,57,70,.4)}.fav-heart{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,18,24,.85)}.ani-ep-num,.ani-ep-status-badge{background:rgba(0,0,0,.85)}.ani-ep-num,.ani-ep-status-badge,.vw-mini-icon{backdrop-filter:none;-webkit-backdrop-filter:none}.vw-mini-icon{background:rgba(15,18,24,.92)}.ani-ep-link:hover,.ani-ep-link:hover .ani-ep-thumb img{transform:none}.hero-v2-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-v2-meta{text-align:center;width:100%;height:auto}.hero-v2-meta .hero-v2-stats{margin-bottom:20px!important}.hero-v2-actions-bottom{margin-top:0;padding-top:8px;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.ani-hero-badges,.hero-v2-badges{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.ani-subline,.hero-v2-actions,.hero-v2-author,.hero-v2-stats,.hero-v2-tags{justify-content:center}}html[data-theme=dark] .patch-note-item{background:var(--panel,#1f2937)!important;border-color:var(--line,#374151)!important;color:#e5e7eb!important}html[data-theme=dark] .patch-note-item strong{color:#f9fafb}html[data-theme=dark] .patch-note-item ul li{color:#d1d5db}html[data-theme=dark] .patch-note-item code{background:rgba(255,255,255,.08)!important;color:#d1d5db!important}html[data-theme=dark] .patch-note-head>span:last-of-type,html[data-theme=dark] .patch-note-head>span[style*=text-muted]{color:#9ca3af!important}html[data-theme=dark] .patch-kind--feature{background:rgba(34,197,94,.18)!important;color:#86efac!important}html[data-theme=dark] .patch-kind--fix{background:rgba(245,158,11,.18)!important;color:#fcd34d!important}html[data-theme=dark] .patch-kind--security{background:rgba(239,68,68,.18)!important;color:#fca5a5!important}html[data-theme=dark] .patch-kind--ui{background:rgba(20,184,166,.2)!important;color:#5eead4!important}.patch-note-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.patch-note-head__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patch-note-head__spacer{flex:1}.patch-note-head__date{font-size:12px;color:var(--text-muted,#888);font-variant-numeric:tabular-nums}.patch-note-head__ver{font-size:11px;color:var(--text-muted,#888);background:var(--surface-2,#f7f7fa);padding:2px 6px;border-radius:4px}.patch-note-head__title{font-size:16px;line-height:1.35;display:block}.patch-note-items{padding-left:0;margin:0;list-style:none;line-height:1.7;font-size:14px}.patch-note-items li{position:relative;padding-left:14px;word-break:break-word;margin:4px 0}.patch-note-items li:before{content:"·";position:absolute;left:4px;top:0;color:var(--text-muted,#888);font-weight:700}@media (max-width:560px){.patch-note-item{padding:12px 14px!important}.patch-note-head__title{font-size:14px}.patch-note-items{font-size:13px}.patch-note-head__ver{display:none}}[data-br="1"]{display:grid;gap:4px;margin:0 auto;max-width:1240px;padding:0 16px;box-sizing:border-box;width:100%}[data-brs=header]{margin-top:8px;margin-bottom:8px}.container>[data-br="1"]{margin-left:-16px;margin-right:-16px;max-width:none;width:auto;padding-left:0;padding-right:0}.vw-root+main>[data-br="1"]{margin-top:-64px;position:relative;z-index:1}[data-brs=header]{grid-template-columns:repeat(4,1fr)}[data-brs=detail]{grid-template-columns:repeat(2,1fr);gap:8px}[data-brs=header]+[data-brs=detail]{margin-top:4px}[data-bs="1"]{display:block;line-height:0;border-radius:4px;overflow:hidden;transition:opacity .15s;cursor:pointer;background:transparent;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit}[data-bs="1"]:hover{opacity:.85}[data-bs="1"] img{width:100%;height:100%;display:block;object-fit:contain}[data-brs=header] [data-bp="1"],[data-brs=header] [data-bs="1"]{aspect-ratio:380/100}[data-brs=detail] [data-bp="1"],[data-brs=detail] [data-bs="1"]{aspect-ratio:360/90}[data-bp="1"]{display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px dashed var(--line);color:var(--muted);font-size:12px;border-radius:4px}@media (max-width:760px){[data-br="1"]{gap:6px;padding:0 16px;margin:0 auto}[data-brs=header]{grid-template-columns:repeat(2,1fr);margin-top:4px;margin-bottom:2px;gap:6px}[data-brs=detail]{grid-template-columns:1fr!important;gap:6px!important}[data-brs=header]+[data-brs=detail]{margin-top:6px}[data-brs=detail] [data-bp="1"],[data-brs=detail] [data-bs="1"]{aspect-ratio:750/180}[data-bp="1"]{font-size:11px}}.banner-drop-field{display:flex;flex-direction:column;gap:6px}.banner-drop-label{font-size:13px;font-weight:600;color:var(--ink)}.banner-drop{border:2px dashed var(--line);border-radius:8px;min-height:140px;padding:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--panel-2);transition:all .15s;text-align:center}.banner-drop.is-drag,.banner-drop:hover{border-color:var(--brand)}.banner-drop.is-drag{background:rgba(99,102,241,.08)}.banner-drop.is-filled{cursor:default;padding:12px}.banner-drop-hint{color:var(--muted);font-size:13px;line-height:1.5}.banner-drop-sub{font-size:11px;opacity:.7;margin-top:2px}.banner-drop-meta{font-size:12px}.banner-drop-meta .ok{color:#16a34a}.banner-drop-meta .warn{color:#d97706}.banner-drop-meta .err{color:#dc2626}.banner-drop-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.banner-slot-preview{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px}.banner-slot-preview.is-empty{opacity:.5}.banner-slot-preview-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--ink)}.banner-slot-preview-x{background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px 6px;border-radius:4px}.banner-slot-preview-x:hover{color:#dc2626;background:rgba(220,38,38,.08)}.banner-slot-preview-img{max-width:100%;max-height:120px;display:block;border-radius:4px;align-self:center}.banner-slot-preview-empty{font-size:12px;color:var(--muted);text-align:center;padding:24px 0}.banner-slot-preview-meta{font-size:11px}.banner-slot-preview-meta .ok{color:#16a34a}.banner-edit{background:var(--panel-2);border-radius:6px;padding:8px 12px}.banner-edit>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}@media (max-width:700px){.banner-drop-preview-grid{grid-template-columns:1fr}}.banner-set-row{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:start;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.banner-set-row.is-off{opacity:.55}.banner-set-thumbs{display:flex;flex-direction:column;gap:6px;width:180px;min-width:180px}.banner-set-thumb{display:block;width:100%;height:auto;border-radius:4px;background:var(--panel-2);object-fit:contain}.banner-set-thumb--header{aspect-ratio:380/100}.banner-set-thumb--detail{aspect-ratio:750/180}.banner-set-info{min-width:0}.banner-set-title{font-weight:700;font-size:14px;margin-bottom:6px;word-break:break-all}.banner-set-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);align-items:center}.banner-set-meta .tag-on{background:#16a34a}.banner-set-meta .tag-off,.banner-set-meta .tag-on{color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.banner-set-meta .tag-off{background:#9ca3af}.banner-set-meta a{color:var(--brand);text-decoration:underline}.banner-set-act{display:flex;flex-direction:column;gap:6px}.banner-set-row>.banner-edit{grid-column:1/-1}@media (max-width:760px){.banner-set-row{grid-template-columns:1fr}.banner-set-thumbs{width:100%;min-width:0;flex-direction:row}.banner-set-thumb{flex:1}.banner-set-act{flex-direction:row}}[data-bp="1"]{text-decoration:none;gap:8px;cursor:pointer;flex-direction:row;background:transparent;border:0;padding:0;font:inherit;color:inherit}[data-bp="1"]:hover{border-color:var(--brand);color:var(--brand)}[data-bp-i="1"]{width:20px;height:20px;flex-shrink:0;color:#229ED9}[data-bp="1"]:hover [data-bp-i="1"]{color:var(--brand)}[data-bp-t="1"]{display:flex;flex-direction:column;line-height:1.3;text-align:left}[data-bp-l="1"]{font-size:12px;font-weight:600}[data-bp-l="2"]{font-size:11px;opacity:.85;font-weight:500}@media (max-width:480px){[data-bp-i="1"]{width:14px;height:14px}[data-bp-l="1"]{font-size:10px}[data-bp-l="2"]{font-size:9px}}.anime-progress{margin:12px 0 18px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.anime-progress-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.anime-progress-emoji{font-size:18px}.anime-progress-text{flex:1;min-width:0}.anime-progress-text strong{color:var(--brand)}.anime-progress-pct{font-weight:700;font-size:14px;color:var(--brand);font-variant-numeric:tabular-nums}.anime-progress-bar{margin-top:12px;height:18px;background:linear-gradient(180deg,#1a1d24,#0e1015);box-shadow:inset 0 2px 4px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.08)}.anime-progress-bar,.anime-progress-bar-fill{position:relative;border-radius:10px;overflow:hidden}.anime-progress-bar-fill{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 50%,rgba(0,0,0,.15)),linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);transition:width .35s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.3),0 0 14px rgba(139,92,246,.55)}.anime-progress-bar-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 40%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.45) 60%,transparent);background-size:200% 100%;animation:bar-shine 2.2s linear infinite;mix-blend-mode:screen;opacity:.55}.anime-progress-bar-fill:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px);animation:bar-stripes 1.4s linear infinite;opacity:.5}@keyframes bar-shine{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes bar-stripes{0%{background-position:0 0}to{background-position:32px 0}}@media (max-width:480px){.anime-progress{padding:10px 12px}.anime-progress-head{font-size:12.5px}.anime-progress-bar{height:14px}}.slot-number{display:inline-flex;align-items:center;line-height:1;font-variant-numeric:tabular-nums}.slot-digit{display:inline-block;overflow:hidden;height:1em;width:.6em;vertical-align:baseline;position:relative}.slot-digit-wheel{display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.2,1);will-change:transform}.slot-digit-cell{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.slot-comma{display:inline-block;width:.25em}.anime-progress-updating{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-style:italic}.anime-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:apd-pulse 1s ease-in-out infinite;box-shadow:0 0 8px var(--brand)}.anime-progress-dots{display:inline-block;animation:apd-blink 1.2s steps(4) infinite}@keyframes apd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}@keyframes apd-blink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.bn-shell{position:relative;border:1.5px solid #9ca3af;border-radius:var(--r-md);min-height:340px;overflow:hidden}.bn-shell,.bn-shell .bn-container,.bn-shell .bn-editor{background:#ffffff;color:#1f232b}.bn-shell .bn-editor{padding:12px 16px!important;font-size:14.5px;line-height:1.7}.bn-shell .bn-default-styles{color:#1f232b}.bn-shell .ProseMirror{background:#ffffff;color:#1f232b}.bn-loading{padding:24px;text-align:center;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff;min-height:340px;display:flex;align-items:center;justify-content:center}html[data-theme=dark] .bn-shell{border-color:#3a4150}html[data-theme=dark] .bn-loading,html[data-theme=dark] .bn-shell,html[data-theme=dark] .bn-shell .ProseMirror,html[data-theme=dark] .bn-shell .bn-container,html[data-theme=dark] .bn-shell .bn-editor{background:#ebecef!important;color:#1f232b!important}.bn-shell .ProseMirror p.is-empty.is-editor-empty:first-child:before,.bn-shell .bn-inline-content:has(>.ProseMirror-trailingBreak:only-child):before,.bn-shell [data-placeholder]:empty:before{color:#6b7280!important;opacity:1!important;font-style:normal!important}.bn-shell.is-drop{outline:2px dashed #2563eb;outline-offset:-4px}.bn-shell .bn-block-content[data-file-block]{width:fit-content!important;max-width:200px!important;margin-left:auto!important;margin-right:auto!important}.bn-shell [data-file-block] .bn-file-block-content-wrapper,.bn-shell [data-file-block] .bn-visual-media-wrapper{width:fit-content!important;max-width:100%!important;margin:0 auto}.bn-shell [data-file-block] .bn-visual-media-wrapper{display:flex!important;justify-content:center}.bn-shell [data-file-block] .bn-visual-media,.bn-shell [data-file-block] img.bn-visual-media{width:auto!important;max-width:100%!important;height:auto!important;max-height:200px!important;object-fit:contain;display:block;margin:0 auto}.bn-shell [data-file-block] .bn-add-file-button{width:fit-content!important;margin:0 auto}@media (max-width:720px){.bn-shell .bn-block-content[data-file-block]{max-width:140px!important}.bn-shell [data-file-block] .bn-visual-media,.bn-shell [data-file-block] img.bn-visual-media{max-height:140px!important}}.bn-upload-toast{position:absolute;top:46px;right:10px;z-index:30;display:flex;flex-direction:column;gap:6px;pointer-events:none}.bn-upload-item{min-width:240px;max-width:300px;background:#1f2937;color:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:auto}.bn-upload-item.is-done{background:#16a34a}.bn-upload-item.is-error{background:#dc2626}.bn-upload-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600}.bn-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bn-upload-pct{font-variant-numeric:tabular-nums}.bn-upload-bar{margin-top:6px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.bn-upload-bar-fill{display:block;height:100%;background:#60a5fa;transition:width .15s}.bn-upload-bar-fill.is-done{background:rgba(255,255,255,.9)}.bn-upload-bar-fill.is-err{background:rgba(255,255,255,.6)}.bn-upload-err{margin-top:4px;font-size:11px;opacity:.9}.bn-topbar{position:sticky;top:0;z-index:5;padding:6px 8px;border-bottom:1px solid var(--line-soft);background:var(--panel-2,#f9fafb);overflow:visible}.bn-topbar-scroll{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bn-topbar-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.bn-topbar-sep{flex:0 0 auto;width:1px;height:20px;background:var(--line-soft);margin:0 4px}.bn-tb-btn{flex:0 0 auto;min-width:32px;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid transparent;border-radius:6px;color:#111827;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s;line-height:1}.bn-tb-btn:hover{background:var(--line-soft,#e5e7eb);color:#000}.bn-tb-btn.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bn-tb-btn b{font-weight:800}.bn-tb-caret{font-size:9px;opacity:.6;margin-left:1px}@media (max-width:640px){.bn-topbar{padding:5px 6px}.bn-topbar-scroll{display:flex;flex-wrap:nowrap;gap:4px;flex-direction:row;align-items:stretch;overflow:visible}.bn-topbar-sep{display:none}.bn-grp-align,.bn-grp-heading,.bn-grp-list{display:none!important}.bn-grp-inline,.bn-grp-insert,.bn-tb-color-group{flex:1 1 auto;gap:2px;min-width:0}.bn-tb-btn{flex:1 1 0;min-width:0;height:32px;padding:0 4px;font-size:13.5px}.bn-tb-caret{font-size:8px}.bn-tb-color-group .bn-tb-popover{flex:1 1 0;min-width:0;display:flex}.bn-tb-color-group .bn-tb-popover>.bn-tb-btn{width:100%}}.bn-tb-popover{position:relative}.bn-tb-popover-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.bn-tb-popover.is-open .bn-tb-popover-menu,.bn-tb-popover:focus-within .bn-tb-popover-menu,.bn-tb-popover:hover .bn-tb-popover-menu{display:block}.bn-tb-popover-title{font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:600}.bn-tb-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.bn-tb-swatch{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;font-weight:700;font-size:14px}.bn-tb-swatch:hover{transform:scale(1.08)}.bn-tb-swatch.is-active{outline:2px solid #2563eb;outline-offset:1px}.bn-shell .ProseMirror.ProseMirror-focused{outline:none}.bn-shell .prosemirror-dropcursor-block{background:var(--brand)}.post-bn{line-height:1.7;font-size:15px;color:var(--ink)}.post-bn h1{font-size:2em}.post-bn h1,.post-bn h2{font-weight:700;margin:.6em 0 .3em}.post-bn h2{font-size:1.5em}.post-bn h3{font-size:1.2em;font-weight:700;margin:.6em 0 .3em}.post-bn p{margin:.3em 0;min-height:1.2em}.post-bn p:empty:before{content:"\00a0";display:inline-block}.post-bn ul{list-style:disc}.post-bn ol,.post-bn ul{padding-left:1.4em;margin:.3em 0}.post-bn ol{list-style:decimal}.post-bn blockquote{border-left:3px solid #9ca3af;margin:.5em 0;padding:.2em 0 .2em 1em;color:#6b7280}.post-bn pre{background:#0d1117;color:#e6edf3;padding:14px 16px;border-radius:6px;overflow-x:auto}.post-bn a{color:var(--brand);text-decoration:underline}.post-bn img{width:auto;max-width:min(100%,900px);height:auto;border-radius:6px;display:block;margin:.6em auto;cursor:zoom-in}.post-bn figure{margin:.6em 0;text-align:center}.post-bn figure img{display:inline-block}.bn-shell [data-text-color=gray],.post-bn [data-text-color=gray]{color:#9b9a97}.bn-shell [data-text-color=brown],.post-bn [data-text-color=brown]{color:#64473a}.bn-shell [data-text-color=red],.post-bn [data-text-color=red]{color:#e03e3e}.bn-shell [data-text-color=orange],.post-bn [data-text-color=orange]{color:#d9730d}.bn-shell [data-text-color=yellow],.post-bn [data-text-color=yellow]{color:#dfab01}.bn-shell [data-text-color=green],.post-bn [data-text-color=green]{color:#16a34a}.bn-shell [data-text-color=blue],.post-bn [data-text-color=blue]{color:#0b6e99}.bn-shell [data-text-color=purple],.post-bn [data-text-color=purple]{color:#6940a5}.bn-shell [data-text-color=pink],.post-bn [data-text-color=pink]{color:#ad1a72}.bn-shell [data-background-color=gray],.post-bn [data-background-color=gray]{background-color:#ebeced;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=brown],.post-bn [data-background-color=brown]{background-color:#e9e5e3;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=red],.post-bn [data-background-color=red]{background-color:#fbe4e4;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=orange],.post-bn [data-background-color=orange]{background-color:#f6e9d9;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=yellow],.post-bn [data-background-color=yellow]{background-color:#fbf3db;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=green],.post-bn [data-background-color=green]{background-color:#ddedea;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=blue],.post-bn [data-background-color=blue]{background-color:#ddebf1;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=purple],.post-bn [data-background-color=purple]{background-color:#eae4f2;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=pink],.post-bn [data-background-color=pink]{background-color:#f4dfeb;padding:0 2px;border-radius:3px}html[data-theme=dark] .post-bn [data-background-color=gray]{background-color:#3a3d42;color:#e5e7eb}html[data-theme=dark] .post-bn [data-background-color=brown]{background-color:#4a3f38;color:#e8d9cf}html[data-theme=dark] .post-bn [data-background-color=red]{background-color:#5a2d2d;color:#fca5a5}html[data-theme=dark] .post-bn [data-background-color=orange]{background-color:#5a3d20;color:#fdba74}html[data-theme=dark] .post-bn [data-background-color=yellow]{background-color:#57491a;color:#fde047}html[data-theme=dark] .post-bn [data-background-color=green]{background-color:#234234;color:#86efac}html[data-theme=dark] .post-bn [data-background-color=blue]{background-color:#1e3a4a;color:#7dd3fc}html[data-theme=dark] .post-bn [data-background-color=purple]{background-color:#3a2d52;color:#c4b5fd}html[data-theme=dark] .post-bn [data-background-color=pink]{background-color:#4a2540;color:#f9a8d4}.post-bn [data-text-alignment=left]{text-align:left}.post-bn [data-text-alignment=center]{text-align:center}.post-bn [data-text-alignment=right]{text-align:right}.post-bn [data-text-alignment=justify]{text-align:justify}.bn-shell del,.bn-shell s,.post-bn del,.post-bn s{text-decoration:line-through}.bn-shell u,.post-bn u{text-decoration:underline}.bn-shell strong,.post-bn strong{font-weight:700}.bn-shell em,.post-bn em{font-style:italic}.post-bn [data-content-type=image] img{max-width:min(100%,600px);height:auto;cursor:zoom-in}.post-bn .bn-block-outer{margin:.2em 0}.post-bn .bn-block-content{width:100%}html[data-theme=dark] .bn-topbar{background:#0f1218;border-bottom:1px solid #2a3140}html[data-theme=dark] .bn-topbar-sep{background:#3a4150}html[data-theme=dark] .bn-tb-btn,html[data-theme=dark] .bn-tb-btn b,html[data-theme=dark] .bn-tb-btn i,html[data-theme=dark] .bn-tb-btn s,html[data-theme=dark] .bn-tb-btn u{color:#ffffff}html[data-theme=dark] .bn-tb-btn:hover{background:#2a3140;color:#fff}html[data-theme=dark] .bn-tb-btn.is-active{background:#2563eb;border-color:#60a5fa;color:#ffffff}html[data-theme=dark] .bn-tb-popover-menu{background:#1a1f2b;border-color:#2a3140;color:#e7eaf1}html[data-theme=dark] .bn-tb-popover-title{color:#b6bcca}html[data-theme=dark] .bn-tb-swatch{background:#2a3140;border-color:#3a4150;color:#fff}.cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(135deg,var(--panel-2,#f4f6fa) 0,var(--panel,#fff) 100%);color:var(--muted,#6b7280);border-radius:inherit;text-align:center;pointer-events:none}.cover-fallback__emoji{font-size:34px;line-height:1;opacity:.55}.cover-fallback__label{font-size:11.5px;line-height:1.3;color:var(--muted,#6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;max-width:100%}html[data-theme=dark] .cover-fallback{background:linear-gradient(135deg,#1f242f,#161a22);color:#7a818d}.post-youtube-list{gap:12px}.post-gallery-grid,.post-youtube-list{display:flex;flex-direction:column;margin:.8em 0}.post-gallery-grid{gap:8px}.post-gallery-grid img,.post-gallery-grid video{width:auto;max-width:min(100%,900px);height:auto;border-radius:6px;display:block;background:#000;margin:0 auto}.post-gallery-grid img{cursor:zoom-in}.post-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);overflow:auto;cursor:zoom-out;animation:post-lightbox-in .12s ease-out;-webkit-overflow-scrolling:touch}.post-lightbox-inner{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.post-lightbox-img{max-width:none;max-height:none;width:auto;height:auto;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.5);cursor:default}.post-lightbox.is-fit .post-lightbox-img{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);width:auto;height:auto;object-fit:contain}.post-lightbox-toolbar{position:fixed;top:16px;left:16px;z-index:1;display:flex;gap:8px}.post-lightbox-btn{height:36px;padding:0 12px;border:0;border-radius:18px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s}.post-lightbox-btn:hover{background:rgba(255,255,255,.28)}.post-lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.post-lightbox-close:hover{background:rgba(255,255,255,.28)}@keyframes post-lightbox-in{0%{opacity:0}to{opacity:1}}.paid-badge{position:absolute;left:8px;bottom:8px;z-index:3;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.3);pointer-events:none;line-height:1.2}.paid-badge--paid{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.paid-badge--partial{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff}.paid-badge--free{background:rgba(15,18,24,.78);color:#fff}.card .thumb .paid-badge{left:4px;bottom:4px;font-size:9.5px;padding:2px 5px;border-radius:4px}.novel-paid-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(217,119,6,.04));border:1px solid rgba(245,158,11,.3);border-radius:14px;margin:24px 0}.novel-paid-gate-icon{font-size:56px;line-height:1;margin-bottom:8px}.novel-paid-gate-title{font-size:22px;font-weight:900;margin:0 0 12px;color:var(--ink)}.novel-paid-gate-desc{font-size:14px;line-height:1.7;color:var(--ink);margin:0 0 18px;max-width:520px}.novel-paid-gate-balance{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:0 0 14px;background:var(--panel-2,#f4f6fa);border-radius:8px;font-size:13px}.novel-paid-gate-balance strong{color:var(--brand);font-size:16px}.novel-paid-gate-btn{padding:10px 24px!important;font-size:14px!important;font-weight:800!important}.novel-paid-gate-err{margin-top:12px;color:#dc2626;font-size:13px}html[data-theme=dark] .novel-paid-gate{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(217,119,6,.06))}html[data-theme=dark] .novel-paid-gate-balance{background:rgba(255,255,255,.05)}.novel-ep--not-ready{opacity:.62}.novel-ep--not-ready .ne-num,.novel-ep--not-ready .ne-title{text-decoration:line-through;color:var(--muted,#6b7280)}.ep-badge-not-ready{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;margin-left:6px;border-radius:5px;background:rgba(15,18,24,.78);color:#fbbf24;font-size:10.5px;font-weight:700;vertical-align:middle;white-space:nowrap;flex:0 0 auto}html[data-theme=dark] .ep-badge-not-ready{background:rgba(255,255,255,.1)}.novel-paid-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 0}.novel-paid-toggle-label{font-size:12px;color:var(--muted);margin-right:4px}.novel-paid-toggle button{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:700;transition:all .12s}.novel-paid-toggle button.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.novel-paid-toggle button:not(.active):hover{background:var(--panel-2,#f4f6fa)}.novel-paid-toggle-msg{margin-left:8px;font-size:12px;color:var(--muted)}.novel-paid-toggle-msg.is-err{color:#dc2626}.novel-paid-toggle-msg.is-ok{color:#15b886}.ne-unlock-btn,.ne-unlock-cost,.ne-unlock-owned{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:default}.ne-unlock-cost{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(14,165,233,.22));color:#0369a1;border:1px solid rgba(14,165,233,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 4px rgba(14,165,233,.15)}.ne-unlock-cost .ne-unlock-gem{filter:drop-shadow(0 1px 1px rgba(14,165,233,.4));flex-shrink:0}.ne-unlock-cost .ne-unlock-num{font-weight:900;font-variant-numeric:tabular-nums}.ne-unlock-cost .ne-unlock-p{font-weight:800;opacity:.85;margin-left:-1px}.ne-unlock-owned{background:rgba(34,197,94,.15);color:#15803d;border:1px solid rgba(34,197,94,.3)}.ne-unlock-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:0;cursor:pointer;transition:filter .12s,transform .12s}.ne-unlock-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ne-unlock-btn:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .ne-unlock-cost{background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(14,165,233,.28));color:#7dd3fc;border-color:rgba(125,211,252,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 4px rgba(14,165,233,.2)}html[data-theme=dark] .ne-unlock-owned{background:rgba(34,197,94,.18);color:#86efac}.ep-unlock-modal-ico{font-size:42px;text-align:center;margin:0 auto 10px;filter:drop-shadow(0 4px 10px rgba(14,165,233,.35));animation:ep-unlock-gem-float 2.4s ease-in-out infinite}.ep-unlock-modal-cost{color:#0284c7;font-weight:900;font-size:1.05em}html[data-theme=dark] .ep-unlock-modal-cost{color:#38bdf8}@keyframes ep-unlock-gem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ne-creator-chip{flex:0 0 auto;font-size:11px;color:var(--muted,#888);padding:2px 6px;border:1px solid var(--line,#ddd);border-radius:3px;min-width:60px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-edit-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--panel-2,transparent)}.ne-edit-btn:hover{color:var(--ink);border-color:var(--brand)}@media (max-width:640px){.ne-creator-chip{min-width:0;max-width:60px;font-size:10px;padding:2px 4px}.ne-edit-btn{width:22px;height:22px;font-size:11px}}@media (max-width:480px){.ne-creator-chip{display:none}}.ep-badge-owned,.ep-badge-paid{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;margin-left:6px;border-radius:5px;font-size:10.5px;font-weight:700;vertical-align:middle;white-space:nowrap;flex:0 0 auto}.ep-badge-paid{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));color:#d97706;border:1px solid rgba(245,158,11,.35)}.ep-badge-owned{background:rgba(34,197,94,.15);color:#15803d;border:1px solid rgba(34,197,94,.3)}html[data-theme=dark] .ep-badge-paid{background:rgba(245,158,11,.2);color:#fbbf24}html[data-theme=dark] .ep-badge-owned{background:rgba(34,197,94,.2);color:#86efac}.ne-unlock-free{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;background:rgba(15,18,24,.06);color:var(--muted,#6b7280);border:1px solid var(--line,rgba(0,0,0,.12))}html[data-theme=dark] .ne-unlock-free{background:rgba(255,255,255,.06);color:#9ca3af}@media (max-width:640px){.novel-eps .ne-unlock-free{order:11;font-size:10.5px;padding:3px 7px}}.ep-unlock-modal{text-align:center;max-width:360px;padding:24px}.ep-unlock-modal-ico{font-size:48px;line-height:1;margin-bottom:8px}.ep-unlock-modal-cost{color:#d97706;font-size:1.1em}.novel-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:10px 0 12px;background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(127,29,29,.02));border:1px solid rgba(220,38,38,.25);border-radius:8px}.novel-bulk-bar-label{font-size:12px;font-weight:800;color:#b91c1c;letter-spacing:.02em;flex:0 0 auto}.novel-bulk-bar-count{font-size:12.5px;font-weight:700;color:var(--ink);margin-left:4px;flex:0 0 auto}.novel-bulk-bar-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;border:0!important;font-weight:800}.novel-bulk-bar-danger:hover:not(:disabled){filter:brightness(1.1)}.novel-bulk-bar-danger:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .novel-bulk-bar{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(127,29,29,.04))}html[data-theme=dark] .novel-bulk-bar-label{color:#fca5a5}.ne-bulk-cb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px}.ne-bulk-cb input{width:16px;height:16px;cursor:pointer;accent-color:#ef4444}.novel-eps li.novel-ep--selected{background:rgba(239,68,68,.08);border-left:3px solid #ef4444;padding-left:3px}html[data-theme=dark] .novel-eps li.novel-ep--selected{background:rgba(239,68,68,.15)}.req-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;margin-right:5px;vertical-align:middle;line-height:1.4;white-space:nowrap;letter-spacing:.02em}.req-tag--new{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.req-tag--update{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.req-tag--fix{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.req-tag--platform{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}html[data-theme=dark] .req-tag--new{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.35)}html[data-theme=dark] .req-tag--update{background:rgba(59,130,246,.18);color:#93c5fd;border-color:rgba(59,130,246,.35)}html[data-theme=dark] .req-tag--fix{background:rgba(249,115,22,.18);color:#fdba74;border-color:rgba(249,115,22,.35)}html[data-theme=dark] .req-tag--platform{background:rgba(255,255,255,.06);color:#d1d5db;border-color:rgba(255,255,255,.12)}.request-card{display:flex;flex-direction:column;gap:14px;background:var(--panel-2,#fafafa);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:18px 20px}.request-card-raw{white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0}.request-card-rows{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}@media (max-width:560px){.request-card-rows{grid-template-columns:1fr;gap:6px 0}.request-card-row{display:flex;flex-direction:column;align-items:stretch;gap:4px}.request-card-label{font-size:11.5px}}.request-card-row{display:contents}@media (max-width:560px){.request-card-row{display:flex}}.request-card-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted,#6b7280);text-transform:none;white-space:nowrap}.request-card-value{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink,#111)}.request-card-value--platform img{border-radius:3px}.request-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;width:fit-content}.request-card-badge--new{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.request-card-badge--update{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.request-card-url{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:6px 12px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:8px;color:var(--brand,#e63946);text-decoration:none;font-size:13.5px;transition:border-color .15s,background .15s}.request-card-url:hover{border-color:var(--brand,#e63946);background:#fff5f5}.request-card-url--ours{color:#0369a1}.request-card-url--ours:hover{border-color:#0369a1;background:#f0f9ff}.request-card-url img{flex-shrink:0;border-radius:3px}.request-card-url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-url-arrow{flex-shrink:0;font-size:11px;opacity:.6}.request-card-memo{border-top:1px dashed var(--line,#e5e7eb);padding-top:12px;display:flex;flex-direction:column;gap:6px}.request-card-memo-label{font-size:12px;font-weight:700;color:var(--muted,#6b7280)}.request-card-memo-body{font-size:14.5px;line-height:1.6;color:var(--ink,#111);white-space:pre-wrap;word-break:break-word}html[data-theme=dark] .request-card{background:var(--panel-2,#1a1a1a);border-color:var(--line,#2a2a2a)}html[data-theme=dark] .request-card-url{background:var(--panel,#111);border-color:var(--line,#2a2a2a)}html[data-theme=dark] .request-card-url:hover{background:rgba(230,57,70,.08)}html[data-theme=dark] .request-card-url--ours:hover{background:rgba(3,105,161,.12)}html[data-theme=dark] .request-card-badge--new{background:rgba(34,197,94,.15);color:#86efac;border-color:rgba(34,197,94,.3)}html[data-theme=dark] .request-card-badge--update{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}@keyframes pvp-toast-rise{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}to{opacity:0;transform:translate(-50%,-42px) scale(1)}}@keyframes pvp-slash{0%{opacity:0;transform:translateY(-50%) scaleX(.2)}40%{opacity:1;transform:translateY(-50%) scaleX(1.2)}to{opacity:0;transform:translateY(-50%) scaleX(.6)}}.pvp-hero-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:14px}.pvp-reward-tile{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.pvp-reward-tile--win{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(34,197,94,.06))}.pvp-reward-tile--lose{border-color:rgba(239,68,68,.45);background:linear-gradient(135deg,rgba(127,29,29,.25),rgba(239,68,68,.06))}.pvp-reward-tile--draw{border-color:rgba(100,116,139,.5);background:linear-gradient(135deg,rgba(71,85,105,.25),rgba(148,163,184,.06))}.pvp-reward-tile--fee{border-color:rgba(251,191,36,.45);background:linear-gradient(135deg,rgba(120,53,15,.25),rgba(251,191,36,.06))}.pvp-reward-label{font-size:11px;color:var(--cr-muted,#94a3b8);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pvp-reward-amount{font-size:22px;font-weight:800;color:var(--cr-text,#e2e8f0);line-height:1.1}.pvp-reward-tile--win .pvp-reward-amount{color:#86efac}.pvp-reward-tile--lose .pvp-reward-amount{color:#fca5a5}.pvp-reward-tile--draw .pvp-reward-amount{color:#cbd5e1}.pvp-reward-tile--fee .pvp-reward-amount{color:#fde047}.pvp-reward-hint{font-size:10.5px;color:var(--cr-muted,#94a3b8)}.pvp-guide{margin-top:24px;padding:18px;background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(15,23,42,.4));border:1px solid rgba(251,191,36,.15);border-radius:12px}.pvp-guide__title{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--cr-text,#e2e8f0)}.pvp-guide__lead{margin:0 0 16px;font-size:13px;color:var(--cr-text-2,#cbd5e1);line-height:1.6;padding:10px 12px;background:rgba(251,191,36,.06);border-left:3px solid rgba(251,191,36,.6);border-radius:6px}.pvp-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pvp-guide__card{padding:12px 14px;border-radius:10px;background:rgba(31,41,55,.5);border:1px solid rgba(255,255,255,.08)}.pvp-guide__card h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--cr-text,#e2e8f0)}.pvp-guide__card ul{margin:0;padding:0 0 0 18px;list-style:none;display:flex;flex-direction:column;gap:5px}.pvp-guide__card li{font-size:12px;line-height:1.55;color:var(--cr-text-2,#cbd5e1);position:relative}.pvp-guide__card li:before{content:"›";position:absolute;left:-14px;color:rgba(251,191,36,.7);font-weight:700}.pvp-guide__card li strong{color:var(--cr-text,#e2e8f0);font-weight:700}.pvp-guide__card li code{font-family:ui-monospace,monospace;font-size:11px;padding:1px 5px;background:rgba(0,0,0,.35);border-radius:4px;color:#fde047}.pvp-guide__card--warning{border-color:rgba(239,68,68,.35);background:rgba(127,29,29,.18)}.pvp-guide__card--warning li:before{color:#fca5a5}.pvp-guide__card--tip{border-color:rgba(34,197,94,.35);background:rgba(22,163,74,.15)}.pvp-guide__card--tip li:before{color:#86efac}html[data-theme=light] .pvp-reward-tile{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12)}html[data-theme=light] .pvp-reward-tile--win{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.04));border-color:rgba(22,163,74,.4)}html[data-theme=light] .pvp-reward-tile--lose{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.03));border-color:rgba(239,68,68,.4)}html[data-theme=light] .pvp-reward-tile--draw{background:linear-gradient(135deg,rgba(100,116,139,.12),rgba(100,116,139,.03));border-color:rgba(100,116,139,.4)}html[data-theme=light] .pvp-reward-tile--fee{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(251,191,36,.04));border-color:rgba(217,119,6,.4)}html[data-theme=light] .pvp-reward-label{color:#475569}html[data-theme=light] .pvp-reward-amount{color:#0f172a}html[data-theme=light] .pvp-reward-tile--win .pvp-reward-amount{color:#15803d}html[data-theme=light] .pvp-reward-tile--lose .pvp-reward-amount{color:#b91c1c}html[data-theme=light] .pvp-reward-tile--draw .pvp-reward-amount{color:#334155}html[data-theme=light] .pvp-reward-tile--fee .pvp-reward-amount{color:#a16207}html[data-theme=light] .pvp-reward-hint{color:#64748b}html[data-theme=light] .pvp-guide{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(248,250,252,.4));border-color:rgba(217,119,6,.3)}html[data-theme=light] .pvp-guide__title{color:#0f172a}html[data-theme=light] .pvp-guide__lead{background:rgba(251,191,36,.1);color:#1f2937;border-left-color:rgba(217,119,6,.7)}html[data-theme=light] .pvp-guide__card{background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.1)}html[data-theme=light] .pvp-guide__card h3{color:#0f172a}html[data-theme=light] .pvp-guide__card li{color:#334155}html[data-theme=light] .pvp-guide__card li strong{color:#0f172a}html[data-theme=light] .pvp-guide__card li:before{color:#d97706}html[data-theme=light] .pvp-guide__card li code{background:rgba(15,23,42,.06);color:#92400e}html[data-theme=light] .pvp-guide__card--warning{background:rgba(254,226,226,.7);border-color:rgba(220,38,38,.3)}html[data-theme=light] .pvp-guide__card--warning li:before{color:#dc2626}html[data-theme=light] .pvp-guide__card--tip{background:rgba(220,252,231,.7);border-color:rgba(22,163,74,.3)}html[data-theme=light] .pvp-guide__card--tip li:before{color:#16a34a}.pvp-deck-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width:480px){.pvp-deck-slots{gap:6px}}.pvp-deck-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;border:2px solid var(--cards-panel-border,rgba(255,255,255,.1));border-radius:12px;background:var(--cards-panel-dim,rgba(31,41,55,.4));cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.pvp-deck-slot:hover:not(:disabled){transform:translateY(-2px)}.pvp-deck-slot.is-active{border-color:#fbbf24;box-shadow:0 0 18px rgba(251,191,36,.35)}.pvp-deck-slot.is-active,.pvp-deck-slot.is-filled{background:var(--cards-panel,rgba(31,41,55,.7))}.pvp-deck-slot__label{font-size:11px;color:var(--cr-muted,#94a3b8);font-weight:600;letter-spacing:.5px}.pvp-deck-slot__cp{font-size:11px;font-weight:700;color:#fde047;font-variant-numeric:tabular-nums}.pvp-deck-slot__empty{font-size:38px;color:var(--cr-muted,#64748b);opacity:.5;line-height:1;padding:18px 0 22px;font-weight:300}.pvp-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:480px;overflow-y:auto;padding:8px;border:1px solid var(--cards-panel-border,rgba(255,255,255,.08));border-radius:10px;background:rgba(0,0,0,.18)}.pvp-inv-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.pvp-inv-card:hover:not(:disabled){background:var(--cards-panel,rgba(31,41,55,.55));border-color:rgba(251,191,36,.4);transform:translateY(-1px)}.pvp-inv-card.is-used{opacity:.35;cursor:not-allowed}.pvp-inv-card.is-used:hover{background:transparent;border-color:transparent;transform:none}.pvp-inv-card__cp{font-size:10.5px;font-weight:700;color:#fde047;font-variant-numeric:tabular-nums}.pvp-inv-card__used-badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:4px;background:rgba(15,23,42,.85);color:#cbd5e1;font-size:9px;font-weight:700;letter-spacing:.5px}html[data-theme=light] .pvp-deck-slot{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12)}html[data-theme=light] .pvp-deck-slot.is-filled{background:rgba(255,255,255,.85)}html[data-theme=light] .pvp-deck-slot.is-active{background:rgba(255,255,255,.95);box-shadow:0 0 18px rgba(217,119,6,.3)}html[data-theme=light] .pvp-deck-slot__cp,html[data-theme=light] .pvp-inv-card__cp{color:#a16207}html[data-theme=light] .pvp-inv-grid{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.1)}html[data-theme=light] .pvp-inv-card:hover:not(:disabled){background:rgba(255,255,255,.7);border-color:rgba(217,119,6,.4)}html[data-theme=light] .pvp-inv-card__used-badge{background:rgba(255,255,255,.9);color:#334155}.paid-config-panel{margin:8px 0 12px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;background:rgba(251,191,36,.04)}.paid-config-toggle{width:100%;padding:10px 14px;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-weight:700;font-size:13px;color:var(--ink,#e2e8f0);text-align:left}.paid-config-on{color:#86efac;background:rgba(34,197,94,.18)}.paid-config-off,.paid-config-on{font-size:11px;padding:2px 6px;border-radius:4px}.paid-config-off{color:#94a3b8;background:rgba(100,116,139,.18)}.paid-config-caret{margin-left:auto;color:var(--muted,#94a3b8);font-size:10px}.paid-config-body{padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.paid-config-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2,#cbd5e1)}.paid-config-row--col{flex-direction:column;align-items:flex-start;gap:4px}.paid-config-label{font-weight:600;color:var(--ink,#e2e8f0)}.paid-config-input{padding:6px 10px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:6px;background:rgba(0,0,0,.18);color:var(--ink,#e2e8f0);font-size:12.5px}.paid-config-input--days{width:90px}.paid-config-hint{font-size:11px;color:var(--muted,#94a3b8)}.paid-config-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.paid-config-msg{font-size:11px}.paid-config-msg--ok{color:#86efac}.paid-config-msg--err{color:#fca5a5}html[data-theme=light] .paid-config-panel{background:rgba(251,191,36,.08);border-color:rgba(15,23,42,.1)}html[data-theme=light] .paid-config-toggle{color:#0f172a}html[data-theme=light] .paid-config-on{background:rgba(22,163,74,.15);color:#15803d}html[data-theme=light] .paid-config-off{background:rgba(100,116,139,.12);color:#475569}html[data-theme=light] .paid-config-body{border-top-color:rgba(15,23,42,.08)}html[data-theme=light] .paid-config-row{color:#334155}html[data-theme=light] .paid-config-label{color:#0f172a}html[data-theme=light] .paid-config-input{background:rgba(255,255,255,.85);color:#0f172a;border-color:rgba(15,23,42,.15)}html[data-theme=light] .paid-config-hint{color:#64748b}html[data-theme=light] .paid-config-msg--ok{color:#15803d}html[data-theme=light] .paid-config-msg--err{color:#b91c1c}.ep-price-wrap{display:inline-flex;align-items:center;gap:4px}.ep-price-input{width:56px;padding:2px 4px;font-size:11px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:4px;background:rgba(0,0,0,.15);color:var(--ink,#e2e8f0);text-align:right;font-variant-numeric:tabular-nums}.ep-price-free-btn{padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid rgba(34,197,94,.45);border-radius:4px;background:rgba(34,197,94,.18);color:#86efac;cursor:pointer;transition:background .12s,opacity .12s}.ep-price-free-btn:hover{background:rgba(34,197,94,.32)}.ep-price-free-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .ep-price-free-btn{background:rgba(22,163,74,.14);color:#15803d;border-color:rgba(22,163,74,.4)}html[data-theme=light] .ep-price-free-btn:hover{background:rgba(22,163,74,.24)}.ep-price-paid-btn{padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid rgba(251,191,36,.45);border-radius:4px;background:rgba(251,191,36,.18);color:#fde047;cursor:pointer;transition:background .12s,opacity .12s}.ep-price-paid-btn:hover{background:rgba(251,191,36,.32)}.ep-price-paid-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .ep-price-paid-btn{background:rgba(251,191,36,.22);color:#a16207;border-color:rgba(161,98,7,.4)}html[data-theme=light] .ep-price-paid-btn:hover{background:rgba(251,191,36,.34)}.ep-price-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:rgba(251,191,36,.18);color:#fde047;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.ep-price-badge--unlocked{background:rgba(34,197,94,.18);color:#86efac}.ep-price-badge--free{background:rgba(100,116,139,.18);color:#cbd5e1}html[data-theme=light] .ep-price-input{background:rgba(255,255,255,.9);color:#0f172a;border-color:rgba(15,23,42,.15)}html[data-theme=light] .ep-price-badge{background:rgba(251,191,36,.22);color:#a16207}html[data-theme=light] .ep-price-badge--unlocked{background:rgba(22,163,74,.18);color:#15803d}html[data-theme=light] .ep-price-badge--free{background:rgba(100,116,139,.18);color:#475569}.webtoon-paid-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.webtoon-paid-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.webtoon-paid-modal{position:relative;width:100%;max-width:420px;padding:32px 24px 24px;border-radius:14px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(251,191,36,.25);box-shadow:0 20px 60px rgba(0,0,0,.6);text-align:center}.webtoon-paid-close{position:absolute;top:8px;right:10px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:22px;line-height:1}.webtoon-paid-close:hover{color:#fff}.webtoon-paid-icon{font-size:36px;margin-bottom:8px}.webtoon-paid-title{margin:0 0 16px;font-size:17px;font-weight:700;color:#fff}.webtoon-paid-price{font-size:14px;color:#fde047;margin-bottom:8px}.webtoon-paid-price strong{font-size:22px;font-weight:800}.webtoon-paid-balance{font-size:12px;color:#94a3b8;margin-bottom:14px}.webtoon-paid-balance strong{color:#cbd5e1;font-weight:700}.webtoon-paid-countdown{display:inline-block;padding:6px 12px;margin:0 0 16px;border-radius:6px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:12px}.webtoon-paid-actions{display:flex;gap:10px;justify-content:center;align-items:stretch;margin-top:6px}.webtoon-paid-btn{flex:1 1 0;max-width:160px;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}.webtoon-paid-btn-cancel{background:rgba(100,116,139,.4);color:#cbd5e1;border:1px solid rgba(100,116,139,.4)}.webtoon-paid-btn-cancel:hover{background:rgba(100,116,139,.55)}.webtoon-paid-err{margin-top:10px;color:#fca5a5;font-size:12px}html[data-theme=light] .webtoon-paid-modal{background:#fff;color:#0f172a;border-color:rgba(217,119,6,.4)}html[data-theme=light] .webtoon-paid-close{color:#64748b}html[data-theme=light] .webtoon-paid-title{color:#0f172a}html[data-theme=light] .webtoon-paid-price{color:#a16207}html[data-theme=light] .webtoon-paid-balance{color:#475569}html[data-theme=light] .webtoon-paid-balance strong{color:#0f172a}html[data-theme=light] .webtoon-paid-countdown{background:rgba(59,130,246,.08);color:#1e40af;border-color:rgba(59,130,246,.3)}html[data-theme=light] .webtoon-paid-btn-cancel{background:rgba(100,116,139,.12);color:#334155;border-color:rgba(100,116,139,.25)}html[data-theme=light] .webtoon-paid-err{color:#b91c1c}.paid-config-modes{display:flex;gap:14px;margin:6px 0 10px;font-size:12.5px;color:var(--ink-2,#cbd5e1)}.paid-config-modes label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}html[data-theme=light] .paid-config-modes{color:#334155}.adm-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adm-stat-pill{display:flex;flex-direction:column;gap:2px;padding:8px 14px;min-width:96px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.adm-stat-pill>span{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.01em}.adm-stat-pill>strong{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.adm-stat-pill.susp-stat-split>strong{font-size:15px}.adm-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.adm-filter .adm-input{min-width:150px}.trace-scope-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;padding:10px 12px}.trace-scope-note strong{font-size:12px;color:var(--ink)}.trace-scope-note span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.trace-ident-list{display:grid;gap:4px;min-width:260px}.trace-ident-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;align-items:start}.trace-ident-list span{color:var(--muted);font-size:10.5px;font-weight:800;line-height:20px}.trace-ident-list code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.trace-ident-list code.trace-path{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.trace-logs-page .adm-page-head{align-items:flex-start;gap:18px;margin-bottom:18px}.trace-logs-page .tl-head-text{display:flex;flex-direction:column;gap:6px}.trace-logs-page .adm-page-sub{max-width:560px;line-height:1.55}.trace-logs-page .adm-stat-row{gap:10px;margin-top:0}.trace-logs-page .adm-stat-pill{padding:11px 16px;min-width:104px;border-radius:14px;border-color:var(--line-soft);box-shadow:0 1px 2px rgba(20,24,33,.04);transition:box-shadow .15s ease,transform .15s ease}.trace-logs-page .adm-stat-pill:hover{box-shadow:0 6px 16px rgba(20,24,33,.07);transform:translateY(-1px)}.trace-logs-page .adm-stat-pill>span{font-size:10.5px;letter-spacing:.02em;text-transform:uppercase}.trace-logs-page .adm-stat-pill>strong{font-size:20px;letter-spacing:-.3px}.trace-logs-page .adm-filter{padding:12px 14px;margin:0 0 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 1px 2px rgba(20,24,33,.03);gap:8px}.trace-logs-page .adm-filter input,.trace-logs-page .adm-filter select{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;background:#fff;font-family:inherit;color:var(--ink);min-width:118px;transition:border-color .12s,box-shadow .12s}.trace-logs-page .adm-filter input::placeholder{color:var(--muted)}.trace-logs-page .adm-filter input:focus,.trace-logs-page .adm-filter select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.trace-logs-page .adm-filter input[name=q]{flex:1;min-width:180px}.trace-logs-page .adm-card{border-radius:14px;border-color:var(--line-soft)}.trace-logs-page .adm-chip{padding:4px 11px;font-size:11.5px;border:1px solid transparent;transition:border-color .12s,background .12s}.trace-logs-page .adm-chip:hover{border-color:var(--brand);background:#fff}.trace-logs-page .tl-bulk-form{display:block}.trace-logs-page .tl-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:10px;border:1px solid var(--line-soft);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(20,24,33,.03)}.trace-logs-page .tl-bulk-actions>div{display:flex;flex-direction:column;gap:3px;min-width:0}.trace-logs-page .tl-bulk-actions strong{font-size:13px;color:var(--ink)}.trace-logs-page .tl-bulk-actions span{font-size:12px;color:var(--ink-2)}.trace-logs-page .tl-bulk-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.trace-logs-page .tl-kind-sections{display:flex;flex-direction:column;gap:14px}.trace-logs-page .tl-kind-section{display:flex;flex-direction:column;gap:10px}.trace-logs-page .tl-kind-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:14px;background:#fafbfd}.trace-logs-page .tl-kind-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink);line-height:1.35}.trace-logs-page .tl-kind-section-head p{margin:4px 0 0;font-size:11.5px;color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.trace-logs-page .tl-kind-section-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trace-logs-page .tl-work-groups{display:flex;flex-direction:column;gap:10px}.trace-logs-page .tl-work-group{border:1px solid var(--line-soft);border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(20,24,33,.04);overflow:hidden}.trace-logs-page .tl-work-group[open]{border-color:var(--line)}.trace-logs-page .tl-work-summary{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.trace-logs-page .tl-work-summary::-webkit-details-marker{display:none}.trace-logs-page .tl-work-summary:after{content:"열기";justify-self:end;padding:3px 8px;border-radius:7px;background:var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:800}.trace-logs-page .tl-work-group[open] .tl-work-summary:after{content:"접기"}.trace-logs-page .tl-select-slot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px}.trace-logs-page .tl-select-slot input{width:16px;height:16px;accent-color:var(--brand)}.trace-logs-page .tl-select-disabled{width:16px;height:16px;border-radius:4px;background:var(--line-soft)}.trace-logs-page .tl-summary-main{display:flex;flex-direction:column;gap:3px;min-width:0}.trace-logs-page .tl-summary-main .tl-work-ep,.trace-logs-page .tl-summary-main .tl-work-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-logs-page .tl-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:460px}.trace-logs-page .tl-summary-meta span{padding:3px 8px;border-radius:999px;background:#fafbfd;border:1px solid var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.trace-logs-page .tl-group-table{margin:0 12px 12px;border-radius:12px;box-shadow:none}.trace-logs-page .tl-group-table .adm-table thead th{padding:10px 12px}.trace-logs-page .tl-group-table .adm-table tbody td{padding:11px 12px}.trace-logs-page .adm-table-wrap{border-radius:16px;border-color:var(--line-soft);box-shadow:0 1px 3px rgba(20,24,33,.04)}.trace-logs-page .adm-table{font-size:12.5px}.trace-logs-page .adm-table thead th{background:#fafbfd;padding:12px 14px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line)}.trace-logs-page .adm-table tbody td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}.trace-logs-page .adm-table tbody tr{transition:background .1s ease}.trace-logs-page .adm-table tbody tr:hover{background:#fbfcfe}.trace-logs-page .adm-table tbody tr:last-child td{border-bottom:0}.trace-logs-page .td-time>div:first-child{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);font-size:12.5px}.trace-logs-page .td-time .adm-sub{margin-top:3px}.trace-logs-page .tl-work-head{display:flex;align-items:center;gap:7px}.trace-logs-page .tl-kind{flex:none;padding:2px 8px;border-radius:7px;font-size:10.5px;font-weight:800;letter-spacing:.02em;line-height:1.5}.trace-logs-page .tl-kind--manhwa{background:#eef2ff;color:#4f46e5}.trace-logs-page .tl-kind--webtoon{background:var(--brand-soft);color:var(--brand)}.trace-logs-page .tl-kind--etc{background:var(--line-soft);color:var(--ink-2)}.trace-logs-page .tl-work-title{font-weight:700;color:var(--ink);font-size:13px;line-height:1.35}.trace-logs-page .tl-work-title a{color:var(--ink);text-decoration:none}.trace-logs-page .tl-work-title a:hover{color:var(--brand);text-decoration:underline}.trace-logs-page .tl-work-ep{margin-top:4px;font-size:12px;color:var(--ink-2);font-weight:600}.trace-logs-page .tl-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px}.trace-logs-page .tl-pill-pages{padding:2px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.trace-logs-page .tl-host{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.trace-logs-page .tl-trace-code code{display:inline-block;padding:2px 8px;border-radius:7px;background:#0f172a;color:#e2e8f0;font-size:11.5px;font-weight:700;letter-spacing:.02em}.trace-logs-page td:nth-child(3) .adm-sub{margin-top:5px}.trace-logs-page .trace-ident-list{gap:5px;min-width:268px}.trace-logs-page .trace-ident-list>div{grid-template-columns:40px minmax(0,1fr);align-items:center}.trace-logs-page .trace-ident-list span{display:inline-block;text-align:center;background:var(--line-soft);color:var(--muted);border-radius:6px;font-size:9.5px;font-weight:800;line-height:18px;letter-spacing:.04em}.trace-logs-page .trace-ident-list code{background:transparent;padding:0;border-radius:0;font-size:11.5px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trace-logs-page .trace-ident-list a code{color:var(--brand)}.trace-logs-page .trace-ident-list a:hover code{text-decoration:underline}.trace-logs-page .adm-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:12.5px;color:var(--ink-2)}.trace-logs-page .adm-pager a{padding:7px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,box-shadow .12s}.trace-logs-page .adm-pager a:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.12)}.trace-logs-page .adm-pager>span{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:900px){.trace-logs-page .tl-bulk-actions,.trace-logs-page .tl-kind-section-head{align-items:flex-start;flex-direction:column}.trace-logs-page .tl-kind-section-actions{justify-content:flex-start}.trace-logs-page .tl-work-summary{grid-template-columns:auto auto minmax(0,1fr)}.trace-logs-page .tl-work-summary:after{grid-column:3;justify-self:start}.trace-logs-page .tl-summary-meta{grid-column:1/-1;justify-content:flex-start;max-width:none}}.susp-range-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 8px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.susp-range-label{font-size:11px;font-weight:700;color:var(--muted);padding:0 6px}.susp-range-tab{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent;border:1px solid transparent;transition:all .12s ease}.susp-range-tab:hover{background:var(--line-soft);color:var(--ink)}.susp-range-tab.is-active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px rgba(230,57,70,.3)}.susp-ip a{font-family:ui-monospace,monospace;font-size:12px;color:var(--brand);white-space:nowrap}.susp-ip a:hover{text-decoration:underline}.susp-agg-table td,.susp-event-table td{vertical-align:middle}.susp-ellip{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-2)}.adbl-page{display:flex;flex-direction:column;gap:14px}.adbl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.adbl-head .adm-h1{margin:0 0 6px}.adbl-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.adbl-head-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.adbl-filter-count{align-items:center;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:800}.adbl-filter-count,.adbl-range-tabs{display:inline-flex;background:var(--panel)}.adbl-range-tabs{gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px}.adbl-range-tab{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:30px;padding:0 10px;border-radius:7px;color:var(--ink-2);font-size:12px;font-weight:800;text-decoration:none}.adbl-range-tab:hover{background:var(--line-soft);color:var(--ink)}.adbl-range-tab.is-active{background:var(--ink);color:#fff}.adbl-preset-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.adbl-preset{min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-decoration:none}.adbl-preset:hover{background:#fafbfd;border-color:#cbd5e1}.adbl-preset.is-active{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.adbl-preset strong{color:var(--ink);font-size:13px;font-weight:900}.adbl-preset span,.adbl-preset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-preset span{color:var(--muted);font-size:11px;font-weight:800}.adbl-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.adbl-kpi{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adbl-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:6px}.adbl-kpi strong{display:block;color:var(--ink);font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.adbl-kpi--strong{border-left:4px solid var(--brand)}.adbl-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px}.adbl-intel-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:12px}.adbl-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.adbl-panel--candidates{grid-row:span 2}.adbl-panel--reasons{grid-column:1/-1}.adbl-panel--trend{min-height:210px}.adbl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-2,#fafbfd)}.adbl-panel-head h2{margin:0;font-size:13px;font-weight:900;color:var(--ink)}.adbl-panel-head span{color:var(--muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.adbl-candidate-list{display:flex;flex-direction:column;max-height:620px;overflow:auto}.adbl-candidate{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.adbl-candidate:hover{background:#fafbfd}.adbl-candidate.is-blocked{background:rgba(22,163,74,.05)}.adbl-candidate-rank{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.adbl-candidate-rank strong{color:var(--ink);font-size:16px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.adbl-candidate-rank span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.adbl-candidate-main{min-width:0;display:flex;flex-direction:column;gap:6px}.adbl-candidate-title{min-width:0;display:flex;align-items:center;gap:8px}.adbl-candidate-title a{min-width:0;color:var(--ink);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-candidate-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:11px;font-weight:800}.adbl-candidate-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.adbl-candidate-actions form{margin:0}.adbl-row-state,.adbl-state-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:rgba(22,163,74,.12);color:#15803d;font-size:10px;font-weight:900;white-space:nowrap}.adbl-score-meter{height:5px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.adbl-score-meter i{display:block;height:100%;border-radius:999px;background:#0f766e}.adbl-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.adbl-identity-grid,.adbl-identity-stat{border-bottom:1px solid var(--line-soft)}.adbl-identity-stat{min-width:0;padding:12px 14px;border-right:1px solid var(--line-soft)}.adbl-identity-stat:nth-child(3n){border-right:0}.adbl-identity-stat span{display:block;color:var(--muted);font-size:10.5px;font-weight:900;margin-bottom:5px}.adbl-identity-stat strong{display:block;color:var(--ink);font-size:18px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.adbl-reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;overflow:auto}.adbl-reason-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 108px 76px 88px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.adbl-reason-row:nth-child(odd){border-right:1px solid var(--line-soft)}.adbl-reason-row:hover{background:#fafbfd}.adbl-reason-main{min-width:0;display:flex;flex-direction:column;gap:3px}.adbl-reason-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;color:var(--ink)}.adbl-code-line,.adbl-reason-main code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.adbl-reason-meter{height:6px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.adbl-reason-meter i{display:block;height:100%;border-radius:999px;background:#64748b}.adbl-reason-row.tone-danger .adbl-reason-meter i{background:#dc2626}.adbl-reason-row.tone-warn .adbl-reason-meter i{background:#d97706}.adbl-reason-row.tone-info .adbl-reason-meter i{background:#2563eb}.adbl-reason-op{min-width:0;display:flex;flex-direction:column;gap:2px}.adbl-reason-op b{color:var(--ink);font-size:11px;font-weight:900}.adbl-reason-op small{color:var(--muted);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-reason-row strong{text-align:right;color:var(--ink);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.adbl-verdict-list{display:flex;flex-direction:column}.adbl-verdict-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none;font-size:12.5px;font-weight:800}.adbl-verdict-row:hover{background:#fafbfd}.adbl-verdict-row strong{font-variant-numeric:tabular-nums;font-size:15px}.adbl-path-list{display:flex;flex-direction:column}.adbl-path-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.adbl-path-row:hover{background:#fafbfd}.adbl-path-row span{min-width:0;display:flex;flex-direction:column;gap:3px}.adbl-path-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:900}.adbl-path-row small{color:var(--muted);font-size:10.5px;font-weight:800}.adbl-path-row i{display:block;height:6px;border-radius:999px;background:#475569}.adbl-path-row strong{text-align:right;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.adbl-trend{height:154px;gap:4px;padding:14px}.adbl-trend,.adbl-trend-bar{display:flex;align-items:flex-end}.adbl-trend-bar{position:relative;flex:1 1 0;min-width:4px;height:126px;justify-content:center;background:var(--line-soft);border-radius:6px 6px 0 0;overflow:hidden}.adbl-trend-bar b,.adbl-trend-bar i,.adbl-trend-bar span{position:absolute;bottom:0;width:100%;display:block;border-radius:6px 6px 0 0}.adbl-trend-bar span{background:#cbd5e1}.adbl-trend-bar i{width:58%;background:#dc2626;left:0}.adbl-trend-bar b{width:42%;background:#2563eb;right:0;opacity:.82}.adbl-filter{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(6,minmax(110px,1fr)) minmax(230px,1.75fr) minmax(140px,1fr) 120px auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adbl-filter .adm-input{min-width:0;width:100%;height:36px}.adbl-filter-q{font-weight:700}.adbl-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.adbl-active-filters span{display:inline-flex;align-items:center;max-width:280px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.adbl-log-head strong{color:var(--ink);font-size:14px}.adbl-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adbl-table{width:100%;min-width:1440px;border-collapse:collapse;table-layout:fixed;font-size:12px}.adbl-table th{position:sticky;top:0;z-index:1;padding:9px 10px;background:#f7f8fb;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;font-size:11px;font-weight:900}.adbl-table td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top;min-width:0}.adbl-table tbody tr:hover{background:#fafbfd}.adbl-table .col-time{width:104px}.adbl-table .col-reason{width:190px}.adbl-table .col-verdict{width:94px}.adbl-table .col-count{width:76px}.adbl-table .col-identity{width:230px}.adbl-table .col-path{width:250px}.adbl-table .col-detail{width:276px}.adbl-table .col-action{width:230px}.adbl-time{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px;white-space:nowrap}.adbl-reason-chip,.adbl-verdict{display:inline-flex;max-width:100%;height:24px;align-items:center;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:900;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-reason-chip{color:var(--ink);background:var(--line-soft)}.tone-danger{color:#b91c1c}.tone-warn{color:#a16207}.tone-info{color:#1d4ed8}.tone-muted{color:var(--muted)}.adbl-reason-chip.tone-danger,.adbl-verdict.tone-danger{background:rgba(220,38,38,.1);color:#b91c1c}.adbl-reason-chip.tone-warn,.adbl-verdict.tone-warn{background:rgba(217,119,6,.12);color:#a16207}.adbl-reason-chip.tone-info,.adbl-verdict.tone-info{background:rgba(37,99,235,.1);color:#1d4ed8}.adbl-reason-chip.tone-muted,.adbl-verdict.tone-muted{background:var(--line-soft);color:var(--ink-2)}.adbl-counts,.adbl-identities{display:flex;flex-direction:column;gap:4px}.adbl-counts span{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-2)}.adbl-identities a,.adbl-identities span{font-family:ui-monospace,Menlo,monospace;font-size:11px}.adbl-identities a,.adbl-identities span,.adbl-path-cell div,.adbl-path-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-path-cell div{color:var(--ink);font-size:12px;margin-bottom:4px}.adbl-path-cell small{color:var(--muted);font-size:10.5px}.adbl-detail-cell summary{cursor:pointer;color:var(--ink-2);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-detail-cell pre{margin:8px 0 0;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;line-height:1.45;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px}.adbl-row-actions{display:flex;flex-direction:column;gap:6px}.adbl-row-action{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.adbl-row-action a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:800}.adbl-row-action form{margin:0}.adbl-row-empty{color:var(--muted)}.adbl-page-num{padding:8px 16px;font-weight:900;font-variant-numeric:tabular-nums}.adbl-empty{padding:26px;color:var(--muted);text-align:center;font-size:12px}@media (max-width:1280px){.adbl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adbl-intel-grid{grid-template-columns:1fr}.adbl-panel--candidates,.adbl-panel--reasons{grid-column:auto;grid-row:auto}.adbl-filter{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:900px){.adbl-head{flex-direction:column}.adbl-head-actions{align-items:stretch;width:100%}.adbl-head-links{justify-content:flex-start}.adbl-range-tabs{width:100%;overflow:auto}.adbl-preset-tabs{grid-template-columns:1fr}.adbl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adbl-overview{grid-template-columns:1fr}.adbl-candidate{grid-template-columns:48px minmax(0,1fr)}.adbl-candidate-actions{grid-column:1/-1;justify-content:flex-start}.adbl-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adbl-identity-stat:nth-child(3n){border-right:1px solid var(--line-soft)}.adbl-identity-stat:nth-child(2n){border-right:0}.adbl-reason-list{grid-template-columns:1fr}.adbl-reason-row{grid-template-columns:minmax(0,1fr) 92px 58px 70px}.adbl-reason-row:nth-child(odd){border-right:0}.adbl-filter{grid-template-columns:1fr}}.susp-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.susp-badge--blocked{background:rgba(207,34,46,.12);color:#cf222e}.susp-badge--warp{background:#fff7e0;color:#a87f00}.susp-res-row{display:inline-flex;gap:5px;flex-wrap:wrap}.susp-res{display:inline-flex;align-items:center;gap:1px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.susp-res--ok{background:#dcfce7;color:#15803d}.susp-res--fail{background:rgba(207,34,46,.12);color:#cf222e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.susp-view-tabs{display:flex;gap:8px;margin:14px 0 4px}.susp-view-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px 10px 0 0;font-size:13.5px;font-weight:800;color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line);border-bottom:none;transition:all .12s ease}.susp-view-tab:hover{background:var(--panel);color:var(--ink)}.susp-view-tab.is-active{background:var(--panel);color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.susp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.susp-ai-note{font-size:12px;color:var(--ink-2);line-height:1.6;background:var(--line-soft);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:8px 0 0}.susp-ai-note b{color:var(--ink)}.susp-bot-score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.susp-bot-score--hi{background:#cf222e;color:#fff}.susp-bot-score--mid{background:#fde68a;color:#92400e}.susp-bot-score--lo{background:var(--line-soft);color:var(--ink-2)}.susp-bot-reasons{display:flex;flex-wrap:wrap;gap:4px;max-width:340px}.susp-bot-reason{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(207,34,46,.08);color:#b42318;white-space:nowrap} \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js new file mode 100644 index 0000000..31592f1 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82946],{37990:(e,a,t)=>{t.d(a,{ReportButton:()=>i});var l=t(95155),n=t(12115);let s=[{key:"spam",label:"광고/스팸"},{key:"point_farming",label:"포인트성 글/댓글"},{key:"spoiler",label:"스포일러 포함"},{key:"external_site",label:"타사이트 언급"},{key:"personal",label:"개인정보 노출"},{key:"other",label:"기타"}];function i({targetType:e,targetId:a,loggedIn:t,className:r,hidden:d}){let[o,c]=(0,n.useState)(!1),[h,u]=(0,n.useState)(""),[m,p]=(0,n.useState)(""),[b,f]=(0,n.useState)(!1),[k,x]=(0,n.useState)(!1);if(d)return null;let j=async()=>{if(!t)return void alert("로그인 후 이용해주세요");if(!b){if(!h)return void alert("신고 분류 선택이 필요합니다");f(!0);try{let t=await fetch("/api/board/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetType:e,targetId:a,reason:h,detail:m})}),l=await t.json().catch(()=>null);if(!t.ok||!l?.ok){alert(l?.error||`신고 실패 (${t.status})`),f(!1);return}x(!0),f(!1),setTimeout(()=>{c(!1)},1200)}catch(e){alert(e instanceof Error?e.message:"신고 실패"),f(!1)}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("button",{type:"button",className:`report-btn${r?` ${r}`:""}`,onClick:()=>{t?(c(!0),x(!1),u("")):alert("로그인 후 이용해주세요")},title:"신고","aria-label":"신고",children:[(0,l.jsx)("span",{className:"report-btn-icon","aria-hidden":!0,children:"\uD83D\uDEA9"}),(0,l.jsx)("span",{className:"report-btn-text",children:"신고"})]}),o&&(0,l.jsxs)("div",{className:"report-modal",role:"dialog","aria-modal":"true","aria-label":"신고",children:[(0,l.jsx)("div",{className:"report-modal-backdrop",onClick:()=>!b&&c(!1)}),(0,l.jsxs)("div",{className:"report-modal-card",children:[(0,l.jsxs)("div",{className:"report-modal-head",children:[(0,l.jsxs)("span",{children:["\uD83D\uDEA9 ","post"===e?"글":"댓글"," 신고"]}),(0,l.jsx)("button",{type:"button",className:"report-modal-close",onClick:()=>!b&&c(!1),"aria-label":"닫기",children:"✕"})]}),k?(0,l.jsxs)("div",{className:"report-modal-done",children:[(0,l.jsx)("div",{className:"report-modal-done-em",children:"✅"}),(0,l.jsx)("div",{children:"신고가 접수되었습니다."}),(0,l.jsx)("div",{className:"report-modal-done-sub",children:"관리자가 검토 후 처리합니다."})]}):(0,l.jsxs)("div",{className:"report-modal-body",children:[(0,l.jsx)("p",{className:"report-modal-desc",children:"반복적인 허위신고는 신고자가 제재될 수 있습니다."}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsx)("span",{className:"report-modal-label",children:"사유"}),(0,l.jsx)("div",{className:"report-modal-reasons",children:s.map(e=>(0,l.jsx)("button",{type:"button",className:`report-modal-reason${h===e.key?" is-active":""}`,onClick:()=>u(e.key),"aria-pressed":h===e.key,children:e.label},e.key))})]}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsxs)("span",{className:"report-modal-label",children:["상세 내용 ",(0,l.jsx)("span",{className:"report-modal-hint",children:"(선택, 최대 400자)"})]}),(0,l.jsx)("textarea",{className:"report-modal-textarea",rows:4,maxLength:400,value:m,onChange:e=>p(e.target.value),placeholder:"구체적인 사유를 남기면 빠르게 처리됩니다."})]}),(0,l.jsxs)("div",{className:"report-modal-actions",children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>!b&&c(!1),disabled:b,children:"취소"}),(0,l.jsx)("button",{type:"button",className:"btn btn--danger",onClick:j,disabled:b,children:b?"전송 중...":"신고 접수"})]})]})]})]})]})}},52438:(e,a,t)=>{t.d(a,{s:()=>n});var l=t(95155);function n({points:e,level:a,role:t,extraRoles:s,isBoardAdmin:i,avatarUrl:r,className:d,size:o=22,anonymous:c}){var h;if(c)return(0,l.jsx)("span",{className:`lv-pill lv-pill--anon ${d??""}`,title:"익명",style:{width:o,height:o},children:"익"});let u="admin"===t||Array.isArray(s)&&s.includes("admin"),m=a??((h=e??0)&&!(h<1e3)?Math.min(1+Math.floor(Math.sqrt(h/1e3)),99):1),p=!!i&&!u,b=m>=70?"cosmic":m>=45?"aurora":m>=25?"shimmer":m>=5?"glow":"plain",f=function(e){let a=Math.max(1,Math.min(99,Math.floor(e)));if(1===a)return{bgLight:"hsl(220 6% 78%)",bgMid:"hsl(220 6% 64%)",bgDark:"hsl(220 6% 48%)",fg:"hsl(220 10% 22%)"};let t=((220-(a-2)*12)%360+360)%360,l=50+Math.round((a-2)/97*42),n=70-Math.round((a-2)/97*28),s=Math.min(92,n+18),i=Math.max(18,n-22),r=`hsl(${t} ${l}% ${s}%)`,d=`hsl(${t} ${l}% ${n}%)`;return{bgLight:r,bgMid:d,bgDark:`hsl(${t} ${l}% ${i}%)`,fg:n>=55?`hsl(${t} 60% 18%)`:`hsl(${t} 30% 96%)`}}(m),k={background:`linear-gradient(160deg, ${f.bgLight}, ${f.bgMid} 55%, ${f.bgDark})`,color:f.fg},x=1===m,j=x?"뉴비":String(m),g=x?"레벨 1 \xb7 뉴비":`레벨 ${m}`,v=x?{fontSize:Math.max(8,Math.round(.4*o)),letterSpacing:"-0.04em"}:null;if(r){let e=u?"lv-pill--admin":p?"lv-pill--board-admin":`lv-pill--fx-${b}`,a=u?"M":p?"★":j,t=u?"운영자":p?"게시판 관리자":g,n=o-4,s=!x||u||p?null:{fontSize:Math.max(7,Math.round(.4*n)),letterSpacing:"-0.05em"},i=u||p?{width:n,height:n}:{width:n,height:n,...k,...s};return(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:t,children:[(0,l.jsx)("img",{src:r,alt:"",className:"lv-avatar",style:{width:o,height:o},loading:"lazy"}),(0,l.jsx)("span",{className:`lv-pill ${e}`,style:i,children:a})]})}return p?(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:`${g} \xb7 게시판 관리자`,children:[(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b}`,style:{width:o,height:o,...k,...v},children:j}),(0,l.jsx)("span",{className:"lv-pill lv-pill--board-admin",style:{width:o-4,height:o-4},children:"★"})]}):u?(0,l.jsx)("span",{className:`lv-pill lv-pill--admin ${d??""}`,title:"운영자",style:{width:o,height:o},children:"M"}):(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b} ${d??""}`,title:g,style:{width:o,height:o,...k,...v},children:j})}},64027:(e,a,t)=>{t.d(a,{AdminBlockButtons:()=>i});var l=t(95155),n=t(12115);function s(e,a,t,l){let n=t.filter(e=>e.id!==l);if(0===n.length)return`${e} ${a} + → 이 작성자만 사용 (충돌 없음)`;let s=n.map(e=>`${e.nickname}(id ${e.id})`).join(", ");return`${e} ${a} + → 같이 차단되는 사용자 ${n.length}명: ${s}`}function i({authorId:e,authorNickname:a,authorIp:t,authorFp:r,ipCollision:d,fpCollision:o,reason:c,triggerPostId:h,onSuccess:u,className:m,userOnly:p=!1}){let[b,f]=(0,n.useTransition)(),k=l=>{let n=l.map(e=>e.toUpperCase()).join("+"),i=[];i.push(`작성자(${a}, id ${e})를 ${n} 로 차단합니다.`),i.push(""),i.push(`사유: ${c}`),i.push(""),l.includes("ip")&&t&&i.push(s("IP",t,d,e)),l.includes("fp")&&r&&i.push(s("FP",r,o,e)),i.push(""),i.push("차단되는 사용자들의 모든 글/댓글이 삭제됩니다."),h&&i.push("(이 글은 사유 추적을 위해 유지됨)"),l.includes("ip")&&i.push("Cloudflare 방화벽에도 영구 등록됩니다."),i.push(""),i.push("진행할까요?"),confirm(i.join("\n"))&&f(async()=>{let a=[],s=!1;for(let n=0;nnull);if(!u.ok||!m?.ok)return void alert(`${i.toUpperCase()} 차단 실패: ${m?.error??u.status}`);if(s=!0,"ip"===i){let e=m?.cloudflare??[];e.length>0&&a.push(e.every(e=>e.ok)?"Cloudflare 등록 성공":`Cloudflare 일부 실패: ${e.find(e=>!e.ok)?.error??""}`)}0===n&&(m?.bannedUsers??0)>0&&a.push(`회원 ${m.bannedUsers}명 영구정지 (세션 ${m.sessionsKilled??0}개 종료)`)}alert(`${n} 차단 완료${a.length?"\n"+a.join("\n"):""}`),u?u():window.location.reload()})};return(0,l.jsxs)("span",{className:`admin-block-btns ${m??""}`,children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>{let t=[`작성자(${a}, id ${e}) 계정만 영구 정지합니다.`,"",`사유: ${c}`,"","이 계정의 모든 글/댓글이 삭제됩니다 (게시판/작품/만화/소설 전부)."];h&&t.push("(이 글은 사유 추적을 위해 유지됨)"),t.push("","⚠ IP/FP 는 차단하지 않습니다 — 같은 IP/FP 의 다른 계정으로 재가입 가능.","","진행할까요?"),confirm(t.join("\n"))&&f(async()=>{let a={kind:"user",value:e,reason:c,purge:"1",banUser:"1",trigger_author_id:e};h&&(a.trigger_post_id=h);let t=await fetch("/api/admin/ban",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(a)}),l=await t.json().catch(()=>null);t.ok&&l?.ok?(alert(`계정 차단 완료 +회원 ${l.bannedUsers??0}명 영구정지 (세션 ${l.sessionsKilled??0}개 종료) +글 ${l.purgedPosts??0}개 \xb7 댓글 ${l.purgedComments??0}개 삭제`),u?u():window.location.reload()):alert(`계정 차단 실패: ${l?.error??t.status}`)})},disabled:b,title:"계정만 영구정지 (IP/FP 미차단). 같은 IP/FP 의 다른 사용자는 영향 없음.",children:"\uD83D\uDEAB 계정만+삭제"}),!p&&t&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["ip"]),disabled:b,title:`계정 + IP 차단 (IP: ${t}). 같은 IP 사용자 다 ban. Cloudflare 도 등록.`,children:"\uD83D\uDEAB 계정+IP차단+삭제"}),!p&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["fp"]),disabled:b,title:`계정 + FP 차단 (FP: ${r}). FP collision 있으면 skip.`,children:"\uD83D\uDEAB 계정+FP차단+삭제"}),!p&&t&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["ip","fp"]),disabled:b,title:"계정 + IP + FP 동시 차단. 가장 강한 옵션.",children:"\uD83D\uDEAB 계정+IP+FP차단+삭제"})]})}},69402:(e,a,t)=>{t.d(a,{sT:()=>l});function l(e,a,t=10){let n,s=Math.max(1,Math.floor(a)),i=Math.max(1,Math.floor(t)),r=(n=Math.max(1,Math.floor(s)),Number.isFinite(e)?Math.min(Math.max(1,Math.floor(e)),n):1),d=Math.floor((r-1)/i)*i+1,o=Math.min(s,d+i-1),c=Array.from({length:o-d+1},(e,a)=>d+a);return{page:r,totalPages:s,start:d,end:o,pages:c,prevBlockPage:d>1?d-1:null,nextBlockPage:o{t.d(a,{NicknameDropdown:()=>o});var l=t(95155),n=t(12115),s=t(47650),i=t(73321);let r={admin:"관리자",manhwa_editor:"만화 관리자",uploader:"업로더",user:"회원",banned:"정지된 회원"},d={admin:"nick-dd-role-admin",manhwa_editor:"nick-dd-role-editor",uploader:"nick-dd-role-uploader",banned:"nick-dd-role-banned"};function o({userId:e,nickname:a,isBlockedByMe:t=!1,searchHref:c,isMe:h=!1,targetIsAdmin:u=!1,role:m,points:p,avatarUrl:b,className:f,effect:k,children:x}){let j=k?[k.rainbow?"nick-fx-rainbow":"",k.glow?"nick-fx-glow":"",k.bold?"nick-fx-bold":"",k.color?"nick-fx-color":"",k.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",g=k?.color?{color:k.color}:void 0,v=(0,i.useRouter)(),[N,$]=(0,n.useState)(!1),[y,w]=(0,n.useState)(t),[P,M]=(0,n.useTransition)(),[C,S]=(0,n.useState)(null),E=(0,n.useRef)(null),_=(0,n.useRef)(null);if((0,n.useEffect)(()=>{w(t)},[t]),(0,n.useLayoutEffect)(()=>{if(!N)return;let e=E.current?.getBoundingClientRect();if(e){let a=e.left;a+260>window.innerWidth-8&&(a=Math.max(8,e.right-260));let t=e.bottom+6;t+240>window.innerHeight-8&&(t=Math.max(8,e.top-240-6)),S({top:t,left:a})}},[N]),(0,n.useEffect)(()=>{if(!N)return;let e=e=>{let a=e.target;E.current?.contains(a)||_.current?.contains(a)||$(!1)},a=e=>{"Escape"===e.key&&$(!1)},t=()=>$(!1);return document.addEventListener("click",e),document.addEventListener("keydown",a),window.addEventListener("scroll",t,{passive:!0}),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",a),window.removeEventListener("scroll",t)}},[N]),h)return(0,l.jsx)("span",{className:`nick-dd nick-dd--me ${j} ${f??""}`,style:g,children:x});let I=m??"user",F=r[I]??"회원",T=d[I]??"";return(0,l.jsxs)("span",{className:`nick-dd ${j} ${f??""}`,style:g,children:[(0,l.jsx)("button",{ref:E,type:"button",className:"nick-dd-trigger",onClick:e=>{e.preventDefault(),e.stopPropagation(),$(e=>!e)},children:x}),N&&C&&"u">typeof document&&(0,s.createPortal)((0,l.jsxs)("div",{ref:_,className:"nick-dd-menu",role:"menu",style:{position:"fixed",top:C.top,left:C.left},children:[(0,l.jsxs)("div",{className:"nick-dd-card",children:[(0,l.jsx)("div",{className:"nick-dd-card-avatar",children:b?(0,l.jsx)("img",{src:b,alt:""}):(0,l.jsx)("span",{className:"nick-dd-card-avatar-fallback",children:a.slice(0,1)})}),(0,l.jsxs)("div",{className:"nick-dd-card-meta",children:[(0,l.jsx)("div",{className:"nick-dd-card-name",children:a}),(0,l.jsxs)("div",{className:"nick-dd-card-row",children:[(0,l.jsx)("span",{className:`nick-dd-card-role ${T}`,children:F}),"number"==typeof p&&p>0&&(0,l.jsxs)("span",{className:"nick-dd-card-pts",children:[p.toLocaleString(),"P"]})]})]})]}),(0,l.jsx)("div",{className:"nick-dd-divider"}),(0,l.jsxs)("div",{className:"nick-dd-list",children:[c&&(0,l.jsxs)("button",{type:"button",className:"nick-dd-item",onClick:()=>{c&&($(!1),v.push(`${c}?nick=${encodeURIComponent(a)}`))},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:"\uD83D\uDD0D"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:"이 닉네임으로 검색"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:"이 게시판에서 작성 글 모아보기"})]})]}),!u&&(0,l.jsxs)("button",{type:"button",className:`nick-dd-item ${y?"nick-dd-item--unblock":"nick-dd-item--block"}`,onClick:()=>{P||M(async()=>{try{if(y){let a=await fetch(`/api/me/blocks?userId=${encodeURIComponent(e)}`,{method:"DELETE"}),t=await a.json().catch(()=>null);if(!a.ok||!t?.ok)return void alert(t?.error||`해제 실패 (${a.status})`);w(!1)}else{if(!confirm(`${a} 님을 차단할까요? +이 사용자의 글/댓글이 본인 화면에서 가려집니다.`))return;let t=(window.prompt("차단 사유 (선택 \xb7 본인만 볼 수 있어요)","")||"").trim().slice(0,200),l=await fetch("/api/me/blocks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetUserId:e,reason:t})}),n=await l.json().catch(()=>null);if(!l.ok||!n?.ok)return void alert(n?.error||`차단 실패 (${l.status})`);w(!0)}$(!1),v.refresh()}catch(e){alert(e instanceof Error?e.message:"오류")}})},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:y?"✓":"\uD83D\uDEAB"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:y?"차단 해제":"차단"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:y?"다시 보이게 합니다":"글/댓글이 내 화면에서 가려집니다"})]}),P&&(0,l.jsx)("span",{className:"nick-dd-spinner",children:"⌛"})]}),u&&(0,l.jsx)("div",{className:"nick-dd-disabled",children:"관리자는 차단할 수 없습니다"})]})]}),document.body)]})}},73321:(e,a,t)=>{var l=t(74645);t.o(l,"usePathname")&&t.d(a,{usePathname:function(){return l.usePathname}}),t.o(l,"useRouter")&&t.d(a,{useRouter:function(){return l.useRouter}}),t.o(l,"useSearchParams")&&t.d(a,{useSearchParams:function(){return l.useSearchParams}})}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/93794-bdf05f7893cf11b8.js b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/93794-bdf05f7893cf11b8.js new file mode 100644 index 0000000..43c2fc7 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/93794-bdf05f7893cf11b8.js @@ -0,0 +1,32 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93794],{42:(e,t,r)=>{"use strict";e.exports=r(19393)},145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isJavaScriptURLString",{enumerable:!0,get:function(){return n}});let r=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function n(e){return r.test(""+e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={extractInfoFromServerReferenceId:function(){return a},omitUnusedArgs:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function u(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return c}});let n=r(74616),a=r(15368),u=r(41467),l=r(23629),o=r(92512),i=r(21498),s=r(87491),c=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,a.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,o.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,i.hmrRefreshReducer)(e);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return l}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function l(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},2451:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},3005:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(87016).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return u}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function a(e){return["async","defer","noModule"].includes(e)}function u(e,t){for(let[u,l]of Object.entries(t)){if(!t.hasOwnProperty(u)||n.includes(u)||void 0===l)continue;let o=r[u]||u.toLowerCase();"SCRIPT"===e.tagName&&a(o)?e[o]=!!l:e.setAttribute(o,String(l)),(!1===l||"SCRIPT"===e.tagName&&a(o)&&(!l||"false"===l))&&(e.setAttribute(o,""),e.removeAttribute(o))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3967:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={getObjectClassLabel:function(){return a},isPlainObject:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){return Object.prototype.toString.call(e)}function u(e){if("[object Object]"!==a(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}},4060:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(78237),l=r(84536),o=r(29453);function i(e){let[t,r,n,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:u[u.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,l.getRenderedPathname)(e),n=(0,l.getRenderedSearch)(e),a=(0,o.createHrefFromUrl)(new URL(location.href)),u=t.f[0],i=u[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let u,o,i=t[0];if("string"==typeof i)u=i,o=(0,l.doesStaticSegmentAppearInURL)(i);else{let e=i[0],t=i[2],s=i[3],c=(0,l.parseDynamicParamFromURLPart)(t,n,a);u=[e,(0,l.getCacheKeyForDynamicParam)(c,r),t,s],o=!0}let s=o?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[u,f,null,t[3],t[4]]}(i,n,r.split("/").filter(e=>""!==e),0),u[1],u[2],u[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>i(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,l,o]=t,i=function(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY+"?")?u.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[i,s];return l&&(c[2]=null,c[3]=l),void 0!==o&&(c[4]=o),c}(e)))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4542:(e,t)=>{"use strict";function r(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createPromiseWithResolvers",{enumerable:!0,get:function(){return r}})},7103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_SUFFIX:function(){return y},APP_DIR_ALIAS:function(){return H},CACHE_ONE_YEAR_SECONDS:function(){return C},DOT_NEXT_ALIAS:function(){return U},ESLINT_DEFAULT_DIRS:function(){return el},GSP_NO_RETURNED_VALUE:function(){return ee},GSSP_COMPONENT_MEMBER_ERROR:function(){return en},GSSP_NO_RETURNED_VALUE:function(){return et},HTML_CONTENT_TYPE_HEADER:function(){return u},INFINITE_CACHE:function(){return x},INSTRUMENTATION_HOOK_FILENAME:function(){return F},JSON_CONTENT_TYPE_HEADER:function(){return l},MATCHED_PATH_HEADER:function(){return s},MIDDLEWARE_FILENAME:function(){return M},MIDDLEWARE_LOCATION_REGEXP:function(){return N},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return w},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return E},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return R},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return A},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return j},NEXT_CACHE_TAGS_HEADER:function(){return b},NEXT_CACHE_TAG_MAX_ITEMS:function(){return O},NEXT_CACHE_TAG_MAX_LENGTH:function(){return T},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return g},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return P},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return S},NON_STANDARD_NODE_ENV:function(){return ea},PAGES_DIR_ALIAS:function(){return L},PRERENDER_REVALIDATE_HEADER:function(){return c},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return f},PROXY_FILENAME:function(){return I},PROXY_LOCATION_REGEXP:function(){return D},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return q},ROOT_DIR_ALIAS:function(){return k},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return Y},RSC_ACTION_ENCRYPTION_ALIAS:function(){return K},RSC_ACTION_PROXY_ALIAS:function(){return X},RSC_ACTION_VALIDATE_ALIAS:function(){return V},RSC_CACHE_WRAPPER_ALIAS:function(){return $},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return G},RSC_MOD_REF_PROXY_ALIAS:function(){return B},RSC_SEGMENTS_DIR_SUFFIX:function(){return d},RSC_SEGMENT_SUFFIX:function(){return p},RSC_SUFFIX:function(){return h},SERVER_PROPS_EXPORT_ERROR:function(){return Z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return W},SERVER_PROPS_SSG_CONFLICT:function(){return Q},SERVER_RUNTIME:function(){return eo},SSG_FALLBACK_EXPORT_ERROR:function(){return eu},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return J},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return a},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return er},WEBPACK_LAYERS:function(){return ec},WEBPACK_RESOURCE_QUERIES:function(){return ef},WEB_SOCKET_MAX_RECONNECTIONS:function(){return ei}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="text/plain",u="text/html; charset=utf-8",l="application/json; charset=utf-8",o="nxtP",i="nxtI",s="x-matched-path",c="x-prerender-revalidate",f="x-prerender-revalidate-if-generated",d=".segments",p=".segment.rsc",h=".rsc",y=".action",_=".json",g=".meta",v=".body",m="x-nextjs-deployment-id",b="x-next-cache-tags",E="x-next-revalidated-tags",R="x-next-revalidate-tag-token",P="next-resume",S="x-next-resume-state-length",O=128,T=256,j=1024,w="_N_T_",A="_N_RP_",C=31536e3,x=0xfffffffe,M="middleware",N=`(?:src/)?${M}`,I="proxy",D=`(?:src/)?${I}`,F="instrumentation",L="private-next-pages",U="private-dot-next",k="private-next-root-dir",H="private-next-app-dir",B="private-next-rsc-mod-ref-proxy",V="private-next-rsc-action-validate",X="private-next-rsc-server-reference",$="private-next-rsc-cache-wrapper",G="private-next-rsc-track-dynamic-import",K="private-next-rsc-action-encryption",Y="private-next-rsc-action-client-wrapper",q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",W="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",Q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",J="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",ee="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",et="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",er="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",en="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",ea='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',eu="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",el=["app","pages","components","lib","src"],eo={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ei=12,es={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ec={...es,GROUP:{builtinReact:[es.reactServerComponents,es.actionBrowser],serverOnly:[es.reactServerComponents,es.actionBrowser,es.instrument,es.middleware],neutralTarget:[es.apiNode,es.apiEdge],clientOnly:[es.serverSideRendering,es.appPagesBrowser],bundled:[es.reactServerComponents,es.actionBrowser,es.serverSideRendering,es.appPagesBrowser,es.shared,es.instrument,es.middleware],appPages:[es.reactServerComponents,es.serverSideRendering,es.appPagesBrowser,es.actionBrowser]}},ef={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},10208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return i.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},unauthorized:function(){return s.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return c.unstable_rethrow}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99297),l=r(23159),o=r(16601),i=r(84344),s=r(3005),c=r(62165);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return u}});let n=r(78237),a=r(40899);function u(e,t){return function e(t,r,u,l){if(0===Object.keys(r).length)return[t,u,l];let o=Object.keys(r).filter(e=>"children"!==e);"children"in r&&o.unshift("children");let i=t.slots;if(null!==i)for(let t of o){let[l,o]=r[t];if(l===n.DEFAULT_SEGMENT_KEY)continue;let s=i[t];if(!s)continue;let c=e(s,o,u+"/"+(0,a.createRouterCacheKey)(l),u+"/"+(0,a.createRouterCacheKey)(l,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(73623),a=r(95155);r(12115);let u=n._(r(93350)),l=r(47600),o=(0,r(98080).isBot)(window.navigator.userAgent);function i({children:e,errorComponent:t,errorStyles:r,errorScripts:n}){return o?(0,a.jsx)(u.default,{children:e}):(0,a.jsx)(l.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12115:(e,t,r)=>{"use strict";e.exports=r(61426)},12506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={EntryStatus:function(){return w},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eR},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return K},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return e_},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return D},getCurrentSegmentCacheVersion:function(){return F},getStaleAt:function(){return eS},getStaleTimeMs:function(){return j},invalidateEntirePrefetchCache:function(){return L},invalidateRouteCacheEntries:function(){return U},invalidateSegmentCacheEntries:function(){return k},markRouteEntryAsDynamicRewrite:function(){return el},overwriteRevalidatingSegmentCacheEntry:function(){return W},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return eT},readOrCreateRevalidatingSegmentEntry:function(){return z},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return V},stripIsPartialByte:function(){return ej},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return X},writeDynamicRenderResponseIntoCache:function(){return ev},writeRouteIntoCache:function(){return eu},writeStaticStageResponseIntoCache:function(){return eO}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(28854),o=r(15563),i=r(28796),s=r(57705),c=r(79620),f=r(29453),d=r(26452),p=r(84536),h=r(76849),y=r(63534),_=r(4103),g=r(15368),v=r(24972),m=r(78237),b=r(77565),E=r(4542),R=r(80882),P=r(68378),S=r(20354),O=r(97797),T=r(7103);function j(e){return 1e3*Math.max(e,30)}var w=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let A=["",{},null,"metadata-only"],C=(0,h.createCacheMap)(),x=(0,h.createCacheMap)(),M=null,N=0,I=0;function D(){return N}function F(){return I}function L(e,t){N++,I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function U(e,t){N++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==M){let r=M;for(let n of(M=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,N,C,r,!1);return null!==n?n:null}function V(e,t){return(0,h.getFromCacheMap)(e,I,x,t,!1)}function X(e){let t=e.promise;return null===t&&(t=e.promise=(0,E.createPromiseWithResolvers)()),t.promise}function $(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:N}}function G(e,t,r){null!==t.onInvalidate&&(null===M?M=new Set([t]):M.add(t));let n=B(e,r);if(null!==n)return n;let a=$(),u=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(C,u,a,!1),a}function K(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let u=B(e,(0,d.createCacheKey)(a.href,r));if(null===u||2!==u.status)return null;let l=new URL(u.canonicalUrl,t.origin),o=""!==l.search?l.search:n,i=""!==u.renderedSearch?u.renderedSearch:n,s=new URL(u.canonicalUrl,location.origin);return s.search=o,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(u.tree,i),metadata:Y(u.metadata,i),couldBeIntercepted:u.couldBeIntercepted,supportsPerSegmentPrefetching:u.supportsPerSegmentPrefetching,hasDynamicRewrite:u.hasDynamicRewrite,renderedSearch:i,ref:null,size:0,staleAt:u.staleAt,version:u.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=V(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(x,a,u,!1),u}function z(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,I,x,n,!0));if(null!==a)return a;let u=(0,c.getSegmentVaryPathForRequest)(t,r),l=J(e);return(0,h.setInCacheMap)(x,u,l,!0),l}function W(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(x,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,I,r))return null;let n=V(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:eo(Z(t,b.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,R.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+g.STATIC_STALETIME_MS;if(e>r)return null;let a=eo(Z(J(e),b.FetchStrategy.Full),n.rsc,r,!1),u=Q(e,(0,c.getSegmentVaryPathForRequest)(b.FetchStrategy.Full,t),a);if(null!==u&&2===u.status)return u}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,u,l){let o=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+g.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=u,t.renderedSearch=o,t.supportsPerSegmentPrefetching=l,t.hasDynamicRewrite=!1,er(t),t}function eu(e,t,r,n,a,u,l,o){let i=ea(e,$(),n,a,u,l,o),s=i.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,u);return(0,h.setInCacheMap)(C,f,i,!1),i}function el(e){e.hasDynamicRewrite=!0}function eo(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function ei(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let u=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),l=r[0],o=e.requestKey,i=(0,y.createSegmentRequestKeyPart)(l);return ed(r,(0,y.appendSegmentRequestKeyPart)(o,t,i),u,n,a)}function ed(e,t,r,n,a){let u,l,o,i,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){o=!1;let e=s[1],n=s[0];l=(0,c.appendLayoutVaryPath)(r,e,n),i=(0,c.finalizeLayoutVaryPath)(t,l),u=s}else l=r,t.endsWith(m.PAGE_SEGMENT_KEY)?(o=!0,u=m.PAGE_SEGMENT_KEY,i=(0,c.finalizePageVaryPath)(t,p,l),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,l))):(o=!1,u=s,i=(0,c.finalizeLayoutVaryPath)(t,l));let h=null,_=e[1];for(let e in _){let r=_[e],n=r[0],u=(0,y.createSegmentRequestKeyPart)(n),o=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,u),l,p,a);null===h?h={[e]:o}:h[e]=o}return{requestKey:t,segment:u,refreshState:d,varyPath:i,isPage:o,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,u={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/_tree"};null!==a&&(u[o.NEXT_URL]=a);try{let t,s,d=new URL(r+n,location.origin);if(t=await eb(d,u),s=null!==t&&t.redirected?new URL(t.url):d,!t||!t.ok||204===t.status||!t.body)return ei(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),v=t.headers.get("vary"),j=null!==v&&v.includes(o.NEXT_URL),w=(0,E.createPromiseWithResolvers)(),A="2"===t.headers.get(o.NEXT_DID_POSTPONE_HEADER);if(A){let n,l,{stream:o,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,i.createFromNextReadableStream)(o,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),v={metadataVaryPath:null},b=(n=d.split("/").filter(e=>""!==e),l=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,u,l,o,i){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,_=h[t],g=_.name,v=_.param;if(null!==v){let e=(0,p.parseDynamicParamFromURLPart)(v.type,u,l),t=null!==v.key?v.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,g),s=[g,t,v.type,v.siblings],r=!0}else f=n,s=g,r=(0,p.doesStaticSegmentAppearInURL)(g);let m=r?l+1:l,b=(0,y.createSegmentRequestKeyPart)(s),E=(0,y.appendSegmentRequestKeyPart)(a,t,b);d[t]=e(_,s,f,E,u,m,o,i)}else a.endsWith(m.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,o,n),null===i.metadataVaryPath&&(i.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,o,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,l,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,v)),E=v.metadataVaryPath;if(null===E)return ei(e,Date.now()+1e4),null;(0,P.discoverKnownRoute)(Date.now(),r,a,e,b,E,j,g,A,!1)}else{let{stream:n,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let c=await (0,i.createFromNextReadableStream)(n,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.b)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let f=c.h,d=null!==f?(0,l.readVaryParams)(f):null;!function(e,t,r,n,a,u,l,i,s,c,f){let d=(0,p.getRenderedSearch)(r),h=(0,_.normalizeFlightData)(n.f);if("string"==typeof h||1!==h.length)return ei(a,e+1e4);let y=h[0];if(!y.isRootRender)return ei(a,e+1e4);let g=y.tree,v="1"===r.headers.get(o.NEXT_DID_POSTPONE_HEADER),m={metadataVaryPath:null},b=ec(g,d,m),E=m.metadataVaryPath;if(null===E)return ei(a,e+1e4);(0,P.discoverKnownRoute)(e,c,f,a,b,E,u,l,i,!1);let O=(0,S.convertServerPatchToFullTree)(e,g,h,d,R.UnknownDynamicStaleTime);ev(e,t,h,r.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??n.b,v,s,eP(e,r),O,null)}(Date.now(),b.FetchStrategy.LoadingBoundary,t,c,e,j,g,A,d,r,a)}if(!j){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,j);(0,h.setInCacheMap)(C,t,e,!1)}return{value:null,closed:w.promise}}catch(t){return ei(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=r.nextUrl,l=n.requestKey,s=l===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":l,f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==u&&(f[o.NEXT_URL]=u);try{let e=await eb(a,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!e.body)return es(t,Date.now()+1e4),null;let r=(0,E.createPromiseWithResolvers)(),{stream:u,size:l}=await eE(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,l);let s=await (0,i.createFromNextReadableStream)(u,f,{allowPartialStream:!0});if((e.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??s.buildId)!==(0,O.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let d=Date.now(),p=d+j(s.staleTime),y=eo(t,s.rsc,p,s.isPartial);s.varyParams;let _=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(d,_,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=t.nextUrl,l={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+m.PAGE_SEGMENT_KEY};null!==u&&(l[o.NEXT_URL]=u);try{let t=await eb(a,l);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!t.body)return eg(n,Date.now()+1e4),null;let u=(0,E.createPromiseWithResolvers)(),{stream:s}=await eE(t.body);u.resolve();let c=await (0,i.createFromNextReadableStream)(s,l,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,O.getNavigationBuildId)())return eg(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,u){let l=a.segment,o=t+j(l.staleTime),i=u.get(n.requestKey);if(void 0!==i)eo(i,l.rsc,o,l.isPartial);else{let e=q(t,b.FetchStrategy.PPR,n);0===e.status&&eo(Z(e,b.FetchStrategy.PPR),l.rsc,o,l.isPartial)}if(null!==n.slots&&null!==a.slots)for(let l in n.slots){let o=n.slots[l],i=a.slots[l];void 0!==i&&e(t,r,o,i,u)}}(f,e,r,c.tree,n);let d=f+j(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)eo(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,b.FetchStrategy.PPR,e.metadata);0===t.status&&eo(Z(t,b.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return eg(n,Date.now()+1e4),{value:null,closed:u.promise}}catch(e){return eg(n,Date.now()+1e4),null}}async function e_(e,t,r,n,a){let u=e.key,s=new URL(t.canonicalUrl,location.origin),c=u.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=A);let f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,_.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[o.NEXT_URL]=c),r){case b.FetchStrategy.Full:break;case b.FetchStrategy.PPRRuntime:f[o.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case b.FetchStrategy.LoadingBoundary:f[o.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,u=await eb(s,f);if(!u||!u.ok||!u.body)return eg(a,Date.now()+1e4),null;let o=(0,p.getRenderedSearch)(u);if(o!==t.renderedSearch)return eg(a,Date.now()+1e4),null;let c=(0,E.createPromiseWithResolvers)(),v=null,m=null;if(r===b.FetchStrategy.Full){var d,y,g;let t,r;d=u.body,y=c.resolve,g=function(e){if(null===v)return;let t=e/v.length;for(let e of v)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),g(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eE(u.body);c.resolve(),e=t,m=r}let[P,O]=await Promise.all([(0,i.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),u.cacheData]),j=P.h,w=null!==j?(0,l.readVaryParams)(j):null,A=Date.now(),C=await eS(A,P.s,u),x=r===b.FetchStrategy.PPRRuntime&&(O?.isResponsePartial??!1),M=u.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??P.b,N=(0,_.normalizeFlightData)(P.f);if("string"==typeof N)return eg(a,Date.now()+1e4),null;let I=(0,S.convertServerPatchToFullTree)(A,n,N,o,R.UnknownDynamicStaleTime);if(v=ev(A,r,N,M,x,w,C,I,a),null!==m&&null!==v&&v.length>0){let e=m/v.length;for(let t of v)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return eg(a,Date.now()+1e4),null}}function eg(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function ev(e,t,r,n,a,u,o,i,s){if(n&&n!==(0,O.getNavigationBuildId)())return null!==s&&eg(s,e+1e4),null;let c=i.routeTree,f=null!==i.metadataVaryPath?en(i.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let u=n.segmentPath,i=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eR(e,t){return ee.close()}),isPartial:!1};let a=n[0],u=35===a||126===a,l=u?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!u&&126===a,stream:new ReadableStream({start(e){l&&e.enqueue(l)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12669:(e,t,r)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(59248)},15368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return i},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(20354),l=r(12506),o=r(22120),i=1e3*Number("30"),s=(0,l.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:l}=t;if(n||document.getElementById("__next-page-redirect"))return(0,u.completeHardNavigation)(e,r,a);let i=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,u.navigate)(e,r,i,s,e.cache,e.tree,e.nextUrl,o.FreshnessPolicy.Default,l,a)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_HEADER:function(){return u},FLIGHT_HEADERS:function(){return y},NEXT_ACTION_NOT_FOUND_HEADER:function(){return R},NEXT_ACTION_REVALIDATED_HEADER:function(){return O},NEXT_DID_POSTPONE_HEADER:function(){return v},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return c},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_HTML_REQUEST_ID_HEADER:function(){return S},NEXT_INSTANT_PREFETCH_HEADER:function(){return p},NEXT_INSTANT_TEST_COOKIE:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return E},NEXT_REQUEST_ID_HEADER:function(){return P},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return b},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return g},NEXT_ROUTER_STATE_TREE_HEADER:function(){return l},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return d},RSC_HEADER:function(){return a}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="rsc",u="next-action",l="next-router-state-tree",o="next-router-prefetch",i="next-router-segment-prefetch",s="next-hmr-refresh",c="__next_hmr_refresh_hash__",f="next-url",d="text/x-component",p="next-instant-navigation-testing-prefetch",h="next-instant-navigation-testing",y=[a,l,o,s,i],_="_rsc",g="x-nextjs-stale-time",v="x-nextjs-postponed",m="x-nextjs-rewritten-path",b="x-nextjs-rewritten-query",E="x-nextjs-prerender",R="x-nextjs-action-not-found",P="x-nextjs-request-id",S="x-nextjs-html-request-id",O="x-action-revalidated";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16601:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=r(87016),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={completeHardNavigation:function(){return R},completeSoftNavigation:function(){return P},completeTraverseNavigation:function(){return S},convertServerPatchToFullTree:function(){return O},navigate:function(){return g},navigateToKnownRoute:function(){return v}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(28796),l=r(22120),o=r(29453),i=r(7103),s=r(12506),c=r(68378),f=r(26452);r(57705);let d=r(77565);r(24972);let p=r(74616),h=r(62496),y=r(145),_=r(80882);function g(e,t,r,n,a,u,l,o,i,c){return function(e,t,r,n,a,u,l,o,i,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,l),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return m(d,e,t,r,n,l,a,u,o,i,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,l);if(null!==f)return m(d,e,t,r,n,l,a,u,o,i,c,f)}return E(d,e,t,r,n,l,a,u,o,i,c).catch(()=>e)}(e,t,r,n,a,u,l,o,i,c)}function v(e,t,r,n,a,u,o,i,s,c,f,d,p,h,y){let _={separateRefreshUrls:null,scrollRef:null},g=r.href===u.href,v=(0,l.startPPRNavigation)(e,u,o,i,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,g,_);return null!==v?(c!==l.FreshnessPolicy.Gesture&&(0,l.spawnDynamicRequests)(v,r,f,c,_,y,p),P(t,r,f,v.route,v.node,a.renderedSearch,n,p,d,_.scrollRef,h)):R(t,r,p)}function m(e,t,r,n,a,u,l,o,i,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,_.UnknownDynamicStaleTime)};return v(e,t,r,p,h,n,a,l,o,i,u,s,c,null,f)}let b=["",{},null,"refetch"];async function E(e,t,r,n,a,f,p,h,y,_,g){let m;switch(y){case l.FreshnessPolicy.Default:case l.FreshnessPolicy.HistoryTraversal:case l.FreshnessPolicy.Gesture:m=h;break;case l.FreshnessPolicy.Hydration:case l.FreshnessPolicy.RefreshAll:case l.FreshnessPolicy.HMRRefresh:m=b;break;default:m=h}let E=(0,u.fetchServerResponse)(r,{flightRouterState:m,nextUrl:f}),P=await E;if("string"==typeof P)return R(t,new URL(P,location.origin),g);let{flightData:S,canonicalUrl:T,renderedSearch:j,couldBeIntercepted:w,supportsPerSegmentPrefetching:A,dynamicStaleTime:C,staticStageData:x,runtimePrefetchStream:M,responseHeaders:N,debugInfo:I}=P,D=O(e,h,S,j,C),F=D.metadataVaryPath;if(null!==F){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,D.routeTree,F,w,(0,o.createHrefFromUrl)(T),A,!1),null!==x){let{response:t,isResponsePartial:r}=x;(0,s.getStaleAt)(e,t.s).then(n=>{let a=N.get(i.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,j,r)}).catch(()=>{})}null!==M&&(0,s.processRuntimePrefetchStream)(e,M,h,j).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return v(e,t,r,(0,o.createHrefFromUrl)(T),D,n,a,p,h,y,f,_,g,I,null)}function R(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,o.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function P(e,t,r,n,a,u,l,o,i,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,_=new URL(e.canonicalUrl,t),g=t.pathname===_.pathname&&t.search===_.search&&t.hash!==_.hash;if(i===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(g){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:l,renderedSearch:u,pushRef:{pendingPush:"push"===o,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:g,hashFragment:i!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function S(e,t,r,n,a,u){return{canonicalUrl:(0,o.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:u,previousNextUrl:null,debugInfo:null}}function O(e,t,r,n,a){let u=t,l=null,o=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:i}of r){let r=function e(t,r,n,a,u,l,o){let i;if(o===u.length)return{tree:n,data:a};let s=u[o],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],i=null!==f?f[t]??null:null;if(t===s){let s=e(r,i,n,a,u,l,o+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=i}if(i=[t[0],d],2 in t){let e=t[2];null!=e&&(i[2]=[e[0],l])}return 3 in t&&(i[3]=t[3]),4 in t&&(i[4]=t[4]),{tree:i,data:[null,p,null,!0,null]}}(u,l,t,a,e,n,0);u=r.tree,l=r.data,o=i}let i=u,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(i,n,c),metadataVaryPath:c.metadataVaryPath,data:l,renderedSearch:n,head:o,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,a)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21315:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},21498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return u}});let n=r(92512),a=r(22120);function u(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return R},createInitialCacheNodeForHydration:function(){return S},isDeferredRsc:function(){return U},spawnDynamicRequests:function(){return N},startPPRNavigation:function(){return O}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(76731),o=r(78237),i=r(57653),s=r(29453),c=r(28796),f=r(55437),d=r(74616),p=r(97880),h=r(54728),y=r(20354),_=r(12506),g=r(77565),v=r(68378),m=r(7103),b=r(79620),E=r(80882);var R=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let P=()=>{};function S(e,t,r,n,a){return T(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function O(e,t,r,n,a,u,c,f,d,h,y,g,v){let m={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,u,s,c,f,d,h,y,g,v,m,b,E){var R,P,S;let O,w,M,N,I=a[0],D=j(u);if(!(0,i.matchSegment)(D,I))return!f&&(0,p.isNavigatingToNewRootLayout)(a,u)||D===o.NOT_FOUND_SEGMENT_KEY?null:T(t,u,s,c,d,h,y,v,E);let F=u.slots,L=a[1],U=null!==d?d[1]:null,k=f||(u.prefetchHints&l.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===F;if(void 0===n||H||B&&g){let e=C(t,u,null!==d?d[0]:null,s,h,c,y);M=e.cacheNode,N=e.needsDynamicRequest,void 0!==n&&(M.scrollRef=n.scrollRef)}else{R=!1,M=x((P=n).rsc,R?null:P.prefetchRsc,P.head,R?null:P.prefetchHead,P.scrollRef),N=!1}let V=u.refreshState,X=null!=V?V:b;N&&null!==X&&(S=E,O=X.canonicalUrl,null===(w=S.separateRefreshUrls)?S.separateRefreshUrls=new Set([O]):w.add(O));let $={},G=null,K=!1,Y={},q=null;if(null!==F){let a=void 0!==n?n.slots:null;for(let n in M.slots=q={},G=new Map,F){let l=F[n],i=L[n];if(void 0===i)return null;let f=null!==U?U[n]:null,d=i[0],p=j(l),b=h;2!==c&&p===o.DEFAULT_SEGMENT_KEY&&d!==o.DEFAULT_SEGMENT_KEY&&(p=j(l=function(e,t,r,n){let a,u,l=n[2];null!=l?(a=l[0],u=l[1]):(a=r.canonicalUrl,u=r.renderedSearch);let o=(0,_.convertReusedFlightRouterStateToRouteTree)(e,t,n,u,{metadataVaryPath:null});return o.refreshState={canonicalUrl:a,renderedSearch:u},o}(u,n,m,i)),f=null,b=null);let R=e(t,r,null!==a?a[n]:void 0,i,l,s,c,k,f??null,b,y,g,v||N,m,X,E);if(null===R)return null;G.set(n,R),q[n]=R.node;let P=R.route;$[n]=P;let S=R.dynamicRequestTree;null!==S?(K=!0,Y[n]=S):Y[n]=P}}let z=[j(u),$,null!==X?[X.canonicalUrl,X.renderedSearch]:null,null,u.prefetchHints];return{status:+!N,route:z,node:M,dynamicRequestTree:A(z,Y,N,K,v),refreshState:X,children:G}}(e,t,null!==n?n:void 0,a,u,c,f,!1,d,h,y,g,!1,m,null,v)}function T(e,t,r,n,a,u,l,o,i){let s=j(t),c=t.slots,f=null!==a?a[1]:null,d=C(e,t,null!==a?a[0]:null,r,u,n,l),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,i);let y={},_=null,g=!1,v={},m=null;if(null!==c)for(let t in p.slots=m={},_=new Map,c){let a=T(e,c[t],r,n,(null!==f?f[t]:null)??null,u,l,o||h,i);_.set(t,a),m[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(g=!0,v[t]=d):v[t]=s}let b=[s,y,null,null,t.prefetchHints];return{status:+!h,route:b,node:p,dynamicRequestTree:A(b,v,h,g,o),refreshState:null,children:_}}function j(e){if(e.isPage){let t=(0,b.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return o.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?o.PAGE_SEGMENT_KEY+"?"+r:o.PAGE_SEGMENT_KEY}return e.segment}function w(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function A(e,t,r,n,a){let u=null;return r?(u=w(e,t),a||(u[3]="refetch")):u=n?w(e,t):null,u}function C(e,t,r,n,a,u,l){let o,i,s,c=t.isPage;switch(u){case 0:{let r=(0,E.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:x(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let u=c?a:null;return(0,E.writeToBFCache)(e,t.varyPath,r,null,u,null,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,u,null,l),{cacheNode:x(r,null,u,null),needsDynamicRequest:!1}}case 2:let f=(0,E.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!U(e)||"pending"!==e.status;return{cacheNode:x(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,_.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case _.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case _.EntryStatus.Pending:d=(0,_.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}null!==r?(p?(o=d,i=r):(o=null,i=d),s=!1):(p?(o=d,i=k()):(o=null,i=d),s=p);let y=null,g=null,v=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,_.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case _.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case _.EntryStatus.Pending:t=(0,_.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}}null!==a?(r?(y=t,g=a):(y=null,g=t),v=!1):(r?(y=t,g=k()):(y=null,g=t),v=r)}return 5!==u&&((0,E.writeToBFCache)(e,t.varyPath,i,o,g,y,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,g,y,l)),{cacheNode:x(i,o,g,y),needsDynamicRequest:s||v}}function x(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let M=!1;function N(e,t,r,n,a,u,l){let o=e.dynamicRequestTree;if(null===o){M=!1;return}let i=F(e,o,t,r,n,u),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==o&&f.push(F(e,o,new URL(t,location.origin),r,n,u))}I(e,r,i,f,u,l).then(P,P)}async function I(e,t,r,n,a,u){var l,o;let i=await (l=r,o=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;l.then(t,r),null!==o&&(n+=o.length,o.forEach(e=>e.then(t,r)))}));switch(0===i&&(i=function e(t,r,n){var a,u,l;let o,i,s;0===t.status?(t.status=2,a=t.node,u=r,l=n,U(i=a.rsc)&&(null===u?i.resolve(null,l):i.reject(u,l)),U(s=a.head)&&s.resolve(null,l),o=null===t.refreshState?1:2):o=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>o&&(o=a)}return o}(e,null,null)),i){case 0:M=!1;return;case 1:{let n=await r;D(!1,n.url,t,n.seed,e.route,a,u);return}case 2:{let n=await r;D(!0,n.url,t,n.seed,e.route,a,u);return}default:return i}}function D(e,t,r,n,a,u,l){if(null!==u)(0,_.markRouteEntryAsDynamicRewrite)(u);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,v.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,_.invalidateRouteCacheEntries)(r,a),e=e||M,M=!0;let o=(0,h.getLastCommittedTree)(),i=null!==o&&a!==o?l:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:i};(0,f.dispatchAppRouterAction)(c)}async function F(e,t,r,n,a,u){try{let l=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof l)return{exitStatus:2,url:new URL(l,location.origin),seed:null};let o=Date.now(),s=(0,y.convertServerPatchToFullTree)(o,e.route,l.flightData,l.renderedSearch,l.dynamicStaleTime);if(null!==u&&null!==l.staticStageData){let{response:e,isResponsePartial:r}=l.staticStageData;(0,_.getStaleAt)(o,e.s).then(n=>{let a=l.responseHeaders.get(m.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,_.writeStaticStageResponseIntoCache)(o,e.f,a,e.h,n,t,l.renderedSearch,r)}).catch(()=>{})}null!==u&&null!==l.runtimePrefetchStream&&(0,_.processRuntimePrefetchStream)(o,l.runtimePrefetchStream,t,l.renderedSearch).then(e=>{null!==e&&(0,_.writeDynamicRenderResponseIntoCache)(o,g.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,E.computeDynamicStaleAt)(o,l.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,u,l){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,u=t[0];if(null===u)return;null===a?e.rsc=u:U(a)&&a.resolve(u,n);let l=e.head;U(l)&&l.resolve(r,n)}(t.node,n,a,l),(0,E.updateBFCacheEntryStaleAt)(r.varyPath,u));let o=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==o)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=o.get(t);if(void 0===d)f=!0;else{let t=d.route[0],o=j(r);(0,i.matchSegment)(o,t)&&null!=n&&e(d,r,n,a,u,l)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,l.debugInfo),url:new URL(l.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let L=Symbol();function U(e){return e&&"object"==typeof e&&e.tag===L}function k(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=L,n._debugInfo=r,n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22213:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,a=e[n];if(0>>1;nu(i,r))su(c,i)?(e[n]=c,e[s]=r,n=s):(e[n]=i,e[o]=r,n=o);else if(su(c,r))e[n]=c,e[s]=r,n=s;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();t.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,h=3,y=!1,_=!1,g=!1,v=!1,m="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,E="u">typeof setImmediate?setImmediate:null;function R(e){for(var t=n(f);null!==t;){if(null===t.callback)a(f);else if(t.startTime<=e)a(f),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(f)}}function P(e){if(g=!1,R(e),!_)if(null!==n(c))_=!0,S||(S=!0,l());else{var t=n(f);null!==t&&M(P,t.startTime-e)}}var S=!1,O=-1,T=5,j=-1;function w(){return!!v||!(t.unstable_now()-je&&w());){var o=p.callback;if("function"==typeof o){p.callback=null,h=p.priorityLevel;var i=o(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,R(e),r=!0;break t}p===n(c)&&a(c),R(e)}else a(c);p=n(c)}if(null!==p)r=!0;else{var s=n(f);null!==s&&M(P,s.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():S=!1}}}if("function"==typeof E)l=function(){E(A)};else if("u">typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=A,l=function(){x.postMessage(null)}}else l=function(){m(A,0)};function M(e,r){O=m(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=u,r(f,e),null===n(c)&&e===n(f)&&(g?(b(O),O=-1):g=!0,M(P,u-o))):(e.sortIndex=i,r(c,e),_||y||(_=!0,S||(S=!0,l()))),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},22909:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={AppRouterContext:function(){return l},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(73623)._(r(12115)),l=u.default.createContext(null),o=u.default.createContext(null),i=u.default.createContext(null),s=u.default.createContext(null),c=u.default.createContext(new Set)},23159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return c},redirect:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99786),l=r(57080),o;function i(e,t,r=u.RedirectStatusCode.TemporaryRedirect){let n=Object.defineProperty(Error(l.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=`${l.REDIRECT_ERROR_CODE};${t};${e};${r};`,n}function s(e,t){throw i(e,t??=o?.getStore()?.isAction?"push":"replace",u.RedirectStatusCode.TemporaryRedirect)}function c(e,t="replace"){throw i(e,t,u.RedirectStatusCode.PermanentRedirect)}function f(e){return(0,l.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function d(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function p(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23629:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(62496),a=r(22120),u=r(20354),l=r(80882);function o(e,t){let r,o,i=t.historyState;i?(r=i.tree,o=i.renderedSearch):(r=e.tree,o=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,u.convertServerPatchToFullTree)(d,r,null,o,l.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,u.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,u.completeTraverseNavigation)(e,c,o,y.node,y.route,f))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getAssetPrefix",{enumerable:!0,get:function(){return a}});let n=r(72299);function a(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new n.InvariantError(`Expected document.currentScript to be a + * + * + * 자동 추적: page_view (자동), session_start, session_end + * 수동 이벤트: window.vlive('event_name', {props}) + */ +(function () { + if (window.__vlive) return; window.__vlive = true; + + var script = document.currentScript || (function() { + var ss = document.getElementsByTagName('script'); + return ss[ss.length - 1]; + })(); + + // ── SERVER & SITE ── + var SERVER, SITE; + try { + var u = new URL(script.src); + SERVER = u.host; + SITE = script.getAttribute('data-site') || u.searchParams.get('site') || ''; + } catch(e) { + SERVER = location.host; + SITE = ''; + } + if (!SITE) SITE = location.hostname.replace(/[^a-zA-Z0-9._-]/g,'').toLowerCase().slice(0,64); + if (!SITE) SITE = 'unknown'; + + // ── ANON_ID (영구 — 브라우저 단위) ── + var COOKIE_NAME = '__vsid'; + function readCookie() { try { var m=document.cookie.match(new RegExp('(?:^|; )'+COOKIE_NAME+'=([^;]+)')); return m?decodeURIComponent(m[1]):''; } catch(_){return '';} } + function writeCookie(v) { try { var sec=location.protocol==='https:'?'; Secure':''; document.cookie=COOKIE_NAME+'='+encodeURIComponent(v)+'; path=/; max-age=31536000; SameSite=Lax'+sec; } catch(_){} } + function readLS() { try { return localStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeLS(v) { try { localStorage.setItem(COOKIE_NAME, v); } catch(_){} } + function readSS() { try { return sessionStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeSS(v) { try { sessionStorage.setItem(COOKIE_NAME, v); } catch(_){} } + + function genId() { + if (window.crypto && crypto.randomUUID) return crypto.randomUUID(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){ + var r=Math.random()*16|0,v=c==='x'?r:(r&0x3)|0x8; return v.toString(16); + }); + } + + function resolveAnonId() { + var v = readCookie() || readLS() || readSS(); + if (!v) v = genId(); + writeCookie(v); writeLS(v); writeSS(v); + return v; + } + var ANON_ID = resolveAnonId(); + + // ── SESSION_ID (30분 idle 만료) ── + var SESSION_KEY = '__vlive_sess'; + var SESSION_IDLE_MS = 30 * 60 * 1000; // 30분 + + function getSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); + if (s && s.id && s.last && (Date.now()-s.last) < SESSION_IDLE_MS) { + s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + return { id: s.id, isNew: false, started: s.started }; + } + } + } catch(_){} + var now = Date.now(); + var sess = { id: genId(), started: now, last: now }; + try { sessionStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + try { localStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + return { id: sess.id, isNew: true, started: now }; + } + function touchSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + } + } catch(_){} + } + var SESSION = getSession(); + + // ── UTM/REFERRER ── + function parseUTM() { + var p = new URLSearchParams(location.search); + return { + utm_source: p.get('utm_source')||'', + utm_medium: p.get('utm_medium')||'', + utm_campaign: p.get('utm_campaign')||'', + utm_term: p.get('utm_term')||'', + utm_content: p.get('utm_content')||'' + }; + } + + // ── 이벤트 BUILDER ── + function buildEvent(name, props) { + var utm = parseUTM(); + return { + n: name, + anon_id: ANON_ID, + session_id: SESSION.id, + site: SITE, + page_path: location.pathname, + page_url: location.href.slice(0,2000), + page_title: (document.title||'').slice(0,200), + referrer: (document.referrer||'').slice(0,1000), + utm_source: utm.utm_source.slice(0,100), + utm_medium: utm.utm_medium.slice(0,100), + utm_campaign: utm.utm_campaign.slice(0,200), + utm_term: utm.utm_term.slice(0,200), + utm_content: utm.utm_content.slice(0,200), + screen_w: screen.width||0, + screen_h: screen.height||0, + viewport_w: window.innerWidth||0, + viewport_h: window.innerHeight||0, + ts: Date.now(), + props: props || null + }; + } + + // ── 전송 (sendBeacon → fetch keepalive fallback) ── + function send(ev) { + var url = 'https://' + SERVER + '/collect'; + var body = JSON.stringify(ev); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) return; + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + } catch(_){} + } + + // ── 공개 API ── + window.vlive = function(name, props) { + if (typeof name !== 'string' || !name) return; + touchSession(); + send(buildEvent(name, props)); + }; + + // ── 자동: page_view ── + function pageView() { + touchSession(); + send(buildEvent('page_view')); + } + + // ── 첫 진입 ── + if (SESSION.isNew) send(buildEvent('session_start')); + pageView(); + + // ── SPA pushState/replaceState/popstate hook ── + (function(){ + var lastPath = location.pathname + location.search; + function check(){ + var cur = location.pathname + location.search; + if (cur !== lastPath) { lastPath = cur; pageView(); } + } + var origPush = history.pushState; + var origReplace = history.replaceState; + history.pushState = function(){ var r=origPush.apply(this, arguments); setTimeout(check,0); return r; }; + history.replaceState = function(){ var r=origReplace.apply(this, arguments); setTimeout(check,0); return r; }; + window.addEventListener('popstate', check); + })(); + + // ── 실시간 동접 alive beacon (whos.amung.us 모델, HTTP polling) ── + // 기존 WebSocket 영속 연결 → 60초 polling 으로 교체. 30만 동접 부하 99% 감소. + // sendBeacon 로 비차단 전송, 페이지 background 시 skip. + function aliveBeacon() { + if (document.visibilityState !== 'visible') return; + var url = 'https://' + SERVER + '/beacon'; + var body = JSON.stringify({anon_id: ANON_ID, site: SITE}); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) { touchSession(); return; } + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + touchSession(); + } catch(_){} + } + aliveBeacon(); // 첫 진입 즉시 1번 + setInterval(aliveBeacon, 60000); // 60초마다 + // 페이지 visibility 복귀 시 즉시 1번 (background→foreground 전환 케이스) + document.addEventListener('visibilitychange', function(){ + if (document.visibilityState === 'visible') aliveBeacon(); + }); + + // ── 페이지 이탈 시 session_end ── + var sessionStartedAt = SESSION.started; + var pageviewCount = 1; + window.addEventListener('pagehide', function() { + var ev = buildEvent('session_end'); + ev.duration_sec = Math.floor((Date.now()-sessionStartedAt)/1000); + ev.props = JSON.stringify({pageviews: pageviewCount}); + send(ev); + }); + + // pageView 카운트 + var origPageView = pageView; + pageView = function() { pageviewCount++; origPageView(); }; +})(); diff --git a/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 new file mode 100644 index 0000000..bae9b41 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 @@ -0,0 +1 @@ +!function(){var e={173:function(e,t){!function(e){"use strict";var t,n,r=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},c=-1,s=function(){return c},u=function(e){addEventListener("pageshow",function(t){t.persisted&&(c=t.timeStamp,e(t))},!0)},f=function(){var e=r();return e&&e.activationStart||0},l=function(e,t){var n=r(),i="navigate";return s()>=0?i="back-forward-cache":n&&(document.prerendering||f()>0?i="prerender":document.wasDiscarded?i="restore":n.type&&(i=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},d=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(e){Promise.resolve().then(function(){t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},v=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},m=function(e){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e()})},g=function(e){var t=!1;return function(){t||(e(),t=!0)}},h=-1,y=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,b())},w=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},b=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},S=function(){return h<0&&(h=y(),w(),u(function(){setTimeout(function(){h=y(),w()},0)})),{get firstHiddenTime(){return h}}},E=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},L=[1800,3e3],P=function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FCP"),o=d("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTimet.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};B.set(r.id,r),M.push(r)}M.sort(function(e,t){return t.latency-e.latency}),M.length>10&&M.splice(10).forEach(function(e){return B.delete(e.id)})}}},x=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=g(e),"hidden"===document.visibilityState?e():(n=t(e),m(e)),n},F=[200,500],q=function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},E(function(){var n;R();var r,i=l("INP"),o=function(e){x(function(){e.forEach(j);var t=function(){var e=Math.min(M.length-1,Math.floor((O()-k)/50));return M[e]}();t&&t.latency!==i.value&&(i.value=t.latency,i.entries=t.entries,r())})},a=d("event",o,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});r=v(e,i,F,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),m(function(){o(a.takeRecords()),r(!0)}),u(function(){k=O(),M.length=0,B.clear(),i=l("INP"),r=v(e,i,F,t.reportAllChanges)}))}))},N=[],V=[],z=0,H=new WeakMap,K=new Map,W=-1,J=function(e){N=N.concat(e),Q()},Q=function(){W<0&&(W=x(X))},X=function(){K.size>10&&K.forEach(function(e,t){B.has(t)||K.delete(t)});var e=M.map(function(e){return H.get(e.entries[0])}),t=V.length-50;V=V.filter(function(n,r){return r>=t||e.includes(n)});for(var n=new Set,r=0;rz&&t>o||n.has(e)}),W=-1};_.push(function(e){e.interactionId&&e.target&&!K.has(e.interactionId)&&K.set(e.interactionId,e.target)},function(e){var t,n=e.startTime+e.duration;z=Math.max(z,e.processingEnd);for(var r=V.length-1;r>=0;r--){var i=V[r];if(Math.abs(n-i.renderTime)<=8){(t=i).startTime=Math.min(e.startTime,t.startTime),t.processingStart=Math.min(e.processingStart,t.processingStart),t.processingEnd=Math.max(e.processingEnd,t.processingEnd),t.entries.push(e);break}}t||(t={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:n,entries:[e]},V.push(t)),(e.interactionId||"first-input"===e.entryType)&&H.set(e,t),Q()});var $,G,Y,Z,ee=function(e,t){for(var n,r=[],i=0;n=N[i];i++)if(!(n.startTime+n.durationt)break;r.push(n)}return r},te=[2500,4e3],ne={},re=[800,1800],ie=function e(t){document.prerendering?E(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)},oe=function(e,t){t=t||{};var n=l("TTFB"),i=v(e,n,re,t.reportAllChanges);ie(function(){var o=r();o&&(n.value=Math.max(o.responseStart-f(),0),n.entries=[o],i(!0),u(function(){n=l("TTFB",0),(i=v(e,n,re,t.reportAllChanges))(!0)}))})},ae={passive:!0,capture:!0},ce=new Date,se=function(e,t){$||($=t,G=e,Y=new Date,le(removeEventListener),ue())},ue=function(){if(G>=0&&G1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){se(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ae),removeEventListener("pointercancel",r,ae)};addEventListener("pointerup",n,ae),addEventListener("pointercancel",r,ae)}(t,e):se(t,e)}},le=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,fe,ae)})},de=[100,300];e.CLSThresholds=C,e.FCPThresholds=L,e.FIDThresholds=de,e.INPThresholds=F,e.LCPThresholds=te,e.TTFBThresholds=re,e.onCLS=function(e,t){!function(e,t){t=t||{},P(g(function(){var n,r=l("CLS",0),i=0,o=[],a=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=o[0],n=o[o.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}}),i>r.value&&(r.value=i,r.entries=o,n())},c=d("layout-shift",a);c&&(n=v(e,r,C,t.reportAllChanges),m(function(){a(c.takeRecords()),n(!0)}),u(function(){i=0,r=l("CLS",0),n=v(e,r,C,t.reportAllChanges),p(function(){return n()})}),setTimeout(n,0))}))}(function(t){var n=function(e){var t,n={};if(e.entries.length){var r=e.entries.reduce(function(e,t){return e&&e.value>t.value?e:t});if(r&&r.sources&&r.sources.length){var o=(t=r.sources).find(function(e){return e.node&&1===e.node.nodeType})||t[0];o&&(n={largestShiftTarget:a(o.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:o,largestShiftEntry:r,loadState:i(r.startTime)})}}return Object.assign(e,{attribution:n})}(t);e(n)},t)},e.onFCP=function(e,t){P(function(t){var n=function(e){var t={timeToFirstByte:0,firstByteToFCP:e.value,loadState:i(s())};if(e.entries.length){var n=r(),o=e.entries[e.entries.length-1];if(n){var a=n.activationStart||0,c=Math.max(0,n.responseStart-a);t={timeToFirstByte:c,firstByteToFCP:e.value-c,loadState:i(e.entries[0].startTime),navigationEntry:n,fcpEntry:o}}}return Object.assign(e,{attribution:t})}(t);e(n)},t)},e.onFID=function(e,t){!function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FID"),o=function(e){e.startTime-1&&parseInt(c[1])<81&&(a=!1)}catch(e){}if(navigator&&"function"==typeof navigator.sendBeacon&&a&&r){t.st=1;var s=JSON.stringify(t),u=navigator.sendBeacon&&navigator.sendBeacon.bind(navigator);null==u||u(o,new Blob([s],{type:"application/json"}))}else{t.st=2,s=JSON.stringify(t);var f=new XMLHttpRequest;n&&(f.onreadystatechange=function(){4==this.readyState&&204==this.status&&n()}),f.open("POST",o,!0),f.setRequestHeader("content-type","application/json"),f.send(s)}}},674:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingsV2TargetKeys=t.timingsTargetKeys=void 0,t.buildTimingsObject=function(e,t,n){for(var r=0,i=n;r>>24,t>>>16&255,t>>>8&255,255&t,(t=parseInt(e.slice(9,13),16))>>>8,255&t,(t=parseInt(e.slice(14,18),16))>>>8,255&t,(t=parseInt(e.slice(19,23),16))>>>8,255&t,(t=parseInt(e.slice(24,36),16))/1099511627776&255,t/4294967296&255,t>>>24&255,t>>>16&255,t>>>8&255,255&t)},s=[],u=0;u<256;++u)s.push((u+256).toString(16).slice(1));function f(e,t){return void 0===t&&(t=0),(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}var l,d=function(e,t){void 0===t&&(t=0);var n=f(e,t);if(!a(n))throw TypeError("Stringified UUID is invalid");return n},v=new Uint8Array(16);function p(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(v)}var m={};function g(e,t,n,r,i,o,a){if(void 0===a&&(a=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(o){if(a<0||a+16>o.length)throw new RangeError("UUID byte range ".concat(a,":").concat(a+15," is out of buffer bounds"))}else o=new Uint8Array(16),a=0;null!=t||(t=Date.now()),null!=n||(n=0),null!=r||(r=16383&(e[8]<<8|e[9])),null!=i||(i=e.slice(10,16));var c=(1e4*(268435455&(t+=122192928e5))+n)%4294967296;o[a++]=c>>>24&255,o[a++]=c>>>16&255,o[a++]=c>>>8&255,o[a++]=255&c;var s=t/4294967296*1e4&268435455;o[a++]=s>>>8&255,o[a++]=255&s,o[a++]=s>>>24&15|16,o[a++]=s>>>16&255,o[a++]=r>>>8|128,o[a++]=255&r;for(var u=0;u<6;++u)o[a++]=i[u];return o}var h=function(e,t,n){var r,i,o,a,c,s=null!==(r=null==e?void 0:e._v6)&&void 0!==r&&r;if(e){var u=Object.keys(e);1===u.length&&"_v6"===u[0]&&(e=void 0)}if(e)c=g(null!==(a=null!==(i=e.random)&&void 0!==i?i:null===(o=e.rng)||void 0===o?void 0:o.call(e))&&void 0!==a?a:p(),e.msecs,e.nsecs,e.clockseq,e.node,t,n);else{var l=Date.now(),d=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.nsecs)&&void 0!==i||(e.nsecs=0),t===e.msecs?(e.nsecs++,e.nsecs>=1e4&&(e.node=void 0,e.nsecs=0)):t>e.msecs?e.nsecs=0:t>4&15,(15&e[7])<<4|(240&e[4])>>4,(15&e[4])<<4|(240&e[5])>>4,(15&e[5])<<4|(240&e[0])>>4,(15&e[0])<<4|(240&e[1])>>4,(15&e[1])<<4|(240&e[2])>>4,96|15&e[2],e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}("string"==typeof e?c(e):e);return"string"==typeof e?f(t):t}function T(e){return 14+(e+64>>>9<<4)+1}function w(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return w((a=w(w(t,e),w(r,o)))<<(c=i)|a>>>32-c,n);var a,c}function S(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function L(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function P(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}var C=function(e){var t=function(e){if(0===e.length)return new Uint32Array;for(var t=new Uint32Array(T(8*e.length)).fill(0),n=0;n>2]|=(255&e[n])<>5]|=128<>2]>>>n%4*8&255;return t}(n)},D="6ba7b810-9dad-11d1-80b4-00c04fd430c8",I="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function A(e,t,n,r,i,o){var a="string"==typeof n?function(e){e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),n=0;n= 16");if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError("UUID byte range ".concat(n,":").concat(n+15," is out of buffer bounds"));for(var c=0;c<16;++c)t[n+c]=a[c];return t}return f(a)}(e,t,n):R.randomUUID()};function B(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function k(e,t){return e<>>32-t}var _=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520],r=new Uint8Array(e.length+1);r.set(e),r[e.length]=128;for(var i=(e=r).length/4+2,o=Math.ceil(i/16),a=new Array(o),c=0;c>>0;g=m,m=p,p=k(v,30)>>>0,v=d,d=y}n[0]=n[0]+d>>>0,n[1]=n[1]+v>>>0,n[2]=n[2]+p>>>0,n[3]=n[3]+m>>>0,n[4]=n[4]+g>>>0}return Uint8Array.of(n[0]>>24,n[0]>>16,n[0]>>8,n[0],n[1]>>24,n[1]>>16,n[1]>>8,n[1],n[2]>>24,n[2]>>16,n[2]>>8,n[2],n[3]>>24,n[3]>>16,n[3]>>8,n[3],n[4]>>24,n[4]>>16,n[4]>>8,n[4])};function j(e,t,n,r){return A(80,_,e,t,n,r)}j.DNS=D,j.URL=I;var x=j,F=function(){return F=Object.assign||function(e){for(var t,n=1,r=arguments.length;n>4&15,(15&t[4])<<4|(240&t[5])>>4,(15&t[5])<<4|15&t[6],t[7],(15&t[1])<<4|(240&t[2])>>4,(15&t[2])<<4|(240&t[3])>>4,16|(240&t[0])>>4,(15&t[0])<<4|(240&t[1])>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]));return"string"==typeof e?f(n):n}var V={};function z(e,t,n,r,i){if(void 0===i&&(i=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(r){if(i<0||i+16>r.length)throw new RangeError("UUID byte range ".concat(i,":").concat(i+15," is out of buffer bounds"))}else r=new Uint8Array(16),i=0;return null!=t||(t=Date.now()),null!=n||(n=127*e[6]<<24|e[7]<<16|e[8]<<8|e[9]),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=255&t,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|3&e[10],r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}var H=function(e,t,n){var r,i,o,a;if(e)a=z(null!==(o=null!==(r=e.random)&&void 0!==r?r:null===(i=e.rng)||void 0===i?void 0:i.call(e))&&void 0!==o?o:p(),e.msecs,e.seq,t,n);else{var c=Date.now(),s=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.seq)&&void 0!==i||(e.seq=0),t>e.msecs?(e.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],e.msecs=t):(e.seq=e.seq+1|0,0===e.seq&&e.msecs++)}(V,c,s),a=z(s,V.msecs,V.seq,t,n)}return null!=t?t:f(a)},K=function(e){if(!a(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},935:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&(t+=r)}return t}!function(){var t,n,u=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,f="data-cf-beacon",l=document.currentScript||("function"==typeof document.querySelector?document.querySelector("script[".concat(f,"]")):void 0),d=(0,c.v4)(),v=[],p=window.__cfBeacon?window.__cfBeacon:{};if(!p||"single"!==p.load){if(l){var m=l.getAttribute(f);if(m)try{p=r(r({},p),JSON.parse(m))}catch(e){}else{var g=l.getAttribute("src");if(g&&"function"==typeof URLSearchParams){var h=new URLSearchParams(g.replace(/^[^\?]+\??/,"")),y=h.get("token");y&&(p.token=y);var T=h.get("spa");p.spa=null===T||"true"===T}}p&&"multi"!==p.load&&(p.load="single"),window.__cfBeacon=p}if(u&&p&&p.token){var w,b,S=!1,E={};"function"==typeof PerformanceObserver&&((0,a.onLCP)(O),(0,a.onFCP)(O),(0,a.onINP)(O),(0,a.onTTFB)(O),PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("layout-shift")&&(0,a.onCLS)(O,{reportAllChanges:!0})),document.addEventListener("visibilitychange",function(){if("hidden"===document.visibilityState){if(L&&A()){var t=e();(null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(),U(t)}!S&&w&&(S=!0,D())}else"visible"===document.visibilityState&&(new Date).getTime()});var L=p&&(void 0===p.spa||!0===p.spa),P=p.send&&p.send.to?p.send.to:void 0===p.version?"https://cloudflareinsights.com/cdn-cgi/rum":null,C=function(n){var r=function(n){var r,o,a=u.timing,c=u.memory,f=n||e(),l={memory:{},timings:{},resources:[],referrer:(r=document.referrer||"",o=v[v.length-1],L&&w&&o?o.url:r),eventType:i.EventType.Load,firstPaint:0,firstContentfulPaint:0,startTime:R(),versions:{fl:p?p.version:"",js:"2026.5.0",timings:1},pageloadId:d,location:f,nt:b,serverTimings:M()};if(null==t){if("function"==typeof u.getEntriesByType){var m=u.getEntriesByType("navigation");if(m&&Array.isArray(m)&&m.length>0){l.timingsV2={},l.versions.timings=2,l.dt=m[0].deliveryType,delete l.timings;var g=m[0];(0,s.buildTimingsObject)(g,l.timingsV2,s.timingsV2TargetKeys)}}if(1===l.versions.timings){var h=a;l.timings&&(0,s.buildTimingsObject)(h,l.timings,s.timingsTargetKeys)}!function(e,t){for(var n in e){var r=e[n];void 0!==t&&("number"!=typeof r&&"string"!=typeof r||(t[n]=r))}}(c,l.memory)}else B(l);return l.firstPaint=k("first-paint"),l.firstContentfulPaint=k("first-contentful-paint"),p&&(p.icTag&&(l.icTag=p.icTag),l.siteToken=p.token),void 0!==t&&(delete l.timings,delete l.memory),l}(n);r&&p&&(r.resources=[],p&&((0,o.sendObjectBeacon)("",r,function(){},!1,P),void 0!==p.forward&&void 0!==p.forward.url&&(0,o.sendObjectBeacon)("",r,function(){},!1,p.forward.url)))},D=function(){var t=function(){var t=u.getEntriesByType("navigation")[0],r="";try{r="function"==typeof u.getEntriesByType?new URL(null==t?void 0:t.name).pathname:n?new URL(n).pathname:window.location.pathname}catch(e){}var o={referrer:document.referrer||"",eventType:i.EventType.WebVitalsV2,versions:{js:"2026.5.0"},pageloadId:d,location:e(),landingPath:r,startTime:R(),nt:b,serverTimings:M()};return p&&(p.version&&(o.versions.fl=p.version),p.icTag&&(o.icTag=p.icTag),o.siteToken=p.token),E&&["lcp","cls","fcp","ttfb","inp"].forEach(function(e){o[e]={value:-1,path:void 0},E[e]&&void 0!==E[e].value&&(o[e]=E[e])}),B(o),o}();p&&(0,o.sendObjectBeacon)("",t,function(){},!0,P)},I=function(){var t=window.__cfRl&&window.__cfRl.done||window.__cfQR&&window.__cfQR.done;t?t.then(C):C(),w={id:d,url:e(),ts:(new Date).getTime(),triggered:!0}};"complete"===window.document.readyState?I():window.addEventListener("load",function(){window.setTimeout(I)});var A=function(){return L&&0===v.filter(function(e){return e.id===d}).length},U=function(e){v.push({id:d,url:e,ts:(new Date).getTime()}),v.length>3&&v.shift()};L&&(n=e(),function(n){var r=n.pushState;if(r){var i=function(){d=(0,c.v4)()};n.pushState=function(o,a,c){t=e(c);var s=e(),u=!0;return t==s&&(u=!1),u&&(A()&&((null==w?void 0:w.url)==s&&(null==w?void 0:w.triggered)||C(s),U(s)),i()),r.apply(n,[o,a,c])},window.addEventListener("popstate",function(n){A()&&((null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(t),U(t)),t=e(),i()})}}(window.history))}}function O(e){var t,n,r,i,o,a,c,s=window.location.pathname;switch(b||(b=e.navigationType),"INP"!==e.name&&(E[e.name.toLowerCase()]={value:e.value,path:s}),e.name){case"CLS":(c=e.attribution)&&E.cls&&(E.cls.element=c.largestShiftTarget,E.cls.currentRect=null===(t=c.largestShiftSource)||void 0===t?void 0:t.currentRect,E.cls.previousRect=null===(n=c.largestShiftSource)||void 0===n?void 0:n.previousRect);break;case"LCP":(c=e.attribution)&&E.lcp&&(E.lcp.element=c.element,E.lcp.size=null===(r=c.lcpEntry)||void 0===r?void 0:r.size,E.lcp.url=c.url,E.lcp.rld=c.resourceLoadDelay,E.lcp.rlt=c.resourceLoadDuration,E.lcp.erd=c.elementRenderDelay,E.lcp.it=null===(i=c.lcpResourceEntry)||void 0===i?void 0:i.initiatorType,E.lcp.fp=null===(a=null===(o=c.lcpEntry)||void 0===o?void 0:o.element)||void 0===a?void 0:a.getAttribute("fetchpriority"));break;case"INP":(null==E.inp||Number(E.inp.value){"use strict";var e,t,r,a,o,n,f,d,i,c={},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}},a=!0;try{c[e](r,r.exports,u),a=!1}finally{a&&delete l[e]}return r.exports}u.m=c,e=[],u.O=(t,r,a,o)=>{if(r){o=o||0;for(var n=e.length;n>0&&e[n-1][2]>o;n--)e[n]=e[n-1];e[n]=[r,a,o];return}for(var f=1/0,n=0;n=o)&&Object.keys(u.O).every(e=>u.O[e](r[i]))?r.splice(i--,1):(d=!1,o{var t=e&&e.__esModule?()=>e.default:()=>e;return u.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(e,a){if(1&a&&(e=this(e)),8&a||"object"==typeof e&&e&&(4&a&&e.__esModule||16&a&&"function"==typeof e.then))return e;var o=Object.create(null);u.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(t=>n[t]=()=>e[t]);return n.default=()=>e,u.d(o,n),o},u.d=(e,t)=>{for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce((t,r)=>(u.f[r](e,t),t),[])),u.u=e=>49304===e?"static/chunks/"+e+"-11f2e7772a639973.js":"static/chunks/"+(({12545:"c16f53c3",23273:"blocknote-deps",46232:"6963a3ef",59910:"a4634e51",60234:"76567b6f",61342:"0885f028",94758:"c0e397d0"})[e]||e)+"."+({3044:"9395a268d2fd65b6",11655:"6f36cdad8f9bf7fb",12545:"9affa73200e4ef54",17430:"53d4cf244ff5b5c0",18353:"ee47bdb746737de9",20378:"ac5f4103e88897f8",20768:"5a5c8bb3e66503d3",21338:"92d4fe51575e8586",22097:"710b6d23eda2ee00",23273:"b5f008b287a8964d",26686:"8bf6e8f616ec85b8",34736:"16c6d880a128cda4",35754:"9661a07e0c154f09",44633:"a0c55f4dadf9b18c",46232:"f3f883ffc9d41ec2",51762:"954f6ecebf229fc5",54453:"7adb3c465dbecb54",55696:"ed9c8dcfa5e6b29b",59910:"471c0a96187f3436",60234:"347484995fa70716",61342:"f93afb1fb07ca473",62807:"081e7a178d8481f6",73385:"772141733a2573a3",78548:"cf4f72c361e648b2",80337:"f2c4b1469d8fe9cb",93131:"0232c0aede32a450",94758:"47710eb4587bf085",96156:"55cc45c457fa9290"})[e]+".js",u.miniCssF=e=>"static/css/"+({47907:"ad101fdb567b5145",61066:"f828fbb7875e0003"})[e]+".css",u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},u.l=(e,t,r,o)=>{if(a[e])return void a[e].push(t);if(void 0!==r)for(var n,f,d=document.getElementsByTagName("script"),i=0;i{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach(e=>e(r)),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),f&&document.head.appendChild(n)},u.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.U=function(e){var t=new URL(e,"x:/"),r={};for(var a in t)r[a]=t[a];for(var a in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=()=>e,r)Object.defineProperty(this,a,{enumerable:!0,configurable:!0,value:r[a]})},u.U.prototype=URL.prototype,u.tt=()=>(void 0===o&&(o={createScriptURL:e=>e},"u">typeof trustedTypes&&trustedTypes.createPolicy&&(o=trustedTypes.createPolicy("nextjs#bundler",o))),o),u.tu=e=>u.tt().createScriptURL(e),u.p="/b1781140285221/_next/",n={78068:0},u.f.miniCss=(e,t)=>{if(n[e])t.push(n[e]);else 0!==n[e]&&({47907:1,61066:1})[e]&&t.push(n[e]=new Promise((t,r)=>{var a=u.miniCssF(e),o=u.p+a;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),a=0;a{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)r();else{var f=n&&("load"===n.type?"missing":n.type),d=n&&n.target&&n.target.href||t,i=Error("Loading CSS chunk "+e+" failed.\n("+d+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=f,i.request=d,o.parentNode.removeChild(o),a(i)}},o.href=t;if("function"==typeof _N_E_STYLE_LOAD){var n=o.href,f=o.onload,d=o.onerror;_N_E_STYLE_LOAD(0===n.indexOf(window.location.origin)?new URL(n).pathname:n).then(function(){f&&f.call(o,{type:"load"})},function(){d&&d.call(o,{})})}else document.head.appendChild(o)})(e,o,t,r)}).then(()=>{n[e]=0},t=>{throw delete n[e],t}))},f={78068:0,98106:0,64459:0,47513:0,2880:0,34178:0,70509:0,83044:0,13630:0,34382:0,22955:0},u.f.j=(e,t)=>{var r=u.o(f,e)?f[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(34(178|382)|47(513|907)|13630|22955|2880|61066|64459|70509|78068|83044|98106)$/.test(e))f[e]=0;else{var a=new Promise((t,a)=>r=f[e]=[t,a]);t.push(r[2]=a);var o=u.p+u.u(e),n=Error();u.l(o,t=>{if(u.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;n.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}},"chunk-"+e,e)}},u.O.j=e=>0===f[e],d=(e,t)=>{var r,a,[o,n,d]=t,i=0;if(o.some(e=>0!==f[e])){for(r in n)u.o(n,r)&&(u.m[r]=n[r]);if(d)var c=d(u)}for(e&&e(t);i + +마법사의 딸이 아니올시다 23화 마법사의 딸이 아니…시다 21화 전편 | 뉴토끼 +
마법사의 딸이 아니올시다
23/2423 - 마법사의 딸이 아니…시다 21화 전편
page 1page 2page 3page 4page 5page 6page 7page 8page 9page 10page 11page 12page 13
34%
마법사의 딸이 아니올시다 23화

댓글 0

아직 댓글이 없어요. 첫 댓글을 남겨보세요!
\ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/005353_e45e24e6cf7c.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/005353_e45e24e6cf7c.png new file mode 100644 index 0000000..a019440 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/005353_e45e24e6cf7c.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010139_9157324bc091.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010139_9157324bc091.png new file mode 100644 index 0000000..5cfd291 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010139_9157324bc091.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010210_ce321b5dee80.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010210_ce321b5dee80.png new file mode 100644 index 0000000..1f64b15 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010210_ce321b5dee80.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010227_d6d5236625f1.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010227_d6d5236625f1.png new file mode 100644 index 0000000..81c5a91 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/010227_d6d5236625f1.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021054_6469e90330a0.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021054_6469e90330a0.png new file mode 100644 index 0000000..828e9c4 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021054_6469e90330a0.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021840_ae68449216ec.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021840_ae68449216ec.png new file mode 100644 index 0000000..f0b5023 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021840_ae68449216ec.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021942_984721ce3a8f.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021942_984721ce3a8f.png new file mode 100644 index 0000000..3e520f8 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/021942_984721ce3a8f.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022019_aac468f5c6f7.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022019_aac468f5c6f7.png new file mode 100644 index 0000000..43702db Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022019_aac468f5c6f7.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022035_51c621c0d844.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022035_51c621c0d844.png new file mode 100644 index 0000000..b6e0dc8 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022035_51c621c0d844.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022338_3d914b8d06be.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022338_3d914b8d06be.png new file mode 100644 index 0000000..05e0280 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022338_3d914b8d06be.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022358_896356c8fec5.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022358_896356c8fec5.png new file mode 100644 index 0000000..3573253 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/022358_896356c8fec5.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/043454_5ba3f200d62b.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/043454_5ba3f200d62b.png new file mode 100644 index 0000000..ddeab4d Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/043454_5ba3f200d62b.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/065543_9b8fe10779ce.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/065543_9b8fe10779ce.png new file mode 100644 index 0000000..d8b8aa7 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/065543_9b8fe10779ce.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071608_48f64d7d46f7.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071608_48f64d7d46f7.png new file mode 100644 index 0000000..a3e4870 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071608_48f64d7d46f7.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071807_3ee1f2202845.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071807_3ee1f2202845.png new file mode 100644 index 0000000..9513f8f Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071807_3ee1f2202845.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071827_d317a6abb71c.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071827_d317a6abb71c.png new file mode 100644 index 0000000..facf765 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071827_d317a6abb71c.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071841_62a5cd7419ce.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071841_62a5cd7419ce.png new file mode 100644 index 0000000..d2c4944 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/071841_62a5cd7419ce.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/105604_12d5249c0f5e.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/105604_12d5249c0f5e.png new file mode 100644 index 0000000..68dc061 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/105604_12d5249c0f5e.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221848_187656321632.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221848_187656321632.png new file mode 100644 index 0000000..6d41e54 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221848_187656321632.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221848_a7b522a6d44f.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221848_a7b522a6d44f.png new file mode 100644 index 0000000..ca8b0be Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221848_a7b522a6d44f.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221935_c4fea8824c68.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221935_c4fea8824c68.png new file mode 100644 index 0000000..6cd787b Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221935_c4fea8824c68.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221958_99fcbd8334e7.jpg b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221958_99fcbd8334e7.jpg new file mode 100644 index 0000000..a0eb468 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/221958_99fcbd8334e7.jpg differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/224108_bea98569cc59.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/224108_bea98569cc59.png new file mode 100644 index 0000000..166e613 Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/224108_bea98569cc59.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/224109_99243ee962c8.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/224109_99243ee962c8.png new file mode 100644 index 0000000..2e903ce Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/224109_99243ee962c8.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/230101_960222051a2f.png b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/230101_960222051a2f.png new file mode 100644 index 0000000..623fadc Binary files /dev/null and b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/230101_960222051a2f.png differ diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js new file mode 100644 index 0000000..e6f64d3 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29507],{28356:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return l}};for(var r in n)Object.defineProperty(t,r,{enumerable:!0,get:n[r]});let l="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},o="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42593:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return w},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}};for(var l in r)Object.defineProperty(t,l,{enumerable:!0,get:r[l]});let o=n(73623),d=n(66388),s=n(95155),i=o._(n(47650)),a=d._(n(12115)),c=n(75368),u=n(3584),f=n(28356),y=new Map,m=new Set,p=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:o,children:d="",strategy:s="afterInteractive",onError:a,stylesheets:c}=e,f=n||t;if(f&&m.has(f))return;if(y.has(t)){m.add(f),y.get(t).then(r,a);return}let p=()=>{l&&l(),m.add(f)},h=document.createElement("script"),b=new Promise((e,t)=>{h.addEventListener("load",function(t){e(),r&&r.call(this,t),p()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){a&&a(e)});o?(h.innerHTML=o.__html||"",p()):d?(h.textContent="string"==typeof d?d:Array.isArray(d)?d.join(""):"",p()):t&&(h.src=t,y.set(t,b)),(0,u.setAttributesFromProps)(h,e),"worker"===s&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",s),c&&(e=>{if(i.default.preinit)return e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(h)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}):p(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function v(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:o="afterInteractive",onError:d,stylesheets:u,...y}=e,{updateScripts:h,scripts:b,getIsSsr:v,appDir:w,nonce:g}=(0,a.useContext)(c.HeadManagerContext);g=y.nonce||g;let _=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=t||n;_.current||(l&&e&&m.has(e)&&l(),_.current=!0)},[l,t,n]);let x=(0,a.useRef)(!1);if((0,a.useEffect)(()=>{if(!x.current){if("afterInteractive"===o)p(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}));x.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(h?(b[o]=(b[o]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:d,...y,nonce:g}]),h(b)):v&&v()?m.add(t||n):v&&!v()&&p({...e,nonce:g})),w){if(u&&u.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!n)return y.dangerouslySetInnerHTML&&(y.children=y.dangerouslySetInnerHTML.__html,delete y.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...y,id:t}])})`}});else return i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin}),(0,s.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([n,{...y,id:t}])})`}});"afterInteractive"===o&&n&&i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54879:(e,t,n)=>{n.d(t,{ExpandableDesc:()=>d});var r=n(95155),l=n(12115),o=n(47650);function d({text:e,mobileMaxChars:t=90,desktopMaxChars:n=220}){let[s,i]=(0,l.useState)(!1),[a,c]=(0,l.useState)(!1),[u,f]=(0,l.useState)(()=>e.length>t),y=(0,l.useRef)(null);return(0,l.useEffect)(()=>{c(!0)},[]),(0,l.useEffect)(()=>{let r=()=>{let r=window.matchMedia("(max-width: 720px)").matches?t:n;f(e.length>r)};return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[e,t,n]),(0,l.useEffect)(()=>{if(!s)return;let e=e=>{"Escape"===e.key&&i(!1)};document.addEventListener("keydown",e);let t=window.scrollY,n=document.body.style.overflow,r=document.body.style.position,l=document.body.style.top,o=document.body.style.width,d=document.documentElement.style.overflow;return document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top=`-${t}px`,document.body.style.width="100%",document.documentElement.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=n,document.body.style.position=r,document.body.style.top=l,document.body.style.width=o,document.documentElement.style.overflow=d,window.scrollTo(0,t)}},[s]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"hero-v2-desc-wrap",children:[(0,r.jsx)("p",{ref:y,className:`hero-v2-desc ${u?"is-clamped":""}`,children:e}),u&&(0,r.jsxs)("button",{type:"button",className:"hero-v2-desc-toggle",onClick:()=>i(!0),"aria-haspopup":"dialog",children:["설명 더보기",(0,r.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),a&&s?(0,o.createPortal)((0,r.jsx)("div",{className:"desc-modal-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"desc-modal-title",children:(0,r.jsxs)("div",{className:"desc-modal",children:[(0,r.jsx)("button",{type:"button",className:"desc-modal-close",onClick:()=>i(!1),"aria-label":"닫기",children:"\xd7"}),(0,r.jsx)("h3",{id:"desc-modal-title",className:"desc-modal-title",children:"설명"}),(0,r.jsx)("div",{className:"desc-modal-body",children:e})]})}),document.body):null]})}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/37018-cce031003dab3a7f.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/37018-cce031003dab3a7f.js new file mode 100644 index 0000000..bded91b --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/37018-cce031003dab3a7f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[37018],{41603:(e,t,n)=>{n.d(t,{BA:()=>o,J8:()=>l,Vb:()=>i,u4:()=>a,x2:()=>r});let r='[data-br="1"]',a='[data-br="1"][data-br-n]';function i(e){let t=document.documentElement;if(!t)return[];try{return Array.from(Element.prototype.querySelectorAll.call(t,e))}catch(t){return console.warn("[ntk-ad] root query failed",e,t),[]}}function o(e=r){let t=i(e).length;if(0===t)return!1;try{return document.querySelectorAll(e).length{n.d(t,{qv:()=>b,qS:()=>y,pI:()=>S});let r="__ntk_ev_id";function a(e){return"string"==typeof e&&/^[a-f0-9]{32,64}$/.test(e)}async function i(e){try{if("u"{try{let t=indexedDB.open("__ntk_ev",1);t.onupgradeneeded=e=>{let t=e.target.result;t.objectStoreNames.contains("kv")||t.createObjectStore("kv")},t.onsuccess=t=>{try{let n=t.target.result;if(!n.objectStoreNames.contains("kv")){n.close(),e(null);return}let i=n.transaction("kv","readonly").objectStore("kv").get(r);i.onsuccess=()=>{let t=i.result;n.close(),e(a(t)?t:null)},i.onerror=()=>{n.close(),e(null)}}catch{e(null)}},t.onerror=()=>e(null)}catch{e(null)}}),cache:await o(),wn:function(){try{let e=(window.name||"").match(RegExp(`${r}=([a-f0-9]{32,64})`));return e?e[1]:null}catch{return null}}()},t=[],n=new Map;for(let[r,i]of Object.entries(e))a(i)&&(t.push(r),n.set(i,(n.get(i)||0)+1));let l=null;if(n.size>0){let e=0;for(let[t,r]of n)r>e&&(e=r,l=t)}l||(l=function(){if("u">typeof crypto&&crypto.getRandomValues){let e=new Uint8Array(32);return crypto.getRandomValues(e),Array.from(e,e=>e.toString(16).padStart(2,"0")).join("")}return`${Date.now().toString(16)}${Math.random().toString(16).slice(2)}`.slice(0,64)}());let c=[];if(e.cookie!==l){var s,u=l;try{document.cookie=`${r}=${u}; Path=/; Max-Age=31536000; SameSite=Lax; Secure`}catch{}c.push("cookie")}if(e.ls!==l){var d=l;try{localStorage.setItem(r,d)}catch{}c.push("ls")}if(e.ss!==l){var h=l;try{sessionStorage.setItem(r,h)}catch{}c.push("ss")}if(e.idb!==l&&(await (s=l,new Promise(e=>{try{let t=indexedDB.open("__ntk_ev",1);t.onupgradeneeded=e=>{let t=e.target.result;t.objectStoreNames.contains("kv")||t.createObjectStore("kv")},t.onsuccess=t=>{try{let n=t.target.result,a=n.transaction("kv","readwrite");a.objectStore("kv").put(s,r),a.oncomplete=()=>{n.close(),e()},a.onerror=()=>e()}catch{e()}},t.onerror=()=>e()}catch{e()}})),c.push("idb")),e.cache!==l&&(await i(l),c.push("cache")),e.wn!==l){var g=l;try{let e=(window.name||"").replace(RegExp(`${r}=[a-f0-9]{32,64};?`),"");window.name=`${r}=${g};${e}`}catch{}c.push("wn")}return{id:l,channels:t,restored:c}}let c=/^[a-f0-9]{32,64}$/,s=/^[a-f0-9]{32}$/,u=null;function d(e){return"string"==typeof e&&/^[a-fA-F0-9]{16,}$/.test(e)}function h(e){try{let t=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=document.cookie.match(RegExp(`(?:^|;\\s*)${t}=([^;]*)`));return n?decodeURIComponent(n[1]||""):null}catch{return null}}function g(e,t){var n;let r=e>>>0;for(let e=0;e>>0;return n=r,`00000000${(n>>>0).toString(16)}`.slice(-8)}function p(){try{let e=new Uint8Array(16);return crypto.getRandomValues(e),Array.from(e,e=>e.toString(16).padStart(2,"0")).join("")}catch{let e=`${Date.now()}|${Math.random()}|${navigator.userAgent}|${location.href}`;return g(0x811c9dc5,e)+g(0xbb40e64d,e)+g(0x9e3779b1,e)+g(0x5f356495,e)}}function f(){if("u"typeof Intl&&Intl.DateTimeFormat&&Intl.DateTimeFormat().resolvedOptions().timeZone||"",function(){try{let e=document.createElement("canvas");e.width=200,e.height=50;let t=e.getContext("2d");if(!t)return"";t.textBaseline="top",t.font="14px Arial",t.fillStyle="#f60",t.fillRect(0,0,100,50),t.fillStyle="#069",t.fillText("ntk-fp-\xa9",2,2),t.fillStyle="rgba(102,204,0,0.7)",t.fillText("ntk-fp-\xa9",4,4);let n=e.toDataURL();return n.slice(Math.max(0,n.length-120))}catch{return""}}(),function(){try{let e=document.createElement("canvas").getContext("webgl");if(!e)return"";let t=e.getExtension("WEBGL_debug_renderer_info");if(!t)return"";return[String(e.getParameter(t.UNMASKED_VENDOR_WEBGL)||""),String(e.getParameter(t.UNMASKED_RENDERER_WEBGL)||"")].join("|")}catch{return""}}()].join("|"),n=t.replace(/\|/g,"")?g(0x811c9dc5,t)+g(0xbb40e64d,t)+g(0x9e3779b1,t)+g(0x5f356495,t):p();d(n)||(n=p());let r="https:"===window.location.protocol?"; Secure":"";try{document.cookie=`ntk_fp=${encodeURIComponent(n)}; Path=/; Max-Age=31536000; SameSite=Lax${r}`,window.__ntk_fp_ready=1}catch{return!1}return d(h("ntk_fp"))}function m(e){if(!e)return null;let t=e.trim().replace(/^W\//i,"").replace(/^"|"$/g,"");return s.test(t)?t:null}function _(){try{let e=h("__ntk_ev_id");if(e&&c.test(e))return e;let t=localStorage.getItem("__ntk_ev_id");if(t&&c.test(t))return t;let n=sessionStorage.getItem("__ntk_ev_id");if(n&&c.test(n))return n}catch{}return null}function y(){let e=_(),t=m(h("__ntk_et_id"));return{evId:e,etId:t,hasFp:!!h("ntk_fp"),hasPid:!!h("ntk_pid"),hasEv:!!e,hasEt:!!t}}async function w(){let e=m(h("__ntk_et_id"));try{let t=await fetch("/api/ev/etag",{method:"GET",cache:"no-cache",credentials:"same-origin",headers:{Accept:"image/gif"}}),n=m(t.headers.get("etag"));return m(h("__ntk_et_id"))||n||e}catch{return e}}async function k(e){let t=`ntk:ev-sync:${e}`,n=Date.now();try{let e=Number(localStorage.getItem(t)||"0");if(Number.isFinite(e)&&e>n)return;localStorage.setItem(t,String(n+6e4))}catch{}try{let r=await fetch("/api/ev/sync",{method:"POST",credentials:"same-origin",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify({evId:e})});try{localStorage.setItem(t,String(n+(r.ok?18e5:6e4)))}catch{}}catch{try{localStorage.setItem(t,String(n+6e4))}catch{}}}function v(e){try{window.__ntkIdentity=e}catch{}return e}async function b(){return u||(u=(async()=>{f();let[e,t]=await Promise.all([l().catch(()=>({id:_()||"",channels:[],restored:[]})),w()]);f();let n=c.test(e.id)?e.id:_();n&&await k(n);let r=y(),a=n||r.evId,i=t||r.etId;return v({...r,evId:a,etId:i,hasEv:!!a,hasEt:!!i})})().catch(()=>v(y())))}async function S(e=5e3){if(f()||y().hasFp)return!0;b().catch(()=>null);let t=Date.now()+Math.max(0,e);for(;Date.now()window.setTimeout(e,50)),f()||y().hasFp)return!0;return!!f()||y().hasFp}},73133:(e,t,n)=>{n.d(t,{m:()=>g});var r=n(41603),a=n(68950);let i=new Set(["prototype_tampered","userscript_spoof"]);function o(e,t){let n=RegExp(`${t}\\((-?\\d*\\.?\\d+)(%)?\\)`,"g"),r=1,a=!1;for(let t=n.exec(e);t;t=n.exec(e)){let e=Number(t[1]);Number.isFinite(e)&&(a=!0,r*=t[2]?e/100:e)}return a?r:1}function l(e){if("none"===e.display||"visible"!==e.visibility)return!0;let t=parseFloat(e.opacity||"1");if(Number.isFinite(t)&&t<.5||"none"===e.pointerEvents)return!0;let n=(e.filter||"").replace(/\s+/g,"").toLowerCase();if(.5>o(n,"opacity")||.1>=o(n,"brightness")||.05>=o(n,"contrast")||"hidden"===e.contentVisibility)return!0;let r=(e.getPropertyValue("mask-image")||e.getPropertyValue("-webkit-mask-image")||"").replace(/\s+/g,"").toLowerCase();return!!(r&&"none"!==r&&(r.includes("transparent")||r.includes("rgba(0,0,0,0)")||r.includes("#0000")))}function c(e,t,n){return"number"==typeof e&&Number.isFinite(e)?Math.min(n,Math.max(t,e)):null}function s(e,t=240){return"string"==typeof e&&e?e.slice(0,t):null}function u(e){return"boolean"==typeof e?e:null}function d(e){let t={};for(let[n,r]of Object.entries(e))null!=r&&(t[n]=r);return t}function h(e){let t=window.getComputedStyle(e),n=(0,r.J8)(e);return d({tag:e.tagName.toLowerCase(),display:s(t.display,80),visibility:s(t.visibility,80),opacity:s(t.opacity,40),pointerEvents:s(t.pointerEvents,40),filter:s(t.filter,120),position:s(t.position,80),contentVisibility:s(t.contentVisibility,40),hiddenAttr:e.hasAttribute("hidden"),dataBs:e.hasAttribute("data-bs"),dataBp:e.hasAttribute("data-bp"),rect:d({x:Math.round(n.x),y:Math.round(n.y),width:Math.round(100*n.width)/100,height:Math.round(100*n.height)/100})})}function g(e,t={}){try{(async()=>{var n;let o,g,f,m,_,y,w,k,v,b,S,x,I,E=t.baseline??0,A=t.visible??0,$=await Promise.race([(0,a.qv)(),new Promise(e=>setTimeout(()=>e((0,a.qS)()),900))]).catch(()=>(0,a.qS)()),P=JSON.stringify({reason:e,baseline:E,visible:A,evId:$.evId,etId:$.etId,details:(n=t.evidence,d({clientVersion:1,reason:s(e,80),identity:d({evPresent:$.hasEv,etPresent:$.hasEt,fpPresent:$.hasFp,pidPresent:$.hasPid,evLen:$.evId?$.evId.length:null,etLen:$.etId?$.etId.length:null}),page:d({path:s(window.location.pathname,300),queryPresent:window.location.search.length>0,hashPresent:window.location.hash.length>0,title:s(document.title,160)}),browser:function(){try{let e=navigator,t=Array.isArray(e.userAgentData?.brands)?e.userAgentData.brands.slice(0,8).map(e=>d({brand:s(e.brand,80),version:s(e.version,20)})):null;return d({userAgent:s(e.userAgent,500),language:s(e.language,80),languages:Array.from(e.languages||[]).slice(0,10).map(e=>e.slice(0,40)),platform:s(e.platform,120),vendor:s(e.vendor,120),cookieEnabled:u(e.cookieEnabled),webdriver:u(e.webdriver),doNotTrack:s(e.doNotTrack,20),userAgentData:t?d({mobile:u(e.userAgentData?.mobile),platform:s(e.userAgentData?.platform,80),brands:t}):null})}catch{return{readError:!0}}}(),device:(o=navigator,g=Reflect.construct(Date,[]),d({hardwareConcurrency:c(o.hardwareConcurrency,0,512),deviceMemory:c(o.deviceMemory,0,1024),maxTouchPoints:c(o.maxTouchPoints,0,100),devicePixelRatio:c(window.devicePixelRatio,0,20),viewport:d({width:c(window.innerWidth,0,2e4),height:c(window.innerHeight,0,2e4),outerWidth:c(window.outerWidth,0,2e4),outerHeight:c(window.outerHeight,0,2e4)}),screen:d({width:c(screen.width,0,2e4),height:c(screen.height,0,2e4),availWidth:c(screen.availWidth,0,2e4),availHeight:c(screen.availHeight,0,2e4),colorDepth:c(screen.colorDepth,0,128),pixelDepth:c(screen.pixelDepth,0,128),orientation:s(screen.orientation?.type,60)}),timezone:s(Intl.DateTimeFormat().resolvedOptions().timeZone,120),timezoneOffset:c(g.getTimezoneOffset(),-1440,1440)})),cookies:function(){let e=new Set(["ntk_fp","ntk_pid","__ntk_ev_id","__ntk_et_id","ntk_blk","ntk_blk_ok","ad_ack","ad_ack_c","newtoki_sid","ntk_page_mode_size"]);try{let t=document.cookie.split(";").map(e=>e.trim()).filter(Boolean),n=t.map(e=>e.split("=")[0]?.trim()||"").filter(Boolean).slice(0,40),r={};for(let t of e)r[t]=n.includes(t);let a=n.filter(t=>!e.has(t)).slice(0,20);return d({totalCount:t.length,known:r,unknownCount:Math.max(0,n.length-Object.values(r).filter(Boolean).length),unknownNames:a})}catch{return{readError:!0}}}(),storage:function(){let e={},t={};try{e.ok=!0,e.ntkPidPresent=null!==localStorage.getItem("ntk_pid"),e.ntkEvPresent=null!==localStorage.getItem("__ntk_ev_id"),e.ntkBlkPresent=null!==localStorage.getItem("ntk_blk"),e.ntkBlkOkPresent=null!==localStorage.getItem("ntk_blk_ok"),e.length=c(localStorage.length,0,1e4)}catch{e.ok=!1}try{t.ok=!0,t.length=c(sessionStorage.length,0,1e4)}catch{t.ok=!1}return d({localStorage:e,sessionStorage:t,indexedDbOk:"u">typeof indexedDB})}(),init:(f=window,m=Array.from(document.scripts).filter(e=>/\/init\/block\.js(?:[?#]|$)/.test(e.getAttribute("src")||"")),d({ibOk:1===f.__ntk_ib_ok,ibLoaded:1===f.__ntk_ib_loaded,bSeen:"number"==typeof f.__bSeen&&Number.isFinite(f.__bSeen)?Math.floor(f.__bSeen):null,initScriptTags:m.length})),slots:(_=(0,r.Vb)(r.x2),y=0,w=0,k=0,v=0,b=0,S=0,x=[],_.slice(0,20).forEach((e,t)=>{let n=parseInt(e.getAttribute("data-br-n")||"0",10);Number.isFinite(n)&&n>0&&(y+=n);let r=l(window.getComputedStyle(e));r&&(k+=1);let a=Array.from(e.children).filter(e=>e instanceof HTMLElement),i=a.filter(e=>"BUTTON"===e.tagName).slice(0,Number.isFinite(n)&&n>0?n:a.length);w+=i.length,i.slice(0,6).forEach((n,a)=>{let i=window.getComputedStyle(n),o=r||l(i),s=n.querySelector("img"),u=!!s&&l(window.getComputedStyle(s));(o||u)&&(v+=1),s&&(b+=1),s?.complete&&0===s.naturalWidth&&(S+=1),x.length<24&&(o||r||u||s?.complete&&0===s.naturalWidth)&&x.push(d({rowIndex:t,slotIndex:a,row:h(e),slot:h(n),image:s?d({complete:s.complete,naturalWidth:c(s.naturalWidth,0,2e4),naturalHeight:c(s.naturalHeight,0,2e4)}):null}))})}),d({rows:_.length,expectedTotal:y,slotTotal:w,hiddenRows:k,hiddenSlots:v,imageTotal:b,brokenImages:S,samples:x})),performance:(I=performance.getEntriesByType("navigation")[0],d({nowMs:Math.round(performance.now()),visibilityState:s(document.visibilityState,40),navigation:I?d({type:s(I.type,40),transferSize:c(I.transferSize,0,1e8),encodedBodySize:c(I.encodedBodySize,0,1e8),decodedBodySize:c(I.decodedBodySize,0,1e8),duration:c(Math.round(I.duration),0,36e5)}):null})),adblock:n||null}))});i.has(e)&&p(e,E,A,$.evId,$.etId);try{let e=new Blob([P],{type:"application/json"});if(navigator.sendBeacon?.("/api/m/ev",e))return}catch{}try{fetch("/api/m/ev",{method:"POST",headers:{"Content-Type":"application/json"},body:P,keepalive:!0}).then(e=>{if(!e||!e.ok)throw Error("not_ok")}).catch(()=>p(e,E,A,$.evId,$.etId));return}catch{}p(e,E,A,$.evId,$.etId)})()}catch{}}function p(e,t,n,r,a){try{let i=new URLSearchParams;i.set("r",e),i.set("b",String(t)),i.set("v",String(n)),r&&i.set("e",r),a&&i.set("et",a),i.set("t",String(Date.now())),new Image().src=`/api/m/ev?${i.toString()}`}catch{}}},74337:(e,t,n)=>{function r(e){try{return window.__ntk_ad_ack_scope===e}catch{return!1}}function a(e){try{let t=window;e&&t.__ntk_ad_ack_scope!==e||delete t.__ntk_ad_ack_scope}catch{}}function i(e){try{let t=window;t.__ntk_ad_ack_scope&&t.__ntk_ad_ack_scope!==e&&delete t.__ntk_ad_ack_scope}catch{}}n.d(t,{s3:()=>a,tZ:()=>r,ze:()=>i})}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/42059-24ed45d58967be10.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/42059-24ed45d58967be10.js new file mode 100644 index 0000000..a61d636 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/42059-24ed45d58967be10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42059],{41354:(e,t,n)=>{n.d(t,{bG:()=>i,et:()=>a});let r=["#2563eb","#dc2626","#16a34a","#9333ea","#d97706","#0891b2","#be185d","#4f46e5","#15803d","#b45309","#0f766e","#7c3aed"];function a(e){return"anonymous"===e||"eunkkol"===e||"eunkkol_man"===e}function i(e){return r[function(e){let t=0x811c9dc5;for(let n=0;n>>0)%r.length}(e)]}},42059:(e,t,n)=>{n.d(t,{AdminOnly:()=>em,ClientPrefetchProvider:()=>eN,DevToolsBlockerGate:()=>eS,HeaderAdminLink:()=>ec,HeaderManhwaManagerLink:()=>eu,HeaderNotification:()=>el,HeaderSuperAdminGuard:()=>ed,HeaderTestBoardLink:()=>eo,HeaderUserArea:()=>es,PointsGuideHost:()=>ek,Ni:()=>ea,WG:()=>er});var r=n(95155),a=n(12115);function i(e){return("string"==typeof e?BigInt(e):e).toLocaleString()}function s(e){var t;let{username:n,nickname:s,role:c,avatarUrl:o,points:u,level:d,curInLevel:m,needForLevel:h,ratio:f,remaining:p,isAdmin:x,compact:j=!1,nicknameEffect:v}=e,g=v?[v.rainbow?"nick-fx-rainbow":"",v.glow?"nick-fx-glow":"",v.bold?"nick-fx-bold":"",v.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",y=v?.color?{color:v.color}:void 0,[b,w]=(0,a.useState)(!1),[k,N]=(0,a.useState)(!1),[E,S]=(0,a.useState)(null),[L,_]=(0,a.useState)(o),P=(0,a.useRef)(null),M=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!b)return;let e=e=>{P.current?.contains(e.target)||w(!1)},t=e=>{"Escape"===e.key&&w(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[b]);let C=async e=>{if(S(null),e.size>2097152)return void S("최대 2MB");N(!0);try{let t=new FormData;t.append("file",e);let n=await fetch("/api/me/avatar",{method:"POST",body:t}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return void S(r?.error||`업로드 실패 (${n.status})`);_(String(r.url))}catch(e){S(e instanceof Error?e.message:"업로드 실패")}finally{N(!1)}},A=async()=>{if(confirm("프로필 사진을 제거하시겠습니까?")){S(null),N(!0);try{let e=await fetch("/api/me/avatar",{method:"DELETE"});if(!e.ok)return void S(`제거 실패 (${e.status})`);_(null)}finally{N(!1)}}},D=s.charAt(0)||"?";return(0,r.jsxs)("div",{className:`usr-menu${j?" usr-menu--compact":""}`,ref:P,children:[(0,r.jsxs)("button",{type:"button",className:`usr-menu-trigger${j?" usr-menu-trigger--compact":""}`,onClick:()=>w(e=>!e),"aria-haspopup":"menu","aria-expanded":b,title:`Lv.${d} ${s}`,children:[(0,r.jsx)("span",{className:"usr-menu-avatar usr-menu-avatar--sm",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),!j&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"usr-menu-trigger-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("span",{className:`usr-menu-trigger-name ${g}`,style:y,children:s}),(0,r.jsx)("svg",{className:"usr-menu-trigger-chevron",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),b&&(0,r.jsxs)("div",{className:"usr-menu-pop",role:"menu",children:[(0,r.jsxs)("div",{className:"usr-menu-head",children:[(0,r.jsx)("div",{className:"usr-menu-avatar usr-menu-avatar--md",onClick:()=>M.current?.click(),role:"button",title:"클릭하여 프로필 사진 등록 \xb7 최대 2MB \xb7 JPG/PNG/WebP/GIF",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),(0,r.jsxs)("div",{className:"usr-menu-head-meta",children:[(0,r.jsxs)("div",{className:"usr-menu-name",children:[(0,r.jsx)("span",{className:"usr-menu-name-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("strong",{className:g,style:y,children:s}),"user"!==c&&(0,r.jsx)("span",{className:`usr-menu-role usr-menu-role--${c}`,children:"admin"===(t=c)?"관리자":"uploader"===t?"업로더":"banned"===t?"정지":t})]}),(0,r.jsxs)("div",{className:"usr-menu-uname",children:["@",n]})]}),(0,r.jsx)("input",{ref:M,type:"file",accept:"image/jpeg,image/png,image/webp,image/gif",hidden:!0,onChange:e=>{let t=e.target.files?.[0];t&&C(t),e.target.value=""}})]}),(0,r.jsxs)("div",{className:"usr-menu-hint",title:"프사 클릭 시 파일 선택 \xb7 자동으로 정사각 512px JPG로 변환",children:["\uD83D\uDCF7 ",(0,r.jsx)("strong",{children:"프로필 사진"}),"은 좌측 아바타 클릭으로 변경",(0,r.jsx)("br",{}),(0,r.jsx)("span",{style:{opacity:.85},children:"JPG \xb7 PNG \xb7 WebP \xb7 GIF / 최대 2MB"})]}),E&&(0,r.jsxs)("div",{className:"usr-menu-err",children:["⚠ ",E]}),k&&(0,r.jsx)("div",{className:"usr-menu-msg",children:"업로드 중..."}),(0,r.jsxs)("div",{className:"usr-menu-lvline",children:[(0,r.jsx)("div",{className:"usr-menu-progress",children:(0,r.jsx)("span",{style:{width:`${Math.round(100*f)}%`}})}),(0,r.jsxs)("div",{className:"usr-menu-lvline-bot",children:[(0,r.jsxs)("span",{children:[i(m)," / ",i(h)]}),(0,r.jsxs)("strong",{className:"usr-menu-pct",children:[Math.round(100*f),"%"]})]})]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-pt usr-menu-pt--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-points-modal"))},title:"포인트 내역 보기",children:[(0,r.jsxs)("span",{className:"usr-menu-pt-left",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),"포인트 ",(0,r.jsx)("strong",{children:i(u)})]}),(0,r.jsx)("span",{className:"usr-menu-pt-right",children:"내역 ›"})]}),(0,r.jsxs)("div",{className:"usr-menu-remain",children:["레벨업까지 ",(0,r.jsx)("strong",{children:i(p)})," 필요"]}),(0,r.jsxs)("div",{className:"usr-menu-list",children:[(0,r.jsxs)("a",{href:"/mypage",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDC64"}),"내 정보"]}),(0,r.jsxs)("a",{href:"/mypage?tab=posts",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCC4"}),"내가 쓴 글"]}),(0,r.jsxs)("a",{href:`/uploader-uploads/${encodeURIComponent(n)}`,className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCE4"}),"내 업로드"]}),(0,r.jsxs)("a",{href:"/my/works",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCDA"}),"내 작품 관리"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-block-list"))},children:[(0,r.jsx)("span",{children:"\uD83D\uDEAB"}),"내 차단 리스트"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-points-guide"))},children:[(0,r.jsx)("span",{children:"⭐"}),"포인트 적립 안내"]}),L&&(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:A,children:[(0,r.jsx)("span",{children:"\uD83D\uDDD1"}),"프로필 사진 제거"]}),x&&(0,r.jsxs)("a",{href:"/admin",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"⚙️"}),"관리자"]})]}),(0,r.jsx)("form",{action:"/api/auth/logout",method:"POST",className:"usr-menu-logout",children:(0,r.jsx)("button",{type:"submit",children:"↪ 로그아웃"})})]})]})}function l(e,t){return"admin"===t?"admin":e>=50?"legend":e>=25?"epic":e>=10?"rare":e>=3?"common":"novice"}var c=n(77238),o=n(41354);let u="ntk:notifications:v2:",d=[{id:"comments",label:"댓글"},{id:"episodes",label:"북마크"},{id:"other",label:"기타"}],m=new Set(["post_comment","comment_reply","work_comment","work_comment_reply"]),h=new Set(["new_episode"]);function f(e){return m.has(e)?"comments":h.has(e)?"episodes":"other"}function p(e){return e.reduce((e,t)=>e+ +!t.readAt,0)}function x(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.type&&"string"==typeof e.createdAt&&(null===e.title||"string"==typeof e.title)&&(null===e.excerpt||"string"==typeof e.excerpt)&&(null===e.href||"string"==typeof e.href)&&(null===e.readAt||"string"==typeof e.readAt)}function j(e){if(!e||"object"!=typeof e||!Array.isArray(e.items)||!e.items.every(x))return null;let t=Number(e.unread);return{items:e.items,unread:Number.isFinite(t)&&t>=0?Math.floor(t):p(e.items)}}function v(e){return`${u}${e}`}function g(e){try{sessionStorage.removeItem(v(e))}catch{}}function y(){C=null,A=null,D=6e4}function b(e){P!==e&&(P=e,M++,L=null,_=null,y())}function w(e){try{let t=sessionStorage.getItem(v(e));if(!t)return null;let n=JSON.parse(t);if("number"!=typeof n.fetchedAt||Date.now()-n.fetchedAt>3e4)return null;let r=j(n.data);if(!r)return g(e),null;return n.lastModified&&(C=n.lastModified),n.etag&&(A=n.etag),"number"==typeof n.pollMs&&(D=n.pollMs),{data:r,fetchedAt:n.fetchedAt}}catch{return null}}function k(e,t,n=Date.now()){try{sessionStorage.setItem(v(e),JSON.stringify({data:t,fetchedAt:n,lastModified:C,etag:A,pollMs:D}))}catch{}}function N(e,t){t?k(e,t.data,t.fetchedAt):g(e)}function E(e,t,n){b(e),M++;let r={items:t,unread:Math.max(0,Math.floor(n))};L={data:r,fetchedAt:Date.now()},k(e,r,L.fetchedAt)}function S(e,t=!1){e&&b(e),M++,L=null,_=null,t&&(y(),e&&g(e))}let L=null,_=null,P=null,M=0,C=null,A=null,D=6e4;async function T(e,t=!1){b(e);let n=Date.now();if(t&&S(e),!t&&L&&n-L.fetchedAt<5e3)return L.data;if(!t&&!L){let t=w(e);if(t)return L=t,t.data}if(!t&&_)return _;let r=M,a=fetch(t?"/api/notifications?limit=50&fresh=1":"/api/notifications?limit=50",{cache:"no-store",headers:function(e){if(e)return;let t={};return A&&(t["If-None-Match"]=A),C&&(t["If-Modified-Since"]=C),Object.keys(t).length?t:void 0}(t)}).then(async t=>{var n,r;let a,i;if(D=!Number.isFinite(r=Number((n=t.headers).get("X-Poll-Interval")))||r<=0?6e4:Math.min(3e5,Math.max(1e4,1e3*r)),(a=n.get("Last-Modified"))&&(C=a),(i=n.get("ETag"))&&(A=i),304===t.status){if(L)return L.fetchedAt=Date.now(),L.data;throw Error("HTTP 304 without notification cache")}if(!t.ok)throw 401===t.status&&(y(),S(e,!0)),Error(`HTTP ${t.status}`);let s=j(await t.json());if(!s)throw Error("Invalid notification payload");return s}).then(t=>(r===M&&(L={data:t,fetchedAt:Date.now()},k(e,t,L.fetchedAt)),t)).finally(()=>{_===a&&(_=null)});return _=a,a}function $(e){return"post_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"comment_reply"===e?{emoji:"↪",tone:"reply"}:"post_like"===e||"comment_like"===e||"work_comment_like"===e?{emoji:"\uD83D\uDC4D",tone:"like"}:"work_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"work_comment_reply"===e?{emoji:"↪",tone:"reply"}:"new_episode"===e?{emoji:"\uD83C\uDD95",tone:"episode"}:"subscribed_user_post"===e?{emoji:"\uD83D\uDCDD",tone:"episode"}:{emoji:"\uD83D\uDD14",tone:"etc"}}function I(e){if(/^익명\d+$/.test(e))return{color:(0,o.bG)(e)}}function R({enabled:e,ownerKey:t,initialUnreadCount:n=0,compact:i=!1}){let[s,l]=(0,a.useState)(!1),[o,u]=(0,a.useState)([]),[m,h]=(0,a.useState)(n),[x,j]=(0,a.useState)(!1),[v,g]=(0,a.useState)(null),[y,k]=(0,a.useState)([]),[_,P]=(0,a.useState)("comments"),[C,A]=(0,a.useState)(null),[O,F]=(0,a.useState)(!1),B=(0,a.useRef)(null),W=(0,a.useRef)(new Set),G=(0,a.useRef)(!1),H=(0,a.useRef)(!1),J=(0,a.useRef)(0),q=(0,a.useRef)(0),U=(0,a.useRef)(!1),K=(0,a.useRef)(!1),z=(0,a.useRef)(null),Q=(0,a.useRef)(null),X=(0,a.useRef)(!1),V=(0,a.useRef)(!1),Y=(0,a.useRef)(n),Z=(0,a.useRef)(!1),ee=(0,a.useMemo)(()=>o.filter(e=>f(e.type)===_),[_,o]),et=(0,a.useMemo)(()=>p(ee),[ee]),en=(0,a.useMemo)(()=>d.map(e=>{let t=o.filter(t=>f(t.type)===e.id);return{...e,total:t.length,unread:p(t)}}),[o]),er=(0,a.useCallback)(async(n=!1)=>{if(!e)return;if(U.current){K.current=!0;return}let r=++J.current,a=q.current;j(!0),g(null);try{let e=await T(t,n);if(r!==J.current||a!==q.current)return;let i=e.items;if(u(i),h(e.unread),G.current){let e=i.filter(e=>!W.current.has(e.id)&&!e.readAt);if(e.length){e.forEach(e=>{W.current.add(e.id)});let t=e.slice(0,3).map(e=>({...e,tid:Date.now()+Math.random()}));k(e=>[...t,...e].slice(0,3)),t.forEach(e=>{window.setTimeout(()=>{k(t=>t.filter(t=>t.tid!==e.tid))},5e3)})}}else{for(let e of i)W.current.add(e.id);G.current=!0}}catch(e){if(r!==J.current||a!==q.current)return;g(e instanceof Error?e.message:"알림 로드 실패")}finally{r===J.current&&j(!1)}},[e,t]),ea=(0,a.useCallback)(()=>{if(S(t,!0),U.current){K.current=!0;return}z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>{if(z.current=null,"hidden"===document.visibilityState){K.current=!0;return}K.current=!1,er(!0)},200)},[er,t]);(0,a.useEffect)(()=>{if(H.current||!o.length||ee.length>0)return;let e=d.find(e=>o.some(t=>f(t.type)===e.id))?.id;e&&e!==_&&P(e)},[_,o,ee.length]),(0,a.useEffect)(()=>{X.current=s},[s]),(0,a.useEffect)(()=>{V.current=O},[O]),(0,a.useEffect)(()=>{if(!e||!s||"u"{!t&&(F(!0),Q.current&&(window.clearTimeout(Q.current),Q.current=null))},a=e=>{if(e)try{let t=JSON.parse(e);"number"==typeof t.unread&&t.unread>=0&&h(t.unread)}catch{}},i=e=>{r(),a(e.data)},l=e=>{!t&&(a(e.data),X.current&&ea())},c=()=>{n&&(n.removeEventListener("ready",i),n.removeEventListener("ping",r),n.removeEventListener("invalidate",l),n.close(),n=null,F(!1))},o=()=>{t||n||"hidden"===document.visibilityState||((n=new EventSource("/api/notifications/stream")).onopen=r,n.onerror=()=>{t||F(!1)},n.addEventListener("ready",i),n.addEventListener("ping",r),n.addEventListener("invalidate",l))},u=()=>{"hidden"===document.visibilityState?c():o()};return o(),document.addEventListener("visibilitychange",u),()=>{t=!0,document.removeEventListener("visibilitychange",u),c()}},[e,s,ea]),(0,a.useEffect)(()=>{if(!e)return;let t=()=>{"hidden"===document.visibilityState||K.current&&!U.current&&(K.current=!1,er(!0))};return window.addEventListener("focus",t),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",t),document.removeEventListener("visibilitychange",t)}},[e,er]),(0,a.useEffect)(()=>{Y.current=n,!e||X.current||U.current||h(n)},[e,n]),(0,a.useEffect)(()=>{if(J.current++,q.current++,U.current=!1,K.current=!1,z.current&&(window.clearTimeout(z.current),z.current=null),Q.current&&(window.clearTimeout(Q.current),Q.current=null),l(!1),g(null),j(!1),A(null),k([]),P("comments"),Z.current=!1,H.current=!1,!e){u([]),h(0),F(!1),W.current.clear(),G.current=!1;return}b(t);let n=w(t);if(!n){u([]),h(Y.current),W.current.clear(),G.current=!1;return}L=n,u(n.data.items),h(Y.current),W.current=new Set(n.data.items.map(e=>e.id)),G.current=!0},[e,t]),(0,a.useEffect)(()=>{if(!e||!s)return;let t=!1,n=()=>{t||V.current||(Q.current=window.setTimeout(r,D))},r=()=>{"hidden"===document.visibilityState?n():er(!1).finally(n)};if(O)Z.current||(Z.current=!0,er(!0));else{let e=!Z.current;Z.current=!0,er(e).finally(n)}let a=0,i=()=>{if("hidden"===document.visibilityState)return;let e=Date.now();e-a<5e3||(a=e,er(!1))};return window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),()=>{t=!0,Q.current&&(window.clearTimeout(Q.current),Q.current=null),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i)}},[e,s,er,O]),(0,a.useEffect)(()=>{if(!e||s)return;let t=!1,n=null,r=0,a=()=>{t||(n=window.setTimeout(i,Math.max(6e4,D)+Math.floor(2e4*Math.random())))},i=()=>{if(!t){if("hidden"===document.visibilityState)return void a();r=Date.now(),er(!1).finally(a)}},l=()=>{if(t||"hidden"===document.visibilityState)return;let e=Date.now();e-r<6e4||(r=e,er(!1))};return a(),window.addEventListener("focus",l),document.addEventListener("visibilitychange",l),()=>{t=!0,n&&(window.clearTimeout(n),n=null),window.removeEventListener("focus",l),document.removeEventListener("visibilitychange",l)}},[e,s,er]),(0,a.useEffect)(()=>()=>{z.current&&(window.clearTimeout(z.current),z.current=null)},[]),(0,a.useEffect)(()=>{if(!s){H.current=!1;return}let e=e=>{B.current&&!B.current.contains(e.target)&&l(!1)},t=e=>{"Escape"===e.key&&l(!1)};return document.addEventListener("click",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[s]);let ei=async()=>{if(0===et||C)return;let e=L,n=++q.current;U.current=!0,K.current=!1,S(t);let r=new Date().toISOString(),a=o.map(e=>f(e.type)===_?{...e,readAt:e.readAt??r}:e);A("read"),g(null),u(a);let i=Math.max(0,m-et);h(i),E(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_all_read",category:_})})).ok)throw Error("mark_read_failed");U.current=!1,K.current=!1,q.current===n&&X.current&&await er(!0)}catch{U.current=!1;let r=K.current;if(K.current=!1,q.current!==n)return;u(o),h(m),M++,L=e,N(t,e),g("알림 처리에 실패했습니다"),r&&ea()}finally{q.current===n&&A(null)}},es=async()=>{if(0===ee.length||C)return;let e=d.find(e=>e.id===_)?.label??"현재";if(!confirm(`${e} 알림을 삭제할까요?`))return;let n=L,r=++q.current;U.current=!0,K.current=!1,S(t);let a=o.filter(e=>f(e.type)!==_);A("clear"),g(null),u(a);let i=Math.max(0,m-et);h(i),E(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"clear_all",category:_})})).ok)throw Error("clear_failed");U.current=!1,K.current=!1,q.current===r&&X.current&&await er(!0)}catch{U.current=!1;let e=K.current;if(K.current=!1,q.current!==r)return;u(o),h(m),M++,L=n,N(t,n),g("알림 삭제에 실패했습니다"),e&&ea()}finally{q.current===r&&A(null)}},el=e=>{if(!e.readAt){let n=L,r=++q.current;U.current=!0,K.current=!1,S(t);let a=new Date().toISOString(),i=o.map(t=>t.id===e.id?{...t,readAt:a}:t);u(i);let s=Math.max(0,m-1);h(s),E(t,i,s),fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_read",ids:[e.id]})}).then(e=>{if(!e.ok)throw Error("mark_read_failed");U.current=!1,K.current=!1}).catch(()=>{U.current=!1;let e=K.current;K.current=!1,q.current===r&&(u(o),h(m),M++,L=n,N(t,n)),e&&ea()})}l(!1)};if(!e)return null;let ec=y.length>0&&(0,r.jsx)("div",{className:"notif-toast-stack","aria-live":"polite",children:y.map(e=>{var t;let n=$(e.type);return(0,r.jsxs)("div",{className:`notif-toast notif-toast--${n.tone}`,role:"status",children:[(0,r.jsx)("span",{className:"notif-toast-ico","aria-hidden":!0,children:n.emoji}),(0,r.jsxs)("div",{className:"notif-toast-body",children:[(0,r.jsxs)("div",{className:"notif-toast-head",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{className:I(e.actor.nickname)?"anon-id":void 0,style:I(e.actor.nickname),children:e.actor.nickname}),(0,r.jsx)("span",{className:"notif-toast-type",children:"post_comment"===(t=e.type)?"님이 글에 댓글을 남겼습니다":"comment_reply"===t||"work_comment_reply"===t?"님이 답글을 남겼습니다":"post_like"===t?"님이 글을 추천했습니다":"comment_like"===t||"work_comment_like"===t?"님이 댓글을 추천했습니다":"work_comment"===t?"님이 작품에 댓글을 남겼습니다":"new_episode"===t?"북마크 작품에 신작이 등록되었습니다":"subscribed_user_post"===t?"님이 새 글을 작성했습니다":"알림"})]}),e.excerpt&&(0,r.jsxs)("div",{className:"notif-toast-text",children:['"',e.excerpt,'"']})]}),(0,r.jsx)("button",{type:"button",className:"notif-toast-x",onClick:()=>{var t;return t=e.tid,void k(e=>e.filter(e=>e.tid!==t))},"aria-label":"닫기",children:"✕"})]},e.tid)})});return(0,r.jsxs)("div",{className:`notif-widget ${i?"is-compact":""}`,ref:B,children:[ec,(0,r.jsxs)("button",{type:"button",className:`notif-fab ${m>0?"has-unread":""}`,onClick:e=>{e.stopPropagation(),l(e=>!e)},"aria-label":`알림 (읽지 않음 ${m}개)`,title:m>0?`읽지 않은 알림 ${m}개`:"알림",children:[i?(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"알림"}),(0,r.jsx)("path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"}),(0,r.jsx)("path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0"})]}):(0,r.jsx)("span",{className:"notif-fab-ico","aria-hidden":!0,children:"\uD83D\uDD14"}),m>0&&(0,r.jsx)("span",{className:"notif-badge",children:m>99?"99+":m})]}),s&&(0,r.jsxs)("div",{className:"notif-modal",role:"dialog","aria-modal":"false","aria-label":"알림 목록",children:[(0,r.jsxs)("header",{className:"notif-modal-head",children:[(0,r.jsxs)("div",{className:"notif-head-title",children:[(0,r.jsx)("strong",{children:"알림"}),m>0&&(0,r.jsx)("span",{className:"notif-head-pill",title:`읽지 않음 ${m}개`,children:m>99?"99+":m})]}),(0,r.jsxs)("div",{className:"notif-head-actions",children:[(0,r.jsx)("button",{type:"button",className:"notif-act-link",onClick:ei,disabled:0===et||null!==C,children:"모두 읽음"}),(0,r.jsx)("button",{type:"button",className:"notif-act-link notif-act-link--danger",onClick:es,disabled:0===ee.length||null!==C,children:"삭제"}),(0,r.jsx)("button",{type:"button",className:"notif-modal-x",onClick:()=>l(!1),"aria-label":"닫기",children:(0,r.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"닫기"}),(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})]})})]})]}),(0,r.jsx)("div",{className:"notif-tabs",role:"tablist","aria-label":"알림 종류",children:en.map(e=>(0,r.jsxs)("button",{type:"button",role:"tab","aria-selected":_===e.id,className:`notif-tab ${_===e.id?"is-active":""}`,onClick:()=>{H.current=!0,P(e.id)},children:[(0,r.jsx)("span",{children:e.label}),(e.unread>0||e.total>0)&&(0,r.jsx)("em",{className:e.unread>0?"is-unread":"",children:e.unread>0?e.unread:e.total})]},e.id))}),(0,r.jsxs)("div",{className:"notif-modal-body",children:[x&&0===o.length&&(0,r.jsx)("div",{className:"notif-msg",children:"불러오는 중..."}),v&&(0,r.jsxs)("div",{className:"notif-err",children:["⚠ ",v]}),!x&&!v&&0===ee.length&&(0,r.jsxs)("div",{className:"notif-empty",children:[d.find(e=>e.id===_)?.label??"받은"," ","알림이 없습니다."]}),(0,r.jsx)("ul",{className:"notif-list",children:ee.map(e=>{var t,n;let a,i,s=$(e.type),l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:`notif-item-dot notif-item-dot--${s.tone}`,"aria-hidden":!0}),(0,r.jsxs)("div",{className:"notif-item-main",children:[(0,r.jsxs)("div",{className:"notif-item-head",children:[(0,r.jsx)("span",{className:"notif-item-type",children:"post_comment"===(t=e.type)?"내 글에 댓글":"comment_reply"===t?"내 댓글에 답글":"post_like"===t?"내 글 추천":"comment_like"===t?"내 댓글 추천":"work_comment"===t?"내 작품에 댓글":"work_comment_reply"===t?"내 작품 댓글에 답글":"work_comment_like"===t?"내 작품 댓글 추천":"new_episode"===t?"북마크 작품 신작":"subscribed_user_post"===t?"구독한 작성자 새 글":"알림"}),(0,r.jsx)("time",{className:"notif-item-time",children:(a=new Date(n=e.createdAt).getTime(),(i=Date.now()-a)<6e4?"방금":i<36e5?`${Math.floor(i/6e4)}분 전`:i<864e5?`${Math.floor(i/36e5)}시간 전`:i<6048e5?`${Math.floor(i/864e5)}일 전`:new Date(n).toLocaleDateString("ko-KR",{month:"2-digit",day:"2-digit"}))})]}),(e.actor||e.title)&&(0,r.jsxs)("div",{className:"notif-item-line",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{className:I(e.actor.nickname)?"anon-id":void 0,style:I(e.actor.nickname),children:e.actor.nickname}),e.actor&&"new_episode"!==e.type&&e.title&&(0,r.jsx)("span",{children:" \xb7 "}),e.title&&(0,r.jsx)("span",{children:e.title})]}),e.excerpt&&(0,r.jsx)("div",{className:"notif-item-excerpt",children:e.excerpt})]})]});return(0,r.jsx)("li",{className:`notif-item ${!e.readAt?"is-unread":""}`,children:e.href?(0,r.jsx)(c.D,{href:e.href,className:"notif-item-link",onClick:()=>el(e),prefetch:!1,children:l}):(0,r.jsx)("button",{type:"button",className:"notif-item-link",onClick:()=>el(e),children:l})},e.id)})})]})]})]})}let O=[{icon:"\uD83D\uDDD1",label:"내 글 삭제",amount:"-10P",detail:"글 작성으로 받은 +10P가 회수됩니다",cap:"한 글당 1회만 회수"},{icon:"✕",label:"내 댓글 삭제",amount:"-2P",detail:"댓글 작성으로 받은 +2P가 회수됩니다",cap:"한 댓글당 1회만 회수"},{icon:"\uD83D\uDCE4",label:"유료 소설 다운로드",amount:"-N P",detail:"공유 글에 설정된 다운로드 포인트(P)만큼 차감",cap:"동일 글 재다운로드는 무료"}],F=[{q:"추천을 받았는데 포인트가 안 들어와요",a:"추천은 1회당이 아니라 누적 10회마다 +20P 적립됩니다. 9회까지는 카운트만 쌓이고 10회째에 +20P가 한 번에 들어옵니다. ① 자기 추천/중복 추천(같은 기기\xb7IP+FP)은 카운트되지 않습니다. ② 하루 +20P 보너스는 10회(200P) 한도이며, KST 자정에 초기화됩니다(초과분은 적립되지 않음)."},{q:"한 작품에 댓글을 여러 개 달면 포인트도 여러 번 받나요?",a:"네. 작품 댓글은 매 댓글마다 +2P 적립됩니다. 회차마다 의견을 남기는 분들도 덤으로 포인트가 쌓입니다."},{q:"글이나 댓글을 삭제하면 받은 포인트는 어떻게 되나요?",a:"글 삭제 시 -10P, 댓글 삭제 시 -2P가 자동 회수됩니다. 한 글/댓글당 한 번만 회수됩니다."},{q:"관리자가 삭제해도 포인트가 차감되나요?",a:"네. 운영 정책 위반으로 관리자가 삭제한 경우에도 동일하게 회수됩니다."},{q:"포인트로 무엇을 할 수 있나요?",a:"레벨업, 유료 공유 소설 다운로드, 향후 상점 등에 사용됩니다."},{q:"포인트 내역은 어디서 확인하나요?",a:"헤더 닉네임 메뉴에서 '포인트' 항목을 클릭하면 입출 내역을 시간순으로 볼 수 있습니다."}];function B({novelPayoutPct:e=30}){let[t,n]=(0,a.useState)(!1),i=[{title:"\uD83D\uDCDD 글 / 댓글 활동",desc:"커뮤니티에 글을 쓰거나 댓글을 달면 포인트가 적립됩니다.",items:[{icon:"✏",label:"글 작성",amount:"+10P",detail:"자유/만화/유머/BL/소설 게시판 글 작성",cap:"글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"\uD83D\uDCAC",label:"게시판 댓글",amount:"+2P",detail:"게시글에 댓글 또는 답글 작성",cap:"댓글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"⭐",label:"작품 댓글",amount:"+2P",detail:"웹툰\xb7만화\xb7소설 작품에 댓글 작성",cap:"댓글 1건당 1회 (제한 없음)"}]},{title:"\uD83D\uDC4D 추천 활동",desc:"내 글\xb7댓글이 다른 회원에게 추천(좋아요) 받으면 누적 카운트가 쌓이고, 10회마다 보너스가 들어옵니다.",items:[{icon:"\uD83C\uDFC6",label:"추천 10회 달성",amount:"+20P",detail:"내 글/댓글에 다른 회원이 좋아요를 누른 횟수가 누적 10회마다 +20P 자동 적립",cap:"글+댓글 합산 카운트 / 자기 추천\xb7중복 추천 제외"},{icon:"↩",label:"추천 취소 처리",amount:"—",detail:"추천한 사람이 취소하면 누적 카운트에서 1 차감 (이미 받은 +20P 보너스는 회수되지 않음)",cap:"— "},{icon:"\uD83D\uDCCA",label:"1일 적립 한도",amount:"최대 200P",detail:"+20P 보너스는 하루 10회까지만 적립되며, KST 자정에 초기화됩니다",cap:"한도 초과분은 적립되지 않습니다"}]},{title:"\uD83D\uDC30 친구 초대",desc:"내 추천 링크로 새 친구가 방문할 때마다 보상.",items:[{icon:"\uD83D\uDD17",label:"추천 링크 방문",amount:"+1P",detail:"내 링크로 누군가 사이트에 방문할 때 자동 적립",cap:"방문자 IP 기준 1일 1회"}]},{title:"\uD83D\uDC8E 기타 활동",desc:"특정 행동으로 추가 포인트가 들어옵니다.",items:[{icon:"\uD83D\uDCE5",label:"소설 다운로드 적립",amount:`+${e}%`,detail:`내가 올린 공유 소설을 다른 회원이 다운로드하면 차감 포인트의 ${e}%를 작성자에게 자동 지급`,cap:"다운로드 1건당 1회"},{icon:"\uD83C\uDF81",label:"관리자 지급",amount:"별도",detail:"이벤트 보상, 운영진 지급 등 수동 지급 항목"}]}];return((0,a.useEffect)(()=>{let e=()=>n(!0);return window.addEventListener("open-points-guide",e),()=>window.removeEventListener("open-points-guide",e)},[]),(0,a.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"===e.key&&n(!1)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t]),t)?(0,r.jsx)("div",{className:"pgm-overlay",onClick:()=>n(!1),role:"dialog","aria-modal":"true","aria-label":"포인트 적립 안내",children:(0,r.jsxs)("div",{className:"pgm-modal",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("header",{className:"pgm-head",children:[(0,r.jsxs)("div",{className:"pgm-head-title",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),(0,r.jsx)("strong",{children:"포인트 적립 안내"})]}),(0,r.jsx)("button",{type:"button",className:"pgm-x",onClick:()=>n(!1),"aria-label":"닫기",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:2.6,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})})})]}),(0,r.jsxs)("div",{className:"pgm-body",children:[i.map((e,t)=>(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:e.title}),(0,r.jsx)("p",{children:e.desc})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:e.items.map(e=>(0,r.jsxs)("li",{className:"pgm-card",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--plus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]},t)),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:"⚠ 포인트 차감 규칙"}),(0,r.jsx)("p",{children:"아래 행동 시 포인트가 자동으로 회수되거나 차감됩니다."})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:O.map(e=>(0,r.jsxs)("li",{className:"pgm-card pgm-card--minus",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--minus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]}),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsx)("div",{className:"pgm-section-head",children:(0,r.jsx)("h3",{children:"❓ 자주 묻는 질문"})}),(0,r.jsx)("ul",{className:"pgm-faq",children:F.map((e,t)=>(0,r.jsxs)("li",{className:"pgm-faq-item",children:[(0,r.jsxs)("strong",{children:["Q. ",e.q]}),(0,r.jsxs)("p",{children:["A. ",e.a]})]},t))})]}),(0,r.jsx)("div",{className:"pgm-foot",children:"※ 어뷰징\xb7자동화\xb7중복 활동이 확인되면 포인트가 회수되고 계정 이용이 제한될 수 있습니다."})]})]})}):null}let W=new Set(["enemy71"]);var G=n(99917);let H="ntk:me:v1",J="ntk:me:fetch-at:v1";function q(e){return e.authenticated?e.user.isAdmin?3e4:12e4:3e5}function U(e,t,n){return!!e&&!!t&&Date.now()-t<(n??q(e))}function K(e,t,n=q(e)){try{sessionStorage.setItem(H,JSON.stringify({value:e,at:t,ttlMs:n}))}catch{}}let z=function(){try{let e=sessionStorage.getItem(H);if(!e)return null;let t=JSON.parse(e);if(!t||"number"!=typeof t.at||!U(t.value,t.at,t.ttlMs))return null;return t}catch{return null}}(),Q=z?.value??null,X=z?.at??0,V=z?.ttlMs??(Q?q(Q):0),Y=null,Z=new Set;function ee(){for(let e of Z)try{e()}catch{}}function et(){Q=null,X=0,V=0,Y=null;try{sessionStorage.removeItem(H)}catch{}M++,L=null,_=null,P=null,y();try{for(let e=sessionStorage.length-1;e>=0;e--){let t=sessionStorage.key(e);t?.startsWith(u)&&sessionStorage.removeItem(t)}}catch{}ee()}window.addEventListener("ntk:invalidate-me",et),window.addEventListener("pageshow",e=>{e.persisted&&et()});let en=null;function er(){return en}async function ea(e=!1){let t=U(Q,X,V);if(!e&&t&&Q||!e&&Q&&function(){try{let e=Number(localStorage.getItem(J)||"0");return Number.isFinite(e)&&Date.now()-e<4e3}catch{return!1}}())return Q;if(Y)return Y;try{localStorage.setItem(J,String(Date.now()))}catch{}return Y=fetch("/api/me",{cache:"no-store",credentials:"same-origin"}).then(async e=>e.ok?await e.json():{authenticated:!1}).then(e=>{if(e.blockCheck&&(en=e.blockCheck,!1===e.blockCheck.blocked))try{localStorage.setItem("ntk_blk_ok",String(Date.now()))}catch{}let t=e.authenticated&&e.user?{authenticated:!0,user:e.user}:{authenticated:!1};return Q=t,X=Date.now(),V=q(t),K(t,X,V),ee(),t}).catch(()=>{let e={authenticated:!1};return Q=e,K(e,X=Date.now(),V=1e4),ee(),e}).finally(()=>{Y=null})}function ei(e){let t=e??(U(Q,X,V)?Q:null),[n,r]=(0,a.useState)(t);return(0,a.useEffect)(()=>{let t=!1;e?(Q=e,X=Date.now(),V=q(e),K(e,X,V)):U(Q,X,V)&&r(Q);let n=()=>{t||r(Q)};return Z.add(n),e&&U(Q,X,V)||ea().then(e=>{t||r(e)}),()=>{t=!0,Z.delete(n)}},[e]),n}function es({compact:e=!1,initialMe:t}){let n=ei(t);if(!n?.authenticated)return e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("a",{href:"#login","data-auth-open":"login",className:"m-icon","aria-label":"로그인",title:"로그인",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"로그인"}),(0,r.jsx)("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"12",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"로그인"})]}),(0,r.jsxs)("a",{href:"#signup","data-auth-open":"signup",className:"m-icon m-icon--brand","aria-label":"회원가입",title:"회원가입",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"회원가입"}),(0,r.jsx)("path",{d:"M19 8v6"}),(0,r.jsx)("path",{d:"M22 11h-6"}),(0,r.jsx)("path",{d:"M14 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"8",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"회원가입"})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--ghost desktop-only",children:"로그인"}),(0,r.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--primary desktop-only",children:"회원가입"})]});let a=n.user,i=a.extraRoles.length>0?`${a.role}+${a.extraRoles.join("+")}`:a.role;return e?(0,r.jsx)(s,{compact:!0,username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect}):(0,r.jsx)("span",{className:"desktop-only header-user-row",children:(0,r.jsx)(s,{username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect})})}function el({initialMe:e}={}){let t=ei(e);return t?.authenticated?(0,r.jsx)(R,{enabled:t.user.notificationsEnabled,ownerKey:t.user.id,initialUnreadCount:t.user.notificationUnreadCount??0,compact:!0},t.user.id):null}function ec({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/todos",className:"todos"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCCB"}),"수정 요청 TODO"]}):null}function eo({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/test-board",className:"test-board"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83E\uDDEA"}),"테스트게시판"]}):null}function eu({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isManhwaManager?(0,r.jsxs)("a",{href:"/manhwa/failed",className:"manhwa-failed"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCA5"}),"실패만화 관리"]}):null}function ed({children:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isSuperAdmin?null:(0,r.jsx)(r.Fragment,{children:e})}function em({children:e}){let t=ei();return null!==t&&t.authenticated&&t.user.isAdmin?(0,r.jsx)(r.Fragment,{children:e}):null}let eh={devToolsBlockerEnabled:!1,linkPrefetchEnabled:!1,novelPayoutPct:30},ef=null,ep=0,ex=null,ej=new Set;function ev(e,t=Date.now()){for(let n of(ef=e,ep=t,ej))try{n()}catch{}}async function eg(e=!1){let t=ef&&Date.now()-ep<6e4;return!e&&t&&ef?ef:ex||(ex=fetch("/api/layout-settings").then(async e=>e.ok?await e.json():eh).then(e=>(ev(e),e)).catch(()=>(ev(eh),eh)).finally(()=>{ex=null}))}let ey=(0,a.createContext)(null);function eb(){return(0,a.useContext)(ey)}function ew({initialSettings:e,children:t}){let n=e??(ef&&Date.now()-ep<6e4?ef:null),[i,s]=(0,a.useState)(n);return(0,a.useEffect)(()=>{let t=!1;e?(ev(e),s(e)):ef&&Date.now()-ep<6e4&&s(ef);let n=()=>{t||s(ef)};return ej.add(n),!e&&(!ef||Date.now()-ep>=6e4)&&eg().then(e=>{t||s(e)}),()=>{t=!0,ej.delete(n)}},[e]),(0,r.jsx)(ey.Provider,{value:i,children:t})}function ek(){let e=eb(),t=e?.novelPayoutPct??30;return(0,r.jsx)(B,{novelPayoutPct:t})}function eN({children:e,initialSettings:t}){return(0,r.jsx)(ew,{initialSettings:t,children:(0,r.jsx)(eE,{children:e})})}function eE({children:e}){let t=eb();return(0,r.jsx)(G.p,{value:t?.linkPrefetchEnabled??!1,children:e})}function eS({children:e}){var t;let n=ei(),a=eb();return null===n||null===a||!a.devToolsBlockerEnabled||n.authenticated&&n.user.isAdmin?null:n.authenticated&&(t=n.user.username)&&W.has(t)?null:(0,r.jsx)(r.Fragment,{children:e})}},77238:(e,t,n)=>{n.d(t,{D:()=>u});var r=n(95155),a=n(98500),i=n.n(a),s=n(12115),l=n(99917);function c(e){if("string"==typeof e)return e;if(e&&"object"==typeof e&&"pathname"in e){let t=e.query,n=t?`?${new URLSearchParams(Object.entries(t).reduce((e,[t,n])=>(null!=n&&(e[t]=String(n)),e),{})).toString()}`:"";return(e.pathname??"")+n}return"#"}function o(e){if(!e.startsWith("/")||e.startsWith("//")||e.includes("\\"))return!1;for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return!1}return!0}let u=(0,s.forwardRef)(function({prefetch:e,href:t,replace:n,scroll:a,shallow:s,locale:u,as:d,...m},h){let f=(0,l.y)(),p=c(t),x=d?c(d):void 0;return o(p)&&(!x||o(x))?(0,r.jsx)(i(),{...m,ref:h,href:p,replace:n,scroll:a,shallow:s,locale:u,as:x,prefetch:e??f}):(0,r.jsx)("a",{...m,ref:h,href:function(e){if(e.includes("\\")||e.startsWith("//"))return"#";for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return"#"}let t=e.trimStart().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"#":e}(p)})})},99917:(e,t,n)=>{n.d(t,{p:()=>s,y:()=>l});var r=n(95155),a=n(12115);let i=(0,a.createContext)(!1);function s({value:e,children:t}){return(0,r.jsx)(i.Provider,{value:e,children:t})}function l(){return(0,a.useContext)(i)}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js new file mode 100644 index 0000000..b971445 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28441],{59248:(e,n,t)=>{var r,l=t(41463),a=t(42832),o=t(12115),i=t(47650);function u(e){var n="https://react.dev/errors/"+e;if(1G||(e.current=K[G],K[G]=null,G--)}function J(e,n){K[++G]=e.current,e.current=n}var ee=X(null),en=X(null),et=X(null),er=X(null);function el(e,n){switch(J(et,n),J(en,e),J(ee,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?cp(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=cm(n=cp(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Z(ee),J(ee,e)}function ea(){Z(ee),Z(en),Z(et)}function eo(e){var n=e.memoizedState;null!==n&&(fE._currentValue=n.memoizedState,J(er,e));var t=cm(n=ee.current,e.type);n!==t&&(J(en,e),J(ee,t))}function ei(e){en.current===e&&(Z(ee),Z(en)),er.current===e&&(Z(er),fE._currentValue=Y)}function eu(e){if(void 0===nZ)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nZ=n&&n[1]||"",nJ=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{es=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?eu(t):""}function ef(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return eu(e.type);case 16:return eu("Lazy");case 13:return e.child!==n&&null!==n?eu("Suspense Fallback"):eu("Suspense");case 19:return eu("SuspenseList");case 0:case 15:return ec(e.type,!1);case 11:return ec(e.type.render,!1);case 1:return ec(e.type,!0);case 31:return eu("Activity");case 30:return eu("ViewTransition");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ed=Object.prototype.hasOwnProperty,ep=a.unstable_scheduleCallback,em=a.unstable_cancelCallback,eh=a.unstable_shouldYield,eg=a.unstable_requestPaint,ev=a.unstable_now,ey=a.unstable_getCurrentPriorityLevel,eb=a.unstable_ImmediatePriority,ek=a.unstable_UserBlockingPriority,ew=a.unstable_NormalPriority,eS=a.unstable_LowPriority,eE=a.unstable_IdlePriority,ex=a.log,eN=a.unstable_setDisableYieldValue,eC=null,ez=null;function eP(e){if("function"==typeof ex&&eN(e),ez&&"function"==typeof ez.setStrictMode)try{ez.setStrictMode(eC,e)}catch(e){}}var eT=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e_(e)/eL|0)|0},e_=Math.log,eL=Math.LN2,eO=256,eF=262144,eD=4194304;function eI(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eM(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eI(r):0!=(o&=i)?l=eI(o):t||0!=(t=i&~e)&&(l=eI(t)):0!=(i=r&~a)?l=eI(i):0!==o?l=eI(o):t||0!=(t=r&~e)&&(l=eI(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eA(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eR(){var e=eD;return 0==(0x3c00000&(eD<<=1))&&(eD=4194304),e}function eU(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eV(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function e$(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-eT(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eB(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-eT(t),l=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}var ng=/[\n"\\]/g;function nv(e){return e.replace(ng,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function ny(e,n,t,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=n?"number"===o?(0===n&&""===e.value||e.value!=n)&&(e.value=""+nf(n)):e.value!==""+nf(n)&&(e.value=""+nf(n)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=n?nk(e,o,nf(n)):null!=t?nk(e,o,nf(t)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+nf(i):e.removeAttribute("name")}function nb(e,n,t,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=n||null!=t){if(("submit"===a||"reset"===a)&&null==n)return void np(e);t=null!=t?""+nf(t):"",n=null!=n?""+nf(n):t,i||n===e.value||(e.value=n),e.defaultValue=n}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),np(e)}function nk(e,n,t){"number"===n&&nh(e.ownerDocument)===e||e.defaultValue===""+t||(e.defaultValue=""+t)}function nw(e,n,t,r){if(e=e.options,n){n={};for(var l=0;ltypeof window&&void 0!==window.document&&void 0!==window.document.createElement,nB=!1;if(n$)try{var nj={};Object.defineProperty(nj,"passive",{get:function(){nB=!0}}),window.addEventListener("test",nj,nj),window.removeEventListener("test",nj,nj)}catch(e){nB=!1}var nH=null,nQ=null,nW=null;function nq(){if(nW)return nW;var e,n,t=nQ,r=t.length,l="value"in nH?nH.value:nH.textContent,a=l.length;for(e=0;e=ty),tw=!1;function tS(e,n){switch(e){case"keyup":return -1!==tg.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tE(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var tx=!1,tN={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tC(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tN[e.type]:"textarea"===n}function tz(e,n,t,r){nI?nM?nM.push(r):nM=[r]:nI=r,0<(n=s7(n,"onChange")).length&&(t=new n4("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tP=null,tT=null;function t_(e){s1(e,0)}function tL(e){if(nm(e8(e)))return e}function tO(e,n){if("change"===e)return n}var tF=!1;if(n$){if(n$){var tD="oninput"in document;if(!tD){var tI=document.createElement("div");tI.setAttribute("oninput","return;"),tD="function"==typeof tI.oninput}r=tD}else r=!1;tF=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tH(r)}}function tW(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nh(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nh(e.document)}return n}function tq(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tY=n$&&"documentMode"in document&&11>=document.documentMode,tK=null,tG=null,tX=null,tZ=!1;function tJ(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tZ||null==tK||tK!==nh(r)||(r="selectionStart"in(r=tK)&&tq(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tX&&tj(tX,r)||(tX=r,0<(r=s7(tG,"onSelect")).length&&(n=new n4("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tK)))}function t0(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t1={animationend:t0("Animation","AnimationEnd"),animationiteration:t0("Animation","AnimationIteration"),animationstart:t0("Animation","AnimationStart"),transitionrun:t0("Transition","TransitionRun"),transitionstart:t0("Transition","TransitionStart"),transitioncancel:t0("Transition","TransitionCancel"),transitionend:t0("Transition","TransitionEnd")},t2={},t3={};function t4(e){if(t2[e])return t2[e];if(!t1[e])return e;var n,t=t1[e];for(n in t)if(t.hasOwnProperty(n)&&n in t3)return t2[e]=t[n];return e}n$&&(t3=document.createElement("div").style,"AnimationEvent"in window||(delete t1.animationend.animation,delete t1.animationiteration.animation,delete t1.animationstart.animation),"TransitionEvent"in window||delete t1.transitionend.transition);var t6=t4("animationend"),t8=t4("animationiteration"),t5=t4("animationstart"),t9=t4("transitionrun"),t7=t4("transitionstart"),re=t4("transitioncancel"),rn=t4("transitionend"),rt=new Map,rr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rl(e,n){rt.set(e,n),nn(n,[e])}rr.push("scrollEnd");var ra=0;function ro(e,n){return null!=e.name&&"auto"!==e.name?e.name:null!==n.autoName?n.autoName:n.autoName=e="_"+(e=uZ.identifierPrefix)+"t_"+(ra++).toString(32)+"_"}function ri(e){if(null==e||"string"==typeof e)return e;var n=null,t=u8;if(null!==t)for(var r=0;r>=o,l-=o,rU=1<<32-eT(n)+l|t<typeof AbortController?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(n,t){e.push(t)}};this.abort=function(){n.aborted=!0,e.forEach(function(e){return e()})}},ls=a.unstable_scheduleCallback,lc=a.unstable_NormalPriority,lf={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ld(){return{controller:new lu,data:new Map,refCount:0}}function lp(e){e.refCount--,0===e.refCount&&ls(lc,function(){e.controller.abort()})}function lm(e,n){if(0!=(4194048&e.pendingLanes)){var t=e.transitionTypes;for(null===t&&(t=e.transitionTypes=[]),e=0;eh?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===i.length)return t(l,f),rY&&r$(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=v}if(y.done)return t(l,h),rY&&r$(l,g),c;if(null===h){for(;!y.done;g++,y=i.next())null!==(y=d(l,y.value,s))&&(o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return rY&&r$(l,g),c}for(h=r(h);!y.done;g++,y=i.next())null!==(y=m(h,l,g,y.value,s))&&(e&&null!==(v=y.alternate)&&h.delete(null===v.key?g:v.key),o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return n(l,e)}),rY&&r$(l,g),c}(s,c,f=g.call(f),h)}if("function"==typeof f.then)return i(s,c,lR(f),h);if(f.$$typeof===O)return i(s,c,lo(s,f),h);lV(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=rz(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(i,s,c,f);return lM=null,h}catch(e){if(e===lC||e===lP)throw e;var g=rw(29,e,null,i.mode);return g.lanes=f,g.return=i,g}finally{}}}var lB=l$(!0),lj=l$(!1),lH=!1;function lQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lW(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lq(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lY(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=ry(e),rv(e,null,t),n}return rm(e,r,n,t),ry(e)}function lK(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eB(e,t)}}function lG(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lX=!1;function lZ(){if(lX){var e=lb;if(null!==e)throw e}}function lJ(e,n,t,r){lX=!1;var l=e.updateQueue;lH=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(u_&d)===d:(r&d)===d){0!==d&&d===ly&&(lX=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var m=e,h=i;switch(d=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(t,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(t,f,d):m))break e;f=x({},f,d);break e;case 2:lH=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function l0(e,n){if("function"!=typeof e)throw Error(u(191,e));e.call(n)}function l1(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=W.T,i={};i.types=null!==o?o.types:null,W.T=i,oS(e,!1,n,t);try{var u=l(),s=W.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),cu(l,r,n),l[eK]=e,e9(l),r=l;break e;case"link":if(a=fc("link","href",t).get(r+(n.href||""))){for(var o=0;oi)break;var c=u.transferSize,f=u.initiatorType;c&&cs(f)&&(o+=c*((u=u.responseEnd)fg?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null))){u0=a,e.cancelPendingCommit=g(sk.bind(null,e,n,a,t,r,l,o,i,u,s,c,f,null,d,p)),sa(e,a,o,!s);return}sk(e,n,a,t,r,l,o,i,u,s,c,f)}function sa(e,n,t,r){n&=~uV,n&=~uU,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var l=n;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eK]=n,a[eG]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,cu(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&ip(n)}}return iy(n),n.subtreeFlags&=-0x2000001,im(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ip(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(u(166));if(e=et.current,r1(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rW))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eK]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ca(e.nodeValue,t)))||rZ(n,!0)}else(e=cd(e).createTextNode(r))[eK]=n,n.stateNode=e}return iy(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=r1(n),null!==t){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),e=!1}else t=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return ar(n),n;return ar(n),null}if(0!=(128&n.flags))throw Error(u(558))}return iy(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=r1(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),l=!1}else l=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return ar(n),n;return ar(n),null}}if(ar(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),ig(n,n.updateQueue),iy(n),null;case 4:return ea(),null===e&&s6(n.stateNode.containerInfo),n.flags|=0x4000000,iy(n),null;case 10:return r7(n.type),iy(n),null;case 19:if(ao(n),null===(r=n.memoizedState))return iy(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)iv(r,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=ai(e))){for(n.flags|=128,iv(r,!1),n.updateQueue=e=a.updateQueue,ig(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rx(t,e),t=t.sibling;return aa(n,1&al.current|2),rY&&r$(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ev()>uY&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ai(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,ig(n,e),iv(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rY)return iy(n),null}else 2*ev()-r.renderingStartTime>uY&&0x20000000!==t&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(t=e;null!==t;){if(null!==t.alternate){t=!1;break e}t=t.sibling}t=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=al.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!t||rY?aa(n,a):(t=a,J(l5,n),J(al,t),null===l9&&(l9=n)),rY&&r$(n,r.treeForkCount),e}return iy(n),null;case 22:case 23:return ar(n),l8(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(iy(n),6&n.subtreeFlags&&(n.flags|=8192)):iy(n),null!==(t=n.updateQueue)&&ig(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&Z(lS),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),r7(lf),iy(n),null;case 25:return null;case 30:return n.flags|=0x2000000,iy(n),null}throw Error(u(156,n.tag))}(n.alternate,n,uM);if(null!==t){uT=t;return}if(null!==(n=n.sibling)){uT=n;return}uT=n=e}while(null!==n);0===uA&&(uA=5)}function sb(e,n){do{var t=function(e,n){switch(rH(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return r7(lf),ea(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return ei(n),null;case 31:if(null!==n.memoizedState){if(ar(n),null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(ar(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ao(n),65536&(e=n.flags)?(n.flags=-65537&e|128,null!==(e=n.memoizedState)&&(e.rendering=null,e.tail=null),n.flags|=4,n):null;case 4:return ea(),null;case 10:return r7(n.type),null;case 22:case 23:return ar(n),l8(),null!==e&&Z(lS),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return r7(lf),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uT=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uT=e;return}uT=e=t}while(null!==e);uA=6,uT=null}function sk(e,n,t,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do sz();while(0!==uX);if(0!=(6&uz))throw Error(u(327));if(null!==n){if(n===e.current)throw Error(u(177));e===uP&&(uT=uP=null,u_=0),uJ=n,uZ=e,u0=t,u2=l,u3=r,function(e,n,t,r,l,a,o){var i,u=n.lanes|n.childLanes;if(u1=u,!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0fg){i.length=o;break}d=new Promise(c_.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=tQ(i,h),y=tQ(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;it?32:t,W.T=null,t=u2,u2=null;var a=uZ,o=u0;if(uX=0,uJ=uZ=null,u0=0,0!=(6&uz))throw Error(u(331));var i=uz;if(uz|=4,uE(a.current),ug(a,a.current,o,t),uz=i,sj(0,!1),ez&&"function"==typeof ez.onPostCommitFiberRoot)try{ez.onPostCommitFiberRoot(eC,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sC(e,n)}}function sT(e,n,t){n=rL(t,n),n=oV(e.stateNode,n,2),null!==(e=lY(e,n,2))&&(eV(e,2),sB(e))}function s_(e,n,t){if(3===e.tag)sT(e,e,t);else for(;null!==n;){if(3===n.tag){sT(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uG||!uG.has(r))){e=rL(t,e),null!==(r=lY(n,t=o$(2),2))&&(oB(t,r,n,e),eV(r,2),sB(r));break}}n=n.return}}function sL(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uI=!0,l.add(t),e=sO.bind(null,e,n,t),n.then(e,e))}function sO(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(u_&t)===t&&(4===uA||3===uA&&(0x3c00000&u_)===u_&&300>ev()-uW?0==(2&uz)&&su(e,0):uV|=t,uB===u_&&(uB=0)),sB(e)}function sF(e,n){0===n&&(n=eR()),null!==(e=rg(e,n))&&(eV(e,n),sB(e))}function sD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),sF(e,t)}function sI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(n),sF(e,t)}var sM=null,sA=null,sR=!1,sU=!1,sV=!1,s$=0;function sB(e){e!==sA&&null===e.next&&(null===sA?sM=sA=e:sA=sA.next=e),sU=!0,sR||(sR=!0,ck(function(){0!=(6&uz)?ep(eb,sH):sQ()}))}function sj(e,n){if(!sV&&sU){sV=!0;do for(var t=!1,r=sM;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eT(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,sY(r,a))}else a=u_,0==(3&(a=eM(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eA(r,a)||(t=!0,sY(r,a));r=r.next}while(t);sV=!1}}function sH(){sQ()}function sQ(){sU=sR=!1;var e,n=0;0===s$||((e=window.event)&&"popstate"===e.type?e===cg||(cg=e,0):(cg=null,1))||(n=s$);for(var t=ev(),r=null,l=sM;null!==l;){var a=l.next,o=sW(l,t);0===o?(l.next=null,null===r?sM=a:r.next=a,null===a&&(sA=r)):(r=l,(0!==n||0!=(3&o))&&(sU=!0)),l=a}0!==uX&&5!==uX||sj(n,!1),0!==s$&&(s$=0)}function sW(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fd(e,n){return"img"===e&&null!=n.src&&""!==n.src&&null==n.onLoad&&"lazy"!==n.loading}function fp(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function fm(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fh(e,n){"function"==typeof n.decode&&(e.imgCount++,n.complete||(e.imgBytes+=fm(n),e.suspenseyImages.push(n)),e=fb.bind(e),n.decode().then(e,e))}var fg=0;function fv(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fw(e,e.stylesheets);else if(e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}}}function fy(){this.count--,fv(this)}function fb(){this.imgCount--,fv(this)}var fk=null;function fw(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fk=new Map,n.forEach(fS,e),fk=null,fy.call(e))}function fS(e,n){if(!(4&n.state.loading)){var t=fk.get(e);if(t)var r=t.get(null);else{t=new Map,fk.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f5.isDisabled&&f5.supportsFiber)try{eC=f5.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ez=f5}catch(e){}}n.createRoot=function(e,n){if(!s(e))throw Error(u(299));var t=!1,r="",l=oI,a=oM,o=oA;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onUncaughtError&&(l=n.onUncaughtError),void 0!==n.onCaughtError&&(a=n.onCaughtError),void 0!==n.onRecoverableError&&(o=n.onRecoverableError)),n=fN(e,1,!1,null,null,t,r,null,l,a,o,f3),e[eX]=n.current,s6(e),new f4(n)},n.hydrateRoot=function(e,n,t){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oI,i=oM,c=oA,f=null;return null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(o=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.formState&&(f=t.formState)),(n=fN(e,1,!0,n,null!=t?t:null,l,a,f,o,i,c,f3)).context=(r=null,rb),t=n.current,(a=lq(l=eH(l=u7()))).callback=null,lY(t,a,l),t=l,n.current.lanes=t,eV(n,t),sB(n),e[eX]=n.current,s6(e),new f6(n)},n.version="19.3.0-canary-3f0b9e61-20260317"}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/53627-02cfd29b9066f86c.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/53627-02cfd29b9066f86c.js new file mode 100644 index 0000000..14811f5 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/53627-02cfd29b9066f86c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[53627],{4760:(e,t,n)=>{n.d(t,{NavManhwaGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-manhwa";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"manhwa"===e||"manhwa-end"===e||"manhwa-updates"===e||"manga"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["만화",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},7711:(e,t,n)=>{n.d(t,{SearchModal:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__searchBound)return;e.__searchBound=!0;let t=()=>{let e=document.getElementById("search-modal");e&&("function"==typeof e.close?e.close():e.removeAttribute("open"))},n=e=>{let n=e.target;if(!n||"function"!=typeof n.closest)return;if(n.closest("[data-search-open]")){e.preventDefault();let t=document.getElementById("search-modal");if(t){if("function"==typeof t.showModal)try{t.showModal()}catch{t.setAttribute("open","")}else t.setAttribute("open","");setTimeout(()=>{let e=document.getElementById("search-modal")?.querySelector('input[name="q"]');e?.focus()},50)}return}if(n.closest("[data-search-close]"))return void t();let o=document.getElementById("search-modal");o&&e.target===o&&t()};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__searchBound=!1}},[]),(0,o.jsx)("dialog",{id:"search-modal",className:"search-modal",children:(0,o.jsxs)("div",{className:"search-modal-card",children:[(0,o.jsx)("button",{type:"button",className:"search-modal-close","aria-label":"닫기","data-search-close":!0,children:"✕"}),(0,o.jsxs)("form",{action:"/search",method:"get",className:"search-modal-form",children:[(0,o.jsxs)("svg",{className:"search-modal-icon",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o.jsx)("path",{d:"m21 21-4.3-4.3"})]}),(0,o.jsx)("input",{name:"q",type:"search",placeholder:"작품명 검색",autoFocus:!0,autoComplete:"off",required:!0}),(0,o.jsx)("input",{type:"hidden",name:"field",value:"title"}),(0,o.jsx)("input",{type:"hidden",name:"match",value:"contains"}),(0,o.jsx)("button",{type:"submit",className:"btn btn--primary",children:"검색"})]})]})})}},11246:(e,t,n)=>{n.d(t,{NavAnimeGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-anime";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"anime"===e||"anime-updates"===e||"anime-adult"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["애니",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},14019:(e,t,n)=>{n.d(t,{ThemeToggle:()=>r});var o=n(95155),i=n(12115);function r({initial:e,variant:t="text"}){let[n,a]=(0,i.useState)(e);(0,i.useEffect)(()=>{let e=function(e){if("u"{let e="dark"===n?"light":"dark";a(e),document.documentElement.setAttribute("data-theme",e),document.cookie=`theme=${e}; path=/; max-age=31536000; samesite=lax`};return"icon"===t?(0,o.jsxs)("button",{type:"button",onClick:l,className:"m-icon theme-mini","aria-label":"테마 전환",title:"dark"===n?"라이트 모드":"다크 모드",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",style:{fontSize:16},children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",style:{fontSize:16},children:"☀️"})]}):(0,o.jsxs)("button",{type:"button",onClick:l,className:"theme-toggle",title:"dark"===n?"라이트 모드로 전환":"다크 모드로 전환","aria-label":"테마 전환",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",children:"☀️"}),(0,o.jsx)("span",{children:"dark"===n?"라이트":"다크"})]})}},21168:(e,t,n)=>{n.d(t,{ComingSoon:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__comingBound)return;e.__comingBound=!0;let t=()=>{if(document.getElementById("ntk_blk_overlay"))return!0;for(let e of Array.from(document.body.children)){if(!(e instanceof HTMLElement))continue;let t=e.style;if("fixed"===t.position&&"2147483647"===t.zIndex)return!0}return!1},n=n=>{let o=n.target;if(!o||"function"!=typeof o.closest)return;let i=o.closest("[data-coming-soon]");if(i){if(n.preventDefault(),t())return;(n=>{if(t())return;let o=document.getElementById("coming-toast");if(!o)return;let i=o.querySelector(".coming-text");i&&(i.textContent=(n||"준비 중인 기능")+" — 준비 중입니다"),o.classList.remove("show"),o.offsetWidth,o.classList.add("show"),e.__comingHideTimer&&clearTimeout(e.__comingHideTimer),e.__comingHideTimer=setTimeout(()=>{document.getElementById("coming-toast")?.classList.remove("show")},2e3)})(i.getAttribute("data-coming-soon"))}};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__comingBound=!1,e.__comingHideTimer&&(clearTimeout(e.__comingHideTimer),e.__comingHideTimer=null)}},[]),(0,o.jsxs)("div",{id:"coming-toast",className:"coming-toast",role:"alert","aria-live":"polite",children:[(0,o.jsx)("span",{className:"coming-icon",children:"\uD83D\uDEE0️"}),(0,o.jsx)("span",{className:"coming-text",children:"준비 중인 기능입니다"})]})}},43218:(e,t,n)=>{n.d(t,{NavGameGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-game";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="game-crash"===e||"game-baccarat"===e||"game-cards"===e||"game-card-rpg"===e||"game-card-pvp"===e||"game-mining"===e||"ladder"===e||"lottery"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["게임",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}},51728:(e,t,n)=>{n.d(t,{NavSwipeHint:()=>a});var o=n(95155),i=n(12115);let r="top-nav-swipe-hint-dismissed";function a(){let[e,t]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{if(window.matchMedia("(min-width: 768px)").matches||"1"===localStorage.getItem(r))return;t(!0);let e=()=>{localStorage.setItem(r,"1"),t(!1)},n=window.setTimeout(e,5e3),o=document.querySelector(".nav .row");return o?.addEventListener("scroll",e,{passive:!0,once:!0}),o?.addEventListener("touchstart",e,{passive:!0,once:!0}),()=>{window.clearTimeout(n),o?.removeEventListener("scroll",e),o?.removeEventListener("touchstart",e)}},[]),e)?(0,o.jsxs)("div",{className:"nav-swipe-hint",role:"status","aria-live":"polite",children:[(0,o.jsx)("span",{className:"nav-swipe-hint__arrow","aria-hidden":!0,children:"\uD83D\uDC48"}),(0,o.jsx)("span",{className:"nav-swipe-hint__text",children:"좌우로 스와이프하여 메뉴 더 보기"}),(0,o.jsx)("button",{type:"button",className:"nav-swipe-hint__close","aria-label":"안내 닫기",onClick:()=>{localStorage.setItem(r,"1"),t(!1)},children:"✕"})]}):null}},63656:(e,t,n)=>{n.d(t,{NavNovelGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-novel";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"novel"===e||"novel-updates"===e||"novel-end"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["소설",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},75295:(e,t,n)=>{n.d(t,{BannerRow:()=>s});var o=n(95155),i=n(12115);let r={line1:"광고문의 텔레그램",line2:"@newtoki62",linkUrl:"https://t.me/newtoki62"};function a(e){try{let t=JSON.stringify({bannerId:e});if("u">typeof navigator&&navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/banners/click",e)}else fetch("/api/banners/click",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0}).catch(()=>{})}catch{}}function l(e,t){if(1===t.button||t.metaKey||t.ctrlKey||t.shiftKey){window.open(e,"_blank","noopener,noreferrer"),t.preventDefault();return}0===t.button&&(window.open(e,"_blank","noopener,noreferrer"),t.preventDefault())}function s({slot:e,banners:t,count:n,placeholder:d}){let c=n??("header"===e?24:2),u=t??[],m=d??r,[p,f]=(0,i.useState)(null),h=(0,i.useRef)(!1);(0,i.useEffect)(()=>{h.current||(h.current=!0,f(function(e){let t=e.slice();if("u">typeof crypto&&"function"==typeof crypto.getRandomValues){let e=new Uint32Array(t.length);crypto.getRandomValues(e);for(let n=t.length-1;n>0;n--){let o=e[n]%(n+1);[t[n],t[o]]=[t[o],t[n]]}}else for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}(u)))},[u]);let w=p??u,v=Array.from({length:c},(e,t)=>w[t]??null);return(0,o.jsxs)("section",{className:"","data-br":"1","data-brs":e,"data-br-n":c,children:[(0,o.jsx)("script",{dangerouslySetInnerHTML:{__html:"(function(){var w=window;var k1=document.documentElement.getAttribute('data-ab');var k2=document.documentElement.getAttribute('data-rb');if(k1){w[k1]=(w[k1]||0)+"+c+";}if(k2){w[k2]=(w[k2]||0)+"+c+";}try{Object.defineProperty(w,'__bSeen',{value:(w.__bSeen||0)+"+c+",writable:true,configurable:true});}catch(e){w.__bSeen=(w.__bSeen||0)+"+c+";}})();"}}),v.map((e,t)=>e?(0,o.jsx)("button",{type:"button",className:"",onClick:t=>{a(e.id),l(e.linkUrl,t)},onAuxClick:t=>{a(e.id),l(e.linkUrl,t)},"aria-label":e.title,"data-bs":"1",children:(0,o.jsx)("img",{src:e.imagePath,alt:e.title,width:e.width,height:e.height,loading:"lazy"})},e.id):(0,o.jsxs)("button",{type:"button",className:"",onClick:e=>l(m.linkUrl,e),onAuxClick:e=>l(m.linkUrl,e),"aria-label":`${m.line1} ${m.line2}`,"data-bp":"1",children:[(0,o.jsxs)("svg",{className:"",viewBox:"0 0 24 24","aria-hidden":!0,fill:"currentColor","data-bp-i":"1",children:[(0,o.jsx)("title",{children:`${m.line1} ${m.line2}`}),(0,o.jsx)("path",{d:"M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19l-9.5 6L3.62 12.05c-.89-.26-.89-.87.2-1.3l16.59-6.4c.74-.27 1.45.18 1.16 1.3l-2.83 13.33c-.2.91-.74 1.13-1.5.71l-4.13-3.06-1.99 1.93c-.23.23-.42.42-.84.42z"})]}),(0,o.jsxs)("span",{className:"","data-bp-t":"1",children:[(0,o.jsx)("span",{className:"","data-bp-l":"1",children:m.line1}),(0,o.jsx)("span",{className:"","data-bp-l":"2",children:m.line2})]})]},`ph-${t}`))]})}},88931:(e,t,n)=>{n.d(t,{NavCommunityGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-community";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="board"===e||"game-board"===e||"manhwa-board"===e||"anime-board"===e||"humor-board"===e||"bl-board"===e||"rom-board"===e||"novel-board"===e||"trans-board"===e||"eunkkol-board"===e||"eunkkol-man-board"===e||"anonymous-board"===e||"request-board"===e||"suggest"===e||"shop"===e||"todos"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["커뮤니티",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--community nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/5a07a87a4e8c0424.css b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/5a07a87a4e8c0424.css new file mode 100644 index 0000000..898fd69 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/5a07a87a4e8c0424.css @@ -0,0 +1 @@ +@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8832ece5c4032530-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f9ca-fa0b,u+ff03-ff05,u+ff07,u+ff0a-ff0b,u+ff0d-ff19,u+ff1b,u+ff1d,u+ff20-ff5b,u+ff5d,u+ffe0-ffe3,u+ffe5-ffe6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0a0633b61ff51b4f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+f92f-f980,u+f982-f9c9}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ba6c7eb08a8fde45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d723-d728,u+d72a-d733,u+d735-d748,u+d74a-d74f,u+d752-d753,u+d755-d757,u+d75a-d75f,u+d762-d764,u+d766-d768,u+d76a-d76b,u+d76d-d76f,u+d771-d787,u+d789-d78b,u+d78d-d78f,u+d791-d797,u+d79a,u+d79c,u+d79e-d7a3,u+f900-f909,u+f90b-f92e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8ec2e0efa56a1c22-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d679-d68b,u+d68e-d69e,u+d6a0,u+d6a2-d6a7,u+d6a9-d6c3,u+d6c6-d6c7,u+d6c9-d6cb,u+d6cd-d6d3,u+d6d5-d6d6,u+d6d8-d6e3,u+d6e5-d6e7,u+d6e9-d6fb,u+d6fd-d717,u+d719-d71f,u+d721-d722}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/83c68fc8246985f0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d5bc-d5c7,u+d5ca-d5cb,u+d5cd-d5cf,u+d5d1-d5d7,u+d5d9-d5da,u+d5dc,u+d5de-d5e3,u+d5e6-d5e7,u+d5e9-d5eb,u+d5ed-d5f6,u+d5f8,u+d5fa-d5ff,u+d602-d603,u+d605-d607,u+d609-d60f,u+d612-d613,u+d616-d61b,u+d61d-d637,u+d63a-d63b,u+d63d-d63f,u+d641-d647,u+d64a-d64c,u+d64e-d653,u+d656-d657,u+d659-d65b,u+d65d-d666,u+d668,u+d66a-d678}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a05916454767c9e7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d507,u+d509-d50b,u+d50d-d513,u+d515-d53b,u+d53e-d53f,u+d541-d543,u+d545-d54c,u+d54e,u+d550,u+d552-d557,u+d55a-d55b,u+d55d-d55f,u+d561-d564,u+d566-d567,u+d56a,u+d56c,u+d56e-d573,u+d576-d577,u+d579-d583,u+d585-d586,u+d58a-d5a4,u+d5a6-d5bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/dd043595b4352622-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d464-d477,u+d47a-d47b,u+d47d-d47f,u+d481-d487,u+d489-d48a,u+d48c,u+d48e-d4e7,u+d4e9-d503,u+d505-d506}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/fb0e85f84e9e8d2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d3bf-d3c7,u+d3ca-d3cf,u+d3d1-d3eb,u+d3ee-d3ef,u+d3f1-d3f3,u+d3f5-d3fb,u+d3fd-d400,u+d402-d45b,u+d45d-d463}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/268e2da02ddff389-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d2ff,u+d302-d304,u+d306-d30b,u+d30f,u+d311-d313,u+d315-d31b,u+d31e,u+d322-d324,u+d326-d327,u+d32a-d32b,u+d32d-d32f,u+d331-d337,u+d339-d33c,u+d33e-d37b,u+d37e-d37f,u+d381-d383,u+d385-d38b,u+d38e-d390,u+d392-d397,u+d39a-d39b,u+d39d-d39f,u+d3a1-d3a7,u+d3a9-d3aa,u+d3ac,u+d3ae-d3b3,u+d3b5-d3b7,u+d3b9-d3bb,u+d3bd-d3be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a7fb1eb20194f633-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d257-d27f,u+d281-d29b,u+d29d-d29f,u+d2a1-d2ab,u+d2ad-d2b7,u+d2ba-d2bb,u+d2bd-d2bf,u+d2c1-d2c7,u+d2c9-d2ef,u+d2f2-d2f3,u+d2f5-d2f7,u+d2f9-d2fe}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ece72e4ed04cae47-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d1b4,u+d1b6-d1f3,u+d1f5-d22b,u+d22e-d22f,u+d231-d233,u+d235-d23b,u+d23d-d240,u+d242-d256}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3e4e46fe13ca022a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d105-d12f,u+d132-d133,u+d135-d137,u+d139-d13f,u+d141-d142,u+d144,u+d146-d14b,u+d14e-d14f,u+d151-d153,u+d155-d15b,u+d15e-d187,u+d189-d19f,u+d1a2-d1a3,u+d1a5-d1a7,u+d1a9-d1af,u+d1b2-d1b3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/52452ba544961414-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d04b-d04f,u+d051-d057,u+d059-d06b,u+d06d-d06f,u+d071-d073,u+d075-d07b,u+d07e-d0a3,u+d0a6-d0a7,u+d0a9-d0ab,u+d0ad-d0b3,u+d0b6,u+d0b8,u+d0ba-d0bf,u+d0c2-d0c3,u+d0c5-d0c7,u+d0c9-d0cf,u+d0d2,u+d0d6-d0db,u+d0de-d0df,u+d0e1-d0e3,u+d0e5-d0eb,u+d0ee-d0f0,u+d0f2-d104}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3afb1cf030e12b20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cfa2-cfc3,u+cfc5-cfdf,u+cfe2-cfe3,u+cfe5-cfe7,u+cfe9-cff4,u+cff6-cffb,u+cffd-cfff,u+d001-d003,u+d005-d017,u+d019-d033,u+d036-d037,u+d039-d03b,u+d03d-d04a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/7b74f64bed1af46d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cef0-cef3,u+cef6,u+cef9-ceff,u+cf01-cf03,u+cf05-cf07,u+cf09-cf0f,u+cf11-cf12,u+cf14-cf1b,u+cf1d-cf1f,u+cf21-cf2f,u+cf31-cf53,u+cf56-cf57,u+cf59-cf5b,u+cf5d-cf63,u+cf66,u+cf68,u+cf6a-cf6f,u+cf71-cf84,u+cf86-cf8b,u+cf8d-cfa1}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1f42cb04b3eba490-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ce3c-ce57,u+ce5a-ce5b,u+ce5d-ce5f,u+ce61-ce67,u+ce6a,u+ce6c,u+ce6e-ce73,u+ce76-ce77,u+ce79-ce7b,u+ce7d-ce83,u+ce85-ce88,u+ce8a-ce8f,u+ce91-ce93,u+ce95-ce97,u+ce99-ce9f,u+cea2,u+cea4-ceab,u+cead-cee3,u+cee6-cee7,u+cee9-ceeb,u+ceed-ceef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/60f5c01728e0ecdf-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cd92-cd93,u+cd96-cd97,u+cd99-cd9b,u+cd9d-cda3,u+cda6-cda8,u+cdaa-cdaf,u+cdb1-cdc3,u+cdc5-cdcb,u+cdcd-cde7,u+cde9-ce03,u+ce05-ce1f,u+ce22-ce34,u+ce36-ce3b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/81b9fda1bc7cfc5d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ccef-cd07,u+cd0a-cd0b,u+cd0d-cd1a,u+cd1c,u+cd1e-cd2b,u+cd2d-cd5b,u+cd5d-cd77,u+cd79-cd91}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/536cc87cc8d4bd0b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cc3f-cc43,u+cc46-cc47,u+cc49-cc4b,u+cc4d-cc53,u+cc55-cc58,u+cc5a-cc5f,u+cc61-cc97,u+cc9a-cc9b,u+cc9d-cc9f,u+cca1-cca7,u+ccaa,u+ccac,u+ccae-ccb3,u+ccb6-ccb7,u+ccb9-ccbb,u+ccbd-cccf,u+ccd1-cce3,u+cce5-ccee}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8c367232dbfd38a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+cb91-cbd3,u+cbd5-cbe3,u+cbe5-cc0b,u+cc0e-cc0f,u+cc11-cc13,u+cc15-cc1b,u+cc1d-cc20,u+cc23-cc27,u+cc2a-cc2b,u+cc2d,u+cc2f,u+cc31-cc37,u+cc3a,u+cc3c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/4516c901037891de-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+caf4-cb47,u+cb4a-cb90}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ac53a0ee6ca6e967-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ca4a-ca4b,u+ca4e-ca4f,u+ca51-ca53,u+ca55-ca5b,u+ca5d-ca60,u+ca62-ca83,u+ca85-cabb,u+cabe-cabf,u+cac1-cac3,u+cac5-cacb,u+cacd-cad0,u+cad2,u+cad4-cad8,u+cada-caf3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/6cee87df38057275-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c996-c997,u+c99a-c99c,u+c99e-c9bf,u+c9c2-c9c3,u+c9c5-c9c7,u+c9c9-c9cf,u+c9d2,u+c9d4,u+c9d7-c9d8,u+c9db,u+c9de-c9df,u+c9e1-c9e3,u+c9e5-c9e6,u+c9e8-c9eb,u+c9ee-c9f0,u+c9f2-c9f7,u+c9f9-ca0b,u+ca0d-ca28,u+ca2a-ca49}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5de1e32e859a0665-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c8e9-c8f4,u+c8f6-c8fb,u+c8fe-c8ff,u+c901-c903,u+c905-c90b,u+c90e-c910,u+c912-c917,u+c919-c92b,u+c92d-c94f,u+c951-c953,u+c955-c96b,u+c96d-c973,u+c975-c987,u+c98a-c98b,u+c98d-c98f,u+c991-c995}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0ad0a99ac661517f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c841-c84b,u+c84d-c86f,u+c872-c873,u+c875-c877,u+c879-c87f,u+c882-c884,u+c887-c88a,u+c88d-c8c3,u+c8c5-c8df,u+c8e1-c8e8}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5463bbc73469275d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c779-c77b,u+c77e-c782,u+c786,u+c78b,u+c78d,u+c78f,u+c792-c793,u+c795,u+c797,u+c799-c79f,u+c7a2,u+c7a7-c7ab,u+c7ae-c7bb,u+c7bd-c7c0,u+c7c2-c7c7,u+c7c9-c7dc,u+c7de-c7ff,u+c802-c803,u+c805-c807,u+c809,u+c80b-c80f,u+c812,u+c814,u+c817-c81b,u+c81e-c81f,u+c821-c823,u+c825-c82e,u+c830-c837,u+c839-c83b,u+c83d-c840}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/00487ed174c406ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c6bb-c6bf,u+c6c2,u+c6c4,u+c6c6-c6cb,u+c6ce-c6cf,u+c6d1-c6d3,u+c6d5-c6db,u+c6dd-c6df,u+c6e1-c6e7,u+c6e9-c6eb,u+c6ed-c6ef,u+c6f1-c6f8,u+c6fa-c703,u+c705-c707,u+c709-c70b,u+c70d-c716,u+c718,u+c71a-c71f,u+c722-c723,u+c725-c727,u+c729-c734,u+c736-c73b,u+c73e-c73f,u+c741-c743,u+c745-c74b,u+c74e-c750,u+c752-c757,u+c759-c773,u+c776-c777}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/879aab002823dbf0-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c5f5-c5fb,u+c5fe,u+c602-c605,u+c607,u+c609-c60f,u+c611-c61a,u+c61c-c623,u+c626-c627,u+c629-c62b,u+c62d,u+c62f-c632,u+c636,u+c638,u+c63a-c63f,u+c642-c643,u+c645-c647,u+c649-c652,u+c656-c65b,u+c65d-c65f,u+c661-c663,u+c665-c677,u+c679-c67b,u+c67d-c693,u+c696-c697,u+c699-c69b,u+c69d-c6a3,u+c6a6,u+c6a8,u+c6aa-c6af,u+c6b2-c6b3,u+c6b5-c6b7,u+c6b9-c6ba}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9609465b2a5bbdcd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c517-c527,u+c52a-c52b,u+c52d-c52f,u+c531-c538,u+c53a,u+c53c,u+c53e-c543,u+c546-c547,u+c54b,u+c54d-c552,u+c556,u+c55a-c55b,u+c55d,u+c55f,u+c562-c563,u+c565-c567,u+c569-c56f,u+c572,u+c574,u+c576-c57b,u+c57e-c57f,u+c581-c583,u+c585-c586,u+c588-c58b,u+c58e,u+c590,u+c592-c596,u+c599-c5b3,u+c5b6-c5b7,u+c5ba,u+c5be-c5c3,u+c5ca-c5cb,u+c5cd,u+c5cf,u+c5d2-c5d3,u+c5d5-c5d7,u+c5d9-c5df,u+c5e1-c5e2,u+c5e4,u+c5e6-c5eb,u+c5ef,u+c5f1-c5f3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/da87735c9d20dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c475-c4ef,u+c4f2-c4f3,u+c4f5-c4f7,u+c4f9-c4ff,u+c502-c50b,u+c50d-c516}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/86184dc9dea1ed45-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c3d0-c3d7,u+c3da-c3db,u+c3dd-c3de,u+c3e1-c3ec,u+c3ee-c3f3,u+c3f5-c42b,u+c42d-c463,u+c466-c474}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/7c274f0f4ee8fe20-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c32b-c367,u+c36a-c36b,u+c36d-c36f,u+c371-c377,u+c37a-c37b,u+c37e-c383,u+c385-c387,u+c389-c3cf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/49f9bf18db3ca8b2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c26a-c26b,u+c26d-c26f,u+c271-c273,u+c275-c27b,u+c27e-c287,u+c289-c28f,u+c291-c297,u+c299-c29a,u+c29c-c2a3,u+c2a5-c2a7,u+c2a9-c2ab,u+c2ad-c2b3,u+c2b6,u+c2b8,u+c2ba-c2bb,u+c2bd-c2db,u+c2de-c2df,u+c2e1-c2e2,u+c2e5-c2ea,u+c2ee,u+c2f0,u+c2f2-c2f5,u+c2f7,u+c2fa-c2fb,u+c2fd-c2ff,u+c301-c307,u+c309-c30c,u+c30e-c312,u+c315-c323,u+c325-c328,u+c32a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1b471979e226bb5c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c1bc-c1c3,u+c1c5-c1df,u+c1e1-c1fb,u+c1fd-c203,u+c205-c20c,u+c20e,u+c210-c217,u+c21a-c21b,u+c21d-c21e,u+c221-c227,u+c229-c22a,u+c22c,u+c22e,u+c230,u+c233-c24f,u+c251-c257,u+c259-c269}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d57a07135a947bba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c101-c11b,u+c11f,u+c121-c123,u+c125-c12b,u+c12e,u+c132-c137,u+c13a-c13b,u+c13d-c13f,u+c141-c147,u+c14a,u+c14c-c153,u+c155-c157,u+c159-c15b,u+c15d-c166,u+c169-c16f,u+c171-c177,u+c179-c18b,u+c18e-c18f,u+c191-c193,u+c195-c19b,u+c19d-c19e,u+c1a0,u+c1a2-c1a4,u+c1a6-c1bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/17f936adfdedb42c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+c049-c057,u+c059-c05b,u+c05d-c05f,u+c061-c067,u+c069-c08f,u+c091-c0ab,u+c0ae-c0af,u+c0b1-c0b3,u+c0b5,u+c0b7-c0bb,u+c0be,u+c0c2-c0c7,u+c0ca-c0cb,u+c0cd-c0cf,u+c0d1-c0d7,u+c0d9-c0da,u+c0dc,u+c0de-c0e3,u+c0e5-c0eb,u+c0ed-c0f3,u+c0f6,u+c0f8,u+c0fa-c0ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1a172ee14acab912-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bfa7-bfaf,u+bfb1-bfc4,u+bfc6-bfcb,u+bfce-bfcf,u+bfd1-bfd3,u+bfd5-bfdb,u+bfdd-c048}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e95506ef9777befe-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bf07,u+bf09-bf3f,u+bf41-bf4f,u+bf52-bf54,u+bf56-bfa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/c46dced6c30d119b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+be56,u+be58,u+be5c-be5f,u+be62-be63,u+be65-be67,u+be69-be74,u+be76-be7b,u+be7e-be7f,u+be81-be8e,u+be90,u+be92-bea7,u+bea9-becf,u+bed2-bed3,u+bed5-bed6,u+bed9-bee3,u+bee6-bf06}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/68ac17338d104d4d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bdb0-bdd3,u+bdd5-bdef,u+bdf1-be0b,u+be0d-be0f,u+be11-be13,u+be15-be43,u+be46-be47,u+be49-be4b,u+be4d-be53}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a87f9e36944ac94a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bd03,u+bd06,u+bd08,u+bd0a-bd0f,u+bd11-bd22,u+bd25-bd47,u+bd49-bd58,u+bd5a-bd7f,u+bd82-bd83,u+bd85-bd87,u+bd8a-bd8f,u+bd91-bd92,u+bd94,u+bd96-bd98,u+bd9a-bdaf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e7927048aaecde0e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bc4e-bc83,u+bc86-bc87,u+bc89-bc8b,u+bc8d-bc93,u+bc96,u+bc98,u+bc9b-bc9f,u+bca2-bca3,u+bca5-bca7,u+bca9-bcb2,u+bcb4-bcbb,u+bcbe-bcbf,u+bcc1-bcc3,u+bcc5-bccc,u+bcce-bcd0,u+bcd2-bcd4,u+bcd6-bcf3,u+bcf7,u+bcf9-bcfb,u+bcfd-bd02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/fb9ffef3e8849eb7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bb90-bba3,u+bba5-bbab,u+bbad-bbbf,u+bbc1-bbf7,u+bbfa-bbfb,u+bbfd-bbfe,u+bc01-bc07,u+bc09-bc0a,u+bc0e,u+bc10,u+bc12-bc13,u+bc17,u+bc19-bc1a,u+bc1e,u+bc20-bc23,u+bc26,u+bc28,u+bc2a-bc2c,u+bc2e-bc2f,u+bc32-bc33,u+bc35-bc37,u+bc39-bc3f,u+bc41-bc42,u+bc44,u+bc46-bc48,u+bc4a-bc4d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/6dbb45628d36ef6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+bae6-bafb,u+bafd-bb17,u+bb19-bb33,u+bb37,u+bb39-bb3a,u+bb3d-bb43,u+bb45-bb46,u+bb48,u+bb4a-bb4f,u+bb51-bb53,u+bb55-bb57,u+bb59-bb62,u+bb64-bb8f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/eb00ce5e2c40bc6a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ba30-ba37,u+ba3a-ba3b,u+ba3d-ba3f,u+ba41-ba47,u+ba49-ba4a,u+ba4c,u+ba4e-ba53,u+ba56-ba57,u+ba59-ba5b,u+ba5d-ba63,u+ba65-ba66,u+ba68-ba6f,u+ba71-ba73,u+ba75-ba77,u+ba79-ba84,u+ba86,u+ba88-baa7,u+baaa,u+baad-baaf,u+bab1-bab7,u+baba,u+babc,u+babe-bae5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d74092e0044d498a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b96e-b973,u+b976-b977,u+b979-b97b,u+b97d-b983,u+b986,u+b988,u+b98a-b98d,u+b98f-b9ab,u+b9ae-b9af,u+b9b1-b9b3,u+b9b5-b9bb,u+b9be,u+b9c0,u+b9c2-b9c7,u+b9ca-b9cb,u+b9cd,u+b9d2-b9d7,u+b9da,u+b9dc,u+b9df-b9e0,u+b9e2,u+b9e6-b9e7,u+b9e9-b9f3,u+b9f6,u+b9f8,u+b9fb-ba2f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/4806298782d6a64a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b8bf-b8cb,u+b8cd-b8e0,u+b8e2-b8e7,u+b8ea-b8eb,u+b8ed-b8ef,u+b8f1-b8f7,u+b8fa,u+b8fc,u+b8fe-b903,u+b905-b917,u+b919-b91f,u+b921-b93b,u+b93d-b957,u+b95a-b95b,u+b95d-b95f,u+b961-b967,u+b969-b96c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1f17f5a4ccdf0b7d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b80d-b80f,u+b811-b817,u+b81a,u+b81c-b823,u+b826-b827,u+b829-b82b,u+b82d-b833,u+b836,u+b83a-b83f,u+b841-b85b,u+b85e-b85f,u+b861-b863,u+b865-b86b,u+b86e,u+b870,u+b872-b8af,u+b8b1-b8be}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/17c16d040e0f2959-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b74d-b75f,u+b761-b763,u+b765-b774,u+b776-b77b,u+b77e-b77f,u+b781-b783,u+b785-b78b,u+b78e,u+b792-b796,u+b79a-b79b,u+b79d-b7a7,u+b7aa,u+b7ae-b7b3,u+b7b6-b7c8,u+b7ca-b7eb,u+b7ee-b7ef,u+b7f1-b7f3,u+b7f5-b7fb,u+b7fe,u+b802-b806,u+b80a-b80b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/dc677c0f77f79134-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b6a7-b6aa,u+b6ac-b6b0,u+b6b2-b6ef,u+b6f1-b727,u+b72a-b72b,u+b72d-b72e,u+b731-b737,u+b739-b73a,u+b73c-b743,u+b745-b74c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/de4ae80981e1aa1f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b605-b60f,u+b612-b617,u+b619-b624,u+b626-b69b,u+b69e-b6a3,u+b6a5-b6a6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1491fe2bb193f688-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b55f,u+b562-b583,u+b585-b59f,u+b5a2-b5a3,u+b5a5-b5a7,u+b5a9-b5b2,u+b5b5-b5ba,u+b5bd-b604}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f3aef91806b01f36-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4a5-b4b6,u+b4b8-b4bf,u+b4c1-b4c7,u+b4c9-b4db,u+b4de-b4df,u+b4e1-b4e2,u+b4e5-b4eb,u+b4ee,u+b4f0,u+b4f2-b513,u+b516-b517,u+b519-b51a,u+b51d-b523,u+b526,u+b528,u+b52b-b52f,u+b532-b533,u+b535-b537,u+b539-b53f,u+b541-b544,u+b546-b54b,u+b54d-b54f,u+b551-b55b,u+b55d-b55e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a1f085202d0bc292-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b3f8-b3fb,u+b3fd-b40f,u+b411-b417,u+b419-b41b,u+b41d-b41f,u+b421-b427,u+b42a-b42b,u+b42d-b44f,u+b452-b453,u+b455-b457,u+b459-b45f,u+b462-b464,u+b466-b46b,u+b46d-b47f,u+b481-b4a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ea16ef549aac5627-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b342-b353,u+b356-b357,u+b359-b35b,u+b35d-b35e,u+b360-b363,u+b366,u+b368,u+b36a-b36d,u+b36f,u+b372-b373,u+b375-b377,u+b379-b37f,u+b381-b382,u+b384,u+b386-b38b,u+b38d-b3c3,u+b3c6-b3c7,u+b3c9-b3ca,u+b3cd-b3d3,u+b3d6,u+b3d8,u+b3da-b3f7}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1de0d24b3c848322-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b27c-b283,u+b285-b28f,u+b292-b293,u+b295-b297,u+b29a-b29f,u+b2a1-b2a4,u+b2a7-b2a9,u+b2ab,u+b2ad-b2c7,u+b2ca-b2cb,u+b2cd-b2cf,u+b2d1-b2d7,u+b2da,u+b2dc,u+b2de-b2e3,u+b2e7,u+b2e9-b2ea,u+b2ef-b2f3,u+b2f6,u+b2f8,u+b2fa-b2fb,u+b2fd-b2fe,u+b302-b303,u+b305-b307,u+b309-b30f,u+b312,u+b316-b31b,u+b31d-b341}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/71aa617c3288c65f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b1d6-b1e7,u+b1e9-b1fc,u+b1fe-b203,u+b206-b207,u+b209-b20b,u+b20d-b213,u+b216-b21f,u+b221-b257,u+b259-b273,u+b275-b27b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/40ff9578df98959a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b120-b122,u+b126-b127,u+b129-b12b,u+b12d-b133,u+b136,u+b138,u+b13a-b13f,u+b142-b143,u+b145-b14f,u+b151-b153,u+b156-b157,u+b159-b177,u+b17a-b17b,u+b17d-b17f,u+b181-b187,u+b189-b18c,u+b18e-b191,u+b195-b1a7,u+b1a9-b1cb,u+b1cd-b1d5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/78c580aec7a5c352-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b05f-b07b,u+b07e-b07f,u+b081-b083,u+b085-b08b,u+b08d-b097,u+b09b,u+b09d-b09f,u+b0a2-b0a7,u+b0aa,u+b0b0,u+b0b2,u+b0b6-b0b7,u+b0b9-b0bb,u+b0bd-b0c3,u+b0c6-b0c7,u+b0ca-b0cf,u+b0d1-b0df,u+b0e1-b0e4,u+b0e6-b107,u+b10a-b10b,u+b10d-b10f,u+b111-b112,u+b114-b117,u+b119-b11a,u+b11c-b11f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ee943ba48cd0cac3-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+afac-afb7,u+afba-afbb,u+afbd-afbf,u+afc1-afc6,u+afca-afcc,u+afce-afd3,u+afd5-afe7,u+afe9-afef,u+aff1-b00b,u+b00d-b00f,u+b011-b013,u+b015-b01b,u+b01d-b027,u+b029-b043,u+b045-b047,u+b049,u+b04b,u+b04d-b052,u+b055-b056,u+b058-b05c,u+b05e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9da1b64a6ed3fed2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+af03-af07,u+af09-af2b,u+af2e-af33,u+af35-af3b,u+af3e-af40,u+af44-af47,u+af4a-af5c,u+af5e-af63,u+af65-af7f,u+af81-afab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3e9449843039ec59-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ae56-ae5b,u+ae5e-ae60,u+ae62-ae64,u+ae66-ae67,u+ae69-ae6b,u+ae6d-ae83,u+ae85-aebb,u+aebf,u+aec1-aec3,u+aec5-aecb,u+aece,u+aed0,u+aed2-aed7,u+aed9-aef3,u+aef5-af02}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f55a6f089497e496-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ad9c-ada3,u+ada5-adbf,u+adc1-adc3,u+adc5-adc7,u+adc9-add2,u+add4-addb,u+addd-addf,u+ade1-ade3,u+ade5-adf7,u+adfa-adfb,u+adfd-adff,u+ae02-ae07,u+ae0a,u+ae0c,u+ae0e-ae13,u+ae15-ae2f,u+ae31-ae33,u+ae35-ae37,u+ae39-ae3f,u+ae42,u+ae44,u+ae46-ae49,u+ae4b,u+ae4f,u+ae51-ae53,u+ae55}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d0c2d75a1b16e477-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ace2-ace3,u+ace5-ace6,u+ace9-acef,u+acf2,u+acf4,u+acf7-acfb,u+acfe-acff,u+ad01-ad03,u+ad05-ad0b,u+ad0d-ad10,u+ad12-ad1b,u+ad1d-ad33,u+ad35-ad48,u+ad4a-ad4f,u+ad51-ad6b,u+ad6e-ad6f,u+ad71-ad72,u+ad77-ad7c,u+ad7e,u+ad80,u+ad82-ad87,u+ad89-ad8b,u+ad8d-ad8f,u+ad91-ad9b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0afddc947786544c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+ac25-ac2c,u+ac2e,u+ac30,u+ac32-ac37,u+ac39-ac3f,u+ac41-ac4c,u+ac4e-ac6f,u+ac72-ac73,u+ac75-ac76,u+ac79-ac7f,u+ac82,u+ac84-ac88,u+ac8a-ac8b,u+ac8d-ac8f,u+ac91-ac93,u+ac95-ac9b,u+ac9d-ac9e,u+aca1-aca7,u+acab,u+acad-acaf,u+acb1-acb7,u+acba-acbb,u+acbe-acc0,u+acc2-acc3,u+acc5-acdf}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/401fdca5faf128af-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+99df,u+99ed,u+99f1,u+99ff,u+9a01,u+9a08,u+9a0e-9a0f,u+9a19,u+9a2b,u+9a30,u+9a36-9a37,u+9a40,u+9a43,u+9a45,u+9a4d,u+9a55,u+9a57,u+9a5a-9a5b,u+9a5f,u+9a62,u+9a65,u+9a69-9a6a,u+9aa8,u+9ab8,u+9ad3,u+9ae5,u+9aee,u+9b1a,u+9b27,u+9b2a,u+9b31,u+9b3c,u+9b41-9b45,u+9b4f,u+9b54,u+9b5a,u+9b6f,u+9b8e,u+9b91,u+9b9f,u+9bab,u+9bae,u+9bc9,u+9bd6,u+9be4,u+9be8,u+9c0d,u+9c10,u+9c12,u+9c15,u+9c25,u+9c32,u+9c3b,u+9c47,u+9c49,u+9c57,u+9ce5,u+9ce7,u+9ce9,u+9cf3-9cf4,u+9cf6,u+9d09,u+9d1b,u+9d26,u+9d28,u+9d3b,u+9d51,u+9d5d,u+9d60-9d61,u+9d6c,u+9d72,u+9da9,u+9daf,u+9db4,u+9dc4,u+9dd7,u+9df2,u+9df8-9dfa,u+9e1a,u+9e1e,u+9e75,u+9e79,u+9e7d,u+9e7f,u+9e92-9e93,u+9e97,u+9e9d,u+9e9f,u+9ea5,u+9eb4-9eb5,u+9ebb,u+9ebe,u+9ec3,u+9ecd-9ece,u+9ed4,u+9ed8,u+9edb-9edc,u+9ede,u+9ee8,u+9ef4,u+9f07-9f08,u+9f0e,u+9f13,u+9f20,u+9f3b,u+9f4a-9f4b,u+9f4e,u+9f52,u+9f5f,u+9f61,u+9f67,u+9f6a,u+9f6c,u+9f77,u+9f8d,u+9f90,u+9f95,u+9f9c,u+ac02-ac03,u+ac05-ac06,u+ac09-ac0f,u+ac17-ac18,u+ac1b,u+ac1e-ac1f,u+ac21-ac23}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/465d12e93c71f233-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+96a7-96a8,u+96aa,u+96b1,u+96b7,u+96bb,u+96c0-96c1,u+96c4-96c5,u+96c7,u+96c9,u+96cb-96ce,u+96d5-96d6,u+96d9,u+96db-96dc,u+96e2-96e3,u+96e8-96ea,u+96ef-96f0,u+96f2,u+96f6-96f7,u+96f9,u+96fb,u+9700,u+9706-9707,u+9711,u+9713,u+9716,u+9719,u+971c,u+971e,u+9727,u+9730,u+9732,u+9739,u+973d,u+9742,u+9744,u+9748,u+9756,u+975c,u+9761,u+9769,u+976d,u+9774,u+9777,u+977a,u+978b,u+978d,u+978f,u+97a0,u+97a8,u+97ab,u+97ad,u+97c6,u+97cb,u+97dc,u+97f6,u+97fb,u+97ff-9803,u+9805-9806,u+9808,u+980a,u+980c,u+9810-9813,u+9817-9818,u+982d,u+9830,u+9838-9839,u+983b,u+9846,u+984c-984e,u+9854,u+9858,u+985a,u+985e,u+9865,u+9867,u+986b,u+986f,u+98af,u+98b1,u+98c4,u+98c7,u+98db-98dc,u+98e1-98e2,u+98ed-98ef,u+98f4,u+98fc-98fe,u+9903,u+9909-990a,u+990c,u+9910,u+9913,u+9918,u+991e,u+9920,u+9928,u+9945,u+9949,u+994b-994d,u+9951-9952,u+9954,u+9957,u+9996,u+999d,u+99a5,u+99a8,u+99ac-99ae,u+99b1,u+99b3-99b4,u+99b9,u+99c1,u+99d0-99d2,u+99d5,u+99d9,u+99dd}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9bdada168f42cbae-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+920d,u+9210-9212,u+9217,u+921e,u+9234,u+923a,u+923f-9240,u+9245,u+9249,u+9257,u+925b,u+925e,u+9262,u+9264-9266,u+9283,u+9285,u+9291,u+9293,u+9296,u+9298,u+929c,u+92b3,u+92b6-92b7,u+92b9,u+92cc,u+92cf,u+92d2,u+92e4,u+92ea,u+92f8,u+92fc,u+9304,u+9310,u+9318,u+931a,u+931e-9322,u+9324,u+9326,u+9328,u+932b,u+932e-932f,u+9348,u+934a-934b,u+934d,u+9354,u+935b,u+936e,u+9375,u+937c,u+937e,u+938c,u+9394,u+9396,u+939a,u+93a3,u+93a7,u+93ac-93ad,u+93b0,u+93c3,u+93d1,u+93de,u+93e1,u+93e4,u+93f6,u+9404,u+9418,u+9425,u+942b,u+9435,u+9438,u+9444,u+9451-9452,u+945b,u+947d,u+947f,u+9583,u+9589,u+958f,u+9591-9592,u+9594,u+9598,u+95a3-95a5,u+95a8,u+95ad,u+95b1,u+95bb-95bc,u+95c7,u+95ca,u+95d4-95d6,u+95dc,u+95e1-95e2,u+961c,u+9621,u+962a,u+962e,u+9632,u+963b,u+963f-9640,u+9642,u+9644,u+964b-964d,u+9650,u+965b-965f,u+9662-9664,u+966a,u+9670,u+9673,u+9675-9678,u+967d,u+9685-9686,u+968a-968b,u+968d-968e,u+9694-9695,u+9698-9699,u+969b-969c,u+96a3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/52f092f6b8e6ee9c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8fa8,u+8fad,u+8faf-8fb2,u+8fc2,u+8fc5,u+8fce,u+8fd4,u+8fe6,u+8fea-8feb,u+8fed,u+8ff0,u+8ff2,u+8ff7,u+8ff9,u+8ffd,u+9000-9003,u+9005-9006,u+9008,u+900b,u+900d,u+900f-9011,u+9014-9015,u+9017,u+9019,u+901d-9023,u+902e,u+9031-9032,u+9035,u+9038,u+903c,u+903e,u+9041-9042,u+9047,u+904a-904b,u+904d-904e,u+9050-9051,u+9054-9055,u+9059,u+905c-905e,u+9060-9061,u+9063,u+9069,u+906d-906f,u+9072,u+9075,u+9077-9078,u+907a,u+907c-907d,u+907f-9084,u+9087-9088,u+908a,u+908f,u+9091,u+9095,u+9099,u+90a2-90a3,u+90a6,u+90a8,u+90aa,u+90af-90b1,u+90b5,u+90b8,u+90c1,u+90ca,u+90de,u+90e1,u+90ed,u+90f5,u+9102,u+9112,u+9115,u+9119,u+9127,u+912d,u+9132,u+9149-914e,u+9152,u+9162,u+9169-916a,u+916c,u+9175,u+9177-9178,u+9187,u+9189,u+918b,u+918d,u+9192,u+919c,u+91ab-91ac,u+91ae-91af,u+91b1,u+91b4-91b5,u+91c0,u+91c7,u+91c9,u+91cb,u+91cf-91d0,u+91d7-91d8,u+91dc-91dd,u+91e3,u+91e7,u+91ea,u+91f5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1591c0089ba4ae67-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8c6a-8c6b,u+8c79-8c7a,u+8c82,u+8c8a,u+8c8c,u+8c9d-8c9e,u+8ca0-8ca2,u+8ca7-8cac,u+8caf-8cb0,u+8cb3-8cb4,u+8cb6-8cb8,u+8cbb-8cbd,u+8cbf-8cc4,u+8cc7-8cc8,u+8cca,u+8cd1,u+8cd3,u+8cda,u+8cdc,u+8cde,u+8ce0,u+8ce2-8ce4,u+8ce6,u+8cea,u+8ced,u+8cf4,u+8cfb-8cfd,u+8d04-8d05,u+8d07-8d08,u+8d0a,u+8d0d,u+8d13,u+8d16,u+8d64,u+8d66,u+8d6b,u+8d70,u+8d73-8d74,u+8d77,u+8d85,u+8d8a,u+8d99,u+8da3,u+8da8,u+8db3,u+8dba,u+8dbe,u+8dc6,u+8dcb-8dcc,u+8dcf,u+8ddb,u+8ddd,u+8de1,u+8de3,u+8de8,u+8df3,u+8e0a,u+8e0f-8e10,u+8e1e,u+8e2a,u+8e30,u+8e35,u+8e42,u+8e44,u+8e47-8e4a,u+8e59,u+8e5f-8e60,u+8e74,u+8e76,u+8e81,u+8e87,u+8e8a,u+8e8d,u+8eaa-8eac,u+8ec0,u+8ecb-8ecc,u+8ed2,u+8edf,u+8eeb,u+8ef8,u+8efb,u+8efe,u+8f03,u+8f05,u+8f09,u+8f12-8f15,u+8f1b-8f1f,u+8f26-8f27,u+8f29-8f2a,u+8f2f,u+8f33,u+8f38-8f39,u+8f3b,u+8f3e-8f3f,u+8f44-8f45,u+8f49,u+8f4d-8f4e,u+8f5d,u+8f5f,u+8f62,u+8f9b-8f9c,u+8fa3,u+8fa6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/4c6a1404331c09a2-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8941,u+8944,u+895f,u+8964,u+896a,u+8972,u+8981,u+8983,u+8986-8987,u+898f,u+8993,u+8996,u+89a1,u+89a9-89aa,u+89b2,u+89ba,u+89bd,u+89c0,u+89d2,u+89e3,u+89f4,u+89f8,u+8a02-8a03,u+8a08,u+8a0a,u+8a0c,u+8a0e,u+8a13,u+8a16-8a17,u+8a1b,u+8a1d,u+8a1f,u+8a23,u+8a25,u+8a2a,u+8a2d,u+8a31,u+8a34,u+8a36,u+8a3a-8a3b,u+8a50,u+8a54-8a55,u+8a5b,u+8a5e,u+8a60,u+8a62-8a63,u+8a66,u+8a6d-8a6e,u+8a70,u+8a72-8a73,u+8a75,u+8a79,u+8a85,u+8a87,u+8a8c-8a8d,u+8a93,u+8a95,u+8a98,u+8aa0-8aa1,u+8aa3-8aa6,u+8aa8,u+8aaa,u+8ab0,u+8ab2,u+8ab9,u+8abc,u+8abe-8abf,u+8ac2,u+8ac4,u+8ac7,u+8acb,u+8acd,u+8acf,u+8ad2,u+8ad6,u+8adb-8adc,u+8ae1,u+8ae6-8ae7,u+8aea-8aeb,u+8aed-8aee,u+8af1,u+8af6-8af8,u+8afa,u+8afe,u+8b00-8b02,u+8b04,u+8b0e,u+8b10,u+8b14,u+8b16-8b17,u+8b19-8b1b,u+8b1d,u+8b20,u+8b28,u+8b2b-8b2c,u+8b33,u+8b39,u+8b41,u+8b49,u+8b4e-8b4f,u+8b58,u+8b5a,u+8b5c,u+8b66,u+8b6c,u+8b6f-8b70,u+8b74,u+8b77,u+8b7d,u+8b80,u+8b8a,u+8b90,u+8b92-8b93,u+8b96,u+8b9a,u+8c37,u+8c3f,u+8c41,u+8c46,u+8c48,u+8c4a,u+8c4c,u+8c55,u+8c5a,u+8c61}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/6ed7b28cb17842b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+858f,u+8591,u+8594,u+859b,u+85a6,u+85a8-85aa,u+85af-85b0,u+85ba,u+85c1,u+85c9,u+85cd-85cf,u+85d5,u+85dc-85dd,u+85e4-85e5,u+85e9-85ea,u+85f7,u+85fa-85fb,u+85ff,u+8602,u+8606-8607,u+860a,u+8616-8617,u+861a,u+862d,u+863f,u+864e,u+8650,u+8654-8655,u+865b-865c,u+865e-865f,u+8667,u+8679,u+868a,u+868c,u+8693,u+86a3-86a4,u+86a9,u+86c7,u+86cb,u+86d4,u+86d9,u+86db,u+86df,u+86e4,u+86ed,u+86fe,u+8700,u+8702-8703,u+8708,u+8718,u+871a,u+871c,u+874e,u+8755,u+8757,u+875f,u+8766,u+8768,u+8774,u+8776,u+8778,u+8782,u+878d,u+879f,u+87a2,u+87b3,u+87ba,u+87c4,u+87e0,u+87ec,u+87ef,u+87f2,u+87f9,u+87fb,u+87fe,u+8805,u+881f,u+8822-8823,u+8831,u+8836,u+883b,u+8840,u+8846,u+884d,u+8852-8853,u+8857,u+8859,u+885b,u+885d,u+8861-8863,u+8868,u+886b,u+8870,u+8872,u+8877,u+887e-887f,u+8881-8882,u+8888,u+888b,u+888d,u+8892,u+8896-8897,u+889e,u+88ab,u+88b4,u+88c1-88c2,u+88cf,u+88d4-88d5,u+88d9,u+88dc-88dd,u+88df,u+88e1,u+88e8,u+88f3-88f5,u+88f8,u+88fd,u+8907,u+8910,u+8912-8913,u+8918-8919,u+8925,u+892a,u+8936,u+8938,u+893b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/b6db7795243f3036-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+82a6,u+82a9,u+82ac-82af,u+82b3,u+82b7-82b9,u+82bb-82bd,u+82bf,u+82d1-82d2,u+82d4-82d5,u+82d7,u+82db,u+82de-82df,u+82e1,u+82e5-82e7,u+82fd-82fe,u+8301-8305,u+8309,u+8317,u+8328,u+832b,u+832f,u+8331,u+8334-8336,u+8338-8339,u+8340,u+8347,u+8349-834a,u+834f,u+8351-8352,u+8373,u+8377,u+837b,u+8389-838a,u+838e,u+8396,u+8398,u+839e,u+83a2,u+83a9-83ab,u+83bd,u+83c1,u+83c5,u+83c9-83ca,u+83cc,u+83d3,u+83d6,u+83dc,u+83e9,u+83eb,u+83ef-83f2,u+83f4,u+83f9,u+83fd,u+8403-8404,u+840a,u+840c-840e,u+8429,u+842c,u+8431,u+8438,u+843d,u+8449,u+8457,u+845b,u+8461,u+8463,u+8466,u+846b-846c,u+846f,u+8475,u+847a,u+8490,u+8494,u+8499,u+849c,u+84a1,u+84b2,u+84b8,u+84bb-84bc,u+84bf-84c0,u+84c2,u+84c4,u+84c6,u+84c9,u+84cb,u+84cd,u+84d1,u+84da,u+84ec,u+84ee,u+84f4,u+84fc,u+8511,u+8513-8514,u+8517-8518,u+851a,u+851e,u+8521,u+8523,u+8525,u+852c-852d,u+852f,u+853d,u+853f,u+8541,u+8543,u+8549,u+854e,u+8553,u+8559,u+8563,u+8568-856a,u+856d,u+8584,u+8587}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/91633b463aee9e8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+8033,u+8036,u+803d,u+803f,u+8043,u+8046,u+804a,u+8056,u+8058,u+805a,u+805e,u+806f-8070,u+8072-8073,u+8077,u+807d-807f,u+8084-8087,u+8089,u+808b-808c,u+8096,u+809b,u+809d,u+80a1-80a2,u+80a5,u+80a9-80aa,u+80af,u+80b1-80b2,u+80b4,u+80ba,u+80c3-80c4,u+80cc,u+80ce,u+80da-80db,u+80de,u+80e1,u+80e4-80e5,u+80f1,u+80f4,u+80f8,u+80fd,u+8102,u+8105-8108,u+810a,u+8118,u+811a-811b,u+8123,u+8129,u+812b,u+812f,u+8139,u+813e,u+814b,u+814e,u+8150-8151,u+8154-8155,u+8165-8166,u+816b,u+8170-8171,u+8178-817a,u+817f-8180,u+8188,u+818a,u+818f,u+819a,u+819c-819d,u+81a0,u+81a3,u+81a8,u+81b3,u+81b5,u+81ba,u+81bd-81c0,u+81c2,u+81c6,u+81cd,u+81d8,u+81df,u+81e3,u+81e5,u+81e7-81e8,u+81ed,u+81f3-81f4,u+81fa-81fc,u+81fe,u+8205,u+8208,u+820a,u+820c-820d,u+8212,u+821b-821c,u+821e-821f,u+8221,u+822a-822c,u+8235-8237,u+8239,u+8240,u+8245,u+8247,u+8259,u+8264,u+8266,u+826e-826f,u+8271,u+8276,u+8278,u+827e,u+828b,u+828d-828e,u+8292,u+8299-829a,u+829d,u+829f,u+82a5}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/eec83f725077bcad-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7d2f-7d30,u+7d33,u+7d35,u+7d39-7d3a,u+7d42-7d46,u+7d50,u+7d5e,u+7d61-7d62,u+7d66,u+7d68,u+7d6a,u+7d6e,u+7d71-7d73,u+7d76,u+7d79,u+7d7f,u+7d8e-7d8f,u+7d93,u+7d9c,u+7da0,u+7da2,u+7dac-7dad,u+7db1-7db2,u+7db4-7db5,u+7db8,u+7dba-7dbb,u+7dbd-7dbf,u+7dc7,u+7dca-7dcb,u+7dd6,u+7dd8,u+7dda,u+7ddd-7dde,u+7de0-7de1,u+7de3,u+7de8-7de9,u+7dec,u+7def,u+7df4,u+7dfb,u+7e09-7e0a,u+7e15,u+7e1b,u+7e1d-7e1f,u+7e21,u+7e23,u+7e2b,u+7e2e-7e2f,u+7e31,u+7e37,u+7e3d-7e3e,u+7e43,u+7e46-7e47,u+7e52,u+7e54-7e55,u+7e5e,u+7e61,u+7e69-7e6b,u+7e6d,u+7e70,u+7e79,u+7e7c,u+7e82,u+7e8c,u+7e8f,u+7e93,u+7e96,u+7e98,u+7e9b-7e9c,u+7f36,u+7f38,u+7f3a,u+7f4c,u+7f50,u+7f54-7f55,u+7f6a-7f6b,u+7f6e,u+7f70,u+7f72,u+7f75,u+7f77,u+7f79,u+7f85,u+7f88,u+7f8a,u+7f8c,u+7f94,u+7f9a,u+7f9e,u+7fa4,u+7fa8-7fa9,u+7fb2,u+7fb8-7fb9,u+7fbd,u+7fc1,u+7fc5,u+7fca,u+7fcc,u+7fce,u+7fd2,u+7fd4-7fd5,u+7fdf-7fe1,u+7fe9,u+7feb,u+7ff0,u+7ff9,u+7ffc,u+8000-8001,u+8003,u+8006,u+8009,u+800c,u+8010,u+8015,u+8017-8018,u+802d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e1a021ebc382dd8b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7a49,u+7a4d-7a4e,u+7a57,u+7a61-7a62,u+7a69,u+7a6b,u+7a70,u+7a74,u+7a76,u+7a79,u+7a7d,u+7a7f,u+7a81,u+7a84,u+7a88,u+7a92-7a93,u+7a95,u+7a98,u+7a9f,u+7aa9-7aaa,u+7aae-7aaf,u+7aba,u+7ac4-7ac5,u+7ac7,u+7aca,u+7ad7,u+7ad9,u+7add,u+7adf-7ae0,u+7ae3,u+7ae5,u+7aea,u+7aed,u+7aef,u+7af6,u+7af9-7afa,u+7aff,u+7b0f,u+7b11,u+7b19,u+7b1b,u+7b1e,u+7b20,u+7b26,u+7b2d,u+7b39,u+7b46,u+7b49,u+7b4b-7b4d,u+7b4f-7b52,u+7b54,u+7b56,u+7b60,u+7b6c,u+7b6e,u+7b75,u+7b7d,u+7b87,u+7b8b,u+7b8f,u+7b94-7b95,u+7b97,u+7b9a,u+7b9d,u+7ba1,u+7bad,u+7bb1,u+7bb4,u+7bb8,u+7bc0-7bc1,u+7bc4,u+7bc6-7bc7,u+7bc9,u+7bd2,u+7be0,u+7be4,u+7be9,u+7c07,u+7c12,u+7c1e,u+7c21,u+7c27,u+7c2a-7c2b,u+7c3d-7c3f,u+7c43,u+7c4c-7c4d,u+7c60,u+7c64,u+7c6c,u+7c73,u+7c83,u+7c89,u+7c92,u+7c95,u+7c97-7c98,u+7c9f,u+7ca5,u+7ca7,u+7cae,u+7cb1-7cb3,u+7cb9,u+7cbe,u+7cca,u+7cd6,u+7cde-7ce0,u+7ce7,u+7cfb,u+7cfe,u+7d00,u+7d02,u+7d04-7d08,u+7d0a-7d0b,u+7d0d,u+7d10,u+7d14,u+7d17-7d1b,u+7d20-7d21,u+7d2b-7d2c,u+7d2e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/0678e257d09db84e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7704,u+7708-7709,u+770b,u+771e,u+7720,u+7729,u+7737-7738,u+773a,u+773c,u+7740,u+774d,u+775b,u+7761,u+7763,u+7766,u+776b,u+7779,u+777e-777f,u+778b,u+7791,u+779e,u+77a5,u+77ac-77ad,u+77b0,u+77b3,u+77bb-77bc,u+77bf,u+77d7,u+77db-77dc,u+77e2-77e3,u+77e9,u+77ed-77ef,u+7802,u+7812,u+7825-7827,u+782c,u+7832,u+7834,u+7845,u+784f,u+785d,u+786b-786c,u+786f,u+787c,u+7881,u+7887,u+788c-788e,u+7891,u+7897,u+78a3,u+78a7,u+78a9,u+78ba-78bc,u+78c1,u+78c5,u+78ca-78cb,u+78ce,u+78d0,u+78e8,u+78ec,u+78ef,u+78f5,u+78fb,u+7901,u+790e,u+7916,u+792a-792c,u+793a,u+7940-7941,u+7947-7949,u+7950,u+7956-7957,u+795a-795d,u+7960,u+7965,u+7968,u+796d,u+797a,u+797f,u+7981,u+798d-798e,u+7991,u+79a6-79a7,u+79aa,u+79ae,u+79b1,u+79b3,u+79b9,u+79bd-79c1,u+79c9-79cb,u+79d2,u+79d5,u+79d8,u+79df,u+79e4,u+79e6-79e7,u+79e9,u+79fb,u+7a00,u+7a05,u+7a08,u+7a0b,u+7a0d,u+7a14,u+7a17,u+7a19-7a1a,u+7a1c,u+7a1f-7a20,u+7a2e,u+7a31,u+7a36-7a37,u+7a3b-7a3d,u+7a3f-7a40,u+7a46}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/81e6c914487f0b3c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7482-7483,u+7487,u+7489,u+748b,u+7498,u+749c,u+749e-749f,u+74a1,u+74a3,u+74a5,u+74a7-74a8,u+74aa,u+74b0,u+74b2,u+74b5,u+74b9,u+74bd,u+74bf,u+74c6,u+74ca,u+74cf,u+74d4,u+74d8,u+74da,u+74dc,u+74e0,u+74e2-74e3,u+74e6,u+74ee,u+74f7,u+7501,u+7504,u+7511,u+7515,u+7518,u+751a-751b,u+7523,u+7525-7526,u+752b-752c,u+7531,u+7533,u+7538,u+753a,u+7547,u+754c,u+754f,u+7551,u+7553-7554,u+7559,u+755b-755d,u+7562,u+7565-7566,u+756a,u+756f-7570,u+7575-7576,u+7578,u+757a,u+757f,u+7586-7587,u+758a-758b,u+758e-758f,u+7591,u+759d,u+75a5,u+75ab,u+75b1-75b3,u+75b5,u+75b8-75b9,u+75bc-75be,u+75c2,u+75c5,u+75c7,u+75cd,u+75d2,u+75d4-75d5,u+75d8-75d9,u+75db,u+75e2,u+75f0,u+75f2,u+75f4,u+75fa,u+75fc,u+7600,u+760d,u+7619,u+761f-7622,u+7624,u+7626,u+763b,u+7642,u+764c,u+764e,u+7652,u+7656,u+7661,u+7664,u+7669,u+766c,u+7670,u+7672,u+7678,u+7686-7687,u+768e,u+7690,u+7693,u+76ae,u+76ba,u+76bf,u+76c2-76c3,u+76c6,u+76c8,u+76ca,u+76d2,u+76d6,u+76db-76dc,u+76de-76df,u+76e1,u+76e3-76e4,u+76e7,u+76f2,u+76fc,u+76fe,u+7701}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ce2ca3011e3febeb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+7230,u+7232,u+7235,u+723a-723b,u+723d-723e,u+7240,u+7246-7248,u+724c,u+7252,u+7258-7259,u+725b,u+725d,u+725f,u+7261-7262,u+7267,u+7272,u+727d,u+7280-7281,u+72a2,u+72a7,u+72ac,u+72af,u+72c0,u+72c2,u+72c4,u+72ce,u+72d0,u+72d7,u+72d9,u+72e1,u+72e9,u+72f8-72f9,u+72fc-72fd,u+730a,u+7316,u+731b-731d,u+7325,u+7329-732b,u+7336-7337,u+733e-733f,u+7344-7345,u+7350,u+7352,u+7357,u+7368,u+736a,u+7370,u+7372,u+7375,u+7378,u+737a-737b,u+7384,u+7386-7387,u+7389,u+738e,u+7394,u+7396-7398,u+739f,u+73a7,u+73a9,u+73ad,u+73b2-73b3,u+73b9,u+73c0,u+73c2,u+73c9-73ca,u+73cc-73cd,u+73cf,u+73d6,u+73d9,u+73dd-73de,u+73e0,u+73e3-73e6,u+73e9-73ea,u+73ed,u+73f7,u+73f9,u+73fd-73fe,u+7401,u+7403,u+7405,u+7407,u+7409,u+7413,u+741b,u+7420-7422,u+7425-7426,u+7428,u+742a-742c,u+742e-7430,u+7433-7436,u+7438,u+743a,u+743f-7441,u+7443-7444,u+744b,u+7455,u+7457,u+7459-745c,u+745e-7460,u+7462,u+7464-7465,u+7468-746a,u+746f,u+747e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/af84605d7dc99158-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6f8d-6f8e,u+6f90,u+6f94,u+6f97,u+6fa3-6fa4,u+6fa7,u+6fae-6faf,u+6fb1,u+6fb3,u+6fb9,u+6fbe,u+6fc0-6fc3,u+6fca,u+6fd5,u+6fda,u+6fdf-6fe1,u+6fe4,u+6fe9,u+6feb-6fec,u+6fef,u+6ff1,u+6ffe,u+7001,u+7005-7006,u+7009,u+700b,u+700f,u+7011,u+7015,u+7018,u+701a-701f,u+7023,u+7027-7028,u+702f,u+7037,u+703e,u+704c,u+7050-7051,u+7058,u+705d,u+7070,u+7078,u+707c-707d,u+7085,u+708a,u+708e,u+7092,u+7098-709a,u+70a1,u+70a4,u+70ab-70ad,u+70af,u+70b3,u+70b7-70b9,u+70c8,u+70cb,u+70cf,u+70d8-70d9,u+70dd,u+70df,u+70f1,u+70f9,u+70fd,u+7104,u+7109,u+710c,u+7119-711a,u+711e,u+7126,u+7130,u+7136,u+7147,u+7149-714a,u+714c,u+714e,u+7150,u+7156,u+7159,u+715c,u+715e,u+7164-7167,u+7169,u+716c,u+716e,u+717d,u+7184,u+7189-718a,u+718f,u+7192,u+7194,u+7199,u+719f,u+71a2,u+71ac,u+71b1,u+71b9-71ba,u+71be,u+71c1,u+71c3,u+71c8-71c9,u+71ce,u+71d0,u+71d2,u+71d4-71d5,u+71df,u+71e5-71e7,u+71ed-71ee,u+71fb-71fc,u+71fe-7200,u+7206,u+7210,u+721b,u+722a,u+722c-722d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f441ab57ec7dae16-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6d5a,u+6d5c,u+6d63,u+6d66,u+6d69-6d6a,u+6d6c,u+6d6e,u+6d74,u+6d78-6d79,u+6d7f,u+6d85,u+6d87-6d89,u+6d8c-6d8e,u+6d91,u+6d93,u+6d95,u+6daf,u+6db2,u+6db5,u+6dc0,u+6dc3-6dc7,u+6dcb,u+6dcf,u+6dd1,u+6dd8-6dda,u+6dde,u+6de1,u+6de8,u+6dea-6deb,u+6dee,u+6df1,u+6df3,u+6df5,u+6df7-6dfb,u+6e17,u+6e19-6e1b,u+6e1f-6e21,u+6e23-6e26,u+6e2b-6e2d,u+6e32,u+6e34,u+6e36,u+6e38,u+6e3a,u+6e3c-6e3e,u+6e43-6e44,u+6e4a,u+6e4d,u+6e56,u+6e58,u+6e5b-6e5c,u+6e5e-6e5f,u+6e67,u+6e6b,u+6e6e-6e6f,u+6e72-6e73,u+6e7a,u+6e90,u+6e96,u+6e9c-6e9d,u+6e9f,u+6ea2,u+6ea5,u+6eaa-6eab,u+6eaf,u+6eb1,u+6eb6,u+6eba,u+6ec2,u+6ec4-6ec5,u+6ec9,u+6ecb-6ecc,u+6ece,u+6ed1,u+6ed3-6ed4,u+6eef,u+6ef4,u+6ef8,u+6efe-6eff,u+6f01-6f02,u+6f06,u+6f0f,u+6f11,u+6f14-6f15,u+6f20,u+6f22-6f23,u+6f2b-6f2c,u+6f31-6f32,u+6f38,u+6f3f,u+6f41,u+6f51,u+6f54,u+6f57-6f58,u+6f5a-6f5b,u+6f5e-6f5f,u+6f62,u+6f64,u+6f6d-6f6e,u+6f70,u+6f7a,u+6f7c-6f7e,u+6f81,u+6f84,u+6f88}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a989032b1097be02-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6ada-6adb,u+6af6,u+6afb,u+6b04,u+6b0a,u+6b0c,u+6b12,u+6b16,u+6b20-6b21,u+6b23,u+6b32,u+6b3a,u+6b3d-6b3e,u+6b46-6b47,u+6b4e,u+6b50,u+6b5f,u+6b61-6b62,u+6b64-6b66,u+6b6a,u+6b72,u+6b77-6b78,u+6b7b,u+6b7f,u+6b83-6b84,u+6b86,u+6b89-6b8a,u+6b96,u+6b98,u+6b9e,u+6bae-6baf,u+6bb2,u+6bb5,u+6bb7,u+6bba,u+6bbc,u+6bbf,u+6bc1,u+6bc5-6bc6,u+6bcb,u+6bcf,u+6bd2-6bd3,u+6bd6-6bd8,u+6bdb,u+6beb-6bec,u+6c08,u+6c0f,u+6c13,u+6c23,u+6c37-6c38,u+6c3e,u+6c40-6c42,u+6c4e,u+6c50,u+6c55,u+6c57,u+6c5a,u+6c5d-6c60,u+6c68,u+6c6a,u+6c6d,u+6c70,u+6c72,u+6c76,u+6c7a,u+6c7d-6c7e,u+6c81-6c83,u+6c85-6c88,u+6c8c,u+6c90,u+6c92-6c96,u+6c99-6c9b,u+6cab,u+6cae,u+6cb3,u+6cb8-6cb9,u+6cbb-6cbf,u+6cc1-6cc2,u+6cc4,u+6cc9-6cca,u+6ccc,u+6cd3,u+6cd7,u+6cdb,u+6ce1-6ce3,u+6ce5,u+6ce8,u+6ceb,u+6cee-6cf0,u+6cf3,u+6d0b-6d0c,u+6d11,u+6d17,u+6d19,u+6d1b,u+6d1e,u+6d25,u+6d27,u+6d29,u+6d32,u+6d35-6d36,u+6d38-6d39,u+6d3b,u+6d3d-6d3e,u+6d41,u+6d59}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/508b25f841cf0e54-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+67f0-67f1,u+67f3-67f6,u+67fb,u+67fe,u+6812-6813,u+6816-6817,u+6821-6822,u+682f,u+6838-6839,u+683d,u+6840-6843,u+6848,u+684e,u+6850-6851,u+6853-6854,u+686d,u+6876,u+687f,u+6881,u+6885,u+688f,u+6893-6894,u+6897,u+689d,u+689f,u+68a1-68a2,u+68a7-68a8,u+68ad,u+68af-68b1,u+68b3,u+68b5-68b6,u+68c4-68c5,u+68c9,u+68cb,u+68cd,u+68d2,u+68d5,u+68d7-68d8,u+68da,u+68df-68e0,u+68e7-68e8,u+68ee,u+68f2,u+68f9-68fa,u+6900,u+6905,u+690d-690e,u+6912,u+6927,u+6930,u+693d,u+693f,u+694a,u+6953-6955,u+6957,u+6959-695a,u+695e,u+6960-6963,u+6968,u+696b,u+696d-696f,u+6975,u+6977-6979,u+6995,u+699b-699c,u+69a5,u+69a7,u+69ae,u+69b4,u+69bb,u+69c1,u+69c3,u+69cb-69cd,u+69d0,u+69e8,u+69ea,u+69fb,u+69fd,u+69ff,u+6a02,u+6a0a,u+6a11,u+6a13,u+6a17,u+6a19,u+6a1e-6a1f,u+6a21,u+6a23,u+6a35,u+6a38-6a3a,u+6a3d,u+6a44,u+6a48,u+6a4b,u+6a52-6a53,u+6a58-6a59,u+6a5f,u+6a61,u+6a6b,u+6a80,u+6a84,u+6a89,u+6a8d-6a8e,u+6a97,u+6a9c,u+6aa3,u+6ab3,u+6abb,u+6ac2-6ac3,u+6ad3}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/35c47ac518068b8c-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6607,u+6609-660a,u+660c,u+660f-6611,u+6613-6615,u+661e,u+6620,u+6627-6628,u+662d,u+6630-6631,u+6634,u+6636,u+663a-663b,u+6641,u+6643-6644,u+6649,u+664b,u+664f,u+6659,u+665b,u+665d-665f,u+6664-6669,u+666b,u+666e-666f,u+6673-6674,u+6676-6678,u+6684,u+6687-6689,u+668e,u+6690-6691,u+6696-6698,u+669d,u+66a0,u+66a2,u+66ab,u+66ae,u+66b2-66b4,u+66b9,u+66bb,u+66be,u+66c4,u+66c6-66c7,u+66c9,u+66d6,u+66d9,u+66dc-66dd,u+66e0,u+66e6,u+66f0,u+66f2-66f4,u+66f7,u+66f9-66fa,u+66fc,u+66fe-66ff,u+6703,u+670b,u+670d,u+6714-6715,u+6717,u+671b,u+671d-671f,u+6726-6727,u+672a-672b,u+672d-672e,u+6731,u+6736,u+673a,u+673d,u+6746,u+6749,u+674e-6751,u+6753,u+6756,u+675c,u+675e-675f,u+676d,u+676f-6770,u+6773,u+6775,u+6777,u+677b,u+677e-677f,u+6787,u+6789,u+678b,u+678f-6790,u+6793,u+6795,u+679a,u+679d,u+67af-67b0,u+67b3,u+67b6-67b8,u+67be,u+67c4,u+67cf-67d4,u+67da,u+67dd,u+67e9,u+67ec,u+67ef}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/94d5cf12e890f755-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+6392,u+6396,u+6398,u+639b,u+63a0-63a2,u+63a5,u+63a7-63aa,u+63c0,u+63c4,u+63c6,u+63cf,u+63d6,u+63da-63db,u+63e1,u+63ed-63ee,u+63f4,u+63f6-63f7,u+640d,u+640f,u+6414,u+6416-6417,u+641c,u+6422,u+642c-642d,u+643a,u+643e,u+6458,u+6460,u+6469,u+646f,u+6478-647a,u+6488,u+6491-6493,u+649a,u+649e,u+64a4-64a5,u+64ab,u+64ad-64ae,u+64b0,u+64b2,u+64bb,u+64c1,u+64c4-64c5,u+64c7,u+64ca,u+64cd-64ce,u+64d2,u+64d4,u+64d8,u+64da,u+64e1-64e2,u+64e5-64e7,u+64ec,u+64f2,u+64f4,u+64fa,u+64fe,u+6500,u+6504,u+6518,u+651d,u+6523,u+652a-652c,u+652f,u+6536-6539,u+653b,u+653e,u+6548,u+654d-654f,u+6551,u+6556-6557,u+655e,u+6562-6563,u+6566,u+656c-656d,u+6572,u+6574-6575,u+6577-6578,u+657e,u+6582-6583,u+6585,u+658c,u+6590-6591,u+6597,u+6599,u+659b-659c,u+659f,u+65a1,u+65a4-65a5,u+65a7,u+65ab-65ac,u+65af,u+65b7,u+65bc-65bd,u+65c1,u+65c5,u+65cb-65cc,u+65cf,u+65d2,u+65d7,u+65e0,u+65e3,u+65e6,u+65e8-65e9,u+65ec-65ed,u+65f1,u+65f4,u+65fa-65fd,u+65ff,u+6606}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/f9d453480c7a51ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+614c,u+6153,u+6155,u+6158-6159,u+615d,u+615f,u+6162-6164,u+6167-6168,u+616b,u+616e,u+6170,u+6176-6177,u+617d-617e,u+6181-6182,u+618a,u+618e,u+6190-6191,u+6194,u+6198-619a,u+61a4,u+61a7,u+61a9,u+61ab-61ac,u+61ae,u+61b2,u+61b6,u+61ba,u+61be,u+61c3,u+61c7-61cb,u+61e6,u+61f2,u+61f6-61f8,u+61fa,u+61fc,u+61ff-6200,u+6207-6208,u+620a,u+620c-620e,u+6212,u+6216,u+621a,u+621f,u+6221,u+622a,u+622e,u+6230-6231,u+6234,u+6236,u+623e-623f,u+6241,u+6247-6249,u+624d,u+6253,u+6258,u+626e,u+6271,u+6276,u+6279,u+627c,u+627f-6280,u+6284,u+6289-628a,u+6291-6292,u+6295,u+6297-6298,u+629b,u+62ab,u+62b1,u+62b5,u+62b9,u+62bc-62bd,u+62c2,u+62c7-62c9,u+62cc-62cd,u+62cf-62d0,u+62d2-62d4,u+62d6-62d9,u+62db-62dc,u+62ec-62ef,u+62f1,u+62f3,u+62f7,u+62fe-62ff,u+6301,u+6307,u+6309,u+6311,u+632b,u+632f,u+633a-633b,u+633d-633e,u+6349,u+634c,u+634f-6350,u+6355,u+6367-6368,u+636e,u+6372,u+6377,u+637a-637b,u+637f,u+6383,u+6388-6389,u+638c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5554d30692a0bd8a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5f11,u+5f13-5f15,u+5f17-5f18,u+5f1b,u+5f1f,u+5f26-5f27,u+5f29,u+5f31,u+5f35,u+5f3a,u+5f3c,u+5f48,u+5f4a,u+5f4c,u+5f4e,u+5f56-5f57,u+5f59,u+5f5b,u+5f62,u+5f66-5f67,u+5f69-5f6d,u+5f70-5f71,u+5f77,u+5f79,u+5f7c,u+5f7f-5f81,u+5f85,u+5f87,u+5f8a-5f8b,u+5f90-5f92,u+5f98-5f99,u+5f9e,u+5fa0-5fa1,u+5fa8-5faa,u+5fae,u+5fb5,u+5fb9,u+5fbd,u+5fc5,u+5fcc-5fcd,u+5fd6-5fd9,u+5fe0,u+5feb,u+5ff5,u+5ffd,u+5fff,u+600f,u+6012,u+6016,u+601c,u+6020-6021,u+6025,u+6028,u+602a,u+602f,u+6041-6043,u+604d,u+6050,u+6052,u+6055,u+6059,u+605d,u+6062-6065,u+6068-606a,u+606c-606d,u+606f-6070,u+6085,u+6089,u+608c-608d,u+6094,u+6096,u+609a-609b,u+609f-60a0,u+60a3-60a4,u+60a7,u+60b0,u+60b2-60b4,u+60b6,u+60b8,u+60bc-60bd,u+60c7,u+60d1,u+60da,u+60dc,u+60df-60e1,u+60f0-60f1,u+60f6,u+60f9-60fb,u+6101,u+6106,u+6108-6109,u+610d-610e,u+6115,u+611a,u+6127,u+6130,u+6134,u+6137,u+613c,u+613e-613f,u+6142,u+6144,u+6147-6148,u+614a-614b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a95e066384d6b74a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5c40,u+5c45-5c46,u+5c48,u+5c4b,u+5c4d-5c4e,u+5c51,u+5c5b,u+5c60,u+5c62,u+5c64-5c65,u+5c6c,u+5c6f,u+5c79,u+5c90-5c91,u+5ca1,u+5ca9,u+5cab-5cac,u+5cb1,u+5cb3,u+5cb5,u+5cb7-5cb8,u+5cba,u+5cbe,u+5cc0,u+5cd9,u+5ce0,u+5ce8,u+5cef-5cf0,u+5cf4,u+5cf6,u+5cfb,u+5cfd,u+5d07,u+5d0d-5d0e,u+5d11,u+5d14,u+5d16-5d17,u+5d19,u+5d27,u+5d29,u+5d4b-5d4c,u+5d50,u+5d69,u+5d6c,u+5d6f,u+5d87,u+5d8b,u+5d9d,u+5da0,u+5da2,u+5daa,u+5db8,u+5dba,u+5dbc-5dbd,u+5dcd,u+5dd2,u+5dd6,u+5de1-5de2,u+5de5-5de8,u+5deb,u+5dee,u+5df1-5df4,u+5df7,u+5dfd-5dfe,u+5e03,u+5e06,u+5e11,u+5e16,u+5e19,u+5e1b,u+5e1d,u+5e25,u+5e2b,u+5e2d,u+5e33,u+5e36,u+5e38,u+5e3d,u+5e3f-5e40,u+5e44-5e45,u+5e47,u+5e4c,u+5e55,u+5e5f,u+5e61-5e63,u+5e72,u+5e77-5e79,u+5e7b-5e7e,u+5e84,u+5e87,u+5e8a,u+5e8f,u+5e95,u+5e97,u+5e9a,u+5e9c,u+5ea0,u+5ea7,u+5eab,u+5ead,u+5eb5-5eb8,u+5ebe,u+5ec2,u+5ec8-5eca,u+5ed0,u+5ed3,u+5ed6,u+5eda-5edb,u+5edf-5ee0,u+5ee2-5ee3,u+5eec,u+5ef3,u+5ef6-5ef7,u+5efa-5efb,u+5f01,u+5f04,u+5f0a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/532d4c065383361d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+59be,u+59c3,u+59c6,u+59c9,u+59cb,u+59d0-59d1,u+59d3-59d4,u+59d9-59da,u+59dc-59dd,u+59e6,u+59e8,u+59ea,u+59ec,u+59ee,u+59f8,u+59fb,u+59ff,u+5a01,u+5a03,u+5a11,u+5a18,u+5a1b-5a1c,u+5a1f-5a20,u+5a25,u+5a29,u+5a36,u+5a3c,u+5a41,u+5a46,u+5a49,u+5a5a,u+5a62,u+5a66,u+5a92,u+5a9a-5a9b,u+5aa4,u+5ac1-5ac2,u+5ac4,u+5ac9,u+5acc,u+5ae1,u+5ae6,u+5ae9,u+5b05,u+5b09,u+5b0b-5b0c,u+5b16,u+5b2a,u+5b40,u+5b43,u+5b51,u+5b54-5b55,u+5b58,u+5b5a,u+5b5c-5b5d,u+5b5f,u+5b63-5b64,u+5b69,u+5b6b,u+5b70-5b71,u+5b75,u+5b7a,u+5b7c,u+5b85,u+5b87-5b88,u+5b8b,u+5b8f,u+5b93,u+5b95-5b99,u+5b9b-5b9c,u+5ba2-5ba6,u+5bac,u+5bae,u+5bb0,u+5bb3-5bb5,u+5bb8-5bb9,u+5bbf-5bc0,u+5bc2-5bc7,u+5bcc,u+5bd0,u+5bd2-5bd4,u+5bd7,u+5bde-5bdf,u+5be1-5be2,u+5be4-5be9,u+5beb-5bec,u+5bee-5bef,u+5bf5-5bf6,u+5bf8,u+5bfa,u+5c01,u+5c04,u+5c07-5c0b,u+5c0d-5c0e,u+5c16,u+5c19,u+5c24,u+5c28,u+5c31,u+5c38-5c3c,u+5c3e-5c3f}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/895182e1835efaaa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5703-5704,u+5708,u+570d,u+5712-5713,u+5716,u+5718,u+572d,u+573b,u+5740,u+5742,u+5747,u+574a,u+574d-574e,u+5750-5751,u+5761,u+5764,u+5766,u+576a,u+576e,u+5770,u+5775,u+577c,u+5782,u+5788,u+578b,u+5793,u+57a0,u+57a2-57a3,u+57c3,u+57c7-57c8,u+57cb,u+57df-57e0,u+57f0,u+57f4,u+57f7,u+57f9-57fa,u+57fc,u+5800,u+5802,u+5805-5806,u+5808-580a,u+581e,u+5821,u+5824,u+5827,u+582a,u+582f-5831,u+5835,u+583a,u+584a-584b,u+584f,u+5851,u+5854,u+5857-5858,u+585a,u+585e,u+5861-5862,u+5864,u+5875,u+5879,u+587c,u+587e,u+5883,u+5885,u+5889,u+5893,u+589c,u+589e-589f,u+58a8-58a9,u+58ae,u+58b3,u+58ba-58bb,u+58be,u+58c1,u+58c5,u+58c7,u+58ce,u+58d1,u+58d3,u+58d5,u+58d8-58d9,u+58de-58df,u+58e4,u+58ec,u+58ef,u+58f9-58fb,u+58fd,u+590f,u+5914-5915,u+5919,u+5922,u+592d-592e,u+5931,u+5937,u+593e,u+5944,u+5947-5949,u+594e-5951,u+5954-5955,u+5957,u+595a,u+5960,u+5962,u+5967,u+596a-596e,u+5974,u+5978,u+5982-5984,u+598a,u+5993,u+5996-5997,u+5999,u+59a5,u+59a8,u+59ac,u+59b9,u+59bb}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/2ea907b696291806-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+539a,u+53a0,u+53a5-53a6,u+53ad,u+53bb,u+53c3,u+53c8-53cb,u+53cd,u+53d4,u+53d6-53d7,u+53db,u+53e1-53e3,u+53e5,u+53e9-53ed,u+53f1,u+53f3,u+53f8,u+5403-5404,u+540a,u+540e-5411,u+541b,u+541d,u+541f-5420,u+5426,u+5429,u+542b,u+5433,u+5438-5439,u+543b-543c,u+543e,u+5442,u+5448,u+544a,u+5451,u+5468,u+546a,u+5471,u+5473,u+5475,u+547b-547d,u+5480,u+5486,u+548e,u+5490,u+54a4,u+54a8,u+54ab-54ac,u+54b3,u+54b8,u+54bd,u+54c0,u+54c4,u+54c8-54c9,u+54e1,u+54e5,u+54e8,u+54ed-54ee,u+54f2,u+54fa,u+5504,u+5506-5507,u+550e,u+5510,u+551c,u+552f,u+5531,u+5535,u+553e,u+5544,u+5546,u+554f,u+5553,u+5556,u+555e,u+5563,u+557c,u+5580,u+5584,u+5586-5587,u+5589-558a,u+5598-559a,u+559c-559d,u+55a7,u+55a9-55ac,u+55ae,u+55c5,u+55c7,u+55d4,u+55da,u+55dc,u+55df,u+55e3-55e4,u+55fd-55fe,u+5606,u+5609,u+5614,u+5617,u+562f,u+5632,u+5634,u+5636,u+5653,u+5668,u+566b,u+5674,u+5686,u+56a5,u+56ac,u+56ae,u+56b4,u+56bc,u+56ca,u+56cd,u+56d1,u+56da-56db,u+56de,u+56e0,u+56f0,u+56f9-56fa}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/72672168f94c06ce-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+516e,u+5175-5178,u+517c,u+5180,u+5186,u+518a,u+518d,u+5192,u+5195,u+5197,u+51a0,u+51a5,u+51aa,u+51ac,u+51b6-51b7,u+51bd,u+51c4,u+51c6,u+51c9,u+51cb-51cd,u+51dc-51de,u+51e1,u+51f0-51f1,u+51f6,u+51f8-51f9,u+51fd,u+5200,u+5203,u+5207-5208,u+520a,u+520e,u+5211,u+5217,u+521d,u+5224-5225,u+522a,u+522e,u+5230,u+5236-523b,u+5243,u+5247,u+524a-524c,u+5254,u+5256,u+525b,u+525d,u+5261,u+5269-526a,u+526f,u+5272,u+5275,u+527d,u+527f,u+5283,u+5287-5289,u+528d,u+5291-5292,u+529f,u+52a3-52a4,u+52a9-52ab,u+52be,u+52c1,u+52c3,u+52c5,u+52c7,u+52c9,u+52cd,u+52d2,u+52d6,u+52d8-52d9,u+52db,u+52dd-52df,u+52e2-52e4,u+52f3,u+52f5,u+52f8,u+52fa-52fb,u+52fe-52ff,u+5305,u+5308,u+530d,u+530f-5310,u+5315,u+5319,u+5320-5321,u+5323,u+532a,u+532f,u+5339,u+533f-5341,u+5343-5344,u+5347-534a,u+534d,u+5351-5354,u+535a,u+535c,u+535e,u+5360,u+5366,u+5368,u+536f-5371,u+5374-5375,u+5377,u+537d,u+537f,u+5384,u+5393,u+5398}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9f6ce900bf53e1ff-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+4f43,u+4f46-4f48,u+4f4d-4f51,u+4f55,u+4f59-4f5a,u+4f69,u+4f6f-4f70,u+4f73,u+4f76,u+4f7a,u+4f7e-4f7f,u+4f81,u+4f83-4f84,u+4f86,u+4f88,u+4f8a-4f8b,u+4f8d,u+4f8f,u+4f91,u+4f96,u+4f98,u+4f9b,u+4f9d,u+4fae-4faf,u+4fb5-4fb6,u+4fbf,u+4fc2-4fc4,u+4fc9-4fca,u+4fce,u+4fd1,u+4fd3-4fd4,u+4fd7,u+4fda,u+4fdf-4fe0,u+4fee-4fef,u+4ff1,u+4ff3,u+4ff5,u+4ff8,u+4ffa,u+5002,u+5006,u+5009,u+500b,u+500d,u+5011-5012,u+5016,u+5019-501a,u+501c,u+501e-501f,u+5021,u+5023-5024,u+5026-5028,u+502a-502d,u+503b,u+5043,u+5047-5049,u+504f,u+5055,u+505a,u+505c,u+5065,u+5074-5076,u+5078,u+5080,u+5085,u+508d,u+5091,u+5098-5099,u+50ac-50ad,u+50b2-50b3,u+50b5,u+50b7,u+50be,u+50c5,u+50c9-50ca,u+50d1,u+50d5-50d6,u+50da,u+50de,u+50e5,u+50e7,u+50ed,u+50f9,u+50fb,u+50ff-5101,u+5104,u+5106,u+5109,u+5112,u+511f,u+5121,u+512a,u+5132,u+5137,u+513a,u+513c,u+5140-5141,u+5143-5148,u+514b-514e,u+5152,u+515c,u+5162,u+5169-516b,u+516d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/2504ab3364dd23a6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+338c-339c,u+339f-33a0,u+33a2-33cb,u+33cf-33d0,u+33d3,u+33d6,u+33d8,u+33db-33dd,u+4e01,u+4e03,u+4e07-4e08,u+4e11,u+4e14-4e15,u+4e18-4e19,u+4e1e,u+4e32,u+4e38-4e39,u+4e42-4e43,u+4e45,u+4e4d-4e4f,u+4e56,u+4e58-4e59,u+4e5d-4e5e,u+4e6b,u+4e6d,u+4e73,u+4e76-4e77,u+4e7e,u+4e82,u+4e86,u+4e88,u+4e8e,u+4e90-4e92,u+4e94-4e95,u+4e98,u+4e9b,u+4e9e,u+4ea1-4ea2,u+4ea4-4ea6,u+4ea8,u+4eab,u+4ead-4eae,u+4eb6,u+4ec0-4ec1,u+4ec4,u+4ec7,u+4ecb,u+4ecd,u+4ed4-4ed5,u+4ed7-4ed9,u+4edd,u+4edf,u+4ee4,u+4ef0,u+4ef2,u+4ef6-4ef7,u+4efb,u+4f01,u+4f09,u+4f0b,u+4f0d-4f11,u+4f2f,u+4f34,u+4f36,u+4f38,u+4f3a,u+4f3c-4f3d}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3f22350ce65d54fb-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3136,u+3138,u+313a-3140,u+3143-3144,u+3150,u+3152,u+3154-3156,u+3158-315b,u+315d-315f,u+3162,u+3164-318c,u+318e,u+3200-321b,u+3231,u+3239,u+3251-325a,u+3260-327b,u+327e-327f,u+328a-3290,u+3294,u+329e,u+32a5,u+3380-3384,u+3388-338b}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/7f1c6ce005d730d1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2f7d,u+2f7f-2f8b,u+2f8e-2f90,u+2f92-2f97,u+2f99-2fa0,u+2fa2-2fa3,u+2fa5-2fa9,u+2fac-2fb1,u+2fb3-2fbc,u+2fc1-2fca,u+2fcd-2fd4,u+3003,u+3012-3019,u+301c,u+301e-3020,u+3036,u+3041,u+3043,u+3045,u+3047,u+3049,u+304e,u+3050,u+3052,u+3056,u+305a,u+305c,u+305e,u+3062,u+3065,u+306c,u+3070-307d,u+3080,u+3085,u+3087,u+308e,u+3090-3091,u+30a1,u+30a5,u+30a9,u+30ae,u+30b1-30b2,u+30b4,u+30b6,u+30bc-30be,u+30c2,u+30c5,u+30cc,u+30d2,u+30d4,u+30d8-30dd,u+30e4,u+30e6,u+30e8,u+30ee,u+30f0-30f2,u+30f4-30f6,u+3133,u+3135}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/1826b2db87303e11-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2541-254b,u+25a4-25a9,u+25b1,u+25b5,u+25b9,u+25bf,u+25c1,u+25c3,u+25c9-25ca,u+25cc,u+25ce,u+25d0-25d1,u+25e6,u+25ef,u+260f,u+261d,u+261f,u+262f,u+2660,u+2664,u+2667-2669,u+266d,u+266f,u+2716,u+271a,u+273d,u+2756,u+2776-277f,u+278a-2793,u+2963,u+2965,u+2ac5-2ac6,u+2acb-2acc,u+2f00,u+2f04,u+2f06,u+2f08,u+2f0a-2f0b,u+2f11-2f12,u+2f14,u+2f17-2f18,u+2f1c-2f1d,u+2f1f-2f20,u+2f23-2f26,u+2f28-2f29,u+2f2b,u+2f2d,u+2f2f-2f32,u+2f38,u+2f3c-2f40,u+2f42-2f4c,u+2f4f-2f52,u+2f54-2f58,u+2f5a-2f66,u+2f69-2f70,u+2f72-2f76,u+2f78,u+2f7a-2f7c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/c36b3fc4eb1fa319-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2479-2487,u+249c-24d1,u+24d3-24d7,u+24d9-24e9,u+24eb-24f4,u+2500-2501,u+2503,u+250c-2513,u+2515-2516,u+2518-2540}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/69202ae53eca0ae1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+215b-215e,u+2162-2169,u+2170-2179,u+2195-2199,u+21b0-21b4,u+21bc,u+21c0,u+21c4-21c5,u+21cd,u+21cf-21d4,u+21e0-21e3,u+21e6-21e9,u+2200,u+2202-2203,u+2206-2209,u+220b-220c,u+220f,u+2211,u+2213,u+221a,u+221d-2220,u+2222,u+2225-2227,u+2229-222c,u+222e,u+2234-2237,u+223d,u+2243,u+2245,u+2248,u+2250-2253,u+225a,u+2260-2262,u+2264-2267,u+226a-226b,u+226e-2273,u+2276-2277,u+2279-227b,u+2280-2287,u+228a-228b,u+2295-2297,u+22a3-22a5,u+22bb-22bc,u+22ce-22cf,u+22da-22db,u+22ee-22ef,u+2306,u+2312,u+2314,u+2467-2478}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e6cd041fee7558cd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+81-82,u+84,u+a2-a5,u+a7-a8,u+aa,u+ac-ad,u+b1-b3,u+b6,u+b8-ba,u+bc-be,u+c0,u+c2,u+c6-cb,u+ce-d0,u+d4,u+d8-d9,u+db-dc,u+de-df,u+e6,u+eb,u+ee-f0,u+f4,u+f7-f9,u+fb,u+fe-ff,u+111,u+126-127,u+132-133,u+138,u+13f-142,u+149-14b,u+152-153,u+166-167,u+2bc,u+2c7,u+2d0,u+2d8-2d9,u+2db-2dd,u+391-394,u+396-3a1,u+3a3-3a9,u+3b2-3b6,u+3b8,u+3bc,u+3be-3c1,u+3c3-3c9,u+2010,u+2015-2016,u+2018-2019,u+201b,u+201f-2021,u+2025,u+2030,u+2033-2036,u+203c,u+203e,u+2042,u+2074,u+207a-207f,u+2081-2084,u+2109,u+2113,u+2116,u+2121,u+2126,u+212b,u+2153-2154}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e0b92d698a87e793-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e8,u+2da,u+2160,u+2194,u+3054,u+3058,u+306d,u+3086,u+308d,u+30ac,u+30bb,u+30c4,u+30cd-30ce,u+30e2,u+3132,u+3146,u+3149,u+339d,u+4e3b,u+4f0a,u+4fdd,u+4fe1,u+5409,u+540c,u+5834,u+592a-592b,u+5b9a,u+5dde,u+5e0c,u+5e73,u+5f0f,u+60f3,u+653f,u+661f,u+662f,u+667a,u+683c,u+6b4c,u+6c11,u+767c,u+76ee,u+76f4,u+77f3,u+79d1,u+7a7a,u+7b2c,u+7d22,u+8207,u+8a00,u+8a71,u+9280,u+9580,u+958b,u+96c6,u+9762,u+98df,u+9ed1,u+ac2d,u+adc8,u+add3,u+af48,u+b014,u+b134-b135,u+b158,u+b2aa,u+b35f,u+b6a4,u+b9cf,u+bb63,u+bd23,u+be91,u+c29b,u+c3f4,u+c42c,u+c55c,u+c573,u+c58f,u+c78c,u+c7dd,u+c8f5,u+cad1,u+cc48,u+cf10,u+cf20,u+d03c,u+d07d,u+d2a0,u+d30e,u+d38d,u+d3a8,u+d3c8,u+d5e5,u+d5f9,u+d6e4,u+f90a,u+ff02,u+ff1c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/e11b347cee25560b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3b1,u+2466,u+25a1,u+25a3,u+261c,u+3008-3009,u+305b,u+305d,u+3069,u+30a7,u+30ba,u+30cf,u+30ef,u+3151,u+3157,u+4e4b,u+4e5f,u+4e8c,u+4eca,u+4ed6,u+4f5b,u+50cf,u+5149,u+5165,u+5171,u+5229,u+529b,u+5316,u+539f,u+53f2,u+571f,u+5728,u+58eb,u+591c,u+5b78,u+5c11,u+5c55,u+5ddd,u+5e02,u+5fb7,u+60c5,u+610f,u+611f,u+6625,u+66f8,u+6797,u+679c,u+682a,u+6d2a,u+706b,u+7406,u+767b,u+76f8,u+77e5,u+7acb,u+898b,u+8a69,u+8def,u+8fd1,u+901a,u+90e8,u+91cd,u+975e,u+ae14,u+ae6c,u+aec0,u+afc7,u+afc9,u+b01c,u+b028,u+b308,u+b311,u+b314,u+b31c,u+b524,u+b560,u+b764,u+b920,u+b9e3,u+bd48,u+be7d,u+c0db,u+c231,u+c270,u+c2e3,u+c37d,u+c3ed,u+c530,u+c6a5,u+c6dc,u+c7a4,u+c954,u+c974,u+d000,u+d565,u+d667,u+d6c5,u+d79d,u+ff1e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/36f5395dd833b2f7-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+131,u+2032,u+2465,u+2642,u+3048,u+3051,u+3083-3084,u+308f,u+30c0,u+30d1,u+30d3,u+30d6,u+30df,u+30e7,u+3153,u+4e16,u+4e8b,u+4ee5,u+5206,u+52a0,u+52d5,u+53e4,u+53ef,u+54c1,u+57ce,u+597d,u+5b8c,u+5ea6,u+5f8c,u+5f97,u+6210,u+6240,u+624b,u+6728,u+6bd4,u+7236,u+7269,u+7279,u+738b,u+7528,u+7530,u+767e,u+798f,u+8005,u+8a18,u+90fd,u+91cc,u+9577,u+9593,u+98a8,u+ac20,u+acf6,u+ad90,u+af5d,u+af80,u+afcd,u+aff0,u+b0a1,u+b0b5,u+b1fd,u+b2fc,u+b380,u+b51b,u+b584,u+b5b3,u+b8fd,u+b93c,u+b9f4,u+bb44,u+bc08,u+bc27,u+bc49,u+be55,u+be64,u+bfb0,u+bfc5,u+c178,u+c21f,u+c314,u+c4f1,u+c58d,u+c664,u+c698,u+c6a7,u+c6c1,u+c9ed,u+cac0,u+cacc,u+cad9,u+ccb5,u+cdcc,u+d0e4,u+d143,u+d320,u+d330,u+d54d,u+ff06,u+ff1f,u+ff5e}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d5067c514687ea8e-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b4,u+20a9,u+20ac,u+2190,u+24d8,u+2502,u+2514,u+2592,u+25c7-25c8,u+2663,u+3060,u+3064,u+3081,u+3088,u+30a3,u+30a6,u+30aa,u+30b5,u+30c7,u+30ca-30cb,u+30d0,u+30e3,u+30e5,u+339e,u+4e09,u+4eac,u+4f5c,u+5167-5168,u+516c,u+51fa,u+5408,u+540d,u+591a,u+5b57,u+6211,u+65b9,u+660e,u+6642,u+6700,u+6b63,u+6e2f,u+7063,u+7532,u+793e,u+81ea,u+8272,u+82b1,u+897f,u+8eca,u+91ce,u+ac38,u+ad76,u+ae84,u+aecc,u+b07d,u+b0b1,u+b215,u+b2a0,u+b310,u+b3d7,u+b52a,u+b618,u+b775,u+b797,u+bcd5,u+bd59,u+be80,u+bea8,u+bed1,u+bee4-bee5,u+c060,u+c2ef,u+c329,u+c3dc,u+c597,u+c5bd,u+c5e5,u+c69c,u+c9d6,u+ca29,u+ca5c,u+ca84,u+cc39,u+cc3b,u+ce89,u+cee5,u+cf65,u+cf85,u+d058,u+d145,u+d22d,u+d325,u+d37d,u+d3ad,u+d769,u+ff0c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/3112562934de5e2b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2161,u+2228,u+2299,u+2464,u+2517,u+2640,u+3042,u+304a,u+3053,u+3061,u+307f,u+3082,u+308c,u+3092,u+30a8,u+30ab,u+30ad,u+30b0,u+30b3,u+30b7,u+30c1,u+30c6,u+30c9,u+30d5,u+30d7,u+30de,u+30e0-30e1,u+30ec-30ed,u+4e0b,u+4e0d,u+4ee3,u+53f0,u+548c,u+5b89,u+5bb6,u+5c0f,u+611b,u+6771,u+6aa2,u+6bcd,u+6c34,u+6cd5,u+6d77,u+767d,u+795e,u+8ecd,u+9999,u+9ad8,u+ac07,u+ac1a,u+ac40,u+ad0c,u+ad88,u+ada4,u+ae01,u+ae65,u+aebd,u+aec4,u+afe8,u+b139,u+b205,u+b383,u+b38c,u+b42c,u+b461,u+b55c,u+b78f,u+b8fb,u+b9f7,u+bafc,u+bc99,u+bed8,u+bfcd,u+c0bf,u+c0f9,u+c167,u+c204,u+c20f,u+c22f,u+c258,u+c298,u+c2bc,u+c388,u+c501,u+c50c,u+c5b9,u+c5ce,u+c641,u+c648,u+c73d,u+ca50,u+ca61,u+cc4c,u+ceac,u+d0d4,u+d5f7,u+d6d7,u+ff1a}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/35f8cc38357660b1-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2103,u+2463,u+25c6,u+25cb,u+266c,u+3001,u+300a,u+3046,u+304c-304d,u+304f,u+3055,u+3059,u+3063,u+3066-3068,u+306f,u+3089,u+30b8,u+30bf,u+314f,u+4e0a,u+570b,u+5730,u+5916,u+5929,u+5c71,u+5e74,u+5fc3,u+601d,u+6027,u+63d0,u+6709,u+6734,u+751f,u+7684,u+82f1,u+9053,u+91d1,u+97f3,u+ac2f,u+ac4d,u+adc4,u+ade4,u+ae41,u+ae4d-ae4e,u+aed1,u+afb9,u+b0e0,u+b299,u+b365,u+b46c,u+b480,u+b4c8,u+b7b4,u+b819,u+b918,u+baab,u+bab9,u+be8f,u+bed7,u+c0ec,u+c19f,u+c1a5,u+c3d9,u+c464,u+c53d,u+c553,u+c570,u+c5cc,u+c633,u+c6a4,u+c7a3,u+c7a6,u+c886,u+c9d9-c9da,u+c9ec,u+ca0c,u+cc21,u+cd1b,u+cd78,u+cdc4,u+cef8,u+cfe4,u+d0a5,u+d0b5,u+d0ec,u+d15d,u+d188,u+d23c,u+d2ac,u+d729,u+d79b,u+ff01,u+ff08-ff09,u+ff5c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/915e2cff156a8a3b-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2039-203a,u+223c,u+25b3,u+25b7,u+25bd,u+25cf,u+266a,u+3002,u+300b,u+304b,u+3057,u+305f,u+306a-306b,u+307e,u+308a-308b,u+3093,u+30a2,u+30af,u+30b9,u+30c3,u+30c8,u+30e9-30eb,u+33a1,u+4e00,u+524d,u+5357,u+5b50,u+7121,u+884c,u+9751,u+ac94,u+aebe,u+aecd,u+af08,u+af41,u+af49,u+b010,u+b053,u+b109,u+b11b,u+b128,u+b154,u+b291,u+b2e6,u+b301,u+b385,u+b525,u+b5b4,u+b729,u+b72f,u+b738,u+b7ff,u+b837,u+b975,u+ba67,u+bb47,u+bc1f,u+bd90,u+bfd4,u+c27c,u+c324,u+c379,u+c3e0,u+c465,u+c53b,u+c58c,u+c610,u+c653,u+c6cd,u+c813,u+c82f,u+c999,u+c9e0,u+cac4,u+cad3,u+cbd4,u+cc10,u+cc22,u+ccb8,u+ccbc,u+cda5,u+ce84,u+cea3,u+cf67,u+cfe1,u+d241,u+d30d,u+d31c,u+d391,u+d401,u+d479,u+d5c9,u+d5db,u+d649,u+d6d4}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/84e96c75e768ccfa-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+b0,u+e9,u+2193,u+2462,u+260e,u+261e,u+300e-300f,u+3044,u+30a4,u+30fb-30fc,u+314d,u+5973,u+6545,u+6708,u+7537,u+ac89,u+ac9c,u+acc1,u+ad04,u+ad75,u+ad7d,u+ae45,u+ae61,u+af42,u+b0ab,u+b0af,u+b0b3,u+b12c,u+b194,u+b1a8,u+b220,u+b258,u+b284,u+b2ff,u+b315,u+b371,u+b3d4-b3d5,u+b460,u+b527,u+b534,u+b810,u+b818,u+b98e,u+ba55,u+bbac,u+bc0b,u+bc40,u+bca1,u+bccd,u+bd93,u+be54,u+be5a,u+bf08,u+bf50,u+bf55,u+bfdc,u+c0c0,u+c0d0,u+c0f4,u+c100,u+c11e,u+c170,u+c20d,u+c274,u+c290,u+c308,u+c369,u+c539,u+c587,u+c5ff,u+c6ec,u+c70c,u+c7ad,u+c7c8,u+c83c,u+c881,u+cb48,u+cc60,u+ce69,u+ce6b,u+ce75,u+cf04,u+cf08,u+cf55,u+cf70,u+cffc,u+d0b7,u+d1a8,u+d2c8,u+d384,u+d47c,u+d48b,u+d5dd,u+d5e8,u+d720,u+d759,u+f981}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/eafd665655b2faca-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e0,u+e2,u+395,u+3b7,u+3ba,u+2460-2461,u+25a0,u+3010-3011,u+306e,u+30f3,u+314a,u+314c,u+5927,u+65b0,u+7e41,u+97d3,u+9ad4,u+ad49,u+ae0b,u+ae0d,u+ae43,u+ae5d,u+aecf,u+af3c,u+af64,u+afd4,u+b080,u+b084,u+b0c5,u+b10c,u+b1e8,u+b2ac,u+b36e,u+b451,u+b515,u+b540,u+b561,u+b6ab,u+b6b1,u+b72c,u+b730,u+b744,u+b800,u+b8ec,u+b8f0,u+b904,u+b968,u+b96d,u+b987,u+b9d9,u+bb36,u+bb49,u+bc2d,u+bc43,u+bcf6,u+bd89,u+be57,u+be61,u+bed4,u+c090,u+c130,u+c148,u+c19c,u+c2f9,u+c36c,u+c37c,u+c384,u+c3df,u+c575,u+c584,u+c660,u+c719,u+c816,u+ca4d,u+ca54,u+cabc,u+cb49,u+cc14,u+cff5,u+d004,u+d038,u+d0b4,u+d0d3,u+d0e0,u+d0ed,u+d131,u+d1b0,u+d31f,u+d33d,u+d3a0,u+d3ab,u+d514,u+d584,u+d6a1,u+d6cc,u+d749,u+d760,u+d799}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/807bc0e11a9ead5a-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+24,u+60,u+3b9,u+3bb,u+3bd,u+2191,u+2606,u+300c-300d,u+3131,u+3134,u+3139,u+3141-3142,u+3148,u+3161,u+3163,u+321c,u+4eba,u+5317,u+ac31,u+ac77,u+ac9f,u+acb9,u+acf0-acf1,u+acfd,u+ad73,u+af3d,u+b00c,u+b04a,u+b057,u+b0c4,u+b188,u+b1cc,u+b214,u+b2db,u+b2ee,u+b304,u+b4ed,u+b518,u+b5bc,u+b625,u+b69c-b69d,u+b7ac,u+b801,u+b86c,u+b959,u+b95c,u+b985,u+ba48,u+bb58,u+bc0c,u+bc38,u+bc85,u+bc9a,u+bf40,u+c068,u+c0bd,u+c0cc,u+c12f,u+c149,u+c1e0,u+c22b,u+c22d,u+c250,u+c2fc,u+c300,u+c313,u+c370,u+c3d8,u+c557,u+c580,u+c5e3,u+c62e,u+c634,u+c6f0,u+c74d,u+c783,u+c78e,u+c796,u+c7bc,u+c92c,u+ca4c,u+cc1c,u+cc54,u+cc59,u+ce04,u+cf30,u+cfc4,u+d140,u+d321,u+d38c,u+d399,u+d54f,u+d587,u+d5d0,u+d6e8,u+d770}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5b2831d9dbc22c61-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d7,u+ea,u+fc,u+2192,u+25bc,u+3000,u+3137,u+3145,u+315c,u+7f8e,u+ac13,u+ac71,u+ac90,u+acb8,u+ace7,u+ad7f,u+ae50,u+aef4,u+af34,u+afbc,u+b048,u+b09a,u+b0ad,u+b0bc,u+b113,u+b125,u+b141,u+b20c,u+b2d9,u+b2ed,u+b367,u+b369,u+b374,u+b3cb,u+b4ec,u+b611,u+b760,u+b81b,u+b834,u+b8b0,u+b8e1,u+b989,u+b9d1,u+b9e1,u+b9fa,u+ba4d,u+ba78,u+bb35,u+bb54,u+bbf9,u+bc11,u+bcb3,u+bd05,u+bd95,u+bdd4,u+be10,u+bed0,u+bf51,u+c0d8,u+c232,u+c2b7,u+c2eb,u+c378,u+c500,u+c52c,u+c549,u+c568,u+c598,u+c5c9,u+c61b,u+c639,u+c67c,u+c717,u+c78a,u+c80a,u+c90c-c90d,u+c950,u+c9e7,u+cbe4,u+cca9,u+cce4,u+cdb0,u+ce78,u+ce94,u+ce98,u+cf8c,u+d018,u+d034,u+d0f1,u+d1b1,u+d280,u+d2f8,u+d338,u+d380,u+d3b4,u+d610,u+d69f,u+d6fc,u+d758}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/72bcb9c9fbd4dbbd-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+e7,u+2022,u+203b,u+25c0,u+2605,u+2661,u+3147,u+318d,u+672c,u+8a9e,u+acaa,u+acbc,u+ad1c,u+ae4a,u+ae5c,u+b044,u+b054,u+b0c8-b0c9,u+b2a6,u+b2d0,u+b35c,u+b364,u+b428,u+b454,u+b465,u+b4b7,u+b4e3,u+b51c,u+b5a1,u+b784,u+b790,u+b7ab,u+b7f4,u+b82c,u+b835,u+b8e9,u+b8f8,u+b9d8,u+b9f9,u+ba5c,u+ba64,u+babd,u+bb18,u+bb3b,u+bbff,u+bc0d,u+bc45,u+bc97,u+bcbc,u+be45,u+be75,u+be7c,u+bfcc,u+c0b6,u+c0f7,u+c14b,u+c2b4,u+c30d,u+c4f8,u+c5bb,u+c5d1,u+c5e0,u+c5ee,u+c5fd,u+c606,u+c6c5,u+c6e0,u+c708,u+c81d,u+c820,u+c824,u+c878,u+c918,u+c96c,u+c9e4,u+c9f1,u+cc2e,u+cd09,u+cea1,u+cef5,u+cef7,u+cf64,u+cf69,u+cfe8,u+d035,u+d0ac,u+d230,u+d234,u+d2f4,u+d31d,u+d575,u+d578,u+d608,u+d614,u+d718,u+d751,u+d761,u+d78c,u+d790}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/2140c2a6283241b6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+2665,u+3160,u+4e2d,u+6587,u+65e5,u+ac12,u+ac14,u+ac16,u+ac81,u+ad34,u+ade0,u+ae54,u+aebc,u+af2c,u+afc0,u+afc8,u+b04c,u+b08c,u+b099,u+b0a9,u+b0ac,u+b0ae,u+b0b8,u+b123,u+b179,u+b2e5,u+b2f7,u+b4c0,u+b531,u+b538,u+b545,u+b550,u+b5a8,u+b6f0,u+b728,u+b73b,u+b7ad,u+b7ed,u+b809,u+b864,u+b86d,u+b871,u+b9bf,u+b9f5,u+ba40,u+ba4b,u+ba58,u+ba87,u+baac,u+bbc0,u+bc16,u+bc34,u+bd07,u+bd99,u+be59,u+bfd0,u+c058,u+c0e4,u+c0f5,u+c12d,u+c139,u+c228,u+c529,u+c5c7,u+c635,u+c637,u+c735,u+c77d,u+c787,u+c789,u+c8c4,u+c989,u+c98c,u+c9d0,u+c9d3,u+cc0c,u+cc99,u+cd0c,u+cd2c,u+cd98,u+cda4,u+ce59,u+ce60,u+ce6d,u+cea0,u+d0d0-d0d1,u+d0d5,u+d14d,u+d1a4,u+d29c,u+d2f1,u+d301,u+d39c,u+d3bc,u+d4e8,u+d540,u+d5ec,u+d640,u+d750}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/020d6a4be2d3445f-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+5e,u+25b2,u+25b6,u+314e,u+ac24,u+ace1,u+ace4,u+ae68,u+af2d,u+b0d0,u+b0e5,u+b150,u+b155,u+b193,u+b2c9,u+b2dd,u+b3c8,u+b3fc,u+b410,u+b458,u+b4dd,u+b5a0,u+b5a4,u+b5bb,u+b7b5,u+b838,u+b840,u+b86f,u+b8f9,u+b960,u+b9e5,u+bab8,u+bb50,u+bc1d,u+bc24-bc25,u+bca8,u+bcbd,u+bd04,u+bd10,u+bd24,u+be48,u+be5b,u+be68,u+c05c,u+c12c,u+c140,u+c15c,u+c168,u+c194,u+c219,u+c27d,u+c2a8,u+c2f1,u+c2f8,u+c368,u+c554-c555,u+c559,u+c564,u+c5d8,u+c5fc,u+c625,u+c65c,u+c6b1,u+c728,u+c794,u+c84c,u+c88c,u+c8e0,u+c8fd,u+c998,u+c9dd,u+cc0d,u+cc30,u+ceec,u+cf13,u+cf1c,u+cf5c,u+d050,u+d07c,u+d0a8,u+d134,u+d138,u+d154,u+d1f4,u+d2bc,u+d329,u+d32c,u+d3d0,u+d3f4,u+d3fc,u+d56b,u+d5cc,u+d600-d601,u+d639,u+d6c8,u+d754,u+d765}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/5e0598282b2aefc6-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+3c-3d,u+2026,u+24d2,u+314b,u+ac11,u+acf3,u+ad74,u+ad81,u+adf9,u+ae34,u+af43,u+afb8,u+b05d,u+b07c,u+b110,u+b118,u+b17c,u+b180,u+b18d,u+b192,u+b2cc,u+b355,u+b378,u+b4a4,u+b4ef,u+b78d,u+b799,u+b7a9,u+b7fd,u+b807,u+b80c,u+b839,u+b9b4,u+b9db,u+ba3c,u+bab0,u+bba4,u+bc94,u+be4c,u+c154,u+c1c4,u+c26c,u+c2ac,u+c2ed,u+c4f4,u+c55e,u+c561,u+c571,u+c5b5,u+c5c4,u+c654-c655,u+c695,u+c6e8,u+c6f9,u+c724,u+c751,u+c775,u+c7a0,u+c7c1,u+c874,u+c880,u+c9d5,u+c9f8,u+cabd,u+cc29,u+cc2c,u+cca8,u+ccab,u+ccd0,u+ce21,u+ce35,u+ce7c,u+ce90,u+cee8,u+cef4,u+cfe0,u+d070,u+d0b9,u+d0c1,u+d0c4,u+d0c8,u+d15c,u+d1a1,u+d2c0,u+d300,u+d314,u+d3ed,u+d478,u+d480,u+d48d,u+d508,u+d53d,u+d5e4,u+d611,u+d61c,u+d68d,u+d6a8,u+d798}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/ed0b7d9a9253e329-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+23,u+25,u+5f,u+a9,u+ac08,u+ac78,u+aca8,u+acac,u+ace8,u+ad70,u+adc0,u+addc,u+b137,u+b140,u+b208,u+b290,u+b2f5,u+b3c5,u+b3cc,u+b420,u+b429,u+b529,u+b530,u+b77d,u+b79c,u+b7a8,u+b7c9,u+b7f0,u+b7fc,u+b828,u+b860,u+b9ad,u+b9c1,u+b9c9,u+b9dd-b9de,u+b9e8,u+ba38-ba39,u+babb,u+bc00,u+bc8c,u+bca0,u+bca4,u+bcd1,u+bcfc,u+bd09,u+bdf0,u+be60,u+c0ad,u+c0b4,u+c0bc,u+c190,u+c1fc,u+c220,u+c288,u+c2b9,u+c2f6,u+c528,u+c545,u+c558,u+c5bc,u+c5d4,u+c600,u+c644,u+c6c0,u+c6c3,u+c721,u+c798,u+c7a1,u+c811,u+c838,u+c871,u+c904,u+c990,u+c9dc,u+cc38,u+cc44,u+cca0,u+cd1d,u+cd95,u+cda9,u+ce5c,u+cf00,u+cf58,u+d150,u+d22c,u+d305,u+d328,u+d37c,u+d3f0,u+d551,u+d5a5,u+d5c8,u+d5d8,u+d63c,u+d64d,u+d669,u+d734,u+d76c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/a0d93471bc32a351-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+26,u+2b,u+3e,u+40,u+7e,u+ac01,u+ac19,u+ac1d,u+aca0,u+aca9,u+acb0,u+ad8c,u+ae09,u+ae38,u+ae40,u+aed8,u+b09c,u+b0a0,u+b108,u+b204,u+b298,u+b2d8,u+b2eb-b2ec,u+b2f4,u+b313,u+b358,u+b450,u+b4e0,u+b54c,u+b610,u+b780,u+b78c,u+b791,u+b8e8,u+b958,u+b974,u+b984,u+b9b0,u+b9bc-b9bd,u+b9ce,u+ba70,u+bbfc,u+bc0f,u+bc15,u+bc1b,u+bc31,u+bc95,u+bcc0,u+bcc4,u+bd81,u+bd88,u+c0c8,u+c11d,u+c13c,u+c158,u+c18d,u+c1a1,u+c21c,u+c4f0,u+c54a,u+c560,u+c5b8,u+c5c8,u+c5f4,u+c628,u+c62c,u+c678,u+c6cc,u+c808,u+c810,u+c885,u+c88b,u+c900,u+c988,u+c99d,u+c9c8,u+cc3d-cc3e,u+cc45,u+cd08,u+ce20,u+cee4,u+d074,u+d0a4,u+d0dd,u+d2b9,u+d3b8,u+d3c9,u+d488,u+d544,u+d559,u+d56d,u+d588,u+d615,u+d648,u+d655,u+d658,u+d65c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/9741e2ab5770b717-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+d,u+48,u+7c,u+ac10,u+ac15,u+ac74,u+ac80,u+ac83,u+acc4,u+ad11,u+ad50,u+ad6d,u+adfc,u+ae00,u+ae08,u+ae4c,u+b0a8,u+b124,u+b144,u+b178,u+b274,u+b2a5,u+b2e8,u+b2f9,u+b354,u+b370,u+b418,u+b41c,u+b4f1,u+b514,u+b798,u+b808,u+b824-b825,u+b8cc,u+b978,u+b9d0,u+b9e4,u+baa9,u+bb3c,u+bc18,u+bc1c,u+bc30,u+bc84,u+bcf5,u+bcf8,u+bd84,u+be0c,u+be14,u+c0b0,u+c0c9,u+c0dd,u+c124,u+c2dd,u+c2e4,u+c2ec,u+c54c,u+c57c-c57d,u+c591,u+c5c5-c5c6,u+c5ed,u+c608,u+c640,u+c6b8,u+c6d4,u+c784,u+c7ac,u+c800-c801,u+c9c1,u+c9d1,u+cc28,u+cc98,u+cc9c,u+ccad,u+cd5c,u+cd94,u+cd9c,u+cde8,u+ce68,u+cf54,u+d0dc,u+d14c,u+d1a0,u+d1b5,u+d2f0,u+d30c,u+d310,u+d398,u+d45c,u+d50c,u+d53c,u+d560,u+d568,u+d589,u+d604,u+d6c4,u+d788}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/b0097ca8b17409f5-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+39,u+49,u+4d-4e,u+a0,u+ac04,u+ac1c,u+ac70,u+ac8c,u+acbd,u+acf5,u+acfc,u+ad00,u+ad6c,u+adf8,u+b098,u+b0b4,u+b294,u+b2c8,u+b300,u+b3c4,u+b3d9,u+b4dc,u+b4e4,u+b77c,u+b7ec,u+b85d,u+b97c,u+b9c8,u+b9cc,u+ba54,u+ba74,u+ba85,u+baa8,u+bb34,u+bb38,u+bbf8,u+bc14,u+bc29,u+bc88,u+bcf4,u+bd80,u+be44,u+c0c1,u+c11c,u+c120,u+c131,u+c138,u+c18c,u+c218,u+c2b5,u+c2e0,u+c544,u+c548,u+c5b4,u+c5d0,u+c5ec,u+c5f0,u+c601,u+c624,u+c694,u+c6a9,u+c6b0,u+c6b4,u+c6d0,u+c704,u+c720,u+c73c,u+c740,u+c744,u+c74c,u+c758,u+c77c,u+c785,u+c788,u+c790-c791,u+c7a5,u+c804,u+c815,u+c81c,u+c870,u+c8fc,u+c911,u+c9c4,u+ccb4,u+ce58,u+ce74,u+d06c,u+d0c0,u+d130,u+d2b8,u+d3ec,u+d504,u+d55c,u+d569,u+d574,u+d638,u+d654,u+d68c}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/8d88cf0b8f655aba-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+20-22,u+27-2a,u+2c-38,u+3a-3b,u+3f,u+41-47,u+4a-4c,u+4f-5d,u+61-7b,u+7d,u+a1,u+ab,u+ae,u+b7,u+bb,u+bf,u+2013-2014,u+201c-201d,u+2122,u+ac00,u+ace0,u+ae30,u+b2e4,u+b85c,u+b9ac,u+c0ac,u+c2a4,u+c2dc,u+c774,u+c778,u+c9c0,u+d558}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/dff08f671811406d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/cb2e5191881914a8-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/125ed57fde992e2d-s.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(/b1781140285221/_next/static/media/d2c1ffb734f61872-s.p.woff2?dpl=b1781140285221) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans KR Fallback;src:local("Arial");ascent-override:110.73%;descent-override:27.49%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4d4980{font-family:Noto Sans KR,Noto Sans KR Fallback;font-style:normal}.__variable_4d4980{--font-noto:"Noto Sans KR","Noto Sans KR Fallback"} \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js new file mode 100644 index 0000000..c6258ae --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js @@ -0,0 +1,5 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[79224],{69661:(e,t,s)=>{s.d(t,{s:()=>i});var a=s(95155),n=s(12115),r=s(72985);function i({text:e,min:t,exempt:s}){let l=(0,n.useMemo)(()=>(0,r.g6)(e),[e]);if(s)return(0,a.jsx)("span",{className:"elc elc--exempt",children:"길이 제한 없음"});let c=l>=t;return(0,a.jsxs)("span",{className:`elc ${c?"elc--ok":"elc--bad"}`,children:["유효 ",(0,a.jsx)("strong",{children:l})," / ",t,"자",!c&&(0,a.jsxs)("span",{className:"elc-hint",children:[" ","\xb7 자음/모음 단독, 같은 글자 반복은 제외"]})]})}},72985:(e,t,s)=>{s.d(t,{H6:()=>n,Jp:()=>a,g6:()=>o,wK:()=>i});let a=20,n=10,r=new Set(["nbd","suggest","request"]);function i(e){return r.has(e)}let l=/[\u1100-\u11FF\u3130-\u318F\uA960-\uA97F]/g,c=/(.)\1{2,}/gu;function o(e){return[...e.replace(l,"").replace(/^\s+/,"").replace(c,"$1")].length}},79224:(e,t,s)=>{s.d(t,{CommentSection:()=>x});var a=s(95155),n=s(12115),r=s(37990),i=s(71595),l=s(52438),c=s(64027),o=s(69661),d=s(72985),m=s(69402);function h(e,t){if(!/^#[0-9a-fA-F]{6}$/.test(e))return"transparent";let s=parseInt(e.slice(1,3),16),a=parseInt(e.slice(3,5),16),n=parseInt(e.slice(5,7),16);return`rgba(${s},${a},${n},${t})`}function u({value:e,onChange:t,size:s=26}){let[r,i]=(0,n.useState)(0),l=r||e;return(0,a.jsxs)("div",{className:"cs-star-picker",onMouseLeave:()=>i(0),children:[[1,2,3,4,5].map(e=>(0,a.jsx)("button",{type:"button",className:`cs-star ${e<=l?"is-on":""}`,onMouseEnter:()=>i(e),onClick:()=>t(e),"aria-label":`${e}점`,style:{fontSize:s},children:"★"},e)),(0,a.jsx)("span",{className:"cs-star-label",children:l?`${l}점`:"별점 선택"})]})}function p({rating:e,size:t=14}){return(0,a.jsx)("span",{className:"cs-stars-display",style:{fontSize:t},"aria-label":`${e}점`,children:[1,2,3,4,5].map(t=>(0,a.jsx)("span",{className:t<=e?"is-on":"",children:"★"},t))})}function g({c:e,replies:t,kind:s,refId:m,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:k,onDeleted:y,onVoted:v,level:C,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I,uploaderIdSet:$}){let[M,T]=(0,n.useState)(!1),[B,P]=(0,n.useState)(e.content),[A,D]=(0,n.useState)(e.rating??0),[F,U]=(0,n.useState)(!1),[L,V]=(0,n.useState)(""),[O,R]=(0,n.useState)(!1),[_,E]=(0,n.useTransition)(),[J,z]=(0,n.useState)(!1),[H,W]=(0,n.useState)(!1),q=f===e.authorId,K=q||b,Y="[삭제됨]"===e.content,G=e.bgColor?{"--c-bg":h(e.bgColor,.14),"--c-bg-strong":h(e.bgColor,.32)}:void 0;return(0,a.jsxs)("li",{id:`c-${e.id}`,className:`cs-item ${C>0?"cs-item--reply":""}${e.bgColor?" cs-item--has-bg":""}`,style:G,children:[(0,a.jsxs)("div",{className:"cs-item-head",children:[(0,a.jsxs)("div",{className:"cs-item-meta",children:[(0,a.jsxs)(i.NicknameDropdown,{userId:e.authorId,nickname:e.authorNickname,isBlockedByMe:e.isBlockedByMe,isMe:q,targetIsAdmin:"admin"===e.authorRole,role:e.authorRole,points:e.authorPoints,avatarUrl:e.authorAvatarUrl,effect:e.nicknameEffect,children:[(0,a.jsx)(l.s,{points:e.authorPoints,role:e.authorRole,avatarUrl:e.authorAvatarUrl}),(0,a.jsx)("strong",{children:e.authorNickname})]}),$.has(e.authorId)&&(0,a.jsx)("span",{className:"cs-uploader-tag",title:"이 작품을 등록한 역식자",children:"역식자"}),null===e.parentId&&null!=e.rating&&(0,a.jsx)(p,{rating:e.rating,size:13}),(0,a.jsxs)("span",{className:"cs-item-time",suppressHydrationWarning:!0,children:[function(e){let t=new Date(e),s=Math.floor((Date.now()-t.getTime())/1e3);if(s<60)return"방금 전";if(s<3600)return`${Math.floor(s/60)}분 전`;if(s<86400)return`${Math.floor(s/3600)}시간 전`;if(s<604800)return`${Math.floor(s/86400)}일 전`;let a=new Date(t.getTime()+324e5);return`${String(a.getUTCFullYear()).slice(2)}.${String(a.getUTCMonth()+1).padStart(2,"0")}.${String(a.getUTCDate()).padStart(2,"0")}`}(e.createdAt),e.updatedAt!==e.createdAt&&" \xb7 수정됨"]})]}),!M&&!Y&&(0,a.jsx)("div",{className:"cs-item-head-actions",children:(0,a.jsxs)("div",{className:"cs-vote-group",role:"group","aria-label":"추천",children:[(0,a.jsxs)("button",{type:"button",className:`cs-vote-btn cs-vote-btn--up ${1===e.myVote?"is-on":""}`,onClick:()=>(()=>{if(!f)return void alert("로그인 후 이용해주세요");if(J)return;z(!0);let t=+(1!==e.myVote);fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"vote",kind:s,id:e.id,vote:t})}).then(e=>e.json()).then(t=>{t?.ok?v(e.id,t.likeCount,t.myVote):alert(t?.error||"처리 실패")}).finally(()=>z(!1))})(),disabled:J,"aria-label":"추천","aria-pressed":1===e.myVote,children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M7 10v12"}),(0,a.jsx)("path",{d:"M15 5.88L14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H7l-3-2"})]}),(0,a.jsx)("span",{children:e.likeCount})]}),(0,a.jsx)(r.ReportButton,{targetType:"manhwa"===s?"manhwa-comment":"novel"===s?"novel-comment":"manga"===s?"manga-comment":"work-comment",targetId:e.id,loggedIn:!!f,hidden:q,className:"cs-report-btn cs-report-btn--inline"})]})}),(q||K||b&&(e.authorIp||e.authorFp))&&!M&&!Y&&(0,a.jsxs)("div",{className:"cs-item-actions",children:[q&&(0,a.jsx)("button",{type:"button",onClick:()=>{T(!0),P(e.content),D(e.rating??0)},children:"수정"}),K&&(0,a.jsx)("button",{type:"button",onClick:()=>{confirm("댓글을 삭제하시겠습니까?")&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"delete",kind:s,id:e.id})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?y(e.id):alert(a?.error||"삭제 실패")})},disabled:_,children:"삭제"}),b&&(e.authorIp||e.authorFp)&&(0,a.jsx)(c.AdminBlockButtons,{authorId:e.authorId,authorNickname:e.authorNickname,authorIp:e.authorIp??null,authorFp:e.authorFp??null,ipCollision:e.authorIp?w?.[e.authorIp]??[]:[],fpCollision:e.authorFp?S?.[e.authorFp]??[]:[],reason:`${s}-comment#${e.id} ${e.authorNickname}`})]})]}),M?(0,a.jsxs)("div",{className:"cs-edit",children:[null===e.parentId&&(0,a.jsx)(u,{value:A,onChange:D,size:20}),(0,a.jsx)("textarea",{value:B,onChange:e=>P(e.target.value),maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:B,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>T(!1),disabled:_,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{B.trim()&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"update",kind:s,id:e.id,content:B.trim(),rating:null===e.parentId&&A>0?A:null})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?(k(e.id,B.trim(),null===e.parentId&&A>0?A:null),T(!1)):alert(a?.error||"수정 실패")})},disabled:_||!B.trim()||(0,d.g6)(B)W(!0),children:"보기"})]}):(0,a.jsx)("div",{className:"cs-item-body",children:e.content}),!M&&!Y&&C<2&&!!f&&(0,a.jsx)("div",{className:"cs-item-foot",children:(0,a.jsx)("button",{type:"button",className:"cs-reply-btn",onClick:()=>U(e=>!e),children:F?"취소":"답글"})}),F&&(0,a.jsxs)("div",{className:"cs-reply-form",children:[(0,a.jsx)("textarea",{value:L,onChange:e=>V(e.target.value),placeholder:`@${e.authorNickname} 에게 답글...`,maxLength:1e3,rows:2}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:L,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:O,onChange:e=>R(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>{U(!1),V(""),R(!1)},disabled:_,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{L.trim()&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:s,refId:m,episodeId:x,episodePath:j,parentId:e.id,content:L.trim(),isSpoiler:O})}),a=await t.json().catch(()=>null);if(!t.ok||!a?.ok){if(a?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${a.error}`),window.location.href="/";return}alert(a?.error||"답글 등록 실패");return}N(a.comment),V(""),R(!1),U(!1)})},disabled:_||!L.trim()||(0,d.g6)(L)0&&(0,a.jsx)("ul",{className:"cs-replies",children:t.map(e=>(0,a.jsx)(g,{c:e,replies:[],kind:s,refId:m,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:k,onDeleted:y,onVoted:v,level:C+1,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I,uploaderIdSet:$},e.id))})]})}function x({kind:e,refId:t,episodeId:s=null,episodePath:r=null,initial:i,bestInitial:l,uploaderIds:c,page:h=1,totalPages:p=1,totalRoots:j,basePath:f,currentUserId:b,isAdmin:N,showRating:k=!0,summary:y=null,ipCollisionByValue:v,fpCollisionByValue:C,minComment:w}){let S,I,$=N?0:w??15,[M,T]=(0,n.useState)(i),[B,P]=(0,n.useState)("asc");(0,n.useEffect)(()=>{try{let e=window.localStorage.getItem("ntk_comment_sort");("asc"===e||"desc"===e)&&P(e)}catch{}},[]);let A=e=>{P(e);try{window.localStorage.setItem("ntk_comment_sort",e)}catch{}},[D,F]=(0,n.useState)(""),[U,L]=(0,n.useState)(0),[V,O]=(0,n.useState)(!1),[R,_]=(0,n.useTransition)(),[E,J]=(0,n.useState)(null),[z,H]=(0,n.useState)(h),[W,q]=(0,n.useState)(!1),K=(0,n.useCallback)(e=>{r?e.set("episodePath",r):s&&e.set("episodeId",s)},[r,s]);(0,n.useEffect)(()=>{if(!f)return;let s=async()=>{let s=new URL(window.location.href).searchParams.get("cpage"),a=s?Math.max(1,parseInt(s,10)||1):p;if(a!==z){q(!0);try{let s=new URLSearchParams({kind:e,refId:t,cpage:String(a)});K(s);let n=await fetch("/api/comments?"+s.toString(),{cache:"no-store"}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return;T(r.items),H(r.page)}finally{q(!1)}}};return window.addEventListener("popstate",s),()=>window.removeEventListener("popstate",s)},[f,z,p,e,t,K]);let Y=e=>f?e<=1?`${f}#comments-anchor`:`${f}?cpage=${e}#comments-anchor`:"#",G=async s=>{if(!f||s===z||W)return;H(s),q(!0);let a=document.getElementById("comments-anchor");a&&a.scrollIntoView({behavior:"smooth",block:"start"});try{let a=new URLSearchParams({kind:e,refId:t,cpage:String(s)});K(a);let n=await fetch("/api/comments?"+a.toString(),{cache:"no-store"}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return;T(r.items);let i=s<=1?f:`${f}?cpage=${s}`;window.history.replaceState(null,"",i+"#comments-anchor")}finally{q(!1)}},Q=void 0!==l,[X,Z]=(0,n.useState)(l??[]),ee=(0,n.useMemo)(()=>new Set(c??[]),[c]),{roots:et,repliesMap:es,perPageBestIds:ea}=(0,n.useMemo)(()=>{let e=[...M].sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime()),t=e.filter(e=>!e.parentId),s="desc"===B?[...t].reverse():t,a=new Map;for(let t of e)if(t.parentId){let e=a.get(t.parentId)??[];e.push(t),a.set(t.parentId,e)}return Q?{roots:s,repliesMap:a,perPageBestIds:new Set}:{roots:s,repliesMap:a,perPageBestIds:new Set(e.filter(e=>(e.likeCount??0)>=3).slice().sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)).slice(0,3).map(e=>e.id))}},[M,B,Q]),en=(0,n.useMemo)(()=>Q?[...X].sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)):M.filter(e=>ea.has(e.id)).sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)),[Q,X,M,ea]),er=(0,n.useMemo)(()=>{if(y)return y;let e={1:0,2:0,3:0,4:0,5:0},t=0,s=0;for(let a of M)null!=a.rating&&a.rating>=1&&a.rating<=5&&(e[a.rating]++,t+=a.rating,s++);return{avgRating:s>0?t/s:null,ratingCount:s,ratingDist:e}},[y,M]),ei=e=>T(t=>[...t,e]),el=(e,t,s)=>{let a=a=>a.id===e?{...a,content:t,rating:s,updatedAt:new Date().toISOString()}:a;T(e=>e.map(a)),Z(e=>e.map(a))},ec=e=>{let t=t=>t.id!==e&&t.parentId!==e;T(e=>e.filter(t)),Z(e=>e.filter(t))},eo=(e,t,s)=>{let a=a=>a.id===e?{...a,likeCount:t,myVote:s}:a;T(e=>e.map(a)),Z(e=>e.map(a))},ed=M.length,em=M.filter(e=>e.parentId).length,eh=ed-em,eu=M.reduce((e,t)=>e+t.likeCount,0),ep=Math.max(1,...Object.values(er.ratingDist)),eg=er.avgRating,ex=eg?eg/5*100:0,ej=er.ratingCount>0?Math.round((er.ratingDist[4]+er.ratingDist[5])/er.ratingCount*100):0;return(0,a.jsxs)("section",{id:"comments-anchor",className:"cs-section",children:[(0,a.jsxs)("header",{className:"cs-head-v2",children:[(0,a.jsxs)("div",{className:"cs-title",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)("span",{"aria-hidden":!0,children:"\uD83D\uDCAC"})," 댓글"," ",(0,a.jsx)("span",{className:"cs-title-count",children:ed.toLocaleString()}),"개"]}),(0,a.jsxs)("div",{className:"cs-counts",children:[eh!==ed&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["댓글 ",eh," \xb7 답글 ",em]}),eu>0&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["\uD83D\uDC4D ",eu.toLocaleString()]}),(0,a.jsxs)("span",{className:"comments-sort",role:"tablist","aria-label":"댓글 정렬",children:[(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"asc"===B,className:`comments-sort-btn ${"asc"===B?"is-active":""}`,onClick:()=>A("asc"),children:"등록순"}),(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"desc"===B,className:`comments-sort-btn ${"desc"===B?"is-active":""}`,onClick:()=>A("desc"),children:"최신순"})]})]})]}),k&&er.ratingCount>0&&(0,a.jsxs)("div",{className:"cs-rating-card",children:[(0,a.jsxs)("div",{className:"cs-rating-score",children:[(0,a.jsxs)("div",{className:"cs-rating-num",children:[(0,a.jsx)("strong",{children:eg.toFixed(1)}),(0,a.jsx)("span",{className:"cs-rating-max",children:"/5.0"})]}),(0,a.jsxs)("div",{className:"cs-rating-stars-wrap","aria-label":`평균 ${eg.toFixed(1)}점`,children:[(0,a.jsx)("div",{className:"cs-rating-stars-bg",children:"★★★★★"}),(0,a.jsx)("div",{className:"cs-rating-stars-fg",style:{width:`${ex}%`},children:"★★★★★"})]}),(0,a.jsxs)("div",{className:"cs-rating-cnt",children:[(0,a.jsx)("strong",{children:er.ratingCount.toLocaleString()}),"명 평가",ej>0&&(0,a.jsxs)("span",{className:"cs-rating-rec",children:["\xb7 추천 ",ej,"%"]})]})]}),(0,a.jsx)("div",{className:"cs-rating-dist",children:[5,4,3,2,1].map(e=>{let t=er.ratingDist[e]??0,s=Math.round(t/er.ratingCount*100);return(0,a.jsxs)("div",{className:"cs-dist-row",children:[(0,a.jsxs)("span",{className:"cs-dist-num",children:[e,(0,a.jsx)("i",{children:"★"})]}),(0,a.jsx)("span",{className:"cs-dist-bar",children:(0,a.jsx)("span",{style:{width:`${t/ep*100}%`}})}),(0,a.jsx)("span",{className:"cs-dist-cnt",children:t>0?`${s}%`:"-"})]},e)})})]})]}),b?(0,a.jsxs)("form",{onSubmit:a=>{a.preventDefault(),J(null);let n=D.trim();n?n.replace(/[0-9]/g,"").length<10?J("댓글은 (숫자 제외) 10글자 이상 작성해주세요"):_(async()=>{let a=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:e,refId:t,episodeId:s,episodePath:r,content:D.trim(),rating:k&&U>0?U:null,isSpoiler:V})}),n=await a.json().catch(()=>null);if(!a.ok||!n?.ok){if(n?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${n.error}`),window.location.href="/";return}J(n?.error||"등록 실패");return}ei(n.comment),F(""),L(0),O(!1)}):J("내용을 입력하세요")},className:"cs-form",children:[k&&(0,a.jsx)(u,{value:U,onChange:L}),(0,a.jsx)("textarea",{value:D,onChange:e=>F(e.target.value),placeholder:"댓글을 남겨보세요",maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:D,min:$})}),(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 작품 감상평이 아닌 의미 없는 댓글(예: “감사합니다”, “잘봤어요” 등) 작성 시 댓글 삭제 및 영구 차단됩니다."}),"work"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 심한 워터마크는 크롤링 해가는 아류사이트들로 인한 조치이니 양해부탁드리며, 워터마크 관련 댓글은 분탕러로 간주하여 영구 차단합니다."}),"novel"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 일부 유료 회차는 크롤링해가는 아류사이트들로 인해 어쩔 수 없이 도입된 절차이니 양해부탁드리며, 관련 불평 댓글 작성 시 악용자로 간주하여 영구 차단합니다."}),(0,a.jsxs)("div",{className:"cs-form-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:V,onChange:e=>O(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),E&&(0,a.jsxs)("span",{className:"cs-err",children:["⚠ ",E]}),(0,a.jsx)("button",{type:"submit",className:"btn btn--primary",disabled:R||(0,d.g6)(D)<$,children:R?"등록 중...":"댓글 등록"})]})]}):(0,a.jsxs)("div",{className:"cs-login",children:[(0,a.jsx)("p",{children:"댓글을 작성하려면 로그인이 필요합니다."}),(0,a.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--primary",children:"로그인"}),(0,a.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--outline",children:"회원가입"})]}),en.length>0&&(0,a.jsxs)("section",{className:"cs-best","aria-label":"베스트 댓글",children:[(0,a.jsxs)("div",{className:"cs-best-head",children:[(0,a.jsx)("span",{className:"cs-best-icon","aria-hidden":!0,children:"\uD83C\uDFC6"}),(0,a.jsx)("strong",{children:"베스트 댓글"}),(0,a.jsxs)("span",{className:"cs-best-hint",children:["추천 3개 이상 \xb7 상위 ",en.length,"개"]})]}),(0,a.jsx)("ul",{className:"cs-list cs-list--best",children:en.map(n=>(0,a.jsx)(g,{c:n,replies:[],kind:e,refId:t,episodeId:s,episodePath:r,currentUserId:b,isAdmin:N,onReplyAdded:ei,onUpdated:el,onDeleted:ec,onVoted:eo,level:0,ipCollisionByValue:v,fpCollisionByValue:C,minComment:$,uploaderIdSet:ee},`best-${n.id}`))})]}),0===et.length?(0,a.jsx)("div",{className:"cs-empty",children:"아직 댓글이 없어요. 첫 댓글을 남겨보세요!"}):(0,a.jsx)("ul",{className:`cs-list ${W?"is-loading":""}`,"aria-busy":W,children:et.map(n=>(0,a.jsx)(g,{c:n,replies:es.get(n.id)??[],kind:e,refId:t,episodeId:s,episodePath:r,currentUserId:b,isAdmin:N,onReplyAdded:ei,onUpdated:el,onDeleted:ec,onVoted:eo,level:0,ipCollisionByValue:v,fpCollisionByValue:C,minComment:$,uploaderIdSet:ee},n.id))}),p>1&&f&&(S=(0,m.sT)(z,p),I=(e,t)=>{e.preventDefault(),G(t)},(0,a.jsxs)("nav",{className:`pager pager-list cs-pager ${W?"is-loading":""}`,"aria-label":"댓글 페이지",children:[z>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{href:Y(1),onClick:e=>I(e,1),className:"pager-arrow","aria-label":"첫 페이지",children:"\xab"}),S.prevBlockPage&&(0,a.jsx)("a",{href:Y(S.prevBlockPage),onClick:e=>I(e,S.prevBlockPage),className:"pager-arrow","aria-label":"이전 10페이지",children:"‹"})]}),S.start>1&&(0,a.jsx)("span",{className:"pager-gap",children:"…"}),S.pages.map(e=>(0,a.jsx)("a",{href:Y(e),onClick:t=>I(t,e),className:`pager-num-link ${e===z?"is-active":""}`,"aria-current":e===z?"page":void 0,children:e},e)),S.endI(e,S.nextBlockPage),className:"pager-arrow","aria-label":"다음 10페이지",children:"›"}),(0,a.jsx)("a",{href:Y(p),onClick:e=>I(e,p),className:"pager-arrow","aria-label":"마지막 페이지",children:"\xbb"})]})]}))]})}}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/7b463ac19571deae.css b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/7b463ac19571deae.css new file mode 100644 index 0000000..1635e06 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/7b463ac19571deae.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");body{font-family:"Noto Sans KR",var(--font-noto),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.podium-card{position:relative;display:flex;gap:14px;background:var(--panel);border-radius:14px;padding:16px 14px 16px 16px;box-shadow:var(--shadow);transition:all .2s;border:2px solid transparent;overflow:hidden}.podium-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,24,33,.12)}.podium-card--1{background:linear-gradient(180deg,#fff8e0,#fff 60%);border-color:#f5b400}.podium-card--2{background:linear-gradient(180deg,#f1f3f8,#fff 60%);border-color:#9aa1ae}.podium-card--3{background:linear-gradient(180deg,#fff1e2,#fff 60%);border-color:#cd7f32}.podium-rank{position:absolute;top:-2px;right:10px;z-index:3;display:flex;align-items:center;gap:4px;background:#fff;border-radius:0 0 8px 8px;padding:5px 10px 5px 8px;box-shadow:0 4px 10px rgba(20,24,33,.15)}.podium-rank .medal{font-size:16px;line-height:1}.podium-rank .num{font-family:Jua,Noto Sans KR,sans-serif;font-size:13px;font-weight:400;color:var(--ink);line-height:1}.podium-thumb{position:relative;flex:0 0 90px;width:90px;height:120px;border-radius:8px;overflow:hidden;background:#eef0f4}.podium-thumb>img:not(.podium-plat){width:100%;height:100%;object-fit:cover;display:block}.podium-thumb-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px}.podium-thumb>img.podium-plat{position:absolute;top:5px;right:5px;z-index:2;width:24px;height:24px;border-radius:5px;background:#fff;padding:2px;object-fit:contain;box-shadow:0 2px 6px rgba(0,0,0,.25)}.podium-body{flex:1;min-width:0;display:flex;flex-direction:column;padding-right:36px}.podium-title{font-size:15px;font-weight:800;line-height:1.3;color:var(--ink);margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podium-author{font-size:11.5px;color:var(--muted);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:auto}.podium-tag{font-size:10.5px;color:var(--ink-2);background:rgba(255,255,255,.7);padding:3px 8px;border-radius:5px;font-weight:600;border:1px solid var(--line-soft)}.podium-views{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.podium-views .k{font-size:10.5px;color:var(--muted);font-weight:600}.podium-views strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;font-weight:400;color:var(--brand);line-height:1;letter-spacing:-.3px}@media (max-width:760px){.podium{grid-template-columns:1fr}}.rank-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;list-style:none}.rank-row{display:grid;grid-template-columns:48px 56px 1fr auto 16px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .12s}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:var(--brand-soft)}.rank-row:hover .rank-arrow{color:var(--brand);transform:translateX(3px)}.rank-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;color:var(--ink-2);text-align:center;line-height:1}.rank-thumb{width:56px;height:74px;border-radius:7px;overflow:hidden;background:var(--line-soft);flex-shrink:0}.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rank-body{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);align-items:center}.rank-tag-line{color:var(--ink-2)}.rank-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rank-plat{width:22px;height:22px;object-fit:contain}.rank-views{display:flex;align-items:baseline;gap:4px;line-height:1}.rank-views strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:15px;color:var(--brand);font-weight:400}.rank-views .k{font-size:10px;color:var(--muted);font-weight:600}.rank-arrow{font-size:20px;color:var(--muted);font-weight:300;transition:all .12s}@media (max-width:760px){.podium{grid-template-columns:1fr}.rank-row{grid-template-columns:36px 48px 1fr auto 12px;gap:10px;padding:10px 12px}.rank-thumb{width:48px;height:64px}.rank-num{font-size:18px}}.rank-v2-page{padding-bottom:32px}.rank-v2-hero{margin:14px 0;padding:18px 0 8px;border-bottom:1px solid var(--line-soft)}.rank-v2-crumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px}.rank-v2-crumb strong{color:var(--ink)}.rank-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:end}.rank-v2-eyebrow{font-size:12px;font-weight:900;color:var(--brand);margin-bottom:5px}.rank-v2-hero h1{font-size:34px;line-height:1.12;font-weight:900;margin:0 0 11px}.rank-v2-hero-stats{display:flex;flex-wrap:wrap;gap:7px}.rank-v2-hero-stats span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:12px;font-weight:800}.rank-v2-hero-stats span:first-child{border-color:rgba(230,57,70,.24);color:var(--brand);background:var(--brand-soft)}.rank-v2-hero-stats span:nth-child(2){border-color:rgba(46,125,255,.2);color:#2469db;background:rgba(46,125,255,.08)}.rank-v2-hero-stats span:nth-child(3){border-color:rgba(21,184,134,.22);color:#0f8f68;background:rgba(21,184,134,.08)}.rank-v2-hero-pick{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.rank-v2-hero-pick span{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-v2-hero-pick em{color:var(--brand);font-size:11px;font-style:normal;font-weight:900}.rank-v2-hero-pick strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}.rank-v2-controls{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 0 16px;padding:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.rank-v2-kind-tabs,.rank-v2-tabs{display:flex;gap:0;overflow-x:auto;min-width:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scrollbar-width:none}.rank-v2-tabs{flex:1 1 auto;max-width:620px}.rank-v2-kind-tabs{flex:0 0 auto}.rank-v2-kind-tabs::-webkit-scrollbar,.rank-v2-tabs::-webkit-scrollbar{display:none}.rank-v2-kind-tabs a,.rank-v2-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:900;transition:background .12s,color .12s}.rank-v2-tabs a{flex:1 1 0;gap:6px;padding:0 12px}.rank-v2-kind-tabs a{min-width:62px;padding:0 12px}.rank-v2-kind-tabs a span,.rank-v2-tabs a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-tabs a small{display:inline;background:transparent;color:var(--muted);font-size:10px;font-weight:900;line-height:1.1}.rank-v2-kind-tabs a:hover,.rank-v2-tabs a:hover{background:var(--line-soft);color:var(--brand)}.rank-v2-kind-tabs a.is-active,.rank-v2-tabs a.is-active{background:var(--brand);color:#fff}.rank-v2-tabs a.is-active small{color:rgba(255,255,255,.78)}.rank-v2-kind-tabs a.is-active{background:var(--ink)}.rank-v2-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.rank-v2-lane{min-width:0}.rank-v2-lane-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px}.rank-v2-lane-head h2{font-size:17px;font-weight:900}.rank-v2-lane-head a{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:900}.rank-v2-lane-panel{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px rgba(20,24,33,.06)}.rank-v2-lane-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:stretch;min-height:130px;padding:10px;border:1px solid rgba(245,180,0,.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,249,226,.72),rgba(255,255,255,.92))}.rank-v2-lane-top-body{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.rank-v2-lane-top-kicker{display:flex;align-items:center;gap:7px}.rank-v2-lane-top-kicker b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922);font-size:14px;font-weight:900}.rank-v2-lane-top-kicker em{min-width:0;color:var(--brand);font-size:11px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-lane-top-body>strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.25;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-lane-top-body>small{color:var(--brand);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-lane-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.rank-v2-mini-row{display:grid;grid-template-columns:30px 42px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:7px 6px;background:transparent;border:1px solid transparent;border-radius:7px;transition:background .12s,border-color .12s,transform .12s}.rank-v2-mini-row:hover{background:rgba(230,57,70,.05);border-color:rgba(230,57,70,.12);transform:translateY(-1px)}.rank-v2-mini-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--line-soft);color:var(--ink-2);font-weight:900;font-size:13px}.rank-v2-mini-rank.is-top{color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922)}.rank-v2-mini-body{min-width:0;display:flex;flex-direction:column;gap:4px}.rank-v2-mini-body strong{font-size:13px;line-height:1.25}.rank-v2-mini-body small,.rank-v2-mini-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-mini-body small{color:var(--brand);font-size:11px;font-weight:900}.rank-v2-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;margin:4px 0 14px}.rank-v2-champion{min-width:0;display:grid;grid-template-columns:154px minmax(0,1fr);gap:16px;align-items:stretch;background:linear-gradient(180deg,rgba(255,249,226,.72),rgba(255,255,255,.92));border:1px solid rgba(245,180,0,.44);border-radius:8px;padding:14px;box-shadow:0 14px 32px rgba(20,24,33,.08)}.rank-v2-champion-body{min-width:0;display:flex;flex-direction:column;gap:8px}.rank-v2-champion-kicker{display:flex;align-items:center;gap:7px}.rank-v2-champion-kicker span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#f8d56b,#f2a922);color:#291b00;font-weight:900;font-size:12px}.rank-v2-champion-kicker em{color:var(--brand);font-style:normal;font-weight:900;font-size:12px}.rank-v2-champion h2{font-size:24px;line-height:1.2;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-champion p{color:var(--muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-score-row{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rank-v2-score-row div{min-height:58px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(246,247,249,.7),rgba(255,255,255,.8))}.rank-v2-score-row span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px}.rank-v2-score-row strong{color:var(--brand);font-size:22px;line-height:1;font-weight:900}.rank-v2-genre-text{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important;font-size:14px!important;line-height:1.25!important}.rank-v2-runner-list{display:flex;flex-direction:column;gap:10px}.rank-v2-runner{display:grid;grid-template-columns:34px 58px minmax(0,1fr);gap:10px;align-items:center;min-height:104px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rank-v2-runner-rank{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:900;color:#fff;background:#7a8292}.rank-v2-runner-body{min-width:0;display:flex;flex-direction:column;gap:6px}.rank-v2-runner-body strong{font-size:14px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-runner-body small{color:var(--brand);font-weight:900;font-size:12px}.rank-v2-table{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.rank-v2-row{display:grid;grid-template-columns:48px 62px minmax(0,1fr) minmax(94px,auto);gap:12px;align-items:center;min-height:84px;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;transition:border-color .12s,box-shadow .12s,transform .12s}.rank-v2-row:hover{border-color:rgba(230,57,70,.3);box-shadow:0 8px 20px rgba(20,24,33,.07);transform:translateY(-1px)}.rank-v2-row-rank{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--ink-2);font-size:17px;font-weight:900}.rank-v2-row-rank.is-top{color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922)}.rank-v2-row-main{min-width:0;display:flex;flex-direction:column;gap:6px}.rank-v2-row-title{display:flex;align-items:center;gap:8px;min-width:0}.rank-v2-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900}.rank-v2-row-title span{flex:0 0 auto;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:#2469db;background:rgba(46,125,255,.08);font-size:10px;font-weight:900}.rank-v2-row-sub{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}.rank-v2-row-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.rank-v2-row-score strong{color:var(--brand);font-size:18px;line-height:1;font-weight:900}.rank-v2-row-score span{color:var(--muted);font-size:11px;font-weight:800}.rank-v2-row-score small{color:var(--ink-2);font-size:10px;font-weight:800}.rank-v2-cover{position:relative;overflow:hidden;background:var(--line-soft);border-radius:8px;flex:0 0 auto}.rank-v2-cover--large{width:154px;aspect-ratio:3/4}.rank-v2-cover--medium{width:84px;aspect-ratio:3/4}.rank-v2-cover--small{width:48px;aspect-ratio:3/4}.rank-v2-lane-list .rank-v2-cover--small{width:42px}.rank-v2-runner .rank-v2-cover--small{width:58px}.rank-v2-row .rank-v2-cover--small{width:62px}.rank-v2-cover>img:not(.rank-v2-platform){width:100%;height:100%;object-fit:cover}.rank-v2-cover-fallback{width:100%;height:100%;display:grid;place-items:center}.rank-v2-cover-fallback span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:22px;font-weight:900}.rank-v2-cover--small .rank-v2-cover-fallback span{width:28px;height:28px;font-size:15px}.rank-v2-platform{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:2px;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18)}.rank-v2-cover--small .rank-v2-platform{width:17px;height:17px;border-radius:5px;top:4px;right:4px}.rank-v2-cover--medium .rank-v2-platform{width:19px;height:19px;border-radius:5px;top:5px;right:5px}.rank-v2-meta{display:flex;flex-wrap:wrap;gap:5px}.rank-v2-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:10.5px;font-weight:800}html[data-theme=dark] .rank-v2-controls{background:color-mix(in srgb,var(--bg) 92%,transparent)}html[data-theme=dark] .rank-v2-kind-tabs,html[data-theme=dark] .rank-v2-tabs{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .rank-v2-kind-tabs a,html[data-theme=dark] .rank-v2-tabs a{background:transparent;box-shadow:none}html[data-theme=dark] .rank-v2-hero-pick,html[data-theme=dark] .rank-v2-lane-panel,html[data-theme=dark] .rank-v2-mini-row,html[data-theme=dark] .rank-v2-row,html[data-theme=dark] .rank-v2-runner{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .rank-v2-champion,html[data-theme=dark] .rank-v2-lane-top{background:rgba(255,255,255,.04);border-color:rgba(245,180,0,.32)}html[data-theme=dark] .rank-v2-hero-stats span:first-child,html[data-theme=dark] .rank-v2-lane-head a{background:rgba(255,87,101,.14);border-color:rgba(255,87,101,.28);color:#ff8a96}html[data-theme=dark] .rank-v2-hero-stats span:nth-child(2),html[data-theme=dark] .rank-v2-row-title span{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.24);color:#93c5fd}html[data-theme=dark] .rank-v2-hero-stats span:nth-child(3){background:rgba(45,212,191,.14);border-color:rgba(45,212,191,.24);color:#5eead4}html[data-theme=dark] .rank-v2-meta span,html[data-theme=dark] .rank-v2-mini-rank,html[data-theme=dark] .rank-v2-row-rank,html[data-theme=dark] .rank-v2-tabs a small{background:rgba(255,255,255,.07);color:#cbd5e1}html[data-theme=dark] .rank-v2-tabs a small{background:transparent;color:#94a3b8}html[data-theme=dark] .rank-v2-kind-tabs a:hover,html[data-theme=dark] .rank-v2-tabs a:hover{background:rgba(255,255,255,.07)}html[data-theme=dark] .rank-v2-kind-tabs a.is-active{background:#f8fafc;color:#111827}html[data-theme=dark] .rank-v2-tabs a.is-active{background:var(--brand);color:#fff}html[data-theme=dark] .rank-v2-tabs a.is-active small{color:rgba(255,255,255,.78)}html[data-theme=dark] .rank-v2-score-row div{background:rgba(255,255,255,.04);border-color:var(--line)}html[data-theme=dark] .rank-v2-mini-row:hover,html[data-theme=dark] .rank-v2-row:hover{border-color:rgba(255,87,101,.42);box-shadow:0 8px 20px rgba(0,0,0,.22)}html[data-theme=dark] .rank-v2-mini-row:hover{background:rgba(255,87,101,.08)}@media (max-width:980px){.rank-v2-hero-grid,.rank-v2-overview,.rank-v2-spotlight{grid-template-columns:1fr}.rank-v2-controls{flex-direction:column;align-items:stretch}.rank-v2-tabs{max-width:none}.rank-v2-lane-panel{padding:9px}}@media (max-width:620px){.rank-v2-hero{margin-top:8px;padding-top:12px}.rank-v2-hero h1{font-size:28px}.rank-v2-hero-pick{grid-template-columns:46px minmax(0,1fr)}.rank-v2-controls{gap:8px;margin-bottom:14px}.rank-v2-tabs a{min-height:36px;padding:0 8px;gap:4px}.rank-v2-kind-tabs a{min-width:0;flex:1 1 0;min-height:34px;padding:0 8px}.rank-v2-champion{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.rank-v2-cover--large{width:112px}.rank-v2-cover--medium{width:78px}.rank-v2-lane-top{grid-template-columns:78px minmax(0,1fr);min-height:118px;padding:9px}.rank-v2-lane-top-body>strong{font-size:15px}.rank-v2-champion h2{font-size:18px}.rank-v2-score-row{grid-template-columns:1fr}.rank-v2-score-row div{min-height:50px;padding:8px}.rank-v2-score-row strong{font-size:18px}.rank-v2-genre-text{max-width:130px;font-size:13px!important}.rank-v2-row{grid-template-columns:36px 50px minmax(0,1fr);gap:9px;min-height:76px;padding:9px}.rank-v2-row .rank-v2-cover--small{width:50px}.rank-v2-row-rank{width:32px;height:32px;font-size:15px}.rank-v2-row-title{align-items:flex-start;flex-direction:column;gap:3px}.rank-v2-row-title strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rank-v2-row-score{grid-column:3;align-items:flex-start;margin-top:2px}.rank-v2-row-sub{gap:5px;font-size:11px}.rank-v2-meta span{min-height:20px;padding:0 6px;font-size:10px}}.recent-card{position:relative}.recent-card-link{display:flex;flex-direction:column;color:inherit;min-height:100%}.recent-remove{position:absolute;top:6px;left:6px;z-index:5;width:26px;height:26px;border:0;border-radius:50%;background:rgba(20,24,33,.68);color:#fff;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;padding:0 0 2px;opacity:.82;transition:all .15s;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 4px 12px rgba(0,0,0,.22)}.recent-card:hover .recent-remove{opacity:1;transform:scale(1.04)}.recent-remove:hover{background:#cf222e;transform:scale(1.1)}.recent-watched-badge{left:6px;bottom:6px;z-index:3;display:flex;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;background:linear-gradient(135deg,rgba(230,57,70,.94),rgba(255,122,89,.94));color:#fff;font-size:11px;letter-spacing:-.2px;box-shadow:0 5px 14px rgba(230,57,70,.3);backdrop-filter:blur(5px)}.recent-kind-badge,.recent-watched-badge{position:absolute;right:6px;border-radius:999px;font-weight:900}.recent-kind-badge{top:6px;z-index:4;padding:3px 8px;background:rgba(255,255,255,.95);color:#1f232b;font-size:10.5px;box-shadow:0 3px 10px rgba(0,0,0,.18)}.recent-kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff);color:#fff}.recent-kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}.recent-kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}html[data-theme=dark] .recent-kind-badge{background:rgba(20,24,33,.92);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.55)}html[data-theme=dark] .recent-kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff);color:#fff}html[data-theme=dark] .recent-kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}html[data-theme=dark] .recent-kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}.board-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);margin-bottom:16px}.board-toolbar .count{font-size:13.5px;color:var(--ink-2)}.board-toolbar .count strong{color:var(--brand);font-weight:800}.board-toolbar .right{margin-left:auto;flex:none}.req-cat-editor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;background:var(--line-soft);border-radius:8px;font-size:12.5px}.req-cat-editor-label{color:var(--ink-2);font-weight:600}.req-cat-editor-tabs{display:inline-flex;gap:4px}.req-cat-editor-tab{display:inline-flex;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .12s;font-family:inherit}.req-cat-editor-tab:hover{border-color:var(--ink-2);color:var(--ink)}.req-cat-editor-tab[disabled]{opacity:.55;cursor:not-allowed}.req-cat-editor-msg{font-size:12px;color:var(--brand);font-weight:600}.board-pinned-notice{background:linear-gradient(180deg,#fff8f1,#fff2e7);border:1px solid #f3d3b3;border-radius:var(--r-md);padding:14px 18px;margin-bottom:14px}html[data-theme=dark] .board-pinned-notice{background:linear-gradient(180deg,rgba(255,180,80,.1),rgba(255,180,80,.04));border-color:rgba(255,180,80,.25)}.board-pinned-notice-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;color:#a85d00;font-size:14px}html[data-theme=dark] .board-pinned-notice-head{color:#ffb766}.board-pinned-notice-icon{font-size:16px}.board-pinned-notice-list{margin:0;padding-left:22px;list-style:disc;font-size:13px;color:var(--ink-2);line-height:1.7}.board-pinned-notice-list strong{color:var(--brand);font-weight:700}@media (max-width:640px){.board-pinned-notice{padding:12px 14px}.board-pinned-notice-list{font-size:12.5px}}.desc--with-action{display:flex;align-items:center;gap:10px}.desc--with-action .desc-text{flex:1 1 auto;min-width:0}.desc--with-action .desc-action{flex:none}.desc--with-action .desc-action .btn{padding:5px 11px;font-size:12px;white-space:nowrap}@media (min-width:561px){.mobile-only{display:none!important}}@media (max-width:560px){.desktop-only{display:none!important}.board-toolbar{padding:10px 12px}}.board-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto;font-size:12.5px}.board-rule-label{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:linear-gradient(135deg,var(--brand-soft),rgba(230,57,70,.04));color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.04em;flex:0 0 auto}.board-rule-label:before{content:"⭐";font-size:11px}.board-rule-tags{gap:5px;flex-wrap:wrap;min-width:0}.board-rule-tag,.board-rule-tags{display:inline-flex;align-items:center}.board-rule-tag{padding:2px 8px;border-radius:6px;background:var(--line-soft);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}.board-rule-tag--earn{background:rgba(21,184,134,.1);border-color:rgba(21,184,134,.28);color:#15803d}html[data-theme=dark] .board-rule-tag--earn{background:rgba(21,184,134,.16);border-color:rgba(21,184,134,.32);color:#5fdcad}.board-rule-tag--spend{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.22);color:#b91c1c}html[data-theme=dark] .board-rule-tag--spend{background:rgba(255,138,150,.1);border-color:rgba(255,138,150,.26);color:#ff8a96}.board-rule-tag--info{background:rgba(46,125,255,.1);border-color:rgba(46,125,255,.26);color:#1d4ed8}html[data-theme=dark] .board-rule-tag--info{background:rgba(46,125,255,.16);border-color:rgba(46,125,255,.3);color:#7eb1ff}.board-rule-hit{font-size:12px;color:var(--ink-2);padding-left:4px;border-left:1px solid var(--line);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-rule-more{margin-left:auto;background:transparent;border:0;padding:2px 4px;font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em;cursor:pointer;flex:0 0 auto}.board-rule-more:hover{color:var(--brand-2)}.board-toolbar .board-rule+.right{margin-left:12px}@media (max-width:560px){.board-rule{font-size:11.5px;gap:8px;align-items:center}.board-rule-label{flex:0 0 auto;order:1}.board-rule-more{order:2;margin-left:auto;padding:4px 10px;border-radius:6px;background:var(--line-soft);border:1px solid var(--line);font-size:11.5px}html[data-theme=dark] .board-rule-more{background:rgba(255,255,255,.06);border-color:var(--line)}.board-rule-tags{order:3;gap:6px;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.board-rule-tags::-webkit-scrollbar{display:none}.board-rule-tag{flex:0 0 auto;padding:6px 10px;white-space:nowrap}.board-rule-hit{order:4;width:100%;border-left:0;padding-left:0;margin-left:0}}.board-list{list-style:none;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px}.board-row{border-bottom:1px solid var(--line-soft);position:relative}.board-row:last-child{border-bottom:0}.board-row.pinned{background:linear-gradient(90deg,rgba(245,180,0,.08),rgba(245,180,0,.02) 70%);border-bottom-color:rgba(245,180,0,.18)}.board-row.pinned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.board-link{display:flex;align-items:center;gap:14px;padding:16px 22px;transition:background .12s}.board-link:hover{background:var(--brand-soft)}.board-link:hover .board-arrow{color:var(--brand);transform:translateX(3px)}.board-link:hover .board-title{color:var(--brand)}.board-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.board-title-row{display:flex;align-items:center;gap:8px;min-width:0}.board-pin{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;background:var(--gold);color:#1a1d24;letter-spacing:.3px}.board-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.board-cmt{flex-shrink:0;font-size:12px;color:var(--brand);font-weight:800;background:var(--brand-soft);padding:2px 7px;border-radius:5px}.board-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.board-author{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.board-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;text-transform:uppercase}.board-dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.board-date{font-variant-numeric:tabular-nums}.board-views{display:inline-flex;align-items:center;gap:3px}.board-arrow{flex-shrink:0;font-size:22px;color:var(--muted);font-weight:300;line-height:1;transition:all .12s}.board-empty{padding:80px 20px;text-align:center;background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line)}.board-empty .emoji{font-size:54px;margin-bottom:14px;opacity:.6}.board-empty .t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.board-empty .d{font-size:13px;color:var(--muted)}.board-table{width:100%;background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);border-collapse:separate;border-spacing:0;table-layout:fixed}.board-table,.td-title{overflow:hidden}.td-title-link{min-width:0}.board-table thead th{font-size:12.5px;font-weight:700;color:var(--muted);padding:12px 10px;text-align:center;border-bottom:2px solid var(--line);background:var(--panel-2);letter-spacing:.02em}.board-table thead th.th-title{text-align:left;padding-left:14px}.board-table .col-admin-select{width:42px}.board-table .col-no{width:72px}.board-table .col-author{width:150px}.board-table .col-date{width:88px}.board-table .col-likes,.board-table .col-views{width:64px}.board-trow td{padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink);vertical-align:middle}.board-trow:last-child td{border-bottom:0}.board-trow:hover td{background:var(--panel-2)}.board-trow.is-pinned td{background:linear-gradient(180deg,#f6f8ff,#fafbff);border-top:1px solid rgba(230,57,70,.18);border-bottom:1px solid rgba(230,57,70,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-pinned:hover td{background:linear-gradient(180deg,#eef2ff,#f4f6ff)}.board-trow.is-pinned td:first-child{border-left:3px solid var(--brand)}.board-trow.is-pinned td:last-child{border-right:1px solid rgba(230,57,70,.2)}.board-trow.is-user-pin td{background:linear-gradient(180deg,#eef5ff,#f8fbff);border-top:1px solid rgba(37,99,235,.3);border-bottom:1px solid rgba(37,99,235,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(37,99,235,.08)}.board-trow.is-user-pin:hover td{background:linear-gradient(180deg,#e3efff,#f1f6ff)}.board-trow.is-user-pin td:first-child{border-left:3px solid #2563eb}.board-trow.is-user-pin td:last-child{border-right:1px solid rgba(37,99,235,.25)}.board-trow.is-virtual.is-pinned td{background:linear-gradient(180deg,#fff7ed,#fffbeb);border-top:1px solid rgba(245,158,11,.3);border-bottom:1px solid rgba(245,158,11,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-virtual.is-pinned:hover td{background:linear-gradient(180deg,#fef3c7,#fef9c3)}.board-trow.is-virtual.is-pinned td:first-child{border-left:3px solid #f59e0b}.board-trow.is-virtual.is-pinned td:last-child{border-right:1px solid rgba(245,158,11,.28)}.board-trow.is-virtual.is-pinned .badge-notice,.board-trow.is-virtual.is-pinned .td-title-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24}.td-no{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.td-admin-select,.td-no,.th-admin-select{text-align:center}.td-admin-select input,.th-admin-select input{width:16px;height:16px;vertical-align:middle;accent-color:var(--brand)}.td-admin-select span{color:var(--muted);font-size:12px}.board-bulk-delete-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#fff7f7;border:1px solid rgba(220,38,38,.18);border-radius:6px}.board-bulk-delete-info{margin-right:auto;color:var(--muted);font-size:13px}.board-bulk-delete-info strong{color:#dc2626;font-size:14px}.badge-notice{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;vertical-align:middle}.board-table--notice .board-trow.is-pinned td{background:linear-gradient(180deg,#fff7ed,#fffbeb)}.board-table--notice .board-trow.is-pinned:hover td{background:linear-gradient(180deg,#fef3c7,#fef9c3)}.board-table--notice .badge-notice{background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff;box-shadow:0 1px 3px rgba(220,38,38,.3)}.badge-pin-user{background:linear-gradient(135deg,#2563eb,#3b82f6);font-size:11px;letter-spacing:.02em;box-shadow:0 1px 3px rgba(37,99,235,.35)}.badge-global-notice,.badge-pin-user{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;color:#fff;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.badge-global-notice{background:linear-gradient(135deg,#7c3aed,#a855f7);font-size:10.5px;letter-spacing:.01em;box-shadow:0 1px 3px rgba(124,58,237,.35)}.badge-global-pin{height:22px;padding:0 8px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);letter-spacing:.01em;box-shadow:0 1px 3px rgba(16,185,129,.4)}.badge-deleted,.badge-global-pin{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.badge-deleted{height:20px;padding:0 7px;border-radius:6px;background:linear-gradient(135deg,#7f1d1d,#b91c1c);letter-spacing:.02em;box-shadow:0 1px 2px rgba(127,29,29,.4);text-transform:none}.post-deleted-banner{display:flex;align-items:center;margin:0 0 12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.board-trow.is-global-notice td{background:linear-gradient(180deg,#faf5ff,#f5f3ff);border-top:1px solid rgba(124,58,237,.3);border-bottom:1px solid rgba(168,85,247,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(124,58,237,.08)}.board-trow.is-global-notice td:first-child{border-left:3px solid #7c3aed}.board-trow.is-global-notice td:last-child{border-right:1px solid rgba(124,58,237,.25)}.board-trow.is-global-notice:hover td{background:linear-gradient(180deg,#f3e8ff,#ede9fe)}.board-trow.is-global-pin td{background:#ecfdf5;border-top:1px solid rgba(16,185,129,.32);border-bottom:1px solid rgba(16,185,129,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-global-pin td:first-child{border-left:3px solid #10b981}.board-trow.is-global-pin td:last-child{border-right:1px solid rgba(16,185,129,.3)}.board-trow.is-global-pin:hover td{background:#d1fae5}html[data-theme=dark] .board-trow.is-pinned td{border-top-color:rgba(255,87,101,.32);border-bottom-color:rgba(255,87,101,.24);color:var(--ink)}html[data-theme=dark] .board-trow.is-pinned:hover td{background:rgba(255,87,101,.12)}html[data-theme=dark] .board-trow.is-user-pin td{border-top-color:rgba(59,130,246,.4);border-bottom-color:rgba(59,130,246,.26)}html[data-theme=dark] .board-trow.is-user-pin:hover td{background:rgba(59,130,246,.16)}html[data-theme=dark] .board-trow.is-global-notice td{background:rgba(168,85,247,.1);border-top-color:rgba(168,85,247,.36);border-bottom-color:rgba(168,85,247,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-global-notice:hover td{background:rgba(168,85,247,.18)}html[data-theme=dark] .board-trow.is-global-pin td{background:rgba(16,185,129,.12);border-top-color:rgba(16,185,129,.4);border-bottom-color:rgba(16,185,129,.26);box-shadow:none}html[data-theme=dark] .board-trow.is-global-pin:hover td{background:rgba(16,185,129,.2)}html[data-theme=dark] .board-trow.is-global-pin td:first-child{border-left-color:#10b981}html[data-theme=dark] .board-trow.is-global-pin td:last-child{border-right-color:rgba(16,185,129,.4)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td{border-top-color:rgba(245,158,11,.36);border-bottom-color:rgba(245,158,11,.24)}.td-title{padding-left:14px!important}.td-title-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;max-width:100%}.board-image-hover-preview{position:fixed;z-index:9999;width:min(268px,calc(100vw - 16px));min-height:90px;max-height:328px;padding:5px;pointer-events:none;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(15,23,42,.24),0 3px 10px rgba(15,23,42,.14)}.board-image-hover-preview img{display:block;width:100%;max-height:318px;object-fit:contain;border-radius:5px;background:#0f172a}html[data-theme=dark] .board-image-hover-preview{border-color:rgba(148,163,184,.34);background:rgba(15,23,42,.98);box-shadow:0 14px 34px rgba(0,0,0,.44),0 3px 10px rgba(0,0,0,.32)}@media (hover:hover){.td-title-link:hover .td-title-text{color:var(--brand);text-decoration:underline;text-underline-offset:2px}}@media (hover:none),(pointer:coarse){.board-image-hover-preview{display:none}}.td-title-icon{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:#eef0f4;color:var(--muted);font-size:11px;line-height:1}.td-title-icon.has-cmt{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.is-pinned .td-title-icon{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.board-trow.is-global-pin .td-title-icon,.board-trow.is-user-pin .td-title-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.td-title-text{font-weight:600;color:var(--ink);max-width:100%}.board-table--nbd .td-title-text,.td-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-table--nbd .td-title-text{display:block;word-break:normal}.board-table--nbd .td-title-link{align-items:center}.board-table--nbd .td-title-icon{margin-top:0}.board-table--nbd .is-pinned .td-title-text,.board-table--nbd .is-user-pin .td-title-text{white-space:nowrap;display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial;text-overflow:ellipsis;word-break:normal}.board-table--nbd .is-pinned .td-title-link,.board-table--nbd .is-user-pin .td-title-link{align-items:center}.board-table--nbd .is-pinned .td-title-icon,.board-table--nbd .is-user-pin .td-title-icon{margin-top:0}.is-pinned .td-title-text{color:var(--brand);font-weight:700}.is-user-pin .td-title-text{color:#1d4ed8;font-weight:800;letter-spacing:-.01em}.is-global-pin .td-title-text{color:#047857;font-weight:800;letter-spacing:-.01em}.board-trow.is-virtual.is-pinned .td-title-text{color:#a16207;font-weight:800;letter-spacing:-.01em}@media (hover:hover){.is-user-pin .td-title-link:hover .td-title-text{color:#1e40af;text-decoration-color:rgba(37,99,235,.45)}.is-global-pin .td-title-link:hover .td-title-text{color:#065f46;text-decoration-color:rgba(16,185,129,.45)}}.td-cmt{color:var(--brand);font-size:12px}.td-cmt,.td-resolved{font-weight:700;flex:none}.td-resolved{display:inline-flex;align-items:center;margin-left:4px;background:#10b981;color:#fff;font-size:11px;border-radius:4px;white-space:nowrap}.td-poll,.td-resolved{gap:2px;padding:1px 7px}.td-poll{background:rgba(250,204,21,.18);color:#a16207;border:1px solid rgba(250,204,21,.55);font-weight:800}html[data-theme=dark] .td-poll{background:rgba(250,204,21,.18);color:#fde047;border-color:rgba(250,204,21,.45)}.td-title-prefix{color:#a16207;font-weight:800}html[data-theme=dark] .td-title-prefix{color:#fde047}.td-own-post-tag{display:inline-flex;align-items:center;flex:none;padding:1px 6px;margin-right:4px;border-radius:4px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900;line-height:1.45;border:1px solid rgba(22,163,74,.28)}html[data-theme=dark] .td-own-post-tag{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(134,239,172,.28)}.post-resolved{display:inline-block;padding:3px 10px;margin-bottom:6px;background:#10b981;color:#fff;font-size:12px;font-weight:700;border-radius:6px}.post-resolve{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.post-resolve:hover{background:#059669!important;border-color:#059669!important}html[data-theme=dark] .post-resolved,html[data-theme=dark] .td-resolved{background:#059669}.board-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:6px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow)}.board-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.board-subtab:hover{background:var(--panel-2);color:var(--ink)}.board-subtab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 2px 8px rgba(230,57,70,.25)}.board-subtab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.board-subtab.is-active .board-subtab-dot{background:rgba(255,255,255,.85)}.board-subtab-dot--share{background:#3f7d4f}.board-subtab-dot--request{background:#c2410c}.board-subtab-dot--BL{background:#be185d}.board-subtab-dot--GL{background:#1d4ed8}.board-subtab-dot--suggest{background:#1565c0}.board-subtab-dot--done{background:#15803d}.board-subtab-dot--normal{background:#3d6b66}.board-subtab-dot--info{background:#0369a1}.board-subtab-dot--review{background:#a16207}.board-subtab-dot--romance{background:#be123c}.board-subtab-dot--ropan{background:#6d28d9}.board-subtab-dot--selfwork{background:#0d9488}.board-subtab-dot--webtoon{background:#1d4ed8}.board-subtab-dot--manhwa{background:#a16207}.board-subtab-dot--novel{background:#6d28d9}.board-subtab-dot--consult{background:#a16207}.board-subtab-dot--talk{background:#6b7280}.board-subtab-dot--ssul{background:#6d28d9}.board-subtab-dot--19{background:#b91c1c}.board-subtab-dot--notice{background:#dc2626}.board-view-tabs{gap:4px;margin:0 0 12px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.board-view-tabs,.board-view-tabs a{display:inline-flex;align-items:center}.board-view-tabs a{justify-content:center;min-height:30px;padding:0 13px;border-radius:6px;color:var(--ink-2);font-size:12.5px;font-weight:800;text-decoration:none;transition:background .12s,color .12s}.board-view-tabs a:hover{background:var(--panel-2);color:var(--ink)}.board-view-tabs a.is-active{background:var(--ink);color:#fff}.eunkkol-board-cards{margin-top:4px}.eunkkol-board-cards--gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.eunkkol-board-cards--magazine{display:flex;flex-direction:column;gap:10px}.eunkkol-card{position:relative;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.eunkkol-card.is-pinned{border-color:rgba(230,57,70,.28)}.eunkkol-card.is-muted{opacity:.72}.eunkkol-card-check{position:absolute;z-index:3;top:8px;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(15,23,42,.14)}.eunkkol-card-thumb{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#151515;text-decoration:none}.eunkkol-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.eunkkol-card-fan{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#111;border-radius:2px;opacity:0;pointer-events:none;box-shadow:2px 0 8px rgba(0,0,0,.28);transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .2s ease}.eunkkol-card-cover{position:relative;z-index:2}.eunkkol-card-fan--1{z-index:1}.eunkkol-card-fan--2,.eunkkol-card-fan--3{z-index:0}.eunkkol-card-fallback{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.66);font-size:34px}.eunkkol-card-badge{position:absolute;right:8px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(230,57,70,.92);color:#fff;font-size:11px;font-weight:900}.eunkkol-card-body{padding:10px 11px 11px;display:flex;flex-direction:column;gap:7px}.eunkkol-card-title{color:var(--ink);font-size:13.5px;font-weight:850;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eunkkol-card-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:11px;font-weight:700}.eunkkol-board-cards--magazine .eunkkol-card{display:flex;gap:14px;min-height:0;overflow:visible;box-shadow:none;transition:box-shadow .15s ease}.eunkkol-board-cards--magazine .eunkkol-card-thumb{flex:0 0 140px;width:140px;overflow:visible}.eunkkol-board-cards--magazine .eunkkol-card-thumb img{object-fit:contain;background:#111;border-radius:2px}.eunkkol-board-cards--magazine .eunkkol-card-body{flex:1;min-width:0;justify-content:center;padding:10px 12px 10px 0;gap:8px}.eunkkol-board-cards--magazine .eunkkol-card-title{font-size:14px;-webkit-line-clamp:3}.eunkkol-board-cards--magazine .eunkkol-card-meta{font-size:12px}.eunkkol-notice-list{display:flex;flex-direction:column;gap:0;margin:4px 0 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.eunkkol-notice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.eunkkol-notice-row:last-child{border-bottom:0}.eunkkol-notice-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:999px;background:rgba(230,57,70,.12);color:var(--brand);font-size:11px;font-weight:900}.eunkkol-notice-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:800}.eunkkol-notice-meta{color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}html[data-theme=dark] .board-view-tabs a.is-active{background:var(--brand);color:#fff}html[data-theme=dark] .eunkkol-card-check{background:rgba(18,18,22,.9)}@media (max-width:560px){.board-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.board-view-tabs a{padding:0 6px}.eunkkol-board-cards--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eunkkol-card-body{padding:8px}.eunkkol-card-title{font-size:12.5px}.eunkkol-card-meta{font-size:10.5px;gap:3px 6px}.eunkkol-board-cards--magazine .eunkkol-card{gap:10px;overflow:hidden}.eunkkol-board-cards--magazine .eunkkol-card-thumb{flex-basis:96px;width:96px;overflow:hidden}.eunkkol-board-cards--magazine .eunkkol-card-fan{display:none}.eunkkol-board-cards--magazine .eunkkol-card-body{padding:8px 10px 8px 0}.eunkkol-board-cards--magazine .eunkkol-card-title{font-size:13px;-webkit-line-clamp:3}.eunkkol-notice-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;min-height:36px;padding:7px 8px}.eunkkol-notice-meta:not(.eunkkol-notice-meta--date){display:none}.eunkkol-notice-title{font-size:12.8px}.board-subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px}.board-subtab{justify-content:center;padding:7px 4px;font-size:12px;gap:4px}.board-subtab-dot{width:6px;height:6px}}.board-best{margin:0 0 14px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.board-best-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;list-style:none;cursor:pointer}.board-best[open] .board-best-head{margin-bottom:10px}.board-best-head::-webkit-details-marker{display:none}.board-best-head::marker{content:""}.board-best-radio{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.board-best-tabs{display:none}.board-best-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:48px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1}.board-best-toggle:before{content:"감추기"}.board-best:not([open]) .board-best-toggle:before{content:"열기"}.board-best-head:hover .board-best-toggle{border-color:rgba(230,57,70,.35);color:var(--brand)}.board-best-head strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.board-best-head>span:not(.board-best-toggle){color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.board-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-best-col{min-width:0;padding:9px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.board-best-col-title{margin:0 0 5px;color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.board-best-list{list-style:none;margin:0;padding:0}.board-best-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.board-best-item:first-child{border-top:0}.board-best-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}html[data-theme=dark] .board-best-rank{background:rgba(249,115,22,.18);color:#fdba74}.board-best-main{min-width:0}.board-best-title{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink);text-decoration:none;line-height:1.35}.board-best-title:hover .board-best-title-text{color:var(--brand);text-decoration:underline}.board-best-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.board-best-subcat{margin-right:0;padding:1px 6px;font-size:10.5px}.board-best-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden}.board-best-meta a,.board-best-meta span{flex:none}.board-best-author{max-width:72px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-weight:800;text-decoration:none}.board-best-author:hover{color:var(--brand);text-decoration:underline}.board-best-empty{padding:12px 0 4px;color:var(--muted);font-size:12px;font-weight:700}.board-best-line{height:13px;margin:8px 0;border-radius:4px;background:linear-gradient(90deg,rgba(148,163,184,.2),rgba(148,163,184,.08))}.board-best-line--short{width:68%}.board-best--loading .board-best-col{min-height:72px}@media (max-width:820px){.board-best[open] .board-best-head{margin-bottom:8px}.board-best-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.board-best-tab{display:flex;align-items:center;justify-content:center;min-width:0;height:30px;padding:0 6px;border-radius:6px;color:var(--ink-2);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.board-best-tab:hover{background:var(--panel);color:var(--ink)}.board-best-radio--day:checked~.board-best-tabs .board-best-tab--day,.board-best-radio--month:checked~.board-best-tabs .board-best-tab--month,.board-best-radio--week:checked~.board-best-tabs .board-best-tab--week{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 2px 8px rgba(230,57,70,.22)}.board-best-grid{display:block;overflow:visible;padding-bottom:0}.board-best{padding:10px}.board-best-col{display:none}.board-best-radio--day:checked~.board-best-grid .board-best-col--day,.board-best-radio--month:checked~.board-best-grid .board-best-col--month,.board-best-radio--week:checked~.board-best-grid .board-best-col--week{display:block}}@media (max-width:560px){.board-best-meta{gap:5px;font-size:10.5px}.board-best-author{max-width:62px}.board-best-title-text{font-size:12.5px}}.td-subcat{display:inline-flex;align-items:center;flex:none;padding:2px 8px;margin-right:6px;font-size:11px;font-weight:700;line-height:1.45;border-radius:4px;background:#eef0f4;color:#475569;letter-spacing:.2px}.td-subcat--share{background:#dff0e3;color:#3f7d4f}.td-subcat--request{background:#ffedd5;color:#c2410c}.td-subcat--BL{background:#fce7f3;color:#be185d}.td-subcat--GL{background:#dbeafe;color:#1d4ed8}.td-subcat--suggest{background:#dbeafe;color:#1565c0}.td-subcat--done{background:#dcfce7;color:#15803d}.td-subcat--normal{background:#dfece9;color:#3d6b66}.td-subcat--info{background:#e0f2fe;color:#0369a1}.td-subcat--review{background:#fef3c7;color:#a16207}.td-subcat--romance{background:#ffe4e6;color:#be123c}.td-subcat--ropan{background:#ede9fe;color:#6d28d9}.td-subcat--selfwork{background:#ccfbf1;color:#0f766e}.td-subcat--webtoon{background:#dbeafe;color:#1d4ed8}.td-subcat--manhwa{background:#fef3c7;color:#a16207}.td-subcat--novel{background:#ede9fe;color:#6d28d9}.td-subcat--consult{background:#fef3c7;color:#a16207}.td-subcat--talk{background:#e5e7eb;color:#4b5563}.td-subcat--ssul{background:#ede9fe;color:#6d28d9}.td-subcat--19{background:#fee2e2;color:#b91c1c}.td-subcat--notice{background:#fee2e2;color:#dc2626}html[data-theme=dark] .td-subcat{background:rgba(255,255,255,.06);color:#cbd5e1}html[data-theme=dark] .td-subcat--share{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .td-subcat--request{background:rgba(249,115,22,.18);color:#fdba74}html[data-theme=dark] .td-subcat--BL{background:rgba(236,72,153,.18);color:#f9a8d4}html[data-theme=dark] .td-subcat--GL,html[data-theme=dark] .td-subcat--suggest{background:rgba(59,130,246,.2);color:#93c5fd}html[data-theme=dark] .td-subcat--done{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .td-subcat--normal{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .td-subcat--info{background:rgba(14,165,233,.2);color:#7dd3fc}html[data-theme=dark] .td-subcat--review{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--romance{background:rgba(244,63,94,.2);color:#fda4af}html[data-theme=dark] .td-subcat--ropan{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--selfwork{background:rgba(20,184,166,.2);color:#5eead4}html[data-theme=dark] .td-subcat--webtoon{background:rgba(59,130,246,.2);color:#93c5fd}html[data-theme=dark] .td-subcat--manhwa{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--novel{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--consult{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--talk{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .td-subcat--ssul{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--19,html[data-theme=dark] .td-subcat--notice{background:rgba(239,68,68,.2);color:#fca5a5}.td-dp{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 7px;margin-right:6px;font-size:11px;font-weight:700;line-height:1.45;border-radius:4px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;font-variant-numeric:tabular-nums}.td-dp--free{background:#dcfce7;color:#15803d;border-color:#86efac}html[data-theme=dark] .td-dp--free{background:rgba(21,184,134,.18);color:#5fdcad;border-color:rgba(21,184,134,.34)}.td-dp-ico{font-size:10px}.td-poll{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 7px;margin-right:6px;font-size:11px;font-weight:900;line-height:1.45;border-radius:4px;background:#eef2ff;color:#1e1b4b;border:1px solid #818cf8;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.td-poll-ico{font-size:10px}html[data-theme=dark] .td-poll{background:rgba(99,102,241,.22);color:#e0e7ff;border-color:rgba(129,140,248,.55)}.td-exp{display:inline-flex;align-items:center;flex:none;padding:2px 7px;margin-right:6px;font-size:10.5px;font-weight:800;line-height:1.45;border-radius:4px;background:rgba(46,125,255,.1);color:#1d4ed8;border:1px solid rgba(46,125,255,.26);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.td-exp-mobile{display:none}html[data-theme=dark] .td-exp{background:rgba(46,125,255,.18);color:#7eb1ff;border-color:rgba(46,125,255,.3)}.td-exp--expired{background:rgba(150,160,180,.16);color:var(--muted);border-color:var(--line);text-decoration:line-through}.board-trow.is-expired-row .td-title-text,.is-expired-link .td-title-text{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(150,160,180,.7);color:var(--muted)}.is-expired-link{cursor:not-allowed;position:relative}.is-expired-link:hover .td-title-text{color:var(--ink-2)}.board-expired-tip{position:fixed;transform:translate(-50%,-100%);background:#1f2430;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.32);z-index:9999;pointer-events:none;display:inline-flex;align-items:center;gap:6px;animation:expired-tip-pop .14s ease-out}.board-expired-tip:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1f2430}@keyframes expired-tip-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.td-author{text-align:center;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.td-author>*{vertical-align:middle}.td-author .lv-avatar,.td-author .lv-icon,.td-author .lv-pill,.td-author .lv-with-avatar{flex-shrink:0}.td-author .nick-dd,.td-author .nick-dd-trigger{min-width:0;max-width:100%;gap:6px}.td-author-name{margin-left:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-icon,.td-author-name{vertical-align:middle;display:inline-block}.lv-icon{height:22px;width:auto;image-rendering:auto}.comment-head .lv-icon,.post-author .lv-icon{margin-right:4px;height:24px}.td-author .lv-icon{height:20px}.td-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.td-date,.td-num{text-align:center}.td-num{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width:768px){.board-table{display:block;border:0;background:transparent}.board-table colgroup,.board-table thead{display:none}.board-table tbody{display:flex;flex-direction:column;gap:8px}.board-trow{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 17px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.board-trow .td-author-name,.board-trow .td-title-text{-webkit-user-select:text;user-select:text}.board-trow td{border:0;padding:0}.board-trow:hover td{background:transparent}.board-trow.is-global-notice td,.board-trow.is-global-notice td:first-child,.board-trow.is-global-notice td:last-child,.board-trow.is-global-pin td,.board-trow.is-global-pin td:first-child,.board-trow.is-global-pin td:last-child,.board-trow.is-pinned td,.board-trow.is-pinned td:first-child,.board-trow.is-pinned td:last-child,.board-trow.is-user-pin td,.board-trow.is-user-pin td:first-child,.board-trow.is-user-pin td:last-child{background:transparent;border:0;box-shadow:none}.td-no{display:none}.td-admin-select{grid-column:1;grid-row:1;align-self:start;justify-self:start;z-index:2;margin-top:1px}.board-trow.has-admin-select .td-title{padding-left:28px!important}.board-bulk-delete-bar{flex-wrap:wrap;gap:6px;margin:8px 0}.board-bulk-delete-info{flex:1 0 100%}.td-title{grid-column:1/-1;grid-row:1;padding-left:0!important;overflow:hidden}.td-author{grid-column:1;grid-row:2;align-self:center;padding-left:0;font-size:12.5px;display:inline-flex;align-items:center;gap:3px;justify-self:start}.td-author,.td-author-name{min-width:0;overflow:hidden}.td-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:none;flex:1 1 auto;margin-left:0;color:var(--ink);font-weight:500}.td-views{grid-column:2;text-align:right;font-size:12px}.td-date,.td-views{grid-row:2;align-self:center;color:var(--muted);font-weight:500;white-space:nowrap}.td-date{grid-column:3;font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.1px}.td-date:before{content:"🕐 ";opacity:.7;margin-right:1px}.td-views{font-size:11.5px}.td-views:before{content:"👁 ";opacity:.7}.td-likes,.td-title-link .td-exp{display:none}.td-exp-mobile{display:inline-flex;margin-left:6px;flex:0 0 auto}.td-exp-mobile .td-exp{margin-right:0;padding:1px 6px;font-size:10px}.td-title-link{gap:4px}.td-dp,.td-poll,.td-subcat{margin-right:0;padding:1px 6px;font-size:10px}.td-title-icon{width:18px;height:18px;font-size:10px}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin){background:#fef1f2;border:1px solid rgba(230,57,70,.3);box-shadow:inset 3px 0 0 var(--brand)}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):active,.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):hover{background:#fde2e4;box-shadow:inset 3px 0 0 var(--brand)}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin) .td-title-text:before{content:"공지";background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap}.board-trow.is-user-pin{background:#eff6ff;border:1px solid rgba(37,99,235,.3);box-shadow:inset 3px 0 0 #2563eb}.board-trow.is-user-pin:active,.board-trow.is-user-pin:hover{background:#dbeafe;box-shadow:inset 3px 0 0 #2563eb}.board-trow.is-user-pin .td-title-text:before{content:"상위";background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(37,99,235,.35)}.board-trow.is-global-notice{background:#f5f3ff;border:1px solid rgba(124,58,237,.32);box-shadow:inset 3px 0 0 #7c3aed}.board-trow.is-global-notice:active,.board-trow.is-global-notice:hover{background:#ede9fe;box-shadow:inset 3px 0 0 #7c3aed}.board-trow.is-global-notice .td-title-text:before{content:"전체공지";background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(124,58,237,.35)}.board-trow.is-global-pin{background:#ecfdf5;border:1px solid rgba(16,185,129,.32);box-shadow:inset 3px 0 0 #10b981}.board-trow.is-global-pin:active,.board-trow.is-global-pin:hover{background:#d1fae5;box-shadow:inset 3px 0 0 #10b981}.board-trow.is-global-pin .td-title-text:before{content:"전체상위";background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(16,185,129,.4)}.board-trow.is-virtual.is-pinned{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.25)}.board-trow.is-virtual.is-pinned .td-title-text:before{content:"안내";background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual){background:rgba(230,57,70,.08);border-color:rgba(230,57,70,.25)}html[data-theme=dark] .board-trow.is-user-pin{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.35)}html[data-theme=dark] .board-trow.is-virtual.is-pinned{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}}.post-card{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:28px;margin-bottom:18px}.post-head{padding-bottom:18px;border-bottom:1px solid var(--line-soft);margin-bottom:22px}.post-pin{display:inline-flex;align-items:center;gap:4px;background:var(--gold);color:#1a1d24;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:10px}.post-pin--user{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 1px 3px rgba(245,158,11,.35)}.post-pin--best{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 0 8px rgba(168,85,247,.55),0 0 14px rgba(236,72,153,.35)}.post-pin--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 8px rgba(251,191,36,.55),0 0 14px rgba(251,191,36,.35)}html[data-theme=dark] .post-pin--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4)}.post-head-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-head-pills .post-pin{margin-bottom:0}.post-pin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px dashed #fbbf24;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(245,158,11,.04))}.post-pin-row-hint{font-size:12px;color:var(--muted)}.post-pin-btn{font-weight:700}.post-title{font-size:24px;font-weight:800;color:var(--ink);line-height:1.3;word-break:keep-all;margin-bottom:10px}.post-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.post-meta .post-author{color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;gap:4px;line-height:1;vertical-align:middle}.post-meta .post-author .lv-icon{margin-right:0}.post-meta .post-author .lv-with-avatar{gap:3px}.post-meta .post-author .lv-pill{flex-shrink:0}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.post-content{font-size:14.5px;line-height:1.75;color:var(--ink);padding:6px 0}.post-content p{min-height:1.75em}.post-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.post-link:hover{color:var(--brand-deep,#b91c2e);text-decoration:none}.post-inline-img{display:block;width:auto;max-width:min(100%,600px);height:auto;margin:8px 0;border-radius:8px;box-shadow:0 4px 16px rgba(20,24,33,.1);cursor:zoom-in}.post-rarity-head{margin:22px 0 10px;padding:10px 16px;font-size:18px;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;gap:10px;border-radius:10px;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);color:#fff;overflow:hidden}.post-rarity-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#94a3b8,#475569)}.post-rarity-head-emoji{font-size:22px;line-height:1}.post-rarity-head-name{font-weight:900;letter-spacing:-.01em}.post-rarity-head-count{margin-left:auto;font-size:13px;font-weight:800;padding:4px 10px;background:rgba(0,0,0,.35);border-radius:999px;border:1px solid rgba(255,255,255,.12);letter-spacing:.04em}.post-rarity-head--bronze{background:linear-gradient(135deg,rgba(205,127,50,.18),rgba(139,69,19,.08));border-color:rgba(205,127,50,.4);color:#fcd9a8}.post-rarity-head--bronze:before{background:linear-gradient(180deg,#cd7f32,#8b4513)}.post-rarity-head--silver{background:linear-gradient(135deg,rgba(203,213,225,.18),rgba(100,116,139,.06));border-color:rgba(203,213,225,.4);color:#e2e8f0}.post-rarity-head--silver:before{background:linear-gradient(180deg,#cbd5e1,#64748b)}.post-rarity-head--gold{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(180,83,9,.08));border-color:rgba(251,191,36,.5);color:#fde68a;box-shadow:0 0 18px rgba(251,191,36,.18)}.post-rarity-head--gold:before{background:linear-gradient(180deg,#fbbf24,#b45309)}.post-rarity-head--diamond{background:linear-gradient(135deg,rgba(103,232,249,.2),rgba(8,145,178,.06));border-color:rgba(103,232,249,.5);color:#cffafe;box-shadow:0 0 22px rgba(56,189,248,.22)}.post-rarity-head--diamond:before{background:linear-gradient(180deg,#67e8f9,#0891b2)}.post-rarity-head--legend{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(168,85,247,.12));border-color:rgba(244,114,182,.55);color:#fbcfe8;box-shadow:0 0 28px rgba(244,114,182,.28),inset 0 0 18px rgba(217,70,239,.12)}.post-rarity-head--legend:before{background:linear-gradient(180deg,#f0abfc,#d946ef,#facc15)}.post-stat-grid{margin:14px 0 18px;padding:14px 16px 12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:14px}.post-stat-head{font-size:14px;font-weight:800;color:var(--ink,#fff);margin-bottom:10px;letter-spacing:.02em}.post-stat-rows{display:grid;gap:6px;grid-template-columns:1fr}.post-stat-row{display:grid;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.04);border-left:3px solid #475569}.post-stat-emoji{font-size:16px;line-height:1}.post-stat-name{font-size:13px;font-weight:800;color:var(--ink,#fff)}.post-stat-en{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.45);padding:2px 7px;background:rgba(0,0,0,.3);border-radius:4px}.post-stat-count{font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;color:#fff}.post-stat-count>span{font-size:10.5px;font-weight:700;opacity:.6;margin-left:2px}.post-stat-row--bronze{border-left-color:#cd7f32;background:rgba(205,127,50,.08)}.post-stat-row--bronze .post-stat-count{color:#fcd9a8}.post-stat-row--silver{border-left-color:#cbd5e1;background:rgba(203,213,225,.08)}.post-stat-row--silver .post-stat-count{color:#e2e8f0}.post-stat-row--gold{border-left-color:#fbbf24;background:rgba(251,191,36,.1)}.post-stat-row--gold .post-stat-count{color:#fde68a}.post-stat-row--diamond{border-left-color:#67e8f9;background:rgba(103,232,249,.1)}.post-stat-row--diamond .post-stat-count{color:#cffafe}.post-stat-row--legend{border-left-color:#f0abfc;background:linear-gradient(90deg,rgba(244,114,182,.16),rgba(168,85,247,.05));box-shadow:0 0 16px rgba(244,114,182,.18)}.post-stat-row--legend .post-stat-count{color:#fbcfe8}html[data-theme=light] .post-rarity-head{background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,23,42,.02));border-color:rgba(15,23,42,.1);color:#0f172a}html[data-theme=light] .post-rarity-head-count{background:rgba(255,255,255,.7);border-color:rgba(15,23,42,.1);color:#0f172a}html[data-theme=light] .post-stat-grid{background:linear-gradient(180deg,#ffffff,#f8fafc);border-color:rgba(15,23,42,.08)}html[data-theme=light] .post-stat-head{color:#0f172a}html[data-theme=light] .post-stat-row{background:rgba(15,23,42,.04)}html[data-theme=light] .post-stat-name{color:#0f172a}html[data-theme=light] .post-stat-en{background:rgba(15,23,42,.06);color:#475569}html[data-theme=light] .post-stat-count{color:#0f172a}.post-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0 22px;padding:8px 0}.post-card-cell{margin:0;position:relative;border-radius:14px;overflow:visible;transition:transform .25s cubic-bezier(.2,.8,.2,1.05);cursor:default}.post-card-cell:hover{transform:translateY(-6px) scale(1.02)}.post-card-frame{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(155deg,#2a2d3a,#1a1d28 60%,#0f1218);border:1.5px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px rgba(0,0,0,.45);isolation:isolate}.post-card-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.post-card-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 22%,transparent 42%,transparent);mix-blend-mode:overlay}.post-card-rarity{left:7px;font-size:9.5px;font-weight:900;letter-spacing:.08em;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.22);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-card-count,.post-card-rarity{position:absolute;top:7px;z-index:4;padding:2px 7px;color:#fff}.post-card-count{right:7px;font-size:10px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(217,119,6,.5)}.post-card-cell>figcaption{margin-top:8px;text-align:center;display:flex;flex-direction:column;gap:1px}.post-card-name{font-size:12.5px;font-weight:800;color:var(--ink,#fff);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-card-cls{font-size:10px;font-weight:600;color:var(--muted,rgba(255,255,255,.55));letter-spacing:.04em}.post-card-cell--bronze .post-card-frame{background:radial-gradient(ellipse at 50% 0,#b45309 0,#92400e 35%,#5c2c0a 75%,#3a1a06 100%);border-color:#cd7f32;box-shadow:inset 0 1px 0 rgba(255,200,140,.4),0 0 0 1px rgba(205,127,50,.25),0 0 22px rgba(205,127,50,.35),0 8px 24px rgba(0,0,0,.5)}.post-card-cell--bronze .post-card-rarity{background:linear-gradient(135deg,#cd7f32,#8b4513);border-color:rgba(255,200,140,.5)}.post-card-cell--silver .post-card-frame{background:radial-gradient(ellipse at 50% 0,#cbd5e1 0,#94a3b8 35%,#475569 75%,#1e293b 100%);border-color:#e2e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(203,213,225,.3),0 0 22px rgba(203,213,225,.4),0 8px 24px rgba(0,0,0,.5)}.post-card-cell--silver .post-card-rarity{background:linear-gradient(135deg,#cbd5e1,#64748b);color:#0f172a;border-color:rgba(255,255,255,.5);text-shadow:none}.post-card-cell--gold .post-card-frame{background:radial-gradient(ellipse at 50% 0,#fbbf24 0,#d97706 35%,#92400e 75%,#451a03 100%);border-color:#fbbf24;box-shadow:inset 0 1px 0 rgba(255,235,150,.6),0 0 0 1px rgba(251,191,36,.4),0 0 30px rgba(251,191,36,.5),0 8px 28px rgba(0,0,0,.5)}.post-card-cell--gold .post-card-rarity{background:linear-gradient(135deg,#fbbf24,#b45309);color:#1a0f00;border-color:rgba(255,235,150,.7);text-shadow:none}.post-card-cell--diamond .post-card-frame{background:radial-gradient(ellipse at 50% 0,#67e8f9 0,#06b6d4 35%,#0e7490 75%,#083344 100%);border-color:#67e8f9;box-shadow:inset 0 1px 0 rgba(207,250,254,.5),0 0 0 1px rgba(103,232,249,.4),0 0 32px rgba(56,189,248,.55),0 8px 28px rgba(0,0,0,.55)}.post-card-cell--diamond .post-card-rarity{background:linear-gradient(135deg,#67e8f9,#0891b2);color:#042f2e;border-color:rgba(207,250,254,.6);text-shadow:none}.post-card-cell--legend{animation:post-card-legend-float 3.6s ease-in-out infinite}@keyframes post-card-legend-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.post-card-cell--legend:hover{animation:none}.post-card-cell--legend .post-card-frame{background:radial-gradient(ellipse at 30% 0,#f0abfc 0,#d946ef 25%,#a21caf 60%,#4a044e 100%);border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px 0 rgba(255,200,255,.5),0 0 0 2px rgba(217,70,239,.5),0 0 25px rgba(244,114,182,.6),0 0 50px rgba(168,85,247,.4),0 12px 32px rgba(0,0,0,.6)}.post-card-cell--legend .post-card-frame:before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:linear-gradient(135deg,#f0abfc,#facc15,#67e8f9,#c084fc,#f0abfc);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;pointer-events:none;animation:post-card-rainbow 4s linear infinite}@keyframes post-card-rainbow{0%{background-position:0 50%}to{background-position:300% 50%}}.post-card-cell--legend .post-card-rarity{background:linear-gradient(135deg,#f0abfc,#d946ef,#facc15);color:#1a0524;border-color:rgba(255,255,255,.7);text-shadow:none;font-weight:900}.post-card-cell--legend .post-card-name{color:#fbcfe8;text-shadow:0 0 10px rgba(244,114,182,.5)}html[data-theme=light] .post-card-name{color:#0f172a}html[data-theme=light] .post-card-cls{color:#64748b}html[data-theme=light] .post-card-cell--legend .post-card-name{color:#86198f;text-shadow:0 0 10px rgba(217,70,239,.3)}@media (max-width:480px){.post-card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.post-card-rarity{font-size:8.5px;padding:1px 5px}.post-card-count{font-size:9px;padding:1px 5px}.post-card-name{font-size:11.5px}.post-card-cls{font-size:9.5px}}.post-inline-img--card{display:inline-block;width:140px;max-width:140px;height:auto;aspect-ratio:3/4;object-fit:cover;margin:4px 6px 4px 0;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.2);vertical-align:middle}@media (max-width:480px){.post-inline-img--card{width:110px;max-width:110px}}.board-img-icon{font-size:13px;margin-right:4px;opacity:.85}.board-likes{font-size:11.5px;color:#92400e;background:#fef3c7;padding:1px 7px;border-radius:10px;font-weight:700;margin-left:4px}.post-vote-wrap{justify-content:center;margin:18px auto 6px;width:100%}.post-vote,.post-vote-wrap{display:inline-flex;gap:6px}.post-vote{align-items:center;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;padding:6px 14px;cursor:pointer;transition:all .12s;font-family:inherit;line-height:1}.post-vote:hover{background:#fff}.post-vote-em{font-size:14px;line-height:1}.post-vote-label{font-size:12px;color:var(--muted);font-weight:600}.post-vote-count{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.post-vote--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#facc15}.post-vote--up.is-on .post-vote-count,.post-vote--up.is-on .post-vote-label{color:#92400e}.post-vote--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.post-vote--down.is-on .post-vote-count,.post-vote--down.is-on .post-vote-label{color:#991b1b}.post-vote:disabled{opacity:.6;cursor:wait}.comment-vote-group{display:inline-flex;align-items:stretch;background:transparent;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.comment-vote-divider{width:1px;background:var(--line-soft)}.comment-vote{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:3px 9px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .12s}.comment-vote:hover{background:var(--panel-2);color:var(--ink)}.comment-vote--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.comment-vote--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.comment-vote-group .comment-report-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:3px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:all .12s}.comment-vote-group .comment-report-btn--inline:hover{background:var(--panel-2);color:var(--ink)}.comment-vote-group .comment-report-btn--inline svg{display:block}.comment-vote-group .comment-reply-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:3px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:all .12s}.comment-vote-group .comment-reply-btn--inline:hover{background:var(--panel-2);color:var(--ink)}.comment-vote-group .comment-reply-btn--inline .reply-icon{font-size:11px}.comment-reply-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11.5px;padding:3px 9px;border-radius:12px;font-weight:600;border:1px solid var(--line-soft)}.comment-reply-btn:hover{background:var(--panel-2);color:var(--ink)}.comment-reply-form{margin:8px 0 0 12px;padding:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px}.comment-reply-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.5;resize:vertical;font-family:inherit}.comment-reply-foot{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.comment-mention{display:inline-block;color:var(--brand);font-weight:700;background:var(--brand-soft);padding:0 5px;border-radius:4px;margin-right:2px}html[data-theme=dark] .comment-mention{background:rgba(255,87,101,.14)}.comment-replies{list-style:none;padding:0;margin:8px 0 0 24px;border-left:2px solid var(--line-soft)}.comment-replies>.comment-item{padding:8px 0 8px 12px}.comment-item--reply{background:var(--panel-2);border-radius:6px;padding-left:8px!important}.comment-form-foot{display:flex;align-items:center;gap:10px;margin-top:8px;justify-content:flex-end}.post-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.post-field-hint{color:var(--muted);font-weight:400;font-size:12px}.post-img-actions{display:flex;gap:6px}.btn--sm{font-size:12.5px;padding:5px 10px}.btn--xs{height:26px;padding:0 10px;font-size:11.5px;border-radius:6px;gap:4px}.img-uploader{position:relative;border:2px dashed var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px;cursor:pointer;transition:border-color .15s,background .15s}.img-uploader.is-drag,.img-uploader:hover{border-color:var(--brand);background:#fff5f6}.img-uploader.has-files{cursor:default;align-items:flex-start;min-height:0}.img-uploader-empty{text-align:center;color:var(--muted)}.img-uploader-retry-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;padding:8px 12px;margin-bottom:10px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:13px}html[data-theme=dark] .img-uploader-retry-bar{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.4)}.img-uploader-retry-msg{color:#dc2626;font-weight:600}html[data-theme=dark] .img-uploader-retry-msg{color:#fca5a5}.img-uploader-retry-msg strong{font-weight:800}.img-uploader-retry-btn{padding:6px 14px;font-size:12.5px;font-weight:700;background:#dc2626;color:#fff;border:0;border-radius:6px;cursor:pointer;transition:background .12s}.img-uploader-retry-btn:hover:not(:disabled){background:#b91c1c}.img-uploader-retry-btn:disabled{opacity:.55;cursor:wait}@media (max-width:640px){.img-uploader-retry-bar{padding:7px 10px;font-size:12px}.img-uploader-retry-btn{padding:5px 10px;font-size:11.5px}}.img-uploader-icon{display:flex;justify-content:center;color:var(--muted);margin-bottom:10px}.img-uploader-empty p{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.img-uploader-hint{font-size:12px;color:var(--muted)}.img-uploader-overlay{position:absolute;inset:0;pointer-events:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:rgba(255,87,101,.16);font-weight:800;color:var(--brand);font-size:18px}.img-uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%}.img-card{position:relative;aspect-ratio:1/1;background:#1a1d24;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.img-card[draggable=true]{cursor:grab}.img-card[draggable=true]:active{cursor:grabbing}.img-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.img-card-handle{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:1px 6px;border-radius:4px;pointer-events:none}.img-card.is-thumb{border-color:var(--brand);box-shadow:0 0 0 2px rgba(230,57,70,.2)}.img-card.is-error{border-color:#dc2626}.img-card-thumb-tag{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 2px 6px rgba(230,57,70,.4)}.img-card-ad-tag,.img-card-thumb-tag{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:700}.img-card-ad-tag{background:linear-gradient(135deg,#ffd400,#ff9f1c);color:#222;box-shadow:0 2px 6px rgba(255,159,28,.4)}.img-card-banner-tag{right:34px;background:linear-gradient(135deg,#5b8def,#7c5cff);padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px rgba(124,92,255,.4)}.img-card-banner-tag,.img-card-x{position:absolute;top:6px;color:#fff}.img-card-x{right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.7);border:0;font-size:11px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.img-card-x:hover{background:var(--brand)}.img-card-progress{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);padding:6px 8px;color:#fff;font-size:11px;display:flex;align-items:center;gap:6px}.img-card-bar{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.img-card-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ff5765,#e63946);border-radius:2px;transition:width .15s}.img-card-error{inset:0;background:rgba(220,38,38,.85);color:#fff;display:flex;justify-content:center;font-weight:700;font-size:13px}.img-card-debug,.img-card-error{position:absolute;align-items:center}.img-card-debug{top:4px;left:4px;display:inline-flex;gap:4px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.78);color:#9ee6ff;font-size:10px;font-family:Consolas,monospace;line-height:1.2;border:none;cursor:pointer;max-width:calc(100% - 30px);white-space:nowrap;z-index:3}.img-card-debug,.img-card-debug-event{overflow:hidden;text-overflow:ellipsis}.img-card-debug-event{max-width:140px}.img-card-debug-ago{color:#fde68a;font-weight:600;flex-shrink:0}.img-card--add{background:#fff;border:2px dashed var(--line-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);transition:all .15s}.img-card--add span{font-size:32px;line-height:1;font-weight:300}.img-card--add small{font-size:11.5px;margin-top:4px}.img-card--add:hover{border-color:var(--brand);color:var(--brand);background:#fff5f6}.post-textarea-wrap{position:relative;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;transition:border-color .12s,background .12s}.post-textarea-wrap.is-drag{border-color:var(--brand);background:#fff8f9}.post-textarea-wrap textarea{width:100%;padding:12px 14px;border:0;background:transparent;font-family:inherit;font-size:14.5px;line-height:1.7;resize:vertical}.post-textarea-wrap textarea:focus{outline:0}.post-drop-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:rgba(255,87,101,.12);border-radius:var(--r-md);font-size:18px;font-weight:800;color:var(--brand)}.post-upload-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.post-upload-item{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:8px;position:relative}.post-upload-item.is-error{background:#fef2f2;border-color:#fecaca}.post-upload-item.is-done{background:#f0fdf4;border-color:#bbf7d0}.post-upload-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.post-upload-meta{flex:1;min-width:0}.post-upload-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-upload-info{font-size:11.5px;color:var(--muted);margin-top:2px}.post-upload-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:4px}.post-upload-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ff5765,#e63946);border-radius:2px;transition:width .15s}.post-upload-x{background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:14px;padding:4px 8px}.post-upload-x:hover{color:var(--ink)}.post-form-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:600}.post-form-err-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(10,12,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px;animation:postErrFade .18s ease}.post-form-err-modal,.post-form-err-modal-backdrop{display:flex;align-items:center;justify-content:center}.post-form-err-modal{width:100%;max-width:440px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:28px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.35);flex-direction:column;text-align:center;gap:12px;animation:postErrPop .22s cubic-bezier(.2,.8,.2,1)}.post-form-err-modal-ico{font-size:44px;line-height:1;align-self:center;filter:drop-shadow(0 2px 6px rgba(245,158,11,.35))}.post-form-err-modal-title{margin:4px 0 0;font-size:17px;font-weight:800;color:var(--ink);width:100%;text-align:center}.post-form-err-modal-msg{margin:0;font-size:13.5px;color:var(--ink-2,var(--muted));line-height:1.6;word-break:keep-all;width:100%;text-align:center}.post-form-err-modal-close{margin-top:14px;min-width:140px;align-self:center;display:inline-flex;align-items:center;justify-content:center}@keyframes postErrFade{0%{opacity:0}to{opacity:1}}@keyframes postErrPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.post-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.post-actions .btn{white-space:nowrap}@media (max-width:640px){.post-actions{justify-content:flex-start;gap:4px}.post-actions .btn{flex:0 0 auto;min-width:0;padding:4px 8px;font-size:11.5px;height:auto;line-height:1.3}.post-actions .btn.post-del{padding:3px 7px;font-size:10.5px}}.post-del{color:#cf222e;border-color:rgba(207,34,46,.3)}.post-del:hover{background:#cf222e;color:#fff;border-color:#cf222e}.edit-locked-wrap{position:relative;display:inline-block}.post-edit.is-locked{opacity:.6;cursor:help;background:var(--panel-2)}.post-edit.is-locked:hover{opacity:.85}.edit-locked-tip{top:calc(100% + 8px);transform:translateX(-50%);color:#fff;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:50;animation:edit-locked-pop .15s ease-out}.edit-locked-tip,.edit-locked-tip:before{position:absolute;left:50%;background:#1a1d24}.edit-locked-tip:before{content:"";top:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px}@keyframes edit-locked-pop{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.post-nav{display:flex;align-items:center;gap:8px;margin-bottom:24px}.post-nav .post-nav-side{margin-left:auto;display:flex;gap:8px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0;overflow:hidden}.pcard-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--line-soft);border-bottom:1px solid var(--line)}.pcard-header-title{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;gap:6px}.pcard-header-title,.pcard-help-wrap{display:inline-flex;align-items:center}.pcard-help-wrap{position:relative}.pcard-more-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-2);text-decoration:none;transition:color .12s}.pcard-more-link:hover{color:var(--ink);text-decoration:underline}.pcard-more-link strong{font-weight:600;color:var(--ink)}.pcard-more-arrow{font-size:14px;line-height:1}.pcard-body{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:18px 20px}.pcard-left{flex-direction:column;gap:8px;min-width:96px}.pcard-avatar,.pcard-left{display:flex;align-items:center}.pcard-avatar{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--line-soft);justify-content:center;border:3px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.06)}.pcard-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pcard-avatar-initial{font-weight:800;color:var(--ink-2);font-size:34px}.pcard-avatar--admin{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.35),0 2px 8px rgba(251,191,36,.2)}.pcard-avatar--legend{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.3),0 2px 8px rgba(168,85,247,.2)}.pcard-avatar--epic{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25)}.pcard-avatar--rare{border-color:#10b981}.pcard-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0}.pcard-act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit;white-space:nowrap;flex:0 0 auto}.pcard-act:hover:not(:disabled):not(.is-static){background:var(--line-soft);border-color:var(--ink-2)}.pcard-act:disabled{opacity:.5;cursor:wait}.pcard-act.is-static{cursor:default}.pcard-act-ico{font-size:12px;line-height:1;color:var(--ink-2)}.pcard-act-label{font-weight:500}.pcard-act-count{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:4px}.pcard-act.is-on{background:var(--line-soft);color:var(--ink);border-color:var(--ink-2)}.pcard-act.is-on .pcard-act-count,.pcard-act.is-on .pcard-act-ico{color:var(--ink)}.pcard-sub-wrap{gap:4px}.pcard-help,.pcard-sub-wrap{position:relative;display:inline-flex;align-items:center}.pcard-help{justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;background:transparent;color:var(--muted);border:1px solid var(--line);font-size:10.5px;font-weight:600;cursor:help;line-height:1;font-family:inherit;transition:color .12s,border-color .12s}.pcard-help:hover{color:var(--ink);border-color:var(--ink-2)}.pcard-tooltip{position:absolute;top:calc(100% + 8px);left:-6px;background:#1f232b;color:#fff;font-size:11.5px;font-weight:400;line-height:1.55;padding:8px 10px;border-radius:4px;white-space:normal;width:max-content;max-width:260px;pointer-events:none;z-index:10;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pcard-tooltip strong{font-weight:700;color:#fff}.pcard-tooltip:after{content:"";position:absolute;bottom:100%;left:10px;border:5px solid transparent;border-bottom-color:#1f232b}html[data-theme=dark] .pcard-tooltip{background:#3a4150;box-shadow:0 4px 12px rgba(0,0,0,.5)}html[data-theme=dark] .pcard-tooltip:after{border-bottom-color:#3a4150}.pcard-middle{min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.pcard-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcard-tier{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink-2);color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.pcard-tier--admin{background:linear-gradient(135deg,#f59e0b,#dc2626)}.pcard-tier--legend{background:linear-gradient(135deg,#a855f7,#6366f1)}.pcard-tier--epic{background:#3b82f6}.pcard-tier--rare{background:#10b981}.pcard-tier--common{background:#64748b}.pcard-tier--novice{background:#94a3b8}.pcard-nick{font-size:16px;font-weight:800;color:var(--ink)}.pcard-role{font-size:12px;color:var(--ink-2);font-weight:500}.pcard-level{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink-2)}.pcard-progress{width:100%}.pcard-progress-bar{position:relative;height:22px;border-radius:4px;background:var(--line-soft);border:1px solid var(--line);overflow:hidden}.pcard-progress-fill{position:relative;display:block;height:100%;background:linear-gradient(120deg,rgba(255,255,255,.18) 0 16%,transparent 16% 42%,rgba(255,255,255,.14) 42% 58%,transparent 58% 100%),linear-gradient(90deg,#4facfe,#2b8ce6);background-size:36px 100%,100% 100%;background-repeat:repeat,no-repeat;transition:width .35s ease;min-width:32px;overflow:hidden;animation:pcard-stripes 3.6s linear infinite}.pcard-progress-fill:after{content:"";position:absolute;top:0;bottom:0;width:44%;left:-46%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg) translateX(0);opacity:0;animation:pcard-shine 5.2s ease-in-out infinite;pointer-events:none}@keyframes pcard-stripes{0%{background-position:0 0,0 0}to{background-position:36px 0,0 0}}@keyframes pcard-shine{0%,12%{opacity:0;transform:skewX(-18deg) translateX(0)}36%,68%{opacity:.42}to{opacity:0;transform:skewX(-18deg) translateX(335%)}}@media (prefers-reduced-motion:reduce){.pcard-progress-fill,.pcard-progress-fill:after{animation:none}}.pcard-progress-text{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap}.pcard-bio{margin:0;font-size:13px;color:var(--ink);line-height:1.5;word-break:break-word;white-space:pre-wrap}.pcard-bio--empty{color:var(--muted);font-style:italic}.pcard-right{min-width:0;border-left:1px solid var(--line-soft);padding-left:18px}.pcard-recent{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pcard-recent-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--muted)}.pcard-recent-link{display:flex;align-items:center;gap:8px;padding:6px 2px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.4}.pcard-recent-link:hover,.pcard-recent-link:hover .pcard-recent-arrow{color:var(--brand)}.pcard-recent-arrow{color:var(--muted);font-size:14px;line-height:1;flex:0 0 auto}.pcard-recent-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-recent-cmt{flex:0 0 auto;font-size:12px;font-weight:700;color:#f97316;letter-spacing:.02em}.pcard-recent-time{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:720px){.pcard-body{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"left middle" "right right";gap:14px;padding:14px}.pcard-left{grid-area:left;min-width:0;max-width:96px}.pcard-middle{grid-area:middle}.pcard-right{grid-area:right;border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:12px}.pcard-avatar{width:72px;height:72px;border-width:2px}.pcard-avatar-initial{font-size:26px}.pcard-level{font-size:12px}.pcard-actions{width:100%;gap:4px}.pcard-act{padding:4px 6px;gap:3px}.pcard-act,.pcard-act-ico{font-size:11px}.pcard-act-count{font-size:10.5px;padding-left:2px}}@media (max-width:380px){.pcard-body{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.pcard-left{max-width:80px}.pcard-avatar{width:64px;height:64px}.pcard-act{padding:3px 5px;font-size:10.5px}.pcard-act-label{display:none}}html[data-theme=dark] .pcard-header{background:rgba(255,255,255,.04)}html[data-theme=dark] .pcard-progress-bar{background:rgba(255,255,255,.06)}html[data-theme=dark] .pcard-progress-fill{background:linear-gradient(120deg,rgba(255,255,255,.15) 0 16%,transparent 16% 42%,rgba(255,255,255,.11) 42% 58%,transparent 58% 100%),linear-gradient(90deg,#3b82f6,#1d4ed8);background-size:36px 100%,100% 100%;background-repeat:repeat,no-repeat}.comments{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.comments-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--line)}.comments-head strong{color:var(--brand)}.comments-loaded{font-size:12px;font-weight:600;color:var(--muted)}.comments-sort{display:inline-flex;margin-left:auto;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.comments-sort-btn{padding:4px 12px;font-size:12px;font-weight:700;background:transparent;color:var(--ink-2);border:0;cursor:pointer;transition:background .12s,color .12s}.comments-sort-btn:hover{background:var(--line-soft)}.comments-sort-btn.is-active{background:var(--brand);color:#fff}.comments-sort-btn+.comments-sort-btn{border-left:1px solid var(--line)}.comments-sort-btn+.comments-sort-btn.is-active,.comments-sort-btn.is-active+.comments-sort-btn{border-left-color:var(--brand)}.comments-empty{padding:30px 0;text-align:center;color:var(--muted);font-size:13px}.comments-list{list-style:none;margin-bottom:18px}.comments-more{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.comments-more-btn{min-width:180px}.comments-more-err{font-size:12px;color:#dc2626;font-weight:700}.comment-item{padding:14px 0;border-bottom:1px solid var(--line-soft)}.comment-item:last-child{border-bottom:0}.comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:6px}.comment-head-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap}.report-btn-icon{font-size:11px}.report-btn-text{display:inline}.comment-report-btn{margin-left:0;padding:3px 9px;font-size:11.5px;line-height:1.2;font-weight:600;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:12px}.comment-report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}html[data-theme=dark] .comment-report-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}.comment-foot{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.comment-foot:empty{display:none}.comment-foot .btn,.comment-foot button{white-space:nowrap}@media (max-width:640px){.comment-foot{justify-content:flex-start;gap:4px}.comment-foot .btn.post-del{padding:2px 6px;font-size:10.5px;height:auto;line-height:1.2}.comment-foot .comment-del-btn,.comment-foot .comment-reply-btn,.comment-foot .report-btn{height:24px;padding:0 7px;font-size:10.5px}}.comment-foot .comment-del-btn,.comment-foot .comment-reply-btn,.comment-foot .report-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:all .15s;margin:0}.comment-foot .comment-reply-btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.comment-foot .comment-del-btn:hover,.comment-foot .report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}html[data-theme=dark] .comment-foot .comment-del-btn,html[data-theme=dark] .comment-foot .comment-reply-btn,html[data-theme=dark] .comment-foot .report-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-foot .comment-del-btn:hover,html[data-theme=dark] .comment-foot .report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}html[data-theme=dark] .comment-foot .comment-reply-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}.comment-del-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#9ca3af;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .15s}.comment-del-btn:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.comment-del-btn:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .comment-del-btn{color:#9ca3af;border-color:var(--line)}html[data-theme=dark] .comment-del-btn:hover{color:#fca5a5;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.4)}@media (max-width:640px){.comment-head{gap:6px}.comment-head-actions{gap:4px;flex-wrap:nowrap}.comment-vote{padding:3px 6px;font-size:11px}.comment-foot{gap:4px}.comment-report-btn:not(.archive-btn) .report-btn-text{display:none}.comment-report-btn:not(.archive-btn){padding:3px 7px}.comment-report-btn:not(.archive-btn) .report-btn-icon{font-size:12px}}.comment-head strong{color:var(--ink-2);font-weight:700}.comment-author-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;letter-spacing:-.01em;flex:0 0 auto}html[data-theme=dark] .comment-author-tag{background:rgba(59,130,246,.18);color:#93c5fd;border-color:rgba(59,130,246,.4)}.cs-uploader-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#ccfbf1;color:#0f766e;border:1px solid #5eead4;letter-spacing:-.01em;flex:0 0 auto}html[data-theme=dark] .cs-uploader-tag{background:rgba(20,184,166,.18);color:#5eead4;border-color:rgba(20,184,166,.4)}.comment-edited-tag,.post-edited-tag{color:var(--muted);font-size:11.5px;opacity:.85;cursor:help;user-select:none}.comment-edit-form{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.comment-edit-textarea{width:100%;min-height:80px;resize:vertical;padding:8px 10px;font-size:13.5px;line-height:1.5;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-family:inherit}.comment-edit-textarea:focus{outline:none;border-color:var(--brand)}.comment-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-edit-actions .btn--sm{padding:4px 12px;font-size:12px;height:auto}.comment-edit-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer}.comment-edit-check input{accent-color:var(--brand)}.comment-edit-err{color:#dc2626;font-size:12px;font-weight:600}html[data-theme=dark] .comment-edit-err{color:#fca5a5}.comment-edit-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:all .15s}.comment-edit-btn:hover:not(:disabled):not(.is-locked){background:var(--panel-2);color:var(--ink);border-color:var(--line)}.comment-edit-btn:disabled{opacity:.55;cursor:wait}.comment-edit-btn.is-locked{cursor:not-allowed;opacity:.7}html[data-theme=dark] .comment-edit-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-edit-btn:hover:not(:disabled):not(.is-locked){background:rgba(255,255,255,.06);color:var(--ink)}@media (max-width:640px){.comment-edit-btn{height:24px;padding:0 7px;font-size:10.5px}}.comment-time{font-size:11.5px}.comment-del-form{margin-left:auto}.comment-del{width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--muted);font-size:11px;display:grid;place-items:center;transition:all .12s}.comment-del:hover{background:#cf222e;color:#fff}.comment-body{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.comment-body--deleted{color:var(--muted);opacity:.6;text-decoration:line-through;text-decoration-color:rgba(185,28,28,.55)}.comment-deleted-tag{margin-left:4px}.comment-inline-img{display:block;max-width:min(320px,70%);max-height:240px;width:auto;height:auto;object-fit:contain;margin:6px 0;border-radius:6px;background:#f3f4f6;box-shadow:0 2px 8px rgba(20,24,33,.08)}@media (max-width:640px){.comment-inline-img{max-width:75%;max-height:180px}}.comment-form-hint{margin-top:6px;font-size:11.5px;color:var(--muted)}.comment-form{display:flex;flex-direction:column;gap:10px}.comment-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:13.5px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .12s}.comment-form textarea:focus{outline:none;border-color:var(--brand)}.comment-form button{align-self:flex-end}.comment-login{padding:18px;text-align:center;background:var(--line-soft);border-radius:8px;color:var(--ink-2);font-size:13px}.post-form{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:28px;gap:16px;margin-bottom:24px}.post-field,.post-form{display:flex;flex-direction:column}.post-field{gap:6px}.post-field-label{font-size:13px;font-weight:700;color:var(--ink-2)}.post-field input,.post-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);font-family:inherit;transition:border-color .12s}.post-field input:focus,.post-field textarea:focus{outline:none;border-color:var(--brand)}.post-field textarea{resize:vertical;min-height:240px;line-height:1.6}.post-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.post-check input{width:16px;height:16px;accent-color:var(--brand)}.post-admin-flags{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.25);border-radius:8px}.post-poll-box{padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--card)}.post-poll-box,.post-poll-fields{display:flex;flex-direction:column;gap:10px}.post-poll-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.post-poll-reward{flex:0 0 220px}.post-poll-multi{margin-bottom:6px}.post-poll-view{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.post-poll-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.post-poll-icon{font-size:18px;flex:none}.post-poll-q{flex:1 1 auto;min-width:0;font-size:15px;font-weight:800;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}.post-poll-view .post-poll-reward{flex:none;font-size:12px;font-weight:800;color:#b45309;background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.55);padding:3px 9px;border-radius:999px;white-space:nowrap}html[data-theme=dark] .post-poll-view .post-poll-reward{color:#fde047}.post-poll-closed{font-size:12px;color:#b91c1c;background:rgba(239,68,68,.1);padding:4px 10px;border-radius:6px;margin-bottom:8px;display:inline-block}html[data-theme=dark] .post-poll-closed{color:#fca5a5}.post-poll-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.post-poll-btn,.post-poll-opt{position:relative}.post-poll-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden;transition:all .15s}.post-poll-btn:not(:disabled):hover{border-color:var(--brand);background:rgba(16,185,129,.05)}.post-poll-btn:disabled{cursor:default}.post-poll-radio{width:14px;height:14px;flex:0 0 14px;border:2px solid var(--ink-3);border-radius:50%;position:relative}.post-poll-radio[data-type=checkbox]{border-radius:3px}.post-poll-radio.checked{border-color:var(--brand);background:var(--brand)}.post-poll-radio.checked:after{content:"";position:absolute;inset:2px;background:#fff;border-radius:50%}.post-poll-radio[data-type=checkbox].checked:after{border-radius:1px}.post-poll-label{flex:1;min-width:0;z-index:1;word-break:break-word;overflow-wrap:anywhere}.post-poll-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(16,185,129,.2),rgba(16,185,129,.08));z-index:0;pointer-events:none;transition:width .35s ease}.post-poll-pct{font-size:13px;font-weight:800;color:var(--brand);z-index:1;min-width:40px;text-align:right}.post-poll-count{font-size:11px;color:var(--ink-3);z-index:1;min-width:50px;text-align:right}.post-poll-opt.my-choice .post-poll-btn{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.post-poll-opt.my-choice .post-poll-btn:before{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:900;z-index:2;pointer-events:none}.post-poll-opt.is-results .post-poll-btn{background:var(--card)}.post-poll-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.post-poll-submit{padding:8px 18px;border-radius:8px;background:var(--brand);color:#fff;border:0;font-weight:800;font-size:13px;cursor:pointer}.post-poll-submit:disabled{background:var(--card-2);color:var(--ink-3);cursor:not-allowed}.post-poll-rewarded{color:#b45309;font-weight:700}html[data-theme=dark] .post-poll-rewarded{color:#fde047}.post-poll-err{margin-top:8px;padding:6px 10px;background:rgba(239,68,68,.1);color:#b91c1c;border-radius:6px;font-size:12px}html[data-theme=dark] .post-poll-err{color:#fca5a5}html[data-theme=dark] .post-poll-view{background:#1e293b;border-color:#334155}html[data-theme=dark] .post-poll-q{color:#f1f5f9}html[data-theme=dark] .post-poll-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}html[data-theme=dark] .post-poll-btn:not(:disabled):hover{border-color:#10b981;background:rgba(16,185,129,.12)}html[data-theme=dark] .post-poll-radio{border-color:#94a3b8}html[data-theme=dark] .post-poll-opt.my-choice .post-poll-btn{background:rgba(16,185,129,.1);border-color:#10b981;box-shadow:inset 0 0 0 1px #10b981}html[data-theme=dark] .post-poll-opt.is-results .post-poll-btn{background:#1e293b}html[data-theme=dark] .post-poll-bar{background:linear-gradient(90deg,rgba(16,185,129,.45),rgba(16,185,129,.18))}html[data-theme=dark] .post-poll-pct{color:#34d399}html[data-theme=dark] .post-poll-count{color:#94a3b8}html[data-theme=dark] .post-poll-total{color:#cbd5e1}html[data-theme=dark] .post-poll-submit:disabled{background:#334155;color:#94a3b8}@media (max-width:480px){.post-poll-view{padding:12px}.post-poll-q{font-size:14px}.post-poll-btn{padding:8px 10px;gap:6px;font-size:12.5px;flex-wrap:wrap}.post-poll-pct{min-width:auto;font-size:12px}.post-poll-count{min-width:auto;font-size:10.5px}.post-poll-opt.my-choice .post-poll-btn:before{right:6px}.post-poll-submit{padding:7px 14px;font-size:12.5px}.post-poll-total{font-size:11px}}.post-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line-soft)}.post-field--inline{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.post-field-label--inline{flex:none}.subcat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.subcat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--panel-2);border:1.5px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;font-family:inherit}.subcat-chip:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.subcat-chip.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(230,57,70,.3)}.subcat-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.subcat-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.subcat-chip.is-active .subcat-chip-dot{background:rgba(255,255,255,.9)}.subcat-chip-dot--share{background:#22c55e}.subcat-chip-dot--request{background:#f97316}.subcat-chip-dot--BL{background:#ec4899}.subcat-chip-dot--GL{background:#3b82f6}.subcat-chip-dot--suggest{background:#1565c0}.subcat-chip-dot--done{background:#15803d}.subcat-chip-dot--normal{background:#14b8a6}.subcat-chip-dot--info{background:#0ea5e9}.subcat-chip-dot--review{background:#eab308}.subcat-chip-dot--romance{background:#f43f5e}.subcat-chip-dot--ropan{background:#8b5cf6}.subcat-chip-dot--webtoon{background:#3b82f6}.subcat-chip-dot--manhwa{background:#eab308}.subcat-chip-dot--novel{background:#8b5cf6}.subcat-chip-dot--consult{background:#eab308}.subcat-chip-dot--talk{background:#6b7280}.subcat-chip-dot--ssul{background:#8b5cf6}.subcat-chip-dot--19,.subcat-chip-dot--notice{background:#ef4444}.subcat-help{margin:8px 0 0;padding:10px 12px;background:var(--panel-2);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.post-dp{position:relative;transition:opacity .12s}.post-dp.is-disabled{opacity:.55}.post-dp.is-disabled input{background:var(--panel-2);cursor:not-allowed;color:var(--muted)}.post-dp .post-field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-exp{display:flex;flex-direction:column;gap:6px;position:relative;transition:opacity .12s}.post-exp.is-disabled{opacity:.55}.post-exp .post-field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.exp-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .15s ease;font-variant-numeric:tabular-nums}.exp-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.exp-chip.is-active,.exp-chip.is-active:hover{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.28)}.exp-chip--unlimited.is-active,.exp-chip--unlimited.is-active:hover{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(21,184,134,.28)}.exp-chip:disabled{cursor:not-allowed;background:var(--panel-2);color:var(--muted)}.exp-chip-em{font-size:13px}html[data-theme=dark] .exp-chip:not(.is-active){background:var(--panel-2)}html[data-theme=dark] .exp-chip:hover:not(:disabled):not(.is-active){background:rgba(255,87,101,.12)}@media (max-width:760px){.board-toolbar{padding:12px 14px}.board-link{padding:14px;gap:10px}.board-title{font-size:14px}.board-meta{font-size:11.5px;gap:6px;flex-wrap:wrap;row-gap:3px}.board-avatar{width:18px;height:18px;font-size:9px}.board-pin{font-size:9.5px;padding:2px 6px}.board-cmt{font-size:11px;padding:1px 6px}.board-arrow{font-size:18px}.post-card{padding:18px}.post-title{font-size:19px}.post-content{font-size:13.5px}.comments{padding:16px}.post-form{padding:18px}}.search-page-form{display:flex;align-items:center;gap:8px;background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:8px 8px 8px 18px;margin-bottom:18px;box-shadow:var(--shadow);transition:border-color .15s}.search-page-form:focus-within{border-color:var(--brand)}.search-page-form>svg{color:var(--muted);flex-shrink:0}.search-page-form input{flex:1;height:42px;padding:0;background:transparent;border:0;font-size:16px;color:var(--ink);outline:none;min-width:0;font-family:inherit}.search-page-form input::placeholder{color:var(--muted)}.search-page-form .btn{height:42px;padding:0 22px;font-weight:700}.search-thumb-img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:760px){.search-page-form{padding:6px 6px 6px 14px;gap:6px}.search-page-form input{height:38px}.search-page-form .btn{height:38px;padding:0 14px;font-size:13px}}.adm-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f3f5f8}.adm-side{background:linear-gradient(180deg,#1c2029,#15181f);color:#cfd3dc;padding:20px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.15);position:sticky;top:0;height:100vh;overflow-y:auto}.adm-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);font-family:Jua,Noto Sans KR,sans-serif;font-size:18px}.adm-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;font-size:18px;box-shadow:0 4px 12px rgba(230,57,70,.4)}.adm-brand-text{color:#fff}.adm-brand-text em{color:var(--brand);font-style:normal;font-size:11px;margin-left:4px;letter-spacing:1px;vertical-align:middle}.adm-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:18px;background:rgba(255,255,255,.04);border-radius:10px}.adm-user .adm-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;text-transform:uppercase;flex-shrink:0}.adm-user>div{display:flex;flex-direction:column;min-width:0}.adm-user strong{color:var(--ink);font-size:13px;font-weight:700}.adm-user span{color:rgba(255,255,255,.5);font-size:11px}.adm-nav{display:flex;flex-direction:column;gap:2px;flex:1}.adm-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7);transition:all .12s}.adm-nav a .ico{width:18px;text-align:center;font-size:14px}.adm-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.adm-nav a.active{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:none}.adm-side-foot{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.adm-out{padding:8px 12px;border-radius:7px;font-size:12px;color:rgba(255,255,255,.5);text-align:left;background:transparent;border:0;cursor:pointer}.adm-out:hover{background:rgba(255,255,255,.06);color:#fff}.adm-main-wrap{min-width:0;padding:24px 28px}.adm-main{max-width:1400px;margin:0 auto}.adm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}.adm-h1{font-family:Jua,Noto Sans KR,sans-serif;font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.3px}.adm-h2{margin-bottom:14px;display:flex;align-items:center;gap:6px}.adm-h2 small{font-size:11px;font-weight:600;color:var(--muted)}.adm-page-sub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.adm-refresh-tag{background:var(--line-soft);color:var(--ink-2);padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700}.adm-refresh-tag.live{background:rgba(34,197,94,.1);color:#15803d}.adm-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{position:relative;background:#fff;border-radius:14px;padding:18px 20px;border:1px solid var(--line-soft);transition:all .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,24,33,.08)}.kpi--brand{background:linear-gradient(135deg,#fff5f6,#fff 60%);border-color:rgba(230,57,70,.18)}.kpi-key{font-size:11.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px;letter-spacing:.3px}.kpi-key small{font-weight:500;opacity:.7}.kpi-dot{width:8px;height:8px;border-radius:50%;background:#ccc}.kpi-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.kpi-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:32px;color:var(--ink);line-height:1;letter-spacing:-.5px}.kpi--brand .kpi-num{color:var(--brand)}.kpi-sub{margin-top:8px;font-size:11.5px;color:var(--muted)}.kpi-sub a{color:var(--brand);font-weight:700}.kpi-delta.up{color:#15803d}.kpi-delta.down{color:#cf222e}.adm-counters{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-bottom:18px}.ct{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid var(--line-soft)}.ct-k{font-size:10.5px;color:var(--muted);font-weight:700;margin-bottom:4px}.ct-v{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;color:var(--ink);line-height:1}.adm-card{background:#fff;border-radius:14px;padding:20px;margin-bottom:18px}.adm-empty{padding:36px 0;text-align:center;font-size:13px}.adm-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:8px}.adm-game-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.adm-game-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(230,57,70,.15);transform:translateY(-1px)}.adm-game-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;font-size:16px}.adm-game-card-emoji{font-size:22px}.adm-game-card-stats{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.adm-game-card-row{display:flex;justify-content:space-between;gap:8px}.adm-game-card-row-key{color:var(--muted)}.adm-game-card-row-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.adm-game-card-row-val.pos{color:#15803d}.adm-game-card-row-val.neg{color:#dc2626}.adm-game-card-foot{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--brand);font-weight:600}.adm-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.adm-input{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;min-width:160px;font-family:inherit}select.adm-input{min-width:140px;padding-right:28px}.adm-input:focus{outline:0;border-color:var(--brand)}.adm-flex-spacer{flex:1}.adm-sub{color:var(--muted);font-size:11px}.adm-table td.pos{color:#15803d}.adm-table td.neg,.adm-table td.pos{font-weight:700;font-variant-numeric:tabular-nums}.adm-table td.neg{color:#dc2626}.adm-card-chip{display:inline-block;margin:1px 3px 1px 0;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;background:#eee;color:#333}.adm-card-chip--r1{background:#e0e0e0;color:#444}.adm-card-chip--r2{background:#c6e6c6;color:#1f5f1f}.adm-card-chip--r3{background:#bbdefb;color:#0d47a1}.adm-card-chip--r4{background:#ce93d8;color:#4a148c}.adm-card-chip--r5{background:#ffd54f;color:#5d4037}html[data-theme=dark] .adm-input{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .adm-filter-bar,html[data-theme=dark] .adm-game-card{background:var(--panel-2)}.adm-games-kpi .kpi-num--neg{color:#dc2626}.adm-games-chart-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.adm-games-hourly{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:140px;align-items:end;margin-top:10px}.adm-games-hbar{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.adm-games-hbar-stack{width:100%;min-height:1px;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;background:rgba(0,0,0,.04)}.adm-games-hbar-seg{width:100%}.adm-games-hbar-label{font-size:9px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.adm-games-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--ink-2)}.adm-games-legend-item{display:inline-flex;align-items:center;gap:5px}.adm-games-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.adm-games-split{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-top:14px}@media (max-width:1100px){.adm-games-split{grid-template-columns:1fr}}.adm-games-feed{display:flex;flex-direction:column;gap:6px;max-height:760px;overflow-y:auto;padding-right:4px}.adm-games-feed-row{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:8px 10px;font-size:12px}.adm-games-feed-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.adm-games-feed-game{font-weight:700;font-size:11.5px;color:var(--ink)}.adm-games-feed-time{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.adm-games-feed-user{font-size:11.5px;color:var(--ink-2);margin-bottom:3px}.adm-games-feed-user a{color:var(--brand);font-weight:600}.adm-games-feed-detail{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--ink-2)}.adm-games-feed-delta{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.adm-games-feed-delta.pos{color:#15803d}.adm-games-feed-delta.neg{color:#dc2626}html[data-theme=dark] .adm-games-chart-section,html[data-theme=dark] .adm-games-feed-row{background:var(--panel-2)}html[data-theme=dark] .adm-games-hbar-stack{background:rgba(255,255,255,.04)}.adm-h2{font-size:15px;margin:8px 0 10px}.adm-nav-group{display:contents}.adm-nav-caret{margin-left:auto;font-size:10px;color:var(--muted);opacity:.7}.adm-nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding:4px 0 4px 12px;border-left:2px solid var(--brand)}.adm-nav-sub-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;border-radius:6px;transition:background .12s,color .12s}.adm-nav-sub-item:hover{background:rgba(0,0,0,.04);color:var(--ink)}.adm-nav-sub-item.active{background:var(--brand-soft,rgba(220,38,38,.08));color:var(--brand);font-weight:700}.adm-nav-sub-item .ico{font-size:13px;opacity:.85}html[data-theme=dark] .adm-nav-sub-item:hover{background:rgba(255,255,255,.05)}html[data-theme=dark] .adm-nav-sub-item.active{background:rgba(220,38,38,.18);color:#ff8080}.ab-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width:1280px){.ab-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ab-kpi-row{grid-template-columns:repeat(2,1fr)}}.ab-kpi{position:relative;padding:18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease}.ab-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.ab-kpi-key{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ab-kpi-val{font-family:Jua,Noto Sans KR,sans-serif;font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.ab-kpi-val small{font-size:14px;opacity:.6;margin-left:3px;font-weight:600;color:var(--muted)}.ab-kpi-foot{font-size:11.5px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.ab-kpi--brand{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:rgba(220,38,38,.5);box-shadow:0 4px 14px rgba(220,38,38,.18)}.ab-kpi--brand .ab-kpi-key{color:var(--muted)}.ab-kpi--brand .ab-kpi-val{color:#fff}.ab-kpi--brand .ab-kpi-val small{color:rgba(255,255,255,.6)}.ab-kpi--brand .ab-kpi-foot{color:rgba(255,255,255,.85)}.ab-kpi--pos{border-color:rgba(34,197,94,.45);background:linear-gradient(180deg,#fff,#f0fdf4)}.ab-kpi--pos .ab-kpi-val{color:#15803d}.ab-kpi--neg{border-color:rgba(239,68,68,.45);background:linear-gradient(180deg,#fff,#fef2f2)}.ab-kpi--neg .ab-kpi-val{color:#dc2626}.ab-distribution{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-distribution-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.ab-h2{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--ink);margin:0}.ab-distribution-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ab-leg-item{display:inline-flex;align-items:center;gap:6px}.ab-leg-item strong{color:var(--ink);font-variant-numeric:tabular-nums}.ab-leg-sub{color:var(--muted);font-size:11px;margin-left:3px}.ab-leg-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.ab-distribution-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;background:#f1f3f7;border:1px solid var(--line)}.ab-distribution-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;min-width:0;transition:flex-basis .25s ease,opacity .15s;position:relative}.ab-distribution-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%)}.ab-distribution-seg:hover{filter:brightness(1.08)}.ab-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-input{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;font-family:inherit;min-width:160px;transition:border-color .12s,box-shadow .12s}.ab-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.18)}select.ab-input{min-width:150px;padding-right:30px;cursor:pointer}.ab-flex-spacer{flex:1}.ab-tops{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:1100px){.ab-tops{grid-template-columns:1fr}}.ab-top-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-top-card--win{border-top:3px solid #f5b400}.ab-top-card--lose{border-top:3px solid #ef4444}.ab-top-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ab-top-card-emoji{font-size:22px}.ab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;color:var(--ink-2)}.ab-table thead{background:#f7f8fb}.ab-table thead th{text-align:left;padding:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.ab-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink)}.ab-table tbody tr:hover{background:#fafbfd}.ab-table--tight td{padding:8px 10px}.ab-rank{font-family:Jua,sans-serif;font-size:18px;color:var(--brand);text-align:center;width:36px}.ab-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ab-net{font-family:Jua,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}.ab-net.pos,.ab-table .pos{color:#15803d}.ab-net.neg,.ab-table .neg{color:#dc2626}.ab-sub{font-size:11.5px}.ab-arrow,.ab-sub{color:var(--muted)}.ab-arrow{margin:0 5px;font-size:11px;opacity:.6}.ab-user{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.ab-user strong{color:var(--ink);font-size:13px;display:block;line-height:1.2;font-weight:700}.ab-user-sub{color:var(--muted);font-size:11px;display:block}.ab-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:800;font-size:12px;flex-shrink:0;box-shadow:0 1px 3px rgba(220,38,38,.3)}.ab-game-pills{display:inline-flex;gap:3px}.ab-game-pill{justify-content:center;width:24px;height:24px;font-size:13px;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18)}.ab-game-pill,.ab-game-tag{display:inline-flex;align-items:center;border-radius:6px}.ab-game-tag{gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.18)}.ab-game-tag:hover{filter:brightness(1.08)}.ab-log-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ab-log-count{color:var(--muted);font-size:12px}.ab-log-count strong{color:var(--brand);font-weight:800}.ab-log-table-wrap{overflow-x:auto;border-radius:8px}.ab-log-row{transition:background .12s}.ab-status{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;background:rgba(15,23,42,.06);color:var(--muted)}.ab-status--cashed_out,.ab-status--won{background:rgba(34,197,94,.15);color:#15803d}.ab-status--crashed,.ab-status--lost{background:rgba(239,68,68,.15);color:#dc2626}.ab-status--active,.ab-status--pending{background:rgba(245,180,0,.18);color:#a16207}.gp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:1100px){.gp-grid-2{grid-template-columns:1fr}}.gp-status-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gp-status--ended,.gp-status--idle,.gp-status-chip{background:rgba(15,23,42,.06);color:var(--muted)}.gp-status--betting{background:rgba(34,197,94,.15);color:#15803d}.gp-status--dealing,.gp-status--graph,.gp-status--running{background:rgba(245,180,0,.18);color:#a16207}.cr-hist{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:240px;align-items:end;padding:10px 4px 0}.cr-hist-col{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.cr-hist-pct{font-size:11px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.cr-hist-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;background:#f7f8fb;border-radius:6px 6px 0 0;border:1px solid var(--line);border-bottom:0}.cr-hist-bar{width:80%;min-height:3px;border-radius:5px 5px 0 0;transition:height .3s ease}.cr-hist-cnt{font-size:11px;font-weight:700;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.cr-hist-lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-top:2px;white-space:nowrap}.cr-hourly{display:flex;align-items:end;gap:2px;height:240px;padding:10px 4px 0}.cr-hourly-col{flex:1;min-width:4px;display:flex;align-items:flex-end;justify-content:center;height:100%}.cr-hourly-bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;transition:height .2s}.cr-hourly-col:hover .cr-hourly-bar{filter:brightness(1.15)}.cr-hourly-legend{display:flex;gap:18px;margin-top:14px;font-size:11.5px;color:var(--muted)}.cr-hourly-legend span{display:inline-flex;align-items:center;gap:6px}.cr-leg-dot{display:inline-block;width:9px;height:9px;border-radius:2px}.cr-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:6px}.cr-round{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(15,23,42,.04)}.cr-round:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.cr-round-head{display:flex;justify-content:space-between;align-items:center}.cr-round-id{font-family:Jua,sans-serif;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cr-round-tier{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2)}.cr-round-mul{font-family:Jua,sans-serif;font-size:30px;line-height:1;letter-spacing:-.02em;text-align:center;padding:6px 0 4px;font-variant-numeric:tabular-nums}.cr-round-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;border-top:1px solid var(--line-soft);padding-top:8px;font-size:10px}.cr-round-meta div{display:flex;flex-direction:column;align-items:center;gap:2px}.cr-round-meta span{color:var(--muted);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.cr-round-meta strong{color:var(--ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cr-round-meta strong.pos{color:#15803d}.cr-round-meta strong.neg{color:#dc2626}.cr-round-time{text-align:right;font-size:10px;color:var(--muted);margin-top:-2px}.cr-round-pill{display:inline-block;padding:2px 6px;border-radius:5px;background:rgba(15,23,42,.06);font-size:11px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.bc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.bc-result-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.bc-result-emoji{font-size:24px;line-height:1}.bc-result-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin:4px 0 6px}.bc-result-pct{font-family:Jua,sans-serif;font-size:28px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.bc-result-cnt{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px}.bc-result-bar{margin-top:10px;height:5px;background:#f1f3f7;border-radius:3px;overflow:hidden}.bc-result-bar>div{height:100%;transition:width .25s ease}.bc-result-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:4px;border:1px solid var(--line)}.bc-result-stack>div{transition:width .25s ease}.bc-bettype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bc-bettype{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:10px;padding:12px 14px}.bc-bettype-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:13px}.bc-bettype-head strong{font-weight:800}.bc-bettype-emoji{font-size:16px}.bc-bettype-bar{height:6px;border-radius:3px;background:#f1f3f7;overflow:hidden;margin-bottom:10px}.bc-bettype-bar>div{height:100%;transition:width .25s ease}.bc-bettype-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:11.5px}.bc-bettype-stats>div{display:flex;justify-content:space-between}.bc-bettype-stats span{color:var(--muted)}.bc-bettype-stats strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.bc-bettype-stats strong.pos{color:#15803d}.bc-bettype-stats strong.neg{color:#dc2626}.bc-bet-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);white-space:nowrap}.bc-result-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.04em}.bc-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:6px}.bc-round{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(15,23,42,.04)}.bc-round:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.bc-round-head{display:flex;justify-content:space-between;align-items:center}.bc-round-tier{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2)}.bc-round-score{justify-content:space-between;padding:8px 4px;background:#f7f8fb;border-radius:7px}.bc-round-score,.bc-score-side{display:flex;align-items:center}.bc-score-side{flex-direction:column;flex:1;gap:1px;font-family:Jua,sans-serif}.bc-score-side span{font-size:9.5px;color:var(--muted);letter-spacing:.06em;font-weight:800}.bc-score-side strong{font-size:22px;line-height:1}.bc-score-side em{font-size:11px;font-style:normal;color:var(--ink-2)}.bc-score-player strong{color:#2e7dff}.bc-score-banker strong{color:var(--brand)}.bc-score-vs{font-size:9px;color:var(--muted);font-weight:800;padding:0 4px}.ld-matrix{display:flex;flex-direction:column;gap:10px}.ld-matrix-row{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center}.ld-matrix-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.ld-matrix-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ld-matrix-bar{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:8px}.ld-matrix-name{font-size:12px;font-weight:700;color:var(--ink)}.ld-matrix-pct{font-family:Jua,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;grid-column:3;color:var(--ink)}.ld-matrix-fill{grid-column:1/-1;margin-top:4px;height:5px;background:#f1f3f7;border-radius:3px;overflow:hidden}.ld-matrix-fill>div{height:100%;transition:width .25s ease}.ld-matrix-cnt{display:none}.ld-pick-winrate{margin-left:auto;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ld-round-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;background:#f7f8fb;border-radius:7px;font-family:Jua,sans-serif}.ld-result-side{font-size:18px;line-height:1}.ld-result-line{font-size:14px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.ld-result-parity{font-size:14px;line-height:1}.adm-chips{display:flex;flex-wrap:wrap;gap:4px}.adm-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:700;white-space:nowrap}.adm-assign{display:flex;flex-direction:column;gap:6px}.adm-assign-form{display:flex;gap:4px}.adm-assign-form input{flex:1;min-width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px}.adm-assign-err{font-size:11.5px;color:#dc2626}.adm-assign-current{display:flex;flex-wrap:wrap;gap:4px}.adm-assign-x{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--line-soft);border:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--ink-2);cursor:pointer;white-space:nowrap}.adm-assign-x:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.adm-pager{gap:12px;align-items:center;margin-top:18px;font-size:13px;color:var(--ink-2)}.adm-pager a{color:var(--brand);font-weight:700}.adm-title-cell{font-weight:600;color:var(--ink)}.adm-card-more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);text-align:center;font-size:12px;color:var(--brand);font-weight:700}.adm-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:18px}.chart-bars{display:flex;align-items:flex-end;gap:5px;height:200px;padding:24px 4px 0;overflow-x:auto}.chart-bars--hour{height:160px}.cb-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 0 22px;min-width:18px}.cb-stack{min-width:14px;background:linear-gradient(180deg,#ff7a85,#e63946);position:relative;display:flex;align-items:flex-end}.cb-stack,.cb-uv{width:100%;border-radius:4px 4px 0 0}.cb-uv{background:#1c2029;opacity:.55}.cb-x{font-size:9.5px}.cb-x,.chart-legend{color:var(--muted);font-weight:600}.chart-legend{display:flex;gap:14px;padding-top:10px;font-size:11px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:5px}.lg-pv{background:#e63946}.lg-uv{background:#1c2029;opacity:.55}.adm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.adm-rank{list-style:none}.adm-rank li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.adm-rank li:last-child{border-bottom:0}.adm-rank .rk{width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--ink-2);font-weight:800;font-size:11px;display:grid;place-items:center;flex-shrink:0}.adm-rank li:nth-child(-n+3) .rk{background:var(--brand);color:#fff}.adm-rank .pa{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:monospace;font-size:11.5px}.adm-rank .cn,.adm-rank .pa:hover{color:var(--brand)}.adm-rank .cn{font-weight:800;font-variant-numeric:tabular-nums}.adm-userlist{list-style:none}.adm-userlist li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line-soft)}.adm-userlist li:last-child{border-bottom:0}.adm-loglist{list-style:none}.adm-loglist li{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line-soft);font-size:11.5px}.adm-loglist li:last-child{border-bottom:0}.adm-loglist .lt{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.adm-loglist .lp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.adm-loglist .lid{color:var(--brand);font-weight:700;font-family:monospace;font-size:10.5px}.u-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase;flex-shrink:0}.u-avatar--guest{background:linear-gradient(135deg,#888,#555)}.u-meta{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.u-meta strong{font-size:13px;color:var(--ink)}.u-handle{font-size:11px;color:var(--muted)}.u-role{background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}.u-time{font-size:11px;color:var(--muted);white-space:nowrap}.adm-table-wrap{background:#fff;border-radius:12px;overflow:auto;border:1px solid var(--line-soft);margin-bottom:14px}.adm-table{font-size:12.5px}.adm-table thead{background:#f7f8fb;position:sticky;top:0}.adm-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:800;color:var(--ink-2);letter-spacing:.4px;white-space:nowrap;border-bottom:2px solid var(--line);text-transform:uppercase}.adm-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.adm-table tbody tr:hover{background:#fafbfd}.adm-table .td-id{color:var(--muted);font-family:monospace;font-size:11.5px}.adm-table .td-num{text-align:right;color:var(--ink-2)}.adm-table .td-time{font-size:11.5px}.adm-table .td-user{display:flex;align-items:center;gap:8px}.adm-table .td-user>div{display:flex;flex-direction:column;min-width:0}.adm-table .td-anon{font-family:monospace;color:var(--muted);font-size:11px}.adm-table .td-ip code{font-family:monospace;font-size:11.5px;color:var(--ink);background:var(--line-soft);padding:2px 6px;border-radius:4px}.adm-table .td-arrow{color:var(--muted);margin:0 4px;font-size:11px}.adm-table .td-path{max-width:280px;font-size:11.5px;color:var(--ink);vertical-align:middle}.adm-table .td-path,.adm-table .td-ref{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.adm-table .td-ref{max-width:200px;font-size:11px;color:var(--muted)}.adm-empty-row{text-align:center;padding:36px!important;color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ccc}.live-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s ease-out infinite}.role-badge{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;letter-spacing:.3px}.role-badge.role-admin{background:var(--brand);color:#fff}.role-badge.role-uploader{background:#2e7dff;color:#fff}.role-badge.role-user{background:var(--line-soft);color:var(--ink-2)}.role-badge.role-banned{background:#cf222e;color:#fff}.board-tag{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px}.board-tag--notice{background:var(--gold);color:#1a1d24}.board-tag--free{background:var(--blue);color:#fff}.post-title-link{color:var(--ink);font-weight:600}.post-title-link:hover{color:var(--brand)}.adm-filter-bar,.adm-form-inline,.adm-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--line-soft);align-items:center}.adm-filter-bar input,.adm-filter-bar select,.adm-form-inline input,.adm-form-inline select,.adm-search input,.adm-search select{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.adm-filter-bar input,.adm-search input{flex:1;min-width:140px}.adm-filter-bar select,.adm-search select{min-width:140px}.adm-card-stats{margin-bottom:10px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:10px}.adm-card-stats strong{color:var(--brand);font-size:16px;font-weight:800}.adm-tag{font-size:11px;color:var(--ink-2);background:var(--line-soft);padding:3px 8px;border-radius:5px}.adm-row-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.adm-row-actions form{display:inline-flex;gap:3px}.adm-row-actions select{padding:0 6px;border:1px solid var(--line);background:#fff}.adm-row-actions select,.btn-mini{height:26px;border-radius:5px;font-size:11px}.btn-mini{padding:0 9px;font-weight:700;background:var(--line-soft);color:var(--ink-2);border:0;cursor:pointer;transition:all .12s}.btn-mini:hover{background:var(--ink);color:#fff}.btn-mini--warn{background:#fff7e0;color:#a87f00}.btn-mini--warn:hover{background:var(--gold);color:#1a1d24}.btn-mini--danger{background:rgba(207,34,46,.1);color:#cf222e}.btn-mini--danger:hover{background:#cf222e;color:#fff}@media (max-width:1280px){.adm-counters{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.adm-shell{grid-template-columns:1fr}.adm-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:14px}.adm-brand{padding:0 10px 0 0;margin:0;border:0}.adm-user{margin:0}.adm-nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%;gap:4px}.adm-side-foot{margin:0;padding:0;border:0;flex-direction:row}.adm-charts,.adm-grid-3{grid-template-columns:1fr}.adm-kpi{grid-template-columns:repeat(2,1fr)}.adm-counters{grid-template-columns:repeat(3,1fr)}.adm-main-wrap{padding:16px}}@media (max-width:760px){.adm-counters{grid-template-columns:repeat(2,1fr)}.kpi-num{font-size:24px}.adm-table{font-size:11.5px}.adm-table td,.adm-table th{padding:8px 6px}.adm-h1{font-size:20px}}.coming-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:rgba(15,18,25,.95);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;pointer-events:none;z-index:200;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.coming-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.coming-icon{font-size:16px}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}@media (max-width:760px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}}.mobile-icon-group{display:none;align-items:center;gap:6px}@media (max-width:760px){.mobile-icon-group{display:inline-flex}}.m-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--ink);border:0;border-radius:50%;cursor:pointer;transition:all .15s}.m-icon svg{width:19px;height:19px;display:block;flex:none}.m-icon:hover{background:#fff;color:var(--brand);transform:translateY(-1px)}.m-icon--brand{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.32)}.m-icon--brand:hover{background:linear-gradient(135deg,#ff4151,#c4232f);color:#fff;box-shadow:0 6px 14px rgba(230,57,70,.45)}dialog.search-modal{padding:0;border:0;background:transparent;outline:none;position:fixed;top:0;left:0;right:0;bottom:auto;width:100vw;max-width:none;max-height:none;margin:0}dialog.search-modal::backdrop{background:rgba(10,12,16,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-modal-card{position:relative;background:#fff;padding:calc(18px + env(safe-area-inset-top, 0)) calc(16px + env(safe-area-inset-right, 0)) 18px calc(16px + env(safe-area-inset-left, 0));box-shadow:0 8px 24px rgba(20,24,33,.18);display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.search-modal-close{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--line-soft);color:var(--ink-2);font-size:14px;line-height:1;display:grid;place-items:center;transition:all .12s}.search-modal-close:hover{background:#cf222e;color:#fff}.search-modal-form{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;background:var(--line-soft);border-radius:12px;padding:0 12px;height:46px;border:2px solid transparent;transition:border-color .12s}.search-modal-form:focus-within{border-color:var(--brand);background:#fff}.search-modal-icon{color:var(--muted);flex-shrink:0}.search-modal-form input{flex:1;height:100%;padding:0;background:transparent;border:0;font-size:16px;color:var(--ink);outline:none;min-width:0;font-family:inherit}.search-modal-form input::placeholder{color:var(--muted)}.search-modal-form .btn{height:36px;padding:0 14px;font-size:13px;font-weight:700;flex-shrink:0;white-space:nowrap}@media (max-width:420px){.search-modal-card{gap:6px;padding-left:12px;padding-right:12px}.search-modal-close{width:36px;height:36px}.search-modal-form{gap:6px;padding:0 8px}.search-modal-form .btn{padding:0 12px}}dialog.auth-modal{padding:0;border:0;background:transparent;outline:none;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:none;max-height:none}dialog.auth-modal::backdrop{background:rgba(10,12,16,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:authBackdropIn .25s ease}@keyframes authBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{position:relative;width:min(384px,92vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:18px;padding:24px 22px 20px;box-shadow:0 24px 60px rgba(20,24,33,.4),0 0 0 1px rgba(20,24,33,.04);animation:authCardIn .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.auth-card::-webkit-scrollbar{width:8px}.auth-card::-webkit-scrollbar-thumb{background:#dcdfe5;border-radius:8px}.auth-close{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;line-height:1;transition:all .12s;display:grid;place-items:center}.auth-close:hover{background:var(--line-soft);color:var(--ink);transform:rotate(90deg)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:14px}.auth-brand .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 4px 10px rgba(230,57,70,.35)}.auth-brand .ko{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;letter-spacing:-.3px;color:var(--ink)}.auth-brand .ko em{color:var(--brand);font-style:normal}.auth-tabs{position:relative;display:flex;gap:0;background:var(--line-soft);border-radius:10px;padding:3px;margin-bottom:16px}.auth-tab{flex:1;height:36px;font-size:13px;font-weight:700;color:var(--muted);border-radius:8px;transition:color .18s;position:relative;z-index:2;background:transparent}.auth-tab:hover{color:var(--ink-2)}.auth-tab.active{color:var(--ink)}.auth-tab-bar{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:#fff;border-radius:7px;transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px rgba(20,24,33,.08);z-index:1}.auth-tabs:has([data-auth-tab=signup].active) .auth-tab-bar{transform:translateX(100%)}.auth-error{background:rgba(207,34,46,.08);border:1px solid rgba(207,34,46,.25);color:#cf222e;font-size:12px;font-weight:600;padding:9px 12px;border-radius:8px;margin-bottom:12px;line-height:1.4}.auth-form{gap:9px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:3px}.auth-field-label{font-size:11.5px;font-weight:700;color:var(--ink-2);margin-left:2px}.auth-field input{width:100%;height:38px;padding:0 12px;background:#fff;border:1.5px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--ink);transition:all .15s;font-family:inherit}.auth-field input::placeholder{color:#aab0bc}.auth-field input:hover{border-color:#cdd1d9}.auth-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.12)}.auth-field input:read-only{background:#f6f7f9;color:#6e7681}.auth-field input:disabled{background:#f6f7f9;color:#6e7681;cursor:not-allowed}.auth-field-row{display:flex;gap:6px;align-items:stretch}.auth-field-row>input{flex:1 1 auto;min-width:0}.auth-secondary{flex:0 0 auto;height:38px;padding:0 11px;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.auth-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-status{font-size:11.5px;font-weight:600;color:#6e7681;margin-left:2px;line-height:1.3}.auth-status:empty{display:none}.auth-status.is-ok{color:#1a7f37}.auth-status.is-err{color:#cf222e}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;margin-top:-2px}.auth-check{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);cursor:pointer;user-select:none}.auth-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.auth-check-block{margin-top:4px;align-items:flex-start;line-height:1.5;font-size:11px}.auth-check-block input{margin-top:2px}.auth-check-block a{color:var(--brand);font-weight:600;text-decoration:underline}.auth-link{color:var(--ink-2);font-weight:600;transition:color .12s}.auth-link:hover{color:var(--brand)}.auth-submit{width:100%;height:40px;margin-top:4px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;border-radius:9px;font-size:14px;font-weight:800;letter-spacing:.3px;box-shadow:0 6px 16px rgba(230,57,70,.32);transition:all .15s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(230,57,70,.45)}.auth-submit:active{transform:translateY(0)}@media (max-width:480px){.auth-card{padding:24px 20px 20px}}.utility .row{white-space:nowrap;overflow:hidden}.adult-toggle-form{display:inline-flex;margin:0}.adult-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid #3a3f4b;background:#262c36;color:#cfd3dc;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.adult-toggle:hover{background:#2f3641;color:#fff}.adult-toggle.on{background:#7a1f25;border-color:#a3303a;color:#ffe0e3}.adult-toggle.on:hover{background:#8d2730}.adult-toggle-ic{font-size:11px;line-height:1}.adult-toggle-t{letter-spacing:.2px}.m-icon.adult-mini{background:transparent;border:1px solid var(--line)}.m-icon.adult-mini.on{background:#7a1f25;border-color:#a3303a;color:#ffe0e3}@media (max-width:760px){.utility{display:none}}.search button svg{display:block;width:16px;height:16px}.nav{position:relative}.nav:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:28px;background:linear-gradient(to right,transparent,var(--panel));pointer-events:none;opacity:0;transition:opacity .2s ease}@media (max-width:767px){.nav:after{opacity:1}}.nav-swipe-hint{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);display:none;align-items:center;gap:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;line-height:1;padding:8px 10px 8px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:40;white-space:nowrap;animation:nav-swipe-hint-in .25s ease-out}.nav-swipe-hint__arrow{display:inline-block;animation:nav-swipe-hint-wave 1.2s ease-in-out infinite}.nav-swipe-hint__close{background:transparent;border:0;color:#fff;opacity:.7;font-size:11px;padding:2px 4px;cursor:pointer;line-height:1}.nav-swipe-hint__close:hover{opacity:1}@keyframes nav-swipe-hint-wave{0%,to{transform:translateX(0)}50%{transform:translateX(-6px)}}@keyframes nav-swipe-hint-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:767px){.nav-swipe-hint{display:inline-flex}}.nav .row .nav-right-start{margin-left:auto}.nav .row .nav-right-start,.nav .row .nav-right-start~a{padding:0 10px}.nav .nav-ico{display:inline-block;margin-right:5px;font-size:14px;line-height:1;vertical-align:middle}.page-top{padding:24px 0 14px}.page-top h1{font-family:Jua,Noto Sans KR,sans-serif;font-size:34px;letter-spacing:-.3px;font-weight:400;display:flex;align-items:center;gap:10px}.page-top h1 .em{color:var(--brand);font-size:28px;line-height:1}.page-top .crumb{font-size:12px;color:var(--muted);margin-bottom:6px}.page-top .crumb a:hover{color:var(--brand)}.page-top .crumb--with-write{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.page-top .crumb-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4}.page-top .crumb-write{flex:0 0 auto}.page-top .crumb-write .btn{height:26px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;line-height:1;white-space:nowrap;background:transparent;color:var(--brand);border:1px solid var(--brand)}.page-top .crumb-write .btn:hover{background:var(--brand);color:#fff}html[data-theme=dark] .page-top .crumb-write .btn{color:#ff8a96;border-color:rgba(255,138,150,.55);background:transparent}html[data-theme=dark] .page-top .crumb-write .btn:hover{background:rgba(255,138,150,.14);color:#ffb3bc;border-color:#ff8a96}.page-top .desc{font-size:13px}.page-top--with-actions .page-top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-top--with-actions .page-top-row>h1{flex:0 0 auto}.page-top-actions{display:inline-flex;align-items:center;gap:6px}.page-top--with-actions .page-top-row>.view-mode-wrap{margin-left:auto}@media (max-width:640px){.page-top-actions{order:10;flex-basis:100%;justify-content:flex-start}}.filter{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.filter-row{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.filter-row:last-child{border-bottom:0}.filter-row .label{flex-shrink:0;width:60px;font-weight:700;font-size:13px;color:var(--ink);padding:6px 0}.filter-row .chips{flex:1}.chips-genre,.filter-row .chips{display:flex;flex-wrap:wrap;gap:6px}.chip-name-short{display:none}@media (max-width:768px){.chip-name-full{display:none}.chip-name-short{display:inline}}.manhwa-toolbar{flex-wrap:wrap;row-gap:8px}.manhwa-toolbar .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:768px){.manhwa-count-genres{display:none}}.manhwa-reset-wrap{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:6px}@media (max-width:768px){.manhwa-reset-wrap{justify-content:center;margin-top:8px}}.manhwa-reset-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;background:#fff;border:1px dashed var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s;font-family:inherit}.manhwa-reset-btn:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.manhwa-reset-btn[disabled]{opacity:.55;cursor:not-allowed}.manhwa-reset-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}html[data-theme=dark] .manhwa-reset-btn{background:transparent;color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .manhwa-reset-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}button.chip{font:inherit;cursor:pointer;appearance:none}button.chip[disabled]{opacity:.55;cursor:not-allowed}.chip.chip--exclude{background:#fecaca;border-color:#dc2626;color:#7f1d1d;font-weight:700;text-decoration:line-through;text-decoration-color:#b91c1c;text-decoration-thickness:2px;box-shadow:inset 0 0 0 1px #ef4444}.chip.chip--exclude:hover{background:#fca5a5;border-color:#b91c1c;color:#7f1d1d}html[data-theme=dark] .chip.chip--exclude{background:#7f1d1d;border-color:#ef4444;color:#fecaca;text-decoration-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef4444}html[data-theme=dark] .chip.chip--exclude:hover{background:#991b1b;border-color:#f87171;color:#fee2e2}.filter-hint{padding:4px 16px 8px;font-size:11px;color:var(--ink-3,#aaa);line-height:1.4}@media (max-width:600px){.filter-hint{padding:2px 14px 6px;font-size:10.5px}}.ani-filter-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ani-filter-hint-text{flex:1 1 auto;min-width:0}.ani-more-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;flex:0 0 auto}.ani-more-toggle:hover,.ani-more-toggle[aria-expanded=true]{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.ani-more-toggle-label{letter-spacing:-.01em}.ani-more-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.ani-more-toggle-caret{transition:transform .18s ease;opacity:.75}.ani-more-toggle-caret.is-open{transform:rotate(180deg)}html[data-theme=dark] .ani-more-toggle{background:transparent;border-color:var(--line)}html[data-theme=dark] .ani-more-toggle:hover,html[data-theme=dark] .ani-more-toggle[aria-expanded=true]{background:rgba(255,255,255,.05)}.filter .ani-more-panel{border-top:1px solid var(--line);background:#e4e7eb;animation:ani-more-fade .18s ease-out;box-shadow:inset 0 8px 12px -10px rgba(0,0,0,.22)}.filter .ani-more-panel .filter-row{border-bottom-color:rgba(0,0,0,.07)}.filter .ani-more-panel .filter-row:last-child{border-bottom:0}html[data-theme=dark] .filter .ani-more-panel{background:rgba(0,0,0,.22);border-top-color:rgba(255,255,255,.14);box-shadow:inset 0 6px 10px -8px rgba(0,0,0,.5)}html[data-theme=dark] .filter .ani-more-panel .filter-row{border-bottom-color:rgba(255,255,255,.08)}@keyframes ani-more-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chip.chip-reset{background:#fff;border:1px dashed var(--line);color:var(--ink-2);font-weight:600;gap:5px;padding:0 11px}.chip.chip-reset:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.chip.chip-reset .chip-reset-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}html[data-theme=dark] .chip.chip-reset{background:transparent}html[data-theme=dark] .chip.chip-reset:hover{background:rgba(255,255,255,.06)}.chip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--line-soft);transition:all .15s;border:1px solid transparent;text-align:center}.chip:hover{background:#fff;border-color:var(--line);color:var(--ink)}.chip.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}.chip.active:hover{background:var(--brand-deep);border-color:transparent;color:#fff}.chip .cnt{font-size:10.5px;opacity:.7;margin-left:5px}.chip.day{min-width:38px;padding:0 10px}.chip.alpha,.chip.day{justify-content:center}.chip.alpha{min-width:36px;padding:0;font-family:Jua,Noto Sans KR,sans-serif}.chip.plat{min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid var(--line-soft);justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.3px}.chip.plat:has(.plat-ico){width:30px;padding:0}.chip.plat:hover{border-color:var(--brand);transform:translateY(-1px);color:var(--ink-2)}.chip.plat.active{box-shadow:0 0 0 2px rgba(230,57,70,.18),0 4px 10px rgba(230,57,70,.18)}.chip.plat.active,.chip.plat.active:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.chip.plat .plat-ico{width:22px;height:22px;object-fit:contain;display:block}.hero-v2{position:relative;isolation:isolate;padding:44px 0 56px;margin-bottom:32px;overflow:hidden;background:#15181f}.hero-v2.has-bg:before{content:"";position:absolute;inset:-50px;z-index:-2;background-image:var(--hero-bg);background-size:cover;background-position:center 28%;filter:blur(60px) saturate(1.6) brightness(1);transform:scale(1.25);opacity:1}.hero-v2-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,25,.35),rgba(15,18,25,.65) 65%,rgba(15,18,25,.92)),radial-gradient(70% 50% at 25% 25%,rgba(230,57,70,.12),transparent 75%)}.hero-v2-inner{position:relative;z-index:1}.crumb-on-dark{color:rgba(255,255,255,.65);font-size:12.5px;margin-bottom:18px}.crumb-on-dark a{color:rgba(255,255,255,.85)}.crumb-on-dark a:hover{color:#fff}.hero-v2-grid{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:stretch}.hero-v2-managebar-float{position:absolute;top:16px;right:16px;z-index:2}.hero-v2-managebar-float .manage-bar{margin:0}@media (max-width:760px){.hero-v2-managebar-float{position:static;margin:6px 0 12px}}.hero-v2-actions-bottom{flex-shrink:0;margin-top:auto;padding-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.hero-v2-thumb{width:260px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#1f232b;align-self:start;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);transform:translateY(0);transition:transform .3s}.hero-v2-thumb:hover{transform:translateY(-3px)}.hero-v2-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.hero-v2-thumb-empty{width:100%;aspect-ratio:3/4;display:grid;place-items:center;color:#586073;font-size:13px}.hero-v2-adult{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;padding:4px 9px;border-radius:7px;box-shadow:0 4px 12px rgba(230,57,70,.5)}.hero-v2-meta{color:#fff;min-width:0;padding-top:0;display:flex;flex-direction:column;height:calc(260px * 4 / 3)}.hero-v2-meta .hero-v2-badges{margin-bottom:6px!important}.hero-v2-meta .hero-v2-author{margin-bottom:4px!important;font-size:13px;line-height:1.3}.hero-v2-meta .hero-v2-tags{margin-top:4px!important;gap:3px}.hero-v2-meta .hero-v2-stats{gap:6px;margin-top:6px;margin-bottom:0!important}.hero-v2-meta .hero-v2-stats .stat{padding:6px 12px;min-width:80px}.hero-v2-meta .hero-v2-stats .stat-num{font-size:16px}.hero-v2-meta .hero-v2-stats .stat-key{font-size:10px}.hero-v2-meta .hero-v2-desc-wrap{margin-bottom:6px!important;gap:4px;min-height:0}.hero-v2-meta-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.hero-v2-meta-body>*{margin-top:0!important;margin-bottom:0!important}.hero-v2-meta .ani-subline,.hero-v2-meta .hero-v2-badges,.hero-v2-meta .hero-v2-title{flex-shrink:0}.hero-v2-meta .hero-v2-title{font-size:26px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px!important}.hero-v2-meta .ani-hero-rawtags{overflow:hidden;max-height:24px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;text-overflow:ellipsis}.hero-v2-meta .ani-hero-rawtags:after{content:"…";color:rgba(255,255,255,.6);margin-left:4px;flex-shrink:0}.hero-v2-meta .hero-v2-desc-wrap{flex:1 1 auto;min-height:80px;display:flex;flex-direction:column;gap:6px}.hero-v2-meta .hero-v2-desc{font-size:12.5px;line-height:1.45;margin:0;white-space:pre-wrap;color:rgba(255,255,255,.82)}.hero-v2-meta .hero-v2-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar{width:6px}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar-track{background:transparent}.hero-v2-meta .hero-v2-desc-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 12px;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.hero-v2-meta .hero-v2-desc-toggle:hover{background:rgba(255,255,255,.2)}.desc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2147483646;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);isolation:isolate}.desc-modal,.desc-modal-overlay{display:flex;pointer-events:auto}.desc-modal{position:relative;background:#1a1d24;color:#fff;border-radius:14px;padding:24px 24px 20px;max-width:600px;width:100%;max-height:80vh;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);z-index:1}.desc-modal-title{font-size:18px;font-weight:700;margin:0;color:#fff}.desc-modal-body{font-size:14px;line-height:1.7;color:rgba(255,255,255,.88);overflow-y:auto;white-space:pre-wrap;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.desc-modal-body::-webkit-scrollbar{width:6px}.desc-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.desc-modal-close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:rgba(255,255,255,.7);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.desc-modal-close:hover{color:#fff}.hero-v2-meta .hero-v2-stats{flex-shrink:0;margin:0!important}.hero-v2-badges{display:flex;margin-bottom:14px}.ani-hero-badges,.hero-v2-badges{flex-wrap:wrap;align-items:center;gap:6px}.ani-hero-badges{display:flex!important;justify-content:flex-start!important;row-gap:6px;margin-left:0!important;margin-right:auto;text-align:left;width:auto}.ani-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.ani-subline-sep{opacity:.5;font-weight:300}.ani-hero-badges .pill{height:26px;text-align:center;padding:0 11px!important}.ani-hero-badges .pill,.ani-hero-badges .pill>span{line-height:1;display:inline-flex;align-items:center;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.pill-status{background:rgba(255,255,255,.18)}.pill-status.ongoing{background:linear-gradient(135deg,#ff5765,#e63946);border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.4)}.pill-status.completed{background:linear-gradient(135deg,#1ec98f,#15b886);border-color:transparent;box-shadow:0 4px 12px rgba(21,184,134,.4)}.pill-pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.pill-approved,.pill-pending{border-color:transparent;color:#fff}.pill-approved{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pill-paid{background:linear-gradient(135deg,#1ec98f,#15b886)}.pill-paid,.pill-rejected{border-color:transparent;color:#fff}.pill-rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.pill-cancelled{background:rgba(120,120,120,.4);color:#ddd}.pill-day{background:rgba(245,180,0,.25);color:#ffe28a;border-color:rgba(245,180,0,.3)}.pill-plat{padding:0 11px 0 4px}.pill-plat img{width:20px;height:20px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.hero-v2-title{font-family:Jua,Noto Sans KR,sans-serif;font-size:42px;line-height:1.15;font-weight:400;letter-spacing:-.6px;color:#fff;margin-bottom:6px;word-break:keep-all;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-v2-author{font-size:14.5px;color:rgba(255,255,255,.7);margin-bottom:14px;font-weight:500}.manage-bar{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.manage-bar .btn--outline{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.manage-bar .btn--outline:hover{background:var(--bg-soft,rgba(0,0,0,.04));border-color:var(--ink)}html[data-theme=dark] .manage-bar .btn--outline{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .manage-bar .btn--outline:hover{background:rgba(255,255,255,.12);border-color:var(--ink-2,#aab1bd)}.manage-bar-del{background:#cf222e;color:#fff;border:0}.manage-bar-del:hover{background:#a51623}.manage-bar-del:disabled{opacity:.6;cursor:not-allowed}.manage-bar .btn.is-active{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.55);color:var(--brand,#2563eb)}.dark-bg .manage-bar .btn--outline,.hero-v2 .manage-bar .btn--outline{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.dark-bg .manage-bar .btn--outline:hover,.hero-v2 .manage-bar .btn--outline:hover{background:rgba(255,255,255,.18)}.dark-bg .manage-bar .btn.is-active,.hero-v2 .manage-bar .btn.is-active{color:#fff}.manage-bar-wrap{margin-bottom:14px}.manage-bar-wrap .manage-bar{margin-bottom:0}.hero-v2 .manage-bar-wrap{width:100%}.hero-v2 .manage-bar{justify-content:flex-end}.manage-bar-assign{margin-top:10px;padding:12px 14px;background:var(--bg-soft,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:10px}.manage-bar-assign-form{display:flex;gap:6px;align-items:center}.manage-bar-assign-form input{flex:1;min-width:0;padding:7px 11px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none}.manage-bar-assign-form input:focus{border-color:rgba(96,165,250,.55);background:var(--panel)}html[data-theme=dark] .manage-bar-assign-form input,html[data-theme=dark] .manage-bar-assign-form input:focus{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line)}.manage-bar-assign-form input::placeholder{color:var(--muted,rgba(0,0,0,.4))}.dark-bg .manage-bar-assign,.hero-v2 .manage-bar-assign{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark-bg .manage-bar-assign-form input,.hero-v2 .manage-bar-assign-form input{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.18)}.dark-bg .manage-bar-assign-form input::placeholder,.hero-v2 .manage-bar-assign-form input::placeholder{color:rgba(255,255,255,.4)}.manage-bar-assign-err{margin-top:8px;padding:7px 11px;background:rgba(207,34,46,.18);border:1px solid rgba(207,34,46,.4);border-radius:6px;color:#fda4af;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.manage-bar-assign-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manage-bar-assign-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.12);border-color:rgba(207,34,46,.55);color:#cf222e}html[data-theme=dark] .manage-bar-assign-chip{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.22);color:#fff;border-color:rgba(207,34,46,.6)}.dark-bg .manage-bar-assign-chip,.hero-v2 .manage-bar-assign-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.dark-bg .manage-bar-assign-chip:hover:not(:disabled),.hero-v2 .manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.28);border-color:rgba(207,34,46,.55);color:#fff}.manage-bar-assign-chip:disabled{opacity:.55;cursor:not-allowed}.manage-bar-assign-chip-username{font-size:11px;opacity:.65;font-weight:400}.manage-bar-assign-empty{margin-top:10px;padding:8px 12px;font-size:12px;color:var(--muted,rgba(0,0,0,.45));text-align:center}.novel-episode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.novel-episode-head .adm-h2{margin:0}.novel-episode-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:640px){.novel-episode-head{align-items:stretch;flex-direction:column;gap:10px}.novel-episode-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.novel-episode-actions .btn{width:100%;justify-content:center;white-space:nowrap}}.nick-dd{position:relative}.nick-dd,.nick-dd-trigger{display:inline-flex;align-items:center}.nick-dd-trigger{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;gap:4px;border-radius:4px;transition:background .12s}.nick-dd-trigger:hover{background:rgba(96,165,250,.14);text-decoration:underline;text-decoration-color:rgba(96,165,250,.6);text-underline-offset:2px}.nick-dd--me,.nick-dd--me .nick-dd-trigger{cursor:default}.nick-dd-menu{z-index:9999;width:260px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 32px rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.7),0 8px 20px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);overflow:hidden;animation:nick-dd-pop .14s cubic-bezier(.2,.8,.2,1.05)}@keyframes nick-dd-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nick-dd-card{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.1) 0,transparent 60%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.08) 0,transparent 60%)}.nick-dd-card-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#60a5fa,#a855f7);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(15,23,42,.18)}.nick-dd-card-avatar img{width:100%;height:100%;object-fit:cover}.nick-dd-card-avatar-fallback{font-size:18px;font-weight:800;color:#fff;text-transform:uppercase}.nick-dd-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nick-dd-card-name{font-size:15px;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nick-dd-card-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nick-dd-card-role{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:rgba(15,23,42,.06);color:#475569;border-radius:4px;border:1px solid rgba(15,23,42,.04)}.nick-dd-role-admin{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent}.nick-dd-role-editor{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.nick-dd-role-uploader{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:transparent}.nick-dd-role-banned{background:rgba(148,163,184,.4);color:rgba(15,23,42,.5);text-decoration:line-through}.nick-dd-card-pts{font-size:11px;font-weight:700;color:#d97706;font-variant-numeric:tabular-nums}.nick-dd-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent);margin:0 8px}.nick-dd-list{padding:6px;display:flex;flex-direction:column;gap:2px}.nick-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:0;color:#0f172a;font-size:13px;cursor:pointer;text-align:left;border-radius:8px;transition:background .12s,transform .08s}.nick-dd-item:hover:not(:disabled){background:rgba(15,23,42,.05)}.nick-dd-item:active:not(:disabled){transform:scale(.98)}.nick-dd-item:disabled{opacity:.55;cursor:not-allowed}.nick-dd-item--block:hover:not(:disabled){background:rgba(239,68,68,.1)}.nick-dd-item--block:hover:not(:disabled) .nick-dd-item-label{color:#dc2626}.nick-dd-item--unblock .nick-dd-item-label{color:#059669}.nick-dd-item--unblock:hover:not(:disabled){background:rgba(34,197,94,.1)}.nick-dd-ico{font-size:16px;line-height:1;flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.06);border-radius:6px}.nick-dd-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nick-dd-item-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.2}.nick-dd-item-sub{font-size:10.5px;color:rgba(15,23,42,.5);line-height:1.2}.nick-dd-spinner{margin-left:auto;font-size:12px;opacity:.55}.nick-dd-disabled{padding:10px 14px;font-size:11.5px;color:rgba(15,23,42,.45);text-align:center;font-style:italic}html[data-theme=light] .nick-dd-menu{border-color:rgba(15,23,42,.14);box-shadow:0 0 0 1px rgba(15,23,42,.06),0 20px 50px rgba(15,23,42,.18),0 6px 16px rgba(15,23,42,.1)}.bl-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:bl-fadein .15s ease}@keyframes bl-fadein{0%{opacity:0}to{opacity:1}}.bl-modal{width:100%;max-width:520px;max-height:80vh;background:var(--panel,#161922);border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden}.bl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.bl-modal-head h2{margin:0;font-size:16px;font-weight:800;color:var(--ink,#fff)}.bl-modal-close{background:none;border:0;color:var(--muted,rgba(255,255,255,.5));font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.bl-modal-close:hover{background:var(--bg);color:var(--ink,#fff)}.bl-modal-body{flex:1 1 auto;overflow-y:auto;padding:8px}.bl-modal-err,.bl-modal-info{padding:30px 16px;text-align:center;font-size:13px}.bl-modal-err{color:#fda4af}.bl-modal-empty{padding:40px 20px;text-align:center;color:var(--muted,rgba(255,255,255,.5))}.bl-modal-empty-icon{font-size:36px;margin-bottom:8px}.bl-modal-empty p{margin:6px 0 0;font-size:12px;opacity:.7}.bl-modal-list{list-style:none;margin:0;padding:0}.bl-modal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px}.bl-modal-row:hover{background:rgba(255,255,255,.04)}.bl-modal-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.bl-modal-avatar img{width:100%;height:100%;object-fit:cover}.bl-modal-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bl-modal-meta strong{color:var(--ink,#fff);font-size:14px;font-weight:700}.bl-modal-username{font-size:11.5px;color:var(--muted,rgba(255,255,255,.45))}.bl-modal-time{font-size:10.5px;color:var(--muted,rgba(255,255,255,.4));margin-top:1px}.bl-modal-unblock{padding:6px 14px;background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.35);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.bl-modal-unblock:hover:not(:disabled){background:rgba(34,197,94,.25)}.bl-modal-unblock:disabled{opacity:.55;cursor:not-allowed}.bl-modal-foot{padding:10px 18px;border-top:1px solid var(--line,rgba(255,255,255,.08));font-size:12px;color:var(--muted,rgba(255,255,255,.5));text-align:right}.bl-modal-search{padding:10px 12px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.bl-modal-search-row{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.bl-modal-search-row input{flex:1 1 120px;min-width:120px;padding:7px 10px;font-size:13px;background:rgba(255,255,255,.06);color:var(--ink,#fff);border:1px solid rgba(255,255,255,.18);border-radius:6px}.bl-modal-search-row input:focus{outline:1px solid var(--brand);border-color:var(--brand)}.bl-modal-search-row button{flex:0 0 auto;padding:7px 14px;background:rgba(239,68,68,.18);color:#fca5a5;border:1px solid rgba(239,68,68,.4);border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.bl-modal-search-row button:hover:not(:disabled){background:rgba(239,68,68,.28)}.bl-modal-search-row button:disabled{opacity:.55;cursor:not-allowed}.bl-modal-search-err{margin-top:6px;font-size:11.5px;color:#fda4af}.bl-modal-reason{display:block;margin-top:2px;font-size:11.5px;color:var(--muted,rgba(255,255,255,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.hero-v2-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.hero-v2-tag{font-size:11.5px;color:rgba(255,255,255,.85);font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:6px;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-v2-tag:hover{background:rgba(255,255,255,.16);color:#fff}.novel-detail .hero-v2-tag{color:var(--ink-2);background:var(--brand-soft);border-color:var(--line-soft)}.novel-detail .hero-v2-tag:hover{color:#fff;background:var(--brand);border-color:var(--brand)}html[data-theme=dark] .novel-detail .hero-v2-tag{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .novel-detail .hero-v2-tag:hover{color:#fff;background:rgba(255,87,101,.2);border-color:rgba(255,87,101,.4)}.hero-v2-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);margin:0;max-width:780px;white-space:pre-wrap}.hero-v2-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.hero-v2-stats .stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 18px;min-width:96px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-v2-stats .stat-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.3px}.hero-v2-stats .stat-key{font-size:11px;color:rgba(255,255,255,.6);font-weight:600;margin-top:3px}.hero-v2-actions{display:flex;gap:10px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font-weight:700;font-size:15px;transition:all .2s;cursor:pointer;border:0}.cta .ic{font-size:16px}.cta .t{font-weight:800;letter-spacing:.2px}.cta .s{font-size:12px;opacity:.85;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.18);margin-left:4px;font-weight:700}.cta-primary{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 14px 34px rgba(230,57,70,.45),inset 0 1px 0 rgba(255,255,255,.18)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(230,57,70,.55),inset 0 1px 0 rgba(255,255,255,.22)}.cta-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.cta[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hero-v2-thumb{position:relative}.fav-heart{position:absolute;bottom:10px;right:10px;z-index:3;width:42px;height:42px;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.fav-heart,.fav-heart:hover{background:rgba(15,18,24,.78)}.fav-heart:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.35)}.fav-heart.is-on{background:#fff;color:#ef4444;border-color:transparent;box-shadow:0 6px 22px rgba(239,68,68,.45)}.fav-heart[disabled]{opacity:.6;cursor:not-allowed}.fav-heart.is-bump{animation:favBump .32s ease}@keyframes favBump{0%{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}.fav-err{color:#fecaca;font-size:11px}.fav-err-float{position:absolute;bottom:calc(100% + 6px);right:0;background:rgba(127,29,29,.95);padding:4px 8px;border-radius:6px;white-space:nowrap}.fav-pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;background:var(--bg);color:var(--vw-text,#f3f4f7);border:1px solid rgba(255,255,255,.15);font-weight:600;font-size:13px;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.fav-pill:hover{background:rgba(255,255,255,.14)}.fav-pill.is-on{background:#fff;color:#ef4444;border-color:transparent}.fav-pill[disabled]{opacity:.5;cursor:not-allowed}.fav-pill.is-bump{animation:favBump .32s ease}.card--with-action{position:relative}.card--with-action .card-body{display:block;color:inherit;text-decoration:none}.card-action{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s}.card-action:hover{background:rgba(220,38,38,.85);transform:scale(1.1)}.card-action[disabled]{opacity:.5;cursor:not-allowed}.vw-root{--vw-bg:#0a0c10;--vw-panel:#15181f;--vw-line:rgba(255,255,255,.08);--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.7);--vw-muted:rgba(255,255,255,.45);min-height:100vh;background:var(--vw-bg);color:var(--vw-text);position:relative;isolation:isolate}.vw-root.vw-light{--vw-bg:#f6f7f9;--vw-panel:#fff;--vw-line:rgba(20,24,33,.08);--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3}.vw-bot-progress{position:fixed;bottom:78px;left:0;right:0;z-index:50;height:3px;background:rgba(255,255,255,.1);transition:transform .25s ease,opacity .2s ease}.vw-light .vw-bot-progress{background:rgba(0,0,0,.08)}.vw-bot-progress.vw-hidden{transform:translateY(78px);opacity:0}.vw-bot-progress-bar{height:100%;background:linear-gradient(90deg,#ff5765,#e63946);transition:width .12s linear;box-shadow:0 0 10px rgba(230,57,70,.5)}.vw-bot-progress-pct{position:absolute;right:14px;top:6px;font-size:11px;font-weight:700;color:var(--vw-muted)}.vw-top{position:sticky;top:0;z-index:55;background:rgba(15,18,25,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--vw-line);transition:transform .25s ease,opacity .2s ease}.vw-light .vw-top{background:rgba(255,255,255,.92)}.vw-top.vw-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.vw-top-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:14px;height:58px;padding:0 18px}.vw-back{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--vw-text);transition:background .12s}.vw-back:hover{background:var(--vw-line)}.vw-top-title{flex:1;min-width:0}.vw-work{font-size:11.5px;color:var(--vw-muted);font-weight:600;line-height:1.2}.vw-ep,.vw-work{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-ep{font-size:14.5px;color:var(--vw-text);margin-top:2px;line-height:1.3}.vw-ep strong{font-weight:800;color:#fff;margin-right:4px}.vw-light .vw-ep strong{color:var(--vw-text)}.vw-ep span{color:var(--vw-text-2);font-weight:500}.vw-ep .vw-ep-progress{margin-right:6px;padding:1px 7px;border-radius:10px;background:rgba(255,255,255,.1);color:var(--vw-text-2);font-size:11.5px;font-weight:700;letter-spacing:.2px;vertical-align:middle}.vw-light .vw-ep .vw-ep-progress{background:rgba(0,0,0,.06)}.vw-top-actions{display:flex;gap:6px;align-items:center;position:relative}.vw-icon{width:40px;height:40px;display:grid;place-items:center;font-size:18px;color:var(--vw-text);border-radius:10px;background:transparent;transition:background .12s,color .12s}.vw-icon:hover{background:var(--vw-line)}.vw-light .vw-icon.active,.vw-light .vw-icon:hover{background:var(--brand-soft);color:var(--brand)}.vw-eplist-wrap{position:relative}.vw-eplist{position:absolute;top:46px;right:0;z-index:60;width:340px;max-height:60vh;overflow:auto;background:#1c2029;border:1px solid var(--vw-line);border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.45);list-style:none;padding:6px}.vw-light .vw-eplist{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18)}.vw-eplist li a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--vw-text);font-size:13.5px;transition:background .1s}.vw-eplist li a:hover{background:var(--vw-line)}.vw-eplist li a.active{background:var(--brand);color:#fff;font-weight:700}.vw-eplist .ep-no{flex-shrink:0;font-weight:700;color:var(--brand);min-width:48px;font-family:Jua,Noto Sans KR,sans-serif}.vw-eplist li a.active .ep-no{color:#fff}.vw-eplist .ep-tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-eplist .vw-eplist-back{position:sticky;top:-6px;z-index:1;margin:-6px -6px 6px;padding:6px;background:#1c2029;border-bottom:1px solid var(--vw-line)}.vw-light .vw-eplist .vw-eplist-back{background:#fff}.vw-eplist .vw-eplist-back a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--vw-text);font-size:13px;font-weight:700;transition:background .12s}.vw-light .vw-eplist .vw-eplist-back a{background:var(--line-soft)}.vw-eplist .vw-eplist-back a:hover{background:var(--brand);color:#fff}.vw-eplist .vw-eplist-back svg{flex-shrink:0}.vw-main{padding:0 0 80px;position:relative}.vw-tapzone{position:fixed;left:50%;transform:translateX(-50%);width:min(720px,70vw);z-index:25}@media (min-aspect-ratio:1/1){.vw-tapzone{width:min(960px,84vw)}}.vw-tapzone-top{top:60px;height:25vh;cursor:n-resize}.vw-tapzone-mid{top:calc(60px + 25vh);height:50vh;cursor:pointer}.vw-tapzone-bot{top:calc(60px + 75vh);height:25vh;cursor:s-resize}@media (min-aspect-ratio:1/1){.vw-tapzone-top{height:35vh}.vw-tapzone-mid{top:calc(60px + 35vh);height:30vh}.vw-tapzone-bot{top:calc(60px + 65vh);height:35vh}}@media (max-width:760px) and (max-aspect-ratio:1/1){.vw-tapzone-top{top:60px;height:35vh}.vw-tapzone-mid{top:calc(60px + 35vh);height:30vh}.vw-tapzone-bot{top:calc(60px + 65vh);height:35vh}.vw-tapzone{width:100%}}.comment-form,.comments,.comments-section,.cs-edit,.cs-form,.cs-reply-form,.cs-section{position:relative;z-index:30}.ep-batch-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:24px;overflow:hidden;box-shadow:var(--shadow)}.ep-batch-head{padding:14px 18px;background:var(--line-soft);border-bottom:1px solid var(--line)}.ep-batch-head h3{margin:0;font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px}.ep-batch-head p{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.ep-batch-head code{background:var(--panel-2);padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--brand)}.ep-batch-body{padding:14px 18px;gap:12px}.ep-batch-body,.ep-batch-field{display:flex;flex-direction:column}.ep-batch-field{gap:4px;flex:1 1 200px;min-width:0}.ep-batch-field--full{flex:1 1 100%}.ep-batch-field-label{font-size:12.5px;font-weight:700;color:var(--ink)}.ep-batch-field-label .post-field-hint{font-weight:500;color:var(--ink-2);margin-left:4px}.ep-batch-field input[type=number],.ep-batch-field input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font-size:13px}.ep-batch-filebox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px dashed var(--line);border-radius:8px;background:var(--panel-2)}.ep-batch-filebox input[type=file]{font-size:13px;color:var(--ink)}.ep-batch-filemeta{font-size:11.5px;color:var(--ink-2);word-break:break-all}.ep-batch-preview{display:flex;gap:12px;align-items:center;padding:10px;background:var(--line-soft);border-radius:10px}.ep-batch-preview img{width:64px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#000;border:1px solid var(--line)}.ep-batch-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-batch-preview-info strong{font-size:12.5px;color:var(--ink);font-weight:700}.ep-batch-preview-info span{font-size:11px;color:var(--ink-2);word-break:break-all}.ep-batch-row{display:flex;gap:10px;flex-wrap:wrap}.ep-batch-check{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;user-select:none;font-size:13px;color:var(--ink)}.ep-batch-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.ep-batch-check .post-field-hint{color:var(--ink-2);font-size:11.5px;font-weight:500;margin-left:2px}.ep-batch-actions{display:flex;gap:8px;flex-wrap:wrap}.ep-batch-submit{flex:1 1 auto}.ep-batch-progress{padding:8px 10px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#92400e;border-radius:8px;font-size:12px;line-height:1.5}html[data-theme=dark] .ep-batch-progress{color:#fbbf24}.ep-batch-msg{padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:600}.ep-batch-msg.is-ok{background:rgba(34,197,94,.12);color:#15803d;border:1px solid rgba(34,197,94,.3)}.ep-batch-msg.is-error{background:rgba(220,38,38,.12);color:#b91c1c;border:1px solid rgba(220,38,38,.3)}html[data-theme=dark] .ep-batch-msg.is-ok{color:#86efac}html[data-theme=dark] .ep-batch-msg.is-error{color:#fca5a5}.ep-batch-results{list-style:none;padding:8px 12px;margin:0;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.ep-batch-results li{font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace}.ep-batch-results li.is-ok{color:#15803d}.ep-batch-results li.is-error{color:#b91c1c}html[data-theme=dark] .ep-batch-results li.is-ok{color:#86efac}html[data-theme=dark] .ep-batch-results li.is-error{color:#fca5a5}@media (max-width:560px){.ep-batch-body,.ep-batch-head{padding:12px 14px}.ep-batch-row{flex-direction:column;gap:8px}.ep-batch-field{flex:1 1 100%}}.ep-thumb-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:6px}.ep-thumb-pick-item{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:8px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:3/4;transition:border-color .15s ease,transform .12s ease}.ep-thumb-pick-item:hover{border-color:var(--brand);transform:translateY(-1px)}.ep-thumb-pick-item.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ep-thumb-pick-item img{width:100%;height:100%;object-fit:contain;display:block;background:var(--bg,#fff)}.ep-thumb-pick-num{left:4px;place-items:center;min-width:18px;height:18px;padding:0 5px;background:rgba(20,24,33,.75);color:#fff;font-size:10.5px;border-radius:4px}.ep-thumb-pick-mark,.ep-thumb-pick-num{position:absolute;top:4px;display:inline-grid;font-weight:800}.ep-thumb-pick-mark{right:4px;place-items:center;width:20px;height:20px;background:var(--brand);color:#fff;font-size:11px;border-radius:50%;box-shadow:0 2px 6px rgba(230,57,70,.4)}.ep-thumb-pick-item.is-ad{border-color:#ff9f1c;background:rgba(255,159,28,.06)}.ep-thumb-pick-item.is-ad:hover{border-color:#ff7700}.ep-thumb-pick-ad-tag{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffd400,#ff9f1c);color:#222;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px rgba(255,159,28,.4)}.ep-thumb-pick-item.is-ad-overlay{border-color:#ff7a00;background:rgba(255,122,0,.08)}.ep-thumb-pick-item.is-ad-overlay:hover{border-color:#ff4d00}.ep-thumb-pick-overlay-tag{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffb000,#ff6b00);color:#211000;font-size:10.5px;font-weight:900;box-shadow:0 2px 7px rgba(255,107,0,.5)}.ep-thumb-pick-item.is-banner{border-color:#7c5cff;background:rgba(124,92,255,.06)}.ep-thumb-pick-item.is-banner:hover{border-color:#5b8def}.ep-thumb-pick-banner-tag{position:absolute;bottom:4px;left:4px;right:4px;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#5b8def,#7c5cff);color:#fff;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px rgba(124,92,255,.4)}.ep-submit-modal,.ep-thumb-pick-banner-tag{display:flex;align-items:center;justify-content:center}.ep-submit-modal{position:fixed;inset:0;z-index:9999;padding:24px;background:rgba(9,12,20,.58);backdrop-filter:blur(4px)}.ep-submit-modal-card{width:min(420px,100%);padding:28px 26px 24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:var(--card-bg,#fff);color:var(--text,#15161a);box-shadow:0 22px 80px rgba(0,0,0,.28);text-align:center}.ep-submit-modal-card h2{margin:12px 0 8px;font-size:22px;font-weight:900}.ep-submit-modal-card p{margin:0;color:var(--text-soft,#6b7280);font-size:14px;line-height:1.55}.ep-submit-modal-card small{display:block;margin-top:12px;color:var(--text-soft,#6b7280);font-size:12px}.ep-submit-spinner{width:46px;height:46px;margin:0 auto;border-radius:50%;border:4px solid rgba(230,57,70,.16);border-top:4px solid var(--brand,#e63946);animation:ep-submit-spin .8s linear infinite}.ep-submit-modal-meter{height:7px;margin-top:18px;border-radius:999px;background:var(--line-soft,#e5e7eb);overflow:hidden}.ep-submit-modal-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand,#e63946),#ff9f1c);transition:width .25s ease}@keyframes ep-submit-spin{to{transform:rotate(1turn)}}.manhwa-updates{padding-bottom:60px}.upd-page-top{padding:18px 0 6px!important;margin-bottom:8px}.upd-h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin:0 0 6px}.upd-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--brand);box-shadow:0 3px 10px rgba(230,57,70,.24)}.upd-h1-text,.upd-icon{flex:0 0 auto}.upd-live{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 8px 3px 7px;border-radius:999px;background:rgba(220,38,38,.08);color:#dc2626;font-size:10.5px;font-weight:800;letter-spacing:.08em}.upd-live-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 0 rgba(220,38,38,.6);animation:upd-livedot 1.6s ease-in-out infinite}@keyframes upd-livedot{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 5px rgba(220,38,38,0)}}html[data-theme=dark] .upd-live{background:rgba(255,138,150,.12);color:#ff8a96}html[data-theme=dark] .upd-live-dot{background:#ff8a96;box-shadow:0 0 0 0 rgba(255,138,150,.5)}@keyframes upd-livedot-dark{0%,to{box-shadow:0 0 0 0 rgba(255,138,150,.5)}50%{box-shadow:0 0 0 5px rgba(255,138,150,0)}}.upd-desc{font-size:12.5px;color:var(--muted);margin:0}.upd-desc strong{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:560px){.upd-h1{font-size:19px;gap:8px}.upd-icon{width:30px;height:30px;border-radius:8px}.upd-icon svg{width:15px;height:15px}.upd-live{font-size:9.5px;padding:2px 7px}.upd-live-dot{width:5px;height:5px}.upd-desc{font-size:11.5px}.upd-page-top{padding:14px 0 4px!important;margin-bottom:6px}}.upd-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);scroll-margin-top:16px}@media (max-width:1100px){.upd-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.upd-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:760px){.upd-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.upd-meta{padding:6px 7px 5px!important}.upd-title{font-size:11px!important;-webkit-line-clamp:2}.upd-thumb-genre{font-size:9.5px!important;padding:3px 6px!important}.upd-author{font-size:10px!important}.upd-author-row{gap:5px;margin-bottom:3px}.upd-author-stats{font-size:9.5px;gap:1px}.upd-ep{font-size:11px!important;gap:2px!important}.upd-ep strong{font-size:12px!important}.upd-end-mark,.upd-time{font-size:10px!important}.upd-allbtn{padding:5px 6px!important;font-size:10.5px!important}.upd-thumb-end{font-size:10.5px!important;padding:3px 6px!important;letter-spacing:.15em!important}}@media (max-width:380px){.upd-meta{padding:5px 6px 4px!important}.upd-title{font-size:10.5px!important}}.upd-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.upd-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,33,.1)}.upd-card.is-read .upd-card-main{opacity:.55;filter:grayscale(.45)}.upd-card.is-read .upd-card-main img{filter:grayscale(.6) brightness(.85)}.upd-card.is-read .upd-author,.upd-card.is-read .upd-ep strong,.upd-card.is-read .upd-title{color:var(--muted)}.upd-card.is-partial-read .upd-card-main{opacity:.85}.upd-card.is-partial-read .upd-card-main img{filter:brightness(.92)}.upd-thumb-read{position:absolute;top:8px;left:8px;z-index:4;padding:3px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:-.2px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 3px 10px rgba(22,163,74,.35)}.upd-thumb-read--partial{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#7c2d12;box-shadow:0 3px 10px rgba(245,158,11,.35)}@media (max-width:560px){.upd-thumb-read{font-size:9px;padding:2px 6px;top:5px;left:5px}}.upd-card-main{display:flex;flex-direction:column;text-decoration:none;color:inherit}.upd-thumb{position:relative;aspect-ratio:3/4;background:var(--line-soft);overflow:hidden}.upd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upd-thumb-end{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,12,16,.82),rgba(10,12,16,.45) 70%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);color:rgba(255,255,255,.95);font-size:10.5px;font-weight:700;padding:5px 10px 12px;text-align:center;letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px}.upd-thumb-end:before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18),0 0 8px rgba(239,68,68,.55);flex-shrink:0;text-indent:0;animation:upd-thumb-end-pulse 2.4s ease-in-out infinite}@keyframes upd-thumb-end-pulse{0%,to{opacity:.9}50%{opacity:.5}}.upd-meta{padding:10px 12px 8px;min-width:0}.upd-title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;min-height:calc(1.35em * 2)}.upd-thumb-genre,.upd-title{overflow:hidden;text-overflow:ellipsis}.upd-thumb-genre{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-size:11px;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,0));pointer-events:none}.upd-author-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.upd-author{flex:1 1 auto;min-width:0;font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.upd-author,.upd-author-stats{color:var(--muted);white-space:nowrap}.upd-author-stats{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.upd-author-stats svg{flex:0 0 auto;opacity:.82}.upd-ep{font-size:13px;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;margin-top:2px}.upd-ep-main{flex:1 1 auto;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.upd-time{flex:0 0 auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.upd-ep strong{font-weight:800;color:var(--brand);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.upd-end-mark{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;flex:0 0 auto}.upd-allbtn{display:block;text-align:center;padding:8px 10px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:700;border-top:1px solid var(--line);text-decoration:none;transition:background .15s,color .15s}.upd-allbtn:hover{background:var(--panel-2);color:var(--ink)}.upd-allbtn.is-fav{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;font-weight:800}.upd-allbtn.is-fav:hover{background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);color:#fff}html[data-theme=dark] .upd-allbtn.is-fav{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:var(--ink-2);font-weight:800}html[data-theme=dark] .upd-allbtn.is-fav:hover{background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);color:var(--ink)}.upd-pager{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px}.upd-pager-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;transition:all .15s ease}.upd-pager-num:hover{border-color:var(--brand);color:var(--brand)}.upd-pager-num:disabled{opacity:.42;cursor:not-allowed}.upd-pager-num:disabled:hover{border-color:var(--line);color:var(--ink-2)}.upd-pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.3)}.vw-imgs{margin:0 auto;display:flex;flex-direction:column;background:#000}.vw-light .vw-imgs{background:transparent}.vw-imgs img{width:100%;height:auto;display:block}.vw-empty{max-width:480px;margin:80px auto;text-align:center;background:var(--vw-panel);border:1px solid var(--vw-line);padding:60px 28px;border-radius:18px}.vw-empty .emoji{font-size:54px;margin-bottom:16px;opacity:.7}.vw-empty h2{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--vw-text)}.vw-empty p{font-size:13.5px;color:var(--vw-text-2);line-height:1.65;margin-bottom:18px}.vw-empty-btn{display:inline-flex;align-items:center;height:42px;padding:0 22px;background:var(--brand);color:#fff;border-radius:10px;font-size:14px;font-weight:700;transition:background .15s}.vw-empty-btn:hover{background:var(--brand-deep)}.vw-side{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:64px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:34px;border-radius:12px;z-index:200;transition:opacity .15s,background .15s,box-shadow .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.28)}.vw-side:hover{background:var(--brand)}.vw-side-left{left:24px}.vw-side-right{right:24px}.vw-side.vw-hidden{opacity:0;pointer-events:none}.vw-side.is-pinned{opacity:1!important;pointer-events:auto!important;z-index:9999!important;background:rgba(15,18,25,.85)!important;box-shadow:0 6px 18px rgba(0,0,0,.5),inset 0 0 0 1.5px rgba(255,255,255,.18)!important;border:0!important}@media (max-width:760px){.vw-side{display:none}.vw-side.is-pinned{display:grid!important;width:44px!important;height:56px!important;font-size:28px!important;border-radius:10px!important}.vw-side-left.is-pinned{left:12px!important;right:auto!important}.vw-side-right.is-pinned{right:12px!important;left:auto!important}}.vw-width-tabs button{white-space:nowrap}.vw-top-btn{position:fixed;bottom:88px;right:24px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-size:22px;font-weight:700;box-shadow:0 8px 22px rgba(230,57,70,.45);transition:transform .15s}.vw-top-btn:hover{transform:scale(1.1);background:var(--brand-deep)}@media (max-width:760px){.vw-top-btn{bottom:80px;right:14px}}.vw-bot-meta{position:fixed;left:18px;bottom:14px;z-index:50;font-size:12.5px;color:var(--vw-text-2);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .25s,transform .25s}.vw-bot-meta.vw-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.vw-bot-meta strong{color:var(--vw-text);font-weight:700;margin-right:4px}.vw-bot-layout{position:fixed;right:18px;bottom:92px;z-index:52;display:inline-flex;align-items:center;gap:2px;padding:4px;background:rgba(15,18,25,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--vw-line);border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:opacity .25s ease,transform .25s ease}.vw-light .vw-bot-layout{background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(0,0,0,.12)}.vw-bot-layout.vw-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.vw-bot-layout>button{height:30px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;color:var(--vw-text-2);border-radius:7px;transition:background .12s,color .12s;background:transparent;border:0;cursor:pointer}.vw-bot-layout>button:hover{color:var(--vw-text);background:rgba(255,255,255,.06)}.vw-light .vw-bot-layout>button:hover{background:var(--line-soft)}.vw-bot-layout>button.active,.vw-bot-layout>button.active:hover{background:var(--brand);color:#fff}.vw-bot-shift{width:30px;padding:0!important;font-size:14px!important}@media (max-width:760px){.vw-bot-layout{right:auto;left:50%;bottom:90px;padding:3px;transform:translateX(-50%)}.vw-bot-layout.vw-hidden{transform:translateX(-50%) translateY(20px)}.vw-bot-layout>button{height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.vw-bot-shift{width:28px}}.vw-bot-mini{position:fixed;right:14px;bottom:96px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;padding:0;transition:opacity .25s,transform .25s}.vw-bot-mini.vw-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.vw-bot-mini--novel{bottom:78px}.vw-bot-mini--global{bottom:24px}.vw-mini-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--vw-text);border-radius:6px;background:rgba(255,255,255,.06);transition:all .12s}.vw-light .vw-mini-btn{background:var(--line-soft)}.vw-mini-btn:hover{background:var(--brand);color:#fff}.vw-mini-icon{width:38px;height:38px;display:grid;place-items:center;font-size:18px;color:#fff;border-radius:8px;background:rgba(30,33,42,.85);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .12s;cursor:pointer;font-weight:600}.vw-mini-icon:hover{background:var(--brand);border-color:var(--brand);color:#fff}.vw-mini-icon.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vw-light .vw-mini-icon{background:rgba(255,255,255,.92);color:var(--vw-text);border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.12)}.vw-light .vw-mini-icon:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.vw-bot-actions{bottom:14px;z-index:55;gap:4px;background:rgba(15,18,25,.9);border:1px solid var(--vw-line);border-radius:14px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.45);transition:opacity .25s,transform .25s}.vw-autonext,.vw-bot-actions{position:fixed;left:50%;transform:translateX(-50%);display:flex;align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vw-autonext{bottom:84px;z-index:60;gap:10px;background:rgba(15,18,25,.92);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;box-shadow:0 10px 28px rgba(0,0,0,.5);font-size:14px;font-weight:600;animation:vw-autonext-fade .2s ease-out}.vw-light .vw-autonext{background:rgba(255,255,255,.97);color:#111827;border-color:rgba(0,0,0,.12);box-shadow:0 10px 28px rgba(0,0,0,.18)}.vw-autonext-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand,#ff5765);color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.vw-autonext-text{letter-spacing:.01em}.vw-autonext-cancel{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.vw-light .vw-autonext-cancel{border-color:rgba(0,0,0,.2)}.vw-autonext-cancel:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}.vw-light .vw-autonext-cancel:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.3)}@keyframes vw-autonext-fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:720px){.vw-autonext{bottom:140px;padding:8px 12px;font-size:13px;gap:8px}.vw-autonext-num{width:24px;height:24px;font-size:13px}}.vw-swipe-arrow{position:fixed;top:50%;z-index:80;pointer-events:none;display:flex;align-items:center;justify-content:center;width:80px;height:110px;font-size:52px;font-weight:900;letter-spacing:-4px;color:rgba(255,255,255,.95);text-shadow:0 4px 20px rgba(0,0,0,.6);transition:opacity .08s linear,background-color .15s,color .15s;will-change:transform,opacity}.vw-swipe-arrow,.vw-swipe-arrow--left{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0));border-radius:0 20px 20px 0}.vw-swipe-arrow--left{left:16px}.vw-swipe-arrow--right{right:16px;background:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0));border-radius:20px 0 0 20px}.vw-swipe-arrow.is-reached{color:#fff;text-shadow:0 0 22px rgba(230,57,70,.95),0 4px 18px rgba(0,0,0,.6);animation:vw-swipe-pulse .35s ease-out}.vw-swipe-arrow--left.is-reached{background:linear-gradient(90deg,rgba(230,57,70,.85),rgba(230,57,70,.15) 60%,rgba(230,57,70,0))}.vw-swipe-arrow--right.is-reached{background:linear-gradient(270deg,rgba(230,57,70,.85),rgba(230,57,70,.15) 60%,rgba(230,57,70,0))}@keyframes vw-swipe-pulse{0%{filter:brightness(1.6) saturate(1.4)}to{filter:brightness(1) saturate(1)}}.vw-light .vw-swipe-arrow{color:rgba(17,24,39,.92);text-shadow:0 4px 18px rgba(0,0,0,.18)}.vw-swipe-hint{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:70;display:flex;align-items:center;justify-content:center;animation:vw-swipe-hint-in .25s cubic-bezier(.2,.8,.2,1);cursor:pointer}.vw-swipe-hint-card{background:rgba(20,20,22,.88);color:#fff;border-radius:18px;padding:22px 26px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 32px rgba(0,0,0,.45);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);min-width:200px}.vw-swipe-hint-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:140px;height:60px}.vw-swipe-hint-chev{color:#fff;opacity:.95}.vw-swipe-hint-chev--l{animation:vw-swipe-chev-l 1.6s ease-in-out infinite}.vw-swipe-hint-chev--r{animation:vw-swipe-chev-r 1.6s ease-in-out infinite}.vw-swipe-hint-hand{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:vw-swipe-hand 2s ease-in-out infinite}.vw-swipe-hint-text{font-size:13.5px;font-weight:500;line-height:1.5;text-align:center;color:rgba(255,255,255,.92);letter-spacing:.005em}@keyframes vw-swipe-hint-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vw-swipe-hand{0%,to{transform:translateX(0)}25%{transform:translateX(-22px) rotate(-4deg)}50%{transform:translateX(0)}75%{transform:translateX(22px) rotate(4deg)}}@keyframes vw-swipe-chev-l{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(-3px)}}@keyframes vw-swipe-chev-r{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}@media (max-width:480px){.vw-swipe-hint-card{padding:18px 22px 16px;gap:12px;min-width:180px}.vw-swipe-hint-icon{width:120px;height:54px}.vw-swipe-hint-hand svg{width:40px;height:40px}.vw-swipe-hint-text{font-size:12.5px}}.vw-light .vw-bot-actions{background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(0,0,0,.18)}.vw-bot-actions.vw-hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.vw-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;height:54px;padding:0 10px;border-radius:10px;background:transparent;color:var(--vw-text);font-size:11px;font-weight:600;transition:all .12s;cursor:pointer;border:0}.vw-act svg{display:block}.vw-act:hover{background:rgba(255,255,255,.08)}.vw-light .vw-act:hover{background:var(--brand-soft);color:var(--brand)}.vw-act.active,.vw-act.active svg,.vw-light .vw-act:hover svg{color:var(--brand)}.vw-act>span{white-space:nowrap;line-height:1}.vw-act--disabled{opacity:.35;cursor:not-allowed}.vw-act--disabled:hover{background:transparent}.vw-settings-wrap{position:relative}.vw-settings-panel{position:absolute;bottom:62px;right:0;width:280px;padding:14px;background:#1c2029;border:1px solid var(--vw-line,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.5);z-index:60;color:#f3f4f7;--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.72);--vw-muted:rgba(255,255,255,.5);--vw-line:rgba(255,255,255,.08)}.vw-settings-panel--top{bottom:auto;top:48px;right:0}.vw-light .vw-settings-panel{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18);color:#1f232b;--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3;--vw-line:rgba(20,24,33,.08)}.novel-tts-panel{position:absolute;bottom:48px;right:0;width:320px;padding:14px;background:#1c2029;border:1px solid var(--vw-line,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.5);z-index:60;color:#f3f4f7;--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.72);--vw-muted:rgba(255,255,255,.5);--vw-line:rgba(255,255,255,.08)}.vw-light .novel-tts-panel{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18);color:#1f232b;--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3;--vw-line:rgba(20,24,33,.08)}.novel-tts-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.novel-tts-label{font-size:12.5px;font-weight:700;flex:0 0 auto}.novel-tts-select{flex:1;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:inherit;border:1px solid var(--vw-line)}.vw-light .novel-tts-select{background:#f4f5f7;border-color:var(--line)}.novel-tts-select optgroup,.novel-tts-select option{color:#1f232b;background:#fff}.novel-tts-select optgroup{font-weight:700}.novel-tts-range{flex:1}.novel-tts-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.novel-tts-hint{font-size:11px;color:var(--vw-muted);margin-top:6px;padding-top:8px;border-top:1px solid var(--vw-line);line-height:1.4}.vw-light .novel-tts-hint{color:var(--vw-text-2)}.vw-set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.vw-set-row:last-child{margin-bottom:0}.vw-set-label{font-size:12.5px;font-weight:700;color:var(--vw-text)}.vw-set-hint{font-size:11px;color:var(--vw-muted);margin-top:8px;padding-top:10px;border-top:1px solid var(--vw-line)}.vw-light .vw-set-hint{color:var(--vw-text-2)}.vw-width-tabs{display:inline-flex;gap:2px;padding:3px;background:rgba(255,255,255,.08);border-radius:8px;align-items:center}.vw-light .vw-width-tabs{background:rgba(20,24,33,.06)}.vw-width-tabs button{height:28px;padding:0 11px;font-size:11.5px;font-weight:700;color:var(--vw-text-2);border-radius:6px;transition:all .12s;background:transparent;border:0;cursor:pointer}.vw-width-tabs button:hover{color:var(--vw-text);background:rgba(255,255,255,.06)}.vw-light .vw-width-tabs button:hover{background:rgba(20,24,33,.05);color:var(--vw-text)}.vw-width-tabs button.active,.vw-width-tabs button.active:hover{background:var(--brand);color:#fff}@media (max-width:760px){.vw-top-inner{height:52px;padding:0 12px;gap:10px}.vw-back,.vw-icon{width:36px;height:36px}.vw-work{font-size:10.5px}.vw-ep{font-size:13px}.vw-eplist{width:84vw;right:-6px}.vw-bot-meta{display:none}.vw-bot-mini{right:10px;gap:5px;top:auto;bottom:140px;transform:none}.vw-bot-mini.vw-hidden{transform:translateY(20px)}.vw-bot-mini--novel{bottom:90px}.vw-mini-btn{height:28px;padding:0 8px;font-size:11px}.vw-mini-icon{width:34px;height:34px;font-size:16px;border-radius:7px}.vw-bot-actions{bottom:10px;padding:6px;gap:2px;max-width:calc(100vw - 16px);border-radius:16px}.vw-act{min-width:0;flex:1 1 0;height:62px;font-size:12px;padding:0 6px;gap:4px;border-radius:12px}.vw-act svg{width:24px;height:24px}.vw-act>span{font-size:12px;font-weight:700}.vw-settings-wrap{flex:1 1 0;display:flex}.vw-settings-wrap>.vw-act{width:100%}.vw-settings-panel{width:240px;right:-40px}.vw-bot-progress{bottom:78px}}.ep-section{margin-bottom:36px}.ep-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;padding:0 4px;gap:14px;flex-wrap:wrap}.ep-section-title h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.3px;color:var(--ink);display:inline-block;margin-right:10px}.ep-section-count{font-size:13px;color:var(--muted);font-weight:500}.ep-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto}.ep-sort{gap:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:var(--shadow);margin-left:auto}.ep-sort,.ep-sort a{display:inline-flex;align-items:center}.ep-sort a{height:32px;padding:0 14px;font-size:13px;font-weight:600;color:var(--muted);border-radius:7px;transition:all .15s}.ep-sort a:hover{color:var(--ink)}.ep-sort a.active{background:var(--ink);color:var(--panel)}html[data-theme=dark] .ep-sort a.active{background:var(--brand,#ff5765);color:#fff}.ep-list-v2{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;list-style:none}.ep-row-v2{border-bottom:1px solid var(--line-soft);position:relative}.ep-row-v2:last-child{border-bottom:0}.ep-row-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s}.ep-row-v2--ready:before{background:var(--green)}.ep-row-v2--inprog:before{background:var(--gold)}.ep-row-v2--failed:before{background:#cf222e}.ep-row-v2--read .ep-row-v2-link{background:rgba(0,0,0,.1)}.ep-row-v2--read .ep-row-v2-title .sub,.ep-row-v2--read .ep-row-v2-title strong{color:var(--muted);font-weight:500}.ep-row-v2--read .ep-row-v2-thumb img{filter:grayscale(.5) brightness(.8)}.ep-row-v2--read .ep-row-v2-link:after{content:"읽음";position:absolute;right:42px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--muted);background:var(--panel-2);border:1px solid var(--line-soft);padding:2px 6px;border-radius:4px;pointer-events:none}html[data-theme=dark] .ep-row-v2--read .ep-row-v2-link{background:rgba(255,255,255,.1)}html[data-theme=dark] .ep-row-v2--read .ep-row-v2-link:after{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}@media (max-width:540px){.ep-row-v2--read .ep-row-v2-link:after{display:none}}.ep-row-v2--failed .ep-row-v2-link,.ep-row-v2--pending .ep-row-v2-link{opacity:.55}.ep-row-v2--failed:hover .ep-row-v2-link,.ep-row-v2--pending:hover .ep-row-v2-link{opacity:.85}.ep-row-v2--pending .ep-row-v2-thumb img{filter:grayscale(.7) saturate(.5)}.ep-row-v2-lock{position:absolute;right:4px;bottom:4px;z-index:2;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.7);color:#fff;font-size:11px;text-shadow:none}.ep-badge-ready{font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1ec98f,#15b886);padding:3px 8px;border-radius:5px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(21,184,134,.35)}.ep-badge-failed,.ep-badge-inprog,.ep-badge-pending,.ep-badge-scheduled{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.2px}.ep-badge-pending{background:var(--line-soft);color:var(--muted)}.ep-badge-inprog{background:rgba(245,180,0,.18);color:#a87f00}.ep-badge-failed{background:rgba(207,34,46,.12);color:#cf222e}.ep-badge-scheduled{background:rgba(64,128,255,.14);color:#2a5fd8}.ep-row-v2--scheduled .ep-row-v2-link{opacity:.78}.manhwa-schedule-item{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(72px,auto) minmax(98px,auto) minmax(82px,auto);gap:8px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px}.manhwa-schedule-time{font-family:monospace;font-weight:700;color:var(--brand);white-space:nowrap}.manhwa-schedule-work{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.manhwa-schedule-completed{margin-right:4px;color:#16a34a;font-weight:700}.manhwa-schedule-ep{color:var(--muted);font-size:13px;white-space:nowrap}.manhwa-schedule-uploader{min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manhwa-schedule-remain{color:#cf222e;font-size:12px;font-weight:700;white-space:nowrap}@media (max-width:640px){.manhwa-schedule-item{grid-template-columns:48px minmax(0,1fr) minmax(72px,auto);gap:6px 8px;padding:9px 10px}.manhwa-schedule-time{grid-column:1;grid-row:1/3;align-self:start;font-size:12px;line-height:1.35}.manhwa-schedule-work{grid-column:2;grid-row:1;font-size:13px}.manhwa-schedule-ep{display:block;grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1.35}.manhwa-schedule-uploader{grid-column:3;grid-row:1;justify-self:end;max-width:88px;font-size:11.5px}.manhwa-schedule-remain{grid-column:3;grid-row:2;justify-self:end;font-size:11.5px}}.ep-row-v2-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;gap:4px;z-index:2}.image-trace-toggle-wrap{display:inline-flex;align-items:center;gap:6px}.image-trace-toggle{white-space:nowrap}.image-trace-toggle-error{color:var(--danger,#dc2626);font-size:11px;white-space:nowrap}.ep-row-v2-edit{font-size:14px;padding:4px 8px;border-radius:6px;background:var(--line-soft);color:var(--text);text-decoration:none;line-height:1;opacity:.55;transition:opacity .12s,background .12s;border:0;cursor:pointer}.ep-row-v2-edit:hover{opacity:1;background:var(--brand-soft)}.ep-row-v2-edit--danger{color:#dc2626}.btn--danger{background:#cf222e;border:1px solid #cf222e}.btn--danger:hover{background:#a8161f;border-color:#a8161f}.btn--danger:disabled{opacity:.6}.ep-row-v2-link{display:grid;grid-template-columns:64px 1fr auto 18px;align-items:center;gap:16px;padding:12px 18px;transition:background .12s}.ep-row-v2-link:hover{background:var(--brand-soft)}.ep-row-v2-link:hover .ep-row-v2-arrow{color:var(--brand);transform:translateX(4px)}.ep-row-v2-link:hover .ep-row-v2-title strong{color:var(--brand)}.ep-row-v2-link.is-disabled{cursor:not-allowed;position:relative}.ep-row-v2-link.is-disabled:hover{background:rgba(207,34,46,.04)}.ep-row-v2-link.is-disabled:hover .ep-row-v2-arrow{color:#cf222e;transform:none}.ep-row-v2-link.is-disabled:hover .ep-row-v2-title strong{color:inherit}.ep-row-v2-link.is-disabled[data-tip]:focus:after,.ep-row-v2-link.is-disabled[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:14px;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.18);pointer-events:none;z-index:5}.ep-row-v2-link.is-disabled[data-tip]:focus:before,.ep-row-v2-link.is-disabled[data-tip]:hover:before{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#1f2937;pointer-events:none;z-index:5}.ep-notice{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:18px 0 8px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.35);border-radius:12px;color:#92400e}.ep-notice-ic{font-size:22px}.ep-notice-body{display:flex;flex-direction:column;gap:2px;line-height:1.45}.ep-notice-body strong{font-weight:800;color:#7c2d12}.ep-notice-body span{font-size:13px;color:#9a3412}.ep-row-v2-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--line-soft);flex-shrink:0}.ep-row-v2-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.ep-row-v2-no{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.3px;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55));text-shadow:0 1px 3px rgba(0,0,0,.6)}.ep-row-v2-body{display:flex;flex-direction:column;gap:5px;min-width:0}.ep-row-v2-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14.5px;line-height:1.3;color:var(--ink)}.ep-row-v2-title strong{font-weight:700;color:var(--ink);transition:color .12s;flex-shrink:0}.ep-row-v2-title .sub{color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-row-v2-meta{display:flex;align-items:center;gap:8px}.ep-badge-new,.ep-badge-up{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff5765,#e63946);padding:2px 8px;border-radius:999px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(230,57,70,.35);min-height:18px;line-height:1;flex-shrink:0;align-self:center;white-space:nowrap}.ep-row-v2-date{font-size:12.5px;color:var(--muted);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.ep-row-v2-writer{gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#7c2d12;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(249,115,22,.16));border:1px solid rgba(249,115,22,.24)}.ep-row-v2-views,.ep-row-v2-writer{display:inline-flex;align-items:center;white-space:nowrap}.ep-row-v2-views{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;gap:3px}.ep-stat-comments,.ep-stat-rating{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;line-height:1;min-height:18px;flex-shrink:0;align-self:center;transition:transform .12s ease,box-shadow .12s ease}.ep-stat-rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.35),inset 0 1px 0 rgba(255,255,255,.2)}.ep-stat-comments{background:rgba(37,99,235,.08);color:var(--brand,#2563eb);border:1px solid rgba(37,99,235,.22);box-shadow:0 1px 2px rgba(37,99,235,.08)}.ep-stat-ic{flex:0 0 auto;opacity:.95}.ep-stat-val{font-size:11px;font-weight:800}.ep-row-v2-link:hover .ep-stat-rating{transform:translateY(-1px);box-shadow:0 3px 10px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.25)}.ep-row-v2-link:hover .ep-stat-comments{transform:translateY(-1px);background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.32)}html[data-theme=dark] .ep-stat-rating{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 2px 8px rgba(217,119,6,.55),inset 0 1px 0 rgba(255,255,255,.18)}html[data-theme=dark] .ep-stat-comments{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.28)}@media (max-width:540px){.ep-row-v2-stats{gap:3px;padding-right:0}.ep-stat-comments,.ep-stat-rating{padding:3px 8px;font-size:10.5px;min-height:20px}.ep-stat-val{font-size:11px}}.ne-comments,.ne-rating{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:8px;letter-spacing:-.2px;white-space:nowrap;vertical-align:middle}.novel-eps .ne-comments,.novel-eps .ne-rating{margin-left:0}.ne-rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.3)}.ne-comments{background:rgba(37,99,235,.08);color:var(--brand,#2563eb);border:1px solid rgba(37,99,235,.22)}html[data-theme=dark] .ne-rating{background:linear-gradient(135deg,#fbbf24,#d97706)}html[data-theme=dark] .ne-comments{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.28)}.upd-thumb-views{position:absolute;left:8px;bottom:8px;z-index:3;padding:3px 7px 3px 6px;border-radius:999px;font-size:10.5px;font-weight:700;background:rgba(0,0,0,.7);color:#fff;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.25);letter-spacing:-.2px;line-height:1}.upd-thumb-views svg{flex:0 0 auto;opacity:.95}@media (max-width:560px){.upd-thumb-views{font-size:9px;padding:2px 6px 2px 5px;left:5px;bottom:5px;gap:3px}.upd-thumb-views svg{width:9px;height:9px}}.upd-thumb:has(.upd-thumb-genre) .upd-thumb-views{bottom:26px}@media (max-width:560px){.upd-thumb:has(.upd-thumb-genre) .upd-thumb-views{bottom:22px}}.ep-row-v2-arrow{font-size:22px;color:var(--muted);font-weight:300;line-height:1;transition:all .12s}.ep-empty{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:64px 20px;text-align:center}.ep-empty .emoji{font-size:48px;margin-bottom:14px;opacity:.7}.ep-empty .t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.ep-empty .d{font-size:13px;color:var(--muted);line-height:1.6}.ep-empty-actions{margin-top:18px}.pager{display:flex;justify-content:center;gap:14px;padding:18px 14px}.pager,.pager-btn{align-items:center}.pager-btn{display:inline-flex;height:38px;padding:0 18px;background:var(--panel);border-radius:9px;box-shadow:var(--shadow);font-size:13px;color:var(--ink-2);font-weight:600;transition:all .15s;border:0;cursor:pointer;font-family:inherit;text-decoration:none}button.pager-btn,button.pager-num{font:inherit}.pager-btn:hover{color:var(--brand);transform:translateY(-1px)}.pager-cur{font-size:13px;color:var(--muted);font-weight:500}.pager-cur strong{font-size:16px;color:var(--ink);font-weight:800;margin-right:2px}.pager--num{gap:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pager--num::-webkit-scrollbar{display:none}.pager--num .pager-btn{height:34px;padding:0 10px;font-size:14px;flex-shrink:0}.pager-btn:disabled,.pager-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.pager-btn:disabled:hover{color:var(--ink-2);transform:none}.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:600;box-shadow:var(--shadow);transition:all .12s;text-decoration:none;border:0;cursor:pointer;font-family:inherit;flex-shrink:0}.pager-num:hover{color:var(--brand);transform:translateY(-1px)}.pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;cursor:default;box-shadow:0 2px 8px rgba(220,38,38,.25)}.pager-num.is-active:hover{transform:none;color:#fff}.pager-gap{color:var(--muted);padding:0 4px;user-select:none;flex-shrink:0}.pager-edge{font-weight:800}@media (max-width:760px){.pager.pager--num{gap:6px;padding:14px 6px}.pager--num .pager-btn{height:30px;padding:0 7px;font-size:12.5px}.pager-num{min-width:30px;height:30px;padding:0 6px;font-size:12.5px}.pager-gap{padding:0 3px;font-size:12.5px}}@media (max-width:480px){.pager.pager--num{gap:5px;padding:12px 4px}.pager--num .pager-btn{height:28px;padding:0 6px;font-size:12px}.pager-num{min-width:28px;height:28px;padding:0 5px;font-size:12px}}html[data-theme=dark] .pager-num{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .pager-num:hover{border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;border:1px solid transparent!important;font-weight:800;box-shadow:0 0 0 2px rgba(255,87,101,.35),0 4px 14px rgba(255,87,101,.55)}html[data-theme=dark] .pager-num.is-active:hover{color:#fff!important;border-color:transparent!important;transform:none}html[data-theme=dark] .board-table{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .board-table thead th{background:var(--panel-2);color:var(--ink-2);border-bottom-color:var(--line)}html[data-theme=dark] .board-trow td{color:var(--ink);border-bottom-color:var(--line-soft)}html[data-theme=dark] .board-trow:hover td{background:var(--panel-2)}html[data-theme=dark] .board-trow.is-pinned td{background:rgba(255,87,101,.07);border-top-color:rgba(255,87,101,.3);border-bottom-color:rgba(255,87,101,.22);box-shadow:none}html[data-theme=dark] .board-trow.is-pinned:hover td{background:rgba(255,87,101,.13)}html[data-theme=dark] .board-trow.is-pinned td:first-child{border-left-color:#ff5a6a}html[data-theme=dark] .board-trow.is-pinned td:last-child{border-right-color:rgba(255,87,101,.26)}html[data-theme=dark] .board-trow.is-user-pin td{background:rgba(59,130,246,.1);border-top-color:rgba(59,130,246,.36);border-bottom-color:rgba(59,130,246,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-user-pin:hover td{background:rgba(59,130,246,.18)}html[data-theme=dark] .board-trow.is-user-pin td:first-child{border-left-color:#60a5fa}html[data-theme=dark] .board-trow.is-user-pin td:last-child{border-right-color:rgba(96,165,250,.4)}html[data-theme=dark] .is-user-pin .td-title-text{color:#bfdbfe}html[data-theme=dark] .is-user-pin .td-title-link:hover .td-title-text{color:#dbeafe}html[data-theme=dark] .is-global-pin .td-title-link:hover .td-title-text{color:#a7f3d0}html[data-theme=dark] .board-trow.is-virtual.is-pinned td{background:rgba(245,158,11,.1);border-top-color:rgba(245,158,11,.36);border-bottom-color:rgba(245,158,11,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-virtual.is-pinned:hover td{background:rgba(245,158,11,.18)}html[data-theme=dark] .board-trow.is-virtual.is-pinned td:first-child{border-left-color:#f59e0b}html[data-theme=dark] .board-trow.is-virtual.is-pinned td:last-child{border-right-color:rgba(245,158,11,.34)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td{background:rgba(245,158,11,.1)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned:hover td{background:rgba(245,158,11,.18)}html[data-theme=dark] .board-empty{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .board-empty .t{color:var(--ink)}html[data-theme=dark] .board-toolbar{background:var(--panel)}html[data-theme=dark] .td-title-link,html[data-theme=dark] .td-title-text{color:var(--ink)}html[data-theme=dark] .is-pinned .td-title-text{color:#ff8a96;font-weight:900;text-shadow:0 0 10px rgba(255,87,101,.24)}html[data-theme=dark] .is-user-pin .td-title-text{color:#93c5fd;text-shadow:0 0 12px rgba(96,165,250,.35)}html[data-theme=dark] .is-global-pin .td-title-text{color:#6ee7b7;text-shadow:0 0 12px rgba(16,185,129,.35)}html[data-theme=dark] .board-trow.is-virtual.is-pinned .td-title-text{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.24)}html[data-theme=dark] .pager-num.is-active{color:#fff;border-color:transparent}@media (max-width:768px){.board-table .td-title-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.board-table .td-title-link:focus:not(:focus-visible){outline:none}.board-table .td-title-link:focus-visible{outline:2px solid rgba(230,57,70,.55);outline-offset:2px;border-radius:6px}.board-table--notice .board-trow.is-pinned:hover td,.board-trow.is-global-notice:hover td,.board-trow.is-global-pin:hover td,.board-trow.is-pinned:hover td,.board-trow.is-user-pin:hover td,html[data-theme=dark] .board-table--notice .board-trow.is-pinned:hover td,html[data-theme=dark] .board-trow.is-pinned:hover td,html[data-theme=dark] .board-trow.is-user-pin:hover td{background:transparent}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td,html[data-theme=dark] .board-trow.is-global-notice td,html[data-theme=dark] .board-trow.is-global-pin td,html[data-theme=dark] .board-trow.is-pinned td,html[data-theme=dark] .board-trow.is-user-pin td{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .board-trow{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin){background:linear-gradient(180deg,rgba(255,87,101,.14),rgba(255,87,101,.07));border-color:rgba(255,87,101,.28);box-shadow:inset 3px 0 0 #ff5a6a}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):active,html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):hover{background:linear-gradient(180deg,rgba(255,87,101,.2),rgba(255,87,101,.1));box-shadow:inset 3px 0 0 #ff5a6a}html[data-theme=dark] .board-trow.is-user-pin{background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(15,23,42,.34));border-color:rgba(96,165,250,.34);box-shadow:inset 3px 0 0 #60a5fa}html[data-theme=dark] .board-trow.is-user-pin:active,html[data-theme=dark] .board-trow.is-user-pin:hover{background:linear-gradient(180deg,rgba(37,99,235,.28),rgba(30,41,59,.42));box-shadow:inset 3px 0 0 #60a5fa}html[data-theme=dark] .board-trow.is-global-notice{background:linear-gradient(180deg,rgba(124,58,237,.22),rgba(30,27,75,.3));border-color:rgba(167,139,250,.34);box-shadow:inset 3px 0 0 #a78bfa}html[data-theme=dark] .board-trow.is-global-notice:active,html[data-theme=dark] .board-trow.is-global-notice:hover{background:linear-gradient(180deg,rgba(124,58,237,.3),rgba(49,46,129,.38));box-shadow:inset 3px 0 0 #a78bfa}html[data-theme=dark] .board-trow.is-global-pin{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);box-shadow:inset 3px 0 0 #10b981}html[data-theme=dark] .board-trow.is-global-pin:active,html[data-theme=dark] .board-trow.is-global-pin:hover{background:rgba(16,185,129,.26);box-shadow:inset 3px 0 0 #10b981}html[data-theme=dark] .board-trow.is-virtual.is-pinned{background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(120,53,15,.14));border-color:rgba(245,158,11,.3);box-shadow:inset 3px 0 0 #f59e0b}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual) .td-title-text{color:#ffb3bc}html[data-theme=dark] .board-trow.is-user-pin .td-title-text{color:#bfdbfe}html[data-theme=dark] .board-trow.is-global-notice .td-title-text{color:#ddd6fe}html[data-theme=dark] .board-trow.is-global-pin .td-title-text{color:#6ee7b7}html[data-theme=dark] .board-trow.is-virtual.is-pinned .td-title-text{color:#facc15}}@media (max-width:760px){.hero-v2{padding:24px 0 32px}.hero-v2-grid{grid-template-columns:1fr;gap:22px;align-items:start}.hero-v2-thumb{width:170px;aspect-ratio:3/4;margin:0 auto}.hero-v2-meta{text-align:center;padding-top:0;height:auto;min-height:0}.hero-v2-meta-body{overflow:visible}.hero-v2-meta .hero-v2-desc{-webkit-line-clamp:3}.hero-v2-actions-bottom{justify-content:center;padding-top:8px}.hero-v2 .manage-bar,.hero-v2-badges{justify-content:center}.hero-v2-meta .hero-v2-title,.hero-v2-title{font-size:24px;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;line-height:1.25}.hero-v2-stats,.hero-v2-tags{justify-content:center}.hero-v2-stats .stat{min-width:80px;padding:8px 14px}.hero-v2-stats .stat-num{font-size:17px}.hero-v2-actions{flex-direction:column}.hero-v2-actions .cta{width:100%;justify-content:center}.ep-section-title h2{font-size:20px}.ep-row-v2-link{grid-template-columns:54px 1fr auto 14px;gap:12px;padding:10px 14px}.ep-row-v2-actions{right:4px;gap:3px}.ep-row-v2-actions .image-trace-toggle{width:30px;min-width:30px;height:24px;padding:0;justify-content:center;font-size:0;overflow:hidden}.ep-row-v2-actions .image-trace-toggle:before{content:attr(data-mobile-label);font-size:10.5px;font-weight:800;line-height:1}.ep-row-v2-thumb{width:54px;height:54px}.ep-row-v2-no{font-size:15px}.ep-row-v2-title{font-size:13.5px}.ep-row-v2-date{font-size:11.5px}}.toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:18px}.toolbar .count{font-size:13.5px;color:var(--ink-2)}.toolbar .count strong{color:var(--brand);font-weight:700}.toolbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.sort-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--line-soft);border-radius:10px;border:1px solid var(--line)}.sort-tabs>a,.sort-tabs>button{display:inline-flex;align-items:center;height:30px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:7px;transition:all .15s;background:transparent;cursor:pointer;border:0;font-family:inherit;text-decoration:none}.vw-spread{position:relative;width:100vw;max-width:100vw!important;margin:0 calc(50% - 50vw);height:100vh;height:100dvh;padding:0 0 max(56px,env(safe-area-inset-bottom,0));box-sizing:border-box;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y}.vw-spread:active{cursor:grabbing}.vw-spread-pair{display:flex;flex-direction:row;height:100%;width:100%;max-width:100vw;align-items:center;justify-content:center}.vw-spread-pair>img{flex:0 0 auto;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-drag:none;user-select:none}.vw-spread-blank,.vw-spread-pair>img{max-width:50%;max-height:100%;background:#000}.vw-spread-blank{flex:0 0 50%;height:100%}.vw-spread-pair--single>img{max-width:100%}.vw-spread--single .vw-spread-blank{flex:0 0 100%;max-width:100%}.vw-spread-pageno{position:absolute;top:64px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 14px;border-radius:999px;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}.vw-spread-pageno.is-visible{opacity:1}.vw-light .vw-spread{background:radial-gradient(ellipse at center,#f0f0f0 0,#d8d8d8 70%)}.vw-light .vw-spread-blank,.vw-light .vw-spread-pair>img{background:#fff}@media (max-width:760px){.vw-spread-pageno{top:56px;font-size:12px;padding:5px 12px}}.view-mode-wrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.view-mode-label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.01em;white-space:nowrap}.view-mode-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--line-soft);border-radius:9px;border:1px solid var(--line)}.view-mode-toggle button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:all .12s;font-family:inherit}.view-mode-toggle button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.view-mode-toggle button.active,.view-mode-toggle button.active:hover{background:var(--ink);color:#fff}.view-mode-toggle svg{flex-shrink:0;opacity:.85}html[data-theme=dark] .view-mode-toggle{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .view-mode-toggle button{color:var(--ink-2)}html[data-theme=dark] .view-mode-toggle button:hover{background:rgba(255,255,255,.06);color:var(--ink)}html[data-theme=dark] .view-mode-toggle button.active{background:var(--brand);color:#fff}@media (max-width:560px){.view-mode-toggle button>span{display:none}.view-mode-toggle button{padding:0 8px}}.sort-tabs>a:hover,.sort-tabs>button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.sort-tabs>a.active,.sort-tabs>button.active{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(230,57,70,.28)}.sort-tabs>a.active:hover,.sort-tabs>button.active:hover{background:var(--brand-deep);color:#fff}.view-toggle{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{width:36px;height:34px;display:grid;place-items:center;color:var(--muted);transition:all .15s}.view-toggle button.active{background:var(--ink);color:#fff}.view-toggle button:hover:not(.active){background:var(--line-soft);color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:24px;align-items:start;grid-auto-rows:max-content;scroll-margin-top:16px}.platform-icon{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border-radius:6px;background:#fff;padding:2px;box-shadow:0 2px 6px rgba(0,0,0,.25);object-fit:contain}.card{background:var(--panel);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;color:var(--ink);align-self:start;height:max-content}.card:hover{transform:translateY(-3px);box-shadow:0 4px 0 rgba(20,24,33,.06),0 16px 32px rgba(20,24,33,.1)}.card .thumb{position:relative;height:122px;background:#eef0f4}.post-showcase .card-tile{width:100px;gap:4px}.post-showcase .card-tile-frame{padding:3px;border-radius:10px}.post-showcase .card-tile-inner{border-radius:7px}.post-showcase .card-tile-rarity-badge{top:4px;left:4px;font-size:9px;padding:2px 5px;border-radius:4px}.post-showcase .card-tile-name{font-size:11.5px!important;line-height:1.25}.post-showcase .card-tile-class{font-size:9.5px!important}@media (max-width:480px){.post-showcase .card-tile{width:80px}.post-showcase .card-tile-name{font-size:10.5px!important}}.card-rating-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.78);color:#fde047;font-size:11.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none;z-index:2}.novel-rating-badge{top:6px;right:6px;bottom:auto;z-index:4}@media (max-width:480px){.card-rating-badge{padding:1px 5px;font-size:10.5px}}.card-type-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:rgba(37,99,235,.92);color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none;z-index:2}.card .thumb:has(.card-rating-badge) .card-type-badge{right:auto;left:6px}@media (max-width:480px){.card-type-badge{padding:1px 5px;font-size:10px}}.manhwa-page .card .thumb{height:190px}@media (max-width:768px){.manhwa-page .card .thumb{height:160px}}@media (max-width:480px){.manhwa-page .card .thumb{height:140px}}.webtoon-page .card .thumb{height:auto;aspect-ratio:4/3;background:#1f2937}.webtoon-page .card .thumb>img:not(.platform-icon){width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}.webtoon-page .card-grid{grid-template-columns:repeat(7,1fr)!important;gap:12px}@media (max-width:768px){.webtoon-page .card-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px}}.anime-page .card-grid{grid-template-columns:repeat(5,1fr)}.anime-page .card .thumb{height:auto;aspect-ratio:16/9}@media (max-width:1024px){.anime-page .card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.anime-page .card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.anime-page .card-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.anime-adult-page .card-grid{grid-template-columns:repeat(7,1fr);gap:10px}.anime-adult-page .card .thumb{height:auto;aspect-ratio:3/4}.anime-adult-page .card .thumb>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}@media (max-width:1100px){.anime-adult-page .card-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.anime-adult-page .card-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:720px){.anime-adult-page .card-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media (max-width:520px){.anime-adult-page .card-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.manhwa-page .card .thumb>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}.manhwa-page .card .thumb>img.is-landscape{margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.hero-v2-thumb.is-manhwa{overflow:hidden}.hero-v2-thumb.is-manhwa>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;background:transparent}.hero-v2-thumb.is-manhwa>img.is-landscape{margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.card .badge{position:absolute;top:6px;left:6px;z-index:2;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:3px;color:#fff;letter-spacing:.3px}.card .badge.new{background:var(--brand)}.card .badge.hot{background:var(--hot)}.card .badge.best{background:var(--gold);color:#1a1d24}.card .badge.completed{background:var(--ink)}html[data-theme=dark] .card .badge.completed{background:#e5e7eb;color:#1a1d24}.card .thumb{overflow:hidden}.card .badge.up{position:absolute;top:0;left:0;z-index:3;background:transparent;padding:0;border-radius:0;width:64px;height:64px;pointer-events:none;overflow:hidden;text-indent:-9999px;font-size:0}.card .badge.up:before{content:"UP";position:absolute;top:11px;left:-22px;width:90px;padding:3px 0;text-align:center;font-size:10.5px;font-weight:800;text-indent:0;color:#fff;letter-spacing:1.2px;background:linear-gradient(135deg,#ff5757,#ff2d55);transform:rotate(-45deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}.tg{font-size:42px}.tg-13{background:linear-gradient(135deg,#84cc16,#365314)}.tg-14{background:linear-gradient(135deg,#6366f1,#312e81)}.tg-15{background:linear-gradient(135deg,#475569,#1e293b)}.card .info{padding:8px 10px 10px;display:block;flex:0 0 auto}.card .info>*{display:block;margin:0;padding:0}.card .info .subject{margin:0}.card .info .ep,.card .info .genre{margin-top:2px}.card .info .subject{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.card .info .genre,.card .info .subject{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card .info .genre{font-size:11.5px;color:var(--muted)}.card .info .ep{font-size:11.5px;margin-top:1px;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.card .info .ep .ep-no{color:var(--brand);font-weight:700}.card .info .ep .ep-date{color:var(--muted);font-size:10.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.card-grid.list{grid-template-columns:1fr;gap:8px}.card-grid.list .card{flex-direction:row;align-items:stretch}.card-grid.list .card .thumb{width:140px;height:110px;flex-shrink:0}.card-grid.list .card .info{flex:1;padding:14px 18px;gap:4px;justify-content:center}.card-grid.list .card .info .subject{font-size:15.5px}.pagination{display:flex;gap:6px;padding:32px 0 8px}.pagination,.pagination button{justify-content:center;align-items:center}.pagination button{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;gap:4px;transition:all .15s}.pagination button:hover:not(.active):not(:disabled){border-color:var(--ink);color:var(--ink)}.pagination button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 12px rgba(230,57,70,.25)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .ellipsis{color:var(--muted);padding:0 4px}@media (max-width:1024px){.card-grid,.toon-grid{grid-template-columns:repeat(5,1fr)}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.card-grid{grid-template-columns:repeat(3,1fr);gap:10px}.toon-grid{padding:14px}.card .thumb{height:110px}.header .row{height:60px;gap:8px;padding:0 4px}.header .right{gap:6px;margin-left:auto}.brand{font-size:22px;gap:6px}.brand .mark{width:30px;height:30px;font-size:16px;border-radius:9px}.search{display:none}.page-top h1{font-size:24px}body .nav .row{height:40px!important;gap:0!important;padding:0 4px!important}body .nav .row a{padding:0 6px!important;height:40px!important;font-size:12.5px!important;border-bottom-width:2px!important}body .nav .row a .new,body .nav .row button .new{font-size:8px!important;padding:0 3px!important;top:5px!important;right:-4px!important}.filter-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.filter-row .label{width:auto;padding:0;font-size:11.5px;color:var(--muted);font-weight:700;letter-spacing:.3px}.chip{white-space:nowrap;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-sizing:border-box}.filter-row:has(.chip.day) .chips{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.chip.day{height:30px;padding:0;font-size:12.5px;min-width:0}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip{flex:0 0 calc((100% - 28px) / 8);width:calc((100% - 28px) / 8);height:28px;padding:0;font-size:10.5px;font-weight:600;letter-spacing:-.3px;background:#fff;border:1px solid var(--line);color:var(--ink-2);border-radius:999px}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=dark] .filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-row--cat{padding:12px 14px}.filter-row--cat .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.filter-row--cat .chip--cat{height:42px;padding:0 4px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:-.3px;min-width:0;width:auto}.filter-row--cat .chip--cat.active{box-shadow:0 6px 14px rgba(230,57,70,.32)}.filter-row--header-actions{display:flex;padding:10px 14px;gap:8px;justify-content:stretch}.filter-row--header-actions>*{flex:1;width:100%}.filter-row--header-actions .btn{width:100%;height:44px;font-size:14px;font-weight:700;border-radius:10px;justify-content:center}.filter-row--kind .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.filter-row--kind .chip{height:36px;padding:0 8px;font-size:13px;font-weight:600;min-width:0;width:auto;border-radius:999px;gap:4px}.filter-row--kind .chip .chip-count{font-size:11px;padding:1px 6px}.filter-row:has(.chip.plat) .chips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.chip.plat{width:auto;height:auto;aspect-ratio:1;padding:0}.chip.plat .plat-ico{width:62%;height:62%}.toolbar{flex-wrap:nowrap;padding:10px 12px;gap:8px;align-items:center}.toolbar .count{font-size:12.5px;flex-shrink:0}.toolbar .right{margin-left:auto;flex-shrink:0}.sort-tabs{padding:2px}.sort-tabs>a,.sort-tabs>button{height:26px;padding:0 9px;font-size:11px;min-width:0}.card-grid.list .card .thumb{width:80px}.hero{grid-template-columns:1fr;gap:10px;margin:12px 0}.hero .hero-main{height:auto;min-height:240px;padding:14px 16px 18px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px}.hero .hero-main>*{width:100%}.hero-main:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 55%,rgba(0,0,0,.92)),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 70%,rgba(0,0,0,.1))}.hero-main .badges{position:static;margin:0;padding:0;display:flex;gap:6px;flex-wrap:nowrap;align-self:flex-start;flex:0 0 auto}.hero-main .badge{font-size:10.5px;padding:4px 10px;white-space:nowrap;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.18);font-weight:700;letter-spacing:.3px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-main .badge.brand{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.4)}.hero-main .meta{position:relative}.hero-main h2{font-size:22px;line-height:1.2;margin-bottom:4px;color:#fff;word-break:keep-all;text-shadow:0 2px 6px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85)}.hero-main h2 br{display:none}.hero-main h2>span{font-size:.55em!important;display:block;margin-top:4px;opacity:1;font-weight:600;color:rgba(255,255,255,.95)}.hero-main p{font-size:12.5px;max-width:none;margin-bottom:12px;color:rgba(255,255,255,.95);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-main .cta{display:flex;gap:8px;align-items:center;width:auto;padding:0;height:auto;transform:translateX(-12px)}.hero-main .cta .btn{flex:0 1 auto;min-width:0;height:38px;font-size:13px;padding:0 12px;font-weight:700;justify-content:flex-start;gap:6px;white-space:nowrap}.hero-main .cta .btn,.hero-main .cta .btn .btn-ic{display:inline-flex;align-items:center;line-height:1}.hero-main .cta .btn .btn-ic{justify-content:center;width:14px;height:14px;font-size:11px;flex-shrink:0}.hero-main .cta .btn--primary{background:#fff;color:#0f1218;box-shadow:0 4px 12px rgba(0,0,0,.35)}.hero-main .cta .btn--outline{background:rgba(0,0,0,.65);color:#fff;border:1.5px solid rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:10px}.hero-side .hero-card{position:relative;padding:12px 14px;height:100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;overflow:hidden}.hero-side .hero-card>div{width:100%}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7));pointer-events:none}.hero-card>.tag{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;padding:2px 7px}.hero-card>div{position:relative;z-index:2;min-width:0;max-width:100%}.hero-card h3{font-size:13.5px;line-height:1.25;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hero-card h3,.hero-card span:not(.tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card span:not(.tag){font-size:10.5px;margin-top:3px;opacity:.92;display:block}.section-head{padding:14px;gap:8px;flex-wrap:nowrap;overflow:hidden}.section-head h3{font-size:16px;flex-shrink:0;white-space:nowrap}.section-head h3 .icon{width:24px;height:24px;font-size:12px}.section-head .sub{display:none}.section-head .more{font-size:11.5px;margin-left:auto;flex-shrink:0;white-space:nowrap}.daytabs{padding:0;overflow:hidden}.daytabs::-webkit-scrollbar{display:none}.daytabs>a{height:42px!important;font-size:13px;flex:1 1 0!important;min-width:0!important;padding:0 2px!important;gap:0}.daytabs>a .count{display:none}.toon-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.toon .thumb{height:120px}.toon .title{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2);word-break:keep-all}.toon .meta{font-size:10.5px;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.card .info{padding:8px 10px 10px}.card .info .subject{-webkit-line-clamp:2;min-height:calc(1.3em * 2);word-break:keep-all}.card .info .ep,.card .info .genre{min-height:1.3em}.split{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.row-list li{grid-template-columns:30px 1fr auto;gap:10px;padding:10px 14px}.row-list .num{width:28px;height:28px;font-size:14px}.row-list .info .t{font-size:13px}.row-list .info .ep{font-size:10.5px}.row-list .pill{display:none}.row-list .stat{font-size:11px;min-width:auto}.notice li{padding:10px 14px;font-size:12.5px;gap:8px}.notice .tag{font-size:9.5px;padding:2px 6px}.notice .d{font-size:10.5px}.genre-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.genre-grid .genre{height:64px;font-size:12px}.genre-grid .genre .em{font-size:18px}body .footer{padding:20px 0 40px;font-size:12px;margin-top:24px}body .footer .grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:14px 0!important}body .footer h4{font-size:12.5px;margin-bottom:10px}body .footer ul li{padding:4px 0;font-size:12px}body .footer .brand-foot{font-size:20px;margin-bottom:6px}body .footer .copy{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:14px;margin-top:14px;font-size:11.5px;text-align:left}body .footer .legal{flex-wrap:wrap!important;gap:10px!important;row-gap:6px!important}body .footer .legal a{font-size:11.5px}}@media (max-width:480px){.card-grid{grid-template-columns:repeat(3,1fr);gap:8px}.card .thumb{height:108px}body .footer{padding:18px 0 32px}body .footer .grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:14px 0!important}body .footer .grid>div:first-child{grid-column:1/-1;margin-bottom:6px}body .footer .brand-foot{font-size:18px}body .footer h4{font-size:12px;margin-bottom:8px}body .footer ul li{padding:3px 0;font-size:11.5px}.toon-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}.toon .thumb{height:140px}.genre-grid{grid-template-columns:repeat(2,1fr)}.hero-main h2{font-size:20px}.hero-side{grid-template-columns:1fr}.hero-card{min-height:80px}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f4f5f7;--panel:#ffffff;--line:#e5e7eb;--line-soft:#f1f2f5;--ink:#1f232b;--ink-2:#4a5160;--muted:#8b93a3;--brand:#e63946;--brand-2:#c4232f;--brand-deep:#c4232f;--brand-soft:#fff0f1;--hot:#ff6a3d;--gold:#f5b400;--green:#15b886;--blue:#2e7dff;--shadow:0 1px 0 rgba(20,24,33,0.04),0 8px 24px rgba(20,24,33,0.06);--r-sm:6px;--r-md:10px;--r-lg:16px;--card:#ffffff;--card-2:#f4f5f7;--ink-3:#8b93a3}body,html{overflow-x:clip}body{font-family:"Noto Sans KR",var(--font-noto),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;margin:0;max-width:100vw}@media (min-width:768px) and (pointer:fine){html{scrollbar-gutter:stable;overflow-y:scroll}}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1240px;width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}.utility{background:#1b1f27;color:#cfd3dc;font-size:12px}.utility .row{display:flex;align-items:center;height:32px;gap:18px}.utility a{color:#cfd3dc;transition:color .15s}.utility a:hover{color:#fff}.utility .right{margin-left:auto;display:flex;gap:14px;align-items:center}.utility .dot{width:4px;height:4px;border-radius:50%;background:#3a3f4b}.header{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header .row{gap:24px;height:72px}.brand,.header .row{display:flex;align-items:center}.brand{gap:10px;font-family:Jua,Noto Sans KR,sans-serif;font-size:30px;letter-spacing:-.5px}.brand-text{height:38px;width:auto;object-fit:contain;flex-shrink:0;display:inline-block}@media (max-width:760px){.brand-text{height:30px}}.brand .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 6px 14px rgba(230,57,70,.35)}.brand .ko{color:var(--ink)}.brand .ko em{color:var(--brand);font-style:normal}.search{flex:1;min-width:0;max-width:520px;position:relative}.search input{width:100%;height:44px;border:2px solid var(--ink);border-radius:999px;padding:0 56px 0 22px;font-size:16px;outline:none;background:#fff;color:var(--ink)}.search input::placeholder{color:#9aa1ae}.search button{position:absolute;right:5px;top:5px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:0;line-height:0}.header .right{margin-left:auto;display:flex;gap:8px;align-items:center}.user-greet{display:inline-flex;align-items:center;gap:8px;padding:0 10px;height:38px;font-size:13px;color:var(--ink-2)}.user-greet strong{color:var(--ink);font-weight:700}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;font-weight:500;font-size:13px;transition:all .15s}.btn--ghost{color:var(--ink-2)}.btn--ghost:hover{background:var(--line-soft);color:var(--ink)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep)}.btn--outline{border:1px solid var(--line);color:var(--ink);background:#fff}.btn--outline:hover{border-color:var(--ink)}.nav{background:var(--panel);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;height:50px;gap:4px;overflow-x:auto;scrollbar-width:none}.nav .row::-webkit-scrollbar{display:none}.nav .nav-group>button,.nav a{position:relative;padding:0 18px;height:50px;display:inline-flex;align-items:center;font:500 14.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color!important;font-feature-settings:normal!important;font-kerning:auto!important;letter-spacing:inherit;text-transform:none!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:var(--ink-2);white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.nav .nav-group>button:hover,.nav a:hover{color:var(--ink)}.nav .nav-group>button.active,.nav a.active{color:var(--brand);border-bottom-color:var(--brand);font:500 14.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color!important}.nav a .new,.nav button .new{position:absolute;top:8px;right:6px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.hero{margin:18px 0;display:grid;grid-template-columns:1fr 360px;gap:16px}.hero-main{position:relative;height:280px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12),transparent 50%),linear-gradient(135deg,#1d2941,#3a2c5e 50%,#7d2746);color:#fff;display:flex;align-items:flex-end;padding:32px}.hero-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,140,80,.45),transparent 40%),radial-gradient(circle at 30% 80%,rgba(101,87,255,.4),transparent 50%)}.hero-main .badges{display:flex;gap:6px}@media (min-width:1025px){.hero-main .badges{position:absolute;top:24px;left:32px}}.hero-main .badge{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.hero-main .badge.brand{background:var(--brand);border-color:transparent}.hero-main .meta{position:relative}.hero-main h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:38px;line-height:1.1;margin-bottom:8px;text-shadow:0 4px 16px rgba(0,0,0,.4)}.hero-main p{font-size:13px;color:var(--muted);margin-bottom:14px;max-width:380px}.hero-main .cta{display:flex;gap:10px;padding:0;height:auto;transform:translateX(-16px)}.hero-main .cta .btn{height:38px}.hero-main .cta .btn--primary{background:#fff;color:#0f1218}.hero-main .cta .btn--primary:hover{background:#f5f5f5;color:#0f1218}.hero-main .cta .btn--outline{background:rgba(0,0,0,.4);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-main .cta .btn--outline:hover{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.65)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.hero-card{position:relative;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:600;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5) 55%,rgba(0,0,0,.85));pointer-events:none;z-index:1}.hero-card.h1{background:linear-gradient(135deg,#0f5e3d,#15b886)}.hero-card.h2{background:linear-gradient(135deg,#7a1f3d,#e63946)}.hero-card>.tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,0,0,.45);padding:3px 9px;border-radius:5px;font-size:11px;font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-card>div{position:relative;z-index:2;min-width:0;max-width:100%}.hero-card h3{font-size:18px;line-height:1.25;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.7)}.hero-card h3,.hero-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card span{display:block;font-size:11px;opacity:1;font-weight:500;margin-top:4px;color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.85)}.section{background:var(--panel);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow);overflow:hidden}.section-head{padding:18px 22px;border-bottom:1px solid var(--line-soft);gap:14px}.section-head,.section-head h3{display:flex;align-items:center}.section-head h3{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;letter-spacing:-.3px;gap:8px}.section-head h3 .icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:15px}.section-head .sub{color:var(--muted);font-size:12px}.section-head .more{margin-left:auto;color:var(--ink-2);font-size:13px;display:inline-flex;gap:4px;align-items:center}.section-head .more:hover{color:var(--brand)}.daytabs{display:flex;padding:0 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fafbfd,#fff)}.daytabs button{flex:1;height:46px;font-size:14px;font-weight:500;color:var(--ink-2);position:relative;transition:color .15s}.daytabs button.active{color:var(--brand);font-weight:700}.daytabs button.active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:3px;background:var(--brand);border-radius:2px 2px 0 0}.daytabs button .count{display:block;font-size:10px;color:var(--muted);margin-top:2px;font-weight:400}.daytabs button.active .count{color:var(--brand)}.toon-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:18px;align-items:start}.toon{display:block;transition:transform .2s}.toon:hover{transform:translateY(-3px)}.toon .thumb{position:relative;height:122px;border-radius:var(--r-md);overflow:hidden;margin-bottom:8px;box-shadow:0 2px 8px rgba(20,24,33,.08)}.toon .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 35%)}.toon .thumb .ep{bottom:8px;font-size:11px;font-weight:500;z-index:1}.toon .thumb .badge,.toon .thumb .ep{position:absolute;left:8px;color:#fff}.toon .thumb .badge{top:8px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}.toon .thumb .badge.up{background:var(--brand)}.toon .thumb .badge.new{background:var(--blue)}.toon .thumb .badge.hot{background:var(--hot)}.toon .thumb .rank{position:absolute;top:8px;right:8px;min-width:24px;height:24px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:700;border-radius:6px;display:grid;place-items:center;padding:0 6px}.toon .title{font-size:13.5px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.toon .meta{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:6px;align-items:center}.toon .meta .heart{color:var(--brand)}.tg{width:100%;height:100%;display:grid;place-items:center;font-family:Jua,Noto Sans KR,sans-serif;color:rgba(255,255,255,.85);font-size:38px}.tg-1{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.tg-2{background:linear-gradient(135deg,#ec4899,#be185d)}.tg-3{background:linear-gradient(135deg,#10b981,#065f46)}.tg-4{background:linear-gradient(135deg,#f59e0b,#b45309)}.tg-5{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.tg-6{background:linear-gradient(135deg,#ef4444,#991b1b)}.tg-7{background:linear-gradient(135deg,#06b6d4,#155e75)}.tg-8{background:linear-gradient(135deg,#f97316,#9a3412)}.tg-9{background:linear-gradient(135deg,#a855f7,#581c87)}.tg-10{background:linear-gradient(135deg,#14b8a6,#134e4a)}.tg-11{background:linear-gradient(135deg,#f43f5e,#881337)}.tg-12{background:linear-gradient(135deg,#0ea5e9,#075985)}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.row-list{padding:8px 0}.row-list li{display:grid;grid-template-columns:56px 1fr auto auto auto;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line-soft);transition:background .15s}.row-list li:last-child{border-bottom:0}.row-list li:hover{background:#fafbfd}.row-list .num{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--line-soft);color:var(--ink-2)}.row-list li:first-child .num,.row-list li:nth-child(2) .num,.row-list li:nth-child(3) .num{background:var(--brand);color:#fff}.row-list .info .t{font-size:14.5px;font-weight:500}.row-list .info .ep{font-size:11.5px;color:var(--muted);margin-top:2px}.row-list .pill{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-weight:500}.row-list .pill.hot{background:var(--brand-soft);color:var(--brand)}.row-list .stat{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;min-width:54px;justify-content:flex-end}.row-list .stat svg{width:13px;height:13px}.notice{padding:6px 0}.notice li{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.notice li:last-child{border-bottom:0}.notice li:hover{background:#fafbfd}.notice .tag{flex-shrink:0;font-size:10.5px;padding:2px 7px;border-radius:4px;font-weight:700;letter-spacing:.5px}.notice .tag.공지{background:var(--brand);color:#fff}.notice .tag.업데이트{background:var(--green);color:#fff}.notice .tag.이벤트{background:var(--blue);color:#fff}.notice .tag.안내{background:var(--gold);color:#fff}.notice .t{flex:1;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice .t:hover{color:var(--ink)}.notice .d{color:var(--muted);font-size:11.5px}.genre-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:22px}.genre-grid .genre{height:80px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-weight:500;color:#fff;transition:transform .15s;font-size:13.5px}.genre-grid .genre:hover{transform:translateY(-2px)}.genre-grid .genre .em{font-size:22px}.footer{margin-top:40px;padding:32px 0 60px;background:var(--panel);border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.footer .grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:24px 0}.footer h4{font-size:13px;margin-bottom:14px;color:var(--ink);font-weight:700}.footer ul li{padding:5px 0;color:var(--muted)}.footer ul li:hover{color:var(--ink)}.footer .copy{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.footer .legal{display:flex;gap:14px}.footer .brand-foot{font-family:Jua,Noto Sans KR,sans-serif;font-size:24px;color:var(--ink);margin-bottom:8px}@media (max-width:1024px){.toon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hero{grid-template-columns:1fr}.hero-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.hero-main h2{font-size:30px}.split{grid-template-columns:1fr}.genre-grid{grid-template-columns:repeat(4,1fr)}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.toon-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px}.toon .thumb{height:110px}.header .row{height:60px;gap:12px}.brand{font-size:24px}.brand .mark{width:32px;height:32px;font-size:18px}.search{display:none}.hero-side{grid-template-columns:1fr}.section-head h3{font-size:18px}.row-list li{grid-template-columns:40px 1fr auto;padding:10px 14px;gap:10px}.row-list .pill,.row-list .stat:not(:last-child){display:none}.genre-grid{grid-template-columns:repeat(3,1fr);padding:14px}.footer .grid{grid-template-columns:1fr}}.adm-loading{position:relative;padding:0}.adm-loading-bar{position:fixed;top:0;left:240px;right:0;height:3px;background:rgba(255,68,87,.12);z-index:50;overflow:hidden}.adm-loading-bar>span{position:absolute;top:0;left:0;height:100%;width:35%;background:linear-gradient(90deg,#ff4457,#ff6b7a,#ff4457);animation:admLoadBar 1.05s cubic-bezier(.4,0,.2,1) infinite;border-radius:2px}@keyframes admLoadBar{0%{left:-35%;width:35%}50%{left:30%;width:50%}to{left:100%;width:35%}}.adm-loading-skeleton{display:flex;flex-direction:column;gap:14px;padding:24px 0}.adm-loading-skeleton .sk-row{height:78px;border-radius:14px;background:linear-gradient(90deg,#eef0f4,#f6f7fa 50%,#eef0f4);background-size:200% 100%;animation:admSkPulse 1.2s ease-in-out infinite}.adm-loading-skeleton .sk-row:nth-child(2){height:280px}.adm-loading-skeleton .sk-row:nth-child(3){height:200px}@keyframes admSkPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.adm-loading-bar{left:0}}.skel-block,.skel-line{display:inline-block;background:linear-gradient(90deg,#eef0f4,#f6f7fa 50%,#eef0f4);background-size:200% 100%;animation:admSkPulse 1.2s ease-in-out infinite;border-radius:6px}.skel-block{display:block;width:100%;height:100%;min-height:60px;border-radius:8px}.card .skel-block{aspect-ratio:3/4;min-height:0}.adm-form{display:flex;flex-direction:column;max-width:560px}.adm-form label{gap:4px}.adm-form label>span{font-size:12px;font-weight:600;color:var(--muted)}.adm-form input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.adm-form input:focus{outline:none}.adm-popup-list{display:flex;flex-direction:column;gap:10px}.adm-popup-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.adm-popup-row.is-off{opacity:.55}.adm-popup-thumb{width:80px;height:80px;background:var(--line-soft);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.adm-popup-thumb img{max-width:100%;max-height:100%;object-fit:contain}.adm-popup-title{font-weight:700;font-size:14px;margin-bottom:4px}.adm-popup-meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.adm-popup-meta .tag-on{background:#16a34a}.adm-popup-meta .tag-off,.adm-popup-meta .tag-on{color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.adm-popup-meta .tag-off{background:#9ca3af}.adm-popup-meta a{color:var(--brand);text-decoration:underline}.adm-popup-act{display:flex;gap:6px}[data-pm-ov="1"]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);align-items:center;padding:24px;overflow:auto}[data-pm-c="1"],[data-pm-ov="1"]{display:flex;justify-content:center}[data-pm-c="1"]{flex-wrap:wrap;gap:18px;align-items:flex-start;margin:auto}[data-pm-m="1"]{background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;max-width:calc(100vw - 48px);animation:popupIn .2s ease-out}@keyframes popupIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-pm-b="1"]{background:#fff;aspect-ratio:4/5}[data-pm-b="1"] img{object-fit:fill}[data-pm-b="1"] [data-pm-link="1"],[data-pm-b="1"] a,[data-pm-b="1"] img{display:block;width:100%;height:100%}[data-pm-b="1"] [data-pm-link="1"]{cursor:pointer}[data-pm-f="1"]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1f2937;color:var(--ink);font-size:13px}[data-pm-f="1"] button{background:transparent;border:0;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}[data-pm-f="1"] button:hover{color:#fbbf24}[data-pm-f="1"] [data-pm-x="1"]{font-size:14px}@media (max-width:640px){[data-pm-ov="1"]{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px 12px}[data-pm-c="1"]{position:relative;flex-wrap:nowrap;gap:0;width:100%;max-width:360px;margin:6vh auto auto;display:block}[data-pm-m="1"]{width:100%!important;max-width:none;position:relative}[data-pm-c="1"]>[data-pm-m="1"]:not(:first-child){position:absolute;top:0;left:0;right:0;transform:translateY(10px) scale(.95);z-index:0;pointer-events:none;filter:brightness(.85);box-shadow:0 12px 24px rgba(0,0,0,.3)}[data-pm-c="1"]>[data-pm-m="1"]:nth-child(3){transform:translateY(20px) scale(.9);filter:brightness(.7)}[data-pm-c="1"]>[data-pm-m="1"]:first-child{position:relative;z-index:1}}.page-top h1 .em{margin-right:8px}.page-top .desc{color:var(--muted);margin-top:6px;font-size:14.5px}.page-top .desc strong{color:var(--brand);font-weight:800}.event-hero{position:relative;margin:18px auto 32px;overflow:hidden;border-radius:18px;border:1px solid #ffd5db;box-shadow:0 10px 26px rgba(230,57,70,.1),0 3px 10px rgba(20,24,33,.05);background:#fff;aspect-ratio:16/4;min-height:160px;max-width:100%}.event-hero-bg{position:absolute;inset:0;z-index:0}.event-hero-bg,.event-hero-bg img{width:100%;height:100%;display:block}.event-hero-bg img{object-fit:cover;object-position:right center}.event-hero-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:0 5% 0 4%;max-width:55%;background:linear-gradient(90deg,rgba(255,247,249,.78),rgba(255,247,249,.55) 45%,rgba(255,247,249,.18) 80%,rgba(255,247,249,0))}.event-hero-overlay .event-hero-badge,.event-hero-overlay>*{text-shadow:none}.event-hero-badge{display:inline-block;align-self:flex-start;padding:5px 13px;border-radius:14px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:12px;box-shadow:0 3px 8px rgba(230,57,70,.3)}.event-hero h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;margin:0 0 12px;letter-spacing:-.5px;color:var(--ink);display:flex;flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}.event-hero .evh-line1{font-size:34px;color:#4a5160;font-weight:700;line-height:1.2}.event-hero .evh-line2{font-size:34px;line-height:1.2;color:#1f232b}.event-hero .evh-line2 br{display:none}.event-hero .evh-line2 em{font-style:normal;color:#e63946;font-weight:800}.event-hero p{color:#3f4651;font-size:16px;line-height:1.6;margin:0 0 16px;max-width:480px;font-weight:500}.event-hero p strong{color:var(--brand);font-weight:800}.event-hero-actions .btn--primary{font-size:15px;padding:11px 22px}@media (max-width:760px){.event-hero{aspect-ratio:1/1;min-height:0;max-width:100%}.event-hero-bg{position:absolute;inset:0;width:100%;height:100%}.event-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right top}.event-hero-overlay{position:absolute;inset:0;max-width:100%;padding:22px;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,247,249,0),rgba(255,247,249,0) 30%,rgba(255,247,249,.92) 48%,rgba(255,247,249,.99) 65%,#fff)}.event-hero h1{flex-direction:column;align-items:flex-start;gap:4px}.event-hero .evh-line2{font-size:26px}.event-hero .evh-line2 br{display:inline}.event-hero .evh-line1{font-size:26px}.event-hero p{font-size:14px;max-width:none;line-height:1.5}.event-hero-actions .btn{width:100%;font-size:15px;padding:12px 22px}}.event-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 28px}.event-card{position:relative;padding:18px 18px 16px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow)}.event-card .ec-num{position:absolute;top:-10px;left:14px;width:28px;height:28px;line-height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-weight:800;text-align:center;font-size:13px;box-shadow:0 4px 10px rgba(230,57,70,.35)}.event-card .ec-img{width:88px;height:88px;margin:6px auto 10px;display:flex;align-items:center;justify-content:center}.event-card .ec-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(230,57,70,.12))}.event-card .ec-title{font-weight:800;color:var(--ink);margin:4px 0;font-size:15px;text-align:center}.event-card .ec-desc{color:var(--muted);font-size:13px;line-height:1.55;text-align:center}@media (max-width:760px){.event-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.event-cards{grid-template-columns:1fr}}.event-mine{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 22px 24px;margin-bottom:24px}.event-mine h2{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 14px}.event-mine .event-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.event-login{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.event-login p{margin:0 8px 0 0;color:var(--ink);font-weight:600}.event-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.es-box{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 14px}.es-box .k{color:var(--muted);font-size:12px;margin-bottom:4px}.es-box .v{color:var(--ink);font-weight:800;font-size:18px}.ref-link-box{display:flex;gap:8px;align-items:center;margin-top:6px}.ref-link-box input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--ink)}.ref-link-box input:focus{outline:0;border-color:var(--brand);background:#fff}@media (max-width:520px){.ref-link-box{flex-wrap:wrap}.ref-link-box input{flex:1 1 100%}}.event-rank{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:24px}.event-rank-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.event-rank-trophy{width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(234,179,8,.25))}.event-rank-head h2{font-size:18px;font-weight:800;color:var(--ink);margin:0}.event-rank-head p{font-size:13px;color:var(--muted);margin:2px 0 0}.event-rank h2{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 12px}.event-rank ol.rank-list{list-style:none;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0}.event-rank ol.rank-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line-soft)}.event-rank ol.rank-list li:last-child{border-bottom:0}.event-rank .rk{width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;background:#f1f2f5;color:var(--ink-2,#4b5563);font-weight:800;font-size:13px}.event-rank li.rank-list--top:first-child .rk{background:linear-gradient(135deg,#fde047,#eab308);color:#fff}.event-rank li.rank-list--top:nth-child(2) .rk{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.event-rank li.rank-list--top:nth-child(3) .rk{background:linear-gradient(135deg,#fdba74,#f97316);color:#fff}.event-rank .nick{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-rank .cnt{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.event-rules{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--r-md);padding:18px 22px;margin-bottom:32px}.event-rules h2{font-size:16px;font-weight:800;margin:0 0 8px;color:var(--ink)}.event-rules ul{margin:0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.7}.event-rules code{background:var(--line-soft);color:var(--ink);padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}html[data-theme=dark] .event-rank .rk{background:rgba(255,255,255,.1);color:var(--ink-2)}html[data-theme=dark] .ref-link-box input:focus{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .event-rules code{background:rgba(255,255,255,.08);color:var(--ink)}html[data-theme=dark] .event-rules{border-color:rgba(255,255,255,.14)}html[data-theme=dark] .event-hero{background:var(--panel);border-color:#3a1d22;box-shadow:0 10px 26px rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.3)}html[data-theme=dark] .event-hero-overlay{background:linear-gradient(90deg,rgba(15,18,24,.85),rgba(15,18,24,.65) 45%,rgba(15,18,24,.25) 80%,rgba(15,18,24,0))}html[data-theme=dark] .event-hero-overlay>*{text-shadow:0 1px 2px rgba(0,0,0,.6)}html[data-theme=dark] .event-hero p{color:#cbd5e1}html[data-theme=dark] .event-hero h1{color:#f8fafc}html[data-theme=dark] .event-hero .evh-line1{color:#fcd34d;font-weight:800}html[data-theme=dark] .event-hero .evh-line2{color:#f8fafc}html[data-theme=dark] .event-hero .evh-line2 em{color:#fbbf24}html[data-theme=dark] .event-hero p strong{color:#fcd34d}html[data-theme=dark] .es-box .k,html[data-theme=dark] .event-card .ec-desc,html[data-theme=dark] .event-rank .cnt,html[data-theme=dark] .event-rank-head p{color:#9ca3af}.novel-search{display:flex;gap:8px;margin:14px 0 18px}.novel-search input{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14.5px;background:var(--panel);color:var(--ink)}.novel-search input::placeholder{color:var(--muted)}.novel-search input:focus{outline:0;border-color:var(--brand);background:#fff}.novel-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;scroll-margin-top:16px}.novel-list>li{display:flex;min-width:0}.novel-card .nv-body,.novel-list>li>.novel-card{display:flex;flex-direction:column;flex:1;min-width:0}.novel-card .nv-meta{margin-top:auto;min-width:0;flex-wrap:wrap}@media (max-width:640px){.novel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nv-body{padding:7px 8px 9px}.nv-title{font-size:12.5px;min-height:34px;-webkit-line-clamp:2}.nv-author{font-size:11px;margin-top:2px}.nv-meta{font-size:10.5px;margin-top:4px}.nv-thumb--gen{padding:10px}.nv-thumb--gen .nv-thumb-title{font-size:13px;-webkit-line-clamp:4}.nv-badge{padding:2px 6px;font-size:10px;top:5px;left:5px}.nv-badge--new{top:5px;left:5px;right:auto}}.novel-card{display:block;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;color:inherit}.novel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,33,.1)}.nv-thumb{position:relative;width:100%;aspect-ratio:5/6;background:linear-gradient(135deg,#fff5f6,#ffe8eb);overflow:hidden}.nv-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nv-placeholder{width:100%;height:100%;font-size:48px;opacity:.4}.nv-placeholder,.nv-thumb--gen{display:flex;align-items:center;justify-content:center}.nv-thumb--gen{padding:18px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}.nv-thumb--gen .nv-thumb-title{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;letter-spacing:-.3px}.nv-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;background:rgba(0,0,0,.6);color:#fff;letter-spacing:.3px}.nv-badge--done{background:linear-gradient(135deg,#1ec98f,#15b886)}.nv-badge--new{top:8px;left:8px;right:auto;background:linear-gradient(135deg,#ff5765,#e63946);box-shadow:0 3px 10px rgba(230,57,70,.4);animation:nvNewPulse 1.6s ease-in-out infinite;z-index:2}@keyframes nvNewPulse{0%,to{box-shadow:0 3px 10px rgba(230,57,70,.4)}50%{box-shadow:0 3px 16px rgba(230,57,70,.7)}}.nv-body{padding:10px 12px 12px}.nv-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.nv-author{font-size:12px;color:var(--muted);margin-top:4px}.nv-meta{font-size:11.5px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:baseline;justify-content:space-between;font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap}.nv-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nv-meta .nv-date{font-size:10.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.novel-detail{display:grid;grid-template-columns:200px 1fr;gap:24px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px;margin-bottom:22px;box-shadow:var(--shadow);align-items:stretch}.novel-detail .nd-info{display:flex;flex-direction:column;min-width:0}.novel-detail .nd-info .nd-actions{margin-top:auto;padding-top:14px}.novel-detail .nd-thumb{position:relative;width:200px;aspect-ratio:3/4;background:linear-gradient(135deg,#fff5f6,#ffe8eb);border-radius:var(--r-md);overflow:hidden}.novel-detail .nd-thumb img{width:100%;height:100%;object-fit:cover}.novel-detail .nd-thumb.nv-thumb--gen .nv-thumb-title{font-size:22px;-webkit-line-clamp:6;padding:0 6px}.nd-info h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;font-size:26px;color:var(--ink);margin:0 0 8px;letter-spacing:-.3px}.nd-meta{color:var(--muted);font-size:13.5px;margin-bottom:14px;display:flex;gap:6px;flex-wrap:wrap}.nd-desc-wrap{position:relative;margin:0 0 14px}.nd-desc-wrap .nd-desc{color:#3f4651;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(14px * 1.7 * 6)}.nd-desc-wrap.is-open .nd-desc{-webkit-line-clamp:unset;max-height:none;display:block}.nd-desc-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:18px;align-self:center;background-color:var(--panel);background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02));border:1px solid var(--line);border-radius:999px;padding:8px 18px;color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;z-index:2;transition:background-color .12s,background-image .12s,border-color .12s,transform .08s}.nd-desc-toggle:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.04));border-color:var(--ink-2);color:var(--ink)}.nd-desc-toggle:active{transform:translateY(1px)}html[data-theme=dark] .nd-desc-toggle{background-color:var(--panel);background-image:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border-color:var(--line)}html[data-theme=dark] .nd-desc-toggle:hover{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:var(--ink-2)}.nd-desc-wrap{display:flex;flex-direction:column;align-items:stretch}.nd-desc{color:#3f4651;font-size:14px;line-height:1.7;margin:0 0 16px;white-space:pre-wrap}html[data-theme=dark] .nd-desc,html[data-theme=dark] .nd-desc-wrap .nd-desc{color:var(--ink)}.nd-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.novel-detail{grid-template-columns:1fr;padding:18px 16px;gap:18px;text-align:center}.novel-detail .nd-thumb{width:170px;margin:0 auto}.nd-info h1{font-size:22px}.nd-meta{justify-content:center}.nd-desc,.nd-desc-wrap{text-align:left}.nd-actions{flex-direction:column;gap:8px;margin-top:6px}.nd-actions .btn,.nd-actions .cta,.nd-actions .cta.cta-fav{width:100%;height:48px;padding:0 18px;font-size:14.5px;font-weight:700;border-radius:10px;justify-content:center;white-space:nowrap}.nd-actions .cta.cta-fav .t{font-size:14.5px;font-weight:700}.nd-actions .cta.cta-fav .ic svg{width:18px;height:18px}.nd-actions .btn--outline{background:var(--panel);color:var(--ink);border:1.5px solid var(--ink)}html[data-theme=dark] .nd-actions .btn--outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}html[data-theme=dark] .nd-actions .btn--outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}}.novel-eps{list-style:none;padding:0;margin:0}.novel-eps li{border-bottom:1px solid var(--line-soft)}.novel-eps li:last-child{border-bottom:0}.novel-ep-row{display:flex;align-items:center;gap:8px;padding:10px 6px;flex-wrap:wrap}.novel-eps a.novel-ep-link{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0;color:inherit}.novel-eps a.novel-ep-link:hover{background:var(--panel-2)}.novel-eps .ne-new-mobile,.novel-eps .ne-row-break,.novel-eps .ne-unlock-mobile{display:none}@media (max-width:640px){.novel-eps .ne-new-desk,.novel-eps .ne-unlock-desk{display:none}.novel-eps .ne-new-mobile,.novel-eps .ne-unlock-mobile{display:inline-flex}}.novel-eps a:not(.novel-ep-link){display:grid;grid-template-columns:60px minmax(0,1fr) auto auto 80px;gap:8px;padding:12px 6px;align-items:center;color:inherit}.novel-eps .ne-num{flex:0 0 auto;font-weight:800;color:var(--brand);font-size:13.5px}.novel-eps .ne-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.novel-eps .ne-title{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.novel-eps .ne-date{flex:0 0 auto;color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.novel-eps .novel-ep--read .novel-ep-link,.novel-eps .novel-ep--read a{background:rgba(0,0,0,.04)}.novel-eps .novel-ep--read .ne-num,.novel-eps .novel-ep--read .ne-title{color:var(--muted)}html[data-theme=dark] .novel-eps .novel-ep--read .novel-ep-link,html[data-theme=dark] .novel-eps .novel-ep--read a{background:rgba(255,255,255,.04)}@media (max-width:640px){.novel-ep-row{flex-wrap:wrap;gap:4px 6px;padding:8px 4px;align-items:stretch}.novel-eps a.novel-ep-link,.novel-eps a:not(.novel-ep-link){display:flex;flex-wrap:nowrap;align-items:center;grid-template-columns:none;gap:6px;padding:0;flex:1 1 100%;min-width:0;overflow:hidden}.novel-eps .ne-num{flex:0 0 auto;font-size:13px;order:1}.novel-eps .ne-title-wrap{flex:1 1 auto;min-width:0;order:2}.novel-eps .ne-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-eps .ne-row-break{display:block;flex:1 1 100%;height:0;min-width:0;order:3}.novel-eps .ep-badge-not-ready,.novel-eps .ne-new-mobile{order:10}.novel-eps .ne-unlock-btn,.novel-eps .ne-unlock-cost,.novel-eps .ne-unlock-owned{order:11;font-size:10.5px;padding:3px 7px}.novel-eps .ne-comments,.novel-eps .ne-rating{flex:0 0 auto;padding:2px 5px;gap:2px;font-size:10px;order:12}.novel-eps .ne-comments svg,.novel-eps .ne-rating svg{width:10px;height:10px}.novel-eps .ne-date{flex:0 0 auto;font-size:10.5px;white-space:nowrap;order:14;margin-left:auto}}.ne-h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;font-size:24px;color:var(--ink);margin:8px 0 0;letter-spacing:-.3px}.ne-nav{display:flex;gap:8px;margin:14px 0;justify-content:center}.ne-nav .btn{flex:1;max-width:200px;text-align:center;justify-content:center;white-space:nowrap;min-width:0}.ne-nav .btn>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ne-nav .btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width:520px){.ne-nav{gap:6px}.ne-nav .btn{padding:0 8px;gap:4px;font-size:12.5px}.ne-nav .btn svg{width:16px;height:16px}}.bookmark-btn svg{display:block;flex:0 0 auto}.bookmark-btn.is-on{color:var(--brand);border-color:var(--brand)}.bookmark-btn.is-on svg{color:var(--brand)}.bookmark-btn.is-bump{transform:scale(1.06);transition:transform .15s}.novel-viewer{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:30px 36px;margin:18px auto;box-shadow:var(--shadow);font-size:16px;line-height:1.9;color:var(--ink);max-width:760px}.novel-viewer p{margin:0 0 1.4em;text-indent:.6em;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.novel-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-8px 0 22px;padding:8px 10px;background:linear-gradient(135deg,#fff7f7,#fff);border:1px solid var(--line-soft);border-radius:999px;box-shadow:0 8px 20px rgba(230,57,70,.08);font-size:13px;line-height:1}.novel-tools-label{color:var(--muted);font-weight:800;margin-right:2px}.novel-tool-btn,.novel-tool-reset{border:1px solid #ffd5d9;background:#fff;color:var(--ink);height:30px;min-width:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.novel-tool-btn:hover:not(:disabled),.novel-tool-reset:hover:not(:disabled){background:#fff1f2;border-color:#ff9aa3;transform:translateY(-1px)}.novel-tool-btn:disabled,.novel-tool-reset:disabled{opacity:.42;cursor:not-allowed}.novel-font-size{min-width:42px;text-align:center;color:var(--brand);font-weight:900;font-variant-numeric:tabular-nums}.novel-tool-reset{padding:0 11px;font-size:12px}.novel-empty{text-align:center;padding:30px 18px;color:var(--muted)}.novel-empty-em{font-size:48px;margin-bottom:8px}.novel-empty h3{font-size:17px;color:var(--ink);margin:0 0 6px}.novel-empty p{font-size:14px;margin:0 0 14px;text-indent:0}.novel-loading{text-align:center;padding:40px 18px;color:var(--muted);font-size:14px}.novel-loading a{color:var(--brand)}@media (max-width:640px){.novel-viewer{padding:22px 18px;font-size:15px;line-height:1.85}.novel-tools{justify-content:center;margin:-4px 0 18px;border-radius:16px}}.cs-section{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px;margin:20px 0 28px}.cs-head-v2{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.cs-head-v2 h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;color:var(--ink);margin:0;white-space:nowrap}.cs-title{display:flex}.cs-counts,.cs-title{flex-wrap:wrap;align-items:baseline;gap:10px}.cs-counts{display:inline-flex;margin-top:0}.cs-counts-pill{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;padding:4px 12px;border-radius:14px;font-size:12.5px;font-weight:700;box-shadow:0 3px 10px rgba(230,57,70,.25)}.cs-counts-pill strong{font-size:14px;margin-right:2px}.cs-title-count{color:var(--brand);font-weight:700;margin:0 2px}.cs-counts-meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.cs-rating-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff9e6,#fff3d3);border:1px solid #fcd34d;border-radius:14px;padding:16px 22px;box-shadow:0 6px 18px rgba(245,158,11,.12)}.cs-rating-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px}.cs-rating-num{display:flex;align-items:baseline;gap:2px;font-family:Jua,Noto Sans KR,sans-serif}.cs-rating-num strong{font-size:42px;font-weight:400;color:#92400e;line-height:1;letter-spacing:-1px}.cs-rating-max{font-size:15px;color:#a16207;font-weight:600}.cs-rating-stars-wrap{position:relative;display:inline-block;line-height:1;letter-spacing:2px}.cs-rating-stars-bg{color:#fde68a;font-size:16px}.cs-rating-stars-fg{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:#f59e0b;font-size:16px;text-shadow:0 1px 2px rgba(245,158,11,.35)}.cs-rating-cnt{font-size:11.5px;color:#78350f;font-variant-numeric:tabular-nums}.cs-rating-cnt strong{color:#92400e;font-weight:800}.cs-rating-rec{margin-left:4px;color:#16a34a;font-weight:700}.cs-rating-dist{display:flex;flex-direction:column;gap:5px}.cs-dist-row{display:grid;grid-template-columns:32px 1fr 38px;gap:10px;align-items:center;font-size:11.5px}.cs-dist-num{color:#78350f;font-weight:700;font-variant-numeric:tabular-nums}.cs-dist-num i{font-style:normal;color:#f59e0b;margin-left:1px}.cs-dist-bar{height:8px;background:rgba(252,211,77,.4);border-radius:6px;overflow:hidden}.cs-dist-bar>span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:6px;transition:width .4s ease}.cs-dist-cnt{text-align:right;color:#78350f;font-weight:700;font-variant-numeric:tabular-nums}.cs-rating-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0;gap:2px}.cs-rating-empty-em{font-size:32px}.cs-rating-empty strong{color:#78350f;font-size:14px;font-weight:800}.cs-rating-empty p{margin:0;color:#a16207;font-size:12px}@media (max-width:760px){.cs-rating-card{grid-template-columns:1fr;gap:14px;padding:14px}.cs-rating-score{min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:center}}.cs-stars-display{color:#fbbf24;letter-spacing:1px;line-height:1}.cs-stars-display .is-on{color:#fbbf24}.cs-stars-display span:not(.is-on){color:#d1d5db}.cs-star-picker{display:flex;align-items:center;gap:4px;margin-bottom:10px}.cs-star{background:transparent;border:0;cursor:pointer;color:#d1d5db;line-height:1;padding:0;transition:transform .1s,color .1s}.cs-star:hover{transform:scale(1.1)}.cs-star.is-on{color:#fbbf24}.cs-star-label{font-size:12px;color:var(--muted);margin-left:6px}.cs-form{background:var(--panel-2);padding:14px;margin-bottom:18px}.cs-form,.cs-form textarea{border:1px solid var(--line-soft);border-radius:var(--r-md)}.cs-form textarea{width:100%;min-height:80px;padding:10px 12px;background:#fff;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.cs-form textarea:focus{outline:0;border-color:var(--brand)}.cs-form-foot{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.cs-len{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cs-len--warn{color:#dc2626;font-weight:700}.cs-len-min{margin-left:4px;opacity:.85}.cs-form-warn{margin:6px 2px 0;font-size:11.5px;color:var(--brand);background:rgba(230,57,70,.06);border-left:2px solid var(--brand);padding:5px 9px;border-radius:0 4px 4px 0;line-height:1.4}html[data-theme=dark] .cs-form-warn{background:rgba(255,90,90,.1);color:#ff8a93}.cs-err{color:#dc2626;font-size:12.5px;font-weight:600;flex:1}.cs-form-foot .btn{margin-left:auto}.cs-login{background:var(--panel-2);border:1px dashed var(--line-soft);border-radius:var(--r-md);padding:18px;text-align:center;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cs-login p{margin:0 8px 0 0;color:var(--ink);font-weight:600;font-size:14px}.cs-empty{padding:30px 18px;text-align:center;color:var(--muted);font-size:14px}.cs-best{margin:0 0 16px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:12px 14px 4px}html[data-theme=dark] .cs-best{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(245,158,11,.06));border-color:rgba(245,158,11,.36)}.cs-best-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:var(--ink)}.cs-best-head strong{color:var(--ink);font-weight:800}.cs-best-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(245,158,11,.4))}.cs-best-hint{font-size:11.5px;color:var(--muted);font-weight:500;margin-left:4px}.cs-list--best .cs-item{border-top-color:rgba(245,158,11,.18)}.cs-list--best .cs-item:first-child{border-top:0}.cs-list{list-style:none;padding:0;margin:0;transition:opacity .2s}.cs-list.is-loading{opacity:.45;pointer-events:none}.cs-pager.is-loading .pager-arrow,.cs-pager.is-loading .pager-num-link{pointer-events:none;opacity:.6}.cs-pager button.pager-arrow,.cs-pager button.pager-num-link{font:inherit;cursor:pointer}.cs-pager button.pager-num-link.is-active{cursor:default}.cs-item{border-top:1px solid var(--line-soft);padding:14px 0}.cs-item:first-child{border-top:0;padding-top:0}.cs-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}@media (max-width:640px){.cs-item-actions{flex-basis:100%;justify-content:flex-end}}.cs-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;justify-content:center;font-weight:800;font-size:13px}.cs-avatar,.cs-item-meta{display:flex;align-items:center}.cs-item-meta{flex:1;gap:8px;flex-wrap:wrap;min-width:0}.cs-item-meta .nick-dd,.cs-item-meta .nick-dd-trigger,.cs-item-meta strong{min-width:0;max-width:100%}.cs-item-meta strong{color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-item-time{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.cs-item-head-actions{display:flex;align-items:center;gap:0;margin-left:auto;flex-shrink:0}.cs-item-head-actions .cs-report-btn{padding:4px 6px;margin-left:0}.cs-item-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.cs-item-actions button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:6px}.cs-item-actions button:hover{background:var(--line-soft);color:var(--ink)}.cs-item-body{color:var(--ink);font-size:14px;line-height:1.6;word-break:break-all;white-space:pre-wrap}.cs-item-foot{display:flex;gap:8px;align-items:center;margin-top:10px}.cs-vote-group{display:inline-flex;align-items:stretch;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;transition:border-color .12s}.cs-vote-group:has(.is-on){border-color:#d1d5db}.cs-vote-group .cs-report-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:6px 10px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;transition:all .12s}.cs-vote-group .cs-report-btn--inline:hover{background:var(--line-soft);color:var(--ink)}.cs-vote-group .cs-report-btn--inline svg{display:block}.cs-vote-divider{width:1px;background:var(--line-soft)}.cs-vote-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .12s}.cs-vote-btn svg{display:block}.cs-vote-btn span{font-variant-numeric:tabular-nums;min-width:12px;text-align:left}.cs-vote-btn:hover{background:rgba(255,255,255,.7);color:var(--ink)}.cs-vote-btn--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.cs-vote-btn--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.cs-vote-btn:disabled{opacity:.55;cursor:wait}.cs-reply-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:14px;margin-left:auto;transition:all .12s}.cs-reply-btn:hover{background:var(--line-soft);color:var(--ink)}.cs-replies{list-style:none;padding:0;margin:8px 0 0 42px;border-left:2px solid var(--line-soft)}.cs-replies>.cs-item{padding:10px 0 10px 14px;border-top:0}.cs-replies>.cs-item+.cs-item{border-top:1px solid var(--line-soft)}.cs-item--reply .cs-edit,.cs-item--reply .cs-item-body,.cs-item--reply .cs-item-foot{padding-left:0}.cs-reply-form{margin:8px 0 0 42px;padding:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.cs-reply-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.55;resize:vertical;font-family:inherit}.cs-edit{padding-left:42px}.cs-edit textarea{width:100%;min-height:70px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.cs-edit-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap;align-items:center}@media (max-width:640px){.cs-section{padding:16px}.cs-summary{flex-direction:column;align-items:stretch}.cs-edit,.cs-item-body,.cs-item-foot{padding-left:0}.cs-replies,.cs-reply-form{margin-left:14px}}.adm-flash{padding:12px 16px;border-radius:var(--r-md);margin-bottom:14px;font-size:14px;font-weight:700;position:sticky;top:12px;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.08);animation:adm-flash-pop .25s ease-out}@keyframes adm-flash-pop{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.adm-flash--err{background:#fef2f2;color:#b91c1c;border:2px solid #fca5a5}.adm-flash--ok{background:#f0fdf4;color:#166534;border:2px solid #86efac}html[data-theme=dark] .adm-flash--err{background:rgba(220,38,38,.18);color:#fca5a5;border-color:rgba(220,38,38,.5)}html[data-theme=dark] .adm-flash--ok{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.5)}.adm-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.adm-h2{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 12px}.adm-empty{color:var(--muted);padding:14px 4px;font-size:14px}.adm-form{display:grid;gap:12px;max-width:480px}.adm-form label{display:flex;flex-direction:column;gap:6px}.adm-form label span{font-weight:700;font-size:13px;color:var(--ink)}.adm-form input{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);font-size:14px;color:var(--ink)}.adm-form input:focus{outline:0;border-color:var(--brand);background:#fff}.adm-form .form-err{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:var(--r-md);font-size:13px;border:1px solid #fecaca}.adm-form button[type=submit]{width:fit-content}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table thead th{text-align:left;background:var(--panel-2);font-size:12.5px;font-weight:700;color:var(--muted)}.adm-table tbody td,.adm-table thead th{padding:10px 8px;border-bottom:1px solid var(--line-soft)}.adm-table tbody td{color:var(--ink)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .td-time{color:var(--muted);font-size:12.5px;white-space:nowrap}.adm-table .td-num{font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table code{background:#eef0f4;padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.chip .chip-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(31,35,43,.06);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.4}.chip.active .chip-count{background:rgba(255,255,255,.22);color:#fff}.kind-badge{position:absolute;top:6px;right:6px;z-index:4;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:-.2px;box-shadow:0 3px 10px rgba(0,0,0,.18);color:#fff}.kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff)}.kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b)}.kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff)}.fav-tools{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.fav-search{width:100%;height:38px;padding:0 14px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none;transition:border-color .12s}.fav-search:focus{border-color:var(--brand)}html[data-theme=dark] .fav-search{background:rgba(255,255,255,.04)}.fav-genre-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.fav-genre-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-width:0;overflow:hidden}.fav-genre-chip .fav-genre-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-genre-chip:hover{color:var(--ink);border-color:var(--ink-2)}.fav-genre-chip.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.fav-genre-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.06);color:inherit}.fav-genre-chip.is-active .fav-genre-count{background:rgba(255,255,255,.22)}html[data-theme=dark] .fav-genre-count{background:rgba(255,255,255,.08)}@media (max-width:560px){.fav-genre-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.fav-genre-chip{justify-content:center;padding:6px 4px;font-size:11.5px;gap:3px}.fav-genre-chip,.fav-genre-chip-label{min-width:0;overflow:hidden;white-space:nowrap}.fav-genre-chip-label{flex:0 1 auto;text-overflow:ellipsis}.fav-genre-chip .fav-genre-count{padding:0 4px;font-size:10.5px;flex:0 0 auto}}.fav-tools-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.fav-tools-hint strong{color:var(--ink);font-weight:800}.fav-tools-clear{background:transparent;border:0;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;padding:2px 6px}.fav-tools-clear:hover{text-decoration:underline}.fav-folder-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-width:0}.fav-folder-row>*{min-width:0;max-width:100%}@media (max-width:560px){.fav-folder-row{gap:5px}.fav-folder-chip{padding:6px 8px;max-width:100%;min-width:0;overflow:hidden}.fav-folder-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.fav-folder-chip .fav-genre-count{flex:0 0 auto}.fav-folder-chip-wrap{max-width:100%;flex-shrink:0}}.fav-folder-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.fav-folder-chip:hover{color:var(--ink);border-color:var(--ink-2)}.fav-folder-chip.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-chip-wrap{display:inline-flex;align-items:stretch;border-radius:8px}.fav-folder-chip-wrap .fav-folder-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.fav-folder-chip-wrap.is-active .fav-folder-chip{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-del,.fav-folder-edit,.fav-folder-move{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-left:0;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fav-folder-del{border-top-right-radius:8px;border-bottom-right-radius:8px;font-size:14px}.fav-folder-del:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.fav-folder-edit:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-move:hover:not(:disabled){background:var(--ink-2);color:#fff;border-color:var(--ink-2)}.fav-folder-del:disabled,.fav-folder-edit:disabled,.fav-folder-move:disabled{opacity:.4;cursor:not-allowed}.fav-folder-chip-wrap.is-active .fav-folder-del,.fav-folder-chip-wrap.is-active .fav-folder-edit,.fav-folder-chip-wrap.is-active .fav-folder-move{background:var(--brand);color:rgba(255,255,255,.85);border-color:var(--brand)}.fav-folder-chip-wrap.is-active .fav-folder-del:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.fav-folder-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px dashed var(--line)}.fav-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fav-action-btn span{font-size:14px}.fav-action-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-action-btn--add{color:var(--brand);border-color:var(--brand);border-style:dashed}.fav-action-btn--add:hover{border-style:solid}.fav-action-btn--move{margin-left:auto}.fav-action-btn--move.is-active{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-color:transparent}.fav-action-btn--edit.is-active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:transparent}@media (max-width:560px){.fav-folder-actions{flex-direction:row}.fav-action-btn{flex:1 1 0;justify-content:center;padding:9px 6px;font-size:12.5px}.fav-action-btn--move{margin-left:0}}.fav-folder-new{display:inline-flex;gap:4px;align-items:center;background:var(--panel-2);border:1px solid var(--brand);border-radius:8px;padding:2px 4px}.fav-folder-new input{height:30px;padding:0 8px;background:transparent;color:var(--ink);border:0;outline:none;font-size:13px;min-width:120px}.fav-folder-new button{height:28px;padding:0 10px;background:var(--brand);color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.fav-folder-new button:last-child{background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}.fav-move-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.32);border-radius:8px;font-size:12.5px;color:var(--ink)}html[data-theme=dark] .fav-move-bar{background:rgba(245,158,11,.14)}.fav-move-bar strong{color:var(--brand);font-weight:800}.fav-move-bar button{height:30px;padding:0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.fav-move-bar button:hover{border-color:var(--brand);color:var(--brand)}.fav-card-check{position:absolute;top:8px;left:8px;z-index:6;width:26px;height:26px;display:grid;place-items:center;background:rgba(255,255,255,.92);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}.fav-card-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.card-grid.is-selecting .card{cursor:pointer}.card-grid.is-selecting .card.is-checked{outline:3px solid var(--brand);outline-offset:-3px}.card-fav-badge{position:absolute;top:6px;left:6px;z-index:5;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:-.2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 3px 10px rgba(220,38,38,.35);display:inline-flex;align-items:center;gap:2px}.card--fav{outline:2px solid #ef4444;outline-offset:-2px;border-radius:12px;box-shadow:inset 0 0 0 1.5px #ffd3d3}.card--fav,.card--fav .info,.card--fav .nv-body{background:#fff5f5}html[data-theme=dark] .card--fav{outline-color:#ef4444;background:rgba(255,90,90,.16);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.5)}html[data-theme=dark] .card--fav .info,html[data-theme=dark] .card--fav .nv-body{background:rgba(255,90,90,.16);color:var(--ink)}html[data-theme=dark] .card--fav .info .subject,html[data-theme=dark] .card--fav .nv-body .nv-title{color:var(--ink)}html[data-theme=dark] .card--fav .info .ep,html[data-theme=dark] .card--fav .info .genre,html[data-theme=dark] .card--fav .nv-body .nv-author,html[data-theme=dark] .card--fav .nv-body .nv-date,html[data-theme=dark] .card--fav .nv-body .nv-meta{color:var(--muted)}@media (max-width:560px){.card-fav-badge{font-size:9.5px;padding:2px 6px}}html[data-theme=dark]{--bg:#0f1218;--panel:#181c25;--panel-2:#1f2430;--line:#2a3140;--line-soft:#222837;--ink:#e7eaf1;--ink-2:#b6bcca;--muted:#7d859a;--brand:#ff5765;--brand-2:#ff7a8a;--brand-deep:#ff7a8a;--brand-soft:#3a1d22;--shadow:0 1px 0 rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--card:#181c25;--card-2:#1f2430;--ink-3:#7d859a;color-scheme:dark}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .header{background:var(--panel);border-bottom-color:var(--line)}html[data-theme=dark] .nav{background:var(--panel-2);border-bottom-color:var(--line)}html[data-theme=dark] .nav a{color:var(--ink-2)}html[data-theme=dark] .nav a.active{color:var(--brand)}html[data-theme=dark] .nav a:hover{color:var(--ink)}html[data-theme=dark] .adm-form input,html[data-theme=dark] .novel-search input,html[data-theme=dark] .search input,html[data-theme=dark] .search-modal-form input,html[data-theme=dark] .search-page-form input,html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=text],html[data-theme=dark] textarea{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .novel-search input,html[data-theme=dark] .search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);border-width:1.5px}html[data-theme=dark] .novel-search input::placeholder{color:rgba(255,255,255,.45)}html[data-theme=dark] .novel-search input:focus{background:rgba(255,255,255,.1);border-color:var(--brand)}html[data-theme=dark] .search input:hover{border-color:rgba(255,255,255,.28);background:var(--bg)}html[data-theme=dark] .search input:focus{border-color:var(--brand);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,87,101,.18)}html[data-theme=dark] .search button{background:var(--brand);color:#fff}html[data-theme=dark] .search button:hover{background:var(--brand-2)}html[data-theme=dark] .search input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}html[data-theme=dark] .auth-card,html[data-theme=dark] .board-list,html[data-theme=dark] .board-toolbar,html[data-theme=dark] .card,html[data-theme=dark] .comment-section,html[data-theme=dark] .ep-empty,html[data-theme=dark] .filter,html[data-theme=dark] .modal-card,html[data-theme=dark] .novel-card,html[data-theme=dark] .nv-thumb,html[data-theme=dark] .pager,html[data-theme=dark] .podium-card,html[data-theme=dark] .popup-card,html[data-theme=dark] .post-detail,html[data-theme=dark] .post-new,html[data-theme=dark] .rank-list,html[data-theme=dark] .search-modal-card,html[data-theme=dark] .toolbar{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .card .info{background:var(--panel)}html[data-theme=dark] .card .info .subject{color:var(--ink)}html[data-theme=dark] .card .info .ep,html[data-theme=dark] .card .info .genre{color:var(--muted)}html[data-theme=dark] .chip{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=dark] .chip .chip-count{background:rgba(255,255,255,.06);color:var(--ink-2)}html[data-theme=dark] .sort-tabs{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .sort-tabs>a,html[data-theme=dark] .sort-tabs>button{color:var(--ink)}html[data-theme=dark] .sort-tabs>a:hover,html[data-theme=dark] .sort-tabs>button:hover{color:var(--ink);background:rgba(255,255,255,.04)}html[data-theme=dark] .sort-tabs>a.active,html[data-theme=dark] .sort-tabs>button.active{color:#fff}html[data-theme=dark] .manhwa-toolbar .sort-tabs{background:var(--panel-2);border-color:var(--line);box-shadow:none}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button{color:var(--ink)}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a:hover,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button:hover{color:#fff;background:rgba(255,255,255,.06)}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a.active,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button.active{background:var(--brand);color:#fff}html[data-theme=dark] .manhwa-toolbar .count{color:var(--ink)}html[data-theme=dark] .manhwa-toolbar .manhwa-count-genres{color:var(--ink-2)}html[data-theme=dark] .btn--outline{border-color:var(--line);color:var(--ink);background:var(--panel-2)}html[data-theme=dark] .btn--ghost{color:var(--ink-2)}html[data-theme=dark] .btn--ghost:hover,html[data-theme=dark] .pager-btn{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .pager-btn{border-color:var(--line)}html[data-theme=dark] .pager-btn:hover{background:var(--panel);border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .auth-tabs{background:var(--panel-2)}html[data-theme=dark] .auth-tab{color:var(--muted)}html[data-theme=dark] .auth-tab:hover{color:var(--ink-2)}html[data-theme=dark] .auth-tab.active{color:var(--ink)}html[data-theme=dark] .auth-tab-bar{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .auth-card::-webkit-scrollbar-thumb{background:var(--line)}html[data-theme=dark] .auth-close{color:var(--ink-2)}html[data-theme=dark] .auth-close:hover{color:var(--ink)}html[data-theme=dark] .auth-field-label{color:var(--ink-2)}html[data-theme=dark] .auth-field input{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .auth-field input:focus{border-color:var(--brand)}html[data-theme=dark] .auth-field input::placeholder{color:var(--muted)}html[data-theme=dark] .auth-check,html[data-theme=dark] .auth-link{color:var(--ink-2)}html[data-theme=dark] .auth-link:hover{color:var(--brand)}html[data-theme=dark] .auth-field input:disabled,html[data-theme=dark] .auth-field input:read-only{background:var(--panel);color:var(--muted)}html[data-theme=dark] .auth-secondary{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .auth-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .auth-status{color:var(--ink-2)}html[data-theme=dark] .auth-status.is-ok{color:#3fb950}html[data-theme=dark] .auth-status.is-err{color:#ff7b72}html[data-theme=dark] .daytabs{background:linear-gradient(to bottom,var(--panel-2),var(--panel));border-bottom-color:var(--line)}html[data-theme=dark] .daytabs>a{color:var(--ink-2)}html[data-theme=dark] .daytabs>a:hover{color:var(--ink)}html[data-theme=dark] .daytabs>a.active{color:var(--brand)}html[data-theme=dark] .daytabs>a .count{color:var(--muted)}html[data-theme=dark] .daytabs>a.active .count{color:var(--brand)}html[data-theme=dark] .daytabs button{color:var(--ink-2)}html[data-theme=dark] .daytabs button.active{color:var(--brand)}html[data-theme=dark] .daytabs button .count{color:var(--muted)}html[data-theme=dark] .daytabs button.active .count{color:var(--brand)}html[data-theme=dark] .rank-row:hover{background:rgba(255,87,101,.08)}html[data-theme=dark] .rank-row{border-bottom-color:var(--line-soft)}html[data-theme=dark] .podium-card--1{background:linear-gradient(180deg,#352b0e 0,var(--panel) 60%)}html[data-theme=dark] .podium-card--2{background:linear-gradient(180deg,#262a35 0,var(--panel) 60%)}html[data-theme=dark] .podium-card--3{background:linear-gradient(180deg,#3a2616 0,var(--panel) 60%)}html[data-theme=dark] .podium-rank{background:var(--panel-2)}html[data-theme=dark] .podium-tag{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .platform-icon,html[data-theme=dark] .podium-thumb>img.podium-plat{background:#fff}html[data-theme=dark] .search-modal{background:rgba(0,0,0,.7)}html[data-theme=dark] .search-modal-card{background:var(--panel)}html[data-theme=dark] .nv-thumb-title{color:#fff}html[data-theme=dark] .novel-viewer{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .novel-tools{background:linear-gradient(135deg,var(--panel-2),var(--panel));border-color:var(--line);box-shadow:0 8px 20px rgba(0,0,0,.35)}html[data-theme=dark] .novel-tool-btn,html[data-theme=dark] .novel-tool-reset{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .novel-tool-btn:hover:not(:disabled),html[data-theme=dark] .novel-tool-reset:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}html[data-theme=dark] .novel-empty h3{color:var(--ink)}html[data-theme=dark] .adm-shell,html[data-theme=dark] .adm-shell *{--bg:#f4f5f7;--panel:#ffffff;--panel-2:#fafbfc;--line:#e5e7eb;--line-soft:#f1f2f5;--ink:#1f232b;--ink-2:#4a5160;--muted:#8b93a3;--brand:#e63946;--brand-2:#c4232f;--brand-deep:#c4232f;--brand-soft:#fff0f1;--shadow:0 1px 0 rgba(20,24,33,0.04),0 8px 24px rgba(20,24,33,0.06)}html[data-theme=dark] .adm-shell{color-scheme:light;background:var(--bg);color:var(--ink)}html[data-theme=dark] .crumb,html[data-theme=dark] .crumb a{color:var(--ink-2)}html[data-theme=dark] .crumb strong{color:var(--ink)}html[data-theme=dark] .desc{color:var(--ink-2)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;color:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.theme-toggle:hover{opacity:.7}.theme-toggle .theme-ic{font-size:14px;line-height:1}html:not([data-theme=dark]) .theme-toggle .theme-ic-dark,html[data-theme=dark] .theme-toggle .theme-ic-light{display:none}.m-icon.theme-mini{border:1px solid var(--line)}html[data-theme=dark] .m-icon.theme-mini{background:var(--panel-2)}html:not([data-theme=dark]) .m-icon.theme-mini .theme-ic-dark,html[data-theme=dark] .m-icon.theme-mini .theme-ic-light{display:none}.usr-menu{position:relative;display:inline-block}.usr-menu-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-soft);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.usr-menu-trigger:hover{background:var(--panel-2);border-color:var(--line)}.usr-menu-trigger--compact{width:38px;height:38px;padding:0;border-radius:50%;border:0;background:var(--line-soft);justify-content:center;gap:0;flex-shrink:0;overflow:hidden}.usr-menu-trigger--compact:hover{background:#fff;border:0}.usr-menu-trigger--compact .usr-menu-avatar--sm{width:30px;height:30px;font-size:13px}.usr-menu--compact{display:inline-flex}.usr-menu--compact .usr-menu-pop{right:0;left:auto;width:280px;max-width:calc(100vw - 16px)}html[data-theme=dark] .usr-menu-trigger--compact{background:var(--panel-2)}html[data-theme=dark] .usr-menu-trigger--compact:hover{background:rgba(255,255,255,.06)}.usr-menu-trigger-name{font-weight:700;font-size:13px}.usr-menu-trigger-chevron{color:var(--muted);margin-right:2px;transition:transform .15s ease}.usr-menu-trigger[aria-expanded=true] .usr-menu-trigger-chevron{transform:rotate(180deg)}.usr-menu-trigger-lv{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.usr-menu-trigger-lv[data-tier=common]{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.usr-menu-trigger-lv[data-tier=rare]{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.usr-menu-trigger-lv[data-tier=epic]{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.usr-menu-trigger-lv[data-tier=legend]{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.usr-menu-trigger-lv[data-tier=admin]{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.usr-menu-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:visible;background:var(--brand-soft);color:var(--brand);font-weight:800}.usr-menu-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.usr-menu-avatar--sm{width:28px;height:28px;font-size:12px}.usr-menu-avatar--md{width:48px;height:48px;font-size:18px;cursor:pointer}.usr-menu-avatar--lg{width:64px;height:64px;font-size:24px;cursor:pointer}.usr-menu-avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.usr-menu-avatar-edit{position:absolute;right:-4px;bottom:-4px;background:var(--brand);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--panel)}.usr-menu-pop{position:absolute;right:0;top:calc(100% + 6px);width:268px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:100;padding:14px;display:grid;gap:10px}.usr-menu-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.usr-menu-name{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.usr-menu-name strong{font-size:14px}.usr-menu-name-lv{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.usr-menu-name-lv[data-tier=common]{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.usr-menu-name-lv[data-tier=rare]{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.usr-menu-name-lv[data-tier=epic]{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.usr-menu-name-lv[data-tier=legend]{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.usr-menu-name-lv[data-tier=admin]{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.usr-menu-role{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand)}.usr-menu-role--admin{background:rgba(207,34,46,.12);color:#cf222e}.usr-menu-role--uploader{background:rgba(64,128,255,.14);color:#2a5fd8}.usr-menu-uname{margin-top:2px}.usr-menu-hint,.usr-menu-uname{font-size:11px;color:var(--muted)}.usr-menu-hint{line-height:1.45;background:var(--panel-2);border-radius:6px;padding:6px 10px}.usr-menu-hint strong{color:var(--text)}.usr-menu-err{color:#cf222e;font-size:12px}.usr-menu-msg{color:var(--muted);font-size:12px}.usr-menu-lvline{display:grid;gap:4px}.usr-menu-lvline-bot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.usr-menu-pct{color:#cf222e;font-weight:700}.usr-menu-progress{height:5px;background:var(--line-soft);border-radius:5px;overflow:hidden}.usr-menu-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ff5d72,#ff2740);border-radius:5px;transition:width .25s}.usr-menu-pt{display:flex;align-items:center;justify-content:space-between;background:var(--panel-2);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--muted)}.usr-menu-pt strong{color:var(--text);font-size:14px}.usr-menu-remain{font-size:11px;color:var(--muted);text-align:center}.usr-menu-remain strong{color:#cf222e}.usr-menu-list{display:grid;gap:1px;padding-top:4px;border-top:1px solid var(--line-soft)}.usr-menu-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%}.usr-menu-item:hover{background:var(--panel-2)}.usr-menu-item>span:first-child{font-size:14px;width:18px;text-align:center}.usr-menu-item--btn{font-family:inherit}.usr-menu-logout{padding-top:4px;border-top:1px solid var(--line-soft);text-align:center}.usr-menu-logout button{background:transparent;border:0;cursor:pointer;padding:6px 12px;font-size:12px;color:var(--muted)}.usr-menu-logout button:hover{color:var(--text)}.lv-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;font-weight:900;font-size:11px;flex-shrink:0;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.lv-pill--novice{background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563}.lv-pill--common{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.lv-pill--rare{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.lv-pill--epic{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.lv-pill--legend{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.lv-pill--fx-glow{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 0 6px currentColor,0 0 2px rgba(255,255,255,.4)}.lv-pill--fx-shimmer{background-size:200% 200%;animation:lv-shimmer 3.5s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 8px currentColor,0 0 3px rgba(255,255,255,.5)}@keyframes lv-shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.lv-pill--fx-aurora{position:relative;background-size:250% 250%;animation:lv-aurora 4s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 10px currentColor,0 0 4px rgba(255,255,255,.7),0 0 16px currentColor}@keyframes lv-aurora{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(20deg)}to{background-position:0 50%;filter:hue-rotate(0deg)}}.lv-pill--fx-cosmic{position:relative;background-size:300% 300%;animation:lv-cosmic 3s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 1.5px rgba(255,255,255,.6),0 0 12px currentColor,0 0 24px currentColor,0 0 6px rgba(255,255,255,.8);text-shadow:0 0 6px rgba(255,255,255,.8),0 1px 0 rgba(0,0,0,.15)}@keyframes lv-cosmic{0%{background-position:0 0;filter:hue-rotate(0deg) brightness(1)}25%{background-position:100% 50%;filter:hue-rotate(90deg) brightness(1.05)}50%{background-position:100% 100%;filter:hue-rotate(180deg) brightness(1.1)}75%{background-position:0 50%;filter:hue-rotate(270deg) brightness(1.05)}to{background-position:0 0;filter:hue-rotate(1turn) brightness(1)}}@media (prefers-reduced-motion:reduce){.lv-pill--fx-aurora,.lv-pill--fx-cosmic,.lv-pill--fx-shimmer{animation:none!important}}.lv-pill--admin,.lv-pill--board-admin{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.lv-pill--anon{background:linear-gradient(160deg,#e5e7eb,#9ca3af);color:#1f2937;font-size:11px;line-height:1;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 2px rgba(0,0,0,.1)}html[data-theme=dark] .lv-pill--anon{background:linear-gradient(160deg,#374151,#1f2937);color:#e5e7eb}.anon-id{font-weight:800;font-variant-numeric:tabular-nums}.lv-with-avatar{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.lv-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line-soft);background:var(--panel-2)}.lv-with-avatar .lv-pill{margin:0}.hero-v2-desc-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;align-items:stretch}.hero-v2-desc-toggle{display:none;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 18px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;align-self:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 12px rgba(0,0,0,.18);transition:background .12s,border-color .12s,transform .08s}.hero-v2-desc-toggle:hover{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.1));border-color:rgba(255,255,255,.36)}.hero-v2-desc-toggle:active{transform:translateY(1px)}.hero-v2-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.hero-v2-desc-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}@media (max-width:720px){.hero-v2-desc.is-clamped{-webkit-line-clamp:3}.hero-v2-desc-toggle,.hero-v2-meta .hero-v2-desc-toggle{align-self:center}}.card--has-update{background:#fff5f5;box-shadow:inset 0 0 0 1.5px #ffd3d3}html[data-theme=dark] .card--has-update{background:rgba(255,90,90,.1);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.35)}.card-new-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:900;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px #fff5f5}html[data-theme=dark] .card-new-dot{box-shadow:0 0 0 2px rgba(255,90,90,.1)}.vw-imgs--double{display:flex;flex-direction:column;gap:0}.vw-book{position:fixed;inset:0;overflow:hidden;perspective:2400px;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 80%);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;z-index:5}.vw-book:active{cursor:grabbing}.vw-book-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;will-change:transform}.vw-book--rtl .vw-book-page{transform-origin:right center}.vw-book--ltr .vw-book-page{transform-origin:left center}.vw-book-page img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4));pointer-events:none}.vw-book-pageno{position:fixed;top:14px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:5px 14px;border-radius:14px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10;pointer-events:none}.vw-imgs--horizontal{display:flex;flex-direction:row;width:100vw;max-width:100vw!important;height:100vh;height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin:0 calc(50% - 50vw);padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;perspective:1600px;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%)}.vw-imgs--horizontal::-webkit-scrollbar{display:none}.vw-imgs--horizontal{scrollbar-width:none}.vw-imgs--horizontal img{flex:0 0 100%;width:100%!important;height:100vh!important;height:100dvh!important;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.35));-webkit-user-drag:none;user-select:none;pointer-events:none}.vw-imgs--horizontal.vw-imgs--rtl{flex-direction:row-reverse}.vw-tapzone-h-left,.vw-tapzone-h-right{position:fixed;top:0;bottom:0;width:25vw;z-index:60;cursor:pointer;background:transparent}.vw-tapzone-h-left{left:0}.vw-tapzone-h-right{right:0}.vw-tapzone-h-left:hover,.vw-tapzone-h-right:hover{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent)}.vw-tapzone-h-right:hover{background:linear-gradient(270deg,rgba(0,0,0,.18),transparent)}.vw-tapzone-h-mid{position:fixed;top:0;bottom:0;left:25vw;width:50vw;z-index:55;cursor:pointer;background:transparent}.vw-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.vw-pair img{width:100%;height:auto;display:block}.vw-blank{width:100%;aspect-ratio:2/3;background:repeating-linear-gradient(45deg,rgba(127,127,127,.06),rgba(127,127,127,.06) 8px,rgba(127,127,127,.12) 0,rgba(127,127,127,.12) 16px)}@media (max-width:720px){.vw-pair{grid-template-columns:1fr 1fr;gap:1px}}.card-grid .card.card--has-update{background:#fff5f5;box-shadow:inset 0 0 0 1.5px #ffd3d3}html[data-theme=dark] .card-grid .card.card--has-update{background:rgba(255,90,90,.1);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.35)}.cs-spoiler{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:13px}.cs-spoiler-btn{background:#cf222e;color:#fff;border:0;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.cs-spoiler-btn:hover{background:#a8161f}.cs-spoiler-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cf222e;cursor:pointer;user-select:none;margin-right:auto}.cs-spoiler-check input{accent-color:#cf222e}.cs-private{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:13px}.cs-private-tag{display:inline-block;font-size:11px;font-weight:700;color:#6f42c1;background:rgba(111,66,193,.1);border:1px solid rgba(111,66,193,.3);border-radius:4px;padding:1px 6px;margin-right:6px;vertical-align:middle}.cs-private-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6f42c1;cursor:pointer;user-select:none}.cs-private-check input{accent-color:#6f42c1}.card--is-fav{background:#fffbeb;box-shadow:inset 0 0 0 1.5px #fde68a}html[data-theme=dark] .card--is-fav{background:rgba(245,158,11,.1);box-shadow:inset 0 0 0 1.5px rgba(245,158,11,.35)}.card-fav-star{position:absolute;top:6px;right:6px;background:#facc15;color:#7a4f00;font-size:11px;font-weight:900;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 1px 2px rgba(0,0,0,.15);z-index:2}html[data-theme=dark] .card-fav-star{box-shadow:0 0 0 2px var(--panel),0 1px 2px rgba(0,0,0,.4)}.card--has-update .card-fav-star{background:#ef4444;color:#fff}@media (min-width:769px){.nav .row{overflow:visible!important;overflow-x:visible!important}}.nav-group{position:relative;display:inline-flex;align-items:center;height:50px}.nav-group>a,.nav-group>button{display:inline-flex;align-items:center;white-space:nowrap}.nav-group>a .nav-caret,.nav-group>button .nav-caret{margin-left:4px;opacity:.6;transition:transform .15s ease,opacity .15s ease}.nav-group.is-open>a .nav-caret,.nav-group.is-open>button .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:100%;left:0;width:max-content;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.1);display:none;flex-direction:column;padding:4px 0;z-index:1000}.nav-dropdown--portal,.nav-group.is-open .nav-dropdown{display:flex!important}.nav .nav-group>button,.nav-dropdown a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-dropdown a{height:auto!important;padding:9px 14px 9px 12px!important;font-size:13.5px!important;border-bottom:none!important;color:var(--ink-2)!important;white-space:nowrap;display:flex!important;align-items:center;gap:8px}.nav-dropdown .nd-ico{display:inline-flex;width:18px;justify-content:center;font-size:14px;line-height:1}.nav-dropdown a:hover{background:var(--bg);color:var(--brand)!important}.nav-dropdown a.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)!important;font-weight:800}.nav-dropdown--community{position:relative;width:min(360px,calc(100vw - 16px));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px;padding:5px 8px}.nav-dropdown--community.nav-dropdown--portal,.nav-group.is-open .nav-dropdown--community{display:grid!important}.nav-dropdown--community:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;background:var(--line);pointer-events:none;z-index:2}.nav-dropdown--community a{position:relative;min-width:0;padding:7px 8px!important;border-radius:7px;overflow:hidden;z-index:1}.nav-dropdown--community a .nd-ico{flex:none}@media (max-width:768px){.nav-group{position:relative;height:auto;flex-shrink:0}.nav-group>a,.nav-group>button{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.nav-group>button{height:auto;padding:0 10px;white-space:nowrap}.nav-group>a .nav-caret,.nav-group>button .nav-caret{display:inline-flex;opacity:.6;margin-left:2px}.nav-group.is-open>a .nav-caret,.nav-group.is-open>button .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{width:max-content;min-width:0;max-width:calc(100vw - 16px);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:1100}.nav-group.is-open .nav-dropdown{display:flex!important;position:fixed!important;top:48px;left:8px}.nav-dropdown a{padding:11px 14px!important;font-size:14px!important}.nav-dropdown--community{width:min(360px,calc(100vw - 16px));column-gap:16px;row-gap:2px;padding:5px 8px}.nav-dropdown--community:before{left:50%}.nav-dropdown--community a{padding:8px 7px!important;font-size:13px!important;gap:5px}.nav-dropdown--community a:nth-of-type(odd){padding-right:12px!important}.nav-dropdown--community a:nth-of-type(2n){padding-left:15px!important}.nav-dropdown--community .nd-ico{width:16px;font-size:13px}}html[data-theme=dark] .nav-dropdown{background:var(--panel-2);border-color:var(--line);box-shadow:0 10px 24px rgba(0,0,0,.4)}html[data-theme=dark] .nav-dropdown a{color:var(--ink-2)!important}html[data-theme=dark] .nav-dropdown a:hover{background:rgba(255,255,255,.05);color:var(--brand)!important}html[data-theme=dark] .nav-dropdown a.active{background:color-mix(in srgb,var(--brand) 20%,transparent)}.rpg-arena{position:relative;overflow:hidden;border-radius:24px;padding:22px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 76% 24%,rgba(255,218,121,.32),transparent 26%),radial-gradient(circle at 20% 18%,rgba(91,141,239,.3),transparent 32%),linear-gradient(135deg,#171923,#241623 42%,#0d1826);color:#fff;box-shadow:0 22px 60px -34px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.16);isolation:isolate}.rpg-page-shell{display:grid;gap:18px}.rpg-command-deck{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:20px;border-radius:26px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(14,165,233,.24),transparent 34%),radial-gradient(circle at 86% 18%,rgba(236,72,153,.24),transparent 30%),linear-gradient(135deg,rgba(17,24,39,.96),rgba(26,16,43,.96) 48%,rgba(5,12,22,.96));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px -42px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12);isolation:isolate}.rpg-command-deck:before{content:"";position:absolute;inset:-30% -10% auto;height:120px;pointer-events:none;opacity:.42;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(-8deg)}.rpg-command-deck__main{display:grid;align-content:center;gap:8px;min-width:0}.rpg-command-deck__main h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.06em;line-height:.95}.rpg-command-deck__main p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.rpg-command-deck__main p strong{color:#fde68a;font-weight:950}.rpg-command-deck__main em{color:rgba(255,255,255,.56);font-size:12px;font-style:normal}.rpg-grade{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:1000;letter-spacing:.14em}.rpg-grade--slate{color:#cbd5e1}.rpg-grade--bronze{color:#fdba74}.rpg-grade--silver{color:#e2e8f0}.rpg-grade--gold{color:#fde047;box-shadow:0 0 22px rgba(250,204,21,.18)}.rpg-grade--diamond{color:#7dd3fc;box-shadow:0 0 24px rgba(14,165,233,.24)}.rpg-grade--legend{color:#f9a8d4;box-shadow:0 0 28px rgba(236,72,153,.28)}.rpg-grade-meter{height:12px;max-width:520px;padding:2px;border-radius:999px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);overflow:hidden}.rpg-grade-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#fde047,#f472b6);box-shadow:0 0 18px rgba(56,189,248,.45);transition:width .45s ease}.rpg-command-deck__side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpg-command-deck__side>button,.rpg-command-deck__side>div{min-height:78px;padding:13px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.rpg-command-deck__side span{display:block;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rpg-command-deck__side strong{display:block;margin-top:5px;font-size:24px;font-weight:1000;font-variant-numeric:tabular-nums}.rpg-command-deck__side>button{grid-column:1/-1;cursor:pointer;color:#111827;font-weight:1000;letter-spacing:-.02em;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);border:0;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-command-deck__side>button:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 14px 30px -18px #f59e0b}.rpg-command-deck__side>button:disabled{opacity:.55;cursor:not-allowed}.rpg-arena:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:-1;background-image:linear-gradient(120deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(30deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:46px 46px,74px 74px;mask-image:linear-gradient(#000,transparent 88%)}.rpg-arena--flame{background:radial-gradient(circle at 78% 28%,rgba(255,92,43,.42),transparent 28%),linear-gradient(135deg,#23140f,#321520 48%,#111827)}.rpg-arena--frost{background:radial-gradient(circle at 78% 28%,rgba(125,211,252,.4),transparent 28%),linear-gradient(135deg,#101a28,#17223a 48%,#0f172a)}.rpg-arena--storm{background:radial-gradient(circle at 78% 28%,rgba(167,139,250,.45),transparent 28%),linear-gradient(135deg,#17122a,#151b31 48%,#06121f)}.rpg-arena--shadow{background:radial-gradient(circle at 78% 28%,rgba(192,132,252,.34),transparent 28%),linear-gradient(135deg,#111016,#211428 48%,#070b12)}.rpg-arena__sky{position:absolute;inset:0;overflow:hidden;z-index:-1}.rpg-orb{position:absolute;width:210px;height:210px;border-radius:50%;filter:blur(4px);opacity:.38;animation:rpg-orb-drift 7s ease-in-out infinite alternate}.rpg-orb--a{left:-60px;top:-80px;background:radial-gradient(circle,#8bd3ff,transparent 68%)}.rpg-orb--b{right:-52px;bottom:-70px;background:radial-gradient(circle,#ffb86b,transparent 68%);animation-delay:-2s}.rpg-gridline{position:absolute;left:-10%;right:-10%;bottom:26%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);box-shadow:0 30px 80px rgba(255,255,255,.18);transform:rotate(-2deg)}.rpg-hud{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rpg-kicker{display:inline-flex;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.18em}.rpg-hud h2{margin:0;font-size:clamp(24px,4vw,42px);line-height:1;letter-spacing:-.05em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.rpg-hud p{margin:9px 0 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.6}.rpg-battle-start{margin-top:12px;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:999px;color:#111827;background:linear-gradient(135deg,#fef3c7,#f59e0b 58%,#fb7185);font-weight:1000;cursor:pointer;box-shadow:0 14px 30px -20px #f59e0b,inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-battle-start:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 18px 34px -20px #f59e0b,0 0 26px rgba(251,191,36,.22)}.rpg-battle-start:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.25)}.rpg-hud__stats{min-width:116px;padding:12px 14px;border-radius:18px;text-align:right;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}.rpg-hud__stats strong{display:block;font-size:26px;font-weight:950;font-variant-numeric:tabular-nums}.rpg-hud__stats span{font-size:12px;color:rgba(255,255,255,.64)}.rpg-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(260px,.86fr);gap:18px;align-items:center;overflow:hidden;border-radius:22px;transition:filter .22s ease,transform .22s ease;will-change:transform,filter}.rpg-stage.is-armed{box-shadow:inset 0 0 0 1px rgba(251,191,36,.18)}.rpg-stage.is-shake-soft{animation:rpg-stage-shake-soft .26s steps(4) both}.rpg-stage.is-shake-hard{animation:rpg-stage-shake-hard .42s ease-out both}.rpg-stage.is-shake-kill{animation:rpg-stage-shake-kill .58s cubic-bezier(.22,.78,.2,1) both}.rpg-stage.is-hitstop{filter:saturate(1.4) contrast(1.06);transform:scale(1.005)}.rpg-stage--countdown,.rpg-stage--fighting{box-shadow:inset 0 0 0 1px rgba(251,191,36,.32),0 0 60px -28px rgba(251,191,36,.45)}.rpg-stage-veil{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 38%,transparent 38%,rgba(0,0,0,.42) 92%);opacity:0;transition:opacity .32s ease}.rpg-stage-veil--countdown,.rpg-stage-veil--fighting{opacity:.62}.rpg-stage-veil--victory{opacity:.42;background:radial-gradient(circle at 50% 42%,rgba(250,204,21,.28),rgba(0,0,0,.55) 92%)}.rpg-stage-veil--defeat{opacity:.55;background:radial-gradient(circle at 50% 42%,rgba(127,29,29,.35),rgba(0,0,0,.62) 92%)}.rpg-letterbox{position:absolute;left:0;right:0;height:0;z-index:6;pointer-events:none;background:#04060c;transition:height .32s cubic-bezier(.22,.78,.2,1)}.rpg-letterbox--top{top:0}.rpg-letterbox--bottom{bottom:0}.rpg-stage--countdown .rpg-letterbox,.rpg-stage--fighting .rpg-letterbox{height:14px}.rpg-stage--defeat .rpg-letterbox,.rpg-stage--victory .rpg-letterbox{height:22px}.rpg-stage-flash{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;opacity:0}.rpg-stage-flash--skill{background:radial-gradient(circle at 64% 50%,rgba(186,230,253,.78),rgba(96,165,250,.32) 24%,transparent 56%);animation:rpg-stage-flash-once .42s ease-out both}.rpg-stage-flash--kill{background:radial-gradient(circle at 64% 50%,rgba(255,255,255,.92),rgba(251,113,133,.42) 22%,transparent 58%);animation:rpg-stage-flash-once .58s ease-out both}.rpg-stage-flash--counter{background:radial-gradient(circle at 36% 50%,rgba(252,165,165,.7),rgba(220,38,38,.32) 24%,transparent 56%);animation:rpg-stage-flash-once .36s ease-out both}.rpg-countdown{position:absolute;inset:0;z-index:9;display:grid;place-items:center;pointer-events:none}.rpg-countdown span{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:18px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,41,59,.72));border:1px solid rgba(251,191,36,.42);color:#fef3c7;font-size:74px;font-weight:1000;letter-spacing:-.08em;text-shadow:0 6px 28px rgba(251,191,36,.35);animation:rpg-countdown-pop .36s cubic-bezier(.22,.92,.36,1) both}.rpg-countdown--go span{min-width:200px;padding:22px 44px;font-size:54px;letter-spacing:.04em;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);color:#111827;border-color:transparent;box-shadow:0 24px 60px -22px #f59e0b,0 0 0 4px rgba(251,191,36,.18);animation:rpg-countdown-go .72s cubic-bezier(.22,.78,.2,1) both}.rpg-result{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;pointer-events:auto;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);animation:rpg-result-fade .32s ease-out both;overflow:hidden}.rpg-result__rays{position:absolute;inset:0;pointer-events:none;opacity:.6;background:conic-gradient(from 0deg at 50% 55%,transparent 0deg,rgba(255,255,255,.08) 12deg,transparent 24deg,rgba(255,255,255,.12) 36deg,transparent 48deg,rgba(255,255,255,.06) 60deg,transparent 72deg);mix-blend-mode:screen;animation:rpg-result-rays 9s linear infinite}.rpg-result--defeat .rpg-result__rays{opacity:.28;filter:hue-rotate(180deg) saturate(.6)}.rpg-result__panel{position:relative;width:min(420px,92%);max-height:calc(100dvh - 24px);padding:22px 26px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(15,23,42,.95),rgba(30,41,59,.92));border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 70px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;text-align:center;animation:rpg-result-panel .42s cubic-bezier(.22,.92,.32,1) both;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.5) transparent}.rpg-result__panel::-webkit-scrollbar{width:6px}.rpg-result__panel::-webkit-scrollbar-track{background:transparent}.rpg-result__panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(168,85,247,.6),rgba(236,72,153,.5));border-radius:999px}.rpg-result__panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(168,85,247,.8),rgba(236,72,153,.7))}@media (max-height:640px){.rpg-result__panel{padding:14px 18px}.rpg-result__panel h3{font-size:26px}.rpg-result__stats{margin:0 0 10px;gap:6px}.rpg-result__stats>div{padding:6px 4px}.rpg-result__stats dd{font-size:14px}}.rpg-result--victory .rpg-result__panel{border-color:rgba(251,191,36,.42);box-shadow:0 32px 70px -28px rgba(251,191,36,.35),0 0 0 1px rgba(251,191,36,.22),inset 0 1px 0 rgba(255,255,255,.12)}.rpg-result__kicker{display:inline-flex;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:11px;font-weight:1000;letter-spacing:.16em}.rpg-result--defeat .rpg-result__kicker{color:#fca5a5}.rpg-result__panel h3{margin:0;font-size:36px;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#fef3c7,#f59e0b 58%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result--defeat .rpg-result__panel h3{background:linear-gradient(135deg,#f87171,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result__panel p{margin:6px 0 14px;color:var(--muted);font-size:13px}.rpg-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0}.rpg-result__stats>div{padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rpg-result__stats dt{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rpg-result__stats dd{margin:4px 0 0;font-size:18px;font-weight:1000;font-variant-numeric:tabular-nums;color:#fef3c7}.rpg-result__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rpg-result__primary{flex:1 1 160px;min-height:42px;padding:10px 18px;border:0;border-radius:999px;cursor:pointer;color:#111827;font-weight:1000;font-size:14px;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);box-shadow:0 14px 30px -18px #f59e0b;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-result__primary:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 18px 36px -18px #f59e0b}.rpg-result__ghost{flex:1 1 140px;min-height:42px;padding:10px 18px;border-radius:999px;cursor:pointer;color:rgba(255,255,255,.86);font-weight:900;font-size:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}.rpg-result__ghost:hover{background:rgba(255,255,255,.12)}.rpg-party{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rpg-fighter{position:relative;min-height:172px;padding:12px 9px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;align-items:center;transform:translateY(0);animation:rpg-fighter-bob 2.6s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rpg-fighter.is-empty{opacity:.46;filter:saturate(.55);animation:none}.rpg-fighter.is-acting{transform:translateY(-12px) scale(1.04);border-color:rgba(251,191,36,.6);box-shadow:0 22px 48px -22px rgba(251,191,36,.55),0 0 0 1px rgba(251,191,36,.32);z-index:5;animation:rpg-fighter-step .54s cubic-bezier(.22,.86,.32,1) both}.rpg-fighter.is-hurt{animation:rpg-fighter-hurt .42s ease-out both;border-color:rgba(248,113,113,.65);box-shadow:0 0 0 1px rgba(248,113,113,.4),0 18px 36px -22px rgba(248,113,113,.55)}.rpg-fighter.is-down{animation:rpg-fighter-down .6s ease-out both;opacity:.42;filter:grayscale(.6) saturate(.5);border-color:rgba(100,116,139,.4)}.rpg-fighter.is-down .rpg-fighter__aura{display:none}.rpg-fighter.is-victory{animation:rpg-fighter-cheer 1.2s ease-in-out both}.rpg-fighter__hp{position:relative;width:100%;height:6px;margin-top:6px;padding:1px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rpg-fighter__hp span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 8px rgba(52,211,153,.45);transition:width .42s cubic-bezier(.22,.78,.32,1),background .22s ease}.rpg-fighter__hp.is-critical span{background:linear-gradient(90deg,#f87171,#fbbf24);animation:rpg-hp-blink 1s ease-in-out infinite}.rpg-fighter__hp.is-down span{background:#475569;animation:none}.rpg-fighter__hp-text{margin-top:2px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#cbd5e1;text-align:center;line-height:1}.rpg-fighter__damage{position:absolute;left:50%;top:18%;z-index:6;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:rgba(127,29,29,.92);color:#fee2e2;font-size:13px;font-weight:1000;letter-spacing:-.02em;box-shadow:0 8px 18px -10px rgba(239,68,68,.65);animation:rpg-fighter-damage-float 1.1s cubic-bezier(.22,.78,.32,1) both;pointer-events:none}.rpg-fighter__down{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;background:rgba(15,23,42,.55);backdrop-filter:saturate(.4)}.rpg-fighter__aura{position:absolute;inset:auto 12px 54px;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(96,165,250,.45),transparent 70%);filter:blur(8px);animation:rpg-aura 1.8s ease-in-out infinite alternate}.rpg-fighter__cast{top:18px;right:10px;width:28px;height:28px;animation:rpg-cast-flare-once .54s ease-out both}.rpg-fighter__cast,.rpg-fighter__slash{position:absolute;border-radius:50%;opacity:0;pointer-events:none}.rpg-fighter__slash{left:50%;top:42%;width:74px;height:38px;transform:translate(-50%,-50%) rotate(-12deg);z-index:3;animation:rpg-fighter-slash-once .56s ease-out both}.rpg-fighter__slash--warrior{border-top:3px solid #fde68a;filter:drop-shadow(0 0 10px rgba(253,230,138,.76))}.rpg-fighter__slash--mage{background:radial-gradient(circle,rgba(196,181,253,.78),transparent 62%);box-shadow:0 0 24px rgba(167,139,250,.48)}.rpg-fighter__slash--archer{height:4px;background:linear-gradient(90deg,transparent,#dcfce7,#22c55e);border-radius:999px}.rpg-fighter__slash--rogue{background:linear-gradient(90deg,transparent,rgba(244,114,182,.82),transparent);filter:drop-shadow(0 0 12px rgba(244,114,182,.65))}.rpg-fighter__slash--priest{background:conic-gradient(from 45deg,transparent,rgba(250,204,21,.86),transparent 35%);box-shadow:0 0 22px rgba(250,204,21,.45)}.rpg-fighter__cast--warrior{background:conic-gradient(from 90deg,transparent,#fef3c7,transparent 58%);box-shadow:0 0 18px rgba(254,243,199,.45)}.rpg-fighter__cast--mage{background:radial-gradient(circle,#c4b5fd,transparent 68%);box-shadow:0 0 20px rgba(167,139,250,.58)}.rpg-fighter__cast--archer{background:linear-gradient(90deg,transparent,#bbf7d0,transparent);border-radius:999px;transform:rotate(-26deg)}.rpg-fighter__cast--rogue{background:radial-gradient(circle,#f9a8d4,transparent 62%);box-shadow:0 0 16px rgba(244,114,182,.52)}.rpg-fighter__cast--priest{background:radial-gradient(circle,#fde68a,transparent 66%);box-shadow:0 0 22px rgba(250,204,21,.55)}.rpg-fighter__avatar{position:relative;width:76px;height:76px;margin-top:4px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 32px -18px #000}.rpg-fighter__avatar img{width:100%;height:100%;object-fit:cover}.rpg-fighter__avatar span{font-size:30px}.rpg-fighter__meta{position:relative;text-align:center;width:100%}.rpg-fighter__meta small{display:inline-flex;margin-bottom:4px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:10px;font-weight:900}.rpg-fighter__meta strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.rpg-fighter__meta span{color:rgba(255,255,255,.58);font-size:11px;font-variant-numeric:tabular-nums}.rpg-vs{display:grid;place-items:center;gap:8px;color:#fbbf24;font-weight:1000;letter-spacing:.14em}.rpg-vs span{width:1px;height:58px;background:linear-gradient(transparent,rgba(251,191,36,.7),transparent)}.rpg-battle-effects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.rpg-arena-current{position:absolute;left:23%;right:21%;top:50%;height:2px;opacity:.85;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),rgba(251,191,36,.7),rgba(251,113,133,.52),transparent);box-shadow:0 0 28px rgba(96,165,250,.35);animation:rpg-arena-current 2.2s linear infinite}.rpg-strike-lane{position:absolute;left:31%;width:43%;height:28px;opacity:0;transform:translateX(-22px) skewX(-12deg);transform-origin:left center;animation:rpg-strike-lane-once .58s cubic-bezier(.2,.78,.2,1) both}.rpg-strike-lane:before{content:"";right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.84),transparent);filter:drop-shadow(0 0 8px rgba(255,255,255,.62))}.rpg-strike-lane i,.rpg-strike-lane:before{position:absolute;left:0;top:50%;transform:translateY(-50%)}.rpg-strike-lane i{width:64px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 18px currentColor,0 0 34px currentColor;animation:rpg-projectile-once .56s cubic-bezier(.18,.78,.23,1) both}.rpg-strike-lane b{position:absolute;right:4%;top:-10px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88);font-size:10px;font-weight:1000;letter-spacing:-.02em;opacity:0;animation:rpg-effect-tag-once .58s ease-out both}.rpg-strike-lane--warrior{color:#fde68a}.rpg-strike-lane--warrior i{height:4px;width:88px;background:linear-gradient(90deg,transparent,#fff7ed,#f59e0b);transform:translateY(-50%) rotate(-5deg)}.rpg-strike-lane--warrior:after{content:"";position:absolute;right:4%;top:-18px;width:74px;height:56px;border-radius:50%;border-top:3px solid #fde68a;border-right:2px solid rgba(253,230,138,.78);opacity:0;transform:rotate(-18deg) scale(.55);animation:rpg-slash-arc-once .58s ease-out both}.rpg-strike-lane--mage{color:#a78bfa}.rpg-strike-lane--mage i{width:24px;height:24px;background:radial-gradient(circle,#fff 0 18%,#c4b5fd 42%,#7c3aed 72%,transparent 74%)}.rpg-strike-lane--archer{color:#86efac}.rpg-strike-lane--archer i{width:92px;height:5px;background:linear-gradient(90deg,transparent 0 10%,#dcfce7 10% 78%,#22c55e 78%);clip-path:polygon(0 40%,76% 40%,76% 18%,100% 50%,76% 82%,76% 60%,0 60%)}.rpg-strike-lane--rogue{color:#f472b6}.rpg-strike-lane--rogue i{width:54px;height:13px;background:linear-gradient(90deg,transparent,#fce7f3 38%,#db2777);filter:drop-shadow(0 0 14px rgba(244,114,182,.72))}.rpg-strike-lane--priest{color:#fde047}.rpg-strike-lane--priest i{width:34px;height:34px;background:radial-gradient(circle,#fff 0 14%,#fef3c7 15% 42%,transparent 43%),conic-gradient(from 45deg,transparent,#fde047,transparent 32%)}.rpg-strike-lane--crit i,.rpg-strike-lane--kill i,.rpg-strike-lane--skill i{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor)}.rpg-strike-lane--kill:before{height:4px;background:linear-gradient(90deg,transparent,#fb7185,#fff,transparent)}.rpg-impact-burst{position:absolute;right:11%;width:98px;height:98px;border-radius:50%;opacity:0;transform:translate(22px,-50%) scale(.45);background:radial-gradient(circle,rgba(255,255,255,.92) 0 9%,rgba(251,191,36,.64) 10% 26%,transparent 58%);box-shadow:0 0 30px rgba(251,191,36,.42);animation:rpg-impact-burst-once .68s ease-out both;animation-delay:.2s}.rpg-impact-burst:after,.rpg-impact-burst:before{content:"";position:absolute;inset:19px;border-radius:50%;border:2px solid rgba(255,255,255,.72);opacity:.9}.rpg-impact-burst:after{inset:36px -18px;border-left:0;border-right:0;transform:rotate(-22deg)}.rpg-impact-burst--crit{background:radial-gradient(circle,rgba(255,255,255,.95) 0 9%,rgba(250,204,21,.76) 10% 28%,transparent 60%);box-shadow:0 0 36px rgba(250,204,21,.56)}.rpg-impact-burst--skill{background:radial-gradient(circle,rgba(255,255,255,.95) 0 8%,rgba(96,165,250,.74) 9% 28%,transparent 62%);box-shadow:0 0 38px rgba(96,165,250,.54)}.rpg-impact-burst--kill{width:122px;height:122px;background:radial-gradient(circle,rgba(255,255,255,.98) 0 7%,rgba(251,113,133,.88) 8% 30%,transparent 64%);box-shadow:0 0 46px rgba(251,113,133,.62)}.rpg-hit-shards{position:absolute;right:11%;width:92px;height:58px;opacity:0;transform:translateY(-50%);background:radial-gradient(circle,#fff7ed 0 2px,transparent 3px),radial-gradient(circle,#fde68a 0 2px,transparent 3px),radial-gradient(circle,#f97316 0 2px,transparent 3px),radial-gradient(circle,#93c5fd 0 2px,transparent 3px);background-position:20% 50%,42% 36%,58% 62%,76% 45%;background-repeat:no-repeat;filter:drop-shadow(0 0 10px rgba(251,191,36,.8));animation:rpg-hit-shards-once .72s ease-out both;animation-delay:.23s}.rpg-hit-shards--crit{filter:drop-shadow(0 0 13px rgba(250,204,21,.95))}.rpg-hit-shards--skill{filter:drop-shadow(0 0 13px rgba(96,165,250,.9))}.rpg-hit-shards--kill{filter:drop-shadow(0 0 16px rgba(251,113,133,.95))}.rpg-ground-shock{position:absolute;right:7%;bottom:18px;width:168px;height:34px;border-radius:50%;border:2px solid rgba(253,230,138,.58);opacity:0;transform:translateX(-50%) scale(.4);box-shadow:0 0 24px rgba(251,191,36,.36);animation:rpg-ground-shock-once .9s ease-out both;animation-delay:.24s}.rpg-ground-shock--skill{border-color:rgba(147,197,253,.65);box-shadow:0 0 26px rgba(96,165,250,.38)}.rpg-ground-shock--kill{border-color:rgba(251,113,133,.72);box-shadow:0 0 30px rgba(251,113,133,.46)}.rpg-monster-card{position:relative;padding:14px;border-radius:24px;background:rgba(0,0,0,.31);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.rpg-monster-card.is-reacting{animation:rpg-monster-card-shake .32s ease-out both}.rpg-monster-card.is-defeated{filter:saturate(.4) brightness(.78);transform:translateY(2px) scale(.98);transition-duration:.4s}.rpg-monster-card.is-survivor{box-shadow:0 0 0 1px rgba(248,113,113,.32),inset 0 1px 0 rgba(255,255,255,.1)}.rpg-monster__plate{position:relative;height:212px;display:grid;place-items:center;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.15),rgba(0,0,0,.18) 62%,rgba(0,0,0,.38))}.rpg-monster__emoji{font-size:88px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42));animation:rpg-monster-idle 3.6s ease-in-out infinite}.rpg-monster-card.is-reacting .rpg-monster__emoji{animation:rpg-monster-flinch .32s ease-out both}.rpg-monster-card.is-defeated .rpg-monster__emoji{animation:rpg-monster-fall .8s cubic-bezier(.4,.1,.3,1) both}.rpg-monster__pulse{position:absolute;width:118px;height:118px;border-radius:50%;border:2px solid rgba(255,255,255,.2);animation:rpg-pulse 1.6s ease-out infinite}.rpg-monster__shockwave{position:absolute;width:140px;height:140px;border-radius:50%;opacity:0;pointer-events:none}.rpg-monster__shockwave--flame{background:radial-gradient(circle,rgba(251,113,133,.68),rgba(251,113,133,0) 62%)}.rpg-monster__shockwave--frost{background:radial-gradient(circle,rgba(125,211,252,.68),rgba(125,211,252,0) 62%)}.rpg-monster__shockwave--storm{background:radial-gradient(circle,rgba(167,139,250,.68),rgba(167,139,250,0) 62%)}.rpg-monster__shockwave--shadow{background:radial-gradient(circle,rgba(192,132,252,.66),rgba(192,132,252,0) 62%)}.rpg-monster__shockwave--beast{background:radial-gradient(circle,rgba(253,224,71,.7),rgba(253,224,71,0) 62%)}.rpg-monster__shockwave.is-active{animation:rpg-monster-shock .42s ease-out both}.rpg-monster-card.is-charging{box-shadow:0 0 0 1px rgba(248,113,113,.45),0 0 36px -10px rgba(220,38,38,.6)}.rpg-monster-card.is-charging .rpg-monster__plate{background:radial-gradient(circle at 50% 45%,rgba(220,38,38,.32),rgba(0,0,0,.42) 62%,rgba(0,0,0,.55))}.rpg-monster__charge{position:absolute;width:160px;height:160px;border-radius:50%;pointer-events:none;opacity:.85;mix-blend-mode:screen;animation:rpg-monster-charge .9s ease-out both}.rpg-monster__charge--flame{background:radial-gradient(circle,rgba(251,146,60,.85),rgba(251,113,133,.4) 36%,transparent 64%)}.rpg-monster__charge--frost{background:radial-gradient(circle,rgba(165,243,252,.85),rgba(56,189,248,.4) 36%,transparent 64%)}.rpg-monster__charge--storm{background:radial-gradient(circle,rgba(216,180,254,.85),rgba(168,85,247,.4) 36%,transparent 64%)}.rpg-monster__charge--shadow{background:radial-gradient(circle,rgba(196,181,253,.78),rgba(124,58,237,.4) 36%,transparent 64%)}.rpg-monster__charge--beast{background:radial-gradient(circle,rgba(253,224,71,.85),rgba(217,119,6,.4) 36%,transparent 64%)}.rpg-counter-bolt{position:absolute;left:32%;right:14%;top:48%;height:14px;transform:translateY(-50%);pointer-events:none;opacity:0;animation:rpg-counter-bolt-once .58s cubic-bezier(.22,.78,.2,1) both;z-index:5}.rpg-counter-bolt:before{content:"";left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(248,113,113,.85),transparent);filter:drop-shadow(0 0 8px rgba(248,113,113,.7))}.rpg-counter-bolt i,.rpg-counter-bolt:before{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rpg-counter-bolt i{width:62px;height:14px;border-radius:999px;box-shadow:0 0 16px currentColor,0 0 32px currentColor;animation:rpg-counter-projectile .58s cubic-bezier(.18,.78,.23,1) both}.rpg-counter-bolt--flame{color:#fb923c}.rpg-counter-bolt--flame i{background:linear-gradient(90deg,transparent,#fed7aa,#f97316)}.rpg-counter-bolt--frost{color:#a5f3fc}.rpg-counter-bolt--frost i{background:linear-gradient(90deg,transparent,#cffafe,#06b6d4)}.rpg-counter-bolt--storm{color:#c084fc}.rpg-counter-bolt--storm i{background:linear-gradient(90deg,transparent,#e9d5ff,#a855f7)}.rpg-counter-bolt--shadow{color:#a78bfa}.rpg-counter-bolt--shadow i{background:linear-gradient(90deg,transparent,#ddd6fe,#7c3aed)}.rpg-counter-bolt--beast{color:#fde047}.rpg-counter-bolt--beast i{background:linear-gradient(90deg,transparent,#fef9c3,#ca8a04)}.rpg-damage{position:absolute;top:32%;transform:translateX(-50%);color:#fff;font-size:18px;font-weight:1000;text-shadow:0 2px 0 #000,0 0 18px rgba(255,255,255,.44);opacity:0;animation:rpg-damage-float-once 1.1s cubic-bezier(.22,.78,.32,1) both;font-variant-numeric:tabular-nums}.rpg-damage--crit{color:#fde047;font-size:22px}.rpg-damage--skill{color:#93c5fd;font-size:22px}.rpg-damage--kill{color:#fb7185;font-size:24px}.rpg-monster__info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.rpg-monster__info span{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.rpg-monster__info strong{font-size:18px}.rpg-monster__info em{font-style:normal;color:#fecaca;font-weight:900}.rpg-hpbar{position:relative;height:13px;margin-top:10px;padding:2px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);overflow:hidden}.rpg-hpbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#fde047);box-shadow:0 0 18px rgba(239,68,68,.55);transition:width .36s cubic-bezier(.22,.78,.32,1)}.rpg-hpbar__edge{position:absolute;top:0;bottom:0;width:8px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);pointer-events:none;transition:left .36s cubic-bezier(.22,.78,.32,1);opacity:.86}.rpg-hptext{margin-top:6px;color:rgba(255,255,255,.58);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.rpg-combat-log{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;transition:opacity .22s ease}.rpg-combat-log.is-live .rpg-log{animation:rpg-log-in .32s cubic-bezier(.22,.92,.36,1) both}.rpg-log,.rpg-log-empty{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border-radius:14px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:12px;overflow:hidden}.rpg-log span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-weight:950;font-size:10px}.rpg-log strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rpg-log em{margin-left:auto;color:#fff;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.rpg-log--crit span{color:#fde047}.rpg-log--skill span{color:#93c5fd}.rpg-log--kill span{color:#fb7185}.rpg-log--counter span{color:#fda4af}.rpg-log--counter{background:rgba(127,29,29,.32);border-color:rgba(248,113,113,.28)}.rpg-log--down span{color:#94a3b8}.rpg-log--down{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.25);filter:saturate(.85)}.rpg-log-empty{grid-column:1/-1;justify-content:center}.rpg-stat-grid .rpg-stat-card{position:relative;overflow:hidden}.rpg-stat-grid .rpg-stat-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:130px;height:130px;border-radius:50%;opacity:.18;filter:blur(2px)}.rpg-stat-card--power:after{background:#38bdf8}.rpg-stat-card--gold:after{background:#f59e0b}.rpg-stat-card--exp:after{background:#c084fc}.rpg-formation-panel,.rpg-reward-panel,.rpg-roster-panel{position:relative;overflow:hidden}.rpg-formation-panel:before,.rpg-reward-panel:before,.rpg-roster-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.42),transparent)}.rpg-reward-grid{align-items:stretch}.rpg-reward-total .cards-summary-value{color:#fde68a;text-shadow:0 0 18px rgba(245,158,11,.26)}.rpg-claim-btn{min-height:88px;background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(236,72,153,.12)),var(--cards-panel)!important}.rpg-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rpg-slot-card{display:grid;gap:9px;padding:8px;border-radius:18px;border:1px solid var(--cards-panel-border);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rpg-slot-card.is-selected{border-color:#facc15;box-shadow:0 0 0 1px rgba(250,204,21,.16),0 16px 34px -28px #facc15;transform:translateY(-2px)}.rpg-slot-card.is-filled{background:linear-gradient(180deg,rgba(56,189,248,.08),rgba(255,255,255,.02))}.rpg-slot-button{min-height:70px;width:100%;display:grid;gap:3px;text-align:left;padding:10px;border:0;border-radius:14px;color:var(--cr-text);background:rgba(255,255,255,.05);cursor:pointer}.rpg-slot-button span{color:var(--cr-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.rpg-slot-button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.rpg-slot-button em{color:var(--cr-text-2);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.rpg-small-action{justify-content:center;width:100%;min-height:34px}.rpg-roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.rpg-roster-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid var(--cards-panel-border);background:var(--cards-panel);color:var(--cr-text-2);cursor:pointer;font-size:12px;font-weight:850}.rpg-roster-toolbar button.is-active{color:#111827;background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:transparent;box-shadow:0 10px 24px -18px #f59e0b}.rpg-roster-toolbar strong{margin-left:auto;color:var(--cr-muted);font-size:12px}.rpg-roster-grid{align-items:start}.rpg-roster-card{display:grid;gap:8px}.rpg-roster-card.is-in-team{opacity:.72;filter:saturate(.82)}.rpg-roster-card.is-in-team:after{content:"편성중";position:absolute;top:8px;left:8px;z-index:3;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fde68a;font-size:10px;font-weight:1000;border:1px solid rgba(250,204,21,.35)}.rpg-card-intel{display:grid;gap:2px;text-align:center;font-size:11px;color:var(--cr-text-2)}.rpg-card-intel strong{color:var(--cr-text);font-size:12px;font-variant-numeric:tabular-nums}.rpg-card-intel em{color:var(--cr-muted);font-style:normal}.rpg-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:-2px}.rpg-card-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;line-height:1.2}.rpg-card-badge--enhance{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(245,158,11,.18));color:#fbbf24;border-color:rgba(251,191,36,.45)}.rpg-card-badge--star{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(236,72,153,.18));color:#f9a8d4;border-color:rgba(244,114,182,.45);letter-spacing:0}.rpg-card-badge--bound{background:rgba(100,116,139,.2);color:#cbd5e1;border-color:rgba(100,116,139,.45)}.rpg-roster-card.is-bound:before{content:""}html[data-theme=light] .rpg-card-badge--enhance{color:#b45309}html[data-theme=light] .rpg-card-badge--star{color:#9d174d}html[data-theme=light] .rpg-card-badge--bound,html[data-theme=light] .rpg-grade--slate{color:#475569}html[data-theme=light] .rpg-grade--bronze{color:#9a3412}html[data-theme=light] .rpg-grade--silver{color:#475569}html[data-theme=light] .rpg-grade--gold{color:#a16207}html[data-theme=light] .rpg-grade--diamond{color:#0369a1}html[data-theme=light] .rpg-grade--legend{color:#9d174d}html[data-theme=light] .rpg-card-intel{color:#475569}html[data-theme=light] .rpg-card-intel strong{color:#0f172a}html[data-theme=light] .rpg-card-intel em{color:#64748b}.cards-header-note{color:rgba(255,255,255,.6)}html[data-theme=light] .cards-header-note{color:#475569}html[data-theme=light] .cards-header-note strong{color:#0f172a}@keyframes rpg-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,22px,0) scale(1.08)}}@keyframes rpg-fighter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rpg-aura{0%{opacity:.35;transform:scale(.92)}to{opacity:.78;transform:scale(1.12)}}@keyframes rpg-cast-flare-once{0%{opacity:0;transform:scale(.58) rotate(0deg)}38%{opacity:.95;transform:scale(1.08) rotate(120deg)}70%{opacity:.18;transform:scale(1.38) rotate(200deg)}to{opacity:0;transform:scale(1.55) rotate(260deg)}}@keyframes rpg-fighter-slash-once{0%{opacity:0;transform:translate(-62%,-50%) rotate(-18deg) scale(.62)}32%{opacity:.95;transform:translate(-50%,-50%) rotate(12deg) scale(1.05)}68%{opacity:0;transform:translate(-34%,-54%) rotate(28deg) scale(1.32)}to{opacity:0;transform:translate(-30%,-54%) rotate(34deg) scale(1.42)}}@keyframes rpg-fighter-step{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.06)}to{transform:translateY(-12px) scale(1.04)}}@keyframes rpg-fighter-cheer{0%,to{transform:translateY(0)}30%{transform:translateY(-12px) scale(1.04)}60%{transform:translateY(-4px) scale(1)}}@keyframes rpg-stage-shake-soft{0%,to{transform:translateZ(0)}30%{transform:translate3d(-2px,1px,0)}60%{transform:translate3d(2px,-1px,0)}}@keyframes rpg-stage-shake-hard{0%,to{transform:translateZ(0)}18%{transform:translate3d(-5px,1px,0)}32%{transform:translate3d(6px,-2px,0)}48%{transform:translate3d(-3px,2px,0)}64%{transform:translate3d(3px,-1px,0)}82%{transform:translate3d(-1px,1px,0)}}@keyframes rpg-stage-shake-kill{0%,to{transform:translateZ(0) scale(1)}12%{transform:translate3d(-7px,2px,0) scale(1.005)}24%{transform:translate3d(8px,-3px,0) scale(1.012)}38%{transform:translate3d(-5px,3px,0) scale(1.008)}56%{transform:translate3d(5px,-2px,0) scale(1.005)}78%{transform:translate3d(-2px,1px,0) scale(1)}}@keyframes rpg-stage-flash-once{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes rpg-arena-current{0%{background-position:0 0;transform:translateY(-50%) scaleX(.82)}50%{transform:translateY(-50%) scaleX(1.05)}to{background-position:220px 0;transform:translateY(-50%) scaleX(.82)}}@keyframes rpg-strike-lane-once{0%{opacity:0;transform:translateX(-24px) skewX(-12deg) scaleX(.62)}32%{opacity:.95;transform:translateX(0) skewX(-12deg) scaleX(1)}62%{opacity:.4;transform:translateX(14px) skewX(-12deg) scaleX(1.06)}to{opacity:0;transform:translateX(28px) skewX(-12deg) scaleX(1.06)}}@keyframes rpg-projectile-once{0%{opacity:0;left:0;transform:translateY(-50%) scale(.72)}18%{opacity:1}62%{opacity:1;left:78%}to{opacity:0;left:88%;transform:translateY(-50%) scale(.96)}}@keyframes rpg-effect-tag-once{0%{opacity:0;transform:translateY(8px) scale(.88)}38%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes rpg-slash-arc-once{0%{opacity:0;transform:rotate(-18deg) scale(.55)}42%{opacity:.95;transform:rotate(16deg) scale(1.04)}to{opacity:0;transform:rotate(34deg) scale(1.32)}}@keyframes rpg-impact-burst-once{0%{opacity:0;transform:translate(22px,-50%) scale(.42) rotate(0deg)}35%{opacity:1;transform:translateY(-50%) scale(1) rotate(16deg)}to{opacity:0;transform:translate(-8px,-50%) scale(1.6) rotate(36deg)}}@keyframes rpg-hit-shards-once{0%{opacity:0;transform:translate(16px,-50%) scale(.55);background-size:4px 4px,4px 4px,4px 4px,4px 4px}36%{opacity:1;transform:translateY(-50%) scale(1);background-size:7px 7px,6px 6px,7px 7px,6px 6px}to{opacity:0;transform:translate(-26px,-86%) scale(1.35);background-position:2% 10%,35% 0,70% 100%,98% 22%}}@keyframes rpg-ground-shock-once{0%{opacity:0;transform:translateX(-50%) scale(.35)}38%{opacity:.86;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(1.7)}}@keyframes rpg-monster-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}@keyframes rpg-monster-flinch{0%,to{transform:translateX(0) scale(1)}18%{transform:translateX(8px) rotate(2deg) scale(1.04)}42%{transform:translateX(-6px) rotate(-2deg) scale(.96)}70%{transform:translateX(3px) rotate(1deg) scale(1.01)}}@keyframes rpg-monster-fall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}60%{transform:translateY(18px) rotate(8deg) scale(.94);opacity:.78}to{transform:translateY(38px) rotate(18deg) scale(.78);opacity:.55}}@keyframes rpg-monster-card-shake{0%,to{transform:translateX(0)}30%{transform:translateX(4px)}60%{transform:translateX(-3px)}}@keyframes rpg-monster-shock{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}@keyframes rpg-pulse{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}@keyframes rpg-damage-float-once{0%{opacity:0;transform:translate(-50%,18px) scale(.7)}22%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-32px) scale(1)}to{opacity:0;transform:translate(-50%,-58px) scale(.86)}}@keyframes rpg-countdown-pop{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rpg-countdown-go{0%{opacity:0;transform:scale(.5) rotate(-3deg)}28%{opacity:1;transform:scale(1.18) rotate(0deg)}60%{transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.06) rotate(0deg)}}@keyframes rpg-result-fade{0%{opacity:0}to{opacity:1}}@keyframes rpg-result-panel{0%{opacity:0;transform:translateY(18px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-result-rays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rpg-log-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes rpg-fighter-hurt{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-1px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@keyframes rpg-fighter-down{0%{transform:translateY(0) rotate(0);opacity:1}60%{transform:translateY(8px) rotate(-3deg);opacity:.6}to{transform:translateY(12px) rotate(-5deg);opacity:.42}}@keyframes rpg-fighter-damage-float{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}22%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-22px) scale(1)}to{opacity:0;transform:translate(-50%,-44px) scale(.86)}}@keyframes rpg-hp-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes rpg-monster-charge{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.6)}}@keyframes rpg-counter-bolt-once{0%{opacity:0;transform:translateY(-50%) translateX(20px) scaleX(.55)}32%{opacity:.95;transform:translateY(-50%) translateX(0) scaleX(1)}66%{opacity:.45;transform:translateY(-50%) translateX(-14px) scaleX(1.05)}to{opacity:0;transform:translateY(-50%) translateX(-26px) scaleX(1)}}@keyframes rpg-counter-projectile{0%{right:0;opacity:0;transform:translateY(-50%) scale(.7)}18%{opacity:1}62%{right:78%;opacity:1}to{right:88%;opacity:0;transform:translateY(-50%) scale(.95)}}.rpg-stage-picker{margin:0 0 16px;padding:18px;border-radius:22px;background:linear-gradient(165deg,rgba(15,23,42,.62),rgba(30,41,59,.5));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.rpg-stage-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rpg-stage-picker__head h3{margin:0;font-size:16px;font-weight:1000;letter-spacing:-.02em;color:#f1f5f9}.rpg-stage-picker__head span{color:rgba(255,255,255,.6);font-size:12px;font-variant-numeric:tabular-nums}.rpg-stage-picker__head strong{color:#fde047}.rpg-stage-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.rpg-stage-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#cbd5e1;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.rpg-stage-cell:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(251,191,36,.4);box-shadow:0 14px 26px -16px rgba(251,191,36,.4)}.rpg-stage-cell:disabled{opacity:.42;cursor:not-allowed}.rpg-stage-cell.is-selected{background:linear-gradient(180deg,rgba(251,191,36,.16),rgba(251,113,133,.08));border-color:rgba(251,191,36,.65);box-shadow:0 0 0 1px rgba(251,191,36,.45),0 12px 28px -12px rgba(251,191,36,.55);transform:translateY(-2px)}.rpg-stage-cell--cleared{border-color:rgba(34,197,94,.32)}.rpg-stage-cell--cleared.is-selected{border-color:rgba(34,197,94,.7);box-shadow:0 0 0 1px rgba(34,197,94,.45),0 12px 28px -12px rgba(34,197,94,.55);background:linear-gradient(180deg,rgba(34,197,94,.16),rgba(16,185,129,.06))}.rpg-stage-cell--next{border-color:rgba(96,165,250,.45);animation:rpg-stage-next-pulse 2.4s ease-in-out infinite}.rpg-stage-cell--locked{filter:saturate(.3)}.rpg-stage-cell__num{font-size:11px;font-weight:1000;letter-spacing:.06em;color:rgba(255,255,255,.55)}.rpg-stage-cell__emoji{font-size:24px;line-height:1}.rpg-stage-cell__cp{font-size:10px;font-weight:900;color:rgba(148,163,184,.85);font-variant-numeric:tabular-nums}.rpg-stage-cell__p{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:999px;background:rgba(251,191,36,.22);color:#fde047;font-size:9px;font-weight:1000;letter-spacing:-.02em}@keyframes rpg-stage-next-pulse{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.4)}50%{box-shadow:0 0 0 4px rgba(96,165,250,0)}}.rpg-stage-cell--more{background:linear-gradient(180deg,rgba(168,85,247,.12),rgba(99,102,241,.06));border-color:rgba(168,85,247,.35);color:rgba(216,180,254,.85)}.rpg-stage-cell--more:hover:not(:disabled){border-color:rgba(168,85,247,.7);box-shadow:0 14px 26px -16px rgba(168,85,247,.4)}.rpg-stage-cell--more .rpg-stage-cell__num{color:rgba(216,180,254,.9);font-size:18px}.rpg-stage-cell--more .rpg-stage-cell__emoji{font-size:18px}.rpg-stage-cell--more .rpg-stage-cell__cp{color:rgba(216,180,254,.85);font-size:11px}.rpg-stage-picker__toggle{margin-top:12px;display:flex;justify-content:center}.rpg-stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:rgba(255,255,255,.65)}.rpg-stage-meta strong{color:#fde047;font-variant-numeric:tabular-nums}.rpg-streak-warn{padding:3px 8px;border-radius:999px;background:rgba(220,38,38,.22);border:1px solid rgba(248,113,113,.32);color:#fecaca;font-size:11px;font-weight:800}.rpg-round-meter{margin:6px 0 0;padding:6px 12px;border-radius:8px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.34);font-size:13px;color:#fcd34d;font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rpg-round-meter strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-round-meter span{color:rgba(252,211,77,.74);font-weight:500;font-size:11.5px}.rpg-pill-btn{padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);font-size:11px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease}.rpg-pill-btn:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(251,191,36,.5)}.rpg-pill-btn:disabled{opacity:.45;cursor:not-allowed}.rpg-pill-btn--heal{background:linear-gradient(135deg,rgba(34,197,94,.24),rgba(16,185,129,.18));border-color:rgba(34,197,94,.45);color:#bbf7d0}.rpg-pill-btn--heal:hover:not(:disabled){background:linear-gradient(135deg,rgba(34,197,94,.36),rgba(16,185,129,.28))}.rpg-hud__stats em{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.55);font-style:normal}.rpg-hud__stats small{display:block;margin-top:2px;font-size:10px;color:rgba(251,191,36,.7);font-weight:800;letter-spacing:.04em}.rpg-roster-card{position:relative}.rpg-roster-card.is-knocked{filter:grayscale(.5) saturate(.6)}.rpg-roster-card.is-knocked:before{content:"💀";position:absolute;top:8px;right:8px;z-index:3;font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.rpg-roster-hp{position:relative;height:8px;margin:6px 0 4px;padding:1px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rpg-roster-hp span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 6px rgba(52,211,153,.45);transition:width .42s cubic-bezier(.22,.78,.32,1)}.rpg-roster-hp.is-critical span{background:linear-gradient(90deg,#f87171,#fbbf24)}.rpg-roster-hp i{position:absolute;right:6px;top:-13px;font-size:9px;font-style:normal;color:rgba(148,163,184,.92);font-variant-numeric:tabular-nums;font-weight:900}.rpg-roster-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rpg-roster-actions .cards-back{flex:1 1 auto}.rpg-result__rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.rpg-result__reward{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rpg-result__reward span{font-size:10px;font-weight:800;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase}.rpg-result__reward strong{font-size:18px;font-weight:1000;color:#fef3c7;font-variant-numeric:tabular-nums}.rpg-result__reward--p{background:linear-gradient(140deg,rgba(251,191,36,.22),rgba(251,113,133,.14));border-color:rgba(251,191,36,.45)}.rpg-result__reward--p strong{color:#fde047}.rpg-result__note{color:rgba(253,224,71,.78)}.rpg-result__note,.rpg-result__warn{display:block;margin:0 0 12px;font-size:11px}.rpg-result__warn{padding:6px 10px;border-radius:10px;background:rgba(127,29,29,.42);border:1px solid rgba(248,113,113,.42);color:#fee2e2;font-weight:800;letter-spacing:.04em}.rpg-boss-intro{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:rpg-boss-intro .9s cubic-bezier(.22,.78,.32,1) both}.rpg-boss-intro__tag{padding:4px 14px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(251,113,133,.5);color:#fecaca;font-size:11px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;animation:rpg-intro-tag .9s ease-out both}.rpg-boss-intro h2{margin:0;font-size:54px;font-weight:1000;letter-spacing:-.04em;line-height:1;color:#fff;text-shadow:0 6px 30px rgba(220,38,38,.55),0 2px 0 rgba(0,0,0,.65);animation:rpg-intro-name .9s cubic-bezier(.22,.78,.32,1) both}.rpg-boss-intro__bar{position:absolute;left:-20%;right:-20%;height:3px;background:linear-gradient(90deg,transparent,rgba(248,113,133,.85) 30%,rgba(255,255,255,.95) 50%,rgba(248,113,133,.85) 70%,transparent);transform:scaleX(0);transform-origin:center;animation:rpg-intro-bar .9s ease-out both}.rpg-boss-intro__bar--top{top:42%}.rpg-boss-intro__bar--bottom{bottom:42%;animation-delay:50ms}@keyframes rpg-boss-intro{0%{opacity:0}14%{opacity:1}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes rpg-intro-tag{0%{opacity:0;transform:translateY(8px) scale(.7)}30%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-intro-name{0%{opacity:0;transform:scale(2.2) skewX(-12deg);filter:blur(12px)}30%{opacity:1;transform:scale(1) skewX(0);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes rpg-intro-bar{0%{opacity:0;transform:scaleX(0)}18%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.1)}}.rpg-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.rpg-particles span{position:absolute;width:8px;height:8px;border-radius:50%;opacity:0;animation:rpg-particle-rise 4.2s linear infinite}.rpg-particles span:first-child{left:6%;animation-delay:0s;animation-duration:5s}.rpg-particles span:nth-child(2){left:18%;animation-delay:.6s;animation-duration:4.6s}.rpg-particles span:nth-child(3){left:32%;animation-delay:1.2s;animation-duration:5.4s}.rpg-particles span:nth-child(4){left:46%;animation-delay:.3s;animation-duration:4.2s}.rpg-particles span:nth-child(5){left:62%;animation-delay:1.8s;animation-duration:5s}.rpg-particles span:nth-child(6){left:74%;animation-delay:.9s;animation-duration:4.8s}.rpg-particles span:nth-child(7){left:84%;animation-delay:2.2s;animation-duration:5.6s}.rpg-particles span:nth-child(8){left:92%;animation-delay:.4s;animation-duration:4.4s}.rpg-particles--flame span{background:radial-gradient(circle,#fed7aa,#f97316);box-shadow:0 0 12px #f97316}.rpg-particles--frost span{background:radial-gradient(circle,#cffafe,#38bdf8);box-shadow:0 0 12px #38bdf8}.rpg-particles--storm span{background:radial-gradient(circle,#ddd6fe,#a855f7);box-shadow:0 0 12px #a855f7}.rpg-particles--shadow span{background:radial-gradient(circle,#c7d2fe,#6366f1);box-shadow:0 0 12px #6366f1}.rpg-particles--beast span{background:radial-gradient(circle,#fef9c3,#ca8a04);box-shadow:0 0 12px #ca8a04}@keyframes rpg-particle-rise{0%{opacity:0;transform:translateY(110%) scale(.5)}18%{opacity:.7;transform:translateY(70%) scale(1)}70%{opacity:.6}to{opacity:0;transform:translateY(-30%) scale(1.2)}}.rpg-speedlines{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.rpg-speedlines span{position:absolute;left:50%;top:50%;width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 40%,transparent);transform:translate(-50%,-50%) rotate(0);transform-origin:center;opacity:0;animation:rpg-speedline-rotate .8s linear forwards}.rpg-speedlines span:first-child{animation-delay:0s;--rotate:18deg}.rpg-speedlines span:nth-child(2){animation-delay:.05s;--rotate:42deg}.rpg-speedlines span:nth-child(3){animation-delay:.1s;--rotate:108deg}.rpg-speedlines span:nth-child(4){animation-delay:.15s;--rotate:158deg}.rpg-speedlines span:nth-child(5){animation-delay:.2s;--rotate:218deg}.rpg-speedlines span:nth-child(6){animation-delay:.25s;--rotate:308deg}@keyframes rpg-speedline-rotate{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(.4)}24%{opacity:.92;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(1.15)}}.rpg-skill-banner{position:absolute;left:50%;top:34%;z-index:9;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 28px;pointer-events:none;animation:rpg-skill-banner .8s cubic-bezier(.22,.78,.32,1) both}.rpg-skill-banner__actor{font-size:11px;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.62);text-transform:uppercase}.rpg-skill-banner strong{font-size:36px;font-weight:1000;letter-spacing:-.03em;line-height:1}.rpg-skill-banner--warrior strong{background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(251,191,36,.55)}.rpg-skill-banner--mage strong{background:linear-gradient(135deg,#ddd6fe,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(124,58,237,.55)}.rpg-skill-banner--archer strong{background:linear-gradient(135deg,#bbf7d0,#16a34a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(22,163,74,.55)}.rpg-skill-banner--rogue strong{background:linear-gradient(135deg,#fce7f3,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(219,39,119,.55)}.rpg-skill-banner--priest strong{background:linear-gradient(135deg,#fef3c7,#fde047);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(253,224,71,.65)}.rpg-skill-banner i{width:84px;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);margin-top:6px}@keyframes rpg-skill-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-3deg);filter:blur(8px)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0);filter:blur(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12) rotate(0)}}.rpg-combo{position:absolute;right:18px;top:18px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;line-height:1;pointer-events:none}.rpg-combo strong{font-size:46px;font-weight:1000;letter-spacing:-.04em;color:#fef3c7;text-shadow:0 4px 18px rgba(251,191,36,.55),0 2px 0 rgba(0,0,0,.55);animation:rpg-combo-pop .32s cubic-bezier(.22,.78,.32,1)}.rpg-combo span{font-size:11px;font-weight:1000;letter-spacing:.18em;color:rgba(254,243,199,.78);margin-top:2px}.rpg-combo--blaze strong{color:#fb923c;text-shadow:0 4px 22px rgba(249,115,22,.7),0 2px 0 rgba(0,0,0,.55)}.rpg-combo--blaze span{color:#fed7aa}.rpg-combo--rage strong{background:linear-gradient(135deg,#fb7185,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 16px rgba(248,113,113,.65))}.rpg-combo--rage span{color:#fda4af}@keyframes rpg-combo-pop{0%{transform:scale(.6)}38%{transform:scale(1.18)}to{transform:scale(1)}}.rpg-stage.is-zoom-kill{animation:rpg-stage-zoom-kill 1.6s cubic-bezier(.4,.1,.3,1) both;transform-origin:62% 50%}@keyframes rpg-stage-zoom-kill{0%{transform:scale(1);filter:saturate(1)}28%{transform:scale(1.06);filter:saturate(1.4) contrast(1.08)}70%{transform:scale(1.06)}to{transform:scale(1);filter:saturate(1)}}.rpg-result__grade{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 10px;padding:10px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);animation:rpg-grade-pop .6s cubic-bezier(.22,.78,.32,1) both}.rpg-result__grade strong{font-size:30px;font-weight:1000;letter-spacing:.04em;line-height:1}.rpg-result__grade span{font-size:11px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.55)}.rpg-result__grade--flawless{background:linear-gradient(135deg,rgba(252,211,77,.18),rgba(251,113,133,.12));border-color:rgba(252,211,77,.5)}.rpg-result__grade--flawless strong{background:linear-gradient(135deg,#fef3c7,#f59e0b 50%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(251,191,36,.65))}.rpg-result__grade--perfect{background:linear-gradient(135deg,rgba(96,165,250,.16),rgba(34,211,238,.1));border-color:rgba(96,165,250,.45)}.rpg-result__grade--perfect strong{background:linear-gradient(135deg,#bae6fd,#22d3ee 50%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result__grade--great{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(16,185,129,.08));border-color:rgba(34,197,94,.4)}.rpg-result__grade--great strong{color:#86efac}.rpg-result__grade--pyrrhic{background:linear-gradient(135deg,rgba(248,113,113,.16),rgba(127,29,29,.08));border-color:rgba(248,113,113,.4)}.rpg-result__grade--pyrrhic strong{color:#fca5a5}@keyframes rpg-grade-pop{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.rpg-command-deck{grid-template-columns:1fr}.rpg-command-deck__side{grid-template-columns:repeat(3,minmax(0,1fr))}.rpg-command-deck__side>button{grid-column:auto}.rpg-stage{grid-template-columns:1fr}.rpg-vs{grid-template-columns:1fr auto 1fr}.rpg-vs span{width:100%;height:1px}.rpg-combat-log{grid-template-columns:1fr}.rpg-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rpg-command-deck{padding:16px;border-radius:18px}.rpg-command-deck__side{grid-template-columns:1fr}.rpg-command-deck__side>button{grid-column:1;min-height:54px}.rpg-arena{padding:16px;border-radius:18px}.rpg-hud{flex-direction:column}.rpg-hud__stats{width:100%;text-align:left}.rpg-party{grid-template-columns:repeat(5,minmax(54px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.rpg-fighter{min-height:134px;padding:8px 6px;border-radius:16px}.rpg-fighter__cast{width:20px;height:20px;top:12px;right:6px}.rpg-fighter__avatar{width:54px;height:54px;border-radius:16px}.rpg-fighter__meta strong{font-size:11px}.rpg-fighter__meta span{font-size:10px}.rpg-battle-effects{opacity:.82}.rpg-strike-lane{left:8%;width:84%;height:22px}.rpg-strike-lane b{display:none}.rpg-impact-burst{right:9%;width:70px;height:70px}.rpg-impact-burst--kill{width:86px;height:86px}.rpg-monster__plate{height:176px}.rpg-monster__emoji{font-size:72px}.rpg-slot-grid{grid-template-columns:1fr}.rpg-roster-toolbar strong{width:100%;margin-left:0}.rpg-result__panel{padding:18px 18px 16px}.rpg-result__panel h3{font-size:28px}.rpg-result__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rpg-result__stats dd{font-size:14px}.rpg-result__actions{flex-direction:column}.rpg-result__actions>*{width:100%}.rpg-countdown span{font-size:54px;padding:14px 24px}.rpg-countdown--go span{font-size:36px;padding:16px 28px}}@media (prefers-reduced-motion:reduce){.rpg-arena-current,.rpg-fighter,.rpg-fighter__aura,.rpg-monster__emoji,.rpg-monster__pulse{animation-duration:1ms!important;animation-iteration-count:1!important}.rpg-strike-lane{animation-duration:.34s!important}.rpg-strike-lane i{animation-duration:.32s!important}.rpg-strike-lane b,.rpg-strike-lane:after{animation-duration:.34s!important}.rpg-impact-burst{animation-duration:.4s!important;animation-delay:.13s!important}.rpg-hit-shards{animation-duration:.42s!important;animation-delay:.15s!important}.rpg-ground-shock{animation-duration:.5s!important;animation-delay:.15s!important}.rpg-damage{animation-duration:.7s!important}.rpg-stage.is-shake-hard,.rpg-stage.is-shake-kill,.rpg-stage.is-shake-soft{animation-duration:.18s!important}.rpg-countdown span{animation-duration:.22s!important}.rpg-countdown--go span{animation-duration:.42s!important}}.attach-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.attach-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:13px}.attach-item.is-error{border-color:#fca5a5;background:#fef2f2}.attach-ico{font-size:18px}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attach-size{color:var(--muted);font-size:12px}.attach-prog{display:flex;align-items:center;gap:6px;min-width:120px}.attach-bar{width:80px;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.attach-bar>span{display:block;height:100%;background:var(--brand);transition:width .15s}.attach-pct{font-size:11px;color:var(--muted);min-width:32px}.attach-err{color:#dc2626;font-size:12px}.attach-x{width:24px;height:24px;border-radius:50%;border:0;background:var(--line);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.attach-x:hover{background:#fca5a5;color:#fff}.post-attachments{margin:18px 0 8px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.post-attach-head{font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--ink)}.post-attach-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.post-attach-bulk-count{font-size:12.5px;color:var(--muted);font-weight:600}.post-attach-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 2px}.post-attach-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.post-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.post-attach-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.post-attach-item:has(.post-attach-check){grid-template-columns:auto 1fr auto}.post-attach-ico{font-size:15px;margin-right:6px;vertical-align:baseline}.post-attach-meta{min-width:0}.post-attach-name{font-weight:600;font-size:14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.post-attach-size{font-size:12px;color:var(--muted);margin-top:2px}.post-attach-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.post-attach-actions .btn{white-space:nowrap}@media (max-width:640px){.post-attach-item{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:10px}.post-attach-item:has(.post-attach-check){grid-template-columns:auto 1fr}.post-attach-meta{grid-column:1/-1}.post-attach-item:has(.post-attach-check) .post-attach-meta{grid-column:2/-1}.post-attach-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.post-attach-actions .btn{flex:1 1 auto;justify-content:center}}.post-attach-badge{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e}.post-attach-cost-hint{margin-top:10px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12px;color:#9a3412;line-height:1.5}.post-attach-cost-hint strong{color:#c2410c;font-weight:800}.post-attach-expiry{margin-top:8px;padding:8px 12px;background:rgba(46,125,255,.06);border:1px solid rgba(46,125,255,.22);border-radius:8px;font-size:12px;color:#1d4ed8;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.post-attach-expiry strong{color:#1d4ed8;font-weight:800;font-variant-numeric:tabular-nums}.post-attach-countdown{display:inline-block;padding:2px 8px;border-radius:6px;background:#fff;border:1px solid rgba(46,125,255,.32);font-family:Jua,sans-serif;font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1d4ed8}html[data-theme=dark] .post-attach-countdown{background:rgba(46,125,255,.18);border-color:rgba(46,125,255,.4);color:#7eb1ff}.post-attach-expiry.is-expired{background:rgba(150,160,180,.12);border-color:var(--line);color:var(--muted)}.post-attach-expiry.is-expired strong{color:var(--ink-2)}.post-attach-expiry-note{font-size:11px;color:var(--muted);font-weight:500}html[data-theme=dark] .post-attach-expiry{background:rgba(46,125,255,.12);border-color:rgba(46,125,255,.3);color:#7eb1ff}html[data-theme=dark] .post-attach-expiry strong{color:#7eb1ff}.attach-preview-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.attach-preview-modal{width:100%;max-width:800px;max-height:90vh;background:var(--panel);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.attach-preview-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:14px}.attach-preview-head>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-preview-tag{flex:none;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px}.attach-preview-x{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--ink-2)}.attach-preview-x:hover{background:var(--line);color:var(--ink)}.attach-preview-body{flex:1;overflow:auto;padding:18px;background:var(--panel)}.attach-preview-text{white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,system-ui,sans-serif;font-size:14px;line-height:1.7;color:var(--ink);margin:0}.attach-preview-msg{color:var(--muted);padding:20px;text-align:center}.attach-preview-err{color:#dc2626;padding:20px;text-align:center}.attach-preview-locked{margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,transparent,#fff7ed 30%);border-top:1px dashed #fed7aa;border-radius:0 0 8px 8px;font-size:13px;color:#9a3412;text-align:center;line-height:1.6}.attach-preview-locked strong{color:#c2410c;font-weight:800;font-size:14px}.attach-preview-locked-line{height:1px;background:#fed7aa;margin:0 0 12px}.attach-preview-foot{padding:12px 18px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;justify-content:flex-end}@media (max-width:768px){.post-attach-item{grid-template-columns:auto 1fr;row-gap:8px}.post-attach-ico{grid-row:1/span 2}.post-attach-meta{grid-column:2;grid-row:1}.post-attach-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.post-attach-item:has(.post-attach-check){grid-template-columns:auto auto 1fr}.post-attach-item:has(.post-attach-check) .post-attach-check{grid-column:1;grid-row:1/span 2}.post-attach-item:has(.post-attach-check) .post-attach-ico{grid-column:2;grid-row:1/span 2}.post-attach-item:has(.post-attach-check) .post-attach-meta{grid-column:3;grid-row:1}.post-attach-item:has(.post-attach-check) .post-attach-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.attach-item{grid-template-columns:auto 1fr auto;row-gap:6px}.attach-prog{grid-column:1/-1}}html[data-theme=dark] .attach-item{background:var(--panel-2)}html[data-theme=dark] .post-attachments{background:rgba(255,255,255,.02)}html[data-theme=dark] .post-attach-item{background:var(--panel-2)}.notif-widget{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:1500}.header-user-row{display:inline-flex;align-items:center;gap:4px}.notif-widget.is-compact{position:relative;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center}.notif-widget.is-compact .notif-fab{width:32px;height:32px;background:#fff;color:var(--ink-2);box-shadow:none;animation:none;border:0;border-radius:50%}.notif-widget.is-compact .notif-fab svg{width:18px;height:18px}.notif-widget.is-compact .notif-fab:hover{background:#fff;color:var(--brand);transform:none}.notif-widget.is-compact .notif-fab.has-unread{color:var(--brand)}.notif-widget.is-compact .notif-badge{top:0;right:0;min-width:14px;height:14px;line-height:14px;font-size:9.5px;padding:0 3px;background:var(--brand);color:#fff;border:1.5px solid var(--panel)}.notif-widget.is-compact .notif-modal{right:0;bottom:auto;top:calc(100% + 10px);max-height:min(520px,calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)))}@media (max-width:480px){.notif-widget.is-compact .notif-modal{position:fixed;left:12px;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none;max-height:none}}.notif-fab{position:relative;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:24px;box-shadow:0 6px 20px rgba(230,57,70,.35),0 2px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s}.notif-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(230,57,70,.45)}.notif-fab:active{transform:translateY(0)}.notif-fab.has-unread{animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 6px 20px rgba(230,57,70,.35),0 0 0 0 rgba(230,57,70,.5)}50%{box-shadow:0 6px 20px rgba(230,57,70,.35),0 0 0 10px rgba(230,57,70,0)}}.notif-fab-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}html[data-theme=dark] .notif-widget.is-compact .notif-fab{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .notif-widget.is-compact .notif-fab:hover{background:var(--panel);color:var(--brand);border-color:var(--brand)}.notif-badge,html[data-theme=dark] .notif-widget.is-compact .notif-fab.has-unread{color:var(--brand)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;font-size:11px;font-weight:800;line-height:20px;border:2px solid var(--brand);box-shadow:0 2px 6px rgba(0,0,0,.15)}.notif-modal{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(20,24,33,.14);display:flex;flex-direction:column;overscroll-behavior:contain;animation:notif-modal-pop .14s ease-out}html[data-theme=dark] .notif-modal{box-shadow:0 16px 40px rgba(0,0,0,.4)}@keyframes notif-modal-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.notif-head-title{display:flex;align-items:center;gap:6px;min-width:0}.notif-head-title strong{font-size:13.5px;font-weight:700;color:var(--ink)}.notif-head-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.notif-head-actions{display:flex;align-items:center;gap:10px;font-size:12px}.notif-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.notif-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:30px;padding:0 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:800;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.notif-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.24)}.notif-tab em{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:rgba(20,24,33,.1);color:inherit;font-size:10.5px;font-style:normal;line-height:17px;font-variant-numeric:tabular-nums}.notif-tab em.is-unread{background:#fff;color:var(--brand)}html[data-theme=dark] .notif-tab{background:var(--panel-2);color:var(--ink-2)}html[data-theme=dark] .notif-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.4)}html[data-theme=dark] .notif-tab em{background:rgba(255,255,255,.08)}html[data-theme=dark] .notif-tab.is-active em{background:rgba(255,255,255,.22);color:#fff}html[data-theme=dark] .notif-tab em.is-unread{background:#fff;color:var(--brand)}.notif-act-link{background:transparent;border:0;padding:2px 0;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.notif-act-link:hover:not(:disabled){color:var(--brand)}.notif-act-link--danger:hover:not(:disabled){color:#dc2626}html[data-theme=dark] .notif-act-link--danger:hover:not(:disabled){color:#ff8a96}.notif-act-link:disabled{opacity:.35;cursor:not-allowed}.notif-modal-x{width:22px;height:22px;border-radius:6px;border:0;display:grid;place-items:center;background:transparent;cursor:pointer;color:var(--muted);transition:background .12s,color .12s;flex:0 0 auto}.notif-modal-x:hover{background:var(--line-soft);color:var(--ink)}.notif-modal-body{flex:1;min-height:0;overflow-y:auto;background:var(--panel);overscroll-behavior:contain}.notif-modal-body::-webkit-scrollbar{width:5px}.notif-modal-body::-webkit-scrollbar-track{background:transparent}.notif-modal-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.notif-empty,.notif-err,.notif-msg{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--muted)}.notif-err{color:#dc2626}html[data-theme=dark] .notif-err{color:#ff8a96}.notif-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column}.notif-item{position:relative}.notif-item-link{display:grid;grid-template-columns:auto 1fr;width:100%;text-align:left;gap:8px;padding:9px 12px;cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px solid var(--line-soft)}.notif-item:last-child .notif-item-link{border-bottom:0}.notif-item-link:hover{background:var(--line-soft)}.notif-item.is-unread .notif-item-link{background:rgba(230,57,70,.04)}html[data-theme=dark] .notif-item.is-unread .notif-item-link{background:rgba(255,87,101,.06)}.notif-item-dot{width:6px;height:6px;border-radius:50%;margin-top:7px;flex:0 0 auto;background:var(--muted)}.notif-item-dot--comment{background:#2e7dff}.notif-item-dot--reply{background:#7c5cff}.notif-item-dot--like{background:#f59e0b}.notif-item-dot--episode{background:#10b981}.notif-item-dot--etc{background:var(--brand)}.notif-item.is-unread .notif-item-dot{box-shadow:0 0 0 2px rgba(230,57,70,.18)}.notif-item-main{min-width:0}.notif-item-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.notif-item-type{font-size:11px;font-weight:700;color:var(--brand);flex:0 0 auto}.notif-item-time{font-size:10.5px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums;flex:0 0 auto}.notif-item-line{font-size:12.5px;color:var(--ink-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}.notif-item-line strong{color:var(--ink);font-weight:700}.notif-item-excerpt{margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}@media (max-width:480px){.notif-widget{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px))}.notif-fab{width:48px;height:48px;font-size:21px}.notif-modal{width:calc(100vw - 24px)}.notif-modal-head{padding:9px 10px}.notif-head-actions{gap:8px}.notif-tabs{padding:7px 8px;gap:5px}.notif-tab{height:28px;padding:0 6px;font-size:11.5px}}.my-page{padding-bottom:60px}.my-tabs{flex-wrap:wrap;padding:6px;margin:0 0 22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.my-tab,.my-tabs{display:flex;gap:6px}.my-tab{flex:1 1 0;min-width:96px;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;transition:all .15s ease;position:relative}.my-tab:hover{background:var(--line-soft);color:var(--ink)}.my-tab.is-active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;box-shadow:0 4px 14px rgba(230,57,70,.28),inset 0 1px 0 rgba(255,255,255,.18)}.my-tab.is-active span{color:#fff}.my-tab--alt{flex:0 0 auto;margin-left:auto;color:var(--muted)}.my-tab--alt:before{content:"";width:1px;height:18px;background:var(--line);margin-right:6px}@media (max-width:600px){.my-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:transparent;border:0;box-shadow:none}.my-tab{flex:0 0 auto;min-width:0;padding:11px 6px;font-size:12.5px;font-weight:600;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.my-tab:hover{background:var(--line-soft)}.my-tab.is-active{border-color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.2),inset 0 1px 0 rgba(255,255,255,.18)}.my-tab--alt{margin-left:0;background:var(--panel)}.my-tab--alt:before{display:none}}.my-tab-body{min-height:240px}.my-hero{position:relative;overflow:hidden;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px}.my-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 600px 280px at 8% -10%,rgba(230,57,70,.18),transparent 60%),radial-gradient(ellipse 500px 240px at 100% 0,rgba(46,125,255,.12),transparent 55%),linear-gradient(180deg,rgba(230,57,70,.04),transparent 220px);pointer-events:none}html[data-theme=dark] .my-hero-bg{background:radial-gradient(ellipse 600px 280px at 8% -10%,rgba(255,87,101,.22),transparent 60%),radial-gradient(ellipse 500px 240px at 100% 0,rgba(46,125,255,.16),transparent 55%),linear-gradient(180deg,rgba(255,87,101,.06),transparent 220px)}.my-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:26px;padding:28px 28px 26px;align-items:center}@media (max-width:640px){.my-hero-inner{grid-template-columns:1fr;gap:18px;padding:22px 18px 20px;text-align:center;justify-items:center}}.my-avatar{position:relative;border-radius:50%;overflow:visible;background:var(--panel-2,#f1f2f5);border:3px solid var(--panel);box-shadow:0 8px 24px rgba(20,24,33,.14),0 0 0 4px rgba(230,57,70,.18)}.my-avatar,.my-avatar--lg{width:104px;height:104px}.my-avatar img{object-fit:cover;display:block}.my-avatar img,.my-avatar-initial{width:100%;height:100%;border-radius:50%}.my-avatar-initial{font-family:Jua,sans-serif;font-size:44px;color:var(--ink-2);background:linear-gradient(135deg,var(--line-soft),var(--panel-2,#e9ecf2))}.my-avatar-initial,.my-avatar-lv{display:flex;align-items:center;justify-content:center}.my-avatar-lv{position:absolute;bottom:-4px;right:-4px;padding:4px 9px;min-width:46px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;background:#fff;color:var(--ink);border:2px solid var(--panel);box-shadow:0 4px 12px rgba(20,24,33,.18);white-space:nowrap}.my-avatar--admin{box-shadow:0 8px 24px rgba(230,57,70,.3),0 0 0 4px rgba(230,57,70,.4)}.my-avatar-lv--admin{background:linear-gradient(135deg,#e63946,#c4232f);color:#fff}.my-avatar--legend{box-shadow:0 8px 24px rgba(168,85,247,.25),0 0 0 4px rgba(168,85,247,.32)}.my-avatar-lv--legend{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}.my-avatar--epic{box-shadow:0 8px 24px rgba(46,125,255,.22),0 0 0 4px rgba(46,125,255,.28)}.my-avatar-lv--epic{background:linear-gradient(135deg,#2e7dff,#56a0ff);color:#fff}.my-avatar--rare{box-shadow:0 8px 24px rgba(21,184,134,.22),0 0 0 4px rgba(21,184,134,.28)}.my-avatar-lv--rare{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}.my-avatar--common{box-shadow:0 8px 24px rgba(245,180,0,.22),0 0 0 4px rgba(245,180,0,.3)}.my-avatar-lv--common{background:linear-gradient(135deg,#f5b400,#ffce4d);color:#3a2700}.my-avatar--novice{box-shadow:0 8px 24px rgba(20,24,33,.1),0 0 0 4px rgba(150,160,180,.22)}.my-avatar-lv--novice{background:#fff;color:var(--ink)}.my-hero-meta{min-width:0}.my-hero-name{display:flex;align-items:center;gap:10px;font-size:24px;line-height:1.25;margin-bottom:2px}.my-hero-name strong{font-weight:900;color:var(--ink)}.my-role{display:inline-block;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:800;letter-spacing:.02em}.my-role--admin{background:linear-gradient(135deg,#e63946,#c4232f);color:#fff}.my-role--uploader{background:#2e7dff;color:#fff}.my-role--manhwa_editor{background:#15b886;color:#fff}.my-role--banned{background:#9aa1ae;color:#fff}.my-hero-uname{color:var(--muted);font-size:13px;margin-bottom:14px}@media (max-width:640px){.my-hero-name{justify-content:center;font-size:20px}}.my-progress{margin:6px 0 14px}.my-progress-bar{position:relative;height:10px;border-radius:999px;background:var(--line-soft);overflow:hidden}.my-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 50%,#ff8a52 100%);border-radius:inherit;box-shadow:0 0 12px rgba(230,57,70,.4);transition:width .6s ease}.my-progress-text{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:11.5px;color:var(--muted)}.my-progress-text strong{color:var(--brand);font-size:13px;font-weight:800}.my-progress-remain{font-size:11.5px;color:var(--muted)}.my-progress-remain strong{color:var(--ink-2);font-weight:800}.my-hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.my-hero-foot>span{display:flex;flex-direction:column;gap:2px;font-size:12px}.my-hero-foot em{font-style:normal;color:var(--muted);font-size:11px}.my-hero-foot strong{color:var(--ink);font-weight:700;font-size:13px}@media (max-width:640px){.my-hero-foot{justify-content:center;gap:18px}}.my-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width:980px){.my-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.my-stats{grid-template-columns:repeat(2,1fr)}}.my-stat{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.my-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,33,.1)}.my-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.my-stat-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px;background:linear-gradient(135deg,var(--brand-soft),rgba(230,57,70,.04))}.my-stat-body{min-width:0}.my-stat-label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.02em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-stat-value{font-family:Jua,sans-serif;font-size:22px;font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.my-stat--gold:before{background:#f5b400}.my-stat--gold .my-stat-icon{background:linear-gradient(135deg,rgba(245,180,0,.18),rgba(245,180,0,.04))}.my-stat--green:before{background:#15b886}.my-stat--green .my-stat-icon{background:linear-gradient(135deg,rgba(21,184,134,.18),rgba(21,184,134,.04))}.my-stat--blue:before{background:#2e7dff}.my-stat--blue .my-stat-icon{background:linear-gradient(135deg,rgba(46,125,255,.18),rgba(46,125,255,.04))}.my-stat--indigo:before{background:#7c5cff}.my-stat--indigo .my-stat-icon{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(124,92,255,.04))}.my-stat--rose:before{background:#ff5076}.my-stat--rose .my-stat-icon{background:linear-gradient(135deg,rgba(255,80,118,.18),rgba(255,80,118,.04))}.my-stat--brand:before{background:var(--brand)}.my-list-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:12.5px;color:var(--muted)}.my-list-head strong{color:var(--brand);font-weight:800;font-size:13px}.my-bb{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.4;background:var(--line-soft);color:var(--ink-2);white-space:nowrap;flex:0 0 auto}.my-bb--notice{background:#fee2e2;color:#b91c1c}.my-bb--free{background:#dbeafe;color:#1d4ed8}.my-bb--suggest{background:#fef3c7;color:#a16207}.my-bb--manhwa{background:#dcfce7;color:#15803d}.my-bb--humor{background:#ffedd5;color:#c2410c}.my-bb--bl{background:#fce7f3;color:#be185d}.my-bb--nbd{background:#ede9fe;color:#6d28d9}html[data-theme=dark] .my-bb{background:rgba(255,255,255,.06);color:var(--ink-2)}html[data-theme=dark] .my-bb--notice{background:rgba(255,87,101,.18);color:#ff8a96}html[data-theme=dark] .my-bb--free{background:rgba(46,125,255,.18);color:#7eb1ff}html[data-theme=dark] .my-bb--suggest{background:rgba(245,180,0,.18);color:#ffd358}html[data-theme=dark] .my-bb--manhwa{background:rgba(21,184,134,.18);color:#5fdcad}html[data-theme=dark] .my-bb--humor{background:rgba(255,106,61,.18);color:#ff9b73}html[data-theme=dark] .my-bb--bl{background:rgba(236,72,153,.18);color:#f4a8cd}html[data-theme=dark] .my-bb--nbd{background:rgba(168,85,247,.18);color:#cda7ff}.my-list{display:flex;flex-direction:column;gap:8px}.my-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:all .15s ease}.my-row:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateX(2px)}.my-row-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-row-title:hover{color:var(--brand)}.my-row-cmt{font-weight:800;color:var(--brand)}.my-row-cmt,.my-row-meta{font-size:12px;flex:0 0 auto}.my-row-meta{display:flex;align-items:center;gap:14px;color:var(--muted)}.my-row-meta time{font-variant-numeric:tabular-nums}@media (max-width:640px){.my-row{grid-template-columns:auto 1fr;gap:8px 10px;padding:12px 14px}.my-row-meta{grid-column:1/-1;gap:10px;font-size:11.5px}.my-row-title{grid-column:2}}.my-cmt-list{display:flex;flex-direction:column;gap:8px}.my-cmt{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:14px 16px;transition:all .15s ease}.my-cmt:hover{background:var(--brand-soft)}.my-cmt-body{font-size:13.5px;color:var(--ink);line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.my-cmt-foot{gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:10px;border-top:1px dashed var(--line)}.my-cmt-foot,.my-cmt-target{display:flex;align-items:center}.my-cmt-target{gap:6px;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.my-cmt-target:hover{color:var(--brand)}.my-cmt-meta{gap:10px;margin-left:auto}.my-cmt-meta,.my-pager{display:flex;align-items:center}.my-pager{justify-content:center;gap:6px;margin-top:24px}.my-pager-btn,.my-pager-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);transition:all .15s ease}.my-pager-btn:hover,.my-pager-num:hover{border-color:var(--brand);color:var(--brand)}.my-pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.3)}.my-pager-btn.is-disabled{opacity:.4;pointer-events:none}.my-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--panel);border:1px dashed var(--line);border-radius:14px;text-align:center}.my-empty-icon{font-size:48px;margin-bottom:12px;opacity:.7}.my-empty-title{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:6px}.my-empty-desc{font-size:13px;color:var(--muted)}.usr-menu-pt--btn{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,transform .1s ease}.usr-menu-pt--btn:hover{background:var(--brand-soft)}.usr-menu-pt--btn:active{transform:scale(.99)}.usr-menu-pt-left{display:flex;align-items:center;gap:6px}.usr-menu-pt-right{font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}.pthx-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:pthx-fade .15s ease-out}@keyframes pthx-fade{0%{opacity:0}to{opacity:1}}.pthx-backdrop{position:absolute;inset:0;background:rgba(15,18,24,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pthx-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(82vh,800px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;animation:pthx-pop .2s cubic-bezier(.2,.7,.3,1.2)}@keyframes pthx-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pthx-head{justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(230,57,70,.08),rgba(230,57,70,0))}.pthx-head,.pthx-title{display:flex;align-items:center}.pthx-title{gap:8px;font-size:16px}.pthx-title strong{font-weight:800;color:var(--ink)}.pthx-title>span[aria-hidden]{font-size:18px}.pthx-close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;color:var(--ink-2);transition:background .15s ease}.pthx-close:hover{background:var(--line-soft);color:var(--ink)}.pthx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0}.pthx-sum-card{padding:10px 12px;border-radius:10px;background:var(--line-soft);border:1px solid var(--line)}.pthx-sum-card .k{font-size:10.5px;color:var(--muted);font-weight:700;letter-spacing:.02em;margin-bottom:2px;white-space:nowrap}.pthx-sum-card .v{font-family:Jua,sans-serif;font-size:17px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-all}.pthx-sum-card--bal{background:linear-gradient(135deg,rgba(245,180,0,.14),rgba(245,180,0,.04));border-color:rgba(245,180,0,.32)}.pthx-sum-card--bal .v{color:#a16207}html[data-theme=dark] .pthx-sum-card--bal .v{color:#ffd358}.pthx-sum-card--earn{background:linear-gradient(135deg,rgba(21,184,134,.14),rgba(21,184,134,.04));border-color:rgba(21,184,134,.32)}.pthx-sum-card--earn .v{color:#15803d}html[data-theme=dark] .pthx-sum-card--earn .v{color:#5fdcad}.pthx-sum-card--spend{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.02));border-color:rgba(220,38,38,.28)}.pthx-sum-card--spend .v{color:#b91c1c}html[data-theme=dark] .pthx-sum-card--spend .v{color:#ff8a96}.pthx-sum-card--cnt .v{color:var(--ink-2)}@media (max-width:480px){.pthx-summary{grid-template-columns:repeat(3,1fr)}.pthx-sum-card{padding:8px 10px}.pthx-sum-card .v{font-size:14px}.pthx-sum-card .k{font-size:9.5px}}.pthx-rule{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);margin:10px 18px 0;padding:9px 12px;background:var(--line-soft);border:1px dashed var(--line);border-radius:10px;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.pthx-rule:hover{border-color:var(--brand);border-style:solid;background:var(--brand-soft)}.pthx-rule-tags{flex:1;min-width:0;display:flex;gap:6px;flex-wrap:wrap}.pthx-rule-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.pthx-rule-more{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}.pthx-filters{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px 10px;border-bottom:1px solid var(--line)}.pthx-filter{padding:6px 12px;border-radius:8px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:700;border:1px solid transparent;transition:all .15s ease}.pthx-filter:hover{color:var(--ink)}.pthx-filter.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 3px 8px rgba(230,57,70,.28)}.pthx-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 18px 18px}.pthx-body::-webkit-scrollbar{width:8px}.pthx-body::-webkit-scrollbar-track{background:transparent}.pthx-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.pthx-list{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pthx-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);transition:transform .12s ease,border-color .15s ease}.pthx-item:hover{border-color:var(--brand);transform:translateX(2px)}.pthx-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:17px;background:var(--line-soft)}.pthx-item--earn .pthx-item-icon{background:rgba(21,184,134,.16)}.pthx-item--spend .pthx-item-icon{background:rgba(220,38,38,.14)}.pthx-item--admin .pthx-item-icon{background:rgba(245,180,0,.18)}.pthx-item--ref .pthx-item-icon{background:rgba(46,125,255,.16)}.pthx-item-main{min-width:0}.pthx-item-label{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:2px}.pthx-item-note{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pthx-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.pthx-item-delta{font-family:Jua,sans-serif;font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.pthx-item-delta.is-pos{color:#15803d}.pthx-item-delta.is-neg{color:#b91c1c}html[data-theme=dark] .pthx-item-delta.is-pos{color:#5fdcad}html[data-theme=dark] .pthx-item-delta.is-neg{color:#ff8a96}.pthx-item-time{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pthx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--muted);font-size:13px}.pthx-empty-icon{font-size:40px;margin-bottom:10px;opacity:.6}.pthx-loading{padding:18px;font-size:12.5px}.pthx-end,.pthx-loading{text-align:center;color:var(--muted)}.pthx-end{padding:14px 0 4px;font-size:11px;letter-spacing:.05em}.pthx-err{margin:10px 0;padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.08);color:#b91c1c;border:1px solid rgba(220,38,38,.2);font-size:12.5px}html[data-theme=dark] .pthx-err{background:rgba(255,138,150,.1);color:#ff8a96}.pthx-sentinel{height:1px}@media (max-width:560px){.pthx-overlay{padding:0;align-items:flex-end}.pthx-panel{max-height:90vh;border-radius:18px 18px 0 0;border-bottom:0;width:100%}@keyframes pthx-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.pgm-overlay{z-index:1100;background:rgba(15,18,24,.55)}.pgm-modal{position:relative;width:min(640px,100%);max-height:min(86vh,820px);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:pgm-pop .2s cubic-bezier(.2,.7,.3,1.2)}.pgm-head{justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,rgba(245,180,0,.1),rgba(245,180,0,0))}html[data-theme=dark] .pgm-head{background:linear-gradient(135deg,rgba(245,180,0,.12),rgba(245,180,0,0))}.pgm-head-title>span[aria-hidden]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#f5b400,#ffce4d);color:#3a2700;font-size:14px;box-shadow:0 3px 8px rgba(245,180,0,.32)}.pgm-head-title strong{font-size:16px;font-weight:800;color:var(--ink)}.pgm-x{border-radius:8px;display:grid;place-items:center;transition:background .15s,color .15s}.pgm-body{flex:1 1 auto;min-height:0;padding:18px}.pgm-body::-webkit-scrollbar{width:6px}.pgm-body::-webkit-scrollbar-track{background:transparent}.pgm-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.pgm-section{margin-bottom:22px}.pgm-section-head{margin-bottom:10px}.pgm-section-head h3{font-weight:800;margin:0 0 3px}.pgm-section-head p{font-size:12px;line-height:1.5}.pgm-grid{grid-template-columns:repeat(2,1fr)}.pgm-card{padding:11px 12px;background:var(--panel);border-left:3px solid #15b886;border-radius:10px}.pgm-card--minus{border-left-color:#dc2626}html[data-theme=dark] .pgm-card--minus{border-left-color:#ff8a96}.pgm-card-ico{background:var(--line-soft);flex:0 0 auto}.pgm-card-head strong{font-size:13px}.pgm-card-amt{font-family:Jua,sans-serif;font-size:13.5px;line-height:1;font-variant-numeric:tabular-nums;flex:0 0 auto}.pgm-card-amt--plus{color:#15803d}.pgm-card-amt--minus{color:#b91c1c}html[data-theme=dark] .pgm-card-amt--plus{color:#5fdcad}html[data-theme=dark] .pgm-card-amt--minus{color:#ff8a96}.pgm-card-desc{font-size:11.5px;line-height:1.5}.pgm-card-cap{font-size:10.5px;margin-top:2px}.pgm-faq{gap:8px}.pgm-faq-item{padding:11px 12px;background:var(--line-soft);border-radius:10px}.pgm-faq-item strong{font-size:12.5px;margin-bottom:4px}.pgm-faq-item p{line-height:1.55}.pgm-foot{margin-top:16px;padding:10px 12px;background:var(--brand-soft);border-radius:10px;font-size:11px;color:var(--brand)}html[data-theme=dark] .pgm-foot{background:rgba(255,87,101,.12);color:#ff8a96}@media (max-width:560px){.pgm-overlay{padding:0;align-items:stretch}.pgm-modal{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:0}.pgm-grid{grid-template-columns:1fr}.pgm-head{position:sticky;top:0;z-index:5;padding:max(env(safe-area-inset-top,0px),14px) 14px 14px;min-height:56px}.pgm-head,html[data-theme=dark] .pgm-head{background:var(--panel)}.pgm-x{position:absolute;top:max(env(safe-area-inset-top,0px),8px);right:10px;z-index:10;width:40px;height:40px;border-radius:50%;background:var(--line-soft);color:var(--ink);font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.pgm-x:hover{background:var(--line);color:var(--ink)}.pgm-body{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)}@keyframes pgm-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.manhwa-upd-list{list-style:none;margin:16px 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.manhwa-upd-row{background:transparent}.manhwa-upd-link{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s}.manhwa-upd-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,24,33,.1);border-color:var(--brand)}.manhwa-upd-thumb{position:relative;width:100%;aspect-ratio:3/4;background:#1a1d24;overflow:hidden}.manhwa-upd-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .2s}.manhwa-upd-link:hover .manhwa-upd-thumb img{transform:scale(1.04)}.manhwa-upd-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:rgba(255,255,255,.3)}.manhwa-upd-adult{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#dc2626;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px rgba(220,38,38,.4)}.ep-reorder-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap}.ep-reorder-hint{font-size:12.5px;color:var(--ink-2)}.ep-reorder-actions{display:inline-flex;gap:6px}.page-top--inline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.page-top--inline .crumb{margin:0}.filter-row-extra{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.filter-row--header-actions{justify-content:flex-end;padding:10px 20px}.lot-page{display:flex;flex-direction:column;gap:18px;margin:18px 0 32px}.lot-hero{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#1e3a8a,#7c3aed);color:#fff;box-shadow:0 6px 20px rgba(37,99,235,.25)}.lot-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lot-meta{font-size:12px;opacity:.85}.lot-headline{font-size:24px;font-weight:900;margin:4px 0}.lot-sub{font-size:13px;opacity:.85}.lot-countdown{text-align:right}.lot-countdown-label{font-size:11.5px;opacity:.8}.lot-countdown-val{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px}.lot-pool{margin-top:10px;font-size:13px;opacity:.92;display:inline-flex;gap:8px;flex-wrap:wrap}.lot-carry{color:#fde047;font-weight:800}.lot-form,.lot-result{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.lot-h2{font-size:16px;font-weight:800;margin:0 0 12px}.lot-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:14px}.lot-cell{aspect-ratio:1/1;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:transform .08s,background .12s}.lot-cell:hover{background:var(--panel);transform:scale(1.05)}.lot-cell.is-sel{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24;border-color:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.4)}.lot-controls{display:flex;flex-direction:column;gap:10px}.lot-pick-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lot-pick-hint{color:var(--muted);font-size:12px}.lot-auto,.lot-cost{display:flex;align-items:center;gap:8px;font-size:13px}.lot-cost strong{color:var(--brand);font-size:15px}.lot-balance{color:var(--muted);font-size:12px}.lot-msg{padding:8px 12px;border-radius:8px;background:var(--panel-2);font-size:13px}.lot-balls{display:inline-flex;align-items:center;gap:5px}.lot-ball{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 6px rgba(37,99,235,.3)}.lot-ball.is-hit{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,.5)}.lot-ball--bonus{background:linear-gradient(135deg,#ef4444,#b91c1c)}.lot-plus{font-weight:900;color:var(--muted);margin:0 2px}.lot-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lot-tickets li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border-radius:8px}.lot-result-tag{color:var(--ink-2);font-size:13px}.lot-result-numbers{margin:10px 0 14px}.lot-result-stats{display:flex;gap:12px;font-size:12.5px;color:var(--muted);margin-bottom:12px}.lot-rank-table{width:100%;border-collapse:collapse;font-size:13px}.lot-rank-table td,.lot-rank-table th{padding:8px 6px;border-bottom:1px solid var(--line-soft);text-align:left}.lot-rank-table th{color:var(--ink-2);font-weight:700}.lot-rank-table td:nth-child(2),.lot-rank-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.lot-loading{padding:32px;text-align:center;color:var(--muted)}@media (max-width:540px){.lot-grid{grid-template-columns:repeat(7,1fr)}.lot-cell{font-size:12px}.lot-headline{font-size:18px}.lot-countdown-val{font-size:15px}.lot-ball{width:28px;height:28px;font-size:12px}}.post-downloaders{margin:18px 0;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(37,99,235,.04),rgba(37,99,235,.01))}.post-downloaders-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.post-downloaders-head strong{font-size:14px;color:var(--ink)}.post-downloaders-count{display:inline-block;padding:2px 8px;border-radius:10px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.post-downloaders-hint{font-size:11.5px;color:var(--muted);margin-left:auto}.post-downloaders-list{list-style:none;margin:0;padding:0}.post-downloaders-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:12.5px}.post-downloaders-item:first-child{border-top:0}.post-downloaders-nick{font-weight:600;color:var(--ink)}.post-downloaders-date{color:var(--muted);font-size:11.5px;margin-left:auto}.post-downloaders-pt{font-weight:700;color:#15b886;font-size:11.5px;font-variant-numeric:tabular-nums}.ep-row-v2--reorder{cursor:grab;user-select:none}.ep-row-v2--reorder.is-dragging{opacity:.45}.ep-row-v2--reorder .ep-row-v2-arrow{display:none}.ep-row-v2-reorder-btns{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;flex-direction:column;gap:2px;z-index:3}@media (max-width:540px){.ep-row-v2-reorder-btns{flex-direction:row;flex-wrap:wrap;max-width:80px;right:6px}.ep-reorder-btn{width:24px;height:24px;font-size:11px}}.ep-reorder-btn{width:28px;height:22px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;font-size:12px;line-height:1;cursor:pointer}.ep-reorder-btn:hover:not(:disabled){background:var(--panel-2)}.ep-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.age-badge-19{position:absolute;bottom:6px;left:6px;z-index:3;width:20px;height:20px;border-radius:50%;background:#fff;color:#e11d48;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;font-size:10px;font-weight:900;line-height:1;letter-spacing:-.5px;display:grid;place-items:center;border:1.2px solid #e11d48;box-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;user-select:none}.manhwa-upd-body{padding:0 12px 12px;gap:5px}.manhwa-upd-body,.manhwa-upd-title{display:flex;flex-direction:column;min-width:0}.manhwa-upd-title{gap:2px}.manhwa-upd-title strong{font-size:13.5px;font-weight:700;color:var(--ink)}.manhwa-upd-ep,.manhwa-upd-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manhwa-upd-ep{font-size:12px;color:var(--brand);font-weight:600}.manhwa-upd-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--muted)}.manhwa-upd-cmt{color:var(--brand);font-weight:600}.manhwa-upd-foot{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);overflow:hidden}.manhwa-upd-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manhwa-upd-tags{display:flex;flex-wrap:wrap;gap:4px;overflow:hidden;max-height:18px}.manhwa-upd-tag{font-size:10.5px;color:var(--ink-2);background:var(--panel-2);padding:1px 6px;border-radius:999px}@media (max-width:768px){.manhwa-upd-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.manhwa-upd-title strong{font-size:12.5px}.manhwa-upd-ep{font-size:11px}}@media (max-width:480px){.manhwa-upd-list{grid-template-columns:repeat(2,1fr);gap:8px}}.notif-toast-stack{position:fixed;right:max(20px,env(safe-area-inset-right,0px));top:calc(84px + env(safe-area-inset-top, 0px));z-index:1600;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px;max-height:min(380px,calc(100dvh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));overflow:hidden}.notif-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;background:#1a1d24;color:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32);animation:notif-toast-in .25s cubic-bezier(.2,1,.3,1) both,notif-toast-out .35s ease-in 4.65s both;min-width:240px}.notif-toast--reply{border-left:3px solid #8b5cf6}.notif-toast--comment{border-left:3px solid var(--brand)}.notif-toast--like{border-left:3px solid #f59e0b}.notif-toast--episode{border-left:3px solid #10b981}.notif-toast-ico{font-size:18px;line-height:1.2;flex:none}.notif-toast-body{flex:1;min-width:0;line-height:1.4}.notif-toast-head{font-size:12.5px}.notif-toast-head strong{color:#fff;font-weight:700;margin-right:2px}.notif-toast-type{color:rgba(255,255,255,.7)}.notif-toast-text{font-size:12px;color:rgba(255,255,255,.85);margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-toast-x{flex:none;background:transparent;border:0;color:rgba(255,255,255,.5);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.notif-toast-x:hover{color:#fff}@keyframes notif-toast-in{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes notif-toast-out{to{opacity:0;transform:translateX(40px)}}@media (max-width:480px){.notif-toast-stack{left:12px;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));max-width:none;max-height:calc(100dvh - 88px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.notif-toast{min-width:0}}.points-guide{padding-bottom:80px}.points-guide .page-top{margin-bottom:28px}.pg-section{margin-bottom:36px}.pg-section-head{margin-bottom:16px;padding:0 4px}.pg-section-head h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--ink);margin:0 0 6px}.pg-section-head p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.55}.pg-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pg-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.pg-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 22px rgba(20,24,33,.08)}.pg-card-head{display:flex;align-items:center;gap:10px}.pg-card-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--panel-2);border-radius:10px;font-size:18px}.pg-card-head strong{flex:1;min-width:0;font-size:15px;color:var(--ink);font-weight:700}.pg-card-amt{flex:none;padding:5px 11px;border-radius:999px;font-family:Jua,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px}.pg-card-amt--plus{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.3)}.pg-card-amt--minus{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.pg-card-desc{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.pg-card-cap{display:inline-block;align-self:flex-start;margin-top:2px;padding:3px 8px;background:var(--panel-2);color:var(--muted);font-size:11.5px;font-weight:600;border-radius:6px}.pg-card--minus{border-color:rgba(239,68,68,.18)}.pg-card--minus:hover{border-color:#ef4444}.pg-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pg-faq-item{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.pg-faq-item strong{display:block;font-size:14px;color:var(--ink);font-weight:700;margin-bottom:6px}.pg-faq-item p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6}.pg-foot{margin-top:30px;padding:14px 16px;background:var(--panel-2);border-radius:10px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6}@media (max-width:560px){.pg-grid{grid-template-columns:1fr}.pg-section-head h2{font-size:19px}}.board-search{position:relative;display:inline-flex;align-items:center;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 4px 0 6px;height:36px;min-width:280px;transition:border-color .15s,box-shadow .15s,background .15s}.board-search-mode{appearance:none;-webkit-appearance:none;border:0;background:var(--panel-2);color:var(--ink);font-size:12.5px;font-weight:700;height:28px;padding:0 22px 0 10px;border-radius:999px;cursor:pointer;flex:0 0 auto;min-width:0;max-width:100%;margin-right:8px;outline:none;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:right 7px center;background-size:8px 8px;transition:background-color .12s}.board-search-mode:hover{background-color:var(--card-2)}.board-search-mode:focus{outline:none}.board-search-mode:disabled{opacity:.6;cursor:not-allowed}.board-search:hover{border-color:var(--ink-2)}.board-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.15)}.board-search.is-pending{opacity:.65}.board-search-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0;margin-right:6px}.board-search:focus-within .board-search-ico{color:var(--brand)}.board-search.is-pending .board-search-ico{color:var(--brand);animation:board-search-spin .9s linear infinite}@keyframes board-search-spin{to{transform:rotate(1turn)}}.board-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13.5px;height:100%;outline:none;padding:0 4px 0 0}.board-search-input::-webkit-search-cancel-button{display:none}.board-search-input::placeholder{color:var(--ink-2);opacity:.7}.board-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--ink-2);border-radius:50%;cursor:pointer;margin:0 4px 0 2px;flex-shrink:0;transition:background .12s,color .12s}.board-search-clear:hover{background:var(--panel-2);color:var(--ink)}.board-search-submit{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:700;border-radius:999px;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:transform .12s,box-shadow .12s,opacity .12s,filter .12s}.board-search-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.32);filter:brightness(1.05)}.board-search-submit:active{transform:translateY(0)}.board-search-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.pager.pager-list{display:flex;gap:4px;margin:18px 0 12px;padding:0;box-shadow:none;flex-wrap:wrap}.pager-arrow,.pager-num-link,.pager.pager-list{justify-content:center;align-items:center;background:transparent;border:0}.pager-arrow,.pager-num-link{display:inline-flex;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:6px;text-decoration:none;transition:color .12s}.pager-arrow:hover,.pager-num-link:hover{color:var(--brand);background:transparent}.pager-num-link.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;cursor:default;pointer-events:none}.pager-arrow{font-size:16px}@media (max-width:640px){.pager-arrow,.pager-num-link{min-width:28px;height:28px;padding:0 6px;font-size:12.5px}}html[data-theme=dark] .pager-arrow,html[data-theme=dark] .pager-num-link{color:var(--ink-2);background:transparent}html[data-theme=dark] .pager-arrow:hover,html[data-theme=dark] .pager-num-link:hover{color:var(--brand);background:transparent}html[data-theme=dark] .pager-num-link.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700}@media (max-width:640px){.scroll-toggle{right:12px;bottom:14px}.scroll-toggle-btn{width:38px;height:38px;font-size:12.5px}}.board-search-bar{margin:8px 0 14px;display:flex;justify-content:center}.board-search-bar .board-search{width:min(560px,100%);min-width:0;height:42px;padding:0 6px 0 14px}.board-search-bar .board-search-input{font-size:14px}.board-search-bar .board-search-submit{height:32px;padding:0 18px;font-size:13px}.board-search-bar .board-search-mode{height:32px;font-size:13px;padding:0 22px 0 12px}@media (max-width:640px){.board-search-bar{margin:6px 0 10px;width:100%}.board-search-bar .board-search{width:100%;max-width:100%;height:42px;padding:0 5px 0 8px}.board-search-bar .board-search-mode{width:82px;padding:0 18px 0 9px;margin-right:6px}.board-search-bar .board-search-ico{margin-right:4px}.board-search-bar .board-search-input{flex:1 1 0;width:0;min-width:0;font-size:15px}.board-search-bar .board-search-submit{height:32px;padding:0 12px}}@media (max-width:360px){.board-search-bar .board-search{padding-left:6px}.board-search-bar .board-search-mode{width:76px;font-size:12px;padding-left:8px;margin-right:4px}.board-search-bar .board-search-ico{display:none}.board-search-bar .board-search-submit{padding:0 10px}}html[data-theme=dark] .board-search{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .board-search:hover{border-color:var(--ink)}html[data-theme=dark] .board-search:focus-within{background:var(--panel);border-color:var(--brand)}html[data-theme=dark] .board-search-clear:hover{background:var(--bg);color:var(--ink)}html[data-theme=dark] .board-search-mode{background-color:var(--bg);color:var(--ink)}html[data-theme=dark] .board-search-mode:hover{background-color:var(--card-2)}.pgm-overlay{position:fixed;inset:0;z-index:1700;background:rgba(15,18,25,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pgm-fade .15s ease-out}@keyframes pgm-fade{0%{opacity:0}to{opacity:1}}.pgm-modal{width:100%;max-width:780px;max-height:calc(100dvh - 40px);background:var(--panel);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.32);animation:pgm-pop .18s cubic-bezier(.2,1,.3,1) both}@keyframes pgm-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pgm-head{gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(230,57,70,.07),rgba(230,57,70,.02))}.pgm-head,.pgm-head-title{display:flex;align-items:center}.pgm-head-title{flex:1;gap:8px;font-size:15px;color:var(--ink)}.pgm-head-title strong{font-weight:700}.pgm-x{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .12s,color .12s}.pgm-x:hover{background:var(--line-soft);color:var(--ink)}.pgm-body{flex:1;overflow-y:auto;padding:14px 16px 16px}.pgm-section{margin-bottom:16px}.pgm-section:last-child{margin-bottom:0}.pgm-section-head{margin-bottom:8px}.pgm-section-head h3{font-family:Jua,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.1px;color:var(--ink);margin:0 0 2px}.pgm-section-head p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.pgm-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pgm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.pgm-card--minus{border-color:rgba(239,68,68,.2)}.pgm-card-head{display:flex;align-items:center;gap:6px;min-width:0}.pgm-card-ico{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--panel);border-radius:6px;font-size:12px}.pgm-card-head strong{flex:1;min-width:0;font-size:12px;color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgm-card-amt{flex:none;padding:1px 6px;border-radius:999px;font-family:Jua,Noto Sans KR,sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.2px;color:#fff;line-height:1.5}.pgm-card-amt--plus{background:linear-gradient(135deg,#22c55e,#15803d)}.pgm-card-amt--minus{background:linear-gradient(135deg,#ef4444,#b91c1c)}.pgm-card-desc{margin:0;font-size:11px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pgm-card-cap{display:inline-block;align-self:flex-start;padding:1px 5px;background:var(--panel);color:var(--muted);font-size:9.5px;font-weight:600;border-radius:4px;border:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pgm-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.pgm-faq-item{padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px}.pgm-faq-item strong{display:block;font-size:12px;color:var(--ink);font-weight:700;margin-bottom:2px}.pgm-faq-item p{margin:0;font-size:11.5px;color:var(--ink-2);line-height:1.5}.pgm-foot{margin-top:12px;padding:8px 10px;background:var(--panel-2);border-radius:7px;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.5}@media (max-width:640px){.pgm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pgm-overlay{padding:0}.pgm-modal{max-width:100%;max-height:100vh;border-radius:0}.pgm-grid{grid-template-columns:1fr}}.post-empty-card{margin:40px auto;max-width:520px;padding:48px 28px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.post-empty-emoji{font-size:64px;line-height:1;margin-bottom:18px;filter:saturate(1.1)}.post-empty-title{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 12px;letter-spacing:-.3px}.post-empty-desc{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0 0 28px}.post-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width:560px){.post-empty-card{margin:24px 12px;padding:36px 18px}.post-empty-emoji{font-size:52px}.post-empty-title{font-size:19px}.post-empty-desc{font-size:13.5px}}html[data-theme=dark] .post-empty-card{background:var(--panel);border-color:var(--line);box-shadow:0 4px 24px rgba(0,0,0,.4)}.board-trow.is-virtual{background:linear-gradient(90deg,rgba(230,57,70,.04),transparent 60%)}.td-title-virtual{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;text-align:left;width:100%}@media (hover:hover){.td-title-virtual:hover .td-title-text{color:var(--brand);text-decoration:underline}}.td-subcat--guide{background:#fef3c7;color:#92400e}.post-md-h2{font-size:22px;font-weight:800;margin:20px 0 10px;color:var(--ink);letter-spacing:-.3px}.post-md-h3{font-size:18px;margin:18px 0 8px}.post-md-h3,.post-md-h4{font-weight:700;color:var(--ink)}.post-md-h4{font-size:16px;margin:14px 0 6px}.post-md-hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:18px 0}.post-md-list{margin:8px 0;padding-left:20px}.post-md-list li{margin:4px 0;list-style:disc;line-height:1.6}html[data-theme=dark] .post-md-hr{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.yt-embed{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:16/9;margin:12px 0;border:0;padding:0;background:#000;border-radius:10px;overflow:hidden}.yt-embed,.yt-embed--placeholder{cursor:pointer}.yt-embed--placeholder img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .15s ease}.yt-embed--placeholder:hover img{opacity:1}.yt-embed-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);color:#fff;font-size:26px;border-radius:50%;padding-left:6px;pointer-events:none;transition:background .15s ease}.yt-embed--placeholder:hover .yt-embed-play{background:#cc0000}.yt-embed--active iframe{width:100%;height:100%;border:0;display:block}.yt-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.yt-preview-card{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.yt-preview-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.yt-preview-play{left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:rgba(0,0,0,.72);font-size:18px;border-radius:50%;padding-left:4px;pointer-events:none}.yt-preview-play,.yt-preview-remove{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff}.yt-preview-remove{right:6px;top:6px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.7);font-size:16px;line-height:1;cursor:pointer}.yt-preview-remove:hover{background:#cc0000}.td-author-admin-img{width:20px;height:20px;border-radius:50%;margin-right:4px;vertical-align:middle;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2);display:inline-block}.td-author-name.is-admin{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.01em;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(245,158,11,.25))}html[data-theme=dark] .td-author-name.is-admin{background:linear-gradient(135deg,#fcd34d,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(251,191,36,.3))}.card .ep{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4}.card .ep .ep-time{margin-left:auto;padding-left:6px;color:var(--muted);font-size:11px;font-weight:500;flex-shrink:0}.card-bookmark{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;padding:2px 7px;font-size:11px;font-weight:600;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.06));color:#92400e;border:1px solid rgba(245,158,11,.25);border-radius:5px;align-self:flex-start;white-space:nowrap}html[data-theme=dark] .card-bookmark{background:rgba(245,158,11,.16);color:#fbbf24;border-color:rgba(245,158,11,.35)}.thumb-read{position:absolute;left:6px;bottom:6px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:rgba(20,24,33,.78);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);white-space:nowrap;font-variant-numeric:tabular-nums}.thumb-read>span[aria-hidden]{font-size:10px}.toolbar .sort-tabs{display:inline-flex;gap:0;background:var(--panel);border-radius:10px;padding:4px;box-shadow:var(--shadow)}.toolbar .sort-tabs a,.toolbar .sort-tabs button{height:30px;padding:0 12px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:7px;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.toolbar .sort-tabs a:hover,.toolbar .sort-tabs button:hover{color:var(--ink)}.toolbar .sort-tabs a.active,.toolbar .sort-tabs button.active{background:var(--ink);color:#fff}html[data-theme=dark] .toolbar .sort-tabs{background:var(--panel-2);box-shadow:none;border:1px solid var(--line)}html[data-theme=dark] .toolbar .sort-tabs a,html[data-theme=dark] .toolbar .sort-tabs button{color:var(--ink)}html[data-theme=dark] .toolbar .sort-tabs a:hover,html[data-theme=dark] .toolbar .sort-tabs button:hover{color:#fff;background:rgba(255,255,255,.06)}html[data-theme=dark] .toolbar .sort-tabs a.active,html[data-theme=dark] .toolbar .sort-tabs button.active{background:var(--brand);color:#fff}html[data-theme=dark] .toolbar .count{color:var(--ink)}html[data-theme=dark] .toolbar .count strong{color:var(--brand)}.cta.cta-fav{border:1.5px solid var(--line);background:var(--panel);color:var(--ink-2)}.cta.cta-fav.is-on,.cta.cta-fav:hover{border-color:#ec4899;color:#ec4899}.cta.cta-fav.is-on{background:rgba(236,72,153,.08)}.hero-v2 .cta.cta-fav{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-v2 .cta.cta-fav:hover{background:rgba(255,255,255,.28);border-color:#ec4899;color:#fff}.hero-v2 .cta.cta-fav.is-on{background:rgba(236,72,153,.4);border-color:#f472b6;color:#fff;box-shadow:0 4px 14px rgba(236,72,153,.45)}.hero-v2 .ani-hero-badges .pill,.hero-v2 .pill{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.hero-v2 .pill-status.completed,.hero-v2 .pill-status.ongoing{text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero-v2 a.pill:hover{background:rgba(255,255,255,.32);border-color:rgba(255,255,255,.5)}.ani-hero-rawtags{opacity:1}.ani-hero-rawtag{font-size:12px;color:rgba(255,255,255,.92);text-decoration:none;transition:color .15s;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ani-hero-rawtag:hover{color:#fff;text-decoration:underline}.hero-v2 .hero-v2-stats .stat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.hero-v2 .hero-v2-stats .stat-num{text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-v2 .hero-v2-stats .stat-key{color:rgba(255,255,255,.82);text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-v2 .hero-v2-author{text-shadow:0 1px 2px rgba(0,0,0,.45)}.hero-v2 .ani-subline-sep{opacity:.6}.cta.cta-fav.is-bump{animation:fav-pop .32s ease}@keyframes fav-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media (min-width:641px){.nd-actions .cta.cta-fav{height:38px;padding:0 16px;gap:6px;border-radius:8px;font-size:13px;font-weight:500;border-width:1px}.nd-actions .cta.cta-fav .ic{display:inline-flex}.nd-actions .cta.cta-fav .ic svg{width:16px;height:16px}.nd-actions .cta.cta-fav .t{font-size:13px;font-weight:500;letter-spacing:0}}.ep-badge-bookmark{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:1px 7px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10.5px;font-weight:700;border-radius:5px;line-height:1.5;box-shadow:0 1px 3px rgba(245,158,11,.35);flex-shrink:0}.my-tab--btn{background:transparent;border:0;cursor:pointer;font:inherit}.my-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:18px;box-shadow:var(--shadow)}.my-card-h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:15px;font-weight:400;color:var(--ink);margin:0 0 14px}.nick-edit{display:flex;flex-direction:column;gap:6px}.nick-edit-display{gap:12px}.nick-edit-display,.nick-edit-row{display:flex;align-items:center;flex-wrap:wrap}.nick-edit-row{gap:8px}.nick-edit-label{font-size:13px;color:var(--muted);font-weight:600;flex:none;min-width:48px}.nick-edit-display strong{font-size:15px;color:var(--ink);font-weight:700;flex:1;min-width:0}.nick-edit-input{flex:1;min-width:160px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;background:var(--panel-2);color:var(--ink)}.nick-edit-input:focus{outline:none;border-color:var(--brand);background:var(--panel)}.nick-edit-hint{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.nick-edit-err{margin:0;font-size:12px;color:#dc2626;font-weight:600}.post-report-row{display:flex;justify-content:flex-end;margin-top:6px}.report-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s}.report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}:root[data-theme=dark] .report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}.report-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}.report-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.report-modal-card{position:relative;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column}.report-modal-card,.report-modal-head,html[data-theme=dark] .report-modal-card{background:var(--panel)}.report-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink)}.report-modal-close{width:30px;height:30px;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;border-radius:6px}.report-modal-close:hover{background:var(--panel-2);color:var(--ink)}.report-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.report-modal-desc{margin:0;padding:10px 12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:1.55}:root[data-theme=dark] .report-modal-desc{background:rgba(146,64,14,.18);color:#fcd34d;border-color:rgba(217,119,6,.4)}.report-modal-field{display:flex;flex-direction:column;gap:6px}.report-modal-label{font-size:13px;font-weight:600;color:var(--ink)}.report-modal-hint{font-size:11px;color:var(--muted);font-weight:500;margin-left:4px}.report-modal-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.report-modal-reason{padding:9px 8px;font-size:12.5px;font-weight:600;line-height:1.2;background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.report-modal-reason:hover:not(.is-active){border-color:var(--ink-2)}}.report-modal-reason:focus{outline:none}.report-modal-reason:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.report-modal-reason.is-active{background:#fef2f2;color:#dc2626;border-color:#dc2626}:root[data-theme=dark] .report-modal-reason.is-active{background:rgba(220,38,38,.16);color:#fca5a5;border-color:#dc2626}.report-modal-textarea{width:100%;padding:10px 12px;font-size:13px;line-height:1.55;background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;resize:vertical;min-height:80px;font-family:inherit}.report-modal-textarea:focus{outline:none;border-color:var(--brand)}.report-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.report-modal-done{padding:32px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.report-modal-done-em{font-size:42px}.report-modal-done-sub{font-size:12px;color:var(--muted)}@media (max-width:640px){.report-modal-card{width:calc(100% - 24px);max-width:380px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:14px}.report-modal-head{padding:11px 14px;font-size:14px}.report-modal-body{padding:12px 14px;gap:10px}.report-modal-desc{padding:8px 10px;font-size:11.5px;line-height:1.5}.report-modal-label{font-size:12.5px}.report-modal-hint{font-size:10.5px}.report-modal-reasons{grid-template-columns:repeat(2,1fr);gap:5px}.report-modal-reason{padding:8px 6px;font-size:12px}.report-modal-textarea{min-height:64px;padding:8px 10px;font-size:12.5px}.report-modal-actions{gap:6px}.report-modal-actions .btn{padding:7px 14px;font-size:13px}}.btn--danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--warning{background:#f59e0b;color:#fff;border:1px solid #f59e0b}.btn--warning:hover{background:#d97706;border-color:#d97706}.btn--warning:disabled{opacity:.5;cursor:not-allowed}.adm-reports .adm-page-head{margin-bottom:18px}.adm-reports .adm-page-head h1{margin:0 0 6px;font-size:20px;font-weight:700}.adm-reports .adm-page-desc{margin:0;font-size:12.5px;color:var(--muted)}.adm-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.adm-tab{gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border-radius:7px}.adm-tab,.adm-tab strong{display:inline-flex;align-items:center}.adm-tab strong{justify-content:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border-radius:99px}.adm-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.adm-reports .adm-empty{padding:60px 20px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px}.adm-report-list{list-style:none;padding:0;margin:0}.adm-report-card,.adm-report-list{display:flex;flex-direction:column;gap:10px}.adm-report-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}.adm-report-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.adm-report-type{padding:4px 11px;border-radius:6px;font-weight:800;font-size:11px;line-height:1.2;letter-spacing:.3px}.adm-report-type--post{background:#2563eb;color:#fff}.adm-report-type--comment{background:#7c3aed;color:#fff}html[data-theme=dark] .adm-report-type--post{background:#3b82f6;color:#fff}html[data-theme=dark] .adm-report-type--comment{background:#8b5cf6;color:#fff}.adm-report-reason{background:#dc2626}.adm-report-multi,.adm-report-reason{padding:4px 11px;color:#fff;font-weight:800;border-radius:6px;font-size:11px;line-height:1.2;letter-spacing:.3px}.adm-report-multi{background:#f59e0b;display:inline-flex;align-items:center;gap:3px}.adm-report-time{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.adm-report-target{padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.adm-report-target--gone{color:var(--muted);font-style:italic}.adm-report-target-preview{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.adm-report-target-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2);flex-wrap:wrap}.adm-report-author{color:var(--brand);text-decoration:none;font-weight:700}.adm-report-author:hover{text-decoration:underline}.adm-report-penalty{font-size:11px;color:var(--muted)}.adm-report-banned{font-size:11px;color:#dc2626;font-weight:700}.adm-report-detail{padding:10px 14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:0 6px 6px 0;font-size:13.5px;line-height:1.55;font-weight:600}html[data-theme=dark] .adm-report-detail{background:var(--panel-2);color:var(--ink);border-color:var(--line);border-left-color:#f59e0b}.adm-report-reporter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.adm-report-reporter>span:first-child{color:var(--ink-2);font-weight:600}.adm-report-reporter a{color:var(--ink);font-weight:700;text-decoration:none}.adm-report-reporter a:hover{color:var(--brand);text-decoration:underline}.adm-report-sig{padding:2px 7px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;font-size:10.5px;font-family:ui-monospace,monospace}.adm-report-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.adm-report-actions .btn{font-size:13px;padding:7px 14px}.adm-report-status{font-size:12px;color:var(--muted);padding-top:6px;border-top:1px dashed var(--line)}.adm-report-reasons-summary{display:inline-flex;gap:4px;flex-wrap:wrap}.adm-report-reporters{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.adm-report-reporters-toggle{background:transparent;border:0;padding:4px 0;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;display:flex;align-items:center;gap:4px}.adm-report-reporters-toggle:hover{color:var(--brand)}.adm-report-reporter-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding:8px 0 0}.adm-report-reporter-item{padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:3px}.adm-report-reporter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.adm-report-reporter-reason{padding:3px 9px;background:#dc2626;color:#fff;font-weight:800;border-radius:5px;font-size:11px;letter-spacing:.2px}.adm-report-reporter-name{color:var(--ink);font-weight:700;text-decoration:none}.adm-report-reporter-name:hover{color:var(--brand);text-decoration:underline}.adm-report-reporter-time{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-report-reporter-detail{font-size:12.5px;padding:6px 10px;margin:3px 0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;line-height:1.5;font-weight:600}html[data-theme=dark] .adm-report-reporter-detail{background:var(--panel-2);color:var(--ink);border-color:var(--line);border-left-color:#f59e0b}.adm-report-reporter-sigs{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.adm-pager{display:flex;gap:4px;justify-content:center;margin-top:16px}.adm-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:600;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;text-decoration:none}.adm-pager-num:hover{background:var(--panel-2)}.adm-pager-num.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.td-title-strike,.td-title-text--blocked{color:var(--muted)}.td-title-strike{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:1.5px;font-weight:500}.td-title-text--warned{color:var(--ink-2)}.td-title-strike--warned{text-decoration-color:rgba(245,158,11,.7);color:var(--ink-2)}html[data-theme=dark] .td-title-strike--warned{color:#fcd34d;text-decoration-color:rgba(252,211,77,.65)}.post-title-strike{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:2px;color:var(--muted)}.blocked-post{margin:18px 0 28px}.blocked-post-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px}.blocked-post-ico{font-size:28px;flex:none;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.blocked-post-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.blocked-post-msg strong{font-size:14px;color:#991b1b;font-weight:700}.blocked-post-msg span{font-size:12.5px;color:#7f1d1d}.blocked-post-body{margin-top:14px;padding:16px;background:var(--panel-2);border-radius:8px;border-left:3px solid #dc2626}html[data-theme=dark] .blocked-post-banner{background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(220,38,38,.08));border-color:rgba(220,38,38,.35)}html[data-theme=dark] .blocked-post-msg strong{color:#fca5a5}html[data-theme=dark] .blocked-post-msg span{color:rgba(252,165,165,.85)}.warned-post{margin:18px 0 28px}.warned-post-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px}.warned-post-ico{font-size:28px;flex:none;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.warned-post-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.warned-post-msg strong{font-size:14px;color:#92400e;font-weight:700}.warned-post-msg span{font-size:12.5px;color:#78350f}.warned-post-msg b{color:#b45309;font-weight:800}.warned-post-reason{word-break:break-word;line-height:1.45}.warned-post-body{margin-top:14px;padding:16px;background:var(--panel-2);border-radius:8px;border-left:3px solid #f59e0b}html[data-theme=dark] .warned-post-banner{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.08));border-color:rgba(245,158,11,.4)}html[data-theme=dark] .warned-post-msg strong{color:#fcd34d}html[data-theme=dark] .warned-post-msg span{color:rgba(252,211,77,.85)}html[data-theme=dark] .warned-post-msg b{color:#fbbf24}.post-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.post-warn:hover{background:#fef3c7}.post-warn-undo{color:var(--muted)}html[data-theme=dark] .post-warn{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.42)}html[data-theme=dark] .post-warn:hover{background:rgba(245,158,11,.22)}.post-warn-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;margin-top:8px}html[data-theme=dark] .post-warn-form{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.4)}.post-warn-reason{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);resize:vertical;min-height:48px}.post-warn-actions{display:flex;gap:6px}.post-warn-err{font-size:12.5px;color:#b91c1c;background:rgba(239,68,68,.08);padding:6px 10px;border-radius:6px}.adm-row-blocked{background:linear-gradient(90deg,rgba(220,38,38,.08),transparent 60%)}.blocked-badge{display:inline-block;margin-right:6px;padding:2px 8px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:700;border-radius:4px;vertical-align:middle}.blocked-badge-small{margin-left:6px;font-size:11px;filter:drop-shadow(0 1px 1px rgba(220,38,38,.3))}.ban-audit-table td{vertical-align:top}.ban-audit-source{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(220,38,38,.08);color:#991b1b;font-size:11.5px;font-weight:700;white-space:nowrap}html[data-theme=dark] .ban-audit-source{background:rgba(220,38,38,.22);color:#fca5a5}.ban-audit-kind code{display:inline-block;padding:1px 6px;border-radius:4px;background:rgba(15,23,42,.08);font-family:ui-monospace,monospace;font-size:11.5px}html[data-theme=dark] .ban-audit-kind code{background:rgba(255,255,255,.08)}.ban-audit-reason{font-size:12.5px;line-height:1.5;max-width:420px;word-break:break-word}.ban-audit-co{display:flex;flex-wrap:wrap;gap:4px}.ban-audit-co-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(168,85,247,.12);color:#7c3aed;font-size:11.5px;font-weight:700;text-decoration:none;border:1px solid rgba(168,85,247,.25)}.ban-audit-co-tag:hover{background:rgba(168,85,247,.22)}html[data-theme=dark] .ban-audit-co-tag{background:rgba(168,85,247,.22);color:#d8b4fe;border-color:rgba(168,85,247,.45)}.post-title-link--blocked{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5);color:var(--muted)}.adm-flash-toast{position:fixed;right:20px;bottom:20px;z-index:1900;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;background:#1a1d24;color:#fff;border-left:3px solid #22c55e;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32);font-size:13.5px;font-weight:600;max-width:380px;animation:adm-flash-in .25s cubic-bezier(.2,1,.3,1) both}.adm-flash-toast button{background:transparent;border:0;cursor:pointer;color:rgba(255,255,255,.55);font-size:13px;line-height:1}.adm-flash-toast button:hover{color:#fff}@keyframes adm-flash-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}:root{--cr-bg:#F4F6FB;--cr-card:#FFFFFF;--cr-card-2:#F4F6FB;--cr-line:#E2E6ED;--cr-line-soft:#EEF1F6;--cr-text:#1F2937;--cr-text-2:#4B5563;--cr-muted:#94A1B5;--cr-green:#10B981;--cr-green-2:#059669;--cr-red:#EF4444;--cr-yellow:#F59E0B;--cr-purple:#A855F7;--cr-graph-bg:linear-gradient(180deg,#FFFFFF,#F8FAFC);--cr-graph-grid:rgba(15,23,42,0.06);--cr-graph-axis:rgba(15,23,42,0.16);--cr-graph-label:rgba(15,23,42,0.50);--cr-graph-text:#1F2937;--cr-page-bg:radial-gradient(ellipse at 50% -20%,#E0E7F4 0%,#F4F6FB 60%,#FFFFFF 100%)}html[data-theme=dark]{--cr-bg:#0E1822;--cr-card:#1A2433;--cr-card-2:#131C28;--cr-line:#243044;--cr-line-soft:#1B2533;--cr-text:#E5E7EB;--cr-text-2:#B6BCCA;--cr-muted:#7B8597;--cr-green-2:#34D399;--cr-graph-bg:linear-gradient(180deg,#0A1320,#131C28);--cr-graph-grid:rgba(255,255,255,0.06);--cr-graph-axis:rgba(255,255,255,0.18);--cr-graph-label:rgba(255,255,255,0.5);--cr-graph-text:#FFFFFF;--cr-page-bg:radial-gradient(ellipse at 50% -20%,#1e2a47 0%,#0e1822 60%,#07101a 100%)}.crash-page{padding:14px 0 80px;color:var(--cr-text);background:var(--cr-page-bg);min-height:calc(100vh - 60px)}.cr-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.cr-title{font-size:22px;font-weight:800;margin:0;letter-spacing:-.5px;color:var(--cr-text)}.cr-balance{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cr-balance,.cr-balance-label{color:var(--cr-muted)}.cr-balance strong{color:var(--cr-green);font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cr-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}@media (max-width:1023px){.cr-layout{grid-template-columns:minmax(0,1fr)}}.cr-main{gap:12px;min-width:0}.cr-main,.cr-side{display:flex;flex-direction:column}.cr-side{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:0;overflow:hidden;height:calc(100vh - 220px);min-height:480px;max-height:700px}.cr-history{position:absolute;top:0;left:0;right:0;display:flex;gap:4px;list-style:none;margin:0;padding:6px 8px;overflow-x:auto;scrollbar-width:none;z-index:2;pointer-events:auto}.cr-history::-webkit-scrollbar{display:none}.cr-history-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);cursor:pointer;flex:0 0 auto;transition:transform .12s,border-color .12s,background .12s;user-select:none;height:22px}.cr-history-pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}.cr-history-mul{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cr-history-pill.lo .cr-history-mul{color:var(--cr-graph-label)}.cr-history-pill.mid .cr-history-mul{color:var(--cr-green-2)}.cr-history-pill.hi .cr-history-mul{color:var(--cr-purple)}.cr-history-pill.jackpot{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(239,68,68,.18));border-color:rgba(245,158,11,.45)}.cr-history-pill.jackpot .cr-history-mul{color:var(--cr-yellow)}:root .cr-history-pill{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08)}:root .cr-history-pill:hover{background:rgba(15,23,42,.08)}html[data-theme=dark] .cr-history-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .cr-history-pill:hover{background:rgba(255,255,255,.1)}.cr-graph-wrap{position:relative;width:100%;aspect-ratio:16/8;max-height:480px;background:var(--cr-graph-bg);border:1px solid var(--cr-line);border-radius:12px;overflow:hidden}.cr-graph{width:100%;height:100%;display:block}.cr-graph,.cr-graph-mul{position:absolute;inset:0}.cr-graph-mul{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:84px;font-weight:900;letter-spacing:-2px;color:var(--cr-graph-text);text-shadow:0 6px 32px rgba(16,185,129,.35);font-variant-numeric:tabular-nums;pointer-events:none;text-align:center}.cr-graph-mul.is-crashed{color:var(--cr-red);text-shadow:0 6px 32px rgba(239,68,68,.55);animation:crShake-flex .4s ease}@keyframes crShake-flex{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.cr-graph-mul.is-betting{font-size:48px;letter-spacing:-1px;color:var(--cr-text-2);text-shadow:none}.cr-graph-betting{font-size:14px;color:var(--cr-muted);font-weight:600;letter-spacing:.5px;margin-bottom:4px}.cr-graph-countdown{font-size:54px;color:var(--cr-green);font-weight:900}.cr-graph-result-label{font-size:13px;color:var(--cr-red,#ff5b5b);font-weight:700;letter-spacing:.5px;margin-bottom:2px}.cr-graph-result-mul{font-size:54px;color:var(--cr-red,#ff5b5b);font-weight:900;line-height:1;text-shadow:0 0 16px rgba(255,91,91,.45)}.cr-graph-result-next{font-size:12px;color:var(--cr-muted);font-weight:600;margin-top:4px}@media (max-width:640px){.cr-graph-result-mul{font-size:40px}}@keyframes crShake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-52%,-50%)}50%{transform:translate(-48%,-51%)}75%{transform:translate(-51%,-49%)}}@media (max-width:640px){.cr-graph-mul{font-size:54px}.cr-graph-mul.is-betting{font-size:36px}.cr-graph-countdown{font-size:40px}}.cr-graph-meta{position:absolute;top:42px;right:12px;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.2);backdrop-filter:blur(2px)}.cr-falls{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.cr-fall{position:absolute;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 4px rgba(0,0,0,.5);white-space:nowrap;--cr-fall-dx:0px;--cr-fall-rot:0deg;animation:cr-fall-drop 1.6s cubic-bezier(.55,.06,.68,.19) forwards;will-change:transform,opacity}@keyframes cr-fall-drop{0%{opacity:1;transform:translate(0) rotate(0deg)}10%{opacity:1;transform:translate(calc(var(--cr-fall-dx) * .15),4px) rotate(calc(var(--cr-fall-rot) * .15))}to{opacity:0;transform:translate(var(--cr-fall-dx),200px) rotate(var(--cr-fall-rot))}}.cr-winners{position:absolute;left:12px;bottom:12px;width:min(280px,38%);max-height:calc(50% - 16px);overflow:hidden;background:linear-gradient(180deg,rgba(34,197,94,.18),rgba(0,0,0,.55));border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:8px 10px 6px;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 18px rgba(34,197,94,.18);animation:cr-winners-pop .35s cubic-bezier(.2,.9,.3,1.1);z-index:5}.cr-winners--empty{background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(0,0,0,.55));border:1px solid rgba(239,68,68,.45);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 18px rgba(239,68,68,.22)}.cr-winners--empty .cr-winners-head{color:#fca5a5}@media (max-width:760px){.cr-winners{width:calc(100% - 24px);right:12px}}.cr-survivors{position:absolute;left:12px;top:48px;width:min(220px,32%);background:linear-gradient(180deg,rgba(34,197,94,.2),rgba(0,0,0,.55));border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:7px 10px 5px;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 12px rgba(34,197,94,.14);z-index:4;pointer-events:none;animation:cr-survivors-pop .25s ease}.cr-survivors.is-low{border-color:rgba(250,204,21,.55);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 14px rgba(250,204,21,.25);background:linear-gradient(180deg,rgba(250,204,21,.18),rgba(0,0,0,.55))}.cr-survivors.is-low .cr-survivors-label{color:#fde047}.cr-survivors.is-zero{border-color:rgba(239,68,68,.55);background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(0,0,0,.55))}.cr-survivors.is-zero .cr-survivors-label{color:#fca5a5}@keyframes cr-survivors-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-survivors-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:900;color:#86efac;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.cr-survivors-emoji{font-size:13px;line-height:1}.cr-survivors-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.cr-survivors-row{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:rgba(255,255,255,.85);padding:1px 0}.cr-survivors-nick{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-survivors-amt{color:rgba(255,255,255,.55);font-weight:600;font-variant-numeric:tabular-nums}.cr-survivors .cr-me{color:#fde047;font-weight:900;margin-right:2px}@media (max-width:640px){.cr-survivors{width:min(168px,44%);top:42px;padding:5px 8px 4px;background:linear-gradient(180deg,rgba(34,197,94,.1),rgba(0,0,0,.24));border-color:rgba(34,197,94,.34);-webkit-backdrop-filter:blur(4px) saturate(1.15);backdrop-filter:blur(4px) saturate(1.15);box-shadow:0 3px 10px rgba(0,0,0,.18),0 0 8px rgba(34,197,94,.1)}.cr-survivors.is-low{background:linear-gradient(180deg,rgba(250,204,21,.09),rgba(0,0,0,.22));border-color:rgba(250,204,21,.36);box-shadow:0 3px 10px rgba(0,0,0,.16),0 0 8px rgba(250,204,21,.12)}.cr-survivors.is-zero{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(0,0,0,.24));border-color:rgba(239,68,68,.36)}.cr-survivors-head{font-size:11px}.cr-survivors-row{font-size:10.5px}}@keyframes cr-winners-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-winners-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#86efac;letter-spacing:.02em;margin-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cr-winners-emoji{font-size:16px;line-height:1}.cr-winners-count{margin-left:auto;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.75);background:rgba(0,0,0,.4);padding:2px 8px;border-radius:999px}.cr-winners-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:120px;overflow-y:auto}.cr-winners-list::-webkit-scrollbar{width:3px}.cr-winners-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}.cr-winners-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:3px 6px;font-size:12px;border-radius:5px}.cr-winners-row:hover{background:rgba(255,255,255,.05)}.cr-winners-nick{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-winners-mul{font-weight:800;font-variant-numeric:tabular-nums;color:#fbbf24;min-width:48px;text-align:right}.cr-winners-prize{font-weight:900;font-variant-numeric:tabular-nums;color:#86efac;min-width:74px;text-align:right}@media (max-width:520px){.cr-winners{left:8px;right:8px;bottom:8px;padding:6px 8px 5px}.cr-winners-head{font-size:12px}.cr-winners-row{font-size:11px;gap:6px;padding:2px 4px}.cr-winners-list{max-height:90px}}:root .cr-graph-meta{background:rgba(15,23,42,.05)}html[data-theme=dark] .cr-graph-meta{background:rgba(0,0,0,.2)}.cr-dot{width:6px;height:6px;border-radius:50%;background:var(--cr-green);box-shadow:0 0 6px var(--cr-green);animation:crPulse 1.6s ease-in-out infinite}@keyframes crPulse{0%,to{opacity:.6}50%{opacity:1}}.cr-bet{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.cr-bet-tabs{display:flex;gap:4px;padding:3px;background:var(--cr-card-2);border-radius:10px}.cr-bet-tab{flex:1;height:36px;background:transparent;border:0;cursor:pointer;color:var(--cr-muted);font-weight:700;font-size:13px;border-radius:8px;transition:all .15s}.cr-bet-tab.is-active{background:var(--cr-card);color:var(--cr-text);box-shadow:0 1px 2px rgba(0,0,0,.2)}.cr-bet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.cr-bet-grid{grid-template-columns:1fr}}.cr-bet-col{display:flex;flex-direction:column;gap:8px}.cr-bet-col[data-disabled=true]{opacity:.45}.cr-bet-label{font-size:11.5px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px}.cr-bet-input-wrap{display:flex;gap:6px;align-items:stretch}.cr-bet-input{flex:1;height:42px;padding:0 12px;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.cr-bet-input:focus{outline:0;border-color:var(--cr-green)}.cr-bet-input:disabled{opacity:.5;cursor:not-allowed}.cr-bet-btn-mini{height:42px;min-width:42px;padding:0 10px;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text-2);cursor:pointer;font-weight:700;font-size:13px;transition:all .15s}.cr-bet-btn-mini:hover{border-color:var(--cr-green);color:var(--cr-text)}.cr-bet-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cr-bet-quick-btn{height:34px;padding:0;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text-2);cursor:pointer;font-weight:700;font-size:12px;transition:all .15s}.cr-bet-quick-btn:hover{border-color:var(--cr-green);color:var(--cr-text)}.cr-bet-quick-btn:disabled{opacity:.4;cursor:not-allowed}.cr-bet-cta{width:100%;height:54px;background:var(--cr-green);color:#0a1820;border:0;border-radius:10px;font-size:16px;letter-spacing:-.2px;cursor:pointer;transition:all .15s;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 16px rgba(16,185,129,.18)}.cr-bet-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.cr-bet-cta:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.cr-bet-cta--stop{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;box-shadow:0 8px 16px rgba(220,38,38,.3);animation:crStopPulse 1s ease-in-out infinite}@keyframes crStopPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.cr-bet-cta--won{background:var(--cr-green);color:#0a1820}.cr-bet-cta--lost{background:#3a1f24;color:var(--cr-red)}.cr-bet-cta--queued{background:#1f3a37;color:var(--cr-green-2);border:1px solid var(--cr-green)}.cr-bet-err{padding:8px 12px;border-radius:8px;background:rgba(239,68,68,.12);color:var(--cr-red);font-size:13px;font-weight:600}.cr-side-tabs{display:flex;gap:0;border-bottom:1px solid var(--cr-line)}.cr-side-tab{flex:1;height:42px;background:transparent;border:0;color:var(--cr-muted);font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.cr-side-tab.is-active{color:var(--cr-text)}.cr-side-stats{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cr-card-2);border-bottom:1px solid var(--cr-line);font-size:12px;color:var(--cr-muted)}.cr-side-stat strong,.cr-side-stat-r strong{color:var(--cr-text);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.cr-side-stat-r strong{color:var(--cr-green-2)}.cr-side-table-head{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;padding:8px 14px;font-size:11px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--cr-line-soft)}.cr-side-th-c{text-align:center;min-width:70px}.cr-side-th-r{text-align:right;min-width:80px}.cr-side-list{list-style:none;margin:0;padding:6px 0;flex:1;overflow-y:auto;max-height:560px;scrollbar-width:thin}.cr-side-list::-webkit-scrollbar{width:4px}.cr-side-list::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-side-empty{padding:30px 14px;text-align:center}.cr-side-row{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;align-items:center;padding:7px 14px;font-size:13px;color:var(--cr-text);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--cr-line-soft);transition:background .12s}.cr-side-row:last-child{border-bottom:0}.cr-side-row.is-won{background:rgba(16,185,129,.05)}.cr-side-row.is-lost{opacity:.55}.cr-side-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-me{display:inline-block;padding:1px 5px;margin-right:4px;background:var(--cr-green);color:#0a1820;font-size:9.5px;font-weight:900;border-radius:3px;vertical-align:middle}.cr-side-cashout{text-align:center;min-width:70px;font-weight:800;font-size:13px}.cr-side-row.is-won .cr-side-cashout{color:var(--cr-green-2)}.cr-side-auto{color:var(--cr-muted);font-size:11px;font-weight:600}.cr-side-amt{text-align:right;min-width:80px;color:var(--cr-text-2)}.cr-win{color:var(--cr-green-2);font-weight:800}.cr-modal-bg{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.cr-modal{width:100%;max-width:580px;background:var(--cr-card);border:1px solid var(--cr-line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}.cr-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cr-line)}.cr-modal-head strong{font-size:15px;color:var(--cr-text)}.cr-modal-x{background:transparent;border:0;cursor:pointer;font-size:18px;color:var(--cr-muted);width:32px;height:32px;border-radius:6px}.cr-modal-x:hover{color:var(--cr-text);background:var(--cr-card-2)}.cr-modal-body{padding:14px 16px}.cr-verify-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--cr-line-soft);font-size:13px}.cr-verify-row:last-child{border-bottom:0}.cr-verify-row span{color:var(--cr-muted)}.cr-verify-row strong{color:var(--cr-text);font-weight:800}.cr-verify-row.mono code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;word-break:break-all;color:var(--cr-text-2);max-width:65%;text-align:right;background:var(--cr-card-2);padding:4px 8px;border-radius:5px}.cr-verify-formula{margin-top:14px}.cr-verify-formula summary{cursor:pointer;font-size:13px;color:var(--cr-green);font-weight:700}.cr-verify-formula pre{padding:10px;border-radius:8px;font-size:11.5px;overflow-x:auto;margin-top:8px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace}.cr-side-tab-badge,.cr-verify-formula pre{background:var(--cr-card-2);color:var(--cr-text-2)}.cr-side-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:4px;font-size:10px;font-weight:700;border:1px solid var(--cr-line);border-radius:8px;font-variant-numeric:tabular-nums}.cr-side-tab.is-active .cr-side-tab-badge{background:var(--cr-green);color:#0a1820;border-color:var(--cr-green)}.cr-chat{flex-direction:column;overflow:hidden}.cr-chat,.cr-chat-list{display:flex;flex:1 1 auto;min-height:0}.cr-chat-list{overflow-y:auto;padding:6px 8px 8px;flex-direction:column;gap:1px;margin:0;list-style:none}.cr-chat-list::-webkit-scrollbar{width:4px}.cr-chat-list::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-chat-empty{text-align:center;padding:30px 14px}.cr-chat-msg{display:flex;align-items:flex-start;gap:6px;padding:3px 6px;border-radius:4px;font-size:13px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;transition:background .12s}.cr-chat-msg:hover{background:rgba(255,255,255,.03)}.cr-chat-msg.is-me{background:rgba(16,185,129,.06)}.cr-chat-msg.is-admin{background:rgba(168,85,247,.06)}.cr-chat-name{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:13px;font-weight:700;color:var(--cr-text-2)}.cr-chat-nick{background:none;border:0;padding:0;font:inherit;color:var(--cr-text-2);cursor:pointer}.cr-chat-nick:hover{text-decoration:underline}.cr-chat-msg.is-me .cr-chat-nick{color:var(--cr-green-2)}.cr-chat-msg.is-admin .cr-chat-nick{color:var(--cr-purple)}.cr-chat-rank{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4;background:rgba(250,204,21,.18);color:#fde047;border:1px solid rgba(250,204,21,.4);margin-left:1px;white-space:nowrap}.cr-chat-rank--1{background:rgba(250,204,21,.3);color:#fde047;border-color:rgba(250,204,21,.6)}.cr-chat-rank--2{background:rgba(203,213,225,.22);color:#e2e8f0;border-color:rgba(203,213,225,.45)}.cr-chat-rank--3{background:rgba(217,119,6,.2);color:#fdba74;border-color:rgba(217,119,6,.45)}.cr-chat-streak{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4;background:rgba(239,68,68,.16);color:#fca5a5;border:1px solid rgba(239,68,68,.4);margin-left:1px;white-space:nowrap}.cr-chat-name:after{content:":";color:var(--cr-muted);font-weight:600;margin-left:1px}.cr-chat-text{color:var(--cr-text);font-size:13px;min-width:0}.cr-chat-mention{color:#fde047;font-weight:700;background:rgba(250,204,21,.1);padding:0 3px;border-radius:4px}.cr-chat-form{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--cr-line);background:var(--cr-card-2);flex-shrink:0}.cr-chat-input{flex:1;min-width:0;background:var(--cr-card);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);padding:8px 10px;font-size:13px;font-family:inherit}.cr-chat-input:focus{outline:0;border-color:var(--cr-green)}.cr-chat-input:disabled{opacity:.5;cursor:not-allowed}.cr-chat-send{padding:0 14px;border-radius:8px;background:var(--cr-green);color:#0a1820;font-weight:800;font-size:13px;border:0;cursor:pointer;transition:filter .12s}.cr-chat-send:hover:not(:disabled){filter:brightness(1.08)}.cr-chat-send:disabled{opacity:.45;cursor:not-allowed}.cr-chat-err{margin:6px 10px 8px;padding:6px 9px;border-radius:6px;background:rgba(239,68,68,.12);color:var(--cr-red);font-size:12px}.cr-ranks{display:flex;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;flex:1;min-height:0}.cr-ranks::-webkit-scrollbar{width:4px}.cr-ranks::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-myrank{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(168,85,247,.08));border:1px solid var(--cr-line);border-radius:10px;padding:10px 12px}.cr-myrank--guest{text-align:center;color:var(--cr-muted);font-size:12px;padding:14px}.cr-myrank-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.cr-myrank-label{font-size:11.5px;color:var(--cr-muted);font-weight:700;letter-spacing:.8px}.cr-myrank-value{font-size:20px;font-weight:900;color:var(--cr-yellow);font-variant-numeric:tabular-nums}.cr-myrank-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cr-myrank-grid>div{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04)}:root .cr-myrank-grid>div{background:rgba(15,23,42,.04)}html[data-theme=dark] .cr-myrank-grid>div{background:rgba(255,255,255,.04)}.cr-myrank-grid>div span{font-size:10.5px;color:var(--cr-muted);font-weight:600}.cr-myrank-grid>div strong{font-size:13.5px;color:var(--cr-text);font-weight:800;font-variant-numeric:tabular-nums}.cr-myrank-grid>div.is-up strong{color:var(--cr-green)}.cr-myrank-grid>div.is-down strong{color:var(--cr-red)}.cr-ranks-section{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:10px;padding:8px 0 4px}.cr-ranks-head{padding:4px 12px 8px;font-size:11.5px;color:var(--cr-text-2);font-weight:700;letter-spacing:.5px;border-bottom:1px solid var(--cr-line-soft)}.cr-ranks-list{list-style:none;margin:0;padding:0}.cr-ranks-empty{padding:20px 14px;text-align:center;font-size:12px;color:var(--cr-muted)}.cr-ranks-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--cr-line-soft)}.cr-ranks-row:last-child{border-bottom:0}.cr-ranks-pos{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cr-card-2);font-size:11px;font-weight:800;color:var(--cr-text-2);font-variant-numeric:tabular-nums}.cr-ranks-pos.is-top{background:linear-gradient(135deg,var(--cr-yellow),var(--cr-red));color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.4)}.cr-ranks-nick{font-weight:700;color:var(--cr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cr-ranks-meta{font-size:10.5px;color:var(--cr-muted);white-space:nowrap}.cr-ranks-profit{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-ranks-profit.is-up{color:var(--cr-green)}.cr-ranks-profit.is-down,.cr-ranks-streak{color:var(--cr-red)}.cr-ranks-streak{font-weight:800;white-space:nowrap}.cr-bet-mobile-head{display:none;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--cr-line);user-select:none;cursor:pointer}.cr-bet-mobile-head .cr-bet-mobile-title{font-weight:900;font-size:14px;letter-spacing:.02em;color:var(--cr-text);display:flex;align-items:center;gap:8px}.cr-bet-mobile-head .cr-bet-mobile-bal{font-size:13px;font-weight:900;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cr-bet-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--cr-text);font-size:12px;font-weight:900;border:1px solid var(--cr-line);cursor:pointer;transition:all .15s}.cr-bet-toggle:hover{background:rgba(16,185,129,.1);border-color:var(--cr-green)}.cr-graph{position:relative}.cr-graph-mul{text-shadow:0 0 14px rgba(16,185,129,.55),0 0 28px rgba(16,185,129,.3),0 4px 8px rgba(0,0,0,.5);letter-spacing:-.01em;font-feature-settings:"tnum" on,"lnum" on}.cr-graph-mul.is-crashed{text-shadow:0 0 14px rgba(239,68,68,.6),0 0 28px rgba(239,68,68,.35),0 4px 8px rgba(0,0,0,.5);animation:cr-shake .35s ease-in-out}@keyframes cr-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.cr-graph-countdown{animation:cr-countdown-pulse 1s ease-in-out infinite}@keyframes cr-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.96)}}.cr-graph-meta{background:rgba(0,0,0,.55);padding:5px 12px;border-radius:14px;border:1px solid rgba(16,185,129,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:800;letter-spacing:.04em}.cr-history-item{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.cr-history-item:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.25);border-color:rgba(16,185,129,.4)}.cr-bet-cta{position:relative;transition:transform .15s,box-shadow .2s,filter .15s;letter-spacing:.02em;font-weight:900}.cr-bet-cta:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}.cr-bet-cta:not(:disabled):active{transform:translateY(0)}.cr-bet-cta--primary:not(:disabled){box-shadow:0 4px 18px rgba(16,185,129,.45),inset 0 1px 0 rgba(255,255,255,.2)}.cr-bet-cta--danger:not(:disabled){box-shadow:0 4px 18px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2);animation:cr-pulse-danger 1.4s ease-in-out infinite}@keyframes cr-pulse-danger{0%,to{box-shadow:0 4px 18px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2)}50%{box-shadow:0 6px 28px rgba(239,68,68,.75),inset 0 1px 0 rgba(255,255,255,.3)}}.cr-bet-quick-btn:not(:disabled){transition:all .15s}.cr-bet-quick-btn:not(:disabled):hover{transform:translateY(-1px);border-color:var(--cr-green);color:var(--cr-green);background:rgba(16,185,129,.06)}.cr-bet-col[data-disabled=true]{opacity:.42;pointer-events:none;filter:grayscale(.4);transition:opacity .2s,filter .2s}.cr-side-row{transition:background .15s}.cr-side-row:hover{background:rgba(16,185,129,.04)}.cr-side-empty{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--cr-muted);font-size:13px;margin:auto}.cr-side-empty:before{content:"🎲";font-size:38px;opacity:.55;filter:grayscale(.3)}.cr-chat-empty{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--cr-muted);font-size:13px;margin:auto}.cr-chat-empty:before{content:"💬";font-size:38px;opacity:.55}.cr-bet-tab,.cr-side-tab{transition:all .2s}.cr-side-tab.is-active{background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(16,185,129,.05));border-bottom-color:var(--cr-green)}.cr-bet-tab.is-active{box-shadow:inset 0 -2px 0 var(--cr-green)}.cr-bal-amount{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;filter:drop-shadow(0 0 8px rgba(251,191,36,.3))}@media (min-width:1024px){.game-shell .cr-layout{align-items:stretch}.game-shell .cr-side{height:100%;display:flex;flex-direction:column}.cr-side-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cr-side-list::-webkit-scrollbar{width:6px}.cr-side-list::-webkit-scrollbar-track{background:transparent}.cr-side-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(16,185,129,.4),rgba(16,185,129,.15));border-radius:3px}.cr-chat{flex:1;display:flex;flex-direction:column}.cr-chat-list{flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cr-chat-list::-webkit-scrollbar{width:6px}.cr-chat-list::-webkit-scrollbar-track{background:transparent}.cr-chat-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(16,185,129,.4),rgba(16,185,129,.15));border-radius:3px}}@media (max-width:1023px){.cr-bet-mobile-head{display:flex}.game-shell .crash-page{padding-bottom:0}.game-shell .cr-bet{position:fixed;bottom:0;left:0;right:0;z-index:80;margin:0;padding:0 0 env(safe-area-inset-bottom);background:linear-gradient(180deg,var(--cr-card),var(--cr-card-2));border-top:1px solid var(--cr-line);box-shadow:0 -8px 28px rgba(0,0,0,.35);max-height:74vh;overflow:visible;border-radius:14px 14px 0 0;transform:translateY(0);transition:transform .15s ease-out}html.cr-bet-keyboard .game-shell .cr-bet{max-height:max(260px,calc(74vh - var(--kb-h, 0px)));transform:translateY(calc(0px - var(--kb-h, 0px)))}.game-shell .cr-bet.collapsed>.cr-bet-cta,.game-shell .cr-bet.collapsed>.cr-bet-err,.game-shell .cr-bet.collapsed>.cr-bet-grid,.game-shell .cr-bet.collapsed>.cr-bet-tabs{display:none}.game-shell .cr-bet:not(.collapsed)>.cr-bet-grid,.game-shell .cr-bet:not(.collapsed)>.cr-bet-tabs{padding-left:14px;padding-right:14px}.game-shell .cr-bet:not(.collapsed)>.cr-bet-cta{margin:8px 14px 14px}.game-shell .cr-bet:not(.collapsed){overflow-y:auto}.game-shell .cr-layout{grid-template-columns:1fr!important;gap:10px}.game-shell .cr-main{gap:10px}.game-shell .cr-graph-wrap{aspect-ratio:auto;height:300px;min-height:260px;max-height:320px}.game-shell .cr-layout{align-items:start}.game-shell .cr-side{margin:0;min-height:0;height:clamp(320px,56svh,520px);max-height:calc(100svh - 96px)}.game-shell .cr-chat,.game-shell .cr-ranks{flex:1 1 auto;min-height:0}.game-shell .cr-chat,.game-shell .cr-ranks,.game-shell .cr-side-list{max-height:none}.game-shell .cr-chat-list{flex:1 1 auto;max-height:none}.game-shell,.game-shell.bet-expanded{padding-bottom:calc(56px + env(safe-area-inset-bottom))}html.cr-chat-keyboard .cr-chat-form.is-keyboard{position:fixed;left:0;right:0;bottom:0;transform:translateY(calc(0px - var(--kb-h, 0px)));z-index:200;background:var(--cr-card-2);border-top:1px solid var(--cr-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 12px rgba(0,0,0,.25);transition:transform .15s ease-out}html.cr-chat-keyboard .cr-chat-list{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}:root{--cards-bronze:#cd7f32;--cards-silver:#94a3b8;--cards-gold:#f59e0b;--cards-diamond:#0ea5e9;--cards-legend:#ec4899;--cards-bronze-glow:rgba(205,127,50,.35);--cards-silver-glow:rgba(148,163,184,.4);--cards-gold-glow:rgba(245,158,11,.45);--cards-diamond-glow:rgba(14,165,233,.45);--cards-legend-glow:rgba(236,72,153,.5);--cards-bg:linear-gradient(180deg,#f8fafc,#eef2f8);--cards-panel:#ffffff;--cards-panel-border:rgba(15,23,42,.1);--cards-subnav-bg:rgba(255,255,255,.85);--cards-subnav-border:rgba(15,23,42,.08);--cards-subnav-link-color:#475569;--cards-subnav-link-hover-bg:rgba(15,23,42,.05);--cards-subnav-link-active-color:#7c3aed;--cards-subnav-link-active-bg:linear-gradient(135deg,rgba(168,85,247,.18),rgba(192,132,252,.06));--cards-subnav-link-active-border:rgba(168,85,247,.4);--cards-text-strong:#0f172a;--cards-text-soft:#64748b;--cards-text-muted:#94a3b8}html[data-theme=dark]{--cards-bronze-glow:rgba(205,127,50,.45);--cards-silver-glow:rgba(192,192,192,.5);--cards-gold-glow:rgba(251,191,36,.6);--cards-diamond-glow:rgba(56,189,248,.6);--cards-legend-glow:rgba(244,114,182,.6);--cards-bg:radial-gradient(ellipse at 50% -10%,#1d1a3d 0%,#0a0612 60%,#060410 100%);--cards-panel:linear-gradient(180deg,rgba(36,34,58,.95),rgba(20,18,32,.95));--cards-panel-border:rgba(255,255,255,.08);--cards-subnav-bg:rgba(7,16,26,.85);--cards-subnav-border:rgba(255,255,255,.06);--cards-subnav-link-color:#b6bcca;--cards-subnav-link-hover-bg:rgba(255,255,255,.05);--cards-subnav-link-active-color:var(--cards-text-strong);--cards-subnav-link-active-bg:linear-gradient(135deg,rgba(192,132,252,.25),rgba(192,132,252,.08));--cards-subnav-link-active-border:rgba(192,132,252,.4);--cards-text-strong:#ffffff;--cards-text-soft:#b6bcca;--cards-text-muted:#7b8597}.cards-subnav{position:sticky;top:0;z-index:30;background:var(--cards-subnav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--cards-subnav-border)}.cards-subnav-inner{max-width:1240px;margin:0 auto;display:flex;gap:4px;padding:6px 16px;overflow-x:auto;scrollbar-width:none}.cards-subnav-inner::-webkit-scrollbar{display:none}.cards-subnav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--cards-subnav-link-color);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:all .12s ease}.cards-subnav-link:hover{color:var(--cards-text-strong);background:var(--cards-subnav-link-hover-bg)}.cards-subnav-link.is-active{color:var(--cards-subnav-link-active-color);background:var(--cards-subnav-link-active-bg);border-color:var(--cards-subnav-link-active-border);box-shadow:0 2px 10px -2px rgba(168,85,247,.25)}.cards-subnav-link span[aria-hidden]{font-size:14px}.cards-page{max-width:1240px;margin:0 auto;padding:14px 16px 80px;color:var(--cr-text);background:var(--cards-bg);min-height:calc(100vh - 60px)}.cards-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cards-back{font-size:12.5px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--cr-text-2);text-decoration:none;border:1px solid var(--cards-panel-border)}.cards-back:hover{background:rgba(255,255,255,.1);color:var(--cards-text-strong)}.cards-points-pill{font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(125,211,252,.06));border:1px solid rgba(125,211,252,.3);color:var(--cards-text-strong)}.cards-points-pill strong{color:#7dd3fc;font-variant-numeric:tabular-nums}.cards-title{margin:6px 0 8px;font-size:22px;font-weight:800;color:var(--cards-text-strong)}.cards-desc{margin:0 0 16px;font-size:12.5px;color:var(--cr-text-2)}.card-tile{display:flex;flex-direction:column;gap:6px;position:relative}.card-tile.is-clickable{cursor:pointer}.card-tile-frame{position:relative;border-radius:14px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.3));border:1.5px solid var(--cards-panel-border);transition:transform .15s ease,box-shadow .2s ease;overflow:hidden}.card-tile.is-clickable:hover .card-tile-frame{transform:translateY(-3px)}.card-tile-inner{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:2/3;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.4))}.card-tile-inner img{display:block;width:100%;height:100%;object-fit:cover}.card-tile-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:54px;opacity:.5}.card-tile-rarity-badge{left:6px;font-size:10px;color:#0e1822;letter-spacing:.5px}.card-tile-count,.card-tile-rarity-badge{position:absolute;top:6px;font-weight:800;padding:3px 8px;border-radius:6px;z-index:2}.card-tile-count{right:6px;font-size:11px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.15)}.card-tile-stars{left:6px;background:rgba(0,0,0,.65);color:#fde047;letter-spacing:1px;text-shadow:0 0 6px rgba(253,224,71,.5)}.card-tile-enhance,.card-tile-stars{position:absolute;bottom:6px;font-size:11px;font-weight:800;padding:2px 6px;border-radius:5px;line-height:1;z-index:3}.card-tile-enhance{right:6px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:1px solid rgba(255,255,255,.2)}.card-tile-silhouette{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900;color:rgba(0,0,0,.4);background:rgba(0,0,0,.78);backdrop-filter:grayscale(1) blur(2px);z-index:3}.card-tile-meta{display:flex;flex-direction:column;gap:1px;text-align:center}.card-tile-name{font-size:12.5px;color:var(--cards-text-strong);line-height:1.2}.card-tile-class{font-size:10.5px}.card-tile-class,.card-tile.is-unowned .card-tile-class,.card-tile.is-unowned .card-tile-name{color:var(--cr-muted)}.card-rarity-1 .card-tile-frame{border-color:var(--cards-bronze);box-shadow:0 0 10px var(--cards-bronze-glow)}.card-rarity-1 .card-tile-rarity-badge{background:var(--cards-bronze);color:var(--cards-text-strong)}.card-rarity-2 .card-tile-frame{border-color:var(--cards-silver);box-shadow:0 0 14px var(--cards-silver-glow)}.card-rarity-2 .card-tile-rarity-badge{background:var(--cards-silver)}.card-rarity-3 .card-tile-frame{border-color:var(--cards-gold);box-shadow:0 0 18px var(--cards-gold-glow);background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(0,0,0,.3))}.card-rarity-3 .card-tile-rarity-badge{background:var(--cards-gold)}.card-rarity-4 .card-tile-frame{border-color:var(--cards-diamond);box-shadow:0 0 22px var(--cards-diamond-glow);background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(0,0,0,.3))}.card-rarity-4 .card-tile-rarity-badge{background:var(--cards-diamond)}.card-rarity-5 .card-tile-frame{border:1.5px solid transparent;background:linear-gradient(rgba(20,18,32,.7),rgba(0,0,0,.5)) padding-box,linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#f472b6) border-box;box-shadow:0 0 28px var(--cards-legend-glow);animation:cardLegendShimmer 3s ease-in-out infinite}.card-rarity-5 .card-tile-rarity-badge{background:linear-gradient(135deg,#f472b6,#fbbf24);color:var(--cards-text-strong)}@keyframes cardLegendShimmer{0%,to{box-shadow:0 0 28px var(--cards-legend-glow)}50%{box-shadow:0 0 44px var(--cards-legend-glow),0 0 12px rgba(251,191,36,.4)}}.card-tile--sm .card-tile-name{font-size:11px}.card-tile--sm .card-tile-class{font-size:9.5px}.card-tile--sm .card-tile-rarity-badge{font-size:8.5px;padding:2px 6px}.card-tile--lg .card-tile-name{font-size:14px}.card-tile--lg .card-tile-class{font-size:11.5px}.cards-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:520px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:980px){.cards-grid{grid-template-columns:repeat(5,1fr)}}.cards-hero{position:relative;overflow:hidden;border-radius:18px;padding:24px 22px;margin-bottom:18px;background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(56,189,248,.15));border:1px solid rgba(255,255,255,.08)}.cards-hero h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--cards-text-strong)}.cards-hero p{margin:0;font-size:13px;color:var(--cr-text-2)}.cards-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cards-summary-card{padding:12px 14px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border)}.cards-summary-label{display:block;font-size:11px;color:var(--cr-text-2);margin-bottom:4px}.cards-summary-value{font-size:18px;font-weight:800;color:var(--cards-text-strong);font-variant-numeric:tabular-nums}.cards-summary-sub{display:block;font-size:11px;color:var(--cr-muted);margin-top:2px}.cards-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media (min-width:520px){.cards-quick{grid-template-columns:repeat(4,1fr)}}.cards-quick-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);color:var(--cards-text-strong);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:center}.cards-quick-btn:hover{transform:translateY(-2px);border-color:rgba(192,132,252,.4);box-shadow:0 8px 22px -6px rgba(168,85,247,.3)}.cards-quick-emoji{font-size:28px}.cards-quick-title{font-size:13.5px;font-weight:800}.cards-quick-desc{font-size:11px;color:var(--cr-text-2)}.cards-quick-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185);color:var(--cards-text-strong)}.cards-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cards-filter-btn{font-size:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--cr-text-2);border:1px solid var(--cards-panel-border);cursor:pointer;font-family:inherit}.cards-filter-btn.is-active{background:rgba(192,132,252,.2);color:var(--cards-text-strong);border-color:rgba(192,132,252,.5)}.cards-empty{text-align:center;padding:60px 20px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px}.cards-empty-emoji{font-size:64px;margin-bottom:14px}.cards-empty p{margin:0 0 16px;color:var(--cr-text-2)}.cards-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;background:var(--bg);color:var(--cards-text-strong);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .15s ease;text-decoration:none}.cards-btn:hover:not(:disabled){background:rgba(255,255,255,.14);transform:translateY(-1px)}.cards-btn:disabled{opacity:.4;cursor:not-allowed}.cards-btn--accent{background:linear-gradient(135deg,#a855f7,#ec4899);border-color:rgba(255,255,255,.18);color:var(--cards-text-strong)}.cards-btn--accent:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 16px -2px rgba(168,85,247,.5)}.cards-btn--gold{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0e1822;text-shadow:0 1px 0 rgba(255,255,255,.3)}.cards-btn--danger{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.4)}.cards-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.3);color:var(--cards-text-strong)}.cards-error{margin:10px 0;padding:10px 14px;border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.cards-collection-section{margin-bottom:24px}.cards-collection-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.cards-collection-section-head h3{margin:0;font-size:16px;font-weight:800;color:var(--cards-text-strong)}.cards-collection-progress{font-size:12.5px;color:var(--cr-text-2);font-variant-numeric:tabular-nums}.cards-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(7,16,26,.92);backdrop-filter:blur(10px);padding:16px;overflow:hidden}.cards-modal{position:relative;width:100%;max-width:420px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:18px;padding:18px;box-shadow:0 20px 60px -10px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:14px}@media (min-width:520px){.cards-modal{flex-direction:row;max-width:580px}}.cards-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;background:var(--bg);border:1px solid var(--cards-panel-border);color:var(--cards-text-strong);cursor:pointer;font-size:13px;z-index:2}.cards-modal-close:hover{background:rgba(255,255,255,.16)}.cards-modal-card{flex:1;max-width:200px;margin:0 auto}.cards-modal-info{flex:1;display:flex;flex-direction:column;gap:8px}.cards-modal-info h3{margin:0;font-size:18px;color:var(--cards-text-strong)}.cards-modal-class{margin:0;font-size:12px;color:var(--cr-text-2)}.cards-modal-passive{margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--cards-panel-border);font-size:11.5px;color:var(--cr-text-2);line-height:1.5}.cards-modal-counts{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--cr-text-2)}.cards-modal-counts strong{color:var(--cards-text-strong)}.cards-modal-listed{color:#fbbf24}.cards-modal-stats{margin:8px 0;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.5);border:1px solid rgba(56,189,248,.3)}.cards-modal-stats-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;color:#bae6fd;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(56,189,248,.25)}.cards-modal-stats-cp{background:rgba(251,191,36,.18);color:#fde047;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:800}.cards-modal-stats-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 10px}@media (max-width:480px){.cards-modal-stats-list{grid-template-columns:repeat(2,1fr)}}.cards-modal-stats-list li{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:2px 0}.cards-modal-stats-list span{color:rgba(255,255,255,.6);font-weight:600}.cards-modal-stats-list strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.cards-modal-stats-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:rgba(168,85,247,.08);color:rgba(216,180,254,.85);font-size:11px;line-height:1.5}.cards-modal-stats-note b{color:#fde047}.cards-modal-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.cards-modal-actions .cards-btn{width:100%}.packs-odds-link{margin-left:8px;padding:3px 10px;border-radius:6px;background:rgba(56,189,248,.18);color:#bae6fd;border:1px solid rgba(56,189,248,.4);font-size:12px;font-weight:700;cursor:pointer}.packs-odds-link:hover{background:rgba(56,189,248,.28)}.packs-odds-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.packs-odds-modal{width:min(640px,100%);max-height:85dvh;overflow-y:auto;background:var(--cards-panel,#0f172a);border:1px solid var(--cards-border,rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.packs-odds-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.packs-odds-head h3{margin:0;font-size:16px}.packs-odds-desc{font-size:12.5px;color:rgba(255,255,255,.7);margin-bottom:10px}.packs-odds-table{width:100%;border-collapse:collapse;font-size:12.5px}.packs-odds-table td,.packs-odds-table th{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.packs-odds-table th{background:rgba(56,189,248,.12);color:#bae6fd;font-weight:800;font-size:11.5px;text-transform:uppercase}.packs-odds-table td:first-child{font-weight:700;color:#fde047}.packs-odds-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25)}.packs-odds-note p{margin:0 0 4px;font-size:11.5px;color:rgba(216,180,254,.85);line-height:1.6}.packs-odds-note p:last-child{margin:0}.packs-odds-note b{color:#fde047}.pack-card--silver{background:linear-gradient(135deg,rgba(203,213,225,.18),rgba(148,163,184,.12));border-color:rgba(203,213,225,.4)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.achievement-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);transition:border-color .15s,background .15s}.achievement-card.is-unlocked{background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(244,114,182,.08));border-color:rgba(251,191,36,.45)}.achievement-card.is-claimed{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(16,185,129,.08));border-color:rgba(34,197,94,.4);opacity:.85}.achievement-icon{font-size:32px;text-align:center;width:48px;height:48px;line-height:48px;border-radius:8px;background:rgba(15,23,42,.6)}.achievement-body{display:flex;flex-direction:column;gap:4px;min-width:0}.achievement-name{color:#fde047;font-size:14px;font-weight:800}.achievement-desc{color:rgba(255,255,255,.7);font-size:11.5px}.achievement-bar{position:relative;height:14px;border-radius:7px;overflow:hidden;background:rgba(0,0,0,.4);margin-top:4px}.achievement-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);transition:width .25s ease-out}.achievement-card.is-unlocked .achievement-bar-fill{background:linear-gradient(90deg,#fbbf24,#f472b6)}.achievement-card.is-claimed .achievement-bar-fill{background:linear-gradient(90deg,#22c55e,#10b981)}.achievement-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.achievement-reward{margin-top:2px;font-size:11px;color:#a78bfa;font-weight:700}.achievement-action{min-width:96px;display:flex;flex-direction:column;align-items:flex-end}.achievement-state{display:inline-block;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap}.achievement-state--locked{background:rgba(0,0,0,.3);color:rgba(255,255,255,.5)}.achievement-state--claimed{background:rgba(34,197,94,.18);color:#86efac}.achievement-action .cards-btn{width:auto;padding:8px 12px;font-size:12px}.collection-card-wrap{position:relative}.collection-card-cp{margin-top:4px;padding:2px 6px;border-radius:4px;background:rgba(56,189,248,.15);color:#bae6fd;font-size:10.5px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.2px}.inv-legend{margin:8px 0 14px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.45);border:1px solid rgba(168,85,247,.3)}.inv-legend strong{display:block;font-size:13px;color:#fde047;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(168,85,247,.25);font-weight:800}.inv-legend ul{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.inv-legend li{font-size:12px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-legend li b{color:#fbbf24}.inv-legend-count,.inv-legend-enh,.inv-legend-star{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.inv-legend-star{background:rgba(0,0,0,.65);color:#fde047}.inv-legend-enh{background:linear-gradient(135deg,#7c3aed,#a855f7)}.inv-legend-count{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2)}.inv-legend-note{margin:0;padding:8px 10px;border-radius:6px;background:rgba(220,38,38,.06);border:1px dashed rgba(220,38,38,.25);color:#fecaca;font-size:11.5px;line-height:1.55}.inv-legend-note strong{display:inline;color:#fde047;margin:0;padding:0;border:0;font-size:11.5px}.packs-status{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);margin-bottom:14px}.packs-status-item{flex:1 1 140px;display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--cr-text-2)}.packs-status-item strong{font-size:13px;color:var(--cards-text-strong);font-variant-numeric:tabular-nums}.packs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width:520px){.packs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.packs-grid{grid-template-columns:repeat(4,1fr)}}.pack-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:16px;border:1px solid var(--cards-panel-border);background:var(--cards-panel);color:var(--cards-text-strong);cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease;text-align:center;overflow:hidden}.pack-card:hover:not(:disabled){transform:translateY(-3px)}.pack-card:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.pack-card-emoji{font-size:42px}.pack-card-name{font-size:14px;font-weight:800}.pack-card-desc{font-size:11px;color:var(--cr-text-2);line-height:1.4;min-height:32px;word-break:keep-all;overflow-wrap:break-word}.pack-card-meta{font-size:12.5px;color:var(--cr-text-2)}.pack-card-meta strong{color:#7dd3fc;font-size:13px;font-variant-numeric:tabular-nums}.pack-card-badge{right:8px;font-size:10px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185)}.pack-card-badge,.pack-card-bonus{position:absolute;top:8px;font-weight:800;color:var(--cards-text-strong)}.pack-card-bonus{left:8px;font-size:9.5px;padding:3px 7px;border-radius:6px;background:linear-gradient(135deg,#10b981,#34d399)}.pack-card--free{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(52,211,153,.1));border-color:rgba(16,185,129,.4)}.pack-card--basic{background:linear-gradient(135deg,rgba(205,127,50,.25),rgba(120,80,40,.08));border-color:rgba(205,127,50,.4)}.pack-card--gold{background:linear-gradient(135deg,rgba(251,191,36,.3),rgba(251,191,36,.08));border-color:rgba(251,191,36,.5);box-shadow:0 4px 16px -4px rgba(251,191,36,.35)}.pack-card--premium{background:linear-gradient(135deg,rgba(56,189,248,.28),rgba(56,189,248,.08));border-color:rgba(56,189,248,.5);box-shadow:0 4px 18px -4px rgba(56,189,248,.4)}.pack-card--legend{background:linear-gradient(rgba(20,18,32,.7),rgba(0,0,0,.4)),linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8);background-blend-mode:overlay;border:1.5px solid transparent;border-image:linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8) 1;box-shadow:0 6px 22px -4px rgba(244,114,182,.5);animation:packLegendShimmer 3s ease-in-out infinite}.pack-card--challenger{background:linear-gradient(rgba(15,10,30,.78),rgba(0,0,0,.5)),linear-gradient(135deg,#ef4444,#f59e0b,#facc15);background-blend-mode:overlay;border:1.5px solid transparent;border-image:linear-gradient(135deg,#ef4444,#facc15) 1;box-shadow:0 6px 22px -4px rgba(239,68,68,.45);animation:packChallengerShimmer 3.5s ease-in-out infinite}@keyframes packChallengerShimmer{0%,to{box-shadow:0 6px 22px -4px rgba(239,68,68,.5)}50%{box-shadow:0 8px 32px -4px rgba(250,204,21,.6)}}.pack-card.is-coming-soon{opacity:.6;filter:grayscale(.5);cursor:not-allowed;position:relative}.pack-card.is-coming-soon:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,0) 0 6px,rgba(0,0,0,.18) 6px 12px);pointer-events:none;border-radius:inherit}.pack-card.is-coming-soon .pack-card-badge{background:rgba(0,0,0,.7);color:#fde047;border:1px solid rgba(253,224,71,.4)}@keyframes packLegendShimmer{0%,to{box-shadow:0 6px 22px -4px rgba(244,114,182,.5)}50%{box-shadow:0 8px 30px -4px rgba(251,191,36,.6)}}.pack-reveal{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 16px;border-radius:18px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 30% -20%,rgba(168,85,247,.25),transparent 60%),radial-gradient(ellipse at 70% 120%,rgba(56,189,248,.18),transparent 60%),linear-gradient(180deg,#1a1538,#0a0612 70%,#060410);border:2px solid transparent;background-clip:padding-box;box-shadow:0 30px 80px -10px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}.pack-reveal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#a855f7,#f472b6);background-size:300% 100%;animation:revealBorderShine 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes revealBorderShine{0%{background-position:0 0}to{background-position:300% 0}}.pack-reveal:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent 50%),radial-gradient(1px 1px at 28% 82%,rgba(244,114,182,.55),transparent 50%),radial-gradient(1.5px 1.5px at 56% 30%,rgba(255,255,255,.6),transparent 50%),radial-gradient(1px 1px at 78% 68%,rgba(56,189,248,.55),transparent 50%),radial-gradient(1px 1px at 88% 22%,rgba(251,191,36,.6),transparent 50%),radial-gradient(1.5px 1.5px at 42% 92%,rgba(255,255,255,.5),transparent 50%);opacity:.7;animation:revealStarsTwinkle 4s ease-in-out infinite}@keyframes revealStarsTwinkle{0%,to{opacity:.5}50%{opacity:.85}}.pack-reveal>*{position:relative;z-index:1}.pack-reveal h3{margin:0;font-size:20px;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f472b6 50%,#a855f7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:revealTitleShine 3s ease-in-out infinite}@keyframes revealTitleShine{0%,to{background-position:0 0}50%{background-position:100% 0}}.pack-reveal-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:2px}.pack-reveal-grid>*{flex:0 0 calc((100% - 20px) / 3);max-width:150px;min-width:0}@media (max-width:520px){.pack-reveal{padding:14px 10px}.pack-reveal-grid{gap:8px}.pack-reveal-grid>*{flex:0 0 calc((100% - 16px) / 3)}}.pack-reveal-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pack-summary-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.pack-summary-pill strong{margin-left:4px}.pack-summary-pill.rarity-1{border-color:var(--cards-bronze);color:#fbbf24}.pack-summary-pill.rarity-2{border-color:var(--cards-silver);color:#e5e7eb}.pack-summary-pill.rarity-3{border-color:var(--cards-gold);color:#fbbf24}.pack-summary-pill.rarity-4{border-color:var(--cards-diamond);color:#7dd3fc}.pack-summary-pill.rarity-5{background:linear-gradient(135deg,rgba(244,114,182,.35),rgba(251,191,36,.25));border-color:#f472b6;color:#fff;box-shadow:0 0 12px rgba(244,114,182,.4)}.pack-reveal .cards-btn{align-self:center;min-width:160px}.pack-reveal .pack-reveal-progress-text{color:#fff}.shop-grid{grid-template-columns:1fr;gap:14px}@media (min-width:520px){.shop-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.shop-grid{grid-template-columns:1fr 1fr 1fr}}.shop-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);transition:opacity .15s ease}.shop-item.is-bought{opacity:.5}.shop-item-meta{display:flex;flex-direction:column;gap:6px}.shop-item-passive{margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--cards-panel-border);font-size:11.5px;color:var(--cr-text-2);line-height:1.4;min-height:44px}.shop-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.shop-item-label{font-size:11.5px;color:var(--cr-text-2)}.shop-item-price{font-size:14px;font-weight:800;color:#7dd3fc;font-variant-numeric:tabular-nums}.shop-item .cards-btn{width:100%}.market-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.market-select{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--cards-text-strong);border:1px solid var(--cards-panel-border);font-family:inherit;font-size:12.5px;cursor:pointer}html[data-theme=dark] .market-select{color-scheme:dark}html[data-theme=dark] .market-select option{background:#1f2937;color:#e5e7eb}.market-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:520px){.market-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.market-grid{grid-template-columns:1fr 1fr 1fr}}.market-item{gap:8px;padding:12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border)}.market-item,.market-item-meta{display:flex;flex-direction:column}.market-item-meta{gap:6px}.market-item-row{display:flex;align-items:center;justify-content:space-between}.market-item-label{font-size:11.5px;color:var(--cr-text-2)}.market-item-price{font-size:16px;font-weight:800;color:#7dd3fc;font-variant-numeric:tabular-nums}.market-item-seller{font-size:11.5px;color:var(--cr-text-2)}.market-item-seller strong{color:var(--cards-text-strong)}.market-item-own{display:inline-block;margin-left:6px;font-size:10px;padding:2px 6px;border-radius:5px;background:rgba(192,132,252,.2);color:#c4b5fd}.market-item .cards-btn{width:100%}.cards-list-form{margin-top:8px;border-radius:10px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:8px}.cards-list-form,.cards-list-input{padding:10px 12px;border:1px solid var(--cards-panel-border)}.cards-list-input{width:100%;background:rgba(0,0,0,.3);border-radius:8px;color:var(--cards-text-strong);font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}.cards-list-input:focus{outline:none;border-color:rgba(192,132,252,.6)}.cards-list-fee{margin:0;font-size:11px;color:var(--cr-text-2);line-height:1.5}.cards-list-form .cards-btn{width:100%}.pack-flip-wrap{position:relative;perspective:1200px;cursor:pointer;user-select:none;width:100%}.pack-flip-wrap:before{content:"";display:block;padding-top:150%}.pack-flip-wrap.is-flipped{cursor:default}.pack-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.55,.1,.2,1)}.pack-flip-wrap.is-flipped .pack-flip-inner{transform:rotateY(180deg)}.pack-flip-back,.pack-flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden}.pack-flip-back{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px solid transparent;background-clip:padding-box}.pack-flip-back:before{inset:6px;border-radius:10px;border:1.5px solid rgba(255,255,255,.16)}.pack-flip-back:after,.pack-flip-back:before{content:"";position:absolute;pointer-events:none}.pack-flip-back:after{inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 8px,transparent 8px 16px);border-radius:14px}.pack-flip-back-mark{position:relative;z-index:2;font-size:64px;font-weight:900;filter:drop-shadow(0 0 12px currentColor);animation:flipBackPulse 2s ease-in-out infinite}@keyframes flipBackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pack-flip-back-logo{position:relative;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.pack-flip-wrap:hover:not(.is-flipped){transform:translateY(-3px);transition:transform .15s ease}.pack-flip-rarity-1 .pack-flip-back{background:radial-gradient(ellipse at center,#4a2f1d 0,#1f1108 70%,#0a0506 100%);border-color:rgba(205,127,50,.5);box-shadow:0 0 18px rgba(205,127,50,.4),inset 0 0 14px rgba(205,127,50,.18)}.pack-flip-rarity-1 .pack-flip-back-mark{background:linear-gradient(135deg,#fbbf24,#cd7f32);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-1 .pack-flip-back-logo{color:#fbbf24}.pack-flip-wrap.pack-flip-rarity-1:hover:not(.is-flipped) .pack-flip-back{box-shadow:0 0 26px rgba(205,127,50,.6),inset 0 0 18px rgba(205,127,50,.25)}.pack-flip-rarity-2 .pack-flip-back{background:radial-gradient(ellipse at center,#3a4458 0,#16202d 70%,#0a0e15 100%);border-color:rgba(192,192,192,.55);box-shadow:0 0 22px rgba(192,192,192,.4),inset 0 0 16px rgba(192,192,192,.2)}.pack-flip-rarity-2 .pack-flip-back-mark{background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-2 .pack-flip-back-logo{color:#cbd5e1}.pack-flip-wrap.pack-flip-rarity-2:hover:not(.is-flipped) .pack-flip-back{box-shadow:0 0 30px rgba(192,192,192,.55),inset 0 0 20px rgba(192,192,192,.3)}.pack-flip-rarity-3 .pack-flip-back{background:radial-gradient(ellipse at center,#5a3f10 0,#2a1f08 70%,#0e0a04 100%);border-color:rgba(251,191,36,.6);box-shadow:0 0 28px rgba(251,191,36,.5),inset 0 0 20px rgba(251,191,36,.22);animation:flipBackGoldShimmer 2.4s ease-in-out infinite}.pack-flip-rarity-3 .pack-flip-back-mark{background:linear-gradient(135deg,#fde047,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-3 .pack-flip-back-logo{color:#fde047}@keyframes flipBackGoldShimmer{0%,to{box-shadow:0 0 28px rgba(251,191,36,.5),inset 0 0 20px rgba(251,191,36,.22)}50%{box-shadow:0 0 38px rgba(251,191,36,.7),inset 0 0 26px rgba(251,191,36,.3)}}.pack-flip-rarity-4 .pack-flip-back{background:radial-gradient(ellipse at center,#1e3a5f 0,#0e1f33 70%,#050a14 100%);border-color:rgba(56,189,248,.65);box-shadow:0 0 32px rgba(56,189,248,.55),inset 0 0 22px rgba(56,189,248,.25);animation:flipBackDiaShimmer 2s ease-in-out infinite}.pack-flip-rarity-4 .pack-flip-back-mark{background:linear-gradient(135deg,#7dd3fc,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-4 .pack-flip-back-logo{color:#7dd3fc}@keyframes flipBackDiaShimmer{0%,to{box-shadow:0 0 32px rgba(56,189,248,.55),inset 0 0 22px rgba(56,189,248,.25)}50%{box-shadow:0 0 46px rgba(56,189,248,.8),inset 0 0 30px rgba(56,189,248,.4)}}.pack-flip-rarity-5 .pack-flip-back{background:radial-gradient(ellipse at center,#4a1d3d 0,#1f0c1a 70%,#0a040a 100%);border:2px solid transparent;background:radial-gradient(ellipse at center,#4a1d3d 0,#1f0c1a 70%,#0a040a 100%) padding-box,linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#f472b6) border-box;box-shadow:0 0 38px rgba(244,114,182,.65),inset 0 0 24px rgba(251,191,36,.2);animation:flipBackLegendShimmer 1.6s ease-in-out infinite}.pack-flip-rarity-5 .pack-flip-back-mark{background:linear-gradient(135deg,#f472b6,#fbbf24 50%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-5 .pack-flip-back-logo{background:linear-gradient(135deg,rgba(244,114,182,.3),rgba(56,189,248,.3));color:var(--cards-text-strong);border-color:rgba(244,114,182,.4)}@keyframes flipBackLegendShimmer{0%,to{box-shadow:0 0 38px rgba(244,114,182,.65),inset 0 0 24px rgba(251,191,36,.2)}50%{box-shadow:0 0 56px rgba(56,189,248,.8),inset 0 0 32px rgba(244,114,182,.3)}}.pack-flip-front{transform:rotateY(180deg)}.pack-flip-front .card-tile{gap:0}.pack-flip-front .card-tile,.pack-flip-front .card-tile-frame{width:100%;height:100%;display:flex}.pack-flip-front .card-tile-inner{width:100%;height:100%;aspect-ratio:unset;flex:1}.pack-reveal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pack-reveal-actions .cards-btn{min-width:140px}.pack-reveal-head{position:relative;display:flex;flex-direction:column;gap:10px;padding:4px 36px 0 4px}.pack-reveal-close{position:absolute;top:-4px;right:-4px;width:32px;height:32px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.18);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}html[data-theme=dark] .pack-reveal-close{background:rgba(0,0,0,.6)}.pack-reveal-close:hover{background:linear-gradient(135deg,#ef4444,#f87171);border-color:rgba(255,255,255,.4);transform:rotate(90deg) scale(1.08)}.pack-reveal-titlewrap{display:flex;align-items:center;gap:10px;justify-content:center}.pack-reveal-emoji{font-size:28px;filter:drop-shadow(0 0 12px rgba(244,114,182,.5))}.pack-reveal-progress{display:flex;align-items:center;gap:10px}.pack-reveal-progress-bar{flex:1;height:8px;background:rgba(0,0,0,.3);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}html:not([data-theme=dark]) .pack-reveal-progress-bar{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.1)}.pack-reveal-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f472b6,#fbbf24 50%,#38bdf8);background-size:200% 100%;animation:packProgressShine 2.5s linear infinite;transition:width .35s cubic-bezier(.4,.6,.2,1);box-shadow:0 0 10px rgba(244,114,182,.5)}@keyframes packProgressShine{0%{background-position:200% 0}to{background-position:-200% 0}}.pack-reveal-progress-text{font-size:12px;font-weight:800;color:var(--cards-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:42px;text-align:right}.confirm-modal{position:relative;width:100%;max-width:380px;padding:24px 22px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5)}.confirm-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s ease}html:not([data-theme=dark]) .confirm-modal-close{background:rgba(15,23,42,.08);color:var(--cards-text-strong);border-color:rgba(15,23,42,.12)}.confirm-modal-close:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border-color:rgba(255,255,255,.3);transform:rotate(90deg)}.confirm-modal-close:disabled{opacity:.4;cursor:not-allowed}.confirm-modal-title{margin:0 28px 10px 0;font-size:18px;font-weight:800;color:var(--cards-text-strong);line-height:1.3}.confirm-modal-body{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;background:rgba(0,0,0,.06);border-radius:10px;border:1px solid var(--cards-panel-border);font-size:13px;color:var(--cards-text-soft);line-height:1.55}html[data-theme=dark] .confirm-modal-body{background:rgba(255,255,255,.03)}.confirm-modal-body .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.confirm-modal-body .row strong{color:var(--cards-text-strong);font-variant-numeric:tabular-nums;font-weight:800}.confirm-modal-body .price{color:#7dd3fc;font-size:15px;font-weight:800}.confirm-modal-actions{display:flex;gap:8px}.confirm-modal-actions .cards-btn{flex:1}.cards-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.cards-collection-head>div:first-child{flex:1 1 auto;min-width:0}.collection-share-btn{flex-shrink:0}.share-modal{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 20px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}.share-modal-hint{margin:0;padding:8px 10px;border-radius:8px;background:rgba(125,211,252,.1);border:1px solid rgba(125,211,252,.2)}.share-modal-hint,.share-modal-label{font-size:12px;color:var(--cards-text-soft)}.share-modal-label{display:flex;flex-direction:column;gap:6px;font-weight:700}.share-modal-input,.share-modal-textarea{width:100%;padding:10px 12px;background:rgba(0,0,0,.06);border:1px solid var(--cards-panel-border);border-radius:10px;color:var(--cards-text-strong);font-family:inherit;font-size:13px;line-height:1.55;resize:vertical}html[data-theme=dark] .share-modal-input,html[data-theme=dark] .share-modal-textarea{background:rgba(255,255,255,.04)}.share-modal-input:focus,.share-modal-textarea:focus{outline:none;border-color:rgba(192,132,252,.55);box-shadow:0 0 0 3px rgba(192,132,252,.15)}.share-modal-textarea{min-height:240px;max-height:55vh}.post-rule-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);font-size:13px;color:var(--cr-text)}html[data-theme=dark] .post-rule-notice{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}.post-rule-notice strong{display:block;margin-bottom:6px;color:#d97706}html[data-theme=dark] .post-rule-notice strong{color:#fbbf24}.post-rule-notice ul{margin:0;padding-left:18px;line-height:1.7}.post-rule-notice ul strong{display:inline;color:#dc2626}html[data-theme=dark] .post-rule-notice ul strong{color:#f87171}.pr-self{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff8e0,#ffffff 65%);border:2px solid var(--gold);border-radius:16px;padding:14px 18px;margin-bottom:20px;box-shadow:0 10px 26px rgba(245,180,0,.18);overflow:hidden}.pr-self:before{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;background:radial-gradient(closest-side,rgba(245,180,0,.18),transparent 70%);pointer-events:none}.pr-self--out{background:linear-gradient(135deg,#fff0f1,#ffffff 65%);border-color:var(--brand);box-shadow:0 10px 26px rgba(230,57,70,.14)}.pr-self--out:before{background:radial-gradient(closest-side,rgba(230,57,70,.18),transparent 70%)}.pr-self-l{display:flex;flex-direction:column;gap:4px;min-width:90px}.pr-self-label{font-size:10.5px;color:var(--ink-2);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pr-self-rank{font-family:Jua,Noto Sans KR,sans-serif;font-size:32px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.5px}.pr-self--in .pr-self-rank{color:#b88600}.pr-self-suffix{font-size:14px;color:var(--ink-2);margin-left:3px;font-family:inherit}.pr-self-divider{width:1px;height:42px;background:var(--line)}.pr-self-r{justify-content:space-between;gap:12px;flex:1}.pr-self-r,.pr-self-user{display:flex;align-items:center;min-width:0}.pr-self-user{gap:10px}.pr-self-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-self-nick{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pr-self-level{font-size:11px;color:var(--muted);font-weight:700;line-height:1}.pr-self-points{display:flex;align-items:baseline;gap:4px;padding:8px 14px;background:rgba(255,255,255,.7);border:1px solid var(--line-soft);border-radius:10px;flex-shrink:0}.pr-self-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;color:var(--brand);font-weight:400;letter-spacing:-.3px}.pr-self-pk{font-size:11px;color:var(--muted);font-weight:800}.pr-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.pr-podium-card{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:42px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.pr-podium-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,24,33,.14)}.pr-podium-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 60%,rgba(0,0,0,.025))}.pr-podium-card--1{background:linear-gradient(180deg,#fff7d6,#fffaf0 55%,#ffffff);border-color:var(--gold);box-shadow:0 14px 30px rgba(245,180,0,.22);transform:translateY(-6px)}.pr-podium-card--1:hover{transform:translateY(-9px)}.pr-podium-card--2{background:linear-gradient(180deg,#eef0f5,#f8f9fb 55%,#ffffff);border-color:#9aa1ae;box-shadow:0 12px 26px rgba(154,161,174,.2)}.pr-podium-card--3{background:linear-gradient(180deg,#ffe8d2,#fff5ea 55%,#ffffff);border-color:#cd7f32;box-shadow:0 12px 26px rgba(205,127,50,.18)}.pr-podium-card--me{outline:3px solid var(--brand);outline-offset:-3px}.pr-podium-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 14px 7px;background:#ffffff;border-radius:0 0 12px 12px;box-shadow:0 4px 10px rgba(20,24,33,.1);z-index:2}.pr-podium-card--1 .pr-podium-ribbon{background:linear-gradient(180deg,#fde047,#f59e0b);color:#3a1d00}.pr-podium-card--2 .pr-podium-ribbon{background:linear-gradient(180deg,#e2e8f0,#94a3b8);color:#1f232b}.pr-podium-card--3 .pr-podium-ribbon{background:linear-gradient(180deg,#fed7aa,#c2410c);color:#fff}.pr-podium-medal{font-size:18px;line-height:1}.pr-podium-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:13.5px;font-weight:400;line-height:1;letter-spacing:.3px}.pr-podium-me-tag{position:absolute;top:8px;right:8px;z-index:3;font-size:10px;padding:3px 8px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.5px}.pr-podium-orb{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Jua,Noto Sans KR,sans-serif;letter-spacing:-.5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,0,0,.15),0 6px 14px rgba(0,0,0,.12)}.pr-podium-orb-lv{font-size:9.5px;opacity:.85;line-height:1;margin-bottom:1px;letter-spacing:.6px;font-weight:400}.pr-podium-orb-num{font-size:26px;line-height:1;font-weight:400}.pr-podium-orb--novice{background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563}.pr-podium-orb--common{background:linear-gradient(160deg,#bbf7d0,#16a34a);color:#0d4d22}.pr-podium-orb--rare{background:linear-gradient(160deg,#bfdbfe,#2563eb);color:#0b2c75}.pr-podium-orb--epic{background:linear-gradient(160deg,#ddd6fe,#7c3aed);color:#3b126e}.pr-podium-orb--legend{background:linear-gradient(160deg,#fde68a,#f59e0b 55%,#b45309);color:#3a1d00;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 6px rgba(0,0,0,.18),0 6px 18px rgba(245,158,11,.55)}.pr-podium-orb--admin{background:linear-gradient(160deg,#1f2937,#0b0f17);color:#fde68a;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -3px 6px rgba(0,0,0,.55),0 0 0 2px #fde68a,0 6px 18px rgba(253,230,138,.35);text-shadow:0 0 6px rgba(253,230,138,.6)}.pr-podium-nick{font-size:16px;font-weight:800;color:var(--ink);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.pr-podium-points{display:flex;align-items:baseline;gap:4px;padding:7px 14px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.05);border-radius:10px;margin-top:auto}.pr-podium-card--1 .pr-podium-points{background:rgba(245,180,0,.14);border-color:rgba(245,180,0,.35)}.pr-podium-card--2 .pr-podium-points{background:rgba(154,161,174,.14);border-color:rgba(154,161,174,.35)}.pr-podium-card--3 .pr-podium-points{background:rgba(205,127,50,.14);border-color:rgba(205,127,50,.35)}.pr-podium-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.4px}.pr-podium-card--1 .pr-podium-points strong{color:#b45309}.pr-podium-pk{font-size:11px;color:var(--muted);font-weight:800}.pr-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.pr-list-head{display:grid;grid-template-columns:60px 1fr 60px 110px;align-items:center;gap:14px;padding:11px 18px;background:linear-gradient(180deg,#fafbfd,#f4f5f8);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-2);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.pr-h-rank{text-align:center}.pr-h-points{text-align:right}.pr-row{display:grid;grid-template-columns:60px 1fr 60px 110px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .12s}.pr-row:last-child{border-bottom:0}.pr-row:hover{background:var(--brand-soft)}.pr-row--me{background:linear-gradient(90deg,rgba(230,57,70,.1),rgba(230,57,70,.04));position:relative}.pr-row--me:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.pr-row--me:hover{background:linear-gradient(90deg,rgba(230,57,70,.14),rgba(230,57,70,.07))}.pr-rank{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;color:var(--ink-2);text-align:center;line-height:1;font-weight:400}.pr-row:nth-child(-n+5) .pr-rank{color:var(--brand)}.pr-user{display:flex;align-items:center;gap:10px;min-width:0}.pr-nick{font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-me-tag{font-size:10px;padding:2px 6px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.4px;flex-shrink:0}.pr-level{font-size:12px;color:var(--muted);font-weight:700;text-align:center}.pr-points{display:flex;align-items:baseline;gap:3px;justify-content:flex-end}.pr-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:16px;color:var(--brand);font-weight:400;letter-spacing:-.2px}.pr-pk{font-size:11px;font-weight:800}.pr-foot,.pr-pk{color:var(--muted)}.pr-foot{font-size:12px;text-align:center;padding:14px 0 24px;letter-spacing:.2px}@media (max-width:760px){.pr-self{grid-template-columns:auto 1fr;gap:12px;padding:12px 14px}.pr-self-divider{display:none}.pr-self-l{min-width:auto;padding-right:14px;border-right:1px solid var(--line)}.pr-self-rank{font-size:26px}.pr-self-r{flex-direction:column;align-items:flex-start;gap:8px}.pr-self-points{width:100%;justify-content:flex-end;padding:6px 12px}.pr-self-points strong{font-size:18px}.pr-podium{grid-template-columns:1fr;gap:12px}.pr-podium-card{flex-direction:row;text-align:left;padding:14px;gap:14px}.pr-podium-card--1{transform:none}.pr-podium-card--1:hover{transform:translateY(-3px)}.pr-podium-ribbon{top:auto;bottom:8px;left:auto;right:8px;transform:none;padding:4px 10px;border-radius:8px}.pr-podium-orb{width:60px;height:60px;flex-shrink:0}.pr-podium-orb-num{font-size:22px}.pr-podium-nick{text-align:left;padding:0;flex:1}.pr-podium-points{margin-top:0}.pr-podium-me-tag{top:6px;right:6px}.pr-list-head{grid-template-columns:44px 1fr 90px;padding:9px 12px}.pr-list-head .pr-h-points,.pr-list-head .pr-h-rank,.pr-list-head .pr-h-user{display:block}.pr-row{grid-template-columns:44px 1fr 90px;gap:10px;padding:10px 12px}.pr-row .pr-level{display:none}.pr-rank{font-size:16px}.pr-points strong{font-size:14.5px}}html[data-theme=dark] .pr-self{background:linear-gradient(135deg,rgba(245,180,0,.1) 0,var(--panel) 65%);border-color:var(--gold);box-shadow:0 10px 26px rgba(245,180,0,.1)}html[data-theme=dark] .pr-self--in .pr-self-rank{color:#fde68a}html[data-theme=dark] .pr-self--out{background:linear-gradient(135deg,rgba(255,87,101,.12) 0,var(--panel) 65%);border-color:var(--brand)}html[data-theme=dark] .pr-self-divider{background:rgba(255,255,255,.12)}html[data-theme=dark] .pr-self-points{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}html[data-theme=dark] .pr-podium-card{background:var(--panel);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .pr-podium-card--1{background:linear-gradient(180deg,rgba(245,180,0,.16) 0,var(--panel) 60%);border-color:var(--gold)}html[data-theme=dark] .pr-podium-card--2{background:linear-gradient(180deg,rgba(154,161,174,.14) 0,var(--panel) 60%);border-color:#9aa1ae}html[data-theme=dark] .pr-podium-card--3{background:linear-gradient(180deg,rgba(205,127,50,.14) 0,var(--panel) 60%);border-color:#cd7f32}html[data-theme=dark] .pr-podium-ribbon{background:rgba(20,24,33,.85);color:#fff}html[data-theme=dark] .pr-podium-card--1 .pr-podium-ribbon{background:linear-gradient(180deg,#fde047,#f59e0b);color:#3a1d00}html[data-theme=dark] .pr-podium-card--2 .pr-podium-ribbon{background:linear-gradient(180deg,#cbd5e1,#64748b);color:#0b1220}html[data-theme=dark] .pr-podium-card--3 .pr-podium-ribbon{background:linear-gradient(180deg,#fed7aa,#c2410c);color:#fff}html[data-theme=dark] .pr-podium-points{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .pr-podium-card--1 .pr-podium-points strong{color:#fbbf24}html[data-theme=dark] .pr-list{background:var(--panel)}html[data-theme=dark] .pr-list-head{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}html[data-theme=dark] .pr-row{border-bottom-color:rgba(255,255,255,.05)}html[data-theme=dark] .pr-row:hover{background:rgba(255,87,101,.07)}html[data-theme=dark] .pr-row--me{background:rgba(255,87,101,.1)}html[data-theme=dark] .pr-row--me:hover{background:rgba(255,87,101,.14)}.elc{display:inline-flex;align-items:baseline;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto}@media (max-width:640px){.img-add-hint{display:none}}.elc strong{font-weight:900;margin:0 2px}.elc--ok{color:#16a34a}.elc--bad{color:#dc2626}.elc--exempt,.elc-hint{color:#6b7280}.elc-hint{font-weight:500;margin-left:4px}html[data-theme=dark] .elc--ok{color:#4ade80}html[data-theme=dark] .elc--bad{color:#f87171}html[data-theme=dark] .elc--exempt,html[data-theme=dark] .elc-hint{color:#9ca3af}.wc-tabs{display:flex;gap:6px;margin:14px 0 12px;border-bottom:1px solid var(--line)}.wc-tab{padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none;transition:.15s}.wc-tab:hover{color:var(--ink)}.wc-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.wc-search{flex-wrap:wrap;gap:6px}.wc-search input[type=date]{font-size:12px;padding:6px 8px}.wc-date-sep{color:var(--muted);padding:0 4px;align-self:center}.wc-inline-link{color:var(--brand);font-weight:600;text-decoration:underline}.wc-inline-link:hover{color:var(--brand-deep)}.spam-sev{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em}.spam-sev--sure{background:#dc2626;color:#fff}.spam-sev--strong{background:#f59e0b;color:#1a1d24}.spam-sev--suspect{background:#fbbf24;color:#1a1d24}html[data-theme=dark] .spam-sev--strong,html[data-theme=dark] .spam-sev--suspect{color:#1a1d24}.wc-bulk-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#f7f8fb;border:1px solid var(--line);border-radius:6px}.wc-bulk-info{font-size:13px;color:var(--muted);margin-right:auto}.wc-bulk-info strong{color:var(--brand);font-size:14px}.wc-kind{display:inline-block;padding:3px 8px;font-size:10.5px;font-weight:800;border-radius:5px}.wc-kind--w{background:#e0f2fe;color:#075985}.wc-kind--m{background:#fef3c7;color:#92400e}.wc-kind--n{background:#ede9fe;color:#5b21b6}.wc-cell{display:flex;flex-direction:column;gap:4px}.wc-title{font-size:11.5px;color:var(--muted);font-weight:600}.wc-content{font-size:12.5px;color:var(--ink);line-height:1.45}.wc-spoiler-tag{background:#fee2e2;color:#991b1b;font-weight:800}.wc-reply-tag,.wc-spoiler-tag{display:inline-block;margin-right:5px;padding:1px 6px;font-size:10px;border-radius:3px}.wc-reply-tag{background:#e5e7eb;color:#4b5563;font-weight:700}.wc-score{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.wc-score strong{font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink)}.spam-badge{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:800;border-radius:4px;white-space:nowrap}.spam-badge--gray{background:#e5e7eb;color:#4b5563}.spam-badge--yellow{background:#fef3c7;color:#92400e}.spam-badge--orange{background:#fed7aa;color:#9a3412}.spam-badge--red{background:#fecaca;color:#991b1b}.spam-stat-yellow{background:#fef3c7;color:#92400e}.spam-stat-orange{background:#fed7aa;color:#9a3412}.spam-stat-red{background:#fecaca;color:#991b1b}.wc-signals{display:flex;flex-direction:column;gap:4px}.wc-signal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wc-signal-label{font-weight:700;color:var(--ink);background:#f3f4f6;padding:2px 6px;border-radius:3px}.wc-signal-pt{font-weight:800;color:#dc2626;font-variant-numeric:tabular-nums}.wc-signal-detail{color:var(--muted);font-size:11.5px}.wc-detail-cell{background:#fafbfd;padding:14px 18px!important}.wc-detail h3{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ink)}.wc-detail-table{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:12px;background:#fff;border:1px solid var(--line)}.wc-detail-table th{background:#f3f4f6;padding:6px 8px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.wc-detail-table td{padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.wc-sample{display:block;padding:4px 7px;background:#f9fafb;border:1px solid var(--line-soft);border-radius:4px;font-family:monospace;font-size:11.5px;color:var(--ink);word-break:break-all;white-space:pre-wrap}.wc-burst-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.wc-burst-list code{background:#fff;padding:1px 6px;border-radius:3px;border:1px solid var(--line-soft);font-size:11.5px}.wc-empty-line{font-size:12px;color:var(--muted);margin:4px 0}html[data-theme=dark] .wc-bulk-bar{background:#1f2229;border-color:#2f3742}html[data-theme=dark] .wc-detail-cell{background:#171a20}html[data-theme=dark] .wc-detail-table{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .wc-detail-table th{background:#1f2229;color:#9ca3af;border-color:#2f3742}html[data-theme=dark] .wc-detail-table td{border-color:#252830}html[data-theme=dark] .wc-sample{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .wc-signal-label{background:#1f2229;color:#e5e7eb}html[data-theme=dark] .wc-burst-list code{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .adm-shell .wc-bulk-bar{background:#f7f8fb;border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-cell{background:#fafbfd}html[data-theme=dark] .adm-shell .wc-detail-table{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-table th{background:#f7f8fb;color:var(--muted);border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-table td{border-color:var(--line-soft);color:var(--ink)}html[data-theme=dark] .adm-shell .wc-sample{background:#f7f8fb;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .adm-shell .wc-signal-label{background:#f7f8fb;color:var(--ink)}html[data-theme=dark] .adm-shell .wc-burst-list code{background:#f7f8fb;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .wc-kind--w{background:rgba(7,165,235,.18);color:#7dd3fc}html[data-theme=dark] .wc-kind--m{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .wc-kind--n{background:rgba(168,85,247,.18);color:#d8b4fe}html[data-theme=dark] .spam-badge--gray{background:#2f3742;color:#9ca3af}html[data-theme=dark] .spam-badge--yellow{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .spam-badge--orange{background:rgba(251,146,60,.2);color:#fdba74}html[data-theme=dark] .spam-badge--red{background:rgba(220,38,38,.2);color:#fca5a5}html[data-theme=dark] .wc-tab--active{color:var(--brand)}.bc-kind--free{background:#dbeafe;color:#1e40af}.bc-kind--humor{background:#fef3c7;color:#92400e}.bc-kind--manhwa{background:#fed7aa;color:#9a3412}.bc-kind--game{background:#dcfce7;color:#166534}.bc-kind--bl{background:#fce7f3;color:#9d174d}.bc-kind--rom{background:#ffe4e6;color:#9f1239}.bc-kind--nbd{background:#ede9fe;color:#5b21b6}.bc-kind--trans{background:#cffafe;color:#155e75}.bc-kind--suggest{background:#e0e7ff;color:#3730a3}.bc-kind--request{background:#f3e8ff;color:#6b21a8}.bc-kind--notice{background:#fecaca;color:#991b1b}.bc-kind--other{background:#e5e7eb;color:#4b5563}html[data-theme=dark] .bc-kind--free{background:rgba(96,165,250,.18);color:#bfdbfe}html[data-theme=dark] .bc-kind--humor{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .bc-kind--manhwa{background:rgba(251,146,60,.2);color:#fdba74}html[data-theme=dark] .bc-kind--game{background:rgba(74,222,128,.18);color:#86efac}html[data-theme=dark] .bc-kind--bl{background:rgba(244,114,182,.2);color:#f9a8d4}html[data-theme=dark] .bc-kind--rom{background:rgba(251,113,133,.18);color:#fda4af}html[data-theme=dark] .bc-kind--nbd{background:rgba(168,85,247,.18);color:#d8b4fe}html[data-theme=dark] .bc-kind--trans{background:rgba(34,211,238,.18);color:#a5f3fc}html[data-theme=dark] .bc-kind--suggest{background:rgba(129,140,248,.2);color:#c7d2fe}html[data-theme=dark] .bc-kind--request{background:rgba(192,132,252,.18);color:#e9d5ff}html[data-theme=dark] .bc-kind--notice{background:rgba(220,38,38,.2);color:#fca5a5}html[data-theme=dark] .bc-kind--other{background:#2f3742;color:#9ca3af}.bc-private-tag{background:#e0f2fe!important;color:#075985!important}html[data-theme=dark] .bc-private-tag{background:rgba(7,165,235,.2)!important;color:#7dd3fc!important}.bc-deleted-tag{background:#fee2e2!important;color:#991b1b!important}html[data-theme=dark] .bc-deleted-tag{background:rgba(220,38,38,.22)!important;color:#fca5a5!important}.adm-row-deleted{opacity:.6;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(220,38,38,.04) 8px 16px)}.adm-row-deleted .wc-content{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.4)}.bc-group{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.bc-group-head{gap:10px;padding:10px 12px;background:#f7f8fb;border-bottom:1px solid var(--line)}.bc-group-head,.bc-group-user{display:flex;align-items:center;flex-wrap:wrap}.bc-group-user{gap:6px;flex:1;min-width:200px}.bc-group-user strong{font-size:14px;color:var(--ink)}.bc-group-count{margin-left:6px;padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--brand)}.bc-group-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-group-list{list-style:none;margin:0;padding:0}.bc-group-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:12.5px}.bc-group-item:first-child{border-top:0}.bc-group-item:hover{background:#fafbfd}.bc-group-content{flex:1;min-width:180px;color:var(--ink);line-height:1.45}.bc-group-content,.bc-post-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-post-link{font-size:11.5px;flex-shrink:0;max-width:200px}.bc-group-meta{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}html[data-theme=dark] .bc-group{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .bc-group-head{background:#1f2229;border-color:#2f3742}html[data-theme=dark] .bc-group-count{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .bc-group-item{border-color:#252830}html[data-theme=dark] .bc-group-item:hover{background:#1f2229}.bc-group-toggle{margin-left:auto}.btn-mini--active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.bc-spam-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bc-spam-user{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;transition:box-shadow .15s}.bc-spam-user:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.bc-spam-user--banned{opacity:.72}.bc-spam-user-head{gap:10px;margin-bottom:8px}.bc-spam-user-head,.bc-spam-user-meta{display:flex;align-items:center;flex-wrap:wrap}.bc-spam-user-meta{gap:8px;flex:1;min-width:240px}.bc-spam-score{font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.bc-spam-nick{font-size:14px;font-weight:700}.bc-spam-count{margin-left:6px;padding:2px 8px;border-radius:10px;background:#f3f4f6;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink)}.bc-spam-user-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-spam-latest{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.03);border:1px solid var(--line-soft)}html[data-theme=dark] .adm-shell .bc-spam-latest{background:#f7f8fb;border-color:var(--line-soft);color:var(--muted)}.bc-spam-sig{gap:6px;padding:8px 10px;background:#fafbfd;border:1px solid var(--line-soft);border-radius:6px;margin-bottom:8px}.bc-spam-sig,.bc-spam-sig-bit{display:flex;flex-direction:column}.bc-spam-sig-bit{gap:3px}.bc-spam-sig-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.bc-spam-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.bc-spam-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#dc2626);border-radius:3px;transition:width .2s}.bc-spam-detail{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}.bc-spam-h4{margin:6px 0 4px;font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:.02em}.bc-spam-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bc-spam-group-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.bc-spam-group-list li strong{flex-shrink:0;min-width:36px;color:#dc2626;font-variant-numeric:tabular-nums}.bc-spam-group-list li .wc-sample{flex:1;min-width:200px}.bc-sim-pair-list{list-style:none;margin:0;padding:0;gap:8px}.bc-sim-pair,.bc-sim-pair-list{display:flex;flex-direction:column}.bc-sim-pair{border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;background:#fafbfd;gap:5px}.bc-sim-pair-head{display:flex;align-items:center;gap:8px;font-size:11px}.bc-sim-pct{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-weight:800}.bc-sim-pair-time,.bc-sim-pct{font-variant-numeric:tabular-nums}.bc-sim-pair-time{color:var(--muted)}.bc-sim-pair-row{display:flex;align-items:flex-start;gap:8px;font-size:12px}.bc-sim-pair-label{flex-shrink:0;padding:2px 8px;border-radius:4px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:700}.bc-sim-pair-label--curr{background:#fee2e2;color:#991b1b}.bc-sim-pair-row .wc-sample{flex:1;min-width:0;word-break:break-word}html[data-theme=dark] .adm-shell .bc-sim-pair{background:#fafbfd;border-color:var(--line-soft)}html[data-theme=dark] .adm-shell .bc-sim-pct{background:#fef3c7;border-color:#fde68a;color:#92400e}html[data-theme=dark] .adm-shell .bc-sim-pair-label{background:#e5e7eb;color:#374151}html[data-theme=dark] .adm-shell .bc-sim-pair-label--curr{background:#fee2e2;color:#991b1b}.bc-spam-samples{list-style:none;margin:0;padding:0;gap:6px;max-height:360px;overflow-y:auto}.bc-spam-sample,.bc-spam-samples{display:flex;flex-direction:column}.bc-spam-sample{gap:4px;padding:8px 10px;background:#fafbfd;border:1px solid var(--line-soft);border-radius:6px}.bc-spam-sample-content{font-size:12.5px;color:var(--ink);line-height:1.5;word-break:break-word}.bc-spam-sample-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.bc-spam-sample-time{font-variant-numeric:tabular-nums}html[data-theme=dark] .adm-shell .bc-spam-user{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .bc-spam-count{background:#f3f4f6;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .adm-shell .bc-spam-sig{background:#fafbfd;border-color:var(--line-soft)}html[data-theme=dark] .adm-shell .bc-spam-bar{background:#e5e7eb}html[data-theme=dark] .adm-shell .bc-spam-detail{border-top-color:var(--line)}html[data-theme=dark] .adm-shell .bc-spam-sample{background:#fafbfd;border-color:var(--line-soft)}.wc-actions-stack{display:flex;flex-direction:column;gap:4px}.wc-actions-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.wc-ban-duration{font-size:11px;padding:3px 6px;height:26px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.wc-ban-duration:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .wc-ban-duration{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .adm-shell .wc-ban-duration{background:#fff;border-color:var(--line);color:var(--ink)}.wc-actions{display:flex;flex-direction:column;gap:6px;width:100%}.wc-actions-group{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-soft,rgba(0,0,0,.03));border:1px solid var(--line);border-radius:6px}.wc-actions-group form{display:inline-flex}.wc-actions-label{font-size:10px;font-weight:700;color:var(--muted,rgba(0,0,0,.5));letter-spacing:.04em;text-transform:uppercase;padding-right:6px;border-right:1px solid var(--line)}.wc-actions-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.wc-actions .btn-mini{font-size:11.5px;padding:4px 8px;line-height:1.2;white-space:nowrap}html[data-theme=dark] .wc-actions-group{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .wc-actions-label{color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.12)}html[data-theme=dark] .adm-shell .wc-actions-group{background:var(--bg-soft,rgba(0,0,0,.03));border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-actions-label{color:var(--muted);border-right-color:var(--line)}.ucm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}.ucm-modal{background:var(--panel,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden}.ucm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px}.ucm-title{font-size:16px;margin-right:6px}.ucm-close{background:transparent;border:0;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 10px;border-radius:6px}.ucm-close:hover{background:var(--bg-soft,rgba(0,0,0,.05));color:var(--ink)}.ucm-stats{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid var(--line)}.ucm-body{flex:1;overflow:auto;padding:8px 18px}.ucm-empty{padding:40px 0;text-align:center;color:var(--muted)}.ucm-table{width:100%;border-collapse:collapse;font-size:13px}.ucm-table td,.ucm-table th{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ucm-table th{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;background:var(--bg-soft,rgba(0,0,0,.02));position:sticky;top:0;z-index:1}.ucm-table .wc-content{white-space:pre-wrap;word-break:break-word}.ucm-table .wc-title{font-weight:600;font-size:12px;color:var(--brand);margin-bottom:2px}.ucm-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}html[data-theme=dark] .ucm-modal{background:#171a21;border-color:#2a2f3a}html[data-theme=dark] .ucm-table th{background:rgba(255,255,255,.03)}html[data-theme=dark] .adm-shell .ucm-modal{background:var(--panel,#fff);border-color:var(--line)}html[data-theme=dark] .adm-shell .ucm-table th{background:var(--bg-soft,#f7f8fb)}html[data-theme=dark] .adm-shell .ucm-group-cell{background:rgba(0,0,0,.02)}.ucm-id{margin-left:8px;font-size:11px;color:var(--muted);font-family:Consolas,monospace}.ucm-mismatch{background:rgba(220,38,38,.06)}.ucm-mismatch-tag{margin-top:4px;font-size:11px;color:#cf222e;font-weight:700}.ucm-id-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ucm-id-line{display:flex;gap:6px;flex-wrap:wrap}.ucm-id-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--brand,#2563eb);color:#fff;font-size:12px;font-weight:700;font-family:Consolas,monospace}.ucm-id-badge--warn{background:#cf222e}.ucm-view-toggle{display:inline-flex;gap:4px;margin-left:auto}.btn-mini.btn-mini--active,.ucm-view-toggle .btn-mini--active{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb)}.ucm-group-cell{background:rgba(0,0,0,.02);padding:0!important}html[data-theme=dark] .ucm-group-cell{background:rgba(255,255,255,.02)}.ucm-subtable{width:100%;border-collapse:collapse;font-size:12px}.ucm-subtable td,.ucm-subtable th{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ucm-subtable th{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.mining-page{padding:22px 0 42px;display:grid;gap:18px}.mining-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(245,158,11,.28);border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(251,191,36,.22),transparent 30%),linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.96));color:#f8fafc;box-shadow:0 18px 42px rgba(15,23,42,.18);overflow:hidden}.mining-kicker{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(251,191,36,.16);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.12em;border:1px solid rgba(251,191,36,.28)}.mining-hero h1{margin:10px 0 8px;font-size:34px;line-height:1.05}.mining-hero p{margin:0;max-width:680px;color:#cbd5e1;line-height:1.65}.mining-balance{min-width:210px;padding:16px;border-radius:18px;background:var(--bg);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;gap:6px}.mining-balance em,.mining-balance span{color:#cbd5e1;font-size:12px;font-style:normal}.mining-balance strong{font-size:28px;color:#fbbf24;font-variant-numeric:tabular-nums}.mining-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mining-stats div{padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.mining-stats span{color:var(--muted);font-size:12px;font-weight:700}.mining-stats strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.mining-stats .pos{color:#16a34a}.mining-stats .neg{color:#dc2626}.mining-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mining-tool{position:relative;padding:12px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.mining-tool:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.55)}.mining-tool.active{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.14),var(--shadow)}.mining-tool:disabled{cursor:not-allowed;opacity:.62;transform:none}.mining-tool img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#111827}.tool-name{font-weight:900;font-size:15px}.tool-cost{color:#d97706;font-weight:900;font-size:13px}.tool-desc{color:var(--muted);font-size:11.5px;line-height:1.35;min-height:32px}.tool-rates{color:var(--ink-2);font-size:11px}.tool-lock{position:absolute;top:18px;right:18px;padding:3px 7px;border-radius:999px;background:rgba(220,38,38,.9);color:#fff;font-size:10px;font-weight:900}.mining-action{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mining-active-job{position:relative;overflow:hidden;border-color:rgba(245,158,11,.38);background:radial-gradient(circle at 16% 50%,rgba(251,191,36,.2),transparent 28%),linear-gradient(135deg,rgba(245,158,11,.12),var(--panel))}.mining-active-job:after{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 35%,rgba(253,230,138,.18) 45%,transparent 56%);transform:translateX(-36%);animation:mining-scan 3.8s ease-in-out infinite;pointer-events:none}.mining-job-wrap{--mining-progress:0;position:relative;flex:0 0 154px;width:154px;height:154px;display:grid;place-items:center;border-radius:32px;background:conic-gradient(from -90deg,#fbbf24 calc(var(--mining-progress) * 1%),rgba(51,65,85,.48) 0),radial-gradient(circle at 50% 50%,rgba(15,23,42,.98) 58%,rgba(251,191,36,.2) 60%,rgba(15,23,42,.92) 72%);box-shadow:0 22px 46px rgba(245,158,11,.24),inset 0 0 0 1px rgba(251,191,36,.24);isolation:isolate}.mining-job-wrap:before{content:"";position:absolute;inset:8px;border-radius:27px;background:#0f172a;box-shadow:inset 0 0 18px rgba(15,23,42,.82);z-index:-1}.mining-job-scene{position:relative;width:122px;height:122px;border-radius:24px;overflow:hidden;background:#0f172a;border:1px solid rgba(251,191,36,.28);box-shadow:0 16px 36px rgba(245,158,11,.2),inset 0 0 28px rgba(251,191,36,.15);isolation:isolate}.mining-job-scene img,.mining-job-scene picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mining-job-scene img{transform:scale(1.03);animation:mining-rumble 1.15s ease-in-out infinite}.mining-job-frame{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.035);animation:mining-frame-cycle 1.8s step-end infinite;z-index:1}.mining-job-frame.frame-b{background-image:url(/mining/active-mine-frame-02.png);animation-delay:.6s}.mining-job-frame.frame-c{background-image:url(/mining/active-mine-frame-03.png);animation-delay:1.2s}.mining-job-glow{inset:0;background:radial-gradient(circle at 70% 42%,rgba(254,243,199,.48),transparent 16%),radial-gradient(circle at 55% 66%,rgba(245,158,11,.3),transparent 24%),linear-gradient(180deg,transparent 42%,rgba(15,23,42,.52));mix-blend-mode:screen;animation:mining-glow-pulse 1.4s ease-in-out infinite}.mining-job-beam,.mining-job-dust,.mining-job-glow,.mining-job-spark{position:absolute;z-index:2;pointer-events:none}.mining-job-beam{left:45%;top:39%;width:48px;height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(251,191,36,.84),transparent);box-shadow:0 0 20px rgba(251,191,36,.9);transform-origin:left center;animation:mining-beam .72s steps(2) infinite}.mining-job-spark{width:7px;height:7px;border-radius:999px;background:#fef3c7;box-shadow:0 0 12px #f59e0b;animation:mining-spark 1.05s ease-out infinite}.mining-job-spark.spark-a{left:73%;top:35%;animation-delay:0s}.mining-job-spark.spark-b{left:67%;top:48%;animation-delay:.28s}.mining-job-spark.spark-c{left:78%;top:53%;animation-delay:.55s}.mining-job-dust{width:13px;height:13px;border-radius:999px;background:rgba(203,213,225,.34);filter:blur(.4px);animation:mining-dust 1.9s ease-out infinite}.mining-job-dust.dust-a{left:58%;top:63%;animation-delay:.1s}.mining-job-dust.dust-b{left:42%;top:68%;animation-delay:.85s}.mining-countdown{position:absolute;left:50%;bottom:-13px;z-index:5;transform:translateX(-50%);min-width:122px;padding:7px 10px 6px;border-radius:14px;background:rgba(15,23,42,.92);border:1px solid rgba(251,191,36,.34);color:#f8fafc;box-shadow:0 12px 24px rgba(15,23,42,.28);text-align:center;backdrop-filter:blur(10px)}.mining-countdown span{display:block;color:#fde68a;font-size:18px;font-weight:950;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1}.mining-countdown em{display:block;margin-top:3px;color:#cbd5e1;font-size:10px;font-style:normal;font-weight:800}.mining-selected{min-width:0;display:flex;flex-direction:column;gap:4px}.mining-selected strong{font-size:16px;color:var(--ink)}.mining-selected span{color:var(--muted);font-size:12px;line-height:1.45}.mining-progress{width:min(360px,100%);height:16px;margin-top:8px;border-radius:999px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.03)),rgba(148,163,184,.2);box-shadow:inset 0 1px 3px rgba(15,23,42,.24),0 0 0 1px rgba(245,158,11,.08)}.mining-progress:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(251,191,36,.2) 18px 28px,transparent 28px 48px),linear-gradient(90deg,rgba(30,41,59,.26),rgba(251,191,36,.16),rgba(30,41,59,.26));background-size:96px 100%,180px 100%;animation:mining-vein-current .85s linear infinite;opacity:.9}.mining-progress-active{position:relative;overflow:visible;isolation:isolate}.mining-progress i{position:relative;z-index:2;display:block;width:calc(var(--mining-progress) * 1%);height:100%;border-radius:inherit;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 8px,rgba(255,255,255,0) 8px 18px),linear-gradient(90deg,#f59e0b,#fde68a,#f97316,#fbbf24,#f59e0b);background-size:26px 26px,220px 100%;background-color:#fbbf24;animation:mining-fill-current 1.1s linear infinite;box-shadow:0 0 18px rgba(245,158,11,.7),0 0 32px rgba(251,191,36,.28);transition:width .45s ease;overflow:hidden}.mining-progress i:after{content:"";position:absolute;top:-120%;bottom:-120%;width:54px;right:-22px;background:linear-gradient(90deg,transparent,rgba(255,247,237,1),transparent);filter:blur(1.5px);animation:mining-bar-sweep 1.6s linear infinite}.mining-progress-vein{position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at 10% 50%,rgba(253,230,138,.7),transparent 10%),radial-gradient(circle at 32% 52%,rgba(251,191,36,.6),transparent 9%),radial-gradient(circle at 56% 48%,rgba(249,115,22,.52),transparent 10%),radial-gradient(circle at 78% 52%,rgba(253,230,138,.62),transparent 9%),radial-gradient(circle at 96% 50%,rgba(255,247,237,.52),transparent 8%);background-size:180px 100%;animation:mining-vein-river .65s linear infinite;opacity:.95;z-index:1}.mining-progress-head{position:absolute;left:clamp(10px,calc(var(--mining-progress) * 1%),calc(100% - 10px));top:50%;z-index:4;width:22px;height:22px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 34%,#fff7ed 0 22%,#fbbf24 23% 58%,#92400e 59% 100%);border:2px solid rgba(255,247,237,.92);box-shadow:0 0 18px rgba(251,191,36,.95),0 0 0 6px rgba(245,158,11,.14);animation:mining-head-pulse .58s ease-in-out infinite}.mining-progress-head:before{inset:-9px;background:radial-gradient(circle at 50% 0,rgba(253,230,138,.95),transparent 14%),radial-gradient(circle at 100% 50%,rgba(255,247,237,.92),transparent 14%),radial-gradient(circle at 50% 100%,rgba(251,191,36,.92),transparent 14%),radial-gradient(circle at 0 50%,rgba(253,230,138,.85),transparent 14%);filter:blur(.6px);animation:mining-head-spark .72s linear infinite;mix-blend-mode:screen}.mining-progress-head:after,.mining-progress-head:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.mining-progress-head:after{inset:-3px;border:1px solid rgba(255,247,237,.55);animation:mining-head-ring .9s ease-out infinite}.mining-progress-chip{position:absolute;left:clamp(18px,calc(var(--mining-progress) * 1%),calc(100% - 18px));top:50%;z-index:3;width:5px;height:5px;border-radius:999px;background:#fde68a;box-shadow:0 0 10px rgba(245,158,11,.9);animation:mining-bar-chip 1.25s ease-out infinite}.mining-progress-chip.chip-a{animation-delay:0s}.mining-progress-chip.chip-b{animation-delay:.32s}.mining-progress-chip.chip-c{animation-delay:.66s}.mining-cta{flex:0 0 auto;border:none;border-radius:14px;padding:13px 22px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(249,115,22,.25)}.mining-cta:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.3)}.mining-result{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:var(--shadow)}.mining-result strong{color:var(--ink)}.mining-result span{font-weight:900;font-variant-numeric:tabular-nums}.mining-result.success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.mining-result.jackpot{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12)}.mining-result.bust,.mining-result.error,.mining-result.loss{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}.mining-history{padding:18px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mining-history-mine{border-color:rgba(245,158,11,.24)}.mining-history-public{background:linear-gradient(180deg,var(--panel),rgba(245,158,11,.035))}.mining-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.mining-section-head span{display:block;margin-bottom:4px;color:#d97706;font-size:10px;font-weight:900;letter-spacing:.12em}.mining-section-head h2{margin:0;font-size:18px}.mining-section-head em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.mining-history h2{margin:0;font-size:18px}.mining-history p{color:var(--muted);margin:0}.mining-history ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mining-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--panel-2,rgba(148,163,184,.08));font-size:13px}.mining-history li.mine,.mining-history li.pending{box-shadow:inset 3px 0 0 #f59e0b}.mining-history li.pending{background:rgba(245,158,11,.1)}.mining-history li span{color:var(--ink-2);min-width:0;display:flex;flex-direction:column;gap:3px}.mining-history li b{color:var(--ink);font-size:12px}.mining-history li time{color:var(--muted);font-size:11px}.mining-history li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.mining-history li.pos strong{color:#16a34a}.mining-history li.neg strong{color:#dc2626}.mining-history li.pending strong{color:#d97706}@keyframes mining-scan{0%,45%{transform:translateX(-38%);opacity:0}55%{opacity:1}to{transform:translateX(42%);opacity:0}}@keyframes mining-rumble{0%,to{transform:scale(1.03) translate(0);filter:saturate(1)}25%{transform:scale(1.04) translate(1px,-1px);filter:saturate(1.08)}50%{transform:scale(1.03) translate(-1px,1px)}75%{transform:scale(1.045) translate(1px,1px)}}@keyframes mining-beam{0%,to{opacity:.35;transform:rotate(-18deg) scaleX(.72)}50%{opacity:1;transform:rotate(-18deg) scaleX(1.1)}}@keyframes mining-spark{0%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(22px,-24px) scale(.12)}}@keyframes mining-dust{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.65}to{opacity:0;transform:translate(-14px,-34px) scale(1.8)}}@keyframes mining-frame-cycle{0%,32%{opacity:0}33%,66%{opacity:1}67%,to{opacity:0}}@keyframes mining-glow-pulse{0%,to{opacity:.55;filter:saturate(1)}50%{opacity:.95;filter:saturate(1.22)}}@keyframes mining-vein-current{0%{background-position:0 0,0 0}to{background-position:96px 0,180px 0}}@keyframes mining-fill-current{0%{background-position:0 0,0 0}to{background-position:-26px 0,0 0}}@keyframes mining-vein-river{0%{background-position:0 0}to{background-position:180px 0}}@keyframes mining-bar-flow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:120px 0,150px 0,130px 0,54px 0}}@keyframes mining-bar-sweep{0%,30%{transform:translateX(-54px) rotate(18deg);opacity:0}48%{opacity:.9}to{transform:translateX(34px) rotate(18deg);opacity:0}}@keyframes mining-head-pulse{0%,to{transform:translate(-50%,-50%) scale(.94);filter:saturate(1) brightness(1)}25%{transform:translate(calc(-50% + 1px),calc(-50% - 1px)) scale(1.06);filter:saturate(1.18) brightness(1.12)}50%{transform:translate(-50%,-50%) scale(1.18);filter:saturate(1.32) brightness(1.22)}75%{transform:translate(calc(-50% - 1px),calc(-50% + 1px)) scale(1.06);filter:saturate(1.18) brightness(1.12)}}@keyframes mining-head-spark{0%{opacity:0;transform:scale(.55) rotate(0deg)}20%{opacity:1}60%{opacity:.95}to{opacity:0;transform:scale(1.4) rotate(180deg)}}@keyframes mining-head-ring{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes mining-bar-chip{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 24px),-24px) scale(.15)}}@media (prefers-reduced-motion:reduce){.mining-active-job:after,.mining-job-beam,.mining-job-dust,.mining-job-frame,.mining-job-glow,.mining-job-scene img,.mining-job-spark,.mining-progress i:after,.mining-progress-chip,.mining-progress-head,.mining-progress-head:after,.mining-progress-head:before,.mining-progress-vein,.mining-progress:before{animation:none}}@media (max-width:900px){.mining-action,.mining-hero{flex-direction:column;align-items:stretch}.mining-active-job{align-items:center;text-align:center}.mining-job-wrap{flex-basis:auto;width:168px;height:168px;margin-bottom:12px}.mining-job-scene{width:134px;height:134px}.mining-section-head{align-items:flex-start;flex-direction:column}.mining-section-head em{text-align:left}.mining-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-stats{grid-template-columns:1fr}}@media (max-width:520px){.mining-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mining-tool{padding:10px;gap:5px;border-radius:14px}.mining-tool img{border-radius:10px}.tool-name{font-size:13px}.tool-cost{font-size:12px}.tool-desc{font-size:10.5px;line-height:1.3;min-height:0}.tool-lock,.tool-rates{font-size:10px}.tool-lock{top:12px;right:12px;padding:2px 6px}.mining-hero{padding:18px}.mining-hero h1{font-size:28px}}@media (max-width:340px){.mining-tools{grid-template-columns:1fr}}.my-card-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.my-card--danger{border-color:rgba(220,38,38,.25)}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-toggle-sublist{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:12px}.notif-toggle-label{font-weight:700;font-size:14px}.notif-toggle-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.notif-toggle-err{margin:8px 0 0;font-size:12px;color:#dc2626}.profile-card-edit{display:flex;flex-direction:column;gap:14px}.profile-card-edit-bio{display:flex;flex-direction:column;gap:6px}.profile-card-edit-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:14px;line-height:1.5;resize:vertical;min-height:72px;font-family:inherit}.profile-card-edit-textarea:focus{outline:none;border-color:var(--brand)}.profile-card-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.profile-card-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.profile-card-edit-count{font-size:12px;color:var(--muted)}.profile-card-edit-ok{margin:8px 0 0;font-size:12px;color:#16a34a}.notif-switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel-2,#e5e7eb);cursor:pointer;transition:background .18s ease,border-color .18s ease}.notif-switch:disabled{opacity:.5;cursor:not-allowed}.notif-switch.is-on{background:#22c55e;border-color:#16a34a}.notif-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.notif-switch.is-on .notif-switch-knob{transform:translateX(20px)}.acct-del-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-del-label{font-weight:700;font-size:14px;color:#dc2626}.acct-del-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.acct-del--form{display:grid;gap:12px}.acct-del-warn{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:12px 14px;font-size:13px}.acct-del-warn strong{display:block;color:#dc2626;margin-bottom:6px}.acct-del-warn ul{margin:0;padding-left:18px;color:var(--muted)}.acct-del-warn li{margin:2px 0}.acct-del-field{display:grid;gap:6px;font-size:13px}.acct-del-field input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:13px}.acct-del-err{margin:0;font-size:12px;color:#dc2626}.acct-del-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:768px){.lot645-demo-svg.phase-done .lot645-svg-jitter,.lot645-demo-svg.phase-done .lot645-svg-orbit,.lot645-demo-svg.phase-idle .lot645-svg-jitter,.lot645-demo-svg.phase-idle .lot645-svg-orbit,.lot645-hero-particle{animation:none!important}.lot645-hero-particle{opacity:.35}.lot645-hero-particles{display:none}}.manhwa-failed-page{padding-bottom:48px}.mf-h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:24px;font-weight:800;color:var(--ink);margin:6px 0 4px}.mf-h1-cnt{font-weight:600}.mf-desc,.mf-h1-cnt{font-size:13px;color:var(--ink-2)}.mf-desc{line-height:1.5;margin-bottom:14px}.mf-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:14px}.mf-sort{display:inline-flex;gap:6px;flex-wrap:wrap}.mf-sort>a{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;background:var(--line-soft);color:var(--ink-2);border:1px solid transparent;transition:all .15s;text-decoration:none}.mf-sort>a:hover{background:#fff;border-color:var(--line);color:var(--ink)}.mf-sort>a.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}html[data-theme=dark] .mf-sort>a{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .mf-sort>a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.mf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1024px){.mf-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.mf-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:480px){.mf-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.mf-card{display:flex;flex-direction:column;gap:6px;background:var(--panel);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.mf-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.mf-thumb{position:relative;aspect-ratio:3/4;background:var(--line-soft);overflow:hidden}.mf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mf-thumb-empty{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.mf-badge{position:absolute;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;line-height:1;letter-spacing:-.3px}.mf-badge-failed{top:6px;left:6px;background:#dc2626;color:#fff;box-shadow:0 2px 6px rgba(220,38,38,.4)}.mf-badge-end{top:6px;right:6px;background:rgba(0,0,0,.65);color:#fff;backdrop-filter:blur(4px)}.mf-info{padding:6px 10px 10px}.mf-title{font-size:13.5px;font-weight:700;color:var(--ink);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.mf-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2);font-weight:500}.mf-ratio{color:#dc2626;font-weight:700}.mf-crawled{font-size:11px;color:var(--ink-3,#888);margin-top:3px}.mf-empty{padding:60px 20px;text-align:center;color:var(--ink-2);font-size:14px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow)}.mf-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px;padding:14px}.mf-pagination>a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:all .15s}.mf-pagination>a:hover{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}.mf-page-info{font-size:13px;color:var(--ink-2);font-weight:600}@media (max-width:768px){body .nav{overflow:hidden}body .nav .row{height:40px!important;min-height:40px!important;max-height:40px!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:0!important;padding:0 4px!important;-webkit-overflow-scrolling:touch}body .nav .row>.nav-group{align-items:stretch!important}body .nav .row>.nav-group,body .nav .row>.nav-group>button,body .nav .row>a{height:40px!important;min-height:40px!important;max-height:40px!important;display:inline-flex!important;flex:0 0 auto!important}body .nav .row>.nav-group>button,body .nav .row>a{box-sizing:border-box!important;padding:0 7px!important;align-items:center!important;justify-content:center!important;letter-spacing:-.2px!important;white-space:nowrap!important;border-bottom-width:2px!important;overflow:hidden!important}body .nav .row>.nav-group>button,body .nav .row>.nav-group>button.active,body .nav .row>a,body .nav .row>a.active{font:600 12.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji!important}body .nav .row>.nav-group>button .nav-caret{width:10px!important;height:10px!important;flex:0 0 10px!important;margin-left:3px!important;align-self:center!important}body .nav .row>.nav-group>button .new,body .nav .row>a .new{font-size:7.5px!important;line-height:1!important;padding:0 2px!important;top:5px!important;right:0!important}}.today-hero{position:relative;height:280px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);color:var(--ink);isolation:isolate;background:var(--panel);padding:18px 0 16px}.today-hero:before{content:none}.today-hero__head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 22px}.today-hero__eyebrow{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(230,57,70,.96);color:#fff;font-size:10px;font-weight:800;letter-spacing:.9px;box-shadow:none}.today-hero h2{margin-top:7px;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:25px;line-height:1.05;letter-spacing:-.6px;font-weight:850;text-shadow:none}.today-hero__more{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.today-hero__more:hover{background:var(--brand-soft);color:var(--brand)}.today-hero__viewport{position:relative;z-index:2;margin-top:14px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.today-hero__track{display:flex;align-items:flex-start;gap:12px;width:max-content;padding:0 22px;animation:today-hero-scroll 24s linear infinite;will-change:transform}.today-hero__viewport:hover .today-hero__track{animation-play-state:paused}@keyframes today-hero-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.today-hero__card{flex:0 0 118px;width:118px;color:var(--ink);text-decoration:none;transform:translateZ(0);transition:transform .18s ease,filter .18s ease}.today-hero__card:hover{transform:translateY(-4px);filter:saturate(1.08)}.today-hero__cover{position:relative;height:158px;border-radius:16px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,24,33,.08)}.today-hero__cover:after{content:none}.today-hero__cover>img:not(.platform-icon){width:100%;height:100%;object-fit:cover;display:block}.today-hero__badge{position:absolute;left:8px;top:8px;z-index:2;height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;box-shadow:none}.today-hero__cover .platform-icon{z-index:2}.today-hero__card strong{margin-top:8px;color:var(--ink);font-size:13px;font-weight:800;text-shadow:none}.today-hero__card strong,.today-hero__card>span{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-hero__card>span{margin-top:3px;color:var(--muted);font-size:10.5px}.today-hero__empty{position:relative;z-index:2;height:190px;display:grid;place-items:center;color:var(--muted);font-weight:700}@media (max-width:768px){.today-hero{height:260px;padding:14px 0}.today-hero__head{padding:0 16px}.today-hero h2{font-size:22px}.today-hero__viewport{margin-top:12px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.today-hero__track{gap:10px;padding:0 16px;animation-duration:20s}.today-hero__card{flex-basis:102px;width:102px}.today-hero__cover{height:140px;border-radius:14px}.today-hero__card strong{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.today-hero__track{animation:none}}.hero.hero--today{grid-template-columns:1fr}.hero.hero--today .today-hero{height:240px}.hero.hero--today .today-hero__track{gap:14px}.hero.hero--today .today-hero__card{flex-basis:176px;width:176px}.hero.hero--today .today-hero__cover{height:99px;aspect-ratio:16/9;border-radius:14px}.hero.hero--today .today-hero__viewport{margin-top:16px}@media (max-width:768px){.hero.hero--today .today-hero{height:220px}.hero.hero--today .today-hero__track{gap:10px}.hero.hero--today .today-hero__card{flex-basis:142px;width:142px}.hero.hero--today .today-hero__cover{height:80px;border-radius:12px}}.hero.hero--today .today-hero__cover .platform-icon{width:18px!important;height:18px!important;top:7px!important;right:7px!important;border-radius:5px!important}@media (max-width:768px){.hero.hero--today .today-hero__cover .platform-icon{width:15px!important;height:15px!important;top:6px!important;right:6px!important;border-radius:4px!important}}.hero.hero--today .today-hero__track{animation:today-hero-scroll 90s linear infinite!important;animation-play-state:running;will-change:transform}.hero.hero--today .today-hero__viewport:focus-within .today-hero__track,.hero.hero--today .today-hero__viewport:hover .today-hero__track{animation-play-state:paused!important}@media (max-width:768px){.hero.hero--today .today-hero__track{animation-duration:75s!important}}@media (prefers-reduced-motion:reduce){.hero.hero--today .today-hero__track{animation:today-hero-scroll 120s linear infinite!important}}.hero.hero--today{margin:14px 0 12px}.hero.hero--today .today-hero{height:auto!important;padding:14px 0!important}.hero.hero--today .today-hero__viewport{margin-top:10px!important}@media (max-width:768px){.hero.hero--today{margin:10px 0}.hero.hero--today .today-hero{padding:12px 0!important}.hero.hero--today .today-hero__viewport{margin-top:8px!important}}.today-hero__title{display:inline-flex;align-items:stretch;gap:11px;min-height:34px}.today-hero__title .today-hero__bar{width:3px;border-radius:3px;align-self:stretch;background:linear-gradient(180deg,var(--brand) 0,color-mix(in srgb,var(--brand) 60%,#ff8a3d) 100%)}.today-hero__title>div{display:flex;flex-direction:column;justify-content:center;gap:3px}.today-hero__title strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.55px;line-height:1.05;color:var(--ink)}.today-hero__title em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}.today-hero__title em:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-right:6px;vertical-align:middle;transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}@media (max-width:768px){.today-hero__title{gap:9px}.today-hero__title strong{font-size:16px;letter-spacing:-.4px}.today-hero__title em{font-size:10px;letter-spacing:1.2px}}.weekly-board{background:var(--panel);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow);padding:18px 22px 22px;isolation:isolate;position:relative;overflow:hidden}.weekly-board:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:200px;z-index:0;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%);pointer-events:none}.weekly-board__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.weekly-board__title{display:inline-flex;align-items:stretch;gap:11px;min-height:38px}.weekly-board__bar{width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand) 0,color-mix(in srgb,var(--brand) 60%,#ff8a3d) 100%)}.weekly-board__title>div{display:flex;flex-direction:column;justify-content:center;gap:3px}.weekly-board__title strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.55px;line-height:1.05;color:var(--ink)}.weekly-board__title em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:-.1px}.weekly-board__title em b{color:var(--brand);font-weight:800}.weekly-board__more{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:700}.weekly-board__more:hover{background:var(--brand-soft);color:var(--brand);border-color:transparent}.weekly-board__days{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-bottom:18px}.weekly-board__day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:38px;border-radius:999px;color:var(--ink-2);font-weight:700;transition:background .15s ease,color .15s ease}.weekly-board__day:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--ink)}.weekly-board__day-label{font-size:13px;line-height:1}.weekly-board__day-count{font-size:10px;color:var(--muted);font-weight:600;margin-top:2px}.weekly-board__day.is-active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#ff8a3d));color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.weekly-board__day.is-active .weekly-board__day-count{color:rgba(255,255,255,.85)}.weekly-board__day--end{color:var(--muted)}.weekly-board__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.weekly-card{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .18s ease}.weekly-card:hover{transform:translateY(-3px)}.weekly-card__cover{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,24,33,.08)}.weekly-card__cover img:not(.platform-icon){display:block}.weekly-card__cover .platform-icon{width:18px!important;height:18px!important;top:7px!important;right:7px!important;border-radius:5px!important}.weekly-card__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18) 70%,rgba(0,0,0,.55));pointer-events:none}.weekly-card__rank{position:absolute;left:8px;top:8px;z-index:2;min-width:24px;height:24px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-weight:900;font-size:12px;letter-spacing:-.4px;background:rgba(15,18,24,.85);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 14px rgba(0,0,0,.18)}.weekly-card__rank--1{background:linear-gradient(135deg,#f6c247,#ee9c1f);color:#2c1a04}.weekly-card__rank--2{background:linear-gradient(135deg,#d8dde6,#b6bcc7);color:#1f2532}.weekly-card__rank--3{background:linear-gradient(135deg,#d28a59,#a25c34);color:#1d0f06}.weekly-card__up{position:absolute;right:8px;top:8px;z-index:2;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px}.weekly-card__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.weekly-card__meta strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.3px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.weekly-card__meta span{font-size:11.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-card--feature .weekly-card__cover{box-shadow:0 14px 28px rgba(20,24,33,.14)}.weekly-board__empty{position:relative;z-index:1;padding:40px 0;text-align:center;color:var(--muted);font-weight:700}@media (max-width:1024px){.weekly-board__grid{grid-template-columns:repeat(5,1fr);gap:12px}}@media (max-width:768px){.weekly-board{padding:16px 14px 18px}.weekly-board__head{margin-bottom:12px}.weekly-board__title strong{font-size:17px;letter-spacing:-.4px}.weekly-board__title em{font-size:11px}.weekly-board__days{gap:4px;padding:4px;margin-bottom:14px}.weekly-board__day{height:36px}.weekly-board__day-label{font-size:12.5px}.weekly-board__day-count{font-size:9.5px}.weekly-board__grid{grid-template-columns:repeat(3,1fr);gap:10px}.weekly-card__cover{border-radius:12px}.weekly-card__cover .platform-icon{width:15px!important;height:15px!important;top:6px!important;right:6px!important;border-radius:4px!important}.weekly-card__meta strong{font-size:12.5px}.weekly-card__meta span{font-size:10.5px}.weekly-card__rank{min-width:22px;height:22px;font-size:11px}}.weekly-board__grid>.weekly-card,.weekly-card__cover,.weekly-card__meta span,.weekly-card__meta strong{min-width:0}.weekly-card__cover{aspect-ratio:16/9!important}.weekly-card__cover img:not(.platform-icon){width:100%;height:100%;object-fit:cover}@media (max-width:768px){.weekly-card__cover{border-radius:10px}}.live-rank{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:18px 0 14px;padding:18px 22px;position:relative;overflow:hidden}.live-rank:before{content:none}.live-rank__head{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--ink);font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:18px;font-weight:850;letter-spacing:-.5px;line-height:1;text-decoration:none}.live-rank__head:hover{color:var(--brand)}.live-rank__title{display:inline-block}.live-rank__title small{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:800;letter-spacing:0;vertical-align:2px}.live-rank__chevron{font-size:22px;font-weight:600;line-height:1;color:var(--muted);transition:transform .15s ease,color .15s ease}.live-rank__head:hover .live-rank__chevron{color:var(--brand);transform:translateX(2px)}.live-rank__viewport{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -4px;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.live-rank__viewport::-webkit-scrollbar{width:0;height:0;display:none}.live-rank__list{display:grid;grid-auto-flow:column;grid-auto-columns:113px;gap:12px;min-width:max-content;padding:0 4px}.live-rank__item{scroll-snap-align:start}.live-rank__item>a{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .18s ease;min-width:0}.live-rank__item>a:hover{transform:translateY(-3px)}.live-rank__cover{position:relative;width:100%;aspect-ratio:2/3;height:auto;border-radius:8px;overflow:hidden;background:transparent;border:0;box-shadow:none}.live-rank__cover img:not(.platform-icon){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:transparent}.live-rank__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 75%,rgba(0,0,0,.85));pointer-events:none}.live-rank__cover .platform-icon{width:18px!important;height:18px!important;top:8px!important;right:8px!important;border-radius:5px!important}.live-rank__num{position:absolute;left:6px;bottom:4px;z-index:2;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-weight:900;font-style:italic;font-size:40px;line-height:.85;letter-spacing:-2px;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.65),0 1px 0 rgba(0,0,0,.7)}.live-rank__item--1 .live-rank__num{color:#ffd75a;text-shadow:0 4px 16px rgba(0,0,0,.6),0 0 24px rgba(255,200,80,.35)}.live-rank__item--2 .live-rank__num{color:#dfe7f5}.live-rank__item--3 .live-rank__num{color:#f5b58a}.live-rank__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.live-rank__meta strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.25px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.live-rank__meta span{font-size:9.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1024px){.live-rank__list{grid-auto-columns:100px}.live-rank__num{font-size:34px}}@media (max-width:768px){.live-rank{padding:14px 14px 16px}.live-rank__head{margin-bottom:12px}.live-rank__title strong{font-size:17px;letter-spacing:-.4px}.live-rank__list{gap:7px;grid-auto-columns:88px}.live-rank__cover{border-radius:10px}.live-rank__cover .platform-icon{width:16px!important;height:16px!important;top:6px!important;right:6px!important;border-radius:4px!important}.live-rank__num{font-size:30px;left:6px;bottom:5px;letter-spacing:-1.4px}.live-rank__meta strong{font-size:12.5px}.live-rank__meta span{font-size:10.5px}.live-rank__viewport{padding:4px}.live-rank__viewport::-webkit-scrollbar{height:0;display:none}}.live-rank__carousel{position:relative}.live-rank__list{padding-left:4px;padding-right:4px}.live-rank__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:0;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(15,18,24,.18),0 0 0 1px rgba(15,18,24,.05);font-size:22px;font-weight:700;line-height:1;padding:0;transition:opacity .15s ease,transform .15s ease,background .15s ease}.live-rank__nav--prev{left:-4px}.live-rank__nav--next{right:-4px}.live-rank__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05);color:var(--brand)}.live-rank__nav:disabled{opacity:0;pointer-events:none}.live-rank__carousel:hover .live-rank__nav{display:inline-flex}@media (max-width:768px){.live-rank__nav{display:none!important}}html[data-theme=dark] .live-rank__nav{background:rgba(40,42,52,.92);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}html[data-theme=dark] .live-rank__nav:hover{background:rgba(60,62,72,.95);color:var(--brand)}.live-rank__list,.live-rank__list>li{list-style:none;margin:0}.live-rank__list>li::marker{content:""}.today-hero__card{position:relative;isolation:isolate}.today-hero__bg{position:absolute;inset:-12px;z-index:-1;border-radius:18px;background-image:var(--card-cover);background-size:cover;background-position:50%;filter:blur(28px) saturate(1.25);opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.today-hero__card:focus-visible .today-hero__bg,.today-hero__card:hover .today-hero__bg{opacity:.55;transform:scale(1)}@media (max-width:768px){.today-hero__bg{inset:-8px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.today-hero__bg{transition:none}}@media (min-width:769px){.live-rank__list{grid-auto-columns:112px!important;gap:10px}.live-rank__num{font-size:36px;left:8px;bottom:6px;letter-spacing:-2px}.live-rank__cover{border-radius:9px}.live-rank__meta strong{font-size:12px}.live-rank__meta span{font-size:10px}}.hero.hero--today.hero--today-novel .today-hero__card{flex-basis:108px;width:108px}.hero.hero--today.hero--today-novel .today-hero__cover{aspect-ratio:2/3;height:auto;border-radius:11px}@media (max-width:768px){.hero.hero--today.hero--today-novel .today-hero__card{flex-basis:88px;width:88px}.hero.hero--today.hero--today-novel .today-hero__cover{border-radius:10px}}.hero.hero--today.hero--today-manhwa .today-hero__card{flex-basis:108px;width:108px}.hero.hero--today.hero--today-manhwa .today-hero__cover{aspect-ratio:2/3;height:auto;border-radius:11px}@media (max-width:768px){.hero.hero--today.hero--today-manhwa .today-hero__card{flex-basis:88px;width:88px}.hero.hero--today.hero--today-manhwa .today-hero__cover{border-radius:10px}}.enhance-card{position:relative;padding:6px;background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:6px;align-items:stretch}.fuse-instance-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.fuse-instance-btn{padding:6px 10px;font-size:12.5px;font-weight:700;border-radius:8px;border:1px solid var(--cards-border);background:rgba(15,23,42,.4);color:var(--cards-text-strong);cursor:pointer;transition:border-color .12s,background .12s}.fuse-instance-btn:hover:not(:disabled){border-color:rgba(251,191,36,.6)}.fuse-instance-btn.is-picked{border-color:#fbbf24;background:rgba(251,191,36,.16);color:#fde047}.fuse-instance-btn:disabled{opacity:.4;cursor:not-allowed}.enhance-card:hover{transform:translateY(-2px);border-color:rgba(251,191,36,.6)}.enhance-card.is-picked{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.5),0 6px 20px rgba(251,191,36,.18)}.enhance-card-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:0 4px 4px}.enhance-card-meta strong{color:var(--cards-text-strong);font-size:12.5px;font-weight:700;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhance-card-meta span{color:#fbbf24;font-weight:800;font-variant-numeric:tabular-nums}.enhance-card-bound{position:absolute;top:4px;right:4px;font-size:10px;padding:2px 6px;border-radius:999px;background:rgba(96,165,250,.22);color:#bfdbfe;font-weight:700}.enhance-action-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;padding:16px}.enhance-action-grid{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:18px;align-items:start}@media (max-width:640px){.enhance-action-grid{grid-template-columns:1fr}}.enhance-cost-box{background:rgba(15,23,42,.4);border:1px solid var(--cards-border);border-radius:10px;padding:14px}.enhance-cost-box h4{margin:0 0 10px;font-size:16px;color:#fbbf24;font-weight:800}.enhance-preview{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.3)}.enhance-preview-title{font-size:12.5px;font-weight:800;color:#86efac;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(34,197,94,.25)}.enhance-preview-title span{font-weight:600;color:rgba(255,255,255,.5);margin-left:4px}.enhance-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.enhance-preview-list li{display:grid;grid-template-columns:48px 1fr auto 1fr auto;align-items:center;gap:6px;font-size:12.5px;padding:3px 0}.enhance-preview-list span{color:rgba(255,255,255,.6);font-weight:600}.enhance-preview-list em{font-style:normal;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;text-align:right}.enhance-preview-list b{color:rgba(255,255,255,.4);font-weight:600;text-align:center}.enhance-preview-list strong{color:#fde047;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.enhance-preview-delta{display:inline-block;padding:1px 6px;border-radius:5px;background:rgba(34,197,94,.18);color:#86efac;font-size:11px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}.enhance-preview-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:rgba(168,85,247,.08);color:rgba(216,180,254,.85);font-size:11px;line-height:1.5}.enhance-preview-note b{color:#fde047}.enhance-bound-note{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.4);color:#e9d5ff;font-size:11.5px;font-weight:600;text-align:center;line-height:1.5}.enhance-bound-note strong{color:#fde047}.enhance-cost-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.enhance-cost-list li{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.enhance-cost-list li:last-child{border-bottom:0}.enhance-cost-list span{color:rgba(255,255,255,.7)}.enhance-cost-list strong{font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:800}.enhance-go{width:100%}.enhance-result{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.enhance-result--success{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac}.enhance-result--fail{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.enhance-result--error{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.4);color:#fcd34d}.rpg-protection-pill{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(99,102,241,.18));border:1px solid rgba(56,189,248,.4);color:#bae6fd;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.rpg-protection-pill strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-protection-pill em{font-style:normal;font-size:10.5px;color:rgba(186,230,253,.7);font-weight:500}.rpg-retry-pill{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(244,114,182,.18),rgba(168,85,247,.14));border:1px solid rgba(244,114,182,.35);color:#fbcfe8;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:help}.rpg-retry-pill strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-retry-pill em{font-style:normal;font-size:10.5px;color:rgba(251,207,232,.7);font-weight:500}.enhance-jackpot-line{background:linear-gradient(90deg,rgba(244,114,182,.14),rgba(168,85,247,.1));border-radius:6px;padding:6px 8px!important;margin:2px -4px;border:1px dashed rgba(244,114,182,.35)!important}.enhance-result--jackpot{background:linear-gradient(135deg,rgba(244,114,182,.28),rgba(168,85,247,.22),rgba(251,191,36,.18));border:1px solid rgba(244,114,182,.6);color:#fbcfe8;font-size:14.5px;animation:enhance-jackpot-pulse 1.2s ease-in-out 2;box-shadow:0 0 20px rgba(244,114,182,.35),inset 0 0 14px rgba(251,191,36,.15)}@keyframes enhance-jackpot-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(244,114,182,.35),inset 0 0 14px rgba(251,191,36,.15)}50%{transform:scale(1.025);box-shadow:0 0 32px rgba(244,114,182,.6),inset 0 0 20px rgba(251,191,36,.3)}}.rpg-chapter-bonus{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(244,114,182,.16));border:1px solid rgba(251,191,36,.5);color:#fde68a;font-size:13.5px;font-weight:700;text-align:center;box-shadow:0 0 18px rgba(251,191,36,.25)}.rpg-chapter-bonus strong{display:block;margin-top:4px;color:#fef3c7;font-size:13px;font-weight:700}.rpg-missions-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:14px;padding:14px 16px}.rpg-missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rpg-mission-card{padding:11px 13px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.06));border:1px solid rgba(99,102,241,.28);transition:border-color .15s,transform .12s}.rpg-mission-card.is-done{border-color:rgba(34,197,94,.55);background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(16,185,129,.1));animation:rpg-mission-ready 1.4s ease-in-out infinite}.rpg-mission-card.is-claimed{opacity:.55;border-style:dashed}@keyframes rpg-mission-ready{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}.rpg-mission-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.rpg-mission-head strong{font-size:13px;color:var(--cards-text-strong);font-weight:700}.rpg-mission-head span{font-size:13px;color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-mission-bar{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:6px}.rpg-mission-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7,#f472b6);transition:width .3s ease}.rpg-mission-reward{display:flex;justify-content:space-between;align-items:center;gap:8px}.rpg-mission-reward em{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.7);font-weight:600}.rpg-mission-claim{padding:5px 12px;border-radius:999px;border:0;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:transform .1s}.rpg-mission-claim:hover:not(:disabled){transform:scale(1.05)}.rpg-mission-claim:disabled{opacity:.5;cursor:not-allowed}.rpg-mission-status{font-size:11px;color:rgba(255,255,255,.6);font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.rpg-mission-status--pending{color:rgba(186,230,253,.7)}.infinite-boss-panel{background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,27,75,.5));border:1px solid rgba(168,85,247,.35);border-radius:14px;padding:18px}.infinite-boss-stats{display:flex;gap:14px;margin:12px 0}.infinite-boss-stats>div{flex:1;padding:10px 14px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.08);border-radius:8px}.infinite-boss-stats span{display:block;font-size:11.5px;color:rgba(255,255,255,.55);margin-bottom:3px}.infinite-boss-stats strong{font-size:16px;color:#a78bfa;font-variant-numeric:tabular-nums;font-weight:800}.infinite-last-result{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.infinite-last-result--victory{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac}.infinite-last-result--defeat{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.infinite-leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.infinite-rank{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.06);font-size:13.5px;transition:background .12s,border-color .12s}.infinite-rank.is-me{border-color:rgba(251,191,36,.6);background:rgba(251,191,36,.08)}.infinite-rank--top:first-child{background:linear-gradient(90deg,rgba(251,191,36,.22),rgba(251,191,36,.05));border-color:rgba(251,191,36,.5)}.infinite-rank--top:nth-child(2){background:linear-gradient(90deg,rgba(192,192,192,.22),rgba(192,192,192,.05));border-color:rgba(192,192,192,.5)}.infinite-rank--top:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.22),rgba(205,127,50,.05));border-color:rgba(205,127,50,.5)}.infinite-rank-num{font-size:14px;font-weight:800;color:#fde047;text-align:center}.infinite-rank-name{color:var(--cards-text-strong);font-weight:600}.infinite-rank-depth{font-weight:800;color:#a78bfa;font-variant-numeric:tabular-nums}.rpg-attendance-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:14px;padding:14px 16px;margin-bottom:14px}.rpg-attendance-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}@media (max-width:560px){.rpg-attendance-grid{grid-template-columns:repeat(4,1fr)}}.rpg-attendance-day{padding:10px 6px;border-radius:8px;background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.08);text-align:center;display:flex;flex-direction:column;gap:4px;font-size:11.5px;transition:border-color .15s,background .15s}.rpg-attendance-day strong{color:#fde047;font-size:13.5px;font-weight:800}.rpg-attendance-day.is-got{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.12));border-color:rgba(34,197,94,.5)}.rpg-attendance-day.is-today{background:linear-gradient(135deg,rgba(251,191,36,.24),rgba(244,114,182,.16));border-color:rgba(251,191,36,.55);box-shadow:0 0 14px rgba(251,191,36,.3);animation:rpg-attendance-pulse 1.2s ease-in-out 3}@keyframes rpg-attendance-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.rpg-attendance-day.is-got:not(.is-today) strong:after{content:" ✓";color:#86efac;font-size:11px}.rpg-attendance-reward{display:flex;flex-direction:column;align-items:center;gap:1px}.rpg-attendance-reward span{font-weight:700;color:#fbbf24}.rpg-attendance-reward em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.7)}.rpg-attendance-toast{margin-top:10px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(34,197,94,.14));border:1px solid rgba(251,191,36,.45);color:#fde68a;font-size:13px;font-weight:700;text-align:center}.rpg-attendance-toast span{display:block;margin-top:4px;font-size:11px;color:#fca5a5;font-weight:600}.rpg-attendance-hint{margin-top:10px;padding:8px 14px;border-radius:8px;background:rgba(99,102,241,.12);border:1px dashed rgba(99,102,241,.4);color:rgba(186,230,253,.85);font-size:12.5px;font-weight:600;text-align:center}.rpg-attendance-hint strong{color:#fde047;font-weight:800}.rpg-attendance-broken{margin-top:10px;padding:10px 14px;border-radius:8px;background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.4);color:#fecaca;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.rpg-attendance-bonus{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.12));border:1px solid rgba(34,197,94,.45);color:#bbf7d0;font-size:13px;font-weight:700;text-align:center}.rpg-attendance-bonus strong{display:block;margin-top:4px;color:#dcfce7;font-size:12.5px;font-weight:700}.rpg-attendance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.35);border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:rgba(255,255,255,.85);margin-top:6px}.rpg-attendance-summary strong{color:#fde047;font-weight:800}.rpg-attendance-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.rpg-attendance-modal{width:min(720px,100%);max-height:85dvh;overflow-y:auto;background:var(--cards-panel,#0f172a);border:1px solid var(--cards-border,rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.rpg-attendance-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rpg-attendance-modal-head h3{margin:0;font-size:16px}.rpg-attendance-modal-close{padding:4px 10px;min-width:auto;font-size:13px}.rpg-attendance-modal-desc{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.rpg-attendance-modal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width:720px){.rpg-attendance-modal-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.rpg-attendance-modal-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.rpg-attendance-day.is-milestone{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(244,114,182,.1));border-color:rgba(251,191,36,.4)}.rpg-attendance-day.is-milestone.is-got{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(251,191,36,.16));border-color:rgba(34,197,94,.55)}.rpg-attendance-launcher{display:flex;justify-content:flex-end;margin:6px 0 14px}.rpg-attendance-open{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:700;background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(168,85,247,.18));border:1px solid rgba(56,189,248,.45);color:#e0f2fe;position:relative}.rpg-attendance-open:hover{background:linear-gradient(135deg,rgba(56,189,248,.32),rgba(168,85,247,.26))}.rpg-attendance-open-badge{background:rgba(15,23,42,.6);color:#fde047;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800}.rpg-attendance-open.is-broken{border-color:rgba(220,38,38,.6);background:linear-gradient(135deg,rgba(220,38,38,.22),rgba(244,114,182,.15));animation:rpg-attendance-pulse 1.4s ease-in-out infinite}.rpg-attendance-open-warn{background:rgba(220,38,38,.85);color:#fee2e2;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:800}.rpg-attendance-open.is-pending:before{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.7);animation:rpg-attendance-pulse 1.4s ease-in-out infinite}.rpg-attendance-open-dot{display:none}.rpg-attendance-guide{margin:10px 0 12px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(168,85,247,.3);font-size:12.5px;color:rgba(255,255,255,.85)}.rpg-attendance-guide strong{display:block;color:#fde047;font-size:13.5px;margin-bottom:6px;font-weight:800}.rpg-attendance-guide ul{margin:0 0 8px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:3px}.rpg-attendance-guide li b{color:#fbbf24}.rpg-attendance-guide-note{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(220,38,38,.08);border:1px dashed rgba(220,38,38,.35);color:#fecaca;font-size:11.5px;line-height:1.5}.rpg-attendance-guide-note b{color:#fde047}html[data-theme=light] .rpg-attendance-day{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}html[data-theme=light] .rpg-attendance-day strong{color:#a16207}html[data-theme=light] .rpg-attendance-day.is-got{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}html[data-theme=light] .rpg-attendance-day.is-got strong{color:#15803d}html[data-theme=light] .rpg-attendance-day.is-today{background:linear-gradient(135deg,#fef3c7,#fce7f3);border-color:#f59e0b;color:#92400e}html[data-theme=light] .rpg-attendance-day.is-today strong,html[data-theme=light] .rpg-attendance-reward span{color:#b45309}html[data-theme=light] .rpg-attendance-reward em{color:#4b5563}html[data-theme=light] .rpg-attendance-broken{background:#fee2e2;border-color:#dc2626;color:#991b1b}html[data-theme=light] .rpg-attendance-hint{background:#eef2ff;border-color:#6366f1;color:#3730a3}html[data-theme=light] .rpg-attendance-hint strong{color:#a16207}html[data-theme=light] .rpg-attendance-bonus{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}html[data-theme=light] .rpg-attendance-bonus strong{color:#15803d}html[data-theme=light] .rpg-mission-card{background:#fff;border-color:#e5e7eb;color:#1f2937}html[data-theme=light] .rpg-mission-card.is-claimed{opacity:.65;background:#f9fafb}html[data-theme=light] .rpg-mission-head strong{color:#0f172a}html[data-theme=light] .rpg-mission-head span{color:#b45309}html[data-theme=light] .rpg-mission-bar{background:#e5e7eb}html[data-theme=light] .rpg-mission-reward em{color:#4b5563}html[data-theme=light] .rpg-mission-status{color:#475569;background:#f1f5f9}html[data-theme=light] .rpg-mission-status--pending{color:#1d4ed8;background:#dbeafe}html[data-theme=light] .cards-summary-card{background:#fff;border-color:#e5e7eb}html[data-theme=light] .cards-summary-label{color:#475569}html[data-theme=light] .cards-summary-value{color:#0f172a}html[data-theme=light] .cards-summary-sub{color:#64748b}html[data-theme=light] .rpg-reward-total .cards-summary-value{color:#b45309;text-shadow:none}.inv-card-wrap{position:relative}.cards-subnav-patch-btn{background:none;border:none;cursor:pointer;font:inherit}.patch-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.patch-modal{position:relative;width:min(960px,100%);max-height:88vh;background:linear-gradient(180deg,#0f172a,#1e1b4b);border:1px solid rgba(168,85,247,.3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.05);color:#e2e8f0}.patch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(236,72,153,.1));border-bottom:1px solid rgba(255,255,255,.08)}.patch-modal-title{display:flex;align-items:center;gap:14px}.patch-modal-emoji{font-size:32px}.patch-modal-title h2{margin:0;font-size:20px;font-weight:800;color:#fff}.patch-modal-sub{font-size:12.5px;color:rgba(226,232,240,.7)}.patch-modal-close{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:15px;font-weight:700;transition:background .15s}.patch-modal-close:hover{background:rgba(255,255,255,.16)}.patch-modal-body{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0}@media (max-width:720px){.patch-modal-body{grid-template-columns:1fr}.patch-versions{max-height:160px}}.patch-versions{border-right:1px solid rgba(255,255,255,.08);padding:14px 12px;overflow-y:auto;background:rgba(0,0,0,.18)}.patch-versions-label{font-size:11px;font-weight:800;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.patch-versions-list{display:flex;flex-direction:column;gap:6px}.patch-version-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:all .15s;color:#e2e8f0}.patch-version-item:hover{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3)}.patch-version-item.is-active{background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(236,72,153,.18));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 2px rgba(168,85,247,.18)}.patch-version-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.patch-version-meta{display:flex;flex-direction:column;min-width:0;flex:1}.patch-version-meta strong{font-size:12.5px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-version-meta em{font-size:11px;color:rgba(226,232,240,.55);font-style:normal}.patch-version-latest{position:absolute;top:-4px;right:-4px;padding:1px 6px;border-radius:6px;font-size:9px;font-weight:800;background:#ef4444;color:#fff;letter-spacing:.04em}.patch-content{padding:20px 24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px}.patch-content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.patch-content-version{font-size:11.5px;color:rgba(226,232,240,.55);font-weight:600;letter-spacing:.04em}.patch-content-head h3{margin:2px 0 0;font-size:18px;font-weight:800;color:#fff}.patch-content-summary{display:flex;flex-wrap:wrap;gap:6px}.patch-summary-chip{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid}.patch-summary-chip--feature{background:rgba(59,130,246,.15);color:#bfdbfe;border-color:rgba(59,130,246,.4)}.patch-summary-chip--balance{background:rgba(245,158,11,.15);color:#fde68a;border-color:rgba(245,158,11,.4)}.patch-summary-chip--fix{background:rgba(239,68,68,.15);color:#fecaca;border-color:rgba(239,68,68,.4)}.patch-summary-chip--security{background:rgba(124,58,237,.18);color:#ddd6fe;border-color:rgba(124,58,237,.4)}.patch-summary-chip--ui{background:rgba(16,185,129,.15);color:#a7f3d0;border-color:rgba(16,185,129,.4)}.patch-filters{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.patch-filter{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(226,232,240,.7);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.patch-filter:hover{background:rgba(255,255,255,.08);color:#fff}.patch-filter.is-active{background:linear-gradient(135deg,#7c3aed,#db2777)!important;border-color:transparent;color:#fff!important;box-shadow:0 4px 14px rgba(124,58,237,.45);text-shadow:0 1px 2px rgba(0,0,0,.25);font-weight:800}.patch-filter.is-active em{color:#fff!important;opacity:.95;font-weight:800}.patch-filter em{font-style:normal;opacity:.7;font-variant-numeric:tabular-nums}.patch-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patch-change{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border-left:3px solid;transition:background .15s}.patch-change:hover{background:rgba(255,255,255,.06)}.patch-change--feature{border-left-color:#3b82f6}.patch-change--balance{border-left-color:#f59e0b}.patch-change--fix{border-left-color:#ef4444}.patch-change--security{border-left-color:#7c3aed}.patch-change--ui{border-left-color:#10b981}.patch-tag{min-width:70px;font-style:normal}.patch-text{font-size:13px;line-height:1.55;color:#e2e8f0}.patch-empty{color:rgba(226,232,240,.5);text-align:center;padding:40px 20px}.patch-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(226,232,240,.6)}.patch-modal-confirm{padding:8px 22px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 4px 14px rgba(168,85,247,.4);transition:transform .15s}.patch-modal-confirm:hover{transform:translateY(-1px)}html[data-theme=light] .patch-modal-backdrop{background:rgba(15,23,42,.5)}html[data-theme=light] .patch-modal{background:linear-gradient(180deg,#ffffff,#f8fafc);color:#1e293b;border-color:rgba(168,85,247,.35);box-shadow:0 30px 80px rgba(15,23,42,.18),inset 0 0 0 1px rgba(0,0,0,.04)}html[data-theme=light] .patch-modal-header{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.06));border-bottom-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-modal-title h2{color:#1e293b}html[data-theme=light] .patch-modal-sub{color:rgba(15,23,42,.6)}html[data-theme=light] .patch-modal-close{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.1);color:#1e293b}html[data-theme=light] .patch-modal-close:hover{background:rgba(15,23,42,.12)}html[data-theme=light] .patch-versions{background:rgba(15,23,42,.03);border-right-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-versions-label{color:rgba(15,23,42,.5)}html[data-theme=light] .patch-version-item{background:#fff;border-color:rgba(15,23,42,.1);color:#1e293b}html[data-theme=light] .patch-version-item:hover{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.35)}html[data-theme=light] .patch-version-item.is-active{background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(236,72,153,.08));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 2px rgba(168,85,247,.12)}html[data-theme=light] .patch-version-meta strong{color:#1e293b}html[data-theme=light] .patch-content-version,html[data-theme=light] .patch-version-meta em{color:rgba(15,23,42,.55)}html[data-theme=light] .patch-content-head h3{color:#1e293b}html[data-theme=light] .patch-filters{border-bottom-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-filter{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.1);color:rgba(15,23,42,.8)}html[data-theme=light] .patch-filter em{color:rgba(15,23,42,.55)}html[data-theme=light] .patch-filter:hover{background:rgba(15,23,42,.08);color:#1e293b}html[data-theme=light] .patch-filter:hover em{color:rgba(15,23,42,.7)}html[data-theme=light] .patch-filter.is-active{color:#fff}html[data-theme=light] .patch-filter.is-active em{color:rgba(255,255,255,.85)}html[data-theme=light] .patch-change{background:rgba(15,23,42,.03)}html[data-theme=light] .patch-change:hover{background:rgba(15,23,42,.06)}html[data-theme=light] .patch-text{color:#1e293b}html[data-theme=light] .patch-summary-chip--feature{background:rgba(59,130,246,.12);color:#1e40af;border-color:rgba(59,130,246,.35)}html[data-theme=light] .patch-summary-chip--balance{background:rgba(245,158,11,.15);color:#92400e;border-color:rgba(245,158,11,.4)}html[data-theme=light] .patch-summary-chip--fix{background:rgba(239,68,68,.12);color:#991b1b;border-color:rgba(239,68,68,.4)}html[data-theme=light] .patch-summary-chip--security{background:rgba(124,58,237,.12);color:#5b21b6;border-color:rgba(124,58,237,.35)}html[data-theme=light] .patch-summary-chip--ui{background:rgba(16,185,129,.12);color:#065f46;border-color:rgba(16,185,129,.4)}html[data-theme=light] .patch-empty{color:rgba(15,23,42,.5)}html[data-theme=light] .patch-modal-footer{background:rgba(15,23,42,.04);border-top-color:rgba(15,23,42,.08);color:rgba(15,23,42,.6)}.patch-notes-list{display:flex;flex-direction:column;gap:18px;margin-top:16px}.patch-note{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;padding:18px 20px}.patch-note-head{margin-bottom:12px;border-bottom:1px solid var(--cards-border);padding-bottom:10px}.patch-note-head h2{display:flex;align-items:baseline;gap:12px;margin:0;font-size:18px;font-weight:800}.patch-version{background:linear-gradient(135deg,#f472b6,#a855f7);color:#fff;padding:2px 10px;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.patch-date{font-size:13px;color:rgba(255,255,255,.55);font-weight:500}.patch-subtitle{margin:6px 0 0;font-size:14px;color:var(--cards-text-strong);font-weight:600}.patch-note-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patch-note-changes li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55}.patch-tag{flex-shrink:0;min-width:62px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;text-align:center;color:#fff}.patch-tag--feature{background:linear-gradient(135deg,#3b82f6,#2563eb)}.patch-tag--balance{background:linear-gradient(135deg,#f59e0b,#d97706)}.patch-tag--fix{background:linear-gradient(135deg,#ef4444,#dc2626)}.patch-tag--security{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.patch-tag--ui{background:linear-gradient(135deg,#10b981,#059669)}.patch-text{color:var(--cards-text-strong)}html[data-theme=light] .patch-date{color:rgba(15,23,42,.6)}html[data-theme=light] .patch-note-changes li{color:rgba(15,23,42,.85)}.rpg-attendance-set-bonus{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.35)}.rpg-attendance-set-bonus strong{display:block;color:#d8b4fe;font-size:13px;margin-bottom:6px}.rpg-attendance-set-bonus .rpg-attendance-reward{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.rpg-attendance-set-bonus em,.rpg-attendance-set-bonus span{padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.4);color:#fff;font-style:normal;font-weight:700}.cards-modal-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;font-size:13px;font-weight:800;vertical-align:middle}.cards-modal-tag--enh{background:rgba(34,197,94,.22);color:#bbf7d0;border:1px solid rgba(34,197,94,.4)}.cards-modal-tag--star{background:rgba(244,114,182,.22);color:#fbcfe8;border:1px solid rgba(244,114,182,.4)}.infinite-rewards-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.infinite-reward-item{padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"key rank rank" "depth depth depth" "summary summary summary";gap:4px 8px;font-size:12.5px}.infinite-reward-item.is-first{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(251,191,36,.05));border-color:rgba(251,191,36,.5)}.infinite-reward-item.is-top10{background:linear-gradient(135deg,rgba(192,192,192,.18),rgba(192,192,192,.04));border-color:rgba(192,192,192,.4)}.infinite-reward-item strong{grid-area:key;color:var(--cards-text-strong);font-weight:700}.infinite-reward-item em{grid-area:rank;font-style:normal;font-weight:800;color:#fde047;font-variant-numeric:tabular-nums}.infinite-reward-item span{grid-area:depth;color:rgba(255,255,255,.6);font-size:11.5px}.infinite-reward-item small{grid-area:summary;color:#a78bfa;font-size:11.5px;font-weight:600;margin-top:2px}.td-badge{display:inline-block;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:4px;margin-right:4px;vertical-align:middle;line-height:1.5;white-space:nowrap}.td-badge--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 8px rgba(251,191,36,.55),0 0 14px rgba(251,191,36,.35)}.td-badge--best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 0 6px rgba(245,158,11,.35)}html[data-theme=dark] .td-badge--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 0 8px rgba(251,191,36,.35)}html[data-theme=dark] .td-badge--best{box-shadow:0 0 8px rgba(245,158,11,.5)}.post-title-badge{display:inline-block;font-size:12px;font-weight:800;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:middle;line-height:1.6}.post-title-badge--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 10px rgba(251,191,36,.6),0 0 18px rgba(251,191,36,.35)}html[data-theme=dark] .post-title-badge--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 1px 4px rgba(251,191,36,.3)}.post-title-badge--best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.4)}.nick-fx-rainbow{background:linear-gradient(90deg,#ff5e62,#ff9966,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nick-rainbow 6s linear infinite;font-weight:800}.nick-fx-rainbow .lv-avatar,.nick-fx-rainbow .lv-pill,.nick-fx-rainbow .lv-pill *,.nick-fx-rainbow .lv-with-avatar,.nick-fx-rainbow .lv-with-avatar *,.nick-fx-rainbow img{-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important}.nick-fx-rainbow .td-author-name,.nick-fx-rainbow strong{background:linear-gradient(90deg,#ff5e62,#ff9966,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nick-rainbow 6s linear infinite}@keyframes nick-rainbow{0%{background-position:0 50%}to{background-position:300% 50%}}.nick-fx-bold,.nick-fx-bold strong{font-weight:900!important}.nick-fx-glow{text-shadow:0 0 6px rgba(168,85,247,.55),0 0 12px rgba(244,114,182,.45)}html[data-theme=dark] .nick-fx-glow{text-shadow:0 0 6px rgba(255,255,255,.7),0 0 12px rgba(168,85,247,.55)}.nick-fx-color *{color:inherit!important}.nick-fx-title{display:inline-block;margin-left:4px;font-size:11px;font-weight:800;color:#fbbf24;padding:1px 6px;border-radius:4px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.4);vertical-align:middle}.nick-fx-frame .nick-dd-trigger,.nick-fx-frame.nick-dd--me{padding:1px 6px;border-radius:6px;position:relative;background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(168,85,247,.18));border:1px solid rgba(56,189,248,.6);box-shadow:0 0 10px rgba(56,189,248,.45),0 0 18px rgba(168,85,247,.25);animation:nick-frame-pulse 2.4s ease-in-out infinite}@keyframes nick-frame-pulse{0%,to{box-shadow:0 0 10px rgba(56,189,248,.45),0 0 18px rgba(168,85,247,.25)}50%{box-shadow:0 0 16px rgba(56,189,248,.7),0 0 26px rgba(168,85,247,.4)}}.td-title-text--bold{font-weight:900!important}.td-title-fx-icon{display:inline-block;margin-right:4px;font-size:13px;vertical-align:middle}.is-row-highlight{background:linear-gradient(90deg,rgba(251,191,36,.1),rgba(244,114,182,.06))!important}html[data-theme=dark] .is-row-highlight{background:linear-gradient(90deg,rgba(251,191,36,.14),rgba(244,114,182,.08))!important}.post-title-bold{font-weight:900!important}.shop-page{padding:18px 0;max-width:1100px;margin:0 auto}.shop-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 12px;flex-wrap:wrap;gap:8px}.shop-head h1{margin:0;font-size:24px}.shop-head p{margin:0;color:var(--muted)}.shop-head strong{color:#fbbf24;font-variant-numeric:tabular-nums}.shop-tabs{display:flex;gap:6px;padding:0 12px 14px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.shop-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.shop-tabs button:hover{border-color:var(--brand);color:var(--brand)}.shop-tabs button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.shop-msg{padding:10px 14px;border-radius:8px;margin:0 12px 14px;font-size:13px;font-weight:700}.shop-msg--ok{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.4);color:#16a34a}.shop-msg--err{background:rgba(220,38,38,.16);border:1px solid rgba(220,38,38,.4);color:#dc2626}html[data-theme=dark] .shop-msg--ok{color:#86efac}html[data-theme=dark] .shop-msg--err{color:#fca5a5}.shop-empty{padding:40px 20px;text-align:center;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 12px;align-items:stretch}.shop-card{padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:border-color .12s,transform .12s,box-shadow .12s;height:100%}.shop-card .shop-preview{flex:1}.shop-card .shop-buy{margin-top:auto}.shop-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.shop-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.shop-card-head h3{margin:0;font-size:15px;font-weight:800}.shop-price{color:#fbbf24;font-weight:800;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.shop-desc{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.shop-input input[type=color]{width:100%;height:38px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.shop-input input[type=text]{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px}.shop-icon-pick{display:flex;gap:6px;flex-wrap:wrap}.shop-icon-pick button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:18px}.shop-icon-pick button.is-active{border-color:var(--brand);background:rgba(230,57,70,.12)}.shop-buy{padding:10px 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:transform .1s,opacity .15s}.shop-buy:hover:not(:disabled){transform:scale(1.02)}.shop-buy:disabled{opacity:.5;cursor:not-allowed;background:var(--line-soft);color:var(--muted)}.shop-my-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;padding:0 12px}.shop-my-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.shop-my-item.is-active{border-color:#22c55e;background:linear-gradient(90deg,rgba(34,197,94,.08),transparent)}.shop-my-item.is-expired{opacity:.55}.shop-my-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shop-my-info strong{font-size:13.5px}.shop-my-value{font-size:11.5px;color:var(--muted);font-family:monospace}.shop-my-info em{font-style:normal;font-size:11.5px;color:#fbbf24;font-weight:700}.shop-my-pending{font-size:11px;color:#a78bfa;font-weight:700}.shop-my-rejected{font-size:11px;color:#ef4444;font-weight:700}.shop-my-toggle{padding:6px 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:opacity .15s}.shop-my-toggle:disabled{opacity:.4;cursor:not-allowed;background:var(--line-soft);color:var(--muted)}.shop-my-item.is-active .shop-my-toggle{background:var(--line-soft);color:var(--ink)}.shop-preview{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px dashed var(--line);font-size:13px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;overflow:hidden}html[data-theme=dark] .shop-preview{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.shop-preview-row{padding:5px 9px;border-radius:4px;font-size:12px;text-align:center}.shop-preview-icon-text,.shop-preview-row{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-inline-color{width:32px;height:32px;flex:0 0 auto;border-radius:6px;border:1px solid var(--line);cursor:pointer;padding:0;background:transparent}.shop-inline-color::-webkit-color-swatch{border-radius:4px;border:0}.shop-inline-color::-moz-color-swatch{border-radius:4px;border:0}.shop-icon-pick-inline{display:flex;gap:3px;flex:0 0 auto}.shop-icon-pick-inline button{width:26px;height:26px;border-radius:5px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.shop-icon-pick-inline button.is-active{border-color:var(--brand);background:rgba(230,57,70,.14)}.shop-icon-pick-inline button:hover{border-color:var(--brand)}.shop-preview--icon-pick{flex-wrap:wrap}@media (max-width:480px){.shop-preview--icon-pick{flex-direction:column;align-items:stretch}.shop-icon-pick-inline{justify-content:center;flex-wrap:wrap}}.shop-my-item.is-needs-activation{border-color:#fbbf24;background:linear-gradient(90deg,rgba(251,191,36,.1),transparent)}.shop-my-needs{font-size:11px;color:#f59e0b;font-weight:800;padding:2px 6px;border-radius:4px;background:rgba(251,191,36,.18);display:inline-block;width:fit-content}.board-admin-icon{display:inline-flex;align-items:center;justify-content:center;margin:0 -3px;width:22px;height:22px;font-size:22px!important;line-height:1!important;flex-shrink:0;background:transparent;border:0;box-shadow:none;overflow:visible}.board-admin-icon-glyph{display:inline-block;line-height:1;transform:translateY(-2px);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.td-author-name.is-board-admin{color:#b45309;font-weight:700}html[data-theme=dark] .td-author-name.is-board-admin{color:#fbbf24}.bd-admin-list{display:grid;gap:12px;margin-top:12px}.bd-admin-card{background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.bd-admin-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bd-admin-emoji{font-size:18px}.bd-admin-label{font-size:15px}.bd-admin-href{font-family:Consolas,monospace}.bd-admin-count,.bd-admin-href{font-size:11px;color:var(--muted)}.bd-admin-count{margin-left:auto;font-weight:700;padding:2px 8px;border-radius:10px;background:rgba(0,0,0,.04);border:1px solid var(--line)}html[data-theme=dark] .adm-shell .bd-admin-card{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .bd-admin-count{background:rgba(0,0,0,.04);border-color:var(--line)}.crumb.crumb--with-write{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crumb-text{flex:0 0 auto}.crumb-write{margin-left:auto}.crumb-board-admin{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--muted);padding:3px 8px;border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2)}.crumb-board-admin .board-admin-icon{width:16px;height:16px;font-size:14px!important;margin:0}.crumb-board-admin .board-admin-icon-glyph{font-size:14px;transform:translateY(-1px)}.crumb-board-admin-label{font-weight:600}.crumb-board-admin-nick{display:inline-flex;align-items:center;gap:3px}.crumb-board-admin-nick a{color:#1d4ed8;font-weight:700;text-decoration:none}.crumb-board-admin-nick a:hover{text-decoration:underline}.crumb-board-admin-sep{color:var(--muted)}html[data-theme=dark] .crumb-board-admin{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.35)}html[data-theme=dark] .crumb-board-admin-nick a{color:#60a5fa}@media (max-width:640px){.crumb-board-admin{margin-left:0}.crumb.crumb--with-write{row-gap:6px}}.ba-reports-trigger{margin-left:8px;padding:4px 10px;border-radius:6px;border:1px solid var(--border,#d1d5db);background:transparent;font-size:12px;cursor:pointer;line-height:1.4}.ba-reports-trigger:hover{background:rgba(0,0,0,.04)}html[data-theme=dark] .ba-reports-trigger{border-color:#374151;color:#e5e7eb}html[data-theme=dark] .ba-reports-trigger:hover{background:rgba(255,255,255,.06)}.ba-reports-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.ba-reports-modal{background:var(--bg,#fff);color:var(--fg,#111);width:min(720px,100%);max-height:min(85vh,800px);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}html[data-theme=dark] .ba-reports-modal{background:#1f2937;color:#e5e7eb}.ba-reports-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-head{border-bottom-color:#374151}.ba-reports-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:inherit;line-height:1}.ba-reports-tabs{display:flex;gap:4px;padding:8px 16px 0}.ba-reports-tab{background:transparent;border:1px solid var(--border,#d1d5db);border-bottom:none;padding:6px 12px;font-size:13px;cursor:pointer;border-radius:6px 6px 0 0;color:inherit}.ba-reports-tab.is-active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.4);font-weight:600}html[data-theme=dark] .ba-reports-tab{border-color:#374151}.ba-reports-body{flex:1;overflow-y:auto;padding:12px 16px;border-top:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-body{border-top-color:#374151}.ba-reports-empty,.ba-reports-err,.ba-reports-loading{padding:24px;text-align:center;color:var(--muted,#6b7280);font-size:13px}.ba-reports-err{color:#dc2626}.ba-reports-item{padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-item{border-bottom-color:#374151}.ba-reports-item:last-child{border-bottom:none}.ba-reports-item-head{display:flex;gap:8px;align-items:center;font-size:12px}.ba-reports-kind{background:#eef2ff;color:#3730a3;padding:2px 6px;border-radius:4px;font-weight:600}html[data-theme=dark] .ba-reports-kind{background:rgba(99,102,241,.18);color:#a5b4fc}.ba-reports-count{color:#dc2626;font-weight:600}.ba-reports-author{color:var(--muted,#6b7280)}.ba-reports-preview{margin:4px 0 6px;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.ba-reports-preview a{color:inherit;text-decoration:underline}.ba-reports-list{list-style:none;padding:0 0 0 8px;margin:0;font-size:12px;border-left:2px solid rgba(0,0,0,.08)}html[data-theme=dark] .ba-reports-list{border-left-color:rgba(255,255,255,.12)}.ba-reports-list li{padding:2px 6px;display:flex;gap:6px;flex-wrap:wrap}.ba-reports-reason{font-weight:600}.ba-reports-meta{color:var(--muted,#6b7280)}.ba-reports-pager{display:flex;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border,#e5e7eb);align-items:center;font-size:13px}html[data-theme=dark] .ba-reports-pager{border-top-color:#374151}.ba-reports-pager button{background:transparent;border:1px solid var(--border,#d1d5db);border-radius:4px;padding:4px 10px;cursor:pointer;color:inherit}.ba-reports-pager button:disabled{opacity:.4;cursor:not-allowed}.shop-buy-row{display:flex;gap:6px;margin-top:auto}.shop-buy-row .shop-buy{flex:1;margin-top:0}.shop-trial{flex:0 0 auto;padding:10px 12px;border-radius:8px;border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:transform .1s}.shop-trial:hover:not(:disabled){transform:scale(1.04)}.shop-trial:disabled{opacity:.5;cursor:not-allowed}.shop-trial-banner{color:#16a34a;font-weight:800;font-size:13px;padding:2px 8px;border-radius:4px;background:rgba(34,197,94,.12);margin-left:6px}html[data-theme=dark] .shop-trial-banner{color:#86efac}@media (max-width:640px){.td-badge-label{display:none}.td-title-link{gap:2px!important}.td-badge.td-badge--hot{background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit;vertical-align:baseline}}.comment-item--has-bg{background:var(--c-bg);border-bottom:0!important;border-radius:6px;margin:4px -10px;padding:14px 10px;position:relative}.comment-item--has-bg:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--c-bg-strong);border-radius:2px}.cs-item--has-bg{background:var(--c-bg);border-top:0!important;border-radius:6px;margin:4px -10px;padding:14px 10px!important;position:relative}.cs-item--has-bg:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--c-bg-strong);border-radius:2px}.fav-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#10b981;color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 8px 24px rgba(16,185,129,.35);animation:fav-toast-in .25s ease-out}.fav-toast-icon{font-size:15px}@keyframes fav-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.fav-modal-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:fav-modal-overlay-in .15s ease-out}.fav-modal{background:var(--panel,#fff);color:var(--ink);border-radius:14px;width:min(380px,100%);padding:22px 22px 18px;box-shadow:0 25px 80px rgba(0,0,0,.45);animation:fav-modal-in .22s cubic-bezier(.4,1.4,.6,1)}.fav-modal-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ink)}.fav-modal-body{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--ink)}.fav-modal-folder{display:inline-block;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.12));color:var(--brand,#e63946);font-weight:800;margin-top:4px}.fav-modal-actions{display:flex;gap:8px;justify-content:flex-end}.fav-modal-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2,#f7f8fb);color:var(--ink);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.fav-modal-btn:hover:not(:disabled){background:var(--line-soft,#f1f2f5)}.fav-modal-btn--primary{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35)}.fav-modal-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b)}.fav-modal-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fav-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fav-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}html[data-theme=dark] .fav-modal{background:#1a1d24;border:1px solid #2f3742}.comment-img-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s}.comment-img-btn:hover{border-color:var(--brand);color:var(--brand)}.comment-img-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:cim-fade .15s ease-out}@keyframes cim-fade{0%{opacity:0}to{opacity:1}}.comment-img-modal{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.comment-img-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.comment-img-modal-head strong{font-size:14px}.comment-img-modal-close{background:none;border:0;cursor:pointer;font-size:16px;color:var(--muted);padding:4px 8px;border-radius:4px}.comment-img-modal-close:hover{background:var(--line-soft);color:var(--ink)}.comment-img-modal-body{padding:14px}.comment-img-modal-guide{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.comment-img-modal-guide strong{color:var(--brand)}.comment-img-modal-guide code{background:var(--panel-2);padding:1px 5px;border-radius:3px;font-size:11.5px}.comment-img-modal-steps{margin:6px 0 10px;padding-left:20px;font-size:12px;color:var(--ink-2);line-height:1.7}.comment-img-modal-steps li{margin-bottom:2px}.comment-img-modal-steps em{font-style:normal;color:#fbbf24;font-weight:700}.comment-img-modal-steps a{color:var(--brand);text-decoration:underline}.comment-img-modal-input{width:100%;padding:9px 11px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:13px;font-family:monospace}.comment-img-modal-input:focus{outline:none;border-color:var(--brand)}.comment-img-modal-err{margin-top:6px;font-size:12px;color:#dc2626}html[data-theme=dark] .comment-img-modal-err{color:#fca5a5}.comment-img-modal-foot{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.admin-block-btns{display:inline-flex;gap:4px;flex-wrap:wrap}@media (max-width:640px){.admin-block-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.admin-block-btns>.btn{width:100%;min-width:0;padding:7px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ani-eps{margin:24px 0 48px}.ani-eps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 14px;border-bottom:1px solid var(--line-soft);margin-bottom:18px}.ani-eps-title{display:flex;align-items:baseline;gap:10px}.ani-eps-title h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ani-eps-count{font-size:13px;font-weight:600;color:var(--ink-2)}.ani-eps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ani-eps-sort{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ani-eps-sort:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.ani-eps-search{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-2);transition:border-color .15s,color .15s}.ani-eps-search:focus-within{border-color:var(--ink-2);color:var(--ink)}.ani-eps-search svg{flex-shrink:0;opacity:.65}.ani-eps-search input{background:transparent;border:0;outline:0;font:inherit;color:inherit;width:120px;min-width:60px;font-size:12.5px;padding:0}.ani-eps-search input::placeholder{color:var(--ink-3,var(--muted))}.ani-eps-search-clear{background:transparent;border:0;padding:0 2px;font-size:11px;line-height:1;cursor:pointer;color:var(--ink-3,var(--muted))}.ani-eps-search-clear:hover{color:var(--ink)}@media (max-width:600px){.ani-eps-search input{width:90px}}.ani-eps-empty{padding:80px 0;text-align:center;color:var(--muted,var(--ink-3));font-size:14px;background:var(--line-soft);border-radius:12px}.ani-eps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px 6px}.ani-ep-card{min-width:0}.ani-ep-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border-radius:10px;transition:transform .15s ease}.ani-ep-link:hover{transform:translateY(-2px)}.ani-ep-link:hover .ani-ep-play{opacity:1}.ani-ep-link:hover .ani-ep-thumb img{transform:scale(1.05)}.ani-ep-link:hover .ani-ep-title{color:var(--brand)}.ani-ep-thumb{position:relative;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ani-ep-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;display:block}.ani-ep-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.ani-ep-thumb-empty,.ani-thumb-empty,.upd-thumb-placeholder,.work-thumb-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(80% 80% at 50% 35%,rgba(255,255,255,.04),transparent 60%),linear-gradient(135deg,#232730,#14171d);color:rgba(255,255,255,.55);font-size:11.5px;font-weight:600;letter-spacing:.02em}.ani-ep-thumb-empty:before,.ani-thumb-empty:before,.upd-thumb-placeholder:before,.work-thumb-empty:before{content:"";width:34px;height:34px;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.85}.ani-ep-thumb-empty:after,.ani-thumb-empty:after,.upd-thumb-placeholder:after,.work-thumb-empty:after{content:"이미지 준비중";font-size:11.5px;color:rgba(255,255,255,.55)}.ani-ep-thumb-empty{color:transparent;font-size:0}@media (max-width:480px){.ani-ep-thumb-empty:before,.ani-thumb-empty:before,.upd-thumb-placeholder:before,.work-thumb-empty:before{width:28px;height:28px}.ani-ep-thumb-empty:after,.ani-thumb-empty:after,.upd-thumb-placeholder:after,.work-thumb-empty:after{font-size:10.5px}}.ani-ep-num{top:8px;left:8px;height:22px;padding:0 8px;border-radius:6px;background:rgba(0,0,0,.72);font-size:11.5px;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ani-ep-dur,.ani-ep-num{position:absolute;display:inline-flex;align-items:center;color:#fff;line-height:1}.ani-ep-dur{bottom:8px;right:8px;height:20px;padding:0 7px;border-radius:5px;background:rgba(0,0,0,.65);font-size:11px;font-weight:600}.ani-ep-status-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:11.5px;font-weight:700;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ani-ep-status-badge.is-running{background:rgba(59,130,246,.85)}.ani-ep-status-badge.is-failed{background:rgba(220,38,38,.85)}.ani-ep-status-badge.is-missing,.ani-ep-status-badge.is-pending{background:rgba(0,0,0,.6)}.ani-ep-spin{width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ani-ep-spin .9s linear infinite}@keyframes ani-ep-spin{to{transform:rotate(1turn)}}.ani-ep-card.is-not-ready .ani-ep-link{cursor:not-allowed}.ani-ep-card.is-not-ready .ani-ep-thumb{opacity:.82}.ani-ep-card.is-not-ready .ani-ep-thumb:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}.ani-ep-card.is-not-ready .ani-ep-link:hover{transform:none}.ani-ep-card.is-failed .ani-ep-meta,.ani-ep-card.is-failed .ani-ep-title{color:var(--ink-3)}.ani-ep-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;background:rgba(0,0,0,.32);transition:opacity .18s ease;pointer-events:none}.ani-ep-play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.ani-ep-body{padding:0 2px}.ani-ep-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;transition:color .15s}.ani-ep-meta{margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2)}@media (max-width:1024px){.ani-eps-grid{grid-template-columns:repeat(6,1fr);gap:10px 6px}}@media (max-width:760px){.ani-eps-grid{grid-template-columns:repeat(4,1fr);gap:10px 6px}}@media (max-width:480px){.ani-eps-grid{grid-template-columns:repeat(3,1fr);gap:8px 5px}}@media (max-width:600px){.ani-eps-title h2{font-size:16px}.ani-eps-count{font-size:12px}.ani-ep-num{height:20px;font-size:10.5px;padding:0 6px}}.ani-ep-page{padding-bottom:60px}.ani-ep-header{margin:8px 0 14px}.ani-ep-h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ink)}.ani-ep-h1-title{color:var(--ink);text-decoration:none}.ani-ep-h1-title:hover{color:var(--brand)}.ani-ep-h1-sep{color:var(--ink-3);font-weight:600}.ani-ep-h1-ep{color:var(--brand);font-weight:800}.ani-ep-subtitle{margin-top:6px;font-size:14px;color:var(--ink-2)}.ani-player{position:relative;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25);margin-bottom:14px}.ani-player-art{width:100%;aspect-ratio:16/9;background:#000}.ani-player-art video{display:block;width:100%;height:100%}.ani-player--empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:14px}.ani-player-err{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:13px;background:rgba(220,38,38,.92);color:#fff}.ani-player-sources{display:flex;gap:6px;padding:8px 10px;background:#111;flex-wrap:wrap}.ani-player-source{height:28px;padding:0 12px;border-radius:6px;background:rgba(255,255,255,.08);color:#ddd;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ani-player-source:hover{background:rgba(255,255,255,.14);color:#fff}.ani-player-source.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.ani-ep-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-bottom:24px}.ani-ep-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.ani-ep-nav-btn:hover{background:var(--line-soft);border-color:var(--ink-2)}.ani-ep-nav-prev{justify-content:flex-start}.ani-ep-nav-next{justify-content:flex-end}.ani-ep-nav-list{background:var(--brand);color:#fff;border-color:var(--brand)}.ani-ep-nav-list:hover{background:var(--brand);color:#fff;opacity:.9}.ani-ep-nav-disabled{background:transparent;color:var(--ink-3);cursor:not-allowed;opacity:.55}.ani-ep-list-strip{margin-bottom:30px;padding:14px 16px;background:var(--panel);border-radius:12px;box-shadow:var(--shadow)}.ani-ep-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ani-ep-list-head h2{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.ani-ep-list-more{font-size:12px;color:var(--ink-2);text-decoration:none}.ani-ep-list-more:hover{color:var(--brand)}.ani-ep-list-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:140px;overflow-y:auto}.ani-ep-list-item a{display:flex;align-items:center;justify-content:center;width:100%;height:30px;padding:0 8px;border-radius:6px;background:var(--line-soft);color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.ani-ep-list-item a:hover,.ani-ep-list-item.is-current a{background:var(--brand);color:#fff}.ani-ep-list-item.is-current a{box-shadow:0 0 0 2px rgba(0,0,0,.05)}@media (max-width:600px){.ani-ep-h1{font-size:17px}.ani-ep-nav{grid-template-columns:1fr 1fr}.ani-ep-nav-list{grid-column:1/-1;order:-1}.ani-ep-nav-btn{height:38px;font-size:12.5px}}@media (max-width:760px){.hero-v2.has-bg:before{filter:blur(24px) saturate(1.6) brightness(1);transform:scale(1.1);opacity:.6}.hero-v2-thumb{box-shadow:0 6px 18px rgba(0,0,0,.45)}.pill{background:rgba(255,255,255,.18)}.hero-v2-tag,.pill{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-v2-tag{background:rgba(255,255,255,.16)}.hero-v2-stats .stat{background:rgba(255,255,255,.1)}.cta-ghost,.hero-v2-stats .stat{backdrop-filter:none;-webkit-backdrop-filter:none}.cta-ghost{background:rgba(255,255,255,.18)}.cta-primary{box-shadow:0 6px 16px rgba(230,57,70,.4)}.fav-heart{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,18,24,.85)}.ani-ep-num,.ani-ep-status-badge{background:rgba(0,0,0,.85)}.ani-ep-num,.ani-ep-status-badge,.vw-mini-icon{backdrop-filter:none;-webkit-backdrop-filter:none}.vw-mini-icon{background:rgba(15,18,24,.92)}.ani-ep-link:hover,.ani-ep-link:hover .ani-ep-thumb img{transform:none}.hero-v2-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-v2-meta{text-align:center;width:100%;height:auto}.hero-v2-meta .hero-v2-stats{margin-bottom:20px!important}.hero-v2-actions-bottom{margin-top:0;padding-top:8px;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.ani-hero-badges,.hero-v2-badges{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.ani-subline,.hero-v2-actions,.hero-v2-author,.hero-v2-stats,.hero-v2-tags{justify-content:center}}html[data-theme=dark] .patch-note-item{background:var(--panel,#1f2937)!important;border-color:var(--line,#374151)!important;color:#e5e7eb!important}html[data-theme=dark] .patch-note-item strong{color:#f9fafb}html[data-theme=dark] .patch-note-item ul li{color:#d1d5db}html[data-theme=dark] .patch-note-item code{background:rgba(255,255,255,.08)!important;color:#d1d5db!important}html[data-theme=dark] .patch-note-head>span:last-of-type,html[data-theme=dark] .patch-note-head>span[style*=text-muted]{color:#9ca3af!important}html[data-theme=dark] .patch-kind--feature{background:rgba(34,197,94,.18)!important;color:#86efac!important}html[data-theme=dark] .patch-kind--fix{background:rgba(245,158,11,.18)!important;color:#fcd34d!important}html[data-theme=dark] .patch-kind--security{background:rgba(239,68,68,.18)!important;color:#fca5a5!important}html[data-theme=dark] .patch-kind--ui{background:rgba(20,184,166,.2)!important;color:#5eead4!important}.patch-note-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.patch-note-head__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patch-note-head__spacer{flex:1}.patch-note-head__date{font-size:12px;color:var(--text-muted,#888);font-variant-numeric:tabular-nums}.patch-note-head__ver{font-size:11px;color:var(--text-muted,#888);background:var(--surface-2,#f7f7fa);padding:2px 6px;border-radius:4px}.patch-note-head__title{font-size:16px;line-height:1.35;display:block}.patch-note-items{padding-left:0;margin:0;list-style:none;line-height:1.7;font-size:14px}.patch-note-items li{position:relative;padding-left:14px;word-break:break-word;margin:4px 0}.patch-note-items li:before{content:"·";position:absolute;left:4px;top:0;color:var(--text-muted,#888);font-weight:700}@media (max-width:560px){.patch-note-item{padding:12px 14px!important}.patch-note-head__title{font-size:14px}.patch-note-items{font-size:13px}.patch-note-head__ver{display:none}}[data-br="1"]{display:grid;gap:4px;margin:0 auto;max-width:1240px;padding:0 16px;box-sizing:border-box;width:100%}[data-brs=header]{margin-top:8px;margin-bottom:8px}.container>[data-br="1"]{margin-left:-16px;margin-right:-16px;max-width:none;width:auto;padding-left:0;padding-right:0}.vw-root+main>[data-br="1"]{margin-top:-64px;position:relative;z-index:1}[data-brs=header]{grid-template-columns:repeat(4,1fr)}[data-brs=detail]{grid-template-columns:repeat(2,1fr);gap:8px}[data-brs=header]+[data-brs=detail]{margin-top:4px}[data-bs="1"]{display:block;line-height:0;border-radius:4px;overflow:hidden;transition:opacity .15s;cursor:pointer;background:transparent;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit}[data-bs="1"]:hover{opacity:.85}[data-bs="1"] img{width:100%;height:100%;display:block;object-fit:contain}[data-brs=header] [data-bp="1"],[data-brs=header] [data-bs="1"]{aspect-ratio:380/100}[data-brs=detail] [data-bp="1"],[data-brs=detail] [data-bs="1"]{aspect-ratio:360/90}[data-bp="1"]{display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px dashed var(--line);color:var(--muted);font-size:12px;border-radius:4px}@media (max-width:760px){[data-br="1"]{gap:6px;padding:0 16px;margin:0 auto}[data-brs=header]{grid-template-columns:repeat(2,1fr);margin-top:4px;margin-bottom:2px;gap:6px}[data-brs=detail]{grid-template-columns:1fr!important;gap:6px!important}[data-brs=header]+[data-brs=detail]{margin-top:6px}[data-brs=detail] [data-bp="1"],[data-brs=detail] [data-bs="1"]{aspect-ratio:750/180}[data-bp="1"]{font-size:11px}}.banner-drop-field{display:flex;flex-direction:column;gap:6px}.banner-drop-label{font-size:13px;font-weight:600;color:var(--ink)}.banner-drop{border:2px dashed var(--line);border-radius:8px;min-height:140px;padding:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--panel-2);transition:all .15s;text-align:center}.banner-drop.is-drag,.banner-drop:hover{border-color:var(--brand)}.banner-drop.is-drag{background:rgba(99,102,241,.08)}.banner-drop.is-filled{cursor:default;padding:12px}.banner-drop-hint{color:var(--muted);font-size:13px;line-height:1.5}.banner-drop-sub{font-size:11px;opacity:.7;margin-top:2px}.banner-drop-meta{font-size:12px}.banner-drop-meta .ok{color:#16a34a}.banner-drop-meta .warn{color:#d97706}.banner-drop-meta .err{color:#dc2626}.banner-drop-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.banner-slot-preview{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px}.banner-slot-preview.is-empty{opacity:.5}.banner-slot-preview-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--ink)}.banner-slot-preview-x{background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px 6px;border-radius:4px}.banner-slot-preview-x:hover{color:#dc2626;background:rgba(220,38,38,.08)}.banner-slot-preview-img{max-width:100%;max-height:120px;display:block;border-radius:4px;align-self:center}.banner-slot-preview-empty{font-size:12px;color:var(--muted);text-align:center;padding:24px 0}.banner-slot-preview-meta{font-size:11px}.banner-slot-preview-meta .ok{color:#16a34a}.banner-edit{background:var(--panel-2);border-radius:6px;padding:8px 12px}.banner-edit>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}@media (max-width:700px){.banner-drop-preview-grid{grid-template-columns:1fr}}.banner-set-row{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:start;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.banner-set-row.is-off{opacity:.55}.banner-set-thumbs{display:flex;flex-direction:column;gap:6px;width:180px;min-width:180px}.banner-set-thumb{display:block;width:100%;height:auto;border-radius:4px;background:var(--panel-2);object-fit:contain}.banner-set-thumb--header{aspect-ratio:380/100}.banner-set-thumb--detail{aspect-ratio:750/180}.banner-set-info{min-width:0}.banner-set-title{font-weight:700;font-size:14px;margin-bottom:6px;word-break:break-all}.banner-set-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);align-items:center}.banner-set-meta .tag-on{background:#16a34a}.banner-set-meta .tag-off,.banner-set-meta .tag-on{color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.banner-set-meta .tag-off{background:#9ca3af}.banner-set-meta a{color:var(--brand);text-decoration:underline}.banner-set-act{display:flex;flex-direction:column;gap:6px}.banner-set-row>.banner-edit{grid-column:1/-1}@media (max-width:760px){.banner-set-row{grid-template-columns:1fr}.banner-set-thumbs{width:100%;min-width:0;flex-direction:row}.banner-set-thumb{flex:1}.banner-set-act{flex-direction:row}}[data-bp="1"]{text-decoration:none;gap:8px;cursor:pointer;flex-direction:row;background:transparent;border:0;padding:0;font:inherit;color:inherit}[data-bp="1"]:hover{border-color:var(--brand);color:var(--brand)}[data-bp-i="1"]{width:20px;height:20px;flex-shrink:0;color:#229ED9}[data-bp="1"]:hover [data-bp-i="1"]{color:var(--brand)}[data-bp-t="1"]{display:flex;flex-direction:column;line-height:1.3;text-align:left}[data-bp-l="1"]{font-size:12px;font-weight:600}[data-bp-l="2"]{font-size:11px;opacity:.85;font-weight:500}@media (max-width:480px){[data-bp-i="1"]{width:14px;height:14px}[data-bp-l="1"]{font-size:10px}[data-bp-l="2"]{font-size:9px}}.anime-progress{margin:12px 0 18px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.anime-progress-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.anime-progress-emoji{font-size:18px}.anime-progress-text{flex:1;min-width:0}.anime-progress-text strong{color:var(--brand)}.anime-progress-pct{font-weight:700;font-size:14px;color:var(--brand);font-variant-numeric:tabular-nums}.anime-progress-bar{margin-top:12px;height:18px;background:linear-gradient(180deg,#1a1d24,#0e1015);box-shadow:inset 0 2px 4px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.08)}.anime-progress-bar,.anime-progress-bar-fill{position:relative;border-radius:10px;overflow:hidden}.anime-progress-bar-fill{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 50%,rgba(0,0,0,.15)),linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);transition:width .35s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.3),0 0 14px rgba(139,92,246,.55)}.anime-progress-bar-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 40%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.45) 60%,transparent);background-size:200% 100%;animation:bar-shine 2.2s linear infinite;mix-blend-mode:screen;opacity:.55}.anime-progress-bar-fill:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px);animation:bar-stripes 1.4s linear infinite;opacity:.5}@keyframes bar-shine{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes bar-stripes{0%{background-position:0 0}to{background-position:32px 0}}@media (max-width:480px){.anime-progress{padding:10px 12px}.anime-progress-head{font-size:12.5px}.anime-progress-bar{height:14px}}.slot-number{display:inline-flex;align-items:center;line-height:1;font-variant-numeric:tabular-nums}.slot-digit{display:inline-block;overflow:hidden;height:1em;width:.6em;vertical-align:baseline;position:relative}.slot-digit-wheel{display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.2,1);will-change:transform}.slot-digit-cell{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.slot-comma{display:inline-block;width:.25em}.anime-progress-updating{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-style:italic}.anime-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:apd-pulse 1s ease-in-out infinite;box-shadow:0 0 8px var(--brand)}.anime-progress-dots{display:inline-block;animation:apd-blink 1.2s steps(4) infinite}@keyframes apd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}@keyframes apd-blink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.bn-shell{position:relative;border:1.5px solid #9ca3af;border-radius:var(--r-md);min-height:340px;overflow:hidden}.bn-shell,.bn-shell .bn-container,.bn-shell .bn-editor{background:#ffffff;color:#1f232b}.bn-shell .bn-editor{padding:12px 16px!important;font-size:14.5px;line-height:1.7}.bn-shell .bn-default-styles{color:#1f232b}.bn-shell .ProseMirror{background:#ffffff;color:#1f232b}.bn-loading{padding:24px;text-align:center;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff;min-height:340px;display:flex;align-items:center;justify-content:center}html[data-theme=dark] .bn-shell{border-color:#3a4150}html[data-theme=dark] .bn-loading,html[data-theme=dark] .bn-shell,html[data-theme=dark] .bn-shell .ProseMirror,html[data-theme=dark] .bn-shell .bn-container,html[data-theme=dark] .bn-shell .bn-editor{background:#ebecef!important;color:#1f232b!important}.bn-shell .ProseMirror p.is-empty.is-editor-empty:first-child:before,.bn-shell .bn-inline-content:has(>.ProseMirror-trailingBreak:only-child):before,.bn-shell [data-placeholder]:empty:before{color:#6b7280!important;opacity:1!important;font-style:normal!important}.bn-shell.is-drop{outline:2px dashed #2563eb;outline-offset:-4px}.bn-shell .bn-block-content[data-file-block]{width:fit-content!important;max-width:200px!important;margin-left:auto!important;margin-right:auto!important}.bn-shell [data-file-block] .bn-file-block-content-wrapper,.bn-shell [data-file-block] .bn-visual-media-wrapper{width:fit-content!important;max-width:100%!important;margin:0 auto}.bn-shell [data-file-block] .bn-visual-media-wrapper{display:flex!important;justify-content:center}.bn-shell [data-file-block] .bn-visual-media,.bn-shell [data-file-block] img.bn-visual-media{width:auto!important;max-width:100%!important;height:auto!important;max-height:200px!important;object-fit:contain;display:block;margin:0 auto}.bn-shell [data-file-block] .bn-add-file-button{width:fit-content!important;margin:0 auto}@media (max-width:720px){.bn-shell .bn-block-content[data-file-block]{max-width:140px!important}.bn-shell [data-file-block] .bn-visual-media,.bn-shell [data-file-block] img.bn-visual-media{max-height:140px!important}}.bn-upload-toast{position:absolute;top:46px;right:10px;z-index:30;display:flex;flex-direction:column;gap:6px;pointer-events:none}.bn-upload-item{min-width:240px;max-width:300px;background:#1f2937;color:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:auto}.bn-upload-item.is-done{background:#16a34a}.bn-upload-item.is-error{background:#dc2626}.bn-upload-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600}.bn-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bn-upload-pct{font-variant-numeric:tabular-nums}.bn-upload-bar{margin-top:6px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.bn-upload-bar-fill{display:block;height:100%;background:#60a5fa;transition:width .15s}.bn-upload-bar-fill.is-done{background:rgba(255,255,255,.9)}.bn-upload-bar-fill.is-err{background:rgba(255,255,255,.6)}.bn-upload-err{margin-top:4px;font-size:11px;opacity:.9}.bn-topbar{position:sticky;top:0;z-index:5;padding:6px 8px;border-bottom:1px solid var(--line-soft);background:var(--panel-2,#f9fafb);overflow:visible}.bn-topbar-scroll{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bn-topbar-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.bn-topbar-sep{flex:0 0 auto;width:1px;height:20px;background:var(--line-soft);margin:0 4px}.bn-tb-btn{flex:0 0 auto;min-width:32px;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid transparent;border-radius:6px;color:#111827;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s;line-height:1}.bn-tb-btn:hover{background:var(--line-soft,#e5e7eb);color:#000}.bn-tb-btn.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bn-tb-btn b{font-weight:800}.bn-tb-caret{font-size:9px;opacity:.6;margin-left:1px}@media (max-width:640px){.bn-topbar{padding:5px 6px}.bn-topbar-scroll{display:flex;flex-wrap:nowrap;gap:4px;flex-direction:row;align-items:stretch;overflow:visible}.bn-topbar-sep{display:none}.bn-grp-align,.bn-grp-heading,.bn-grp-list{display:none!important}.bn-grp-inline,.bn-grp-insert,.bn-tb-color-group{flex:1 1 auto;gap:2px;min-width:0}.bn-tb-btn{flex:1 1 0;min-width:0;height:32px;padding:0 4px;font-size:13.5px}.bn-tb-caret{font-size:8px}.bn-tb-color-group .bn-tb-popover{flex:1 1 0;min-width:0;display:flex}.bn-tb-color-group .bn-tb-popover>.bn-tb-btn{width:100%}}.bn-tb-popover{position:relative}.bn-tb-popover-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.bn-tb-popover.is-open .bn-tb-popover-menu,.bn-tb-popover:focus-within .bn-tb-popover-menu,.bn-tb-popover:hover .bn-tb-popover-menu{display:block}.bn-tb-popover-title{font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:600}.bn-tb-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.bn-tb-swatch{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;font-weight:700;font-size:14px}.bn-tb-swatch:hover{transform:scale(1.08)}.bn-tb-swatch.is-active{outline:2px solid #2563eb;outline-offset:1px}.bn-shell .ProseMirror.ProseMirror-focused{outline:none}.bn-shell .prosemirror-dropcursor-block{background:var(--brand)}.post-bn{line-height:1.7;font-size:15px;color:var(--ink)}.post-bn h1{font-size:2em}.post-bn h1,.post-bn h2{font-weight:700;margin:.6em 0 .3em}.post-bn h2{font-size:1.5em}.post-bn h3{font-size:1.2em;font-weight:700;margin:.6em 0 .3em}.post-bn p{margin:.3em 0;min-height:1.2em}.post-bn p:empty:before{content:"\00a0";display:inline-block}.post-bn ul{list-style:disc}.post-bn ol,.post-bn ul{padding-left:1.4em;margin:.3em 0}.post-bn ol{list-style:decimal}.post-bn blockquote{border-left:3px solid #9ca3af;margin:.5em 0;padding:.2em 0 .2em 1em;color:#6b7280}.post-bn pre{background:#0d1117;color:#e6edf3;padding:14px 16px;border-radius:6px;overflow-x:auto}.post-bn a{color:var(--brand);text-decoration:underline}.post-bn img{width:auto;max-width:min(100%,900px);height:auto;border-radius:6px;display:block;margin:.6em auto;cursor:zoom-in}.post-bn figure{margin:.6em 0;text-align:center}.post-bn figure img{display:inline-block}.bn-shell [data-text-color=gray],.post-bn [data-text-color=gray]{color:#9b9a97}.bn-shell [data-text-color=brown],.post-bn [data-text-color=brown]{color:#64473a}.bn-shell [data-text-color=red],.post-bn [data-text-color=red]{color:#e03e3e}.bn-shell [data-text-color=orange],.post-bn [data-text-color=orange]{color:#d9730d}.bn-shell [data-text-color=yellow],.post-bn [data-text-color=yellow]{color:#dfab01}.bn-shell [data-text-color=green],.post-bn [data-text-color=green]{color:#16a34a}.bn-shell [data-text-color=blue],.post-bn [data-text-color=blue]{color:#0b6e99}.bn-shell [data-text-color=purple],.post-bn [data-text-color=purple]{color:#6940a5}.bn-shell [data-text-color=pink],.post-bn [data-text-color=pink]{color:#ad1a72}.bn-shell [data-background-color=gray],.post-bn [data-background-color=gray]{background-color:#ebeced;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=brown],.post-bn [data-background-color=brown]{background-color:#e9e5e3;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=red],.post-bn [data-background-color=red]{background-color:#fbe4e4;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=orange],.post-bn [data-background-color=orange]{background-color:#f6e9d9;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=yellow],.post-bn [data-background-color=yellow]{background-color:#fbf3db;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=green],.post-bn [data-background-color=green]{background-color:#ddedea;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=blue],.post-bn [data-background-color=blue]{background-color:#ddebf1;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=purple],.post-bn [data-background-color=purple]{background-color:#eae4f2;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=pink],.post-bn [data-background-color=pink]{background-color:#f4dfeb;padding:0 2px;border-radius:3px}html[data-theme=dark] .post-bn [data-background-color=gray]{background-color:#3a3d42;color:#e5e7eb}html[data-theme=dark] .post-bn [data-background-color=brown]{background-color:#4a3f38;color:#e8d9cf}html[data-theme=dark] .post-bn [data-background-color=red]{background-color:#5a2d2d;color:#fca5a5}html[data-theme=dark] .post-bn [data-background-color=orange]{background-color:#5a3d20;color:#fdba74}html[data-theme=dark] .post-bn [data-background-color=yellow]{background-color:#57491a;color:#fde047}html[data-theme=dark] .post-bn [data-background-color=green]{background-color:#234234;color:#86efac}html[data-theme=dark] .post-bn [data-background-color=blue]{background-color:#1e3a4a;color:#7dd3fc}html[data-theme=dark] .post-bn [data-background-color=purple]{background-color:#3a2d52;color:#c4b5fd}html[data-theme=dark] .post-bn [data-background-color=pink]{background-color:#4a2540;color:#f9a8d4}.post-bn [data-text-alignment=left]{text-align:left}.post-bn [data-text-alignment=center]{text-align:center}.post-bn [data-text-alignment=right]{text-align:right}.post-bn [data-text-alignment=justify]{text-align:justify}.bn-shell del,.bn-shell s,.post-bn del,.post-bn s{text-decoration:line-through}.bn-shell u,.post-bn u{text-decoration:underline}.bn-shell strong,.post-bn strong{font-weight:700}.bn-shell em,.post-bn em{font-style:italic}.post-bn [data-content-type=image] img{max-width:min(100%,600px);height:auto;cursor:zoom-in}.post-bn .bn-block-outer{margin:.2em 0}.post-bn .bn-block-content{width:100%}html[data-theme=dark] .bn-topbar{background:#0f1218;border-bottom:1px solid #2a3140}html[data-theme=dark] .bn-topbar-sep{background:#3a4150}html[data-theme=dark] .bn-tb-btn,html[data-theme=dark] .bn-tb-btn b,html[data-theme=dark] .bn-tb-btn i,html[data-theme=dark] .bn-tb-btn s,html[data-theme=dark] .bn-tb-btn u{color:#ffffff}html[data-theme=dark] .bn-tb-btn:hover{background:#2a3140;color:#fff}html[data-theme=dark] .bn-tb-btn.is-active{background:#2563eb;border-color:#60a5fa;color:#ffffff}html[data-theme=dark] .bn-tb-popover-menu{background:#1a1f2b;border-color:#2a3140;color:#e7eaf1}html[data-theme=dark] .bn-tb-popover-title{color:#b6bcca}html[data-theme=dark] .bn-tb-swatch{background:#2a3140;border-color:#3a4150;color:#fff}.cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(135deg,var(--panel-2,#f4f6fa) 0,var(--panel,#fff) 100%);color:var(--muted,#6b7280);border-radius:inherit;text-align:center;pointer-events:none}.cover-fallback__emoji{font-size:34px;line-height:1;opacity:.55}.cover-fallback__label{font-size:11.5px;line-height:1.3;color:var(--muted,#6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;max-width:100%}html[data-theme=dark] .cover-fallback{background:linear-gradient(135deg,#1f242f,#161a22);color:#7a818d}.post-youtube-list{gap:12px}.post-gallery-grid,.post-youtube-list{display:flex;flex-direction:column;margin:.8em 0}.post-gallery-grid{gap:8px}.post-gallery-grid img,.post-gallery-grid video{width:auto;max-width:min(100%,900px);height:auto;border-radius:6px;display:block;background:#000;margin:0 auto}.post-gallery-grid img{cursor:zoom-in}.post-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);overflow:auto;cursor:zoom-out;animation:post-lightbox-in .12s ease-out;-webkit-overflow-scrolling:touch}.post-lightbox-inner{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.post-lightbox-img{max-width:none;max-height:none;width:auto;height:auto;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.5);cursor:default}.post-lightbox.is-fit .post-lightbox-img{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);width:auto;height:auto;object-fit:contain}.post-lightbox-toolbar{position:fixed;top:16px;left:16px;z-index:1;display:flex;gap:8px}.post-lightbox-btn{height:36px;padding:0 12px;border:0;border-radius:18px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s}.post-lightbox-btn:hover{background:rgba(255,255,255,.28)}.post-lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.post-lightbox-close:hover{background:rgba(255,255,255,.28)}@keyframes post-lightbox-in{0%{opacity:0}to{opacity:1}}.paid-badge{position:absolute;left:8px;bottom:8px;z-index:3;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.3);pointer-events:none;line-height:1.2}.paid-badge--paid{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.paid-badge--partial{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff}.paid-badge--free{background:rgba(15,18,24,.78);color:#fff}.card .thumb .paid-badge{left:4px;bottom:4px;font-size:9.5px;padding:2px 5px;border-radius:4px}.novel-paid-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(217,119,6,.04));border:1px solid rgba(245,158,11,.3);border-radius:14px;margin:24px 0}.novel-paid-gate-icon{font-size:56px;line-height:1;margin-bottom:8px}.novel-paid-gate-title{font-size:22px;font-weight:900;margin:0 0 12px;color:var(--ink)}.novel-paid-gate-desc{font-size:14px;line-height:1.7;color:var(--ink);margin:0 0 18px;max-width:520px}.novel-paid-gate-balance{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:0 0 14px;background:var(--panel-2,#f4f6fa);border-radius:8px;font-size:13px}.novel-paid-gate-balance strong{color:var(--brand);font-size:16px}.novel-paid-gate-btn{padding:10px 24px!important;font-size:14px!important;font-weight:800!important}.novel-paid-gate-err{margin-top:12px;color:#dc2626;font-size:13px}html[data-theme=dark] .novel-paid-gate{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(217,119,6,.06))}html[data-theme=dark] .novel-paid-gate-balance{background:rgba(255,255,255,.05)}.novel-ep--not-ready{opacity:.62}.novel-ep--not-ready .ne-num,.novel-ep--not-ready .ne-title{text-decoration:line-through;color:var(--muted,#6b7280)}.ep-badge-not-ready{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;margin-left:6px;border-radius:5px;background:rgba(15,18,24,.78);color:#fbbf24;font-size:10.5px;font-weight:700;vertical-align:middle;white-space:nowrap;flex:0 0 auto}html[data-theme=dark] .ep-badge-not-ready{background:rgba(255,255,255,.1)}.novel-paid-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 0}.novel-paid-toggle-label{font-size:12px;color:var(--muted);margin-right:4px}.novel-paid-toggle button{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:700;transition:all .12s}.novel-paid-toggle button.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.novel-paid-toggle button:not(.active):hover{background:var(--panel-2,#f4f6fa)}.novel-paid-toggle-msg{margin-left:8px;font-size:12px;color:var(--muted)}.novel-paid-toggle-msg.is-err{color:#dc2626}.novel-paid-toggle-msg.is-ok{color:#15b886}.ne-unlock-btn,.ne-unlock-cost,.ne-unlock-owned{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:default}.ne-unlock-cost{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(14,165,233,.22));color:#0369a1;border:1px solid rgba(14,165,233,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 4px rgba(14,165,233,.15)}.ne-unlock-cost .ne-unlock-gem{filter:drop-shadow(0 1px 1px rgba(14,165,233,.4));flex-shrink:0}.ne-unlock-cost .ne-unlock-num{font-weight:900;font-variant-numeric:tabular-nums}.ne-unlock-cost .ne-unlock-p{font-weight:800;opacity:.85;margin-left:-1px}.ne-unlock-owned{background:rgba(34,197,94,.15);color:#15803d;border:1px solid rgba(34,197,94,.3)}.ne-unlock-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:0;cursor:pointer;transition:filter .12s,transform .12s}.ne-unlock-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ne-unlock-btn:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .ne-unlock-cost{background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(14,165,233,.28));color:#7dd3fc;border-color:rgba(125,211,252,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 4px rgba(14,165,233,.2)}html[data-theme=dark] .ne-unlock-owned{background:rgba(34,197,94,.18);color:#86efac}.ep-unlock-modal-ico{font-size:42px;text-align:center;margin:0 auto 10px;filter:drop-shadow(0 4px 10px rgba(14,165,233,.35));animation:ep-unlock-gem-float 2.4s ease-in-out infinite}.ep-unlock-modal-cost{color:#0284c7;font-weight:900;font-size:1.05em}html[data-theme=dark] .ep-unlock-modal-cost{color:#38bdf8}@keyframes ep-unlock-gem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ne-creator-chip{flex:0 0 auto;font-size:11px;color:var(--muted,#888);padding:2px 6px;border:1px solid var(--line,#ddd);border-radius:3px;min-width:60px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-edit-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--panel-2,transparent)}.ne-edit-btn:hover{color:var(--ink);border-color:var(--brand)}@media (max-width:640px){.ne-creator-chip{min-width:0;max-width:60px;font-size:10px;padding:2px 4px}.ne-edit-btn{width:22px;height:22px;font-size:11px}}@media (max-width:480px){.ne-creator-chip{display:none}}.ep-badge-owned,.ep-badge-paid{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;margin-left:6px;border-radius:5px;font-size:10.5px;font-weight:700;vertical-align:middle;white-space:nowrap;flex:0 0 auto}.ep-badge-paid{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));color:#d97706;border:1px solid rgba(245,158,11,.35)}.ep-badge-owned{background:rgba(34,197,94,.15);color:#15803d;border:1px solid rgba(34,197,94,.3)}html[data-theme=dark] .ep-badge-paid{background:rgba(245,158,11,.2);color:#fbbf24}html[data-theme=dark] .ep-badge-owned{background:rgba(34,197,94,.2);color:#86efac}.ne-unlock-free{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;background:rgba(15,18,24,.06);color:var(--muted,#6b7280);border:1px solid var(--line,rgba(0,0,0,.12))}html[data-theme=dark] .ne-unlock-free{background:rgba(255,255,255,.06);color:#9ca3af}@media (max-width:640px){.novel-eps .ne-unlock-free{order:11;font-size:10.5px;padding:3px 7px}}.ep-unlock-modal{text-align:center;max-width:360px;padding:24px}.ep-unlock-modal-ico{font-size:48px;line-height:1;margin-bottom:8px}.ep-unlock-modal-cost{color:#d97706;font-size:1.1em}.novel-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:10px 0 12px;background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(127,29,29,.02));border:1px solid rgba(220,38,38,.25);border-radius:8px}.novel-bulk-bar-label{font-size:12px;font-weight:800;color:#b91c1c;letter-spacing:.02em;flex:0 0 auto}.novel-bulk-bar-count{font-size:12.5px;font-weight:700;color:var(--ink);margin-left:4px;flex:0 0 auto}.novel-bulk-bar-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;border:0!important;font-weight:800}.novel-bulk-bar-danger:hover:not(:disabled){filter:brightness(1.1)}.novel-bulk-bar-danger:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .novel-bulk-bar{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(127,29,29,.04))}html[data-theme=dark] .novel-bulk-bar-label{color:#fca5a5}.ne-bulk-cb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px}.ne-bulk-cb input{width:16px;height:16px;cursor:pointer;accent-color:#ef4444}.novel-eps li.novel-ep--selected{background:rgba(239,68,68,.08);border-left:3px solid #ef4444;padding-left:3px}html[data-theme=dark] .novel-eps li.novel-ep--selected{background:rgba(239,68,68,.15)}.req-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;margin-right:5px;vertical-align:middle;line-height:1.4;white-space:nowrap;letter-spacing:.02em}.req-tag--new{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.req-tag--update{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.req-tag--fix{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.req-tag--platform{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}html[data-theme=dark] .req-tag--new{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.35)}html[data-theme=dark] .req-tag--update{background:rgba(59,130,246,.18);color:#93c5fd;border-color:rgba(59,130,246,.35)}html[data-theme=dark] .req-tag--fix{background:rgba(249,115,22,.18);color:#fdba74;border-color:rgba(249,115,22,.35)}html[data-theme=dark] .req-tag--platform{background:rgba(255,255,255,.06);color:#d1d5db;border-color:rgba(255,255,255,.12)}.request-card{display:flex;flex-direction:column;gap:14px;background:var(--panel-2,#fafafa);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:18px 20px}.request-card-raw{white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0}.request-card-rows{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}@media (max-width:560px){.request-card-rows{grid-template-columns:1fr;gap:6px 0}.request-card-row{display:flex;flex-direction:column;align-items:stretch;gap:4px}.request-card-label{font-size:11.5px}}.request-card-row{display:contents}@media (max-width:560px){.request-card-row{display:flex}}.request-card-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted,#6b7280);text-transform:none;white-space:nowrap}.request-card-value{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink,#111)}.request-card-value--platform img{border-radius:3px}.request-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;width:fit-content}.request-card-badge--new{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.request-card-badge--update{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.request-card-url{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:6px 12px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:8px;color:var(--brand,#e63946);text-decoration:none;font-size:13.5px;transition:border-color .15s,background .15s}.request-card-url:hover{border-color:var(--brand,#e63946);background:#fff5f5}.request-card-url--ours{color:#0369a1}.request-card-url--ours:hover{border-color:#0369a1;background:#f0f9ff}.request-card-url img{flex-shrink:0;border-radius:3px}.request-card-url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-url-arrow{flex-shrink:0;font-size:11px;opacity:.6}.request-card-memo{border-top:1px dashed var(--line,#e5e7eb);padding-top:12px;display:flex;flex-direction:column;gap:6px}.request-card-memo-label{font-size:12px;font-weight:700;color:var(--muted,#6b7280)}.request-card-memo-body{font-size:14.5px;line-height:1.6;color:var(--ink,#111);white-space:pre-wrap;word-break:break-word}html[data-theme=dark] .request-card{background:var(--panel-2,#1a1a1a);border-color:var(--line,#2a2a2a)}html[data-theme=dark] .request-card-url{background:var(--panel,#111);border-color:var(--line,#2a2a2a)}html[data-theme=dark] .request-card-url:hover{background:rgba(230,57,70,.08)}html[data-theme=dark] .request-card-url--ours:hover{background:rgba(3,105,161,.12)}html[data-theme=dark] .request-card-badge--new{background:rgba(34,197,94,.15);color:#86efac;border-color:rgba(34,197,94,.3)}html[data-theme=dark] .request-card-badge--update{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}@keyframes pvp-toast-rise{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}to{opacity:0;transform:translate(-50%,-42px) scale(1)}}@keyframes pvp-slash{0%{opacity:0;transform:translateY(-50%) scaleX(.2)}40%{opacity:1;transform:translateY(-50%) scaleX(1.2)}to{opacity:0;transform:translateY(-50%) scaleX(.6)}}.pvp-hero-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:14px}.pvp-reward-tile{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.pvp-reward-tile--win{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(34,197,94,.06))}.pvp-reward-tile--lose{border-color:rgba(239,68,68,.45);background:linear-gradient(135deg,rgba(127,29,29,.25),rgba(239,68,68,.06))}.pvp-reward-tile--draw{border-color:rgba(100,116,139,.5);background:linear-gradient(135deg,rgba(71,85,105,.25),rgba(148,163,184,.06))}.pvp-reward-tile--fee{border-color:rgba(251,191,36,.45);background:linear-gradient(135deg,rgba(120,53,15,.25),rgba(251,191,36,.06))}.pvp-reward-label{font-size:11px;color:var(--cr-muted,#94a3b8);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pvp-reward-amount{font-size:22px;font-weight:800;color:var(--cr-text,#e2e8f0);line-height:1.1}.pvp-reward-tile--win .pvp-reward-amount{color:#86efac}.pvp-reward-tile--lose .pvp-reward-amount{color:#fca5a5}.pvp-reward-tile--draw .pvp-reward-amount{color:#cbd5e1}.pvp-reward-tile--fee .pvp-reward-amount{color:#fde047}.pvp-reward-hint{font-size:10.5px;color:var(--cr-muted,#94a3b8)}.pvp-guide{margin-top:24px;padding:18px;background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(15,23,42,.4));border:1px solid rgba(251,191,36,.15);border-radius:12px}.pvp-guide__title{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--cr-text,#e2e8f0)}.pvp-guide__lead{margin:0 0 16px;font-size:13px;color:var(--cr-text-2,#cbd5e1);line-height:1.6;padding:10px 12px;background:rgba(251,191,36,.06);border-left:3px solid rgba(251,191,36,.6);border-radius:6px}.pvp-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pvp-guide__card{padding:12px 14px;border-radius:10px;background:rgba(31,41,55,.5);border:1px solid rgba(255,255,255,.08)}.pvp-guide__card h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--cr-text,#e2e8f0)}.pvp-guide__card ul{margin:0;padding:0 0 0 18px;list-style:none;display:flex;flex-direction:column;gap:5px}.pvp-guide__card li{font-size:12px;line-height:1.55;color:var(--cr-text-2,#cbd5e1);position:relative}.pvp-guide__card li:before{content:"›";position:absolute;left:-14px;color:rgba(251,191,36,.7);font-weight:700}.pvp-guide__card li strong{color:var(--cr-text,#e2e8f0);font-weight:700}.pvp-guide__card li code{font-family:ui-monospace,monospace;font-size:11px;padding:1px 5px;background:rgba(0,0,0,.35);border-radius:4px;color:#fde047}.pvp-guide__card--warning{border-color:rgba(239,68,68,.35);background:rgba(127,29,29,.18)}.pvp-guide__card--warning li:before{color:#fca5a5}.pvp-guide__card--tip{border-color:rgba(34,197,94,.35);background:rgba(22,163,74,.15)}.pvp-guide__card--tip li:before{color:#86efac}html[data-theme=light] .pvp-reward-tile{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12)}html[data-theme=light] .pvp-reward-tile--win{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.04));border-color:rgba(22,163,74,.4)}html[data-theme=light] .pvp-reward-tile--lose{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.03));border-color:rgba(239,68,68,.4)}html[data-theme=light] .pvp-reward-tile--draw{background:linear-gradient(135deg,rgba(100,116,139,.12),rgba(100,116,139,.03));border-color:rgba(100,116,139,.4)}html[data-theme=light] .pvp-reward-tile--fee{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(251,191,36,.04));border-color:rgba(217,119,6,.4)}html[data-theme=light] .pvp-reward-label{color:#475569}html[data-theme=light] .pvp-reward-amount{color:#0f172a}html[data-theme=light] .pvp-reward-tile--win .pvp-reward-amount{color:#15803d}html[data-theme=light] .pvp-reward-tile--lose .pvp-reward-amount{color:#b91c1c}html[data-theme=light] .pvp-reward-tile--draw .pvp-reward-amount{color:#334155}html[data-theme=light] .pvp-reward-tile--fee .pvp-reward-amount{color:#a16207}html[data-theme=light] .pvp-reward-hint{color:#64748b}html[data-theme=light] .pvp-guide{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(248,250,252,.4));border-color:rgba(217,119,6,.3)}html[data-theme=light] .pvp-guide__title{color:#0f172a}html[data-theme=light] .pvp-guide__lead{background:rgba(251,191,36,.1);color:#1f2937;border-left-color:rgba(217,119,6,.7)}html[data-theme=light] .pvp-guide__card{background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.1)}html[data-theme=light] .pvp-guide__card h3{color:#0f172a}html[data-theme=light] .pvp-guide__card li{color:#334155}html[data-theme=light] .pvp-guide__card li strong{color:#0f172a}html[data-theme=light] .pvp-guide__card li:before{color:#d97706}html[data-theme=light] .pvp-guide__card li code{background:rgba(15,23,42,.06);color:#92400e}html[data-theme=light] .pvp-guide__card--warning{background:rgba(254,226,226,.7);border-color:rgba(220,38,38,.3)}html[data-theme=light] .pvp-guide__card--warning li:before{color:#dc2626}html[data-theme=light] .pvp-guide__card--tip{background:rgba(220,252,231,.7);border-color:rgba(22,163,74,.3)}html[data-theme=light] .pvp-guide__card--tip li:before{color:#16a34a}.pvp-deck-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width:480px){.pvp-deck-slots{gap:6px}}.pvp-deck-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;border:2px solid var(--cards-panel-border,rgba(255,255,255,.1));border-radius:12px;background:var(--cards-panel-dim,rgba(31,41,55,.4));cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.pvp-deck-slot:hover:not(:disabled){transform:translateY(-2px)}.pvp-deck-slot.is-active{border-color:#fbbf24;box-shadow:0 0 18px rgba(251,191,36,.35)}.pvp-deck-slot.is-active,.pvp-deck-slot.is-filled{background:var(--cards-panel,rgba(31,41,55,.7))}.pvp-deck-slot__label{font-size:11px;color:var(--cr-muted,#94a3b8);font-weight:600;letter-spacing:.5px}.pvp-deck-slot__cp{font-size:11px;font-weight:700;color:#fde047;font-variant-numeric:tabular-nums}.pvp-deck-slot__empty{font-size:38px;color:var(--cr-muted,#64748b);opacity:.5;line-height:1;padding:18px 0 22px;font-weight:300}.pvp-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:480px;overflow-y:auto;padding:8px;border:1px solid var(--cards-panel-border,rgba(255,255,255,.08));border-radius:10px;background:rgba(0,0,0,.18)}.pvp-inv-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.pvp-inv-card:hover:not(:disabled){background:var(--cards-panel,rgba(31,41,55,.55));border-color:rgba(251,191,36,.4);transform:translateY(-1px)}.pvp-inv-card.is-used{opacity:.35;cursor:not-allowed}.pvp-inv-card.is-used:hover{background:transparent;border-color:transparent;transform:none}.pvp-inv-card__cp{font-size:10.5px;font-weight:700;color:#fde047;font-variant-numeric:tabular-nums}.pvp-inv-card__used-badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:4px;background:rgba(15,23,42,.85);color:#cbd5e1;font-size:9px;font-weight:700;letter-spacing:.5px}html[data-theme=light] .pvp-deck-slot{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12)}html[data-theme=light] .pvp-deck-slot.is-filled{background:rgba(255,255,255,.85)}html[data-theme=light] .pvp-deck-slot.is-active{background:rgba(255,255,255,.95);box-shadow:0 0 18px rgba(217,119,6,.3)}html[data-theme=light] .pvp-deck-slot__cp,html[data-theme=light] .pvp-inv-card__cp{color:#a16207}html[data-theme=light] .pvp-inv-grid{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.1)}html[data-theme=light] .pvp-inv-card:hover:not(:disabled){background:rgba(255,255,255,.7);border-color:rgba(217,119,6,.4)}html[data-theme=light] .pvp-inv-card__used-badge{background:rgba(255,255,255,.9);color:#334155}.paid-config-panel{margin:8px 0 12px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;background:rgba(251,191,36,.04)}.paid-config-toggle{width:100%;padding:10px 14px;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-weight:700;font-size:13px;color:var(--ink,#e2e8f0);text-align:left}.paid-config-on{color:#86efac;background:rgba(34,197,94,.18)}.paid-config-off,.paid-config-on{font-size:11px;padding:2px 6px;border-radius:4px}.paid-config-off{color:#94a3b8;background:rgba(100,116,139,.18)}.paid-config-caret{margin-left:auto;color:var(--muted,#94a3b8);font-size:10px}.paid-config-body{padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.paid-config-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2,#cbd5e1)}.paid-config-row--col{flex-direction:column;align-items:flex-start;gap:4px}.paid-config-label{font-weight:600;color:var(--ink,#e2e8f0)}.paid-config-input{padding:6px 10px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:6px;background:rgba(0,0,0,.18);color:var(--ink,#e2e8f0);font-size:12.5px}.paid-config-input--days{width:90px}.paid-config-hint{font-size:11px;color:var(--muted,#94a3b8)}.paid-config-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.paid-config-msg{font-size:11px}.paid-config-msg--ok{color:#86efac}.paid-config-msg--err{color:#fca5a5}html[data-theme=light] .paid-config-panel{background:rgba(251,191,36,.08);border-color:rgba(15,23,42,.1)}html[data-theme=light] .paid-config-toggle{color:#0f172a}html[data-theme=light] .paid-config-on{background:rgba(22,163,74,.15);color:#15803d}html[data-theme=light] .paid-config-off{background:rgba(100,116,139,.12);color:#475569}html[data-theme=light] .paid-config-body{border-top-color:rgba(15,23,42,.08)}html[data-theme=light] .paid-config-row{color:#334155}html[data-theme=light] .paid-config-label{color:#0f172a}html[data-theme=light] .paid-config-input{background:rgba(255,255,255,.85);color:#0f172a;border-color:rgba(15,23,42,.15)}html[data-theme=light] .paid-config-hint{color:#64748b}html[data-theme=light] .paid-config-msg--ok{color:#15803d}html[data-theme=light] .paid-config-msg--err{color:#b91c1c}.ep-price-wrap{display:inline-flex;align-items:center;gap:4px}.ep-price-input{width:56px;padding:2px 4px;font-size:11px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:4px;background:rgba(0,0,0,.15);color:var(--ink,#e2e8f0);text-align:right;font-variant-numeric:tabular-nums}.ep-price-free-btn{padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid rgba(34,197,94,.45);border-radius:4px;background:rgba(34,197,94,.18);color:#86efac;cursor:pointer;transition:background .12s,opacity .12s}.ep-price-free-btn:hover{background:rgba(34,197,94,.32)}.ep-price-free-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .ep-price-free-btn{background:rgba(22,163,74,.14);color:#15803d;border-color:rgba(22,163,74,.4)}html[data-theme=light] .ep-price-free-btn:hover{background:rgba(22,163,74,.24)}.ep-price-paid-btn{padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid rgba(251,191,36,.45);border-radius:4px;background:rgba(251,191,36,.18);color:#fde047;cursor:pointer;transition:background .12s,opacity .12s}.ep-price-paid-btn:hover{background:rgba(251,191,36,.32)}.ep-price-paid-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .ep-price-paid-btn{background:rgba(251,191,36,.22);color:#a16207;border-color:rgba(161,98,7,.4)}html[data-theme=light] .ep-price-paid-btn:hover{background:rgba(251,191,36,.34)}.ep-price-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:rgba(251,191,36,.18);color:#fde047;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.ep-price-badge--unlocked{background:rgba(34,197,94,.18);color:#86efac}.ep-price-badge--free{background:rgba(100,116,139,.18);color:#cbd5e1}html[data-theme=light] .ep-price-input{background:rgba(255,255,255,.9);color:#0f172a;border-color:rgba(15,23,42,.15)}html[data-theme=light] .ep-price-badge{background:rgba(251,191,36,.22);color:#a16207}html[data-theme=light] .ep-price-badge--unlocked{background:rgba(22,163,74,.18);color:#15803d}html[data-theme=light] .ep-price-badge--free{background:rgba(100,116,139,.18);color:#475569}.webtoon-paid-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.webtoon-paid-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.webtoon-paid-modal{position:relative;width:100%;max-width:420px;padding:32px 24px 24px;border-radius:14px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(251,191,36,.25);box-shadow:0 20px 60px rgba(0,0,0,.6);text-align:center}.webtoon-paid-close{position:absolute;top:8px;right:10px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:22px;line-height:1}.webtoon-paid-close:hover{color:#fff}.webtoon-paid-icon{font-size:36px;margin-bottom:8px}.webtoon-paid-title{margin:0 0 16px;font-size:17px;font-weight:700;color:#fff}.webtoon-paid-price{font-size:14px;color:#fde047;margin-bottom:8px}.webtoon-paid-price strong{font-size:22px;font-weight:800}.webtoon-paid-balance{font-size:12px;color:#94a3b8;margin-bottom:14px}.webtoon-paid-balance strong{color:#cbd5e1;font-weight:700}.webtoon-paid-countdown{display:inline-block;padding:6px 12px;margin:0 0 16px;border-radius:6px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:12px}.webtoon-paid-actions{display:flex;gap:10px;justify-content:center;align-items:stretch;margin-top:6px}.webtoon-paid-btn{flex:1 1 0;max-width:160px;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}.webtoon-paid-btn-cancel{background:rgba(100,116,139,.4);color:#cbd5e1;border:1px solid rgba(100,116,139,.4)}.webtoon-paid-btn-cancel:hover{background:rgba(100,116,139,.55)}.webtoon-paid-err{margin-top:10px;color:#fca5a5;font-size:12px}html[data-theme=light] .webtoon-paid-modal{background:#fff;color:#0f172a;border-color:rgba(217,119,6,.4)}html[data-theme=light] .webtoon-paid-close{color:#64748b}html[data-theme=light] .webtoon-paid-title{color:#0f172a}html[data-theme=light] .webtoon-paid-price{color:#a16207}html[data-theme=light] .webtoon-paid-balance{color:#475569}html[data-theme=light] .webtoon-paid-balance strong{color:#0f172a}html[data-theme=light] .webtoon-paid-countdown{background:rgba(59,130,246,.08);color:#1e40af;border-color:rgba(59,130,246,.3)}html[data-theme=light] .webtoon-paid-btn-cancel{background:rgba(100,116,139,.12);color:#334155;border-color:rgba(100,116,139,.25)}html[data-theme=light] .webtoon-paid-err{color:#b91c1c}.paid-config-modes{display:flex;gap:14px;margin:6px 0 10px;font-size:12.5px;color:var(--ink-2,#cbd5e1)}.paid-config-modes label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}html[data-theme=light] .paid-config-modes{color:#334155}.adm-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adm-stat-pill{display:flex;flex-direction:column;gap:2px;padding:8px 14px;min-width:96px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.adm-stat-pill>span{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.01em}.adm-stat-pill>strong{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.adm-stat-pill.susp-stat-split>strong{font-size:15px}.adm-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.adm-filter .adm-input{min-width:150px}.trace-scope-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;padding:10px 12px}.trace-scope-note strong{font-size:12px;color:var(--ink)}.trace-scope-note span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.trace-ident-list{display:grid;gap:4px;min-width:260px}.trace-ident-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;align-items:start}.trace-ident-list span{color:var(--muted);font-size:10.5px;font-weight:800;line-height:20px}.trace-ident-list code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.trace-ident-list code.trace-path{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.trace-logs-page .adm-page-head{align-items:flex-start;gap:18px;margin-bottom:18px}.trace-logs-page .tl-head-text{display:flex;flex-direction:column;gap:6px}.trace-logs-page .adm-page-sub{max-width:560px;line-height:1.55}.trace-logs-page .adm-stat-row{gap:10px;margin-top:0}.trace-logs-page .adm-stat-pill{padding:11px 16px;min-width:104px;border-radius:14px;border-color:var(--line-soft);box-shadow:0 1px 2px rgba(20,24,33,.04);transition:box-shadow .15s ease,transform .15s ease}.trace-logs-page .adm-stat-pill:hover{box-shadow:0 6px 16px rgba(20,24,33,.07);transform:translateY(-1px)}.trace-logs-page .adm-stat-pill>span{font-size:10.5px;letter-spacing:.02em;text-transform:uppercase}.trace-logs-page .adm-stat-pill>strong{font-size:20px;letter-spacing:-.3px}.trace-logs-page .adm-filter{padding:12px 14px;margin:0 0 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px;box-shadow:0 1px 2px rgba(20,24,33,.03);gap:8px}.trace-logs-page .adm-filter input,.trace-logs-page .adm-filter select{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;background:#fff;font-family:inherit;color:var(--ink);min-width:118px;transition:border-color .12s,box-shadow .12s}.trace-logs-page .adm-filter input::placeholder{color:var(--muted)}.trace-logs-page .adm-filter input:focus,.trace-logs-page .adm-filter select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.trace-logs-page .adm-filter input[name=q]{flex:1;min-width:180px}.trace-logs-page .adm-card{border-radius:14px;border-color:var(--line-soft)}.trace-logs-page .adm-chip{padding:4px 11px;font-size:11.5px;border:1px solid transparent;transition:border-color .12s,background .12s}.trace-logs-page .adm-chip:hover{border-color:var(--brand);background:#fff}.trace-logs-page .tl-bulk-form{display:block}.trace-logs-page .tl-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:10px;border:1px solid var(--line-soft);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(20,24,33,.03)}.trace-logs-page .tl-bulk-actions>div{display:flex;flex-direction:column;gap:3px;min-width:0}.trace-logs-page .tl-bulk-actions strong{font-size:13px;color:var(--ink)}.trace-logs-page .tl-bulk-actions span{font-size:12px;color:var(--ink-2)}.trace-logs-page .tl-bulk-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.trace-logs-page .tl-kind-sections{display:flex;flex-direction:column;gap:14px}.trace-logs-page .tl-kind-section{display:flex;flex-direction:column;gap:10px}.trace-logs-page .tl-kind-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:14px;background:#fafbfd}.trace-logs-page .tl-kind-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ink);line-height:1.35}.trace-logs-page .tl-kind-section-head p{margin:4px 0 0;font-size:11.5px;color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.trace-logs-page .tl-kind-section-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trace-logs-page .tl-work-groups{display:flex;flex-direction:column;gap:10px}.trace-logs-page .tl-work-group{border:1px solid var(--line-soft);border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(20,24,33,.04);overflow:hidden}.trace-logs-page .tl-work-group[open]{border-color:var(--line)}.trace-logs-page .tl-work-summary{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.trace-logs-page .tl-work-summary::-webkit-details-marker{display:none}.trace-logs-page .tl-work-summary:after{content:"열기";justify-self:end;padding:3px 8px;border-radius:7px;background:var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:800}.trace-logs-page .tl-work-group[open] .tl-work-summary:after{content:"접기"}.trace-logs-page .tl-select-slot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px}.trace-logs-page .tl-select-slot input{width:16px;height:16px;accent-color:var(--brand)}.trace-logs-page .tl-select-disabled{width:16px;height:16px;border-radius:4px;background:var(--line-soft)}.trace-logs-page .tl-summary-main{display:flex;flex-direction:column;gap:3px;min-width:0}.trace-logs-page .tl-summary-main .tl-work-ep,.trace-logs-page .tl-summary-main .tl-work-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-logs-page .tl-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:460px}.trace-logs-page .tl-summary-meta span{padding:3px 8px;border-radius:999px;background:#fafbfd;border:1px solid var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.trace-logs-page .tl-group-table{margin:0 12px 12px;border-radius:12px;box-shadow:none}.trace-logs-page .tl-group-table .adm-table thead th{padding:10px 12px}.trace-logs-page .tl-group-table .adm-table tbody td{padding:11px 12px}.trace-logs-page .adm-table-wrap{border-radius:16px;border-color:var(--line-soft);box-shadow:0 1px 3px rgba(20,24,33,.04)}.trace-logs-page .adm-table{font-size:12.5px}.trace-logs-page .adm-table thead th{background:#fafbfd;padding:12px 14px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line)}.trace-logs-page .adm-table tbody td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}.trace-logs-page .adm-table tbody tr{transition:background .1s ease}.trace-logs-page .adm-table tbody tr:hover{background:#fbfcfe}.trace-logs-page .adm-table tbody tr:last-child td{border-bottom:0}.trace-logs-page .td-time>div:first-child{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);font-size:12.5px}.trace-logs-page .td-time .adm-sub{margin-top:3px}.trace-logs-page .tl-work-head{display:flex;align-items:center;gap:7px}.trace-logs-page .tl-kind{flex:none;padding:2px 8px;border-radius:7px;font-size:10.5px;font-weight:800;letter-spacing:.02em;line-height:1.5}.trace-logs-page .tl-kind--manhwa{background:#eef2ff;color:#4f46e5}.trace-logs-page .tl-kind--webtoon{background:var(--brand-soft);color:var(--brand)}.trace-logs-page .tl-kind--etc{background:var(--line-soft);color:var(--ink-2)}.trace-logs-page .tl-work-title{font-weight:700;color:var(--ink);font-size:13px;line-height:1.35}.trace-logs-page .tl-work-title a{color:var(--ink);text-decoration:none}.trace-logs-page .tl-work-title a:hover{color:var(--brand);text-decoration:underline}.trace-logs-page .tl-work-ep{margin-top:4px;font-size:12px;color:var(--ink-2);font-weight:600}.trace-logs-page .tl-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px}.trace-logs-page .tl-pill-pages{padding:2px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.trace-logs-page .tl-host{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.trace-logs-page .tl-trace-code code{display:inline-block;padding:2px 8px;border-radius:7px;background:#0f172a;color:#e2e8f0;font-size:11.5px;font-weight:700;letter-spacing:.02em}.trace-logs-page td:nth-child(3) .adm-sub{margin-top:5px}.trace-logs-page .trace-ident-list{gap:5px;min-width:268px}.trace-logs-page .trace-ident-list>div{grid-template-columns:40px minmax(0,1fr);align-items:center}.trace-logs-page .trace-ident-list span{display:inline-block;text-align:center;background:var(--line-soft);color:var(--muted);border-radius:6px;font-size:9.5px;font-weight:800;line-height:18px;letter-spacing:.04em}.trace-logs-page .trace-ident-list code{background:transparent;padding:0;border-radius:0;font-size:11.5px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trace-logs-page .trace-ident-list a code{color:var(--brand)}.trace-logs-page .trace-ident-list a:hover code{text-decoration:underline}.trace-logs-page .adm-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:12.5px;color:var(--ink-2)}.trace-logs-page .adm-pager a{padding:7px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,box-shadow .12s}.trace-logs-page .adm-pager a:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.12)}.trace-logs-page .adm-pager>span{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:900px){.trace-logs-page .tl-bulk-actions,.trace-logs-page .tl-kind-section-head{align-items:flex-start;flex-direction:column}.trace-logs-page .tl-kind-section-actions{justify-content:flex-start}.trace-logs-page .tl-work-summary{grid-template-columns:auto auto minmax(0,1fr)}.trace-logs-page .tl-work-summary:after{grid-column:3;justify-self:start}.trace-logs-page .tl-summary-meta{grid-column:1/-1;justify-content:flex-start;max-width:none}}.susp-range-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 8px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.susp-range-label{font-size:11px;font-weight:700;color:var(--muted);padding:0 6px}.susp-range-tab{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent;border:1px solid transparent;transition:all .12s ease}.susp-range-tab:hover{background:var(--line-soft);color:var(--ink)}.susp-range-tab.is-active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px rgba(230,57,70,.3)}.susp-ip a{font-family:ui-monospace,monospace;font-size:12px;color:var(--brand);white-space:nowrap}.susp-ip a:hover{text-decoration:underline}.susp-agg-table td,.susp-event-table td{vertical-align:middle}.susp-ellip{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-2)}.adbl-page{display:flex;flex-direction:column;gap:14px}.adbl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.adbl-head .adm-h1{margin:0 0 6px}.adbl-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.adbl-head-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.adbl-filter-count{align-items:center;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:800}.adbl-filter-count,.adbl-range-tabs{display:inline-flex;background:var(--panel)}.adbl-range-tabs{gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px}.adbl-range-tab{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:30px;padding:0 10px;border-radius:7px;color:var(--ink-2);font-size:12px;font-weight:800;text-decoration:none}.adbl-range-tab:hover{background:var(--line-soft);color:var(--ink)}.adbl-range-tab.is-active{background:var(--ink);color:#fff}.adbl-preset-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.adbl-preset{min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-decoration:none}.adbl-preset:hover{background:#fafbfd;border-color:#cbd5e1}.adbl-preset.is-active{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.adbl-preset strong{color:var(--ink);font-size:13px;font-weight:900}.adbl-preset span,.adbl-preset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-preset span{color:var(--muted);font-size:11px;font-weight:800}.adbl-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.adbl-kpi{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adbl-kpi span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:6px}.adbl-kpi strong{display:block;color:var(--ink);font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.adbl-kpi--strong{border-left:4px solid var(--brand)}.adbl-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px}.adbl-intel-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:12px}.adbl-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.adbl-panel--candidates{grid-row:span 2}.adbl-panel--reasons{grid-column:1/-1}.adbl-panel--trend{min-height:210px}.adbl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel-2,#fafbfd)}.adbl-panel-head h2{margin:0;font-size:13px;font-weight:900;color:var(--ink)}.adbl-panel-head span{color:var(--muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.adbl-candidate-list{display:flex;flex-direction:column;max-height:620px;overflow:auto}.adbl-candidate{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.adbl-candidate:hover{background:#fafbfd}.adbl-candidate.is-blocked{background:rgba(22,163,74,.05)}.adbl-candidate-rank{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.adbl-candidate-rank strong{color:var(--ink);font-size:16px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.adbl-candidate-rank span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.adbl-candidate-main{min-width:0;display:flex;flex-direction:column;gap:6px}.adbl-candidate-title{min-width:0;display:flex;align-items:center;gap:8px}.adbl-candidate-title a{min-width:0;color:var(--ink);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-candidate-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:11px;font-weight:800}.adbl-candidate-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.adbl-candidate-actions form{margin:0}.adbl-row-state,.adbl-state-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:rgba(22,163,74,.12);color:#15803d;font-size:10px;font-weight:900;white-space:nowrap}.adbl-score-meter{height:5px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.adbl-score-meter i{display:block;height:100%;border-radius:999px;background:#0f766e}.adbl-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.adbl-identity-grid,.adbl-identity-stat{border-bottom:1px solid var(--line-soft)}.adbl-identity-stat{min-width:0;padding:12px 14px;border-right:1px solid var(--line-soft)}.adbl-identity-stat:nth-child(3n){border-right:0}.adbl-identity-stat span{display:block;color:var(--muted);font-size:10.5px;font-weight:900;margin-bottom:5px}.adbl-identity-stat strong{display:block;color:var(--ink);font-size:18px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.adbl-reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;overflow:auto}.adbl-reason-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 108px 76px 88px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.adbl-reason-row:nth-child(odd){border-right:1px solid var(--line-soft)}.adbl-reason-row:hover{background:#fafbfd}.adbl-reason-main{min-width:0;display:flex;flex-direction:column;gap:3px}.adbl-reason-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;color:var(--ink)}.adbl-code-line,.adbl-reason-main code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.adbl-reason-meter{height:6px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.adbl-reason-meter i{display:block;height:100%;border-radius:999px;background:#64748b}.adbl-reason-row.tone-danger .adbl-reason-meter i{background:#dc2626}.adbl-reason-row.tone-warn .adbl-reason-meter i{background:#d97706}.adbl-reason-row.tone-info .adbl-reason-meter i{background:#2563eb}.adbl-reason-op{min-width:0;display:flex;flex-direction:column;gap:2px}.adbl-reason-op b{color:var(--ink);font-size:11px;font-weight:900}.adbl-reason-op small{color:var(--muted);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-reason-row strong{text-align:right;color:var(--ink);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.adbl-verdict-list{display:flex;flex-direction:column}.adbl-verdict-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none;font-size:12.5px;font-weight:800}.adbl-verdict-row:hover{background:#fafbfd}.adbl-verdict-row strong{font-variant-numeric:tabular-nums;font-size:15px}.adbl-path-list{display:flex;flex-direction:column}.adbl-path-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.adbl-path-row:hover{background:#fafbfd}.adbl-path-row span{min-width:0;display:flex;flex-direction:column;gap:3px}.adbl-path-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:900}.adbl-path-row small{color:var(--muted);font-size:10.5px;font-weight:800}.adbl-path-row i{display:block;height:6px;border-radius:999px;background:#475569}.adbl-path-row strong{text-align:right;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.adbl-trend{height:154px;gap:4px;padding:14px}.adbl-trend,.adbl-trend-bar{display:flex;align-items:flex-end}.adbl-trend-bar{position:relative;flex:1 1 0;min-width:4px;height:126px;justify-content:center;background:var(--line-soft);border-radius:6px 6px 0 0;overflow:hidden}.adbl-trend-bar b,.adbl-trend-bar i,.adbl-trend-bar span{position:absolute;bottom:0;width:100%;display:block;border-radius:6px 6px 0 0}.adbl-trend-bar span{background:#cbd5e1}.adbl-trend-bar i{width:58%;background:#dc2626;left:0}.adbl-trend-bar b{width:42%;background:#2563eb;right:0;opacity:.82}.adbl-filter{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(6,minmax(110px,1fr)) minmax(230px,1.75fr) minmax(140px,1fr) 120px auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adbl-filter .adm-input{min-width:0;width:100%;height:36px}.adbl-filter-q{font-weight:700}.adbl-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.adbl-active-filters span{display:inline-flex;align-items:center;max-width:280px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.adbl-log-head strong{color:var(--ink);font-size:14px}.adbl-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adbl-table{width:100%;min-width:1440px;border-collapse:collapse;table-layout:fixed;font-size:12px}.adbl-table th{position:sticky;top:0;z-index:1;padding:9px 10px;background:#f7f8fb;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;font-size:11px;font-weight:900}.adbl-table td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top;min-width:0}.adbl-table tbody tr:hover{background:#fafbfd}.adbl-table .col-time{width:104px}.adbl-table .col-reason{width:190px}.adbl-table .col-verdict{width:94px}.adbl-table .col-count{width:76px}.adbl-table .col-identity{width:230px}.adbl-table .col-path{width:250px}.adbl-table .col-detail{width:276px}.adbl-table .col-action{width:230px}.adbl-time{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px;white-space:nowrap}.adbl-reason-chip,.adbl-verdict{display:inline-flex;max-width:100%;height:24px;align-items:center;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:900;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-reason-chip{color:var(--ink);background:var(--line-soft)}.tone-danger{color:#b91c1c}.tone-warn{color:#a16207}.tone-info{color:#1d4ed8}.tone-muted{color:var(--muted)}.adbl-reason-chip.tone-danger,.adbl-verdict.tone-danger{background:rgba(220,38,38,.1);color:#b91c1c}.adbl-reason-chip.tone-warn,.adbl-verdict.tone-warn{background:rgba(217,119,6,.12);color:#a16207}.adbl-reason-chip.tone-info,.adbl-verdict.tone-info{background:rgba(37,99,235,.1);color:#1d4ed8}.adbl-reason-chip.tone-muted,.adbl-verdict.tone-muted{background:var(--line-soft);color:var(--ink-2)}.adbl-counts,.adbl-identities{display:flex;flex-direction:column;gap:4px}.adbl-counts span{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-2)}.adbl-identities a,.adbl-identities span{font-family:ui-monospace,Menlo,monospace;font-size:11px}.adbl-identities a,.adbl-identities span,.adbl-path-cell div,.adbl-path-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-path-cell div{color:var(--ink);font-size:12px;margin-bottom:4px}.adbl-path-cell small{color:var(--muted);font-size:10.5px}.adbl-detail-cell summary{cursor:pointer;color:var(--ink-2);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adbl-detail-cell pre{margin:8px 0 0;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;line-height:1.45;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px}.adbl-row-actions{display:flex;flex-direction:column;gap:6px}.adbl-row-action{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.adbl-row-action a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:800}.adbl-row-action form{margin:0}.adbl-row-empty{color:var(--muted)}.adbl-page-num{padding:8px 16px;font-weight:900;font-variant-numeric:tabular-nums}.adbl-empty{padding:26px;color:var(--muted);text-align:center;font-size:12px}@media (max-width:1280px){.adbl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adbl-intel-grid{grid-template-columns:1fr}.adbl-panel--candidates,.adbl-panel--reasons{grid-column:auto;grid-row:auto}.adbl-filter{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:900px){.adbl-head{flex-direction:column}.adbl-head-actions{align-items:stretch;width:100%}.adbl-head-links{justify-content:flex-start}.adbl-range-tabs{width:100%;overflow:auto}.adbl-preset-tabs{grid-template-columns:1fr}.adbl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adbl-overview{grid-template-columns:1fr}.adbl-candidate{grid-template-columns:48px minmax(0,1fr)}.adbl-candidate-actions{grid-column:1/-1;justify-content:flex-start}.adbl-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adbl-identity-stat:nth-child(3n){border-right:1px solid var(--line-soft)}.adbl-identity-stat:nth-child(2n){border-right:0}.adbl-reason-list{grid-template-columns:1fr}.adbl-reason-row{grid-template-columns:minmax(0,1fr) 92px 58px 70px}.adbl-reason-row:nth-child(odd){border-right:0}.adbl-filter{grid-template-columns:1fr}}.susp-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.susp-badge--blocked{background:rgba(207,34,46,.12);color:#cf222e}.susp-badge--warp{background:#fff7e0;color:#a87f00}.susp-res-row{display:inline-flex;gap:5px;flex-wrap:wrap}.susp-res{display:inline-flex;align-items:center;gap:1px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.susp-res--ok{background:#dcfce7;color:#15803d}.susp-res--fail{background:rgba(207,34,46,.12);color:#cf222e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.susp-view-tabs{display:flex;gap:8px;margin:14px 0 4px}.susp-view-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px 10px 0 0;font-size:13.5px;font-weight:800;color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line);border-bottom:none;transition:all .12s ease}.susp-view-tab:hover{background:var(--panel);color:var(--ink)}.susp-view-tab.is-active{background:var(--panel);color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.susp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.susp-ai-note{font-size:12px;color:var(--ink-2);line-height:1.6;background:var(--line-soft);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:8px 0 0}.susp-ai-note b{color:var(--ink)}.susp-bot-score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.susp-bot-score--hi{background:#cf222e;color:#fff}.susp-bot-score--mid{background:#fde68a;color:#92400e}.susp-bot-score--lo{background:var(--line-soft);color:var(--ink-2)}.susp-bot-reasons{display:flex;flex-wrap:wrap;gap:4px;max-width:340px}.susp-bot-reason{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(207,34,46,.08);color:#b42318;white-space:nowrap} \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js new file mode 100644 index 0000000..31592f1 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82946],{37990:(e,a,t)=>{t.d(a,{ReportButton:()=>i});var l=t(95155),n=t(12115);let s=[{key:"spam",label:"광고/스팸"},{key:"point_farming",label:"포인트성 글/댓글"},{key:"spoiler",label:"스포일러 포함"},{key:"external_site",label:"타사이트 언급"},{key:"personal",label:"개인정보 노출"},{key:"other",label:"기타"}];function i({targetType:e,targetId:a,loggedIn:t,className:r,hidden:d}){let[o,c]=(0,n.useState)(!1),[h,u]=(0,n.useState)(""),[m,p]=(0,n.useState)(""),[b,f]=(0,n.useState)(!1),[k,x]=(0,n.useState)(!1);if(d)return null;let j=async()=>{if(!t)return void alert("로그인 후 이용해주세요");if(!b){if(!h)return void alert("신고 분류 선택이 필요합니다");f(!0);try{let t=await fetch("/api/board/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetType:e,targetId:a,reason:h,detail:m})}),l=await t.json().catch(()=>null);if(!t.ok||!l?.ok){alert(l?.error||`신고 실패 (${t.status})`),f(!1);return}x(!0),f(!1),setTimeout(()=>{c(!1)},1200)}catch(e){alert(e instanceof Error?e.message:"신고 실패"),f(!1)}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("button",{type:"button",className:`report-btn${r?` ${r}`:""}`,onClick:()=>{t?(c(!0),x(!1),u("")):alert("로그인 후 이용해주세요")},title:"신고","aria-label":"신고",children:[(0,l.jsx)("span",{className:"report-btn-icon","aria-hidden":!0,children:"\uD83D\uDEA9"}),(0,l.jsx)("span",{className:"report-btn-text",children:"신고"})]}),o&&(0,l.jsxs)("div",{className:"report-modal",role:"dialog","aria-modal":"true","aria-label":"신고",children:[(0,l.jsx)("div",{className:"report-modal-backdrop",onClick:()=>!b&&c(!1)}),(0,l.jsxs)("div",{className:"report-modal-card",children:[(0,l.jsxs)("div",{className:"report-modal-head",children:[(0,l.jsxs)("span",{children:["\uD83D\uDEA9 ","post"===e?"글":"댓글"," 신고"]}),(0,l.jsx)("button",{type:"button",className:"report-modal-close",onClick:()=>!b&&c(!1),"aria-label":"닫기",children:"✕"})]}),k?(0,l.jsxs)("div",{className:"report-modal-done",children:[(0,l.jsx)("div",{className:"report-modal-done-em",children:"✅"}),(0,l.jsx)("div",{children:"신고가 접수되었습니다."}),(0,l.jsx)("div",{className:"report-modal-done-sub",children:"관리자가 검토 후 처리합니다."})]}):(0,l.jsxs)("div",{className:"report-modal-body",children:[(0,l.jsx)("p",{className:"report-modal-desc",children:"반복적인 허위신고는 신고자가 제재될 수 있습니다."}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsx)("span",{className:"report-modal-label",children:"사유"}),(0,l.jsx)("div",{className:"report-modal-reasons",children:s.map(e=>(0,l.jsx)("button",{type:"button",className:`report-modal-reason${h===e.key?" is-active":""}`,onClick:()=>u(e.key),"aria-pressed":h===e.key,children:e.label},e.key))})]}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsxs)("span",{className:"report-modal-label",children:["상세 내용 ",(0,l.jsx)("span",{className:"report-modal-hint",children:"(선택, 최대 400자)"})]}),(0,l.jsx)("textarea",{className:"report-modal-textarea",rows:4,maxLength:400,value:m,onChange:e=>p(e.target.value),placeholder:"구체적인 사유를 남기면 빠르게 처리됩니다."})]}),(0,l.jsxs)("div",{className:"report-modal-actions",children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>!b&&c(!1),disabled:b,children:"취소"}),(0,l.jsx)("button",{type:"button",className:"btn btn--danger",onClick:j,disabled:b,children:b?"전송 중...":"신고 접수"})]})]})]})]})]})}},52438:(e,a,t)=>{t.d(a,{s:()=>n});var l=t(95155);function n({points:e,level:a,role:t,extraRoles:s,isBoardAdmin:i,avatarUrl:r,className:d,size:o=22,anonymous:c}){var h;if(c)return(0,l.jsx)("span",{className:`lv-pill lv-pill--anon ${d??""}`,title:"익명",style:{width:o,height:o},children:"익"});let u="admin"===t||Array.isArray(s)&&s.includes("admin"),m=a??((h=e??0)&&!(h<1e3)?Math.min(1+Math.floor(Math.sqrt(h/1e3)),99):1),p=!!i&&!u,b=m>=70?"cosmic":m>=45?"aurora":m>=25?"shimmer":m>=5?"glow":"plain",f=function(e){let a=Math.max(1,Math.min(99,Math.floor(e)));if(1===a)return{bgLight:"hsl(220 6% 78%)",bgMid:"hsl(220 6% 64%)",bgDark:"hsl(220 6% 48%)",fg:"hsl(220 10% 22%)"};let t=((220-(a-2)*12)%360+360)%360,l=50+Math.round((a-2)/97*42),n=70-Math.round((a-2)/97*28),s=Math.min(92,n+18),i=Math.max(18,n-22),r=`hsl(${t} ${l}% ${s}%)`,d=`hsl(${t} ${l}% ${n}%)`;return{bgLight:r,bgMid:d,bgDark:`hsl(${t} ${l}% ${i}%)`,fg:n>=55?`hsl(${t} 60% 18%)`:`hsl(${t} 30% 96%)`}}(m),k={background:`linear-gradient(160deg, ${f.bgLight}, ${f.bgMid} 55%, ${f.bgDark})`,color:f.fg},x=1===m,j=x?"뉴비":String(m),g=x?"레벨 1 \xb7 뉴비":`레벨 ${m}`,v=x?{fontSize:Math.max(8,Math.round(.4*o)),letterSpacing:"-0.04em"}:null;if(r){let e=u?"lv-pill--admin":p?"lv-pill--board-admin":`lv-pill--fx-${b}`,a=u?"M":p?"★":j,t=u?"운영자":p?"게시판 관리자":g,n=o-4,s=!x||u||p?null:{fontSize:Math.max(7,Math.round(.4*n)),letterSpacing:"-0.05em"},i=u||p?{width:n,height:n}:{width:n,height:n,...k,...s};return(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:t,children:[(0,l.jsx)("img",{src:r,alt:"",className:"lv-avatar",style:{width:o,height:o},loading:"lazy"}),(0,l.jsx)("span",{className:`lv-pill ${e}`,style:i,children:a})]})}return p?(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:`${g} \xb7 게시판 관리자`,children:[(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b}`,style:{width:o,height:o,...k,...v},children:j}),(0,l.jsx)("span",{className:"lv-pill lv-pill--board-admin",style:{width:o-4,height:o-4},children:"★"})]}):u?(0,l.jsx)("span",{className:`lv-pill lv-pill--admin ${d??""}`,title:"운영자",style:{width:o,height:o},children:"M"}):(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b} ${d??""}`,title:g,style:{width:o,height:o,...k,...v},children:j})}},64027:(e,a,t)=>{t.d(a,{AdminBlockButtons:()=>i});var l=t(95155),n=t(12115);function s(e,a,t,l){let n=t.filter(e=>e.id!==l);if(0===n.length)return`${e} ${a} + → 이 작성자만 사용 (충돌 없음)`;let s=n.map(e=>`${e.nickname}(id ${e.id})`).join(", ");return`${e} ${a} + → 같이 차단되는 사용자 ${n.length}명: ${s}`}function i({authorId:e,authorNickname:a,authorIp:t,authorFp:r,ipCollision:d,fpCollision:o,reason:c,triggerPostId:h,onSuccess:u,className:m,userOnly:p=!1}){let[b,f]=(0,n.useTransition)(),k=l=>{let n=l.map(e=>e.toUpperCase()).join("+"),i=[];i.push(`작성자(${a}, id ${e})를 ${n} 로 차단합니다.`),i.push(""),i.push(`사유: ${c}`),i.push(""),l.includes("ip")&&t&&i.push(s("IP",t,d,e)),l.includes("fp")&&r&&i.push(s("FP",r,o,e)),i.push(""),i.push("차단되는 사용자들의 모든 글/댓글이 삭제됩니다."),h&&i.push("(이 글은 사유 추적을 위해 유지됨)"),l.includes("ip")&&i.push("Cloudflare 방화벽에도 영구 등록됩니다."),i.push(""),i.push("진행할까요?"),confirm(i.join("\n"))&&f(async()=>{let a=[],s=!1;for(let n=0;nnull);if(!u.ok||!m?.ok)return void alert(`${i.toUpperCase()} 차단 실패: ${m?.error??u.status}`);if(s=!0,"ip"===i){let e=m?.cloudflare??[];e.length>0&&a.push(e.every(e=>e.ok)?"Cloudflare 등록 성공":`Cloudflare 일부 실패: ${e.find(e=>!e.ok)?.error??""}`)}0===n&&(m?.bannedUsers??0)>0&&a.push(`회원 ${m.bannedUsers}명 영구정지 (세션 ${m.sessionsKilled??0}개 종료)`)}alert(`${n} 차단 완료${a.length?"\n"+a.join("\n"):""}`),u?u():window.location.reload()})};return(0,l.jsxs)("span",{className:`admin-block-btns ${m??""}`,children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>{let t=[`작성자(${a}, id ${e}) 계정만 영구 정지합니다.`,"",`사유: ${c}`,"","이 계정의 모든 글/댓글이 삭제됩니다 (게시판/작품/만화/소설 전부)."];h&&t.push("(이 글은 사유 추적을 위해 유지됨)"),t.push("","⚠ IP/FP 는 차단하지 않습니다 — 같은 IP/FP 의 다른 계정으로 재가입 가능.","","진행할까요?"),confirm(t.join("\n"))&&f(async()=>{let a={kind:"user",value:e,reason:c,purge:"1",banUser:"1",trigger_author_id:e};h&&(a.trigger_post_id=h);let t=await fetch("/api/admin/ban",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(a)}),l=await t.json().catch(()=>null);t.ok&&l?.ok?(alert(`계정 차단 완료 +회원 ${l.bannedUsers??0}명 영구정지 (세션 ${l.sessionsKilled??0}개 종료) +글 ${l.purgedPosts??0}개 \xb7 댓글 ${l.purgedComments??0}개 삭제`),u?u():window.location.reload()):alert(`계정 차단 실패: ${l?.error??t.status}`)})},disabled:b,title:"계정만 영구정지 (IP/FP 미차단). 같은 IP/FP 의 다른 사용자는 영향 없음.",children:"\uD83D\uDEAB 계정만+삭제"}),!p&&t&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["ip"]),disabled:b,title:`계정 + IP 차단 (IP: ${t}). 같은 IP 사용자 다 ban. Cloudflare 도 등록.`,children:"\uD83D\uDEAB 계정+IP차단+삭제"}),!p&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["fp"]),disabled:b,title:`계정 + FP 차단 (FP: ${r}). FP collision 있으면 skip.`,children:"\uD83D\uDEAB 계정+FP차단+삭제"}),!p&&t&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["ip","fp"]),disabled:b,title:"계정 + IP + FP 동시 차단. 가장 강한 옵션.",children:"\uD83D\uDEAB 계정+IP+FP차단+삭제"})]})}},69402:(e,a,t)=>{t.d(a,{sT:()=>l});function l(e,a,t=10){let n,s=Math.max(1,Math.floor(a)),i=Math.max(1,Math.floor(t)),r=(n=Math.max(1,Math.floor(s)),Number.isFinite(e)?Math.min(Math.max(1,Math.floor(e)),n):1),d=Math.floor((r-1)/i)*i+1,o=Math.min(s,d+i-1),c=Array.from({length:o-d+1},(e,a)=>d+a);return{page:r,totalPages:s,start:d,end:o,pages:c,prevBlockPage:d>1?d-1:null,nextBlockPage:o{t.d(a,{NicknameDropdown:()=>o});var l=t(95155),n=t(12115),s=t(47650),i=t(73321);let r={admin:"관리자",manhwa_editor:"만화 관리자",uploader:"업로더",user:"회원",banned:"정지된 회원"},d={admin:"nick-dd-role-admin",manhwa_editor:"nick-dd-role-editor",uploader:"nick-dd-role-uploader",banned:"nick-dd-role-banned"};function o({userId:e,nickname:a,isBlockedByMe:t=!1,searchHref:c,isMe:h=!1,targetIsAdmin:u=!1,role:m,points:p,avatarUrl:b,className:f,effect:k,children:x}){let j=k?[k.rainbow?"nick-fx-rainbow":"",k.glow?"nick-fx-glow":"",k.bold?"nick-fx-bold":"",k.color?"nick-fx-color":"",k.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",g=k?.color?{color:k.color}:void 0,v=(0,i.useRouter)(),[N,$]=(0,n.useState)(!1),[y,w]=(0,n.useState)(t),[P,M]=(0,n.useTransition)(),[C,S]=(0,n.useState)(null),E=(0,n.useRef)(null),_=(0,n.useRef)(null);if((0,n.useEffect)(()=>{w(t)},[t]),(0,n.useLayoutEffect)(()=>{if(!N)return;let e=E.current?.getBoundingClientRect();if(e){let a=e.left;a+260>window.innerWidth-8&&(a=Math.max(8,e.right-260));let t=e.bottom+6;t+240>window.innerHeight-8&&(t=Math.max(8,e.top-240-6)),S({top:t,left:a})}},[N]),(0,n.useEffect)(()=>{if(!N)return;let e=e=>{let a=e.target;E.current?.contains(a)||_.current?.contains(a)||$(!1)},a=e=>{"Escape"===e.key&&$(!1)},t=()=>$(!1);return document.addEventListener("click",e),document.addEventListener("keydown",a),window.addEventListener("scroll",t,{passive:!0}),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",a),window.removeEventListener("scroll",t)}},[N]),h)return(0,l.jsx)("span",{className:`nick-dd nick-dd--me ${j} ${f??""}`,style:g,children:x});let I=m??"user",F=r[I]??"회원",T=d[I]??"";return(0,l.jsxs)("span",{className:`nick-dd ${j} ${f??""}`,style:g,children:[(0,l.jsx)("button",{ref:E,type:"button",className:"nick-dd-trigger",onClick:e=>{e.preventDefault(),e.stopPropagation(),$(e=>!e)},children:x}),N&&C&&"u">typeof document&&(0,s.createPortal)((0,l.jsxs)("div",{ref:_,className:"nick-dd-menu",role:"menu",style:{position:"fixed",top:C.top,left:C.left},children:[(0,l.jsxs)("div",{className:"nick-dd-card",children:[(0,l.jsx)("div",{className:"nick-dd-card-avatar",children:b?(0,l.jsx)("img",{src:b,alt:""}):(0,l.jsx)("span",{className:"nick-dd-card-avatar-fallback",children:a.slice(0,1)})}),(0,l.jsxs)("div",{className:"nick-dd-card-meta",children:[(0,l.jsx)("div",{className:"nick-dd-card-name",children:a}),(0,l.jsxs)("div",{className:"nick-dd-card-row",children:[(0,l.jsx)("span",{className:`nick-dd-card-role ${T}`,children:F}),"number"==typeof p&&p>0&&(0,l.jsxs)("span",{className:"nick-dd-card-pts",children:[p.toLocaleString(),"P"]})]})]})]}),(0,l.jsx)("div",{className:"nick-dd-divider"}),(0,l.jsxs)("div",{className:"nick-dd-list",children:[c&&(0,l.jsxs)("button",{type:"button",className:"nick-dd-item",onClick:()=>{c&&($(!1),v.push(`${c}?nick=${encodeURIComponent(a)}`))},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:"\uD83D\uDD0D"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:"이 닉네임으로 검색"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:"이 게시판에서 작성 글 모아보기"})]})]}),!u&&(0,l.jsxs)("button",{type:"button",className:`nick-dd-item ${y?"nick-dd-item--unblock":"nick-dd-item--block"}`,onClick:()=>{P||M(async()=>{try{if(y){let a=await fetch(`/api/me/blocks?userId=${encodeURIComponent(e)}`,{method:"DELETE"}),t=await a.json().catch(()=>null);if(!a.ok||!t?.ok)return void alert(t?.error||`해제 실패 (${a.status})`);w(!1)}else{if(!confirm(`${a} 님을 차단할까요? +이 사용자의 글/댓글이 본인 화면에서 가려집니다.`))return;let t=(window.prompt("차단 사유 (선택 \xb7 본인만 볼 수 있어요)","")||"").trim().slice(0,200),l=await fetch("/api/me/blocks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetUserId:e,reason:t})}),n=await l.json().catch(()=>null);if(!l.ok||!n?.ok)return void alert(n?.error||`차단 실패 (${l.status})`);w(!0)}$(!1),v.refresh()}catch(e){alert(e instanceof Error?e.message:"오류")}})},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:y?"✓":"\uD83D\uDEAB"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:y?"차단 해제":"차단"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:y?"다시 보이게 합니다":"글/댓글이 내 화면에서 가려집니다"})]}),P&&(0,l.jsx)("span",{className:"nick-dd-spinner",children:"⌛"})]}),u&&(0,l.jsx)("div",{className:"nick-dd-disabled",children:"관리자는 차단할 수 없습니다"})]})]}),document.body)]})}},73321:(e,a,t)=>{var l=t(74645);t.o(l,"usePathname")&&t.d(a,{usePathname:function(){return l.usePathname}}),t.o(l,"useRouter")&&t.d(a,{useRouter:function(){return l.useRouter}}),t.o(l,"useSearchParams")&&t.d(a,{useSearchParams:function(){return l.useSearchParams}})}}]); \ No newline at end of file diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/93794-bdf05f7893cf11b8.js b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/93794-bdf05f7893cf11b8.js new file mode 100644 index 0000000..43c2fc7 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/93794-bdf05f7893cf11b8.js @@ -0,0 +1,32 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93794],{42:(e,t,r)=>{"use strict";e.exports=r(19393)},145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isJavaScriptURLString",{enumerable:!0,get:function(){return n}});let r=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function n(e){return r.test(""+e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={extractInfoFromServerReferenceId:function(){return a},omitUnusedArgs:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function u(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return c}});let n=r(74616),a=r(15368),u=r(41467),l=r(23629),o=r(92512),i=r(21498),s=r(87491),c=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,a.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,o.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,i.hmrRefreshReducer)(e);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return l}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function l(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},2451:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},3005:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(87016).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return u}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function a(e){return["async","defer","noModule"].includes(e)}function u(e,t){for(let[u,l]of Object.entries(t)){if(!t.hasOwnProperty(u)||n.includes(u)||void 0===l)continue;let o=r[u]||u.toLowerCase();"SCRIPT"===e.tagName&&a(o)?e[o]=!!l:e.setAttribute(o,String(l)),(!1===l||"SCRIPT"===e.tagName&&a(o)&&(!l||"false"===l))&&(e.setAttribute(o,""),e.removeAttribute(o))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3967:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={getObjectClassLabel:function(){return a},isPlainObject:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){return Object.prototype.toString.call(e)}function u(e){if("[object Object]"!==a(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}},4060:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(78237),l=r(84536),o=r(29453);function i(e){let[t,r,n,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:u[u.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,l.getRenderedPathname)(e),n=(0,l.getRenderedSearch)(e),a=(0,o.createHrefFromUrl)(new URL(location.href)),u=t.f[0],i=u[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let u,o,i=t[0];if("string"==typeof i)u=i,o=(0,l.doesStaticSegmentAppearInURL)(i);else{let e=i[0],t=i[2],s=i[3],c=(0,l.parseDynamicParamFromURLPart)(t,n,a);u=[e,(0,l.getCacheKeyForDynamicParam)(c,r),t,s],o=!0}let s=o?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[u,f,null,t[3],t[4]]}(i,n,r.split("/").filter(e=>""!==e),0),u[1],u[2],u[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>i(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,l,o]=t,i=function(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY+"?")?u.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[i,s];return l&&(c[2]=null,c[3]=l),void 0!==o&&(c[4]=o),c}(e)))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4542:(e,t)=>{"use strict";function r(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createPromiseWithResolvers",{enumerable:!0,get:function(){return r}})},7103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_SUFFIX:function(){return y},APP_DIR_ALIAS:function(){return H},CACHE_ONE_YEAR_SECONDS:function(){return C},DOT_NEXT_ALIAS:function(){return U},ESLINT_DEFAULT_DIRS:function(){return el},GSP_NO_RETURNED_VALUE:function(){return ee},GSSP_COMPONENT_MEMBER_ERROR:function(){return en},GSSP_NO_RETURNED_VALUE:function(){return et},HTML_CONTENT_TYPE_HEADER:function(){return u},INFINITE_CACHE:function(){return x},INSTRUMENTATION_HOOK_FILENAME:function(){return F},JSON_CONTENT_TYPE_HEADER:function(){return l},MATCHED_PATH_HEADER:function(){return s},MIDDLEWARE_FILENAME:function(){return M},MIDDLEWARE_LOCATION_REGEXP:function(){return N},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return w},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return E},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return R},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return A},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return j},NEXT_CACHE_TAGS_HEADER:function(){return b},NEXT_CACHE_TAG_MAX_ITEMS:function(){return O},NEXT_CACHE_TAG_MAX_LENGTH:function(){return T},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return g},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return P},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return S},NON_STANDARD_NODE_ENV:function(){return ea},PAGES_DIR_ALIAS:function(){return L},PRERENDER_REVALIDATE_HEADER:function(){return c},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return f},PROXY_FILENAME:function(){return I},PROXY_LOCATION_REGEXP:function(){return D},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return q},ROOT_DIR_ALIAS:function(){return k},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return Y},RSC_ACTION_ENCRYPTION_ALIAS:function(){return K},RSC_ACTION_PROXY_ALIAS:function(){return X},RSC_ACTION_VALIDATE_ALIAS:function(){return V},RSC_CACHE_WRAPPER_ALIAS:function(){return $},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return G},RSC_MOD_REF_PROXY_ALIAS:function(){return B},RSC_SEGMENTS_DIR_SUFFIX:function(){return d},RSC_SEGMENT_SUFFIX:function(){return p},RSC_SUFFIX:function(){return h},SERVER_PROPS_EXPORT_ERROR:function(){return Z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return W},SERVER_PROPS_SSG_CONFLICT:function(){return Q},SERVER_RUNTIME:function(){return eo},SSG_FALLBACK_EXPORT_ERROR:function(){return eu},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return J},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return a},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return er},WEBPACK_LAYERS:function(){return ec},WEBPACK_RESOURCE_QUERIES:function(){return ef},WEB_SOCKET_MAX_RECONNECTIONS:function(){return ei}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="text/plain",u="text/html; charset=utf-8",l="application/json; charset=utf-8",o="nxtP",i="nxtI",s="x-matched-path",c="x-prerender-revalidate",f="x-prerender-revalidate-if-generated",d=".segments",p=".segment.rsc",h=".rsc",y=".action",_=".json",g=".meta",v=".body",m="x-nextjs-deployment-id",b="x-next-cache-tags",E="x-next-revalidated-tags",R="x-next-revalidate-tag-token",P="next-resume",S="x-next-resume-state-length",O=128,T=256,j=1024,w="_N_T_",A="_N_RP_",C=31536e3,x=0xfffffffe,M="middleware",N=`(?:src/)?${M}`,I="proxy",D=`(?:src/)?${I}`,F="instrumentation",L="private-next-pages",U="private-dot-next",k="private-next-root-dir",H="private-next-app-dir",B="private-next-rsc-mod-ref-proxy",V="private-next-rsc-action-validate",X="private-next-rsc-server-reference",$="private-next-rsc-cache-wrapper",G="private-next-rsc-track-dynamic-import",K="private-next-rsc-action-encryption",Y="private-next-rsc-action-client-wrapper",q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",W="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",Q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",J="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",ee="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",et="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",er="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",en="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",ea='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',eu="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",el=["app","pages","components","lib","src"],eo={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ei=12,es={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ec={...es,GROUP:{builtinReact:[es.reactServerComponents,es.actionBrowser],serverOnly:[es.reactServerComponents,es.actionBrowser,es.instrument,es.middleware],neutralTarget:[es.apiNode,es.apiEdge],clientOnly:[es.serverSideRendering,es.appPagesBrowser],bundled:[es.reactServerComponents,es.actionBrowser,es.serverSideRendering,es.appPagesBrowser,es.shared,es.instrument,es.middleware],appPages:[es.reactServerComponents,es.serverSideRendering,es.appPagesBrowser,es.actionBrowser]}},ef={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},10208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return i.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},unauthorized:function(){return s.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return c.unstable_rethrow}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99297),l=r(23159),o=r(16601),i=r(84344),s=r(3005),c=r(62165);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return u}});let n=r(78237),a=r(40899);function u(e,t){return function e(t,r,u,l){if(0===Object.keys(r).length)return[t,u,l];let o=Object.keys(r).filter(e=>"children"!==e);"children"in r&&o.unshift("children");let i=t.slots;if(null!==i)for(let t of o){let[l,o]=r[t];if(l===n.DEFAULT_SEGMENT_KEY)continue;let s=i[t];if(!s)continue;let c=e(s,o,u+"/"+(0,a.createRouterCacheKey)(l),u+"/"+(0,a.createRouterCacheKey)(l,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(73623),a=r(95155);r(12115);let u=n._(r(93350)),l=r(47600),o=(0,r(98080).isBot)(window.navigator.userAgent);function i({children:e,errorComponent:t,errorStyles:r,errorScripts:n}){return o?(0,a.jsx)(u.default,{children:e}):(0,a.jsx)(l.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12115:(e,t,r)=>{"use strict";e.exports=r(61426)},12506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={EntryStatus:function(){return w},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eR},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return K},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return e_},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return D},getCurrentSegmentCacheVersion:function(){return F},getStaleAt:function(){return eS},getStaleTimeMs:function(){return j},invalidateEntirePrefetchCache:function(){return L},invalidateRouteCacheEntries:function(){return U},invalidateSegmentCacheEntries:function(){return k},markRouteEntryAsDynamicRewrite:function(){return el},overwriteRevalidatingSegmentCacheEntry:function(){return W},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return eT},readOrCreateRevalidatingSegmentEntry:function(){return z},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return V},stripIsPartialByte:function(){return ej},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return X},writeDynamicRenderResponseIntoCache:function(){return ev},writeRouteIntoCache:function(){return eu},writeStaticStageResponseIntoCache:function(){return eO}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(28854),o=r(15563),i=r(28796),s=r(57705),c=r(79620),f=r(29453),d=r(26452),p=r(84536),h=r(76849),y=r(63534),_=r(4103),g=r(15368),v=r(24972),m=r(78237),b=r(77565),E=r(4542),R=r(80882),P=r(68378),S=r(20354),O=r(97797),T=r(7103);function j(e){return 1e3*Math.max(e,30)}var w=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let A=["",{},null,"metadata-only"],C=(0,h.createCacheMap)(),x=(0,h.createCacheMap)(),M=null,N=0,I=0;function D(){return N}function F(){return I}function L(e,t){N++,I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function U(e,t){N++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==M){let r=M;for(let n of(M=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,N,C,r,!1);return null!==n?n:null}function V(e,t){return(0,h.getFromCacheMap)(e,I,x,t,!1)}function X(e){let t=e.promise;return null===t&&(t=e.promise=(0,E.createPromiseWithResolvers)()),t.promise}function $(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:N}}function G(e,t,r){null!==t.onInvalidate&&(null===M?M=new Set([t]):M.add(t));let n=B(e,r);if(null!==n)return n;let a=$(),u=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(C,u,a,!1),a}function K(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let u=B(e,(0,d.createCacheKey)(a.href,r));if(null===u||2!==u.status)return null;let l=new URL(u.canonicalUrl,t.origin),o=""!==l.search?l.search:n,i=""!==u.renderedSearch?u.renderedSearch:n,s=new URL(u.canonicalUrl,location.origin);return s.search=o,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(u.tree,i),metadata:Y(u.metadata,i),couldBeIntercepted:u.couldBeIntercepted,supportsPerSegmentPrefetching:u.supportsPerSegmentPrefetching,hasDynamicRewrite:u.hasDynamicRewrite,renderedSearch:i,ref:null,size:0,staleAt:u.staleAt,version:u.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=V(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(x,a,u,!1),u}function z(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,I,x,n,!0));if(null!==a)return a;let u=(0,c.getSegmentVaryPathForRequest)(t,r),l=J(e);return(0,h.setInCacheMap)(x,u,l,!0),l}function W(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(x,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,I,r))return null;let n=V(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:eo(Z(t,b.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,R.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+g.STATIC_STALETIME_MS;if(e>r)return null;let a=eo(Z(J(e),b.FetchStrategy.Full),n.rsc,r,!1),u=Q(e,(0,c.getSegmentVaryPathForRequest)(b.FetchStrategy.Full,t),a);if(null!==u&&2===u.status)return u}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,u,l){let o=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+g.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=u,t.renderedSearch=o,t.supportsPerSegmentPrefetching=l,t.hasDynamicRewrite=!1,er(t),t}function eu(e,t,r,n,a,u,l,o){let i=ea(e,$(),n,a,u,l,o),s=i.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,u);return(0,h.setInCacheMap)(C,f,i,!1),i}function el(e){e.hasDynamicRewrite=!0}function eo(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function ei(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let u=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),l=r[0],o=e.requestKey,i=(0,y.createSegmentRequestKeyPart)(l);return ed(r,(0,y.appendSegmentRequestKeyPart)(o,t,i),u,n,a)}function ed(e,t,r,n,a){let u,l,o,i,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){o=!1;let e=s[1],n=s[0];l=(0,c.appendLayoutVaryPath)(r,e,n),i=(0,c.finalizeLayoutVaryPath)(t,l),u=s}else l=r,t.endsWith(m.PAGE_SEGMENT_KEY)?(o=!0,u=m.PAGE_SEGMENT_KEY,i=(0,c.finalizePageVaryPath)(t,p,l),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,l))):(o=!1,u=s,i=(0,c.finalizeLayoutVaryPath)(t,l));let h=null,_=e[1];for(let e in _){let r=_[e],n=r[0],u=(0,y.createSegmentRequestKeyPart)(n),o=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,u),l,p,a);null===h?h={[e]:o}:h[e]=o}return{requestKey:t,segment:u,refreshState:d,varyPath:i,isPage:o,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,u={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/_tree"};null!==a&&(u[o.NEXT_URL]=a);try{let t,s,d=new URL(r+n,location.origin);if(t=await eb(d,u),s=null!==t&&t.redirected?new URL(t.url):d,!t||!t.ok||204===t.status||!t.body)return ei(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),v=t.headers.get("vary"),j=null!==v&&v.includes(o.NEXT_URL),w=(0,E.createPromiseWithResolvers)(),A="2"===t.headers.get(o.NEXT_DID_POSTPONE_HEADER);if(A){let n,l,{stream:o,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,i.createFromNextReadableStream)(o,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),v={metadataVaryPath:null},b=(n=d.split("/").filter(e=>""!==e),l=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,u,l,o,i){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,_=h[t],g=_.name,v=_.param;if(null!==v){let e=(0,p.parseDynamicParamFromURLPart)(v.type,u,l),t=null!==v.key?v.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,g),s=[g,t,v.type,v.siblings],r=!0}else f=n,s=g,r=(0,p.doesStaticSegmentAppearInURL)(g);let m=r?l+1:l,b=(0,y.createSegmentRequestKeyPart)(s),E=(0,y.appendSegmentRequestKeyPart)(a,t,b);d[t]=e(_,s,f,E,u,m,o,i)}else a.endsWith(m.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,o,n),null===i.metadataVaryPath&&(i.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,o,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,l,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,v)),E=v.metadataVaryPath;if(null===E)return ei(e,Date.now()+1e4),null;(0,P.discoverKnownRoute)(Date.now(),r,a,e,b,E,j,g,A,!1)}else{let{stream:n,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let c=await (0,i.createFromNextReadableStream)(n,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.b)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let f=c.h,d=null!==f?(0,l.readVaryParams)(f):null;!function(e,t,r,n,a,u,l,i,s,c,f){let d=(0,p.getRenderedSearch)(r),h=(0,_.normalizeFlightData)(n.f);if("string"==typeof h||1!==h.length)return ei(a,e+1e4);let y=h[0];if(!y.isRootRender)return ei(a,e+1e4);let g=y.tree,v="1"===r.headers.get(o.NEXT_DID_POSTPONE_HEADER),m={metadataVaryPath:null},b=ec(g,d,m),E=m.metadataVaryPath;if(null===E)return ei(a,e+1e4);(0,P.discoverKnownRoute)(e,c,f,a,b,E,u,l,i,!1);let O=(0,S.convertServerPatchToFullTree)(e,g,h,d,R.UnknownDynamicStaleTime);ev(e,t,h,r.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??n.b,v,s,eP(e,r),O,null)}(Date.now(),b.FetchStrategy.LoadingBoundary,t,c,e,j,g,A,d,r,a)}if(!j){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,j);(0,h.setInCacheMap)(C,t,e,!1)}return{value:null,closed:w.promise}}catch(t){return ei(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=r.nextUrl,l=n.requestKey,s=l===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":l,f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==u&&(f[o.NEXT_URL]=u);try{let e=await eb(a,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!e.body)return es(t,Date.now()+1e4),null;let r=(0,E.createPromiseWithResolvers)(),{stream:u,size:l}=await eE(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,l);let s=await (0,i.createFromNextReadableStream)(u,f,{allowPartialStream:!0});if((e.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??s.buildId)!==(0,O.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let d=Date.now(),p=d+j(s.staleTime),y=eo(t,s.rsc,p,s.isPartial);s.varyParams;let _=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(d,_,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=t.nextUrl,l={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+m.PAGE_SEGMENT_KEY};null!==u&&(l[o.NEXT_URL]=u);try{let t=await eb(a,l);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!t.body)return eg(n,Date.now()+1e4),null;let u=(0,E.createPromiseWithResolvers)(),{stream:s}=await eE(t.body);u.resolve();let c=await (0,i.createFromNextReadableStream)(s,l,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,O.getNavigationBuildId)())return eg(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,u){let l=a.segment,o=t+j(l.staleTime),i=u.get(n.requestKey);if(void 0!==i)eo(i,l.rsc,o,l.isPartial);else{let e=q(t,b.FetchStrategy.PPR,n);0===e.status&&eo(Z(e,b.FetchStrategy.PPR),l.rsc,o,l.isPartial)}if(null!==n.slots&&null!==a.slots)for(let l in n.slots){let o=n.slots[l],i=a.slots[l];void 0!==i&&e(t,r,o,i,u)}}(f,e,r,c.tree,n);let d=f+j(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)eo(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,b.FetchStrategy.PPR,e.metadata);0===t.status&&eo(Z(t,b.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return eg(n,Date.now()+1e4),{value:null,closed:u.promise}}catch(e){return eg(n,Date.now()+1e4),null}}async function e_(e,t,r,n,a){let u=e.key,s=new URL(t.canonicalUrl,location.origin),c=u.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=A);let f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,_.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[o.NEXT_URL]=c),r){case b.FetchStrategy.Full:break;case b.FetchStrategy.PPRRuntime:f[o.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case b.FetchStrategy.LoadingBoundary:f[o.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,u=await eb(s,f);if(!u||!u.ok||!u.body)return eg(a,Date.now()+1e4),null;let o=(0,p.getRenderedSearch)(u);if(o!==t.renderedSearch)return eg(a,Date.now()+1e4),null;let c=(0,E.createPromiseWithResolvers)(),v=null,m=null;if(r===b.FetchStrategy.Full){var d,y,g;let t,r;d=u.body,y=c.resolve,g=function(e){if(null===v)return;let t=e/v.length;for(let e of v)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),g(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eE(u.body);c.resolve(),e=t,m=r}let[P,O]=await Promise.all([(0,i.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),u.cacheData]),j=P.h,w=null!==j?(0,l.readVaryParams)(j):null,A=Date.now(),C=await eS(A,P.s,u),x=r===b.FetchStrategy.PPRRuntime&&(O?.isResponsePartial??!1),M=u.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??P.b,N=(0,_.normalizeFlightData)(P.f);if("string"==typeof N)return eg(a,Date.now()+1e4),null;let I=(0,S.convertServerPatchToFullTree)(A,n,N,o,R.UnknownDynamicStaleTime);if(v=ev(A,r,N,M,x,w,C,I,a),null!==m&&null!==v&&v.length>0){let e=m/v.length;for(let t of v)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return eg(a,Date.now()+1e4),null}}function eg(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function ev(e,t,r,n,a,u,o,i,s){if(n&&n!==(0,O.getNavigationBuildId)())return null!==s&&eg(s,e+1e4),null;let c=i.routeTree,f=null!==i.metadataVaryPath?en(i.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let u=n.segmentPath,i=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eR(e,t){return ee.close()}),isPartial:!1};let a=n[0],u=35===a||126===a,l=u?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!u&&126===a,stream:new ReadableStream({start(e){l&&e.enqueue(l)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12669:(e,t,r)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(59248)},15368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return i},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(20354),l=r(12506),o=r(22120),i=1e3*Number("30"),s=(0,l.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:l}=t;if(n||document.getElementById("__next-page-redirect"))return(0,u.completeHardNavigation)(e,r,a);let i=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,u.navigate)(e,r,i,s,e.cache,e.tree,e.nextUrl,o.FreshnessPolicy.Default,l,a)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_HEADER:function(){return u},FLIGHT_HEADERS:function(){return y},NEXT_ACTION_NOT_FOUND_HEADER:function(){return R},NEXT_ACTION_REVALIDATED_HEADER:function(){return O},NEXT_DID_POSTPONE_HEADER:function(){return v},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return c},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_HTML_REQUEST_ID_HEADER:function(){return S},NEXT_INSTANT_PREFETCH_HEADER:function(){return p},NEXT_INSTANT_TEST_COOKIE:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return E},NEXT_REQUEST_ID_HEADER:function(){return P},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return b},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return g},NEXT_ROUTER_STATE_TREE_HEADER:function(){return l},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return d},RSC_HEADER:function(){return a}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="rsc",u="next-action",l="next-router-state-tree",o="next-router-prefetch",i="next-router-segment-prefetch",s="next-hmr-refresh",c="__next_hmr_refresh_hash__",f="next-url",d="text/x-component",p="next-instant-navigation-testing-prefetch",h="next-instant-navigation-testing",y=[a,l,o,s,i],_="_rsc",g="x-nextjs-stale-time",v="x-nextjs-postponed",m="x-nextjs-rewritten-path",b="x-nextjs-rewritten-query",E="x-nextjs-prerender",R="x-nextjs-action-not-found",P="x-nextjs-request-id",S="x-nextjs-html-request-id",O="x-action-revalidated";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16601:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=r(87016),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={completeHardNavigation:function(){return R},completeSoftNavigation:function(){return P},completeTraverseNavigation:function(){return S},convertServerPatchToFullTree:function(){return O},navigate:function(){return g},navigateToKnownRoute:function(){return v}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(28796),l=r(22120),o=r(29453),i=r(7103),s=r(12506),c=r(68378),f=r(26452);r(57705);let d=r(77565);r(24972);let p=r(74616),h=r(62496),y=r(145),_=r(80882);function g(e,t,r,n,a,u,l,o,i,c){return function(e,t,r,n,a,u,l,o,i,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,l),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return m(d,e,t,r,n,l,a,u,o,i,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,l);if(null!==f)return m(d,e,t,r,n,l,a,u,o,i,c,f)}return E(d,e,t,r,n,l,a,u,o,i,c).catch(()=>e)}(e,t,r,n,a,u,l,o,i,c)}function v(e,t,r,n,a,u,o,i,s,c,f,d,p,h,y){let _={separateRefreshUrls:null,scrollRef:null},g=r.href===u.href,v=(0,l.startPPRNavigation)(e,u,o,i,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,g,_);return null!==v?(c!==l.FreshnessPolicy.Gesture&&(0,l.spawnDynamicRequests)(v,r,f,c,_,y,p),P(t,r,f,v.route,v.node,a.renderedSearch,n,p,d,_.scrollRef,h)):R(t,r,p)}function m(e,t,r,n,a,u,l,o,i,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,_.UnknownDynamicStaleTime)};return v(e,t,r,p,h,n,a,l,o,i,u,s,c,null,f)}let b=["",{},null,"refetch"];async function E(e,t,r,n,a,f,p,h,y,_,g){let m;switch(y){case l.FreshnessPolicy.Default:case l.FreshnessPolicy.HistoryTraversal:case l.FreshnessPolicy.Gesture:m=h;break;case l.FreshnessPolicy.Hydration:case l.FreshnessPolicy.RefreshAll:case l.FreshnessPolicy.HMRRefresh:m=b;break;default:m=h}let E=(0,u.fetchServerResponse)(r,{flightRouterState:m,nextUrl:f}),P=await E;if("string"==typeof P)return R(t,new URL(P,location.origin),g);let{flightData:S,canonicalUrl:T,renderedSearch:j,couldBeIntercepted:w,supportsPerSegmentPrefetching:A,dynamicStaleTime:C,staticStageData:x,runtimePrefetchStream:M,responseHeaders:N,debugInfo:I}=P,D=O(e,h,S,j,C),F=D.metadataVaryPath;if(null!==F){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,D.routeTree,F,w,(0,o.createHrefFromUrl)(T),A,!1),null!==x){let{response:t,isResponsePartial:r}=x;(0,s.getStaleAt)(e,t.s).then(n=>{let a=N.get(i.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,j,r)}).catch(()=>{})}null!==M&&(0,s.processRuntimePrefetchStream)(e,M,h,j).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return v(e,t,r,(0,o.createHrefFromUrl)(T),D,n,a,p,h,y,f,_,g,I,null)}function R(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,o.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function P(e,t,r,n,a,u,l,o,i,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,_=new URL(e.canonicalUrl,t),g=t.pathname===_.pathname&&t.search===_.search&&t.hash!==_.hash;if(i===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(g){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:l,renderedSearch:u,pushRef:{pendingPush:"push"===o,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:g,hashFragment:i!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function S(e,t,r,n,a,u){return{canonicalUrl:(0,o.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:u,previousNextUrl:null,debugInfo:null}}function O(e,t,r,n,a){let u=t,l=null,o=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:i}of r){let r=function e(t,r,n,a,u,l,o){let i;if(o===u.length)return{tree:n,data:a};let s=u[o],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],i=null!==f?f[t]??null:null;if(t===s){let s=e(r,i,n,a,u,l,o+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=i}if(i=[t[0],d],2 in t){let e=t[2];null!=e&&(i[2]=[e[0],l])}return 3 in t&&(i[3]=t[3]),4 in t&&(i[4]=t[4]),{tree:i,data:[null,p,null,!0,null]}}(u,l,t,a,e,n,0);u=r.tree,l=r.data,o=i}let i=u,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(i,n,c),metadataVaryPath:c.metadataVaryPath,data:l,renderedSearch:n,head:o,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,a)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21315:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},21498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return u}});let n=r(92512),a=r(22120);function u(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return R},createInitialCacheNodeForHydration:function(){return S},isDeferredRsc:function(){return U},spawnDynamicRequests:function(){return N},startPPRNavigation:function(){return O}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(76731),o=r(78237),i=r(57653),s=r(29453),c=r(28796),f=r(55437),d=r(74616),p=r(97880),h=r(54728),y=r(20354),_=r(12506),g=r(77565),v=r(68378),m=r(7103),b=r(79620),E=r(80882);var R=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let P=()=>{};function S(e,t,r,n,a){return T(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function O(e,t,r,n,a,u,c,f,d,h,y,g,v){let m={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,u,s,c,f,d,h,y,g,v,m,b,E){var R,P,S;let O,w,M,N,I=a[0],D=j(u);if(!(0,i.matchSegment)(D,I))return!f&&(0,p.isNavigatingToNewRootLayout)(a,u)||D===o.NOT_FOUND_SEGMENT_KEY?null:T(t,u,s,c,d,h,y,v,E);let F=u.slots,L=a[1],U=null!==d?d[1]:null,k=f||(u.prefetchHints&l.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===F;if(void 0===n||H||B&&g){let e=C(t,u,null!==d?d[0]:null,s,h,c,y);M=e.cacheNode,N=e.needsDynamicRequest,void 0!==n&&(M.scrollRef=n.scrollRef)}else{R=!1,M=x((P=n).rsc,R?null:P.prefetchRsc,P.head,R?null:P.prefetchHead,P.scrollRef),N=!1}let V=u.refreshState,X=null!=V?V:b;N&&null!==X&&(S=E,O=X.canonicalUrl,null===(w=S.separateRefreshUrls)?S.separateRefreshUrls=new Set([O]):w.add(O));let $={},G=null,K=!1,Y={},q=null;if(null!==F){let a=void 0!==n?n.slots:null;for(let n in M.slots=q={},G=new Map,F){let l=F[n],i=L[n];if(void 0===i)return null;let f=null!==U?U[n]:null,d=i[0],p=j(l),b=h;2!==c&&p===o.DEFAULT_SEGMENT_KEY&&d!==o.DEFAULT_SEGMENT_KEY&&(p=j(l=function(e,t,r,n){let a,u,l=n[2];null!=l?(a=l[0],u=l[1]):(a=r.canonicalUrl,u=r.renderedSearch);let o=(0,_.convertReusedFlightRouterStateToRouteTree)(e,t,n,u,{metadataVaryPath:null});return o.refreshState={canonicalUrl:a,renderedSearch:u},o}(u,n,m,i)),f=null,b=null);let R=e(t,r,null!==a?a[n]:void 0,i,l,s,c,k,f??null,b,y,g,v||N,m,X,E);if(null===R)return null;G.set(n,R),q[n]=R.node;let P=R.route;$[n]=P;let S=R.dynamicRequestTree;null!==S?(K=!0,Y[n]=S):Y[n]=P}}let z=[j(u),$,null!==X?[X.canonicalUrl,X.renderedSearch]:null,null,u.prefetchHints];return{status:+!N,route:z,node:M,dynamicRequestTree:A(z,Y,N,K,v),refreshState:X,children:G}}(e,t,null!==n?n:void 0,a,u,c,f,!1,d,h,y,g,!1,m,null,v)}function T(e,t,r,n,a,u,l,o,i){let s=j(t),c=t.slots,f=null!==a?a[1]:null,d=C(e,t,null!==a?a[0]:null,r,u,n,l),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,i);let y={},_=null,g=!1,v={},m=null;if(null!==c)for(let t in p.slots=m={},_=new Map,c){let a=T(e,c[t],r,n,(null!==f?f[t]:null)??null,u,l,o||h,i);_.set(t,a),m[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(g=!0,v[t]=d):v[t]=s}let b=[s,y,null,null,t.prefetchHints];return{status:+!h,route:b,node:p,dynamicRequestTree:A(b,v,h,g,o),refreshState:null,children:_}}function j(e){if(e.isPage){let t=(0,b.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return o.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?o.PAGE_SEGMENT_KEY+"?"+r:o.PAGE_SEGMENT_KEY}return e.segment}function w(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function A(e,t,r,n,a){let u=null;return r?(u=w(e,t),a||(u[3]="refetch")):u=n?w(e,t):null,u}function C(e,t,r,n,a,u,l){let o,i,s,c=t.isPage;switch(u){case 0:{let r=(0,E.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:x(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let u=c?a:null;return(0,E.writeToBFCache)(e,t.varyPath,r,null,u,null,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,u,null,l),{cacheNode:x(r,null,u,null),needsDynamicRequest:!1}}case 2:let f=(0,E.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!U(e)||"pending"!==e.status;return{cacheNode:x(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,_.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case _.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case _.EntryStatus.Pending:d=(0,_.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}null!==r?(p?(o=d,i=r):(o=null,i=d),s=!1):(p?(o=d,i=k()):(o=null,i=d),s=p);let y=null,g=null,v=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,_.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case _.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case _.EntryStatus.Pending:t=(0,_.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}}null!==a?(r?(y=t,g=a):(y=null,g=t),v=!1):(r?(y=t,g=k()):(y=null,g=t),v=r)}return 5!==u&&((0,E.writeToBFCache)(e,t.varyPath,i,o,g,y,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,g,y,l)),{cacheNode:x(i,o,g,y),needsDynamicRequest:s||v}}function x(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let M=!1;function N(e,t,r,n,a,u,l){let o=e.dynamicRequestTree;if(null===o){M=!1;return}let i=F(e,o,t,r,n,u),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==o&&f.push(F(e,o,new URL(t,location.origin),r,n,u))}I(e,r,i,f,u,l).then(P,P)}async function I(e,t,r,n,a,u){var l,o;let i=await (l=r,o=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;l.then(t,r),null!==o&&(n+=o.length,o.forEach(e=>e.then(t,r)))}));switch(0===i&&(i=function e(t,r,n){var a,u,l;let o,i,s;0===t.status?(t.status=2,a=t.node,u=r,l=n,U(i=a.rsc)&&(null===u?i.resolve(null,l):i.reject(u,l)),U(s=a.head)&&s.resolve(null,l),o=null===t.refreshState?1:2):o=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>o&&(o=a)}return o}(e,null,null)),i){case 0:M=!1;return;case 1:{let n=await r;D(!1,n.url,t,n.seed,e.route,a,u);return}case 2:{let n=await r;D(!0,n.url,t,n.seed,e.route,a,u);return}default:return i}}function D(e,t,r,n,a,u,l){if(null!==u)(0,_.markRouteEntryAsDynamicRewrite)(u);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,v.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,_.invalidateRouteCacheEntries)(r,a),e=e||M,M=!0;let o=(0,h.getLastCommittedTree)(),i=null!==o&&a!==o?l:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:i};(0,f.dispatchAppRouterAction)(c)}async function F(e,t,r,n,a,u){try{let l=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof l)return{exitStatus:2,url:new URL(l,location.origin),seed:null};let o=Date.now(),s=(0,y.convertServerPatchToFullTree)(o,e.route,l.flightData,l.renderedSearch,l.dynamicStaleTime);if(null!==u&&null!==l.staticStageData){let{response:e,isResponsePartial:r}=l.staticStageData;(0,_.getStaleAt)(o,e.s).then(n=>{let a=l.responseHeaders.get(m.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,_.writeStaticStageResponseIntoCache)(o,e.f,a,e.h,n,t,l.renderedSearch,r)}).catch(()=>{})}null!==u&&null!==l.runtimePrefetchStream&&(0,_.processRuntimePrefetchStream)(o,l.runtimePrefetchStream,t,l.renderedSearch).then(e=>{null!==e&&(0,_.writeDynamicRenderResponseIntoCache)(o,g.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,E.computeDynamicStaleAt)(o,l.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,u,l){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,u=t[0];if(null===u)return;null===a?e.rsc=u:U(a)&&a.resolve(u,n);let l=e.head;U(l)&&l.resolve(r,n)}(t.node,n,a,l),(0,E.updateBFCacheEntryStaleAt)(r.varyPath,u));let o=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==o)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=o.get(t);if(void 0===d)f=!0;else{let t=d.route[0],o=j(r);(0,i.matchSegment)(o,t)&&null!=n&&e(d,r,n,a,u,l)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,l.debugInfo),url:new URL(l.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let L=Symbol();function U(e){return e&&"object"==typeof e&&e.tag===L}function k(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=L,n._debugInfo=r,n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22213:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,a=e[n];if(0>>1;nu(i,r))su(c,i)?(e[n]=c,e[s]=r,n=s):(e[n]=i,e[o]=r,n=o);else if(su(c,r))e[n]=c,e[s]=r,n=s;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();t.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,h=3,y=!1,_=!1,g=!1,v=!1,m="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,E="u">typeof setImmediate?setImmediate:null;function R(e){for(var t=n(f);null!==t;){if(null===t.callback)a(f);else if(t.startTime<=e)a(f),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(f)}}function P(e){if(g=!1,R(e),!_)if(null!==n(c))_=!0,S||(S=!0,l());else{var t=n(f);null!==t&&M(P,t.startTime-e)}}var S=!1,O=-1,T=5,j=-1;function w(){return!!v||!(t.unstable_now()-je&&w());){var o=p.callback;if("function"==typeof o){p.callback=null,h=p.priorityLevel;var i=o(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,R(e),r=!0;break t}p===n(c)&&a(c),R(e)}else a(c);p=n(c)}if(null!==p)r=!0;else{var s=n(f);null!==s&&M(P,s.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():S=!1}}}if("function"==typeof E)l=function(){E(A)};else if("u">typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=A,l=function(){x.postMessage(null)}}else l=function(){m(A,0)};function M(e,r){O=m(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=u,r(f,e),null===n(c)&&e===n(f)&&(g?(b(O),O=-1):g=!0,M(P,u-o))):(e.sortIndex=i,r(c,e),_||y||(_=!0,S||(S=!0,l()))),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},22909:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={AppRouterContext:function(){return l},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(73623)._(r(12115)),l=u.default.createContext(null),o=u.default.createContext(null),i=u.default.createContext(null),s=u.default.createContext(null),c=u.default.createContext(new Set)},23159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return c},redirect:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99786),l=r(57080),o;function i(e,t,r=u.RedirectStatusCode.TemporaryRedirect){let n=Object.defineProperty(Error(l.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=`${l.REDIRECT_ERROR_CODE};${t};${e};${r};`,n}function s(e,t){throw i(e,t??=o?.getStore()?.isAction?"push":"replace",u.RedirectStatusCode.TemporaryRedirect)}function c(e,t="replace"){throw i(e,t,u.RedirectStatusCode.PermanentRedirect)}function f(e){return(0,l.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function d(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function p(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23629:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(62496),a=r(22120),u=r(20354),l=r(80882);function o(e,t){let r,o,i=t.historyState;i?(r=i.tree,o=i.renderedSearch):(r=e.tree,o=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,u.convertServerPatchToFullTree)(d,r,null,o,l.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,u.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,u.completeTraverseNavigation)(e,c,o,y.node,y.route,f))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getAssetPrefix",{enumerable:!0,get:function(){return a}});let n=r(72299);function a(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new n.InvariantError(`Expected document.currentScript to be a + * + * + * 자동 추적: page_view (자동), session_start, session_end + * 수동 이벤트: window.vlive('event_name', {props}) + */ +(function () { + if (window.__vlive) return; window.__vlive = true; + + var script = document.currentScript || (function() { + var ss = document.getElementsByTagName('script'); + return ss[ss.length - 1]; + })(); + + // ── SERVER & SITE ── + var SERVER, SITE; + try { + var u = new URL(script.src); + SERVER = u.host; + SITE = script.getAttribute('data-site') || u.searchParams.get('site') || ''; + } catch(e) { + SERVER = location.host; + SITE = ''; + } + if (!SITE) SITE = location.hostname.replace(/[^a-zA-Z0-9._-]/g,'').toLowerCase().slice(0,64); + if (!SITE) SITE = 'unknown'; + + // ── ANON_ID (영구 — 브라우저 단위) ── + var COOKIE_NAME = '__vsid'; + function readCookie() { try { var m=document.cookie.match(new RegExp('(?:^|; )'+COOKIE_NAME+'=([^;]+)')); return m?decodeURIComponent(m[1]):''; } catch(_){return '';} } + function writeCookie(v) { try { var sec=location.protocol==='https:'?'; Secure':''; document.cookie=COOKIE_NAME+'='+encodeURIComponent(v)+'; path=/; max-age=31536000; SameSite=Lax'+sec; } catch(_){} } + function readLS() { try { return localStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeLS(v) { try { localStorage.setItem(COOKIE_NAME, v); } catch(_){} } + function readSS() { try { return sessionStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeSS(v) { try { sessionStorage.setItem(COOKIE_NAME, v); } catch(_){} } + + function genId() { + if (window.crypto && crypto.randomUUID) return crypto.randomUUID(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){ + var r=Math.random()*16|0,v=c==='x'?r:(r&0x3)|0x8; return v.toString(16); + }); + } + + function resolveAnonId() { + var v = readCookie() || readLS() || readSS(); + if (!v) v = genId(); + writeCookie(v); writeLS(v); writeSS(v); + return v; + } + var ANON_ID = resolveAnonId(); + + // ── SESSION_ID (30분 idle 만료) ── + var SESSION_KEY = '__vlive_sess'; + var SESSION_IDLE_MS = 30 * 60 * 1000; // 30분 + + function getSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); + if (s && s.id && s.last && (Date.now()-s.last) < SESSION_IDLE_MS) { + s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + return { id: s.id, isNew: false, started: s.started }; + } + } + } catch(_){} + var now = Date.now(); + var sess = { id: genId(), started: now, last: now }; + try { sessionStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + try { localStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + return { id: sess.id, isNew: true, started: now }; + } + function touchSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + } + } catch(_){} + } + var SESSION = getSession(); + + // ── UTM/REFERRER ── + function parseUTM() { + var p = new URLSearchParams(location.search); + return { + utm_source: p.get('utm_source')||'', + utm_medium: p.get('utm_medium')||'', + utm_campaign: p.get('utm_campaign')||'', + utm_term: p.get('utm_term')||'', + utm_content: p.get('utm_content')||'' + }; + } + + // ── 이벤트 BUILDER ── + function buildEvent(name, props) { + var utm = parseUTM(); + return { + n: name, + anon_id: ANON_ID, + session_id: SESSION.id, + site: SITE, + page_path: location.pathname, + page_url: location.href.slice(0,2000), + page_title: (document.title||'').slice(0,200), + referrer: (document.referrer||'').slice(0,1000), + utm_source: utm.utm_source.slice(0,100), + utm_medium: utm.utm_medium.slice(0,100), + utm_campaign: utm.utm_campaign.slice(0,200), + utm_term: utm.utm_term.slice(0,200), + utm_content: utm.utm_content.slice(0,200), + screen_w: screen.width||0, + screen_h: screen.height||0, + viewport_w: window.innerWidth||0, + viewport_h: window.innerHeight||0, + ts: Date.now(), + props: props || null + }; + } + + // ── 전송 (sendBeacon → fetch keepalive fallback) ── + function send(ev) { + var url = 'https://' + SERVER + '/collect'; + var body = JSON.stringify(ev); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) return; + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + } catch(_){} + } + + // ── 공개 API ── + window.vlive = function(name, props) { + if (typeof name !== 'string' || !name) return; + touchSession(); + send(buildEvent(name, props)); + }; + + // ── 자동: page_view ── + function pageView() { + touchSession(); + send(buildEvent('page_view')); + } + + // ── 첫 진입 ── + if (SESSION.isNew) send(buildEvent('session_start')); + pageView(); + + // ── SPA pushState/replaceState/popstate hook ── + (function(){ + var lastPath = location.pathname + location.search; + function check(){ + var cur = location.pathname + location.search; + if (cur !== lastPath) { lastPath = cur; pageView(); } + } + var origPush = history.pushState; + var origReplace = history.replaceState; + history.pushState = function(){ var r=origPush.apply(this, arguments); setTimeout(check,0); return r; }; + history.replaceState = function(){ var r=origReplace.apply(this, arguments); setTimeout(check,0); return r; }; + window.addEventListener('popstate', check); + })(); + + // ── 실시간 동접 alive beacon (whos.amung.us 모델, HTTP polling) ── + // 기존 WebSocket 영속 연결 → 60초 polling 으로 교체. 30만 동접 부하 99% 감소. + // sendBeacon 로 비차단 전송, 페이지 background 시 skip. + function aliveBeacon() { + if (document.visibilityState !== 'visible') return; + var url = 'https://' + SERVER + '/beacon'; + var body = JSON.stringify({anon_id: ANON_ID, site: SITE}); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) { touchSession(); return; } + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + touchSession(); + } catch(_){} + } + aliveBeacon(); // 첫 진입 즉시 1번 + setInterval(aliveBeacon, 60000); // 60초마다 + // 페이지 visibility 복귀 시 즉시 1번 (background→foreground 전환 케이스) + document.addEventListener('visibilitychange', function(){ + if (document.visibilityState === 'visible') aliveBeacon(); + }); + + // ── 페이지 이탈 시 session_end ── + var sessionStartedAt = SESSION.started; + var pageviewCount = 1; + window.addEventListener('pagehide', function() { + var ev = buildEvent('session_end'); + ev.duration_sec = Math.floor((Date.now()-sessionStartedAt)/1000); + ev.props = JSON.stringify({pageviews: pageviewCount}); + send(ev); + }); + + // pageView 카운트 + var origPageView = pageView; + pageView = function() { pageviewCount++; origPageView(); }; +})(); diff --git a/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 new file mode 100644 index 0000000..bae9b41 --- /dev/null +++ b/Samples/마법사의 딸이 아니올시다 24화 마법사의 딸이 아니…시다 21화 후편 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 @@ -0,0 +1 @@ +!function(){var e={173:function(e,t){!function(e){"use strict";var t,n,r=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},c=-1,s=function(){return c},u=function(e){addEventListener("pageshow",function(t){t.persisted&&(c=t.timeStamp,e(t))},!0)},f=function(){var e=r();return e&&e.activationStart||0},l=function(e,t){var n=r(),i="navigate";return s()>=0?i="back-forward-cache":n&&(document.prerendering||f()>0?i="prerender":document.wasDiscarded?i="restore":n.type&&(i=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},d=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(e){Promise.resolve().then(function(){t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},v=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},m=function(e){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e()})},g=function(e){var t=!1;return function(){t||(e(),t=!0)}},h=-1,y=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,b())},w=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},b=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},S=function(){return h<0&&(h=y(),w(),u(function(){setTimeout(function(){h=y(),w()},0)})),{get firstHiddenTime(){return h}}},E=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},L=[1800,3e3],P=function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FCP"),o=d("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTimet.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};B.set(r.id,r),M.push(r)}M.sort(function(e,t){return t.latency-e.latency}),M.length>10&&M.splice(10).forEach(function(e){return B.delete(e.id)})}}},x=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=g(e),"hidden"===document.visibilityState?e():(n=t(e),m(e)),n},F=[200,500],q=function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},E(function(){var n;R();var r,i=l("INP"),o=function(e){x(function(){e.forEach(j);var t=function(){var e=Math.min(M.length-1,Math.floor((O()-k)/50));return M[e]}();t&&t.latency!==i.value&&(i.value=t.latency,i.entries=t.entries,r())})},a=d("event",o,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});r=v(e,i,F,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),m(function(){o(a.takeRecords()),r(!0)}),u(function(){k=O(),M.length=0,B.clear(),i=l("INP"),r=v(e,i,F,t.reportAllChanges)}))}))},N=[],V=[],z=0,H=new WeakMap,K=new Map,W=-1,J=function(e){N=N.concat(e),Q()},Q=function(){W<0&&(W=x(X))},X=function(){K.size>10&&K.forEach(function(e,t){B.has(t)||K.delete(t)});var e=M.map(function(e){return H.get(e.entries[0])}),t=V.length-50;V=V.filter(function(n,r){return r>=t||e.includes(n)});for(var n=new Set,r=0;rz&&t>o||n.has(e)}),W=-1};_.push(function(e){e.interactionId&&e.target&&!K.has(e.interactionId)&&K.set(e.interactionId,e.target)},function(e){var t,n=e.startTime+e.duration;z=Math.max(z,e.processingEnd);for(var r=V.length-1;r>=0;r--){var i=V[r];if(Math.abs(n-i.renderTime)<=8){(t=i).startTime=Math.min(e.startTime,t.startTime),t.processingStart=Math.min(e.processingStart,t.processingStart),t.processingEnd=Math.max(e.processingEnd,t.processingEnd),t.entries.push(e);break}}t||(t={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:n,entries:[e]},V.push(t)),(e.interactionId||"first-input"===e.entryType)&&H.set(e,t),Q()});var $,G,Y,Z,ee=function(e,t){for(var n,r=[],i=0;n=N[i];i++)if(!(n.startTime+n.durationt)break;r.push(n)}return r},te=[2500,4e3],ne={},re=[800,1800],ie=function e(t){document.prerendering?E(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)},oe=function(e,t){t=t||{};var n=l("TTFB"),i=v(e,n,re,t.reportAllChanges);ie(function(){var o=r();o&&(n.value=Math.max(o.responseStart-f(),0),n.entries=[o],i(!0),u(function(){n=l("TTFB",0),(i=v(e,n,re,t.reportAllChanges))(!0)}))})},ae={passive:!0,capture:!0},ce=new Date,se=function(e,t){$||($=t,G=e,Y=new Date,le(removeEventListener),ue())},ue=function(){if(G>=0&&G1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){se(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ae),removeEventListener("pointercancel",r,ae)};addEventListener("pointerup",n,ae),addEventListener("pointercancel",r,ae)}(t,e):se(t,e)}},le=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,fe,ae)})},de=[100,300];e.CLSThresholds=C,e.FCPThresholds=L,e.FIDThresholds=de,e.INPThresholds=F,e.LCPThresholds=te,e.TTFBThresholds=re,e.onCLS=function(e,t){!function(e,t){t=t||{},P(g(function(){var n,r=l("CLS",0),i=0,o=[],a=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=o[0],n=o[o.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}}),i>r.value&&(r.value=i,r.entries=o,n())},c=d("layout-shift",a);c&&(n=v(e,r,C,t.reportAllChanges),m(function(){a(c.takeRecords()),n(!0)}),u(function(){i=0,r=l("CLS",0),n=v(e,r,C,t.reportAllChanges),p(function(){return n()})}),setTimeout(n,0))}))}(function(t){var n=function(e){var t,n={};if(e.entries.length){var r=e.entries.reduce(function(e,t){return e&&e.value>t.value?e:t});if(r&&r.sources&&r.sources.length){var o=(t=r.sources).find(function(e){return e.node&&1===e.node.nodeType})||t[0];o&&(n={largestShiftTarget:a(o.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:o,largestShiftEntry:r,loadState:i(r.startTime)})}}return Object.assign(e,{attribution:n})}(t);e(n)},t)},e.onFCP=function(e,t){P(function(t){var n=function(e){var t={timeToFirstByte:0,firstByteToFCP:e.value,loadState:i(s())};if(e.entries.length){var n=r(),o=e.entries[e.entries.length-1];if(n){var a=n.activationStart||0,c=Math.max(0,n.responseStart-a);t={timeToFirstByte:c,firstByteToFCP:e.value-c,loadState:i(e.entries[0].startTime),navigationEntry:n,fcpEntry:o}}}return Object.assign(e,{attribution:t})}(t);e(n)},t)},e.onFID=function(e,t){!function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FID"),o=function(e){e.startTime-1&&parseInt(c[1])<81&&(a=!1)}catch(e){}if(navigator&&"function"==typeof navigator.sendBeacon&&a&&r){t.st=1;var s=JSON.stringify(t),u=navigator.sendBeacon&&navigator.sendBeacon.bind(navigator);null==u||u(o,new Blob([s],{type:"application/json"}))}else{t.st=2,s=JSON.stringify(t);var f=new XMLHttpRequest;n&&(f.onreadystatechange=function(){4==this.readyState&&204==this.status&&n()}),f.open("POST",o,!0),f.setRequestHeader("content-type","application/json"),f.send(s)}}},674:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingsV2TargetKeys=t.timingsTargetKeys=void 0,t.buildTimingsObject=function(e,t,n){for(var r=0,i=n;r>>24,t>>>16&255,t>>>8&255,255&t,(t=parseInt(e.slice(9,13),16))>>>8,255&t,(t=parseInt(e.slice(14,18),16))>>>8,255&t,(t=parseInt(e.slice(19,23),16))>>>8,255&t,(t=parseInt(e.slice(24,36),16))/1099511627776&255,t/4294967296&255,t>>>24&255,t>>>16&255,t>>>8&255,255&t)},s=[],u=0;u<256;++u)s.push((u+256).toString(16).slice(1));function f(e,t){return void 0===t&&(t=0),(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}var l,d=function(e,t){void 0===t&&(t=0);var n=f(e,t);if(!a(n))throw TypeError("Stringified UUID is invalid");return n},v=new Uint8Array(16);function p(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(v)}var m={};function g(e,t,n,r,i,o,a){if(void 0===a&&(a=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(o){if(a<0||a+16>o.length)throw new RangeError("UUID byte range ".concat(a,":").concat(a+15," is out of buffer bounds"))}else o=new Uint8Array(16),a=0;null!=t||(t=Date.now()),null!=n||(n=0),null!=r||(r=16383&(e[8]<<8|e[9])),null!=i||(i=e.slice(10,16));var c=(1e4*(268435455&(t+=122192928e5))+n)%4294967296;o[a++]=c>>>24&255,o[a++]=c>>>16&255,o[a++]=c>>>8&255,o[a++]=255&c;var s=t/4294967296*1e4&268435455;o[a++]=s>>>8&255,o[a++]=255&s,o[a++]=s>>>24&15|16,o[a++]=s>>>16&255,o[a++]=r>>>8|128,o[a++]=255&r;for(var u=0;u<6;++u)o[a++]=i[u];return o}var h=function(e,t,n){var r,i,o,a,c,s=null!==(r=null==e?void 0:e._v6)&&void 0!==r&&r;if(e){var u=Object.keys(e);1===u.length&&"_v6"===u[0]&&(e=void 0)}if(e)c=g(null!==(a=null!==(i=e.random)&&void 0!==i?i:null===(o=e.rng)||void 0===o?void 0:o.call(e))&&void 0!==a?a:p(),e.msecs,e.nsecs,e.clockseq,e.node,t,n);else{var l=Date.now(),d=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.nsecs)&&void 0!==i||(e.nsecs=0),t===e.msecs?(e.nsecs++,e.nsecs>=1e4&&(e.node=void 0,e.nsecs=0)):t>e.msecs?e.nsecs=0:t>4&15,(15&e[7])<<4|(240&e[4])>>4,(15&e[4])<<4|(240&e[5])>>4,(15&e[5])<<4|(240&e[0])>>4,(15&e[0])<<4|(240&e[1])>>4,(15&e[1])<<4|(240&e[2])>>4,96|15&e[2],e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}("string"==typeof e?c(e):e);return"string"==typeof e?f(t):t}function T(e){return 14+(e+64>>>9<<4)+1}function w(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return w((a=w(w(t,e),w(r,o)))<<(c=i)|a>>>32-c,n);var a,c}function S(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function L(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function P(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}var C=function(e){var t=function(e){if(0===e.length)return new Uint32Array;for(var t=new Uint32Array(T(8*e.length)).fill(0),n=0;n>2]|=(255&e[n])<>5]|=128<>2]>>>n%4*8&255;return t}(n)},D="6ba7b810-9dad-11d1-80b4-00c04fd430c8",I="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function A(e,t,n,r,i,o){var a="string"==typeof n?function(e){e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),n=0;n= 16");if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError("UUID byte range ".concat(n,":").concat(n+15," is out of buffer bounds"));for(var c=0;c<16;++c)t[n+c]=a[c];return t}return f(a)}(e,t,n):R.randomUUID()};function B(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function k(e,t){return e<>>32-t}var _=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520],r=new Uint8Array(e.length+1);r.set(e),r[e.length]=128;for(var i=(e=r).length/4+2,o=Math.ceil(i/16),a=new Array(o),c=0;c>>0;g=m,m=p,p=k(v,30)>>>0,v=d,d=y}n[0]=n[0]+d>>>0,n[1]=n[1]+v>>>0,n[2]=n[2]+p>>>0,n[3]=n[3]+m>>>0,n[4]=n[4]+g>>>0}return Uint8Array.of(n[0]>>24,n[0]>>16,n[0]>>8,n[0],n[1]>>24,n[1]>>16,n[1]>>8,n[1],n[2]>>24,n[2]>>16,n[2]>>8,n[2],n[3]>>24,n[3]>>16,n[3]>>8,n[3],n[4]>>24,n[4]>>16,n[4]>>8,n[4])};function j(e,t,n,r){return A(80,_,e,t,n,r)}j.DNS=D,j.URL=I;var x=j,F=function(){return F=Object.assign||function(e){for(var t,n=1,r=arguments.length;n>4&15,(15&t[4])<<4|(240&t[5])>>4,(15&t[5])<<4|15&t[6],t[7],(15&t[1])<<4|(240&t[2])>>4,(15&t[2])<<4|(240&t[3])>>4,16|(240&t[0])>>4,(15&t[0])<<4|(240&t[1])>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]));return"string"==typeof e?f(n):n}var V={};function z(e,t,n,r,i){if(void 0===i&&(i=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(r){if(i<0||i+16>r.length)throw new RangeError("UUID byte range ".concat(i,":").concat(i+15," is out of buffer bounds"))}else r=new Uint8Array(16),i=0;return null!=t||(t=Date.now()),null!=n||(n=127*e[6]<<24|e[7]<<16|e[8]<<8|e[9]),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=255&t,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|3&e[10],r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}var H=function(e,t,n){var r,i,o,a;if(e)a=z(null!==(o=null!==(r=e.random)&&void 0!==r?r:null===(i=e.rng)||void 0===i?void 0:i.call(e))&&void 0!==o?o:p(),e.msecs,e.seq,t,n);else{var c=Date.now(),s=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.seq)&&void 0!==i||(e.seq=0),t>e.msecs?(e.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],e.msecs=t):(e.seq=e.seq+1|0,0===e.seq&&e.msecs++)}(V,c,s),a=z(s,V.msecs,V.seq,t,n)}return null!=t?t:f(a)},K=function(e){if(!a(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},935:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&(t+=r)}return t}!function(){var t,n,u=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,f="data-cf-beacon",l=document.currentScript||("function"==typeof document.querySelector?document.querySelector("script[".concat(f,"]")):void 0),d=(0,c.v4)(),v=[],p=window.__cfBeacon?window.__cfBeacon:{};if(!p||"single"!==p.load){if(l){var m=l.getAttribute(f);if(m)try{p=r(r({},p),JSON.parse(m))}catch(e){}else{var g=l.getAttribute("src");if(g&&"function"==typeof URLSearchParams){var h=new URLSearchParams(g.replace(/^[^\?]+\??/,"")),y=h.get("token");y&&(p.token=y);var T=h.get("spa");p.spa=null===T||"true"===T}}p&&"multi"!==p.load&&(p.load="single"),window.__cfBeacon=p}if(u&&p&&p.token){var w,b,S=!1,E={};"function"==typeof PerformanceObserver&&((0,a.onLCP)(O),(0,a.onFCP)(O),(0,a.onINP)(O),(0,a.onTTFB)(O),PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("layout-shift")&&(0,a.onCLS)(O,{reportAllChanges:!0})),document.addEventListener("visibilitychange",function(){if("hidden"===document.visibilityState){if(L&&A()){var t=e();(null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(),U(t)}!S&&w&&(S=!0,D())}else"visible"===document.visibilityState&&(new Date).getTime()});var L=p&&(void 0===p.spa||!0===p.spa),P=p.send&&p.send.to?p.send.to:void 0===p.version?"https://cloudflareinsights.com/cdn-cgi/rum":null,C=function(n){var r=function(n){var r,o,a=u.timing,c=u.memory,f=n||e(),l={memory:{},timings:{},resources:[],referrer:(r=document.referrer||"",o=v[v.length-1],L&&w&&o?o.url:r),eventType:i.EventType.Load,firstPaint:0,firstContentfulPaint:0,startTime:R(),versions:{fl:p?p.version:"",js:"2026.5.0",timings:1},pageloadId:d,location:f,nt:b,serverTimings:M()};if(null==t){if("function"==typeof u.getEntriesByType){var m=u.getEntriesByType("navigation");if(m&&Array.isArray(m)&&m.length>0){l.timingsV2={},l.versions.timings=2,l.dt=m[0].deliveryType,delete l.timings;var g=m[0];(0,s.buildTimingsObject)(g,l.timingsV2,s.timingsV2TargetKeys)}}if(1===l.versions.timings){var h=a;l.timings&&(0,s.buildTimingsObject)(h,l.timings,s.timingsTargetKeys)}!function(e,t){for(var n in e){var r=e[n];void 0!==t&&("number"!=typeof r&&"string"!=typeof r||(t[n]=r))}}(c,l.memory)}else B(l);return l.firstPaint=k("first-paint"),l.firstContentfulPaint=k("first-contentful-paint"),p&&(p.icTag&&(l.icTag=p.icTag),l.siteToken=p.token),void 0!==t&&(delete l.timings,delete l.memory),l}(n);r&&p&&(r.resources=[],p&&((0,o.sendObjectBeacon)("",r,function(){},!1,P),void 0!==p.forward&&void 0!==p.forward.url&&(0,o.sendObjectBeacon)("",r,function(){},!1,p.forward.url)))},D=function(){var t=function(){var t=u.getEntriesByType("navigation")[0],r="";try{r="function"==typeof u.getEntriesByType?new URL(null==t?void 0:t.name).pathname:n?new URL(n).pathname:window.location.pathname}catch(e){}var o={referrer:document.referrer||"",eventType:i.EventType.WebVitalsV2,versions:{js:"2026.5.0"},pageloadId:d,location:e(),landingPath:r,startTime:R(),nt:b,serverTimings:M()};return p&&(p.version&&(o.versions.fl=p.version),p.icTag&&(o.icTag=p.icTag),o.siteToken=p.token),E&&["lcp","cls","fcp","ttfb","inp"].forEach(function(e){o[e]={value:-1,path:void 0},E[e]&&void 0!==E[e].value&&(o[e]=E[e])}),B(o),o}();p&&(0,o.sendObjectBeacon)("",t,function(){},!0,P)},I=function(){var t=window.__cfRl&&window.__cfRl.done||window.__cfQR&&window.__cfQR.done;t?t.then(C):C(),w={id:d,url:e(),ts:(new Date).getTime(),triggered:!0}};"complete"===window.document.readyState?I():window.addEventListener("load",function(){window.setTimeout(I)});var A=function(){return L&&0===v.filter(function(e){return e.id===d}).length},U=function(e){v.push({id:d,url:e,ts:(new Date).getTime()}),v.length>3&&v.shift()};L&&(n=e(),function(n){var r=n.pushState;if(r){var i=function(){d=(0,c.v4)()};n.pushState=function(o,a,c){t=e(c);var s=e(),u=!0;return t==s&&(u=!1),u&&(A()&&((null==w?void 0:w.url)==s&&(null==w?void 0:w.triggered)||C(s),U(s)),i()),r.apply(n,[o,a,c])},window.addEventListener("popstate",function(n){A()&&((null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(t),U(t)),t=e(),i()})}}(window.history))}}function O(e){var t,n,r,i,o,a,c,s=window.location.pathname;switch(b||(b=e.navigationType),"INP"!==e.name&&(E[e.name.toLowerCase()]={value:e.value,path:s}),e.name){case"CLS":(c=e.attribution)&&E.cls&&(E.cls.element=c.largestShiftTarget,E.cls.currentRect=null===(t=c.largestShiftSource)||void 0===t?void 0:t.currentRect,E.cls.previousRect=null===(n=c.largestShiftSource)||void 0===n?void 0:n.previousRect);break;case"LCP":(c=e.attribution)&&E.lcp&&(E.lcp.element=c.element,E.lcp.size=null===(r=c.lcpEntry)||void 0===r?void 0:r.size,E.lcp.url=c.url,E.lcp.rld=c.resourceLoadDelay,E.lcp.rlt=c.resourceLoadDuration,E.lcp.erd=c.elementRenderDelay,E.lcp.it=null===(i=c.lcpResourceEntry)||void 0===i?void 0:i.initiatorType,E.lcp.fp=null===(a=null===(o=c.lcpEntry)||void 0===o?void 0:o.element)||void 0===a?void 0:a.getAttribute("fetchpriority"));break;case"INP":(null==E.inp||Number(E.inp.value){"use strict";var e,t,r,a,o,n,f,d,i,c={},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}},a=!0;try{c[e](r,r.exports,u),a=!1}finally{a&&delete l[e]}return r.exports}u.m=c,e=[],u.O=(t,r,a,o)=>{if(r){o=o||0;for(var n=e.length;n>0&&e[n-1][2]>o;n--)e[n]=e[n-1];e[n]=[r,a,o];return}for(var f=1/0,n=0;n=o)&&Object.keys(u.O).every(e=>u.O[e](r[i]))?r.splice(i--,1):(d=!1,o{var t=e&&e.__esModule?()=>e.default:()=>e;return u.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(e,a){if(1&a&&(e=this(e)),8&a||"object"==typeof e&&e&&(4&a&&e.__esModule||16&a&&"function"==typeof e.then))return e;var o=Object.create(null);u.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(t=>n[t]=()=>e[t]);return n.default=()=>e,u.d(o,n),o},u.d=(e,t)=>{for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce((t,r)=>(u.f[r](e,t),t),[])),u.u=e=>49304===e?"static/chunks/"+e+"-11f2e7772a639973.js":"static/chunks/"+(({12545:"c16f53c3",23273:"blocknote-deps",46232:"6963a3ef",59910:"a4634e51",60234:"76567b6f",61342:"0885f028",94758:"c0e397d0"})[e]||e)+"."+({3044:"9395a268d2fd65b6",11655:"6f36cdad8f9bf7fb",12545:"9affa73200e4ef54",17430:"53d4cf244ff5b5c0",18353:"ee47bdb746737de9",20378:"ac5f4103e88897f8",20768:"5a5c8bb3e66503d3",21338:"92d4fe51575e8586",22097:"710b6d23eda2ee00",23273:"b5f008b287a8964d",26686:"8bf6e8f616ec85b8",34736:"16c6d880a128cda4",35754:"9661a07e0c154f09",44633:"a0c55f4dadf9b18c",46232:"f3f883ffc9d41ec2",51762:"954f6ecebf229fc5",54453:"7adb3c465dbecb54",55696:"ed9c8dcfa5e6b29b",59910:"471c0a96187f3436",60234:"347484995fa70716",61342:"f93afb1fb07ca473",62807:"081e7a178d8481f6",73385:"772141733a2573a3",78548:"cf4f72c361e648b2",80337:"f2c4b1469d8fe9cb",93131:"0232c0aede32a450",94758:"47710eb4587bf085",96156:"55cc45c457fa9290"})[e]+".js",u.miniCssF=e=>"static/css/"+({47907:"ad101fdb567b5145",61066:"f828fbb7875e0003"})[e]+".css",u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},u.l=(e,t,r,o)=>{if(a[e])return void a[e].push(t);if(void 0!==r)for(var n,f,d=document.getElementsByTagName("script"),i=0;i{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach(e=>e(r)),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),f&&document.head.appendChild(n)},u.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.U=function(e){var t=new URL(e,"x:/"),r={};for(var a in t)r[a]=t[a];for(var a in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=()=>e,r)Object.defineProperty(this,a,{enumerable:!0,configurable:!0,value:r[a]})},u.U.prototype=URL.prototype,u.tt=()=>(void 0===o&&(o={createScriptURL:e=>e},"u">typeof trustedTypes&&trustedTypes.createPolicy&&(o=trustedTypes.createPolicy("nextjs#bundler",o))),o),u.tu=e=>u.tt().createScriptURL(e),u.p="/b1781140285221/_next/",n={78068:0},u.f.miniCss=(e,t)=>{if(n[e])t.push(n[e]);else 0!==n[e]&&({47907:1,61066:1})[e]&&t.push(n[e]=new Promise((t,r)=>{var a=u.miniCssF(e),o=u.p+a;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),a=0;a{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)r();else{var f=n&&("load"===n.type?"missing":n.type),d=n&&n.target&&n.target.href||t,i=Error("Loading CSS chunk "+e+" failed.\n("+d+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=f,i.request=d,o.parentNode.removeChild(o),a(i)}},o.href=t;if("function"==typeof _N_E_STYLE_LOAD){var n=o.href,f=o.onload,d=o.onerror;_N_E_STYLE_LOAD(0===n.indexOf(window.location.origin)?new URL(n).pathname:n).then(function(){f&&f.call(o,{type:"load"})},function(){d&&d.call(o,{})})}else document.head.appendChild(o)})(e,o,t,r)}).then(()=>{n[e]=0},t=>{throw delete n[e],t}))},f={78068:0,98106:0,64459:0,47513:0,2880:0,34178:0,70509:0,83044:0,13630:0,34382:0,22955:0},u.f.j=(e,t)=>{var r=u.o(f,e)?f[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(34(178|382)|47(513|907)|13630|22955|2880|61066|64459|70509|78068|83044|98106)$/.test(e))f[e]=0;else{var a=new Promise((t,a)=>r=f[e]=[t,a]);t.push(r[2]=a);var o=u.p+u.u(e),n=Error();u.l(o,t=>{if(u.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;n.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}},"chunk-"+e,e)}},u.O.j=e=>0===f[e],d=(e,t)=>{var r,a,[o,n,d]=t,i=0;if(o.some(e=>0!==f[e])){for(r in n)u.o(n,r)&&(u.m[r]=n[r]);if(d)var c=d(u)}for(e&&e(t);i + +오늘부터 가정부입니다만! - 나츠바 준 | 뉴토끼
🐰 뉴토끼 — 무료 웹툰의 새로운 기준
🐰토끼
비밀번호 찾기
오늘부터 가정부입니다만!
완결

오늘부터 가정부입니다만!

사정이 생겨 후지사키 학원으로 전학을 온 평범녀 타나카 우메코(17살).눈에 띄지 않는 게 목표인 우메코는 평화로운 학교생활을 즐기려 했으나…선배인 아야메의 대타로 7명의 꽃미남 학생회 멤버 전용 남자 기숙사에서고용살이를 하며 가정부로 일하게 되는데…?!꽃미남 애니멀즈와 한 지붕 아래♥ 신참 가정부의 운명은?!?!

26
총 회차
8.7천
누적 조회
59
북마크

전체 회차

총 26회차

댓글 1

  • 방금 전
    캐릭터들 서사가 깊어서 더 애정 간다
+ \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010139_9157324bc091.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010139_9157324bc091.png new file mode 100644 index 0000000..5cfd291 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010139_9157324bc091.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010210_ce321b5dee80.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010210_ce321b5dee80.png new file mode 100644 index 0000000..1f64b15 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010210_ce321b5dee80.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010227_d6d5236625f1.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010227_d6d5236625f1.png new file mode 100644 index 0000000..81c5a91 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/010227_d6d5236625f1.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021054_6469e90330a0.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021054_6469e90330a0.png new file mode 100644 index 0000000..828e9c4 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021054_6469e90330a0.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021840_ae68449216ec.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021840_ae68449216ec.png new file mode 100644 index 0000000..f0b5023 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021840_ae68449216ec.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021942_984721ce3a8f.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021942_984721ce3a8f.png new file mode 100644 index 0000000..3e520f8 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021942_984721ce3a8f.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021945_9143ac1d68b3.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021945_9143ac1d68b3.png new file mode 100644 index 0000000..446fad1 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/021945_9143ac1d68b3.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022002_d34186bdb7c4.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022002_d34186bdb7c4.png new file mode 100644 index 0000000..7cb93a1 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022002_d34186bdb7c4.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022019_aac468f5c6f7.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022019_aac468f5c6f7.png new file mode 100644 index 0000000..43702db Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022019_aac468f5c6f7.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022035_51c621c0d844.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022035_51c621c0d844.png new file mode 100644 index 0000000..b6e0dc8 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022035_51c621c0d844.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022338_3d914b8d06be.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022338_3d914b8d06be.png new file mode 100644 index 0000000..05e0280 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022338_3d914b8d06be.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022358_896356c8fec5.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022358_896356c8fec5.png new file mode 100644 index 0000000..3573253 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/022358_896356c8fec5.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/043454_5ba3f200d62b.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/043454_5ba3f200d62b.png new file mode 100644 index 0000000..ddeab4d Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/043454_5ba3f200d62b.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/065543_9b8fe10779ce.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/065543_9b8fe10779ce.png new file mode 100644 index 0000000..d8b8aa7 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/065543_9b8fe10779ce.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/065543_df4a13d14347.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/065543_df4a13d14347.png new file mode 100644 index 0000000..d726c6c Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/065543_df4a13d14347.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071608_48f64d7d46f7.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071608_48f64d7d46f7.png new file mode 100644 index 0000000..a3e4870 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071608_48f64d7d46f7.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071807_3ee1f2202845.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071807_3ee1f2202845.png new file mode 100644 index 0000000..9513f8f Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071807_3ee1f2202845.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071827_d317a6abb71c.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071827_d317a6abb71c.png new file mode 100644 index 0000000..facf765 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071827_d317a6abb71c.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071841_62a5cd7419ce.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071841_62a5cd7419ce.png new file mode 100644 index 0000000..d2c4944 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/071841_62a5cd7419ce.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/105604_12d5249c0f5e.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/105604_12d5249c0f5e.png new file mode 100644 index 0000000..68dc061 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/105604_12d5249c0f5e.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/1710646.html b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/1710646.html new file mode 100644 index 0000000..cdd25c1 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/1710646.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/203823_462a2c0cf507.jpg b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/203823_462a2c0cf507.jpg new file mode 100644 index 0000000..2f782dc Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/203823_462a2c0cf507.jpg differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221848_187656321632.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221848_187656321632.png new file mode 100644 index 0000000..6d41e54 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221848_187656321632.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221935_70d7c926b7d9.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221935_70d7c926b7d9.png new file mode 100644 index 0000000..0143801 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221935_70d7c926b7d9.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221935_c4fea8824c68.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221935_c4fea8824c68.png new file mode 100644 index 0000000..6cd787b Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221935_c4fea8824c68.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221958_99fcbd8334e7.jpg b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221958_99fcbd8334e7.jpg new file mode 100644 index 0000000..a0eb468 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/221958_99fcbd8334e7.jpg differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/224108_bea98569cc59.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/224108_bea98569cc59.png new file mode 100644 index 0000000..166e613 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/224108_bea98569cc59.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/230101_960222051a2f.png b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/230101_960222051a2f.png new file mode 100644 index 0000000..623fadc Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/230101_960222051a2f.png differ diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/29507-88d9782448be2d08.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/29507-88d9782448be2d08.js new file mode 100644 index 0000000..541f0ea --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/29507-88d9782448be2d08.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29507],{28356:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return l}};for(var r in n)Object.defineProperty(t,r,{enumerable:!0,get:n[r]});let l="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},o="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42593:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return w},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}};for(var l in r)Object.defineProperty(t,l,{enumerable:!0,get:r[l]});let o=n(73623),d=n(66388),i=n(95155),s=o._(n(47650)),a=d._(n(12115)),c=n(75368),u=n(3584),f=n(28356),y=new Map,p=new Set,m=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:o,children:d="",strategy:i="afterInteractive",onError:a,stylesheets:c}=e,f=n||t;if(f&&p.has(f))return;if(y.has(t)){p.add(f),y.get(t).then(r,a);return}let m=()=>{l&&l(),p.add(f)},h=document.createElement("script"),b=new Promise((e,t)=>{h.addEventListener("load",function(t){e(),r&&r.call(this,t),m()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){a&&a(e)});o?(h.innerHTML=o.__html||"",m()):d?(h.textContent="string"==typeof d?d:Array.isArray(d)?d.join(""):"",m()):t&&(h.src=t,y.set(t,b)),(0,u.setAttributesFromProps)(h,e),"worker"===i&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",i),c&&(e=>{if(s.default.preinit)return e.forEach(e=>{s.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(h)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}):m(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function v(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:o="afterInteractive",onError:d,stylesheets:u,...y}=e,{updateScripts:h,scripts:b,getIsSsr:v,appDir:w,nonce:g}=(0,a.useContext)(c.HeadManagerContext);g=y.nonce||g;let _=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=t||n;_.current||(l&&e&&p.has(e)&&l(),_.current=!0)},[l,t,n]);let x=(0,a.useRef)(!1);if((0,a.useEffect)(()=>{if(!x.current){if("afterInteractive"===o)m(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}));x.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(h?(b[o]=(b[o]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:d,...y,nonce:g}]),h(b)):v&&v()?p.add(t||n):v&&!v()&&m({...e,nonce:g})),w){if(u&&u.forEach(e=>{s.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!n)return y.dangerouslySetInnerHTML&&(y.children=y.dangerouslySetInnerHTML.__html,delete y.dangerouslySetInnerHTML),(0,i.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...y,id:t}])})`}});else return s.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin}),(0,i.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([n,{...y,id:t}])})`}});"afterInteractive"===o&&n&&s.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54879:(e,t,n)=>{n.d(t,{ExpandableDesc:()=>o});var r=n(95155),l=n(12115);function o({text:e,mobileMaxChars:t=90,desktopMaxChars:n=220}){let[d,i]=(0,l.useState)(!1),[s,a]=(0,l.useState)(()=>e.length>t),c=(0,l.useRef)(null);return(0,l.useEffect)(()=>{let r=()=>{let r=window.matchMedia("(max-width: 720px)").matches?t:n;a(e.length>r)};return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[e,t,n]),(0,l.useEffect)(()=>{if(!d)return;let e=e=>{"Escape"===e.key&&i(!1)};document.addEventListener("keydown",e);let t=window.scrollY,n=document.body.style.overflow,r=document.body.style.position,l=document.body.style.top,o=document.body.style.width,s=document.documentElement.style.overflow;return document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top=`-${t}px`,document.body.style.width="100%",document.documentElement.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=n,document.body.style.position=r,document.body.style.top=l,document.body.style.width=o,document.documentElement.style.overflow=s,window.scrollTo(0,t)}},[d]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"hero-v2-desc-wrap",children:[(0,r.jsx)("p",{ref:c,className:`hero-v2-desc ${s?"is-clamped":""}`,children:e}),s&&(0,r.jsxs)("button",{type:"button",className:"hero-v2-desc-toggle",onClick:()=>i(!0),"aria-haspopup":"dialog",children:["설명 더보기",(0,r.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),d&&(0,r.jsx)("div",{className:"desc-modal-overlay",role:"dialog","aria-modal":"true",onClick:e=>{e.target===e.currentTarget&&i(!1)},children:(0,r.jsxs)("div",{className:"desc-modal",children:[(0,r.jsx)("button",{type:"button",className:"desc-modal-close",onClick:()=>i(!1),"aria-label":"닫기",children:"\xd7"}),(0,r.jsx)("h3",{className:"desc-modal-title",children:"설명"}),(0,r.jsx)("div",{className:"desc-modal-body",children:e})]})})]})}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/33945-811b267b3951f21d.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/33945-811b267b3951f21d.js new file mode 100644 index 0000000..0fab9e8 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/33945-811b267b3951f21d.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[33945],{37990:(e,a,t)=>{t.d(a,{ReportButton:()=>i});var l=t(95155),s=t(12115);let n=[{key:"spam",label:"광고/스팸"},{key:"abuse",label:"욕설/비방"},{key:"spoiler",label:"스포일러 포함"},{key:"porn",label:"음란물"},{key:"illegal",label:"불법정보"},{key:"personal",label:"개인정보 노출"},{key:"other",label:"기타"}];function i({targetType:e,targetId:a,loggedIn:t,className:r,hidden:d}){let[o,c]=(0,s.useState)(!1),[u,h]=(0,s.useState)("spam"),[p,m]=(0,s.useState)(""),[b,k]=(0,s.useState)(!1),[f,x]=(0,s.useState)(!1);if(d)return null;let j=async()=>{if(!t)return void alert("로그인 후 이용해주세요");if(!b){k(!0);try{let t=await fetch("/api/board/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetType:e,targetId:a,reason:u,detail:p})}),l=await t.json().catch(()=>null);if(!t.ok||!l?.ok){alert(l?.error||`신고 실패 (${t.status})`),k(!1);return}x(!0),k(!1),setTimeout(()=>{c(!1)},1200)}catch(e){alert(e instanceof Error?e.message:"신고 실패"),k(!1)}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("button",{type:"button",className:`report-btn${r?` ${r}`:""}`,onClick:()=>{t?(c(!0),x(!1)):alert("로그인 후 이용해주세요")},title:"신고","aria-label":"신고",children:[(0,l.jsx)("span",{className:"report-btn-icon","aria-hidden":!0,children:"\uD83D\uDEA9"}),(0,l.jsx)("span",{className:"report-btn-text",children:"신고"})]}),o&&(0,l.jsxs)("div",{className:"report-modal",role:"dialog","aria-modal":"true","aria-label":"신고",children:[(0,l.jsx)("div",{className:"report-modal-backdrop",onClick:()=>!b&&c(!1)}),(0,l.jsxs)("div",{className:"report-modal-card",children:[(0,l.jsxs)("div",{className:"report-modal-head",children:[(0,l.jsxs)("span",{children:["\uD83D\uDEA9 ","post"===e?"글":"댓글"," 신고"]}),(0,l.jsx)("button",{type:"button",className:"report-modal-close",onClick:()=>!b&&c(!1),"aria-label":"닫기",children:"✕"})]}),f?(0,l.jsxs)("div",{className:"report-modal-done",children:[(0,l.jsx)("div",{className:"report-modal-done-em",children:"✅"}),(0,l.jsx)("div",{children:"신고가 접수되었습니다."}),(0,l.jsx)("div",{className:"report-modal-done-sub",children:"관리자가 검토 후 처리합니다."})]}):(0,l.jsxs)("div",{className:"report-modal-body",children:[(0,l.jsx)("p",{className:"report-modal-desc",children:"허위 신고는 본인이 신고당해 패널티를 받을 수 있습니다. (1회 -300P, 2회 -500P, 3회 -1000P, 4회 영구차단)"}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsx)("span",{className:"report-modal-label",children:"사유"}),(0,l.jsx)("div",{className:"report-modal-reasons",children:n.map(e=>(0,l.jsx)("button",{type:"button",className:`report-modal-reason${u===e.key?" is-active":""}`,onClick:()=>h(e.key),children:e.label},e.key))})]}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsxs)("span",{className:"report-modal-label",children:["상세 내용 ",(0,l.jsx)("span",{className:"report-modal-hint",children:"(선택, 최대 400자)"})]}),(0,l.jsx)("textarea",{className:"report-modal-textarea",rows:4,maxLength:400,value:p,onChange:e=>m(e.target.value),placeholder:"구체적인 사유를 남기면 빠르게 처리됩니다."})]}),(0,l.jsxs)("div",{className:"report-modal-actions",children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>!b&&c(!1),disabled:b,children:"취소"}),(0,l.jsx)("button",{type:"button",className:"btn btn--danger",onClick:j,disabled:b,children:b?"전송 중...":"신고 접수"})]})]})]})]})]})}},52438:(e,a,t)=>{t.d(a,{s:()=>s});var l=t(95155);function s({points:e,level:a,role:t,extraRoles:n,isBoardAdmin:i,avatarUrl:r,className:d,size:o=22,anonymous:c}){var u;if(c)return(0,l.jsx)("span",{className:`lv-pill lv-pill--anon ${d??""}`,title:"익명게시자",style:{width:o,height:o},children:"❓"});let h="admin"===t||Array.isArray(n)&&n.includes("admin"),p=a??((u=e??0)&&!(u<1e3)?Math.min(1+Math.floor(Math.sqrt(u/1e3)),99):1),m=!!i&&!h,b=p>=70?"cosmic":p>=45?"aurora":p>=25?"shimmer":p>=5?"glow":"plain",k=function(e){let a=Math.max(1,Math.min(99,Math.floor(e)));if(1===a)return{bgLight:"hsl(220 6% 78%)",bgMid:"hsl(220 6% 64%)",bgDark:"hsl(220 6% 48%)",fg:"hsl(220 10% 22%)"};let t=((220-(a-2)*12)%360+360)%360,l=50+Math.round((a-2)/97*42),s=70-Math.round((a-2)/97*28),n=Math.min(92,s+18),i=Math.max(18,s-22),r=`hsl(${t} ${l}% ${n}%)`,d=`hsl(${t} ${l}% ${s}%)`;return{bgLight:r,bgMid:d,bgDark:`hsl(${t} ${l}% ${i}%)`,fg:s>=55?`hsl(${t} 60% 18%)`:`hsl(${t} 30% 96%)`}}(p),f={background:`linear-gradient(160deg, ${k.bgLight}, ${k.bgMid} 55%, ${k.bgDark})`,color:k.fg},x=1===p,j=x?"뉴비":String(p),g=x?"레벨 1 \xb7 뉴비":`레벨 ${p}`,N=x?{fontSize:Math.max(8,Math.round(.4*o)),letterSpacing:"-0.04em"}:null;if(r){let e=h?"lv-pill--admin":m?"lv-pill--board-admin":`lv-pill--fx-${b}`,a=h?"M":m?"★":j,t=h?"운영자":m?"게시판 관리자":g,s=o-4,n=!x||h||m?null:{fontSize:Math.max(7,Math.round(.4*s)),letterSpacing:"-0.05em"},i=h||m?{width:s,height:s}:{width:s,height:s,...f,...n};return(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:t,children:[(0,l.jsx)("img",{src:r,alt:"",className:"lv-avatar",style:{width:o,height:o},loading:"lazy"}),(0,l.jsx)("span",{className:`lv-pill ${e}`,style:i,children:a})]})}return m?(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:`${g} \xb7 게시판 관리자`,children:[(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b}`,style:{width:o,height:o,...f,...N},children:j}),(0,l.jsx)("span",{className:"lv-pill lv-pill--board-admin",style:{width:o-4,height:o-4},children:"★"})]}):h?(0,l.jsx)("span",{className:`lv-pill lv-pill--admin ${d??""}`,title:"운영자",style:{width:o,height:o},children:"M"}):(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b} ${d??""}`,title:g,style:{width:o,height:o,...f,...N},children:j})}},64027:(e,a,t)=>{t.d(a,{AdminBlockButtons:()=>i});var l=t(95155),s=t(12115);function n(e,a,t,l){let s=t.filter(e=>e.id!==l);if(0===s.length)return`${e} ${a} + → 이 작성자만 사용 (충돌 없음)`;let n=s.map(e=>`${e.nickname}(id ${e.id})`).join(", ");return`${e} ${a} + → 같이 차단되는 사용자 ${s.length}명: ${n}`}function i({authorId:e,authorNickname:a,authorIp:t,authorFp:r,ipCollision:d,fpCollision:o,reason:c,triggerPostId:u,onSuccess:h,className:p,userOnly:m=!1}){let[b,k]=(0,s.useTransition)(),f=l=>{let s=l.map(e=>e.toUpperCase()).join("+"),i=[];i.push(`작성자(${a}, id ${e})를 ${s} 로 차단합니다.`),i.push(""),i.push(`사유: ${c}`),i.push(""),l.includes("ip")&&t&&i.push(n("IP",t,d,e)),l.includes("fp")&&r&&i.push(n("FP",r,o,e)),i.push(""),i.push("차단되는 사용자들의 모든 글/댓글이 삭제됩니다."),u&&i.push("(이 글은 사유 추적을 위해 유지됨)"),l.includes("ip")&&i.push("Cloudflare 방화벽에도 영구 등록됩니다."),i.push(""),i.push("진행할까요?"),confirm(i.join("\n"))&&k(async()=>{let a=[],n=!1;for(let s=0;snull);if(!h.ok||!p?.ok)return void alert(`${i.toUpperCase()} 차단 실패: ${p?.error??h.status}`);if(n=!0,"ip"===i){let e=p?.cloudflare??[];e.length>0&&a.push(e.every(e=>e.ok)?"Cloudflare 등록 성공":`Cloudflare 일부 실패: ${e.find(e=>!e.ok)?.error??""}`)}0===s&&(p?.bannedUsers??0)>0&&a.push(`회원 ${p.bannedUsers}명 영구정지 (세션 ${p.sessionsKilled??0}개 종료)`)}alert(`${s} 차단 완료${a.length?"\n"+a.join("\n"):""}`),h?h():window.location.reload()})};return(0,l.jsxs)("span",{className:`admin-block-btns ${p??""}`,children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>{let t=[`작성자(${a}, id ${e}) 계정만 영구 정지합니다.`,"",`사유: ${c}`,"","이 계정의 모든 글/댓글이 삭제됩니다 (게시판/작품/만화/소설 전부)."];u&&t.push("(이 글은 사유 추적을 위해 유지됨)"),t.push("","⚠ IP/FP 는 차단하지 않습니다 — 같은 IP/FP 의 다른 계정으로 재가입 가능.","","진행할까요?"),confirm(t.join("\n"))&&k(async()=>{let a={kind:"user",value:e,reason:c,purge:"1",banUser:"1",trigger_author_id:e};u&&(a.trigger_post_id=u);let t=await fetch("/api/admin/ban",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(a)}),l=await t.json().catch(()=>null);t.ok&&l?.ok?(alert(`계정 차단 완료 +회원 ${l.bannedUsers??0}명 영구정지 (세션 ${l.sessionsKilled??0}개 종료) +글 ${l.purgedPosts??0}개 \xb7 댓글 ${l.purgedComments??0}개 삭제`),h?h():window.location.reload()):alert(`계정 차단 실패: ${l?.error??t.status}`)})},disabled:b,title:"계정만 영구정지 (IP/FP 미차단). 같은 IP/FP 의 다른 사용자는 영향 없음.",children:"\uD83D\uDEAB 계정만+삭제"}),!m&&t&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>f(["ip"]),disabled:b,title:`계정 + IP 차단 (IP: ${t}). 같은 IP 사용자 다 ban. Cloudflare 도 등록.`,children:"\uD83D\uDEAB 계정+IP차단+삭제"}),!m&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>f(["fp"]),disabled:b,title:`계정 + FP 차단 (FP: ${r}). FP collision 있으면 skip.`,children:"\uD83D\uDEAB 계정+FP차단+삭제"}),!m&&t&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>f(["ip","fp"]),disabled:b,title:"계정 + IP + FP 동시 차단. 가장 강한 옵션.",children:"\uD83D\uDEAB 계정+IP+FP차단+삭제"})]})}},71595:(e,a,t)=>{t.d(a,{NicknameDropdown:()=>o});var l=t(95155),s=t(12115),n=t(47650),i=t(73321);let r={admin:"관리자",manhwa_editor:"만화 관리자",uploader:"업로더",user:"회원",banned:"정지된 회원"},d={admin:"nick-dd-role-admin",manhwa_editor:"nick-dd-role-editor",uploader:"nick-dd-role-uploader",banned:"nick-dd-role-banned"};function o({userId:e,nickname:a,isBlockedByMe:t=!1,searchHref:c,isMe:u=!1,targetIsAdmin:h=!1,role:p,points:m,avatarUrl:b,className:k,effect:f,children:x}){let j=f?[f.rainbow?"nick-fx-rainbow":"",f.glow?"nick-fx-glow":"",f.bold?"nick-fx-bold":"",f.color?"nick-fx-color":"",f.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",g=f?.color?{color:f.color}:void 0,N=(0,i.useRouter)(),[$,v]=(0,s.useState)(!1),[y,w]=(0,s.useState)(t),[P,C]=(0,s.useTransition)(),[S,M]=(0,s.useState)(null),E=(0,s.useRef)(null),I=(0,s.useRef)(null);if((0,s.useEffect)(()=>{w(t)},[t]),(0,s.useLayoutEffect)(()=>{if(!$)return;let e=E.current?.getBoundingClientRect();if(e){let a=e.left;a+260>window.innerWidth-8&&(a=Math.max(8,e.right-260));let t=e.bottom+6;t+240>window.innerHeight-8&&(t=Math.max(8,e.top-240-6)),M({top:t,left:a})}},[$]),(0,s.useEffect)(()=>{if(!$)return;let e=e=>{let a=e.target;E.current?.contains(a)||I.current?.contains(a)||v(!1)},a=e=>{"Escape"===e.key&&v(!1)},t=()=>v(!1);return document.addEventListener("click",e),document.addEventListener("keydown",a),window.addEventListener("scroll",t,{passive:!0}),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",a),window.removeEventListener("scroll",t)}},[$]),u)return(0,l.jsx)("span",{className:`nick-dd nick-dd--me ${j} ${k??""}`,style:g,children:x});let _=p??"user",F=r[_]??"회원",L=d[_]??"";return(0,l.jsxs)("span",{className:`nick-dd ${j} ${k??""}`,style:g,children:[(0,l.jsx)("button",{ref:E,type:"button",className:"nick-dd-trigger",onClick:e=>{e.preventDefault(),e.stopPropagation(),v(e=>!e)},children:x}),$&&S&&"u">typeof document&&(0,n.createPortal)((0,l.jsxs)("div",{ref:I,className:"nick-dd-menu",role:"menu",style:{position:"fixed",top:S.top,left:S.left},children:[(0,l.jsxs)("div",{className:"nick-dd-card",children:[(0,l.jsx)("div",{className:"nick-dd-card-avatar",children:b?(0,l.jsx)("img",{src:b,alt:""}):(0,l.jsx)("span",{className:"nick-dd-card-avatar-fallback",children:a.slice(0,1)})}),(0,l.jsxs)("div",{className:"nick-dd-card-meta",children:[(0,l.jsx)("div",{className:"nick-dd-card-name",children:a}),(0,l.jsxs)("div",{className:"nick-dd-card-row",children:[(0,l.jsx)("span",{className:`nick-dd-card-role ${L}`,children:F}),"number"==typeof m&&m>0&&(0,l.jsxs)("span",{className:"nick-dd-card-pts",children:[m.toLocaleString(),"P"]})]})]})]}),(0,l.jsx)("div",{className:"nick-dd-divider"}),(0,l.jsxs)("div",{className:"nick-dd-list",children:[c&&(0,l.jsxs)("button",{type:"button",className:"nick-dd-item",onClick:()=>{c&&(v(!1),N.push(`${c}?nick=${encodeURIComponent(a)}`))},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:"\uD83D\uDD0D"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:"이 닉네임으로 검색"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:"이 게시판에서 작성 글 모아보기"})]})]}),!h&&(0,l.jsxs)("button",{type:"button",className:`nick-dd-item ${y?"nick-dd-item--unblock":"nick-dd-item--block"}`,onClick:()=>{P||C(async()=>{try{if(y){let a=await fetch(`/api/me/blocks?userId=${encodeURIComponent(e)}`,{method:"DELETE"}),t=await a.json().catch(()=>null);if(!a.ok||!t?.ok)return void alert(t?.error||`해제 실패 (${a.status})`);w(!1)}else{if(!confirm(`${a} 님을 차단할까요? +이 사용자의 글/댓글이 본인 화면에서 가려집니다.`))return;let t=(window.prompt("차단 사유 (선택 \xb7 본인만 볼 수 있어요)","")||"").trim().slice(0,200),l=await fetch("/api/me/blocks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetUserId:e,reason:t})}),s=await l.json().catch(()=>null);if(!l.ok||!s?.ok)return void alert(s?.error||`차단 실패 (${l.status})`);w(!0)}v(!1),N.refresh()}catch(e){alert(e instanceof Error?e.message:"오류")}})},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:y?"✓":"\uD83D\uDEAB"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:y?"차단 해제":"차단"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:y?"다시 보이게 합니다":"글/댓글이 내 화면에서 가려집니다"})]}),P&&(0,l.jsx)("span",{className:"nick-dd-spinner",children:"⌛"})]}),h&&(0,l.jsx)("div",{className:"nick-dd-disabled",children:"관리자는 차단할 수 없습니다"})]})]}),document.body)]})}},73321:(e,a,t)=>{var l=t(74645);t.o(l,"usePathname")&&t.d(a,{usePathname:function(){return l.usePathname}}),t.o(l,"useRouter")&&t.d(a,{useRouter:function(){return l.useRouter}}),t.o(l,"useSearchParams")&&t.d(a,{useSearchParams:function(){return l.useSearchParams}})}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/42059-fb477c284e2552d6.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/42059-fb477c284e2552d6.js new file mode 100644 index 0000000..38a3022 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/42059-fb477c284e2552d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42059],{42059:(e,t,n)=>{n.d(t,{AdminOnly:()=>ea,ClientPrefetchProvider:()=>ex,DevToolsBlockerGate:()=>ev,HeaderAdminLink:()=>ee,HeaderManhwaManagerLink:()=>en,HeaderNotification:()=>Z,HeaderSuperAdminGuard:()=>er,HeaderTestBoardLink:()=>et,HeaderUserArea:()=>Y,PointsGuideHost:()=>ep});var r=n(95155),a=n(12115);function i(e){return("string"==typeof e?BigInt(e):e).toLocaleString()}function s(e){var t;let{username:n,nickname:s,role:c,avatarUrl:o,points:u,level:d,curInLevel:m,needForLevel:h,ratio:f,remaining:p,isAdmin:x,compact:j=!1,nicknameEffect:v}=e,g=v?[v.rainbow?"nick-fx-rainbow":"",v.glow?"nick-fx-glow":"",v.bold?"nick-fx-bold":"",v.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",y=v?.color?{color:v.color}:void 0,[w,b]=(0,a.useState)(!1),[k,N]=(0,a.useState)(!1),[E,S]=(0,a.useState)(null),[L,_]=(0,a.useState)(o),P=(0,a.useRef)(null),C=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!w)return;let e=e=>{P.current?.contains(e.target)||b(!1)},t=e=>{"Escape"===e.key&&b(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[w]);let M=async e=>{if(S(null),e.size>2097152)return void S("최대 2MB");N(!0);try{let t=new FormData;t.append("file",e);let n=await fetch("/api/me/avatar",{method:"POST",body:t}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return void S(r?.error||`업로드 실패 (${n.status})`);_(String(r.url))}catch(e){S(e instanceof Error?e.message:"업로드 실패")}finally{N(!1)}},A=async()=>{if(confirm("프로필 사진을 제거하시겠습니까?")){S(null),N(!0);try{let e=await fetch("/api/me/avatar",{method:"DELETE"});if(!e.ok)return void S(`제거 실패 (${e.status})`);_(null)}finally{N(!1)}}},D=s.charAt(0)||"?";return(0,r.jsxs)("div",{className:`usr-menu${j?" usr-menu--compact":""}`,ref:P,children:[(0,r.jsxs)("button",{type:"button",className:`usr-menu-trigger${j?" usr-menu-trigger--compact":""}`,onClick:()=>b(e=>!e),"aria-haspopup":"menu","aria-expanded":w,title:`Lv.${d} ${s}`,children:[(0,r.jsx)("span",{className:"usr-menu-avatar usr-menu-avatar--sm",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),!j&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"usr-menu-trigger-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("span",{className:`usr-menu-trigger-name ${g}`,style:y,children:s}),(0,r.jsx)("svg",{className:"usr-menu-trigger-chevron",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),w&&(0,r.jsxs)("div",{className:"usr-menu-pop",role:"menu",children:[(0,r.jsxs)("div",{className:"usr-menu-head",children:[(0,r.jsx)("div",{className:"usr-menu-avatar usr-menu-avatar--md",onClick:()=>C.current?.click(),role:"button",title:"클릭하여 프로필 사진 등록 \xb7 최대 2MB \xb7 JPG/PNG/WebP/GIF",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),(0,r.jsxs)("div",{className:"usr-menu-head-meta",children:[(0,r.jsxs)("div",{className:"usr-menu-name",children:[(0,r.jsx)("span",{className:"usr-menu-name-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("strong",{className:g,style:y,children:s}),"user"!==c&&(0,r.jsx)("span",{className:`usr-menu-role usr-menu-role--${c}`,children:"admin"===(t=c)?"관리자":"uploader"===t?"업로더":"banned"===t?"정지":t})]}),(0,r.jsxs)("div",{className:"usr-menu-uname",children:["@",n]})]}),(0,r.jsx)("input",{ref:C,type:"file",accept:"image/jpeg,image/png,image/webp,image/gif",hidden:!0,onChange:e=>{let t=e.target.files?.[0];t&&M(t),e.target.value=""}})]}),(0,r.jsxs)("div",{className:"usr-menu-hint",title:"프사 클릭 시 파일 선택 \xb7 자동으로 정사각 512px JPG로 변환",children:["\uD83D\uDCF7 ",(0,r.jsx)("strong",{children:"프로필 사진"}),"은 좌측 아바타 클릭으로 변경",(0,r.jsx)("br",{}),(0,r.jsx)("span",{style:{opacity:.85},children:"JPG \xb7 PNG \xb7 WebP \xb7 GIF / 최대 2MB"})]}),E&&(0,r.jsxs)("div",{className:"usr-menu-err",children:["⚠ ",E]}),k&&(0,r.jsx)("div",{className:"usr-menu-msg",children:"업로드 중..."}),(0,r.jsxs)("div",{className:"usr-menu-lvline",children:[(0,r.jsx)("div",{className:"usr-menu-progress",children:(0,r.jsx)("span",{style:{width:`${Math.round(100*f)}%`}})}),(0,r.jsxs)("div",{className:"usr-menu-lvline-bot",children:[(0,r.jsxs)("span",{children:[i(m)," / ",i(h)]}),(0,r.jsxs)("strong",{className:"usr-menu-pct",children:[Math.round(100*f),"%"]})]})]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-pt usr-menu-pt--btn",onClick:()=>{b(!1),window.dispatchEvent(new Event("open-points-modal"))},title:"포인트 내역 보기",children:[(0,r.jsxs)("span",{className:"usr-menu-pt-left",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),"포인트 ",(0,r.jsx)("strong",{children:i(u)})]}),(0,r.jsx)("span",{className:"usr-menu-pt-right",children:"내역 ›"})]}),(0,r.jsxs)("div",{className:"usr-menu-remain",children:["레벨업까지 ",(0,r.jsx)("strong",{children:i(p)})," 필요"]}),(0,r.jsxs)("div",{className:"usr-menu-list",children:[(0,r.jsxs)("a",{href:"/mypage",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDC64"}),"내 정보"]}),(0,r.jsxs)("a",{href:"/mypage?tab=posts",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCC4"}),"내가 쓴 글"]}),(0,r.jsxs)("a",{href:"/my/works",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCDA"}),"내 작품 관리"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{b(!1),window.dispatchEvent(new Event("open-block-list"))},children:[(0,r.jsx)("span",{children:"\uD83D\uDEAB"}),"내 차단 리스트"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{b(!1),window.dispatchEvent(new Event("open-points-guide"))},children:[(0,r.jsx)("span",{children:"⭐"}),"포인트 적립 안내"]}),L&&(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:A,children:[(0,r.jsx)("span",{children:"\uD83D\uDDD1"}),"프로필 사진 제거"]}),x&&(0,r.jsxs)("a",{href:"/admin",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"⚙️"}),"관리자"]})]}),(0,r.jsx)("form",{action:"/api/auth/logout",method:"POST",className:"usr-menu-logout",children:(0,r.jsx)("button",{type:"submit",children:"↪ 로그아웃"})})]})]})}function l(e,t){return"admin"===t?"admin":e>=50?"legend":e>=25?"epic":e>=10?"rare":e>=3?"common":"novice"}var c=n(77238);let o="ntk:notifications:v1:",u=[{id:"comments",label:"댓글"},{id:"episodes",label:"북마크"},{id:"other",label:"기타"}],d=new Set(["post_comment","comment_reply","work_comment","work_comment_reply"]),m=new Set(["new_episode"]);function h(e){return d.has(e)?"comments":m.has(e)?"episodes":"other"}function f(e){return e.reduce((e,t)=>e+ +!t.readAt,0)}function p(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.type&&"string"==typeof e.createdAt&&(null===e.title||"string"==typeof e.title)&&(null===e.excerpt||"string"==typeof e.excerpt)&&(null===e.href||"string"==typeof e.href)&&(null===e.readAt||"string"==typeof e.readAt)}function x(e){if(!e||"object"!=typeof e||!Array.isArray(e.items)||!e.items.every(p))return null;let t=Number(e.unread);return{items:e.items,unread:Number.isFinite(t)&&t>=0?Math.floor(t):f(e.items)}}function j(e){return`${o}${e}`}function v(e){try{sessionStorage.removeItem(j(e))}catch{}}function g(){C=null,M=null,A=6e4}function y(e){_!==e&&(_=e,P++,S=null,L=null,g())}function w(e){try{let t=sessionStorage.getItem(j(e));if(!t)return null;let n=JSON.parse(t);if("number"!=typeof n.fetchedAt||Date.now()-n.fetchedAt>3e4)return null;let r=x(n.data);if(!r)return v(e),null;return n.lastModified&&(C=n.lastModified),n.etag&&(M=n.etag),"number"==typeof n.pollMs&&(A=n.pollMs),{data:r,fetchedAt:n.fetchedAt}}catch{return null}}function b(e,t,n=Date.now()){try{sessionStorage.setItem(j(e),JSON.stringify({data:t,fetchedAt:n,lastModified:C,etag:M,pollMs:A}))}catch{}}function k(e,t){t?b(e,t.data,t.fetchedAt):v(e)}function N(e,t,n){y(e),P++;let r={items:t,unread:Math.max(0,Math.floor(n))};S={data:r,fetchedAt:Date.now()},b(e,r,S.fetchedAt)}function E(e,t=!1){e&&y(e),P++,S=null,L=null,t&&(g(),e&&v(e))}let S=null,L=null,_=null,P=0,C=null,M=null,A=6e4;async function D(e,t=!1){y(e);let n=Date.now();if(t&&E(e),!t&&S&&n-S.fetchedAt<5e3)return S.data;if(!t&&!S){let t=w(e);if(t)return S=t,t.data}if(!t&&L)return L;let r=P,a=fetch(t?"/api/notifications?limit=50&fresh=1":"/api/notifications?limit=50",{cache:"no-store",headers:function(e){if(e)return;let t={};return M&&(t["If-None-Match"]=M),C&&(t["If-Modified-Since"]=C),Object.keys(t).length?t:void 0}(t)}).then(async t=>{var n,r;let a,i;if(A=!Number.isFinite(r=Number((n=t.headers).get("X-Poll-Interval")))||r<=0?6e4:Math.min(3e5,Math.max(1e4,1e3*r)),(a=n.get("Last-Modified"))&&(C=a),(i=n.get("ETag"))&&(M=i),304===t.status){if(S)return S.fetchedAt=Date.now(),S.data;throw Error("HTTP 304 without notification cache")}if(!t.ok)throw 401===t.status&&(g(),E(e,!0)),Error(`HTTP ${t.status}`);let s=x(await t.json());if(!s)throw Error("Invalid notification payload");return s}).then(t=>(r===P&&(S={data:t,fetchedAt:Date.now()},b(e,t,S.fetchedAt)),t)).finally(()=>{L===a&&(L=null)});return L=a,a}function T(e){return"post_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"comment_reply"===e?{emoji:"↪",tone:"reply"}:"post_like"===e||"comment_like"===e||"work_comment_like"===e?{emoji:"\uD83D\uDC4D",tone:"like"}:"work_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"work_comment_reply"===e?{emoji:"↪",tone:"reply"}:"new_episode"===e?{emoji:"\uD83C\uDD95",tone:"episode"}:"subscribed_user_post"===e?{emoji:"\uD83D\uDCDD",tone:"episode"}:{emoji:"\uD83D\uDD14",tone:"etc"}}function $({enabled:e,ownerKey:t,initialUnreadCount:n=0,compact:i=!1}){let[s,l]=(0,a.useState)(!1),[o,d]=(0,a.useState)([]),[m,p]=(0,a.useState)(n),[x,j]=(0,a.useState)(!1),[v,g]=(0,a.useState)(null),[b,L]=(0,a.useState)([]),[_,C]=(0,a.useState)("comments"),[M,I]=(0,a.useState)(null),[R,O]=(0,a.useState)(!1),F=(0,a.useRef)(null),B=(0,a.useRef)(new Set),W=(0,a.useRef)(!1),H=(0,a.useRef)(!1),J=(0,a.useRef)(0),q=(0,a.useRef)(0),G=(0,a.useRef)(!1),U=(0,a.useRef)(!1),K=(0,a.useRef)(null),z=(0,a.useRef)(null),Q=(0,a.useRef)(!1),X=(0,a.useRef)(!1),V=(0,a.useRef)(n),Y=(0,a.useRef)(!1),Z=(0,a.useMemo)(()=>o.filter(e=>h(e.type)===_),[_,o]),ee=(0,a.useMemo)(()=>f(Z),[Z]),et=(0,a.useMemo)(()=>u.map(e=>{let t=o.filter(t=>h(t.type)===e.id);return{...e,total:t.length,unread:f(t)}}),[o]),en=(0,a.useCallback)(async(n=!1)=>{if(!e)return;if(G.current){U.current=!0;return}let r=++J.current,a=q.current;j(!0),g(null);try{let e=await D(t,n);if(r!==J.current||a!==q.current)return;let i=e.items;if(d(i),p(e.unread),W.current){let e=i.filter(e=>!B.current.has(e.id)&&!e.readAt);if(e.length){e.forEach(e=>{B.current.add(e.id)});let t=e.slice(0,3).map(e=>({...e,tid:Date.now()+Math.random()}));L(e=>[...t,...e].slice(0,3)),t.forEach(e=>{window.setTimeout(()=>{L(t=>t.filter(t=>t.tid!==e.tid))},5e3)})}}else{for(let e of i)B.current.add(e.id);W.current=!0}}catch(e){if(r!==J.current||a!==q.current)return;g(e instanceof Error?e.message:"알림 로드 실패")}finally{r===J.current&&j(!1)}},[e,t]),er=(0,a.useCallback)(()=>{if(E(t,!0),G.current){U.current=!0;return}K.current&&window.clearTimeout(K.current),K.current=window.setTimeout(()=>{if(K.current=null,"hidden"===document.visibilityState){U.current=!0;return}U.current=!1,en(!0)},200)},[en,t]);(0,a.useEffect)(()=>{if(H.current||!o.length||Z.length>0)return;let e=u.find(e=>o.some(t=>h(t.type)===e.id))?.id;e&&e!==_&&C(e)},[_,o,Z.length]),(0,a.useEffect)(()=>{Q.current=s},[s]),(0,a.useEffect)(()=>{X.current=R},[R]),(0,a.useEffect)(()=>{if(!e||"u"{!t&&(O(!0),z.current&&(window.clearTimeout(z.current),z.current=null))},a=e=>{if(e)try{let t=JSON.parse(e);"number"==typeof t.unread&&t.unread>=0&&p(t.unread)}catch{}},i=e=>{r(),a(e.data)},s=e=>{!t&&(a(e.data),Q.current&&er())};return n.onopen=r,n.onerror=()=>{t||O(!1)},n.addEventListener("ready",i),n.addEventListener("ping",r),n.addEventListener("invalidate",s),()=>{t=!0,n.removeEventListener("ready",i),n.removeEventListener("ping",r),n.removeEventListener("invalidate",s),n.close(),O(!1)}},[e,er]),(0,a.useEffect)(()=>{if(!e)return;let t=()=>{"hidden"===document.visibilityState||U.current&&!G.current&&(U.current=!1,en(!0))};return window.addEventListener("focus",t),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",t),document.removeEventListener("visibilitychange",t)}},[e,en]),(0,a.useEffect)(()=>{V.current=n,!e||Q.current||G.current||p(n)},[e,n]),(0,a.useEffect)(()=>{if(J.current++,q.current++,G.current=!1,U.current=!1,K.current&&(window.clearTimeout(K.current),K.current=null),z.current&&(window.clearTimeout(z.current),z.current=null),l(!1),g(null),j(!1),I(null),L([]),C("comments"),Y.current=!1,H.current=!1,!e){d([]),p(0),O(!1),B.current.clear(),W.current=!1;return}y(t);let n=w(t);if(!n){d([]),p(V.current),B.current.clear(),W.current=!1;return}S=n,d(n.data.items),p(V.current),B.current=new Set(n.data.items.map(e=>e.id)),W.current=!0},[e,t]),(0,a.useEffect)(()=>{if(!e||!s)return;let t=!1,n=()=>{t||X.current||(z.current=window.setTimeout(r,A))},r=()=>{"hidden"===document.visibilityState?n():en(!1).finally(n)};if(R)Y.current||(Y.current=!0,en(!0));else{let e=!Y.current;Y.current=!0,en(e).finally(n)}let a=0,i=()=>{if("hidden"===document.visibilityState)return;let e=Date.now();e-a<5e3||(a=e,en(!1))};return window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),()=>{t=!0,z.current&&(window.clearTimeout(z.current),z.current=null),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i)}},[e,s,en,R]),(0,a.useEffect)(()=>()=>{K.current&&(window.clearTimeout(K.current),K.current=null)},[]),(0,a.useEffect)(()=>{if(!s){H.current=!1;return}let e=e=>{F.current&&!F.current.contains(e.target)&&l(!1)},t=e=>{"Escape"===e.key&&l(!1)};return document.addEventListener("click",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[s]);let ea=async()=>{if(0===ee||M)return;let e=S,n=++q.current;G.current=!0,U.current=!1,E(t);let r=new Date().toISOString(),a=o.map(e=>h(e.type)===_?{...e,readAt:e.readAt??r}:e);I("read"),g(null),d(a);let i=Math.max(0,m-ee);p(i),N(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_all_read",category:_})})).ok)throw Error("mark_read_failed");G.current=!1,U.current=!1,q.current===n&&Q.current&&await en(!0)}catch{G.current=!1;let r=U.current;if(U.current=!1,q.current!==n)return;d(o),p(m),P++,S=e,k(t,e),g("알림 처리에 실패했습니다"),r&&er()}finally{q.current===n&&I(null)}},ei=async()=>{if(0===Z.length||M)return;let e=u.find(e=>e.id===_)?.label??"현재";if(!confirm(`${e} 알림을 삭제할까요?`))return;let n=S,r=++q.current;G.current=!0,U.current=!1,E(t);let a=o.filter(e=>h(e.type)!==_);I("clear"),g(null),d(a);let i=Math.max(0,m-ee);p(i),N(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"clear_all",category:_})})).ok)throw Error("clear_failed");G.current=!1,U.current=!1,q.current===r&&Q.current&&await en(!0)}catch{G.current=!1;let e=U.current;if(U.current=!1,q.current!==r)return;d(o),p(m),P++,S=n,k(t,n),g("알림 삭제에 실패했습니다"),e&&er()}finally{q.current===r&&I(null)}},es=e=>{if(!e.readAt){let n=S,r=++q.current;G.current=!0,U.current=!1,E(t);let a=new Date().toISOString(),i=o.map(t=>t.id===e.id?{...t,readAt:a}:t);d(i);let s=Math.max(0,m-1);p(s),N(t,i,s),fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_read",ids:[e.id]})}).then(e=>{if(!e.ok)throw Error("mark_read_failed");G.current=!1,U.current=!1}).catch(()=>{G.current=!1;let e=U.current;U.current=!1,q.current===r&&(d(o),p(m),P++,S=n,k(t,n)),e&&er()})}l(!1)};if(!e)return null;let el=b.length>0&&(0,r.jsx)("div",{className:"notif-toast-stack","aria-live":"polite",children:b.map(e=>{var t;let n=T(e.type);return(0,r.jsxs)("div",{className:`notif-toast notif-toast--${n.tone}`,role:"status",children:[(0,r.jsx)("span",{className:"notif-toast-ico","aria-hidden":!0,children:n.emoji}),(0,r.jsxs)("div",{className:"notif-toast-body",children:[(0,r.jsxs)("div",{className:"notif-toast-head",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{children:e.actor.nickname}),(0,r.jsx)("span",{className:"notif-toast-type",children:"post_comment"===(t=e.type)?"님이 글에 댓글을 남겼습니다":"comment_reply"===t||"work_comment_reply"===t?"님이 답글을 남겼습니다":"post_like"===t?"님이 글을 추천했습니다":"comment_like"===t||"work_comment_like"===t?"님이 댓글을 추천했습니다":"work_comment"===t?"님이 작품에 댓글을 남겼습니다":"new_episode"===t?"북마크 작품에 신작이 등록되었습니다":"subscribed_user_post"===t?"님이 새 글을 작성했습니다":"알림"})]}),e.excerpt&&(0,r.jsxs)("div",{className:"notif-toast-text",children:['"',e.excerpt,'"']})]}),(0,r.jsx)("button",{type:"button",className:"notif-toast-x",onClick:()=>{var t;return t=e.tid,void L(e=>e.filter(e=>e.tid!==t))},"aria-label":"닫기",children:"✕"})]},e.tid)})});return(0,r.jsxs)("div",{className:`notif-widget ${i?"is-compact":""}`,ref:F,children:[el,(0,r.jsxs)("button",{type:"button",className:`notif-fab ${m>0?"has-unread":""}`,onClick:e=>{e.stopPropagation(),l(e=>!e)},"aria-label":`알림 (읽지 않음 ${m}개)`,title:m>0?`읽지 않은 알림 ${m}개`:"알림",children:[i?(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"알림"}),(0,r.jsx)("path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"}),(0,r.jsx)("path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0"})]}):(0,r.jsx)("span",{className:"notif-fab-ico","aria-hidden":!0,children:"\uD83D\uDD14"}),m>0&&(0,r.jsx)("span",{className:"notif-badge",children:m>99?"99+":m})]}),s&&(0,r.jsxs)("div",{className:"notif-modal",role:"dialog","aria-modal":"false","aria-label":"알림 목록",children:[(0,r.jsxs)("header",{className:"notif-modal-head",children:[(0,r.jsxs)("div",{className:"notif-head-title",children:[(0,r.jsx)("strong",{children:"알림"}),m>0&&(0,r.jsx)("span",{className:"notif-head-pill",title:`읽지 않음 ${m}개`,children:m>99?"99+":m})]}),(0,r.jsxs)("div",{className:"notif-head-actions",children:[(0,r.jsx)("button",{type:"button",className:"notif-act-link",onClick:ea,disabled:0===ee||null!==M,children:"모두 읽음"}),(0,r.jsx)("button",{type:"button",className:"notif-act-link notif-act-link--danger",onClick:ei,disabled:0===Z.length||null!==M,children:"삭제"}),(0,r.jsx)("button",{type:"button",className:"notif-modal-x",onClick:()=>l(!1),"aria-label":"닫기",children:(0,r.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"닫기"}),(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})]})})]})]}),(0,r.jsx)("div",{className:"notif-tabs",role:"tablist","aria-label":"알림 종류",children:et.map(e=>(0,r.jsxs)("button",{type:"button",role:"tab","aria-selected":_===e.id,className:`notif-tab ${_===e.id?"is-active":""}`,onClick:()=>{H.current=!0,C(e.id)},children:[(0,r.jsx)("span",{children:e.label}),(e.unread>0||e.total>0)&&(0,r.jsx)("em",{className:e.unread>0?"is-unread":"",children:e.unread>0?e.unread:e.total})]},e.id))}),(0,r.jsxs)("div",{className:"notif-modal-body",children:[x&&0===o.length&&(0,r.jsx)("div",{className:"notif-msg",children:"불러오는 중..."}),v&&(0,r.jsxs)("div",{className:"notif-err",children:["⚠ ",v]}),!x&&!v&&0===Z.length&&(0,r.jsxs)("div",{className:"notif-empty",children:[u.find(e=>e.id===_)?.label??"받은"," ","알림이 없습니다."]}),(0,r.jsx)("ul",{className:"notif-list",children:Z.map(e=>{var t,n;let a,i,s=T(e.type),l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:`notif-item-dot notif-item-dot--${s.tone}`,"aria-hidden":!0}),(0,r.jsxs)("div",{className:"notif-item-main",children:[(0,r.jsxs)("div",{className:"notif-item-head",children:[(0,r.jsx)("span",{className:"notif-item-type",children:"post_comment"===(t=e.type)?"내 글에 댓글":"comment_reply"===t?"내 댓글에 답글":"post_like"===t?"내 글 추천":"comment_like"===t?"내 댓글 추천":"work_comment"===t?"내 작품에 댓글":"work_comment_reply"===t?"내 작품 댓글에 답글":"work_comment_like"===t?"내 작품 댓글 추천":"new_episode"===t?"북마크 작품 신작":"subscribed_user_post"===t?"구독한 작성자 새 글":"알림"}),(0,r.jsx)("time",{className:"notif-item-time",children:(a=new Date(n=e.createdAt).getTime(),(i=Date.now()-a)<6e4?"방금":i<36e5?`${Math.floor(i/6e4)}분 전`:i<864e5?`${Math.floor(i/36e5)}시간 전`:i<6048e5?`${Math.floor(i/864e5)}일 전`:new Date(n).toLocaleDateString("ko-KR",{month:"2-digit",day:"2-digit"}))})]}),(e.actor||e.title)&&(0,r.jsxs)("div",{className:"notif-item-line",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{children:e.actor.nickname}),e.actor&&"new_episode"!==e.type&&e.title&&(0,r.jsx)("span",{children:" \xb7 "}),e.title&&(0,r.jsx)("span",{children:e.title})]}),e.excerpt&&(0,r.jsx)("div",{className:"notif-item-excerpt",children:e.excerpt})]})]});return(0,r.jsx)("li",{className:`notif-item ${!e.readAt?"is-unread":""}`,children:e.href?(0,r.jsx)(c.D,{href:e.href,className:"notif-item-link",onClick:()=>es(e),prefetch:!1,children:l}):(0,r.jsx)("button",{type:"button",className:"notif-item-link",onClick:()=>es(e),children:l})},e.id)})})]})]})]})}let I=[{icon:"\uD83D\uDDD1",label:"내 글 삭제",amount:"-10P",detail:"글 작성으로 받은 +10P가 회수됩니다",cap:"한 글당 1회만 회수"},{icon:"✕",label:"내 댓글 삭제",amount:"-2P",detail:"댓글 작성으로 받은 +2P가 회수됩니다",cap:"한 댓글당 1회만 회수"},{icon:"\uD83D\uDCE4",label:"유료 소설 다운로드",amount:"-N P",detail:"공유 글에 설정된 다운로드 포인트(P)만큼 차감",cap:"동일 글 재다운로드는 무료"}],R=[{q:"추천을 받았는데 포인트가 안 들어와요",a:"추천은 1회당이 아니라 누적 10회마다 +20P 적립됩니다. 9회까지는 카운트만 쌓이고 10회째에 +20P가 한 번에 들어옵니다. ① 자기 추천/중복 추천(같은 기기\xb7IP+FP)은 카운트되지 않습니다. ② 하루 +20P 보너스는 10회(200P) 한도이며, KST 자정에 초기화됩니다(초과분은 적립되지 않음)."},{q:"한 작품에 댓글을 여러 개 달면 포인트도 여러 번 받나요?",a:"네. 작품 댓글은 매 댓글마다 +2P 적립됩니다. 회차마다 의견을 남기는 분들도 덤으로 포인트가 쌓입니다."},{q:"글이나 댓글을 삭제하면 받은 포인트는 어떻게 되나요?",a:"글 삭제 시 -10P, 댓글 삭제 시 -2P가 자동 회수됩니다. 한 글/댓글당 한 번만 회수됩니다."},{q:"관리자가 삭제해도 포인트가 차감되나요?",a:"네. 운영 정책 위반으로 관리자가 삭제한 경우에도 동일하게 회수됩니다."},{q:"포인트로 무엇을 할 수 있나요?",a:"레벨업, 유료 공유 소설 다운로드, 향후 상점 등에 사용됩니다."},{q:"포인트 내역은 어디서 확인하나요?",a:"헤더 닉네임 메뉴에서 '포인트' 항목을 클릭하면 입출 내역을 시간순으로 볼 수 있습니다."}];function O({novelPayoutPct:e=30}){let[t,n]=(0,a.useState)(!1),i=[{title:"\uD83D\uDCDD 글 / 댓글 활동",desc:"커뮤니티에 글을 쓰거나 댓글을 달면 포인트가 적립됩니다.",items:[{icon:"✏",label:"글 작성",amount:"+10P",detail:"자유/만화/유머/BL/소설 게시판 글 작성",cap:"글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"\uD83D\uDCAC",label:"게시판 댓글",amount:"+2P",detail:"게시글에 댓글 또는 답글 작성",cap:"댓글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"⭐",label:"작품 댓글",amount:"+2P",detail:"웹툰\xb7만화\xb7소설 작품에 댓글 작성",cap:"댓글 1건당 1회 (제한 없음)"}]},{title:"\uD83D\uDC4D 추천 활동",desc:"내 글\xb7댓글이 다른 회원에게 추천(좋아요) 받으면 누적 카운트가 쌓이고, 10회마다 보너스가 들어옵니다.",items:[{icon:"\uD83C\uDFC6",label:"추천 10회 달성",amount:"+20P",detail:"내 글/댓글에 다른 회원이 좋아요를 누른 횟수가 누적 10회마다 +20P 자동 적립",cap:"글+댓글 합산 카운트 / 자기 추천\xb7중복 추천 제외"},{icon:"↩",label:"추천 취소 처리",amount:"—",detail:"추천한 사람이 취소하면 누적 카운트에서 1 차감 (이미 받은 +20P 보너스는 회수되지 않음)",cap:"— "},{icon:"\uD83D\uDCCA",label:"1일 적립 한도",amount:"최대 200P",detail:"+20P 보너스는 하루 10회까지만 적립되며, KST 자정에 초기화됩니다",cap:"한도 초과분은 적립되지 않습니다"}]},{title:"\uD83D\uDC30 친구 초대",desc:"내 추천 링크로 새 친구가 방문할 때마다 보상.",items:[{icon:"\uD83D\uDD17",label:"추천 링크 방문",amount:"+1P",detail:"내 링크로 누군가 사이트에 방문할 때 자동 적립",cap:"방문자 IP 기준 1일 1회"}]},{title:"\uD83D\uDC8E 기타 활동",desc:"특정 행동으로 추가 포인트가 들어옵니다.",items:[{icon:"\uD83D\uDCE5",label:"소설 다운로드 적립",amount:`+${e}%`,detail:`내가 올린 공유 소설을 다른 회원이 다운로드하면 차감 포인트의 ${e}%를 작성자에게 자동 지급`,cap:"다운로드 1건당 1회"},{icon:"\uD83C\uDF81",label:"관리자 지급",amount:"별도",detail:"이벤트 보상, 운영진 지급 등 수동 지급 항목"}]}];return((0,a.useEffect)(()=>{let e=()=>n(!0);return window.addEventListener("open-points-guide",e),()=>window.removeEventListener("open-points-guide",e)},[]),(0,a.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"===e.key&&n(!1)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t]),t)?(0,r.jsx)("div",{className:"pgm-overlay",onClick:()=>n(!1),role:"dialog","aria-modal":"true","aria-label":"포인트 적립 안내",children:(0,r.jsxs)("div",{className:"pgm-modal",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("header",{className:"pgm-head",children:[(0,r.jsxs)("div",{className:"pgm-head-title",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),(0,r.jsx)("strong",{children:"포인트 적립 안내"})]}),(0,r.jsx)("button",{type:"button",className:"pgm-x",onClick:()=>n(!1),"aria-label":"닫기",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:2.6,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})})})]}),(0,r.jsxs)("div",{className:"pgm-body",children:[i.map((e,t)=>(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:e.title}),(0,r.jsx)("p",{children:e.desc})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:e.items.map(e=>(0,r.jsxs)("li",{className:"pgm-card",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--plus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]},t)),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:"⚠ 포인트 차감 규칙"}),(0,r.jsx)("p",{children:"아래 행동 시 포인트가 자동으로 회수되거나 차감됩니다."})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:I.map(e=>(0,r.jsxs)("li",{className:"pgm-card pgm-card--minus",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--minus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]}),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsx)("div",{className:"pgm-section-head",children:(0,r.jsx)("h3",{children:"❓ 자주 묻는 질문"})}),(0,r.jsx)("ul",{className:"pgm-faq",children:R.map((e,t)=>(0,r.jsxs)("li",{className:"pgm-faq-item",children:[(0,r.jsxs)("strong",{children:["Q. ",e.q]}),(0,r.jsxs)("p",{children:["A. ",e.a]})]},t))})]}),(0,r.jsx)("div",{className:"pgm-foot",children:"※ 어뷰징\xb7자동화\xb7중복 활동이 확인되면 포인트가 회수되고 계정 이용이 제한될 수 있습니다."})]})]})}):null}let F=new Set(["enemy71"]);var B=n(99917);let W="ntk:me:v1";function H(e,t){try{sessionStorage.setItem(W,JSON.stringify({value:e,at:t}))}catch{}}let J=function(){try{let e=sessionStorage.getItem(W);if(!e)return null;let t=JSON.parse(e);if(!t||"number"!=typeof t.at||Date.now()-t.at>3e4)return null;return t}catch{return null}}(),q=J?.value??null,G=J?.at??0,U=null,K=new Set;function z(){for(let e of K)try{e()}catch{}}function Q(){q=null,G=0,U=null;try{sessionStorage.removeItem(W)}catch{}P++,S=null,L=null,_=null,g();try{for(let e=sessionStorage.length-1;e>=0;e--){let t=sessionStorage.key(e);t?.startsWith(o)&&sessionStorage.removeItem(t)}}catch{}z()}window.addEventListener("ntk:invalidate-me",Q),window.addEventListener("pageshow",e=>{e.persisted&&Q()});async function X(e=!1){let t=q&&Date.now()-G<3e4;return!e&&t&&q?q:U||(U=fetch("/api/me",{cache:"no-store",credentials:"same-origin"}).then(async e=>e.ok?await e.json():{authenticated:!1}).then(e=>{if(e.blockCheck&&(e.blockCheck,!1===e.blockCheck.blocked))try{localStorage.setItem("ntk_blk_ok",String(Date.now()))}catch{}let t=e.authenticated&&e.user?{authenticated:!0,user:e.user}:{authenticated:!1};return q=t,H(t,G=Date.now()),z(),t}).catch(()=>{let e={authenticated:!1};return q=e,H(e,G=Date.now()),z(),e}).finally(()=>{U=null}))}function V(e){let t=e??(q&&Date.now()-G<3e4?q:null),[n,r]=(0,a.useState)(t);return(0,a.useEffect)(()=>{let t=!1;e?(q=e,H(e,G=Date.now())):q&&Date.now()-G<3e4&&r(q);let n=()=>{t||r(q)};return K.add(n),(!e||!q||Date.now()-G>=3e4)&&X().then(e=>{t||r(e)}),()=>{t=!0,K.delete(n)}},[e]),n}function Y({compact:e=!1,initialMe:t}){let n=V(t);if(!n?.authenticated)return e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("a",{href:"#login","data-auth-open":"login",className:"m-icon","aria-label":"로그인",title:"로그인",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"로그인"}),(0,r.jsx)("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"12",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"로그인"})]}),(0,r.jsxs)("a",{href:"#signup","data-auth-open":"signup",className:"m-icon m-icon--brand","aria-label":"회원가입",title:"회원가입",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"회원가입"}),(0,r.jsx)("path",{d:"M19 8v6"}),(0,r.jsx)("path",{d:"M22 11h-6"}),(0,r.jsx)("path",{d:"M14 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"8",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"회원가입"})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--ghost desktop-only",children:"로그인"}),(0,r.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--primary desktop-only",children:"회원가입"})]});let a=n.user,i=a.extraRoles.length>0?`${a.role}+${a.extraRoles.join("+")}`:a.role;return e?(0,r.jsx)(s,{compact:!0,username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect}):(0,r.jsx)("span",{className:"desktop-only header-user-row",children:(0,r.jsx)(s,{username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect})})}function Z({initialMe:e}={}){let t=V(e);return t?.authenticated?(0,r.jsx)($,{enabled:t.user.notificationsEnabled,ownerKey:t.user.id,initialUnreadCount:t.user.notificationUnreadCount??0,compact:!0},t.user.id):null}function ee({active:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/todos",className:"todos"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCCB"}),"수정 요청 TODO"]}):null}function et({active:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/test-board",className:"test-board"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83E\uDDEA"}),"테스트게시판"]}):null}function en({active:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isManhwaManager?(0,r.jsxs)("a",{href:"/manhwa/failed",className:"manhwa-failed"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCA5"}),"실패만화 관리"]}):null}function er({children:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isSuperAdmin?null:(0,r.jsx)(r.Fragment,{children:e})}function ea({children:e}){let t=V();return null!==t&&t.authenticated&&t.user.isAdmin?(0,r.jsx)(r.Fragment,{children:e}):null}let ei={devToolsBlockerEnabled:!1,linkPrefetchEnabled:!1,novelPayoutPct:30},es=null,el=0,ec=null,eo=new Set;function eu(e,t=Date.now()){for(let n of(es=e,el=t,eo))try{n()}catch{}}async function ed(e=!1){let t=es&&Date.now()-el<6e4;return!e&&t&&es?es:ec||(ec=fetch("/api/layout-settings").then(async e=>e.ok?await e.json():ei).then(e=>(eu(e),e)).catch(()=>(eu(ei),ei)).finally(()=>{ec=null}))}let em=(0,a.createContext)(null);function eh(){return(0,a.useContext)(em)}function ef({initialSettings:e,children:t}){let n=e??(es&&Date.now()-el<6e4?es:null),[i,s]=(0,a.useState)(n);return(0,a.useEffect)(()=>{let t=!1;e?(eu(e),s(e)):es&&Date.now()-el<6e4&&s(es);let n=()=>{t||s(es)};return eo.add(n),!e&&(!es||Date.now()-el>=6e4)&&ed().then(e=>{t||s(e)}),()=>{t=!0,eo.delete(n)}},[e]),(0,r.jsx)(em.Provider,{value:i,children:t})}function ep(){let e=eh(),t=e?.novelPayoutPct??30;return(0,r.jsx)(O,{novelPayoutPct:t})}function ex({children:e,initialSettings:t}){return(0,r.jsx)(ef,{initialSettings:t,children:(0,r.jsx)(ej,{children:e})})}function ej({children:e}){let t=eh();return(0,r.jsx)(B.p,{value:t?.linkPrefetchEnabled??!1,children:e})}function ev({children:e}){var t;let n=V(),a=eh();return null===n||null===a||!a.devToolsBlockerEnabled||n.authenticated&&n.user.isAdmin?null:n.authenticated&&(t=n.user.username)&&F.has(t)?null:(0,r.jsx)(r.Fragment,{children:e})}},77238:(e,t,n)=>{n.d(t,{D:()=>u});var r=n(95155),a=n(98500),i=n.n(a),s=n(12115),l=n(99917);function c(e){if("string"==typeof e)return e;if(e&&"object"==typeof e&&"pathname"in e){let t=e.query,n=t?`?${new URLSearchParams(Object.entries(t).reduce((e,[t,n])=>(null!=n&&(e[t]=String(n)),e),{})).toString()}`:"";return(e.pathname??"")+n}return"#"}function o(e){if(!e.startsWith("/")||e.startsWith("//")||e.includes("\\"))return!1;for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return!1}return!0}let u=(0,s.forwardRef)(function({prefetch:e,href:t,replace:n,scroll:a,shallow:s,locale:u,as:d,...m},h){let f=(0,l.y)(),p=c(t),x=d?c(d):void 0;return o(p)&&(!x||o(x))?(0,r.jsx)(i(),{...m,ref:h,href:p,replace:n,scroll:a,shallow:s,locale:u,as:x,prefetch:e??f}):(0,r.jsx)("a",{...m,ref:h,href:function(e){if(e.includes("\\")||e.startsWith("//"))return"#";for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return"#"}let t=e.trimStart().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"#":e}(p)})})},99917:(e,t,n)=>{n.d(t,{p:()=>s,y:()=>l});var r=n(95155),a=n(12115);let i=(0,a.createContext)(!1);function s({value:e,children:t}){return(0,r.jsx)(i.Provider,{value:e,children:t})}function l(){return(0,a.useContext)(i)}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js new file mode 100644 index 0000000..b971445 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28441],{59248:(e,n,t)=>{var r,l=t(41463),a=t(42832),o=t(12115),i=t(47650);function u(e){var n="https://react.dev/errors/"+e;if(1G||(e.current=K[G],K[G]=null,G--)}function J(e,n){K[++G]=e.current,e.current=n}var ee=X(null),en=X(null),et=X(null),er=X(null);function el(e,n){switch(J(et,n),J(en,e),J(ee,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?cp(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=cm(n=cp(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Z(ee),J(ee,e)}function ea(){Z(ee),Z(en),Z(et)}function eo(e){var n=e.memoizedState;null!==n&&(fE._currentValue=n.memoizedState,J(er,e));var t=cm(n=ee.current,e.type);n!==t&&(J(en,e),J(ee,t))}function ei(e){en.current===e&&(Z(ee),Z(en)),er.current===e&&(Z(er),fE._currentValue=Y)}function eu(e){if(void 0===nZ)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nZ=n&&n[1]||"",nJ=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{es=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?eu(t):""}function ef(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return eu(e.type);case 16:return eu("Lazy");case 13:return e.child!==n&&null!==n?eu("Suspense Fallback"):eu("Suspense");case 19:return eu("SuspenseList");case 0:case 15:return ec(e.type,!1);case 11:return ec(e.type.render,!1);case 1:return ec(e.type,!0);case 31:return eu("Activity");case 30:return eu("ViewTransition");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ed=Object.prototype.hasOwnProperty,ep=a.unstable_scheduleCallback,em=a.unstable_cancelCallback,eh=a.unstable_shouldYield,eg=a.unstable_requestPaint,ev=a.unstable_now,ey=a.unstable_getCurrentPriorityLevel,eb=a.unstable_ImmediatePriority,ek=a.unstable_UserBlockingPriority,ew=a.unstable_NormalPriority,eS=a.unstable_LowPriority,eE=a.unstable_IdlePriority,ex=a.log,eN=a.unstable_setDisableYieldValue,eC=null,ez=null;function eP(e){if("function"==typeof ex&&eN(e),ez&&"function"==typeof ez.setStrictMode)try{ez.setStrictMode(eC,e)}catch(e){}}var eT=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e_(e)/eL|0)|0},e_=Math.log,eL=Math.LN2,eO=256,eF=262144,eD=4194304;function eI(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eM(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eI(r):0!=(o&=i)?l=eI(o):t||0!=(t=i&~e)&&(l=eI(t)):0!=(i=r&~a)?l=eI(i):0!==o?l=eI(o):t||0!=(t=r&~e)&&(l=eI(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eA(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eR(){var e=eD;return 0==(0x3c00000&(eD<<=1))&&(eD=4194304),e}function eU(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eV(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function e$(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-eT(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eB(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-eT(t),l=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}var ng=/[\n"\\]/g;function nv(e){return e.replace(ng,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function ny(e,n,t,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=n?"number"===o?(0===n&&""===e.value||e.value!=n)&&(e.value=""+nf(n)):e.value!==""+nf(n)&&(e.value=""+nf(n)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=n?nk(e,o,nf(n)):null!=t?nk(e,o,nf(t)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+nf(i):e.removeAttribute("name")}function nb(e,n,t,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=n||null!=t){if(("submit"===a||"reset"===a)&&null==n)return void np(e);t=null!=t?""+nf(t):"",n=null!=n?""+nf(n):t,i||n===e.value||(e.value=n),e.defaultValue=n}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),np(e)}function nk(e,n,t){"number"===n&&nh(e.ownerDocument)===e||e.defaultValue===""+t||(e.defaultValue=""+t)}function nw(e,n,t,r){if(e=e.options,n){n={};for(var l=0;ltypeof window&&void 0!==window.document&&void 0!==window.document.createElement,nB=!1;if(n$)try{var nj={};Object.defineProperty(nj,"passive",{get:function(){nB=!0}}),window.addEventListener("test",nj,nj),window.removeEventListener("test",nj,nj)}catch(e){nB=!1}var nH=null,nQ=null,nW=null;function nq(){if(nW)return nW;var e,n,t=nQ,r=t.length,l="value"in nH?nH.value:nH.textContent,a=l.length;for(e=0;e=ty),tw=!1;function tS(e,n){switch(e){case"keyup":return -1!==tg.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tE(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var tx=!1,tN={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tC(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tN[e.type]:"textarea"===n}function tz(e,n,t,r){nI?nM?nM.push(r):nM=[r]:nI=r,0<(n=s7(n,"onChange")).length&&(t=new n4("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tP=null,tT=null;function t_(e){s1(e,0)}function tL(e){if(nm(e8(e)))return e}function tO(e,n){if("change"===e)return n}var tF=!1;if(n$){if(n$){var tD="oninput"in document;if(!tD){var tI=document.createElement("div");tI.setAttribute("oninput","return;"),tD="function"==typeof tI.oninput}r=tD}else r=!1;tF=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tH(r)}}function tW(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nh(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nh(e.document)}return n}function tq(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tY=n$&&"documentMode"in document&&11>=document.documentMode,tK=null,tG=null,tX=null,tZ=!1;function tJ(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tZ||null==tK||tK!==nh(r)||(r="selectionStart"in(r=tK)&&tq(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tX&&tj(tX,r)||(tX=r,0<(r=s7(tG,"onSelect")).length&&(n=new n4("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tK)))}function t0(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t1={animationend:t0("Animation","AnimationEnd"),animationiteration:t0("Animation","AnimationIteration"),animationstart:t0("Animation","AnimationStart"),transitionrun:t0("Transition","TransitionRun"),transitionstart:t0("Transition","TransitionStart"),transitioncancel:t0("Transition","TransitionCancel"),transitionend:t0("Transition","TransitionEnd")},t2={},t3={};function t4(e){if(t2[e])return t2[e];if(!t1[e])return e;var n,t=t1[e];for(n in t)if(t.hasOwnProperty(n)&&n in t3)return t2[e]=t[n];return e}n$&&(t3=document.createElement("div").style,"AnimationEvent"in window||(delete t1.animationend.animation,delete t1.animationiteration.animation,delete t1.animationstart.animation),"TransitionEvent"in window||delete t1.transitionend.transition);var t6=t4("animationend"),t8=t4("animationiteration"),t5=t4("animationstart"),t9=t4("transitionrun"),t7=t4("transitionstart"),re=t4("transitioncancel"),rn=t4("transitionend"),rt=new Map,rr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rl(e,n){rt.set(e,n),nn(n,[e])}rr.push("scrollEnd");var ra=0;function ro(e,n){return null!=e.name&&"auto"!==e.name?e.name:null!==n.autoName?n.autoName:n.autoName=e="_"+(e=uZ.identifierPrefix)+"t_"+(ra++).toString(32)+"_"}function ri(e){if(null==e||"string"==typeof e)return e;var n=null,t=u8;if(null!==t)for(var r=0;r>=o,l-=o,rU=1<<32-eT(n)+l|t<typeof AbortController?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(n,t){e.push(t)}};this.abort=function(){n.aborted=!0,e.forEach(function(e){return e()})}},ls=a.unstable_scheduleCallback,lc=a.unstable_NormalPriority,lf={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ld(){return{controller:new lu,data:new Map,refCount:0}}function lp(e){e.refCount--,0===e.refCount&&ls(lc,function(){e.controller.abort()})}function lm(e,n){if(0!=(4194048&e.pendingLanes)){var t=e.transitionTypes;for(null===t&&(t=e.transitionTypes=[]),e=0;eh?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===i.length)return t(l,f),rY&&r$(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=v}if(y.done)return t(l,h),rY&&r$(l,g),c;if(null===h){for(;!y.done;g++,y=i.next())null!==(y=d(l,y.value,s))&&(o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return rY&&r$(l,g),c}for(h=r(h);!y.done;g++,y=i.next())null!==(y=m(h,l,g,y.value,s))&&(e&&null!==(v=y.alternate)&&h.delete(null===v.key?g:v.key),o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return n(l,e)}),rY&&r$(l,g),c}(s,c,f=g.call(f),h)}if("function"==typeof f.then)return i(s,c,lR(f),h);if(f.$$typeof===O)return i(s,c,lo(s,f),h);lV(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=rz(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(i,s,c,f);return lM=null,h}catch(e){if(e===lC||e===lP)throw e;var g=rw(29,e,null,i.mode);return g.lanes=f,g.return=i,g}finally{}}}var lB=l$(!0),lj=l$(!1),lH=!1;function lQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lW(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lq(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lY(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=ry(e),rv(e,null,t),n}return rm(e,r,n,t),ry(e)}function lK(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eB(e,t)}}function lG(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lX=!1;function lZ(){if(lX){var e=lb;if(null!==e)throw e}}function lJ(e,n,t,r){lX=!1;var l=e.updateQueue;lH=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(u_&d)===d:(r&d)===d){0!==d&&d===ly&&(lX=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var m=e,h=i;switch(d=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(t,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(t,f,d):m))break e;f=x({},f,d);break e;case 2:lH=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function l0(e,n){if("function"!=typeof e)throw Error(u(191,e));e.call(n)}function l1(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=W.T,i={};i.types=null!==o?o.types:null,W.T=i,oS(e,!1,n,t);try{var u=l(),s=W.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),cu(l,r,n),l[eK]=e,e9(l),r=l;break e;case"link":if(a=fc("link","href",t).get(r+(n.href||""))){for(var o=0;oi)break;var c=u.transferSize,f=u.initiatorType;c&&cs(f)&&(o+=c*((u=u.responseEnd)fg?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null))){u0=a,e.cancelPendingCommit=g(sk.bind(null,e,n,a,t,r,l,o,i,u,s,c,f,null,d,p)),sa(e,a,o,!s);return}sk(e,n,a,t,r,l,o,i,u,s,c,f)}function sa(e,n,t,r){n&=~uV,n&=~uU,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var l=n;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eK]=n,a[eG]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,cu(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&ip(n)}}return iy(n),n.subtreeFlags&=-0x2000001,im(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ip(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(u(166));if(e=et.current,r1(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rW))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eK]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ca(e.nodeValue,t)))||rZ(n,!0)}else(e=cd(e).createTextNode(r))[eK]=n,n.stateNode=e}return iy(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=r1(n),null!==t){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),e=!1}else t=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return ar(n),n;return ar(n),null}if(0!=(128&n.flags))throw Error(u(558))}return iy(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=r1(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),l=!1}else l=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return ar(n),n;return ar(n),null}}if(ar(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),ig(n,n.updateQueue),iy(n),null;case 4:return ea(),null===e&&s6(n.stateNode.containerInfo),n.flags|=0x4000000,iy(n),null;case 10:return r7(n.type),iy(n),null;case 19:if(ao(n),null===(r=n.memoizedState))return iy(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)iv(r,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=ai(e))){for(n.flags|=128,iv(r,!1),n.updateQueue=e=a.updateQueue,ig(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rx(t,e),t=t.sibling;return aa(n,1&al.current|2),rY&&r$(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ev()>uY&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ai(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,ig(n,e),iv(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rY)return iy(n),null}else 2*ev()-r.renderingStartTime>uY&&0x20000000!==t&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(t=e;null!==t;){if(null!==t.alternate){t=!1;break e}t=t.sibling}t=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=al.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!t||rY?aa(n,a):(t=a,J(l5,n),J(al,t),null===l9&&(l9=n)),rY&&r$(n,r.treeForkCount),e}return iy(n),null;case 22:case 23:return ar(n),l8(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(iy(n),6&n.subtreeFlags&&(n.flags|=8192)):iy(n),null!==(t=n.updateQueue)&&ig(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&Z(lS),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),r7(lf),iy(n),null;case 25:return null;case 30:return n.flags|=0x2000000,iy(n),null}throw Error(u(156,n.tag))}(n.alternate,n,uM);if(null!==t){uT=t;return}if(null!==(n=n.sibling)){uT=n;return}uT=n=e}while(null!==n);0===uA&&(uA=5)}function sb(e,n){do{var t=function(e,n){switch(rH(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return r7(lf),ea(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return ei(n),null;case 31:if(null!==n.memoizedState){if(ar(n),null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(ar(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ao(n),65536&(e=n.flags)?(n.flags=-65537&e|128,null!==(e=n.memoizedState)&&(e.rendering=null,e.tail=null),n.flags|=4,n):null;case 4:return ea(),null;case 10:return r7(n.type),null;case 22:case 23:return ar(n),l8(),null!==e&&Z(lS),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return r7(lf),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uT=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uT=e;return}uT=e=t}while(null!==e);uA=6,uT=null}function sk(e,n,t,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do sz();while(0!==uX);if(0!=(6&uz))throw Error(u(327));if(null!==n){if(n===e.current)throw Error(u(177));e===uP&&(uT=uP=null,u_=0),uJ=n,uZ=e,u0=t,u2=l,u3=r,function(e,n,t,r,l,a,o){var i,u=n.lanes|n.childLanes;if(u1=u,!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0fg){i.length=o;break}d=new Promise(c_.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=tQ(i,h),y=tQ(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;it?32:t,W.T=null,t=u2,u2=null;var a=uZ,o=u0;if(uX=0,uJ=uZ=null,u0=0,0!=(6&uz))throw Error(u(331));var i=uz;if(uz|=4,uE(a.current),ug(a,a.current,o,t),uz=i,sj(0,!1),ez&&"function"==typeof ez.onPostCommitFiberRoot)try{ez.onPostCommitFiberRoot(eC,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sC(e,n)}}function sT(e,n,t){n=rL(t,n),n=oV(e.stateNode,n,2),null!==(e=lY(e,n,2))&&(eV(e,2),sB(e))}function s_(e,n,t){if(3===e.tag)sT(e,e,t);else for(;null!==n;){if(3===n.tag){sT(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uG||!uG.has(r))){e=rL(t,e),null!==(r=lY(n,t=o$(2),2))&&(oB(t,r,n,e),eV(r,2),sB(r));break}}n=n.return}}function sL(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uI=!0,l.add(t),e=sO.bind(null,e,n,t),n.then(e,e))}function sO(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(u_&t)===t&&(4===uA||3===uA&&(0x3c00000&u_)===u_&&300>ev()-uW?0==(2&uz)&&su(e,0):uV|=t,uB===u_&&(uB=0)),sB(e)}function sF(e,n){0===n&&(n=eR()),null!==(e=rg(e,n))&&(eV(e,n),sB(e))}function sD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),sF(e,t)}function sI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(n),sF(e,t)}var sM=null,sA=null,sR=!1,sU=!1,sV=!1,s$=0;function sB(e){e!==sA&&null===e.next&&(null===sA?sM=sA=e:sA=sA.next=e),sU=!0,sR||(sR=!0,ck(function(){0!=(6&uz)?ep(eb,sH):sQ()}))}function sj(e,n){if(!sV&&sU){sV=!0;do for(var t=!1,r=sM;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eT(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,sY(r,a))}else a=u_,0==(3&(a=eM(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eA(r,a)||(t=!0,sY(r,a));r=r.next}while(t);sV=!1}}function sH(){sQ()}function sQ(){sU=sR=!1;var e,n=0;0===s$||((e=window.event)&&"popstate"===e.type?e===cg||(cg=e,0):(cg=null,1))||(n=s$);for(var t=ev(),r=null,l=sM;null!==l;){var a=l.next,o=sW(l,t);0===o?(l.next=null,null===r?sM=a:r.next=a,null===a&&(sA=r)):(r=l,(0!==n||0!=(3&o))&&(sU=!0)),l=a}0!==uX&&5!==uX||sj(n,!1),0!==s$&&(s$=0)}function sW(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fd(e,n){return"img"===e&&null!=n.src&&""!==n.src&&null==n.onLoad&&"lazy"!==n.loading}function fp(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function fm(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fh(e,n){"function"==typeof n.decode&&(e.imgCount++,n.complete||(e.imgBytes+=fm(n),e.suspenseyImages.push(n)),e=fb.bind(e),n.decode().then(e,e))}var fg=0;function fv(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fw(e,e.stylesheets);else if(e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}}}function fy(){this.count--,fv(this)}function fb(){this.imgCount--,fv(this)}var fk=null;function fw(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fk=new Map,n.forEach(fS,e),fk=null,fy.call(e))}function fS(e,n){if(!(4&n.state.loading)){var t=fk.get(e);if(t)var r=t.get(null);else{t=new Map,fk.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f5.isDisabled&&f5.supportsFiber)try{eC=f5.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ez=f5}catch(e){}}n.createRoot=function(e,n){if(!s(e))throw Error(u(299));var t=!1,r="",l=oI,a=oM,o=oA;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onUncaughtError&&(l=n.onUncaughtError),void 0!==n.onCaughtError&&(a=n.onCaughtError),void 0!==n.onRecoverableError&&(o=n.onRecoverableError)),n=fN(e,1,!1,null,null,t,r,null,l,a,o,f3),e[eX]=n.current,s6(e),new f4(n)},n.hydrateRoot=function(e,n,t){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oI,i=oM,c=oA,f=null;return null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(o=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.formState&&(f=t.formState)),(n=fN(e,1,!0,n,null!=t?t:null,l,a,f,o,i,c,f3)).context=(r=null,rb),t=n.current,(a=lq(l=eH(l=u7()))).callback=null,lY(t,a,l),t=l,n.current.lanes=t,eV(n,t),sB(n),e[eX]=n.current,s6(e),new f6(n)},n.version="19.3.0-canary-3f0b9e61-20260317"}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/53627-68855142af12fddd.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/53627-68855142af12fddd.js new file mode 100644 index 0000000..b5fba4f --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/53627-68855142af12fddd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[53627],{4760:(e,t,n)=>{n.d(t,{NavManhwaGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-manhwa";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"manhwa"===e||"manhwa-end"===e||"manhwa-updates"===e||"manga"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["만화",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},7711:(e,t,n)=>{n.d(t,{SearchModal:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__searchBound)return;e.__searchBound=!0;let t=()=>{let e=document.getElementById("search-modal");e&&("function"==typeof e.close?e.close():e.removeAttribute("open"))},n=e=>{let n=e.target;if(!n||"function"!=typeof n.closest)return;if(n.closest("[data-search-open]")){e.preventDefault();let t=document.getElementById("search-modal");if(t){if("function"==typeof t.showModal)try{t.showModal()}catch{t.setAttribute("open","")}else t.setAttribute("open","");setTimeout(()=>{let e=document.getElementById("search-modal")?.querySelector('input[name="q"]');e?.focus()},50)}return}if(n.closest("[data-search-close]"))return void t();let o=document.getElementById("search-modal");o&&e.target===o&&t()};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__searchBound=!1}},[]),(0,o.jsx)("dialog",{id:"search-modal",className:"search-modal",children:(0,o.jsxs)("div",{className:"search-modal-card",children:[(0,o.jsx)("button",{type:"button",className:"search-modal-close","aria-label":"닫기","data-search-close":!0,children:"✕"}),(0,o.jsxs)("form",{action:"/search",method:"get",className:"search-modal-form",children:[(0,o.jsxs)("svg",{className:"search-modal-icon",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o.jsx)("path",{d:"m21 21-4.3-4.3"})]}),(0,o.jsx)("input",{name:"q",type:"search",placeholder:"작품, 작가, 장르를 검색",autoFocus:!0,autoComplete:"off",required:!0}),(0,o.jsx)("button",{type:"submit",className:"btn btn--primary",children:"검색"})]})]})})}},11246:(e,t,n)=>{n.d(t,{NavAnimeGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-anime";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"anime"===e||"anime-updates"===e||"anime-adult"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["애니",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},14019:(e,t,n)=>{n.d(t,{ThemeToggle:()=>r});var o=n(95155),i=n(12115);function r({initial:e,variant:t="text"}){let[n,a]=(0,i.useState)(e);(0,i.useEffect)(()=>{let e=function(e){if("u"{let e="dark"===n?"light":"dark";a(e),document.documentElement.setAttribute("data-theme",e),document.cookie=`theme=${e}; path=/; max-age=31536000; samesite=lax`};return"icon"===t?(0,o.jsxs)("button",{type:"button",onClick:l,className:"m-icon theme-mini","aria-label":"테마 전환",title:"dark"===n?"라이트 모드":"다크 모드",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",style:{fontSize:16},children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",style:{fontSize:16},children:"☀️"})]}):(0,o.jsxs)("button",{type:"button",onClick:l,className:"theme-toggle",title:"dark"===n?"라이트 모드로 전환":"다크 모드로 전환","aria-label":"테마 전환",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",children:"☀️"}),(0,o.jsx)("span",{children:"dark"===n?"라이트":"다크"})]})}},21168:(e,t,n)=>{n.d(t,{ComingSoon:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__comingBound)return;e.__comingBound=!0;let t=()=>{if(document.getElementById("ntk_blk_overlay"))return!0;for(let e of Array.from(document.body.children)){if(!(e instanceof HTMLElement))continue;let t=e.style;if("fixed"===t.position&&"2147483647"===t.zIndex)return!0}return!1},n=n=>{let o=n.target;if(!o||"function"!=typeof o.closest)return;let i=o.closest("[data-coming-soon]");if(i){if(n.preventDefault(),t())return;(n=>{if(t())return;let o=document.getElementById("coming-toast");if(!o)return;let i=o.querySelector(".coming-text");i&&(i.textContent=(n||"준비 중인 기능")+" — 준비 중입니다"),o.classList.remove("show"),o.offsetWidth,o.classList.add("show"),e.__comingHideTimer&&clearTimeout(e.__comingHideTimer),e.__comingHideTimer=setTimeout(()=>{document.getElementById("coming-toast")?.classList.remove("show")},2e3)})(i.getAttribute("data-coming-soon"))}};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__comingBound=!1,e.__comingHideTimer&&(clearTimeout(e.__comingHideTimer),e.__comingHideTimer=null)}},[]),(0,o.jsxs)("div",{id:"coming-toast",className:"coming-toast",role:"alert","aria-live":"polite",children:[(0,o.jsx)("span",{className:"coming-icon",children:"\uD83D\uDEE0️"}),(0,o.jsx)("span",{className:"coming-text",children:"준비 중인 기능입니다"})]})}},43218:(e,t,n)=>{n.d(t,{NavGameGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-game";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="game-crash"===e||"game-baccarat"===e||"game-cards"===e||"game-card-rpg"===e||"game-card-pvp"===e||"game-mining"===e||"ladder"===e||"lottery"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["게임",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}},51728:(e,t,n)=>{n.d(t,{NavSwipeHint:()=>a});var o=n(95155),i=n(12115);let r="top-nav-swipe-hint-dismissed";function a(){let[e,t]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{if(window.matchMedia("(min-width: 768px)").matches||"1"===localStorage.getItem(r))return;t(!0);let e=()=>{localStorage.setItem(r,"1"),t(!1)},n=window.setTimeout(e,5e3),o=document.querySelector(".nav .row");return o?.addEventListener("scroll",e,{passive:!0,once:!0}),o?.addEventListener("touchstart",e,{passive:!0,once:!0}),()=>{window.clearTimeout(n),o?.removeEventListener("scroll",e),o?.removeEventListener("touchstart",e)}},[]),e)?(0,o.jsxs)("div",{className:"nav-swipe-hint",role:"status","aria-live":"polite",children:[(0,o.jsx)("span",{className:"nav-swipe-hint__arrow","aria-hidden":!0,children:"\uD83D\uDC48"}),(0,o.jsx)("span",{className:"nav-swipe-hint__text",children:"좌우로 스와이프하여 메뉴 더 보기"}),(0,o.jsx)("button",{type:"button",className:"nav-swipe-hint__close","aria-label":"안내 닫기",onClick:()=>{localStorage.setItem(r,"1"),t(!1)},children:"✕"})]}):null}},63656:(e,t,n)=>{n.d(t,{NavNovelGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-novel";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"novel"===e||"novel-updates"===e||"novel-end"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["소설",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},75295:(e,t,n)=>{n.d(t,{BannerRow:()=>s});var o=n(95155),i=n(12115);let r={line1:"광고문의 텔레그램",line2:"@newtoki62",linkUrl:"https://t.me/newtoki62"};function a(e){try{let t=JSON.stringify({bannerId:e});if("u">typeof navigator&&navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/banners/click",e)}else fetch("/api/banners/click",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0}).catch(()=>{})}catch{}}function l(e,t){if(1===t.button||t.metaKey||t.ctrlKey||t.shiftKey){window.open(e,"_blank","noopener,noreferrer"),t.preventDefault();return}0===t.button&&(window.open(e,"_blank","noopener,noreferrer"),t.preventDefault())}function s({slot:e,banners:t,count:n,placeholder:d}){let c=n??("header"===e?24:2),u=t??[],m=d??r,[p,f]=(0,i.useState)(null),h=(0,i.useRef)(!1);(0,i.useEffect)(()=>{h.current||(h.current=!0,f(function(e){let t=e.slice();if("u">typeof crypto&&"function"==typeof crypto.getRandomValues){let e=new Uint32Array(t.length);crypto.getRandomValues(e);for(let n=t.length-1;n>0;n--){let o=e[n]%(n+1);[t[n],t[o]]=[t[o],t[n]]}}else for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}(u)))},[u]);let w=p??u,v=Array.from({length:c},(e,t)=>w[t]??null);return(0,o.jsxs)("section",{className:"","data-br":"1","data-brs":e,"data-br-n":c,children:[(0,o.jsx)("script",{dangerouslySetInnerHTML:{__html:"(function(){var w=window;var k1=document.documentElement.getAttribute('data-ab');var k2=document.documentElement.getAttribute('data-rb');if(k1){w[k1]=(w[k1]||0)+"+c+";}if(k2){w[k2]=(w[k2]||0)+"+c+";}try{Object.defineProperty(w,'__bSeen',{value:(w.__bSeen||0)+"+c+",writable:true,configurable:true});}catch(e){w.__bSeen=(w.__bSeen||0)+"+c+";}})();"}}),v.map((e,t)=>e?(0,o.jsx)("button",{type:"button",className:"",onClick:t=>{a(e.id),l(e.linkUrl,t)},onAuxClick:t=>{a(e.id),l(e.linkUrl,t)},"aria-label":e.title,"data-bs":"1",children:(0,o.jsx)("img",{src:e.imagePath,alt:e.title,width:e.width,height:e.height,loading:"lazy"})},e.id):(0,o.jsxs)("button",{type:"button",className:"",onClick:e=>l(m.linkUrl,e),onAuxClick:e=>l(m.linkUrl,e),"aria-label":`${m.line1} ${m.line2}`,"data-bp":"1",children:[(0,o.jsxs)("svg",{className:"",viewBox:"0 0 24 24","aria-hidden":!0,fill:"currentColor","data-bp-i":"1",children:[(0,o.jsx)("title",{children:`${m.line1} ${m.line2}`}),(0,o.jsx)("path",{d:"M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19l-9.5 6L3.62 12.05c-.89-.26-.89-.87.2-1.3l16.59-6.4c.74-.27 1.45.18 1.16 1.3l-2.83 13.33c-.2.91-.74 1.13-1.5.71l-4.13-3.06-1.99 1.93c-.23.23-.42.42-.84.42z"})]}),(0,o.jsxs)("span",{className:"","data-bp-t":"1",children:[(0,o.jsx)("span",{className:"","data-bp-l":"1",children:m.line1}),(0,o.jsx)("span",{className:"","data-bp-l":"2",children:m.line2})]})]},`ph-${t}`))]})}},88931:(e,t,n)=>{n.d(t,{NavCommunityGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-community";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="board"===e||"game-board"===e||"manhwa-board"===e||"anime-board"===e||"humor-board"===e||"bl-board"===e||"novel-board"===e||"trans-board"===e||"request-board"===e||"suggest"===e||"shop"===e||"todos"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["커뮤니티",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/79224-ff9b9dbbd4f10904.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/79224-ff9b9dbbd4f10904.js new file mode 100644 index 0000000..cc844f1 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/79224-ff9b9dbbd4f10904.js @@ -0,0 +1,5 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[79224],{69661:(e,t,s)=>{s.d(t,{s:()=>r});var a=s(95155),n=s(12115),i=s(72985);function r({text:e,min:t,exempt:s}){let l=(0,n.useMemo)(()=>(0,i.g6)(e),[e]);if(s)return(0,a.jsx)("span",{className:"elc elc--exempt",children:"길이 제한 없음"});let c=l>=t;return(0,a.jsxs)("span",{className:`elc ${c?"elc--ok":"elc--bad"}`,children:["유효 ",(0,a.jsx)("strong",{children:l})," / ",t,"자",!c&&(0,a.jsxs)("span",{className:"elc-hint",children:[" ","\xb7 자음/모음 단독, 같은 글자 반복은 제외"]})]})}},72985:(e,t,s)=>{s.d(t,{H6:()=>n,Jp:()=>a,g6:()=>o,wK:()=>r});let a=20,n=10,i=new Set(["nbd","suggest","request"]);function r(e){return i.has(e)}let l=/[\u1100-\u11FF\u3130-\u318F\uA960-\uA97F]/g,c=/(.)\1{2,}/gu;function o(e){return[...e.replace(l,"").replace(/^\s+/,"").replace(c,"$1")].length}},79224:(e,t,s)=>{s.d(t,{CommentSection:()=>g});var a=s(95155),n=s(12115),i=s(37990),r=s(71595),l=s(52438),c=s(64027),o=s(69661),d=s(72985);function m(e,t){if(!/^#[0-9a-fA-F]{6}$/.test(e))return"transparent";let s=parseInt(e.slice(1,3),16),a=parseInt(e.slice(3,5),16),n=parseInt(e.slice(5,7),16);return`rgba(${s},${a},${n},${t})`}function h({value:e,onChange:t,size:s=26}){let[i,r]=(0,n.useState)(0),l=i||e;return(0,a.jsxs)("div",{className:"cs-star-picker",onMouseLeave:()=>r(0),children:[[1,2,3,4,5].map(e=>(0,a.jsx)("button",{type:"button",className:`cs-star ${e<=l?"is-on":""}`,onMouseEnter:()=>r(e),onClick:()=>t(e),"aria-label":`${e}점`,style:{fontSize:s},children:"★"},e)),(0,a.jsx)("span",{className:"cs-star-label",children:l?`${l}점`:"별점 선택"})]})}function u({rating:e,size:t=14}){return(0,a.jsx)("span",{className:"cs-stars-display",style:{fontSize:t},"aria-label":`${e}점`,children:[1,2,3,4,5].map(t=>(0,a.jsx)("span",{className:t<=e?"is-on":"",children:"★"},t))})}function p({c:e,replies:t,kind:s,refId:g,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:y,onDeleted:k,onVoted:v,level:C,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I}){let[$,M]=(0,n.useState)(!1),[T,A]=(0,n.useState)(e.content),[D,F]=(0,n.useState)(e.rating??0),[U,B]=(0,n.useState)(!1),[L,P]=(0,n.useState)(""),[V,O]=(0,n.useState)(!1),[R,_]=(0,n.useTransition)(),[E,J]=(0,n.useState)(!1),[z,H]=(0,n.useState)(!1),W=f===e.authorId,q=W||b,K="[삭제됨]"===e.content,Y=e.bgColor?{"--c-bg":m(e.bgColor,.14),"--c-bg-strong":m(e.bgColor,.32)}:void 0;return(0,a.jsxs)("li",{id:`c-${e.id}`,className:`cs-item ${C>0?"cs-item--reply":""}${e.bgColor?" cs-item--has-bg":""}`,style:Y,children:[(0,a.jsxs)("div",{className:"cs-item-head",children:[(0,a.jsxs)("div",{className:"cs-item-meta",children:[(0,a.jsxs)(r.NicknameDropdown,{userId:e.authorId,nickname:e.authorNickname,isBlockedByMe:e.isBlockedByMe,isMe:W,targetIsAdmin:"admin"===e.authorRole,role:e.authorRole,points:e.authorPoints,avatarUrl:e.authorAvatarUrl,effect:e.nicknameEffect,children:[(0,a.jsx)(l.s,{points:e.authorPoints,role:e.authorRole,avatarUrl:e.authorAvatarUrl}),(0,a.jsx)("strong",{children:e.authorNickname})]}),null===e.parentId&&null!=e.rating&&(0,a.jsx)(u,{rating:e.rating,size:13}),(0,a.jsxs)("span",{className:"cs-item-time",suppressHydrationWarning:!0,children:[function(e){let t=new Date(e),s=Math.floor((Date.now()-t.getTime())/1e3);if(s<60)return"방금 전";if(s<3600)return`${Math.floor(s/60)}분 전`;if(s<86400)return`${Math.floor(s/3600)}시간 전`;if(s<604800)return`${Math.floor(s/86400)}일 전`;let a=new Date(t.getTime()+324e5);return`${String(a.getUTCFullYear()).slice(2)}.${String(a.getUTCMonth()+1).padStart(2,"0")}.${String(a.getUTCDate()).padStart(2,"0")}`}(e.createdAt),e.updatedAt!==e.createdAt&&" \xb7 수정됨"]})]}),!$&&!K&&(0,a.jsx)("div",{className:"cs-item-head-actions",children:(0,a.jsxs)("div",{className:"cs-vote-group",role:"group","aria-label":"추천",children:[(0,a.jsxs)("button",{type:"button",className:`cs-vote-btn cs-vote-btn--up ${1===e.myVote?"is-on":""}`,onClick:()=>(()=>{if(!f)return void alert("로그인 후 이용해주세요");if(E)return;J(!0);let t=+(1!==e.myVote);fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"vote",kind:s,id:e.id,vote:t})}).then(e=>e.json()).then(t=>{t?.ok?v(e.id,t.likeCount,t.myVote):alert(t?.error||"처리 실패")}).finally(()=>J(!1))})(),disabled:E,"aria-label":"추천","aria-pressed":1===e.myVote,children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M7 10v12"}),(0,a.jsx)("path",{d:"M15 5.88L14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H7l-3-2"})]}),(0,a.jsx)("span",{children:e.likeCount})]}),(0,a.jsx)(i.ReportButton,{targetType:"manhwa"===s?"manhwa-comment":"novel"===s?"novel-comment":"manga"===s?"manga-comment":"work-comment",targetId:e.id,loggedIn:!!f,hidden:W,className:"cs-report-btn cs-report-btn--inline"})]})}),(W||q||b&&(e.authorIp||e.authorFp))&&!$&&!K&&(0,a.jsxs)("div",{className:"cs-item-actions",children:[W&&(0,a.jsx)("button",{type:"button",onClick:()=>{M(!0),A(e.content),F(e.rating??0)},children:"수정"}),q&&(0,a.jsx)("button",{type:"button",onClick:()=>{confirm("댓글을 삭제하시겠습니까?")&&_(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"delete",kind:s,id:e.id})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?k(e.id):alert(a?.error||"삭제 실패")})},disabled:R,children:"삭제"}),b&&(e.authorIp||e.authorFp)&&(0,a.jsx)(c.AdminBlockButtons,{authorId:e.authorId,authorNickname:e.authorNickname,authorIp:e.authorIp??null,authorFp:e.authorFp??null,ipCollision:e.authorIp?w?.[e.authorIp]??[]:[],fpCollision:e.authorFp?S?.[e.authorFp]??[]:[],reason:`${s}-comment#${e.id} ${e.authorNickname}`})]})]}),$?(0,a.jsxs)("div",{className:"cs-edit",children:[null===e.parentId&&(0,a.jsx)(h,{value:D,onChange:F,size:20}),(0,a.jsx)("textarea",{value:T,onChange:e=>A(e.target.value),maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:T,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>M(!1),disabled:R,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{T.trim()&&_(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"update",kind:s,id:e.id,content:T.trim(),rating:null===e.parentId&&D>0?D:null})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?(y(e.id,T.trim(),null===e.parentId&&D>0?D:null),M(!1)):alert(a?.error||"수정 실패")})},disabled:R||!T.trim()||(0,d.g6)(T)H(!0),children:"보기"})]}):(0,a.jsx)("div",{className:"cs-item-body",children:e.content}),!$&&!K&&C<2&&!!f&&(0,a.jsx)("div",{className:"cs-item-foot",children:(0,a.jsx)("button",{type:"button",className:"cs-reply-btn",onClick:()=>B(e=>!e),children:U?"취소":"답글"})}),U&&(0,a.jsxs)("div",{className:"cs-reply-form",children:[(0,a.jsx)("textarea",{value:L,onChange:e=>P(e.target.value),placeholder:`@${e.authorNickname} 에게 답글...`,maxLength:1e3,rows:2}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:L,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:V,onChange:e=>O(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>{B(!1),P(""),O(!1)},disabled:R,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{L.trim()&&_(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:s,refId:g,episodeId:x,episodePath:j,parentId:e.id,content:L.trim(),isSpoiler:V})}),a=await t.json().catch(()=>null);if(!t.ok||!a?.ok){if(a?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${a.error}`),window.location.href="/";return}alert(a?.error||"답글 등록 실패");return}N(a.comment),P(""),O(!1),B(!1)})},disabled:R||!L.trim()||(0,d.g6)(L)0&&(0,a.jsx)("ul",{className:"cs-replies",children:t.map(e=>(0,a.jsx)(p,{c:e,replies:[],kind:s,refId:g,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:y,onDeleted:k,onVoted:v,level:C+1,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I},e.id))})]})}function g({kind:e,refId:t,episodeId:s=null,episodePath:i=null,initial:r,page:l=1,totalPages:c=1,totalRoots:m,basePath:u,currentUserId:x,isAdmin:j,showRating:f=!0,summary:b=null,ipCollisionByValue:N,fpCollisionByValue:y,minComment:k}){let v=j?0:k??15,[C,w]=(0,n.useState)(r),[S,I]=(0,n.useState)("asc");(0,n.useEffect)(()=>{try{let e=window.localStorage.getItem("ntk_comment_sort");("asc"===e||"desc"===e)&&I(e)}catch{}},[]);let $=e=>{I(e);try{window.localStorage.setItem("ntk_comment_sort",e)}catch{}},[M,T]=(0,n.useState)(""),[A,D]=(0,n.useState)(0),[F,U]=(0,n.useState)(!1),[B,L]=(0,n.useTransition)(),[P,V]=(0,n.useState)(null),[O,R]=(0,n.useState)(l),[_,E]=(0,n.useState)(!1),J=(0,n.useCallback)(e=>{i?e.set("episodePath",i):s&&e.set("episodeId",s)},[i,s]);(0,n.useEffect)(()=>{if(!u)return;let s=async()=>{let s=new URL(window.location.href).searchParams.get("cpage"),a=s?Math.max(1,parseInt(s,10)||1):c;if(a!==O){E(!0);try{let s=new URLSearchParams({kind:e,refId:t,cpage:String(a)});J(s);let n=await fetch("/api/comments?"+s.toString(),{cache:"no-store"}),i=await n.json().catch(()=>null);if(!n.ok||!i?.ok)return;w(i.items),R(i.page)}finally{E(!1)}}};return window.addEventListener("popstate",s),()=>window.removeEventListener("popstate",s)},[u,O,c,e,t,J]);let z=e=>u?e<=1?`${u}#comments-anchor`:`${u}?cpage=${e}#comments-anchor`:"#",H=async s=>{if(!u||s===O||_)return;R(s),E(!0);let a=document.getElementById("comments-anchor");a&&a.scrollIntoView({behavior:"smooth",block:"start"});try{let a=new URLSearchParams({kind:e,refId:t,cpage:String(s)});J(a);let n=await fetch("/api/comments?"+a.toString(),{cache:"no-store"}),i=await n.json().catch(()=>null);if(!n.ok||!i?.ok)return;w(i.items);let r=s<=1?u:`${u}?cpage=${s}`;window.history.replaceState(null,"",r+"#comments-anchor")}finally{E(!1)}},{roots:W,repliesMap:q,bestIds:K}=(0,n.useMemo)(()=>{let e=[...C].sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime()),t=e.filter(e=>!e.parentId),s="desc"===S?[...t].reverse():t,a=new Map;for(let t of e)if(t.parentId){let e=a.get(t.parentId)??[];e.push(t),a.set(t.parentId,e)}return{roots:s,repliesMap:a,bestIds:new Set(e.filter(e=>(e.likeCount??0)>=3).slice().sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)).slice(0,3).map(e=>e.id))}},[C,S]),Y=(0,n.useMemo)(()=>C.filter(e=>K.has(e.id)).sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)),[C,K]),G=(0,n.useMemo)(()=>{if(b)return b;let e={1:0,2:0,3:0,4:0,5:0},t=0,s=0;for(let a of C)null!=a.rating&&a.rating>=1&&a.rating<=5&&(e[a.rating]++,t+=a.rating,s++);return{avgRating:s>0?t/s:null,ratingCount:s,ratingDist:e}},[b,C]),Q=e=>w(t=>[...t,e]),X=(e,t,s)=>w(a=>a.map(a=>a.id===e?{...a,content:t,rating:s,updatedAt:new Date().toISOString()}:a)),Z=e=>w(t=>t.filter(t=>t.id!==e&&t.parentId!==e)),ee=(e,t,s)=>w(a=>a.map(a=>a.id===e?{...a,likeCount:t,myVote:s}:a)),et=C.length,es=C.filter(e=>e.parentId).length,ea=et-es,en=C.reduce((e,t)=>e+t.likeCount,0),ei=Math.max(1,...Object.values(G.ratingDist)),er=G.avgRating,el=er?er/5*100:0,ec=G.ratingCount>0?Math.round((G.ratingDist[4]+G.ratingDist[5])/G.ratingCount*100):0;return(0,a.jsxs)("section",{id:"comments-anchor",className:"cs-section",children:[(0,a.jsxs)("header",{className:"cs-head-v2",children:[(0,a.jsxs)("div",{className:"cs-title",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)("span",{"aria-hidden":!0,children:"\uD83D\uDCAC"})," 댓글"," ",(0,a.jsx)("span",{className:"cs-title-count",children:et.toLocaleString()}),"개"]}),(0,a.jsxs)("div",{className:"cs-counts",children:[ea!==et&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["댓글 ",ea," \xb7 답글 ",es]}),en>0&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["\uD83D\uDC4D ",en.toLocaleString()]}),(0,a.jsxs)("span",{className:"comments-sort",role:"tablist","aria-label":"댓글 정렬",children:[(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"asc"===S,className:`comments-sort-btn ${"asc"===S?"is-active":""}`,onClick:()=>$("asc"),children:"등록순"}),(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"desc"===S,className:`comments-sort-btn ${"desc"===S?"is-active":""}`,onClick:()=>$("desc"),children:"최신순"})]})]})]}),f&&G.ratingCount>0&&(0,a.jsxs)("div",{className:"cs-rating-card",children:[(0,a.jsxs)("div",{className:"cs-rating-score",children:[(0,a.jsxs)("div",{className:"cs-rating-num",children:[(0,a.jsx)("strong",{children:er.toFixed(1)}),(0,a.jsx)("span",{className:"cs-rating-max",children:"/5.0"})]}),(0,a.jsxs)("div",{className:"cs-rating-stars-wrap","aria-label":`평균 ${er.toFixed(1)}점`,children:[(0,a.jsx)("div",{className:"cs-rating-stars-bg",children:"★★★★★"}),(0,a.jsx)("div",{className:"cs-rating-stars-fg",style:{width:`${el}%`},children:"★★★★★"})]}),(0,a.jsxs)("div",{className:"cs-rating-cnt",children:[(0,a.jsx)("strong",{children:G.ratingCount.toLocaleString()}),"명 평가",ec>0&&(0,a.jsxs)("span",{className:"cs-rating-rec",children:["\xb7 추천 ",ec,"%"]})]})]}),(0,a.jsx)("div",{className:"cs-rating-dist",children:[5,4,3,2,1].map(e=>{let t=G.ratingDist[e]??0,s=Math.round(t/G.ratingCount*100);return(0,a.jsxs)("div",{className:"cs-dist-row",children:[(0,a.jsxs)("span",{className:"cs-dist-num",children:[e,(0,a.jsx)("i",{children:"★"})]}),(0,a.jsx)("span",{className:"cs-dist-bar",children:(0,a.jsx)("span",{style:{width:`${t/ei*100}%`}})}),(0,a.jsx)("span",{className:"cs-dist-cnt",children:t>0?`${s}%`:"-"})]},e)})})]})]}),x?(0,a.jsxs)("form",{onSubmit:a=>{a.preventDefault(),V(null);let n=M.trim();n?n.replace(/[0-9]/g,"").length<10?V("댓글은 (숫자 제외) 10글자 이상 작성해주세요"):L(async()=>{let a=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:e,refId:t,episodeId:s,episodePath:i,content:M.trim(),rating:f&&A>0?A:null,isSpoiler:F})}),n=await a.json().catch(()=>null);if(!a.ok||!n?.ok){if(n?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${n.error}`),window.location.href="/";return}V(n?.error||"등록 실패");return}Q(n.comment),T(""),D(0),U(!1)}):V("내용을 입력하세요")},className:"cs-form",children:[f&&(0,a.jsx)(h,{value:A,onChange:D}),(0,a.jsx)("textarea",{value:M,onChange:e=>T(e.target.value),placeholder:"댓글을 남겨보세요",maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:M,min:v})}),(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 작품 감상평이 아닌 의미 없는 댓글(예: “감사합니다”, “잘봤어요” 등) 작성 시 댓글 삭제 및 영구 차단됩니다."}),"work"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 심한 워터마크는 크롤링 해가는 아류사이트들로 인한 조치이니 양해부탁드리며, 워터마크 관련 댓글은 분탕러로 간주하여 영구 차단합니다."}),"novel"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 일부 유료 회차는 크롤링해가는 아류사이트들로 인해 어쩔 수 없이 도입된 절차이니 양해부탁드리며, 관련 불평 댓글 작성 시 악용자로 간주하여 영구 차단합니다."}),(0,a.jsxs)("div",{className:"cs-form-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:F,onChange:e=>U(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),P&&(0,a.jsxs)("span",{className:"cs-err",children:["⚠ ",P]}),(0,a.jsx)("button",{type:"submit",className:"btn btn--primary",disabled:B||(0,d.g6)(M)0&&(0,a.jsxs)("section",{className:"cs-best","aria-label":"베스트 댓글",children:[(0,a.jsxs)("div",{className:"cs-best-head",children:[(0,a.jsx)("span",{className:"cs-best-icon","aria-hidden":!0,children:"\uD83C\uDFC6"}),(0,a.jsx)("strong",{children:"베스트 댓글"}),(0,a.jsxs)("span",{className:"cs-best-hint",children:["추천 3개 이상 \xb7 상위 ",Y.length,"개"]})]}),(0,a.jsx)("ul",{className:"cs-list cs-list--best",children:Y.map(n=>(0,a.jsx)(p,{c:n,replies:[],kind:e,refId:t,episodeId:s,episodePath:i,currentUserId:x,isAdmin:j,onReplyAdded:Q,onUpdated:X,onDeleted:Z,onVoted:ee,level:0,ipCollisionByValue:N,fpCollisionByValue:y,minComment:v},`best-${n.id}`))})]}),0===W.length?(0,a.jsx)("div",{className:"cs-empty",children:"아직 댓글이 없어요. 첫 댓글을 남겨보세요!"}):(0,a.jsx)("ul",{className:`cs-list ${_?"is-loading":""}`,"aria-busy":_,children:W.map(n=>(0,a.jsx)(p,{c:n,replies:q.get(n.id)??[],kind:e,refId:t,episodeId:s,episodePath:i,currentUserId:x,isAdmin:j,onReplyAdded:Q,onUpdated:X,onDeleted:Z,onVoted:ee,level:0,ipCollisionByValue:N,fpCollisionByValue:y,minComment:v},n.id))}),c>1&&u&&(()=>{let e=Math.max(1,O-5),t=Math.min(c,O+5),s=[];for(let a=e;a<=t;a++)s.push(a);let n=(e,t)=>{e.preventDefault(),H(t)};return(0,a.jsxs)("nav",{className:`pager pager-list cs-pager ${_?"is-loading":""}`,"aria-label":"댓글 페이지",children:[O>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{href:z(1),onClick:e=>n(e,1),className:"pager-arrow","aria-label":"첫 페이지",children:"\xab"}),(0,a.jsx)("a",{href:z(O-1),onClick:e=>n(e,O-1),className:"pager-arrow","aria-label":"이전 페이지",children:"‹"})]}),s.map(e=>(0,a.jsx)("a",{href:z(e),onClick:t=>n(t,e),className:`pager-num-link ${e===O?"is-active":""}`,"aria-current":e===O?"page":void 0,children:e},e)),On(e,O+1),className:"pager-arrow","aria-label":"다음 페이지",children:"›"}),(0,a.jsx)("a",{href:z(c),onClick:e=>n(e,c),className:"pager-arrow","aria-label":"마지막 페이지",children:"\xbb"})]})]})})()]})}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/93794-2003f37ab19649c7.js b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/93794-2003f37ab19649c7.js new file mode 100644 index 0000000..c1c5818 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/93794-2003f37ab19649c7.js @@ -0,0 +1,32 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93794],{42:(e,t,r)=>{"use strict";e.exports=r(19393)},145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isJavaScriptURLString",{enumerable:!0,get:function(){return n}});let r=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function n(e){return r.test(""+e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={extractInfoFromServerReferenceId:function(){return a},omitUnusedArgs:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function u(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return c}});let n=r(74616),a=r(15368),u=r(41467),l=r(23629),o=r(92512),i=r(21498),s=r(87491),c=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,a.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,o.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,i.hmrRefreshReducer)(e);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return l}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function l(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},2451:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},3005:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(87016).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return u}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function a(e){return["async","defer","noModule"].includes(e)}function u(e,t){for(let[u,l]of Object.entries(t)){if(!t.hasOwnProperty(u)||n.includes(u)||void 0===l)continue;let o=r[u]||u.toLowerCase();"SCRIPT"===e.tagName&&a(o)?e[o]=!!l:e.setAttribute(o,String(l)),(!1===l||"SCRIPT"===e.tagName&&a(o)&&(!l||"false"===l))&&(e.setAttribute(o,""),e.removeAttribute(o))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3967:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={getObjectClassLabel:function(){return a},isPlainObject:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){return Object.prototype.toString.call(e)}function u(e){if("[object Object]"!==a(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}},4060:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(78237),l=r(84536),o=r(29453);function i(e){let[t,r,n,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:u[u.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,l.getRenderedPathname)(e),n=(0,l.getRenderedSearch)(e),a=(0,o.createHrefFromUrl)(new URL(location.href)),u=t.f[0],i=u[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let u,o,i=t[0];if("string"==typeof i)u=i,o=(0,l.doesStaticSegmentAppearInURL)(i);else{let e=i[0],t=i[2],s=i[3],c=(0,l.parseDynamicParamFromURLPart)(t,n,a);u=[e,(0,l.getCacheKeyForDynamicParam)(c,r),t,s],o=!0}let s=o?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[u,f,null,t[3],t[4]]}(i,n,r.split("/").filter(e=>""!==e),0),u[1],u[2],u[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>i(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,l,o]=t,i=function(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY+"?")?u.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[i,s];return l&&(c[2]=null,c[3]=l),void 0!==o&&(c[4]=o),c}(e)))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4542:(e,t)=>{"use strict";function r(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createPromiseWithResolvers",{enumerable:!0,get:function(){return r}})},7103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_SUFFIX:function(){return y},APP_DIR_ALIAS:function(){return H},CACHE_ONE_YEAR_SECONDS:function(){return C},DOT_NEXT_ALIAS:function(){return U},ESLINT_DEFAULT_DIRS:function(){return el},GSP_NO_RETURNED_VALUE:function(){return ee},GSSP_COMPONENT_MEMBER_ERROR:function(){return en},GSSP_NO_RETURNED_VALUE:function(){return et},HTML_CONTENT_TYPE_HEADER:function(){return u},INFINITE_CACHE:function(){return x},INSTRUMENTATION_HOOK_FILENAME:function(){return F},JSON_CONTENT_TYPE_HEADER:function(){return l},MATCHED_PATH_HEADER:function(){return s},MIDDLEWARE_FILENAME:function(){return M},MIDDLEWARE_LOCATION_REGEXP:function(){return N},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return w},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return E},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return R},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return A},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return j},NEXT_CACHE_TAGS_HEADER:function(){return b},NEXT_CACHE_TAG_MAX_ITEMS:function(){return O},NEXT_CACHE_TAG_MAX_LENGTH:function(){return T},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return g},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return P},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return S},NON_STANDARD_NODE_ENV:function(){return ea},PAGES_DIR_ALIAS:function(){return L},PRERENDER_REVALIDATE_HEADER:function(){return c},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return f},PROXY_FILENAME:function(){return I},PROXY_LOCATION_REGEXP:function(){return D},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return q},ROOT_DIR_ALIAS:function(){return k},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return Y},RSC_ACTION_ENCRYPTION_ALIAS:function(){return K},RSC_ACTION_PROXY_ALIAS:function(){return X},RSC_ACTION_VALIDATE_ALIAS:function(){return V},RSC_CACHE_WRAPPER_ALIAS:function(){return $},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return G},RSC_MOD_REF_PROXY_ALIAS:function(){return B},RSC_SEGMENTS_DIR_SUFFIX:function(){return d},RSC_SEGMENT_SUFFIX:function(){return p},RSC_SUFFIX:function(){return h},SERVER_PROPS_EXPORT_ERROR:function(){return Z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return W},SERVER_PROPS_SSG_CONFLICT:function(){return Q},SERVER_RUNTIME:function(){return eo},SSG_FALLBACK_EXPORT_ERROR:function(){return eu},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return J},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return a},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return er},WEBPACK_LAYERS:function(){return ec},WEBPACK_RESOURCE_QUERIES:function(){return ef},WEB_SOCKET_MAX_RECONNECTIONS:function(){return ei}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="text/plain",u="text/html; charset=utf-8",l="application/json; charset=utf-8",o="nxtP",i="nxtI",s="x-matched-path",c="x-prerender-revalidate",f="x-prerender-revalidate-if-generated",d=".segments",p=".segment.rsc",h=".rsc",y=".action",_=".json",g=".meta",v=".body",m="x-nextjs-deployment-id",b="x-next-cache-tags",E="x-next-revalidated-tags",R="x-next-revalidate-tag-token",P="next-resume",S="x-next-resume-state-length",O=128,T=256,j=1024,w="_N_T_",A="_N_RP_",C=31536e3,x=0xfffffffe,M="middleware",N=`(?:src/)?${M}`,I="proxy",D=`(?:src/)?${I}`,F="instrumentation",L="private-next-pages",U="private-dot-next",k="private-next-root-dir",H="private-next-app-dir",B="private-next-rsc-mod-ref-proxy",V="private-next-rsc-action-validate",X="private-next-rsc-server-reference",$="private-next-rsc-cache-wrapper",G="private-next-rsc-track-dynamic-import",K="private-next-rsc-action-encryption",Y="private-next-rsc-action-client-wrapper",q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",W="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",Q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",J="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",ee="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",et="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",er="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",en="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",ea='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',eu="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",el=["app","pages","components","lib","src"],eo={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ei=12,es={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ec={...es,GROUP:{builtinReact:[es.reactServerComponents,es.actionBrowser],serverOnly:[es.reactServerComponents,es.actionBrowser,es.instrument,es.middleware],neutralTarget:[es.apiNode,es.apiEdge],clientOnly:[es.serverSideRendering,es.appPagesBrowser],bundled:[es.reactServerComponents,es.actionBrowser,es.serverSideRendering,es.appPagesBrowser,es.shared,es.instrument,es.middleware],appPages:[es.reactServerComponents,es.serverSideRendering,es.appPagesBrowser,es.actionBrowser]}},ef={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},10208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return i.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},unauthorized:function(){return s.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return c.unstable_rethrow}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99297),l=r(23159),o=r(16601),i=r(84344),s=r(3005),c=r(62165);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return u}});let n=r(78237),a=r(40899);function u(e,t){return function e(t,r,u,l){if(0===Object.keys(r).length)return[t,u,l];let o=Object.keys(r).filter(e=>"children"!==e);"children"in r&&o.unshift("children");let i=t.slots;if(null!==i)for(let t of o){let[l,o]=r[t];if(l===n.DEFAULT_SEGMENT_KEY)continue;let s=i[t];if(!s)continue;let c=e(s,o,u+"/"+(0,a.createRouterCacheKey)(l),u+"/"+(0,a.createRouterCacheKey)(l,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(73623),a=r(95155);r(12115);let u=n._(r(93350)),l=r(47600),o=(0,r(98080).isBot)(window.navigator.userAgent);function i({children:e,errorComponent:t,errorStyles:r,errorScripts:n}){return o?(0,a.jsx)(u.default,{children:e}):(0,a.jsx)(l.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12115:(e,t,r)=>{"use strict";e.exports=r(61426)},12506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={EntryStatus:function(){return w},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eR},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return K},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return e_},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return D},getCurrentSegmentCacheVersion:function(){return F},getStaleAt:function(){return eS},getStaleTimeMs:function(){return j},invalidateEntirePrefetchCache:function(){return L},invalidateRouteCacheEntries:function(){return U},invalidateSegmentCacheEntries:function(){return k},markRouteEntryAsDynamicRewrite:function(){return el},overwriteRevalidatingSegmentCacheEntry:function(){return W},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return eT},readOrCreateRevalidatingSegmentEntry:function(){return z},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return V},stripIsPartialByte:function(){return ej},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return X},writeDynamicRenderResponseIntoCache:function(){return ev},writeRouteIntoCache:function(){return eu},writeStaticStageResponseIntoCache:function(){return eO}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(28854),o=r(15563),i=r(28796),s=r(57705),c=r(79620),f=r(29453),d=r(26452),p=r(84536),h=r(76849),y=r(63534),_=r(4103),g=r(15368),v=r(24972),m=r(78237),b=r(77565),E=r(4542),R=r(80882),P=r(68378),S=r(20354),O=r(97797),T=r(7103);function j(e){return 1e3*Math.max(e,30)}var w=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let A=["",{},null,"metadata-only"],C=(0,h.createCacheMap)(),x=(0,h.createCacheMap)(),M=null,N=0,I=0;function D(){return N}function F(){return I}function L(e,t){N++,I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function U(e,t){N++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==M){let r=M;for(let n of(M=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,N,C,r,!1);return null!==n?n:null}function V(e,t){return(0,h.getFromCacheMap)(e,I,x,t,!1)}function X(e){let t=e.promise;return null===t&&(t=e.promise=(0,E.createPromiseWithResolvers)()),t.promise}function $(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:N}}function G(e,t,r){null!==t.onInvalidate&&(null===M?M=new Set([t]):M.add(t));let n=B(e,r);if(null!==n)return n;let a=$(),u=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(C,u,a,!1),a}function K(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let u=B(e,(0,d.createCacheKey)(a.href,r));if(null===u||2!==u.status)return null;let l=new URL(u.canonicalUrl,t.origin),o=""!==l.search?l.search:n,i=""!==u.renderedSearch?u.renderedSearch:n,s=new URL(u.canonicalUrl,location.origin);return s.search=o,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(u.tree,i),metadata:Y(u.metadata,i),couldBeIntercepted:u.couldBeIntercepted,supportsPerSegmentPrefetching:u.supportsPerSegmentPrefetching,hasDynamicRewrite:u.hasDynamicRewrite,renderedSearch:i,ref:null,size:0,staleAt:u.staleAt,version:u.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=V(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(x,a,u,!1),u}function z(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,I,x,n,!0));if(null!==a)return a;let u=(0,c.getSegmentVaryPathForRequest)(t,r),l=J(e);return(0,h.setInCacheMap)(x,u,l,!0),l}function W(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(x,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,I,r))return null;let n=V(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:eo(Z(t,b.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,R.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+g.STATIC_STALETIME_MS;if(e>r)return null;let a=eo(Z(J(e),b.FetchStrategy.Full),n.rsc,r,!1),u=Q(e,(0,c.getSegmentVaryPathForRequest)(b.FetchStrategy.Full,t),a);if(null!==u&&2===u.status)return u}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,u,l){let o=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+g.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=u,t.renderedSearch=o,t.supportsPerSegmentPrefetching=l,t.hasDynamicRewrite=!1,er(t),t}function eu(e,t,r,n,a,u,l,o){let i=ea(e,$(),n,a,u,l,o),s=i.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,u);return(0,h.setInCacheMap)(C,f,i,!1),i}function el(e){e.hasDynamicRewrite=!0}function eo(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function ei(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let u=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),l=r[0],o=e.requestKey,i=(0,y.createSegmentRequestKeyPart)(l);return ed(r,(0,y.appendSegmentRequestKeyPart)(o,t,i),u,n,a)}function ed(e,t,r,n,a){let u,l,o,i,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){o=!1;let e=s[1],n=s[0];l=(0,c.appendLayoutVaryPath)(r,e,n),i=(0,c.finalizeLayoutVaryPath)(t,l),u=s}else l=r,t.endsWith(m.PAGE_SEGMENT_KEY)?(o=!0,u=m.PAGE_SEGMENT_KEY,i=(0,c.finalizePageVaryPath)(t,p,l),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,l))):(o=!1,u=s,i=(0,c.finalizeLayoutVaryPath)(t,l));let h=null,_=e[1];for(let e in _){let r=_[e],n=r[0],u=(0,y.createSegmentRequestKeyPart)(n),o=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,u),l,p,a);null===h?h={[e]:o}:h[e]=o}return{requestKey:t,segment:u,refreshState:d,varyPath:i,isPage:o,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,u={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/_tree"};null!==a&&(u[o.NEXT_URL]=a);try{let t,s,d=new URL(r+n,location.origin);if(t=await eb(d,u),s=null!==t&&t.redirected?new URL(t.url):d,!t||!t.ok||204===t.status||!t.body)return ei(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),v=t.headers.get("vary"),j=null!==v&&v.includes(o.NEXT_URL),w=(0,E.createPromiseWithResolvers)(),A="2"===t.headers.get(o.NEXT_DID_POSTPONE_HEADER);if(A){let n,l,{stream:o,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,i.createFromNextReadableStream)(o,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),v={metadataVaryPath:null},b=(n=d.split("/").filter(e=>""!==e),l=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,u,l,o,i){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,_=h[t],g=_.name,v=_.param;if(null!==v){let e=(0,p.parseDynamicParamFromURLPart)(v.type,u,l),t=null!==v.key?v.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,g),s=[g,t,v.type,v.siblings],r=!0}else f=n,s=g,r=(0,p.doesStaticSegmentAppearInURL)(g);let m=r?l+1:l,b=(0,y.createSegmentRequestKeyPart)(s),E=(0,y.appendSegmentRequestKeyPart)(a,t,b);d[t]=e(_,s,f,E,u,m,o,i)}else a.endsWith(m.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,o,n),null===i.metadataVaryPath&&(i.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,o,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,l,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,v)),E=v.metadataVaryPath;if(null===E)return ei(e,Date.now()+1e4),null;(0,P.discoverKnownRoute)(Date.now(),r,a,e,b,E,j,g,A,!1)}else{let{stream:n,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let c=await (0,i.createFromNextReadableStream)(n,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.b)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let f=c.h,d=null!==f?(0,l.readVaryParams)(f):null;!function(e,t,r,n,a,u,l,i,s,c,f){let d=(0,p.getRenderedSearch)(r),h=(0,_.normalizeFlightData)(n.f);if("string"==typeof h||1!==h.length)return ei(a,e+1e4);let y=h[0];if(!y.isRootRender)return ei(a,e+1e4);let g=y.tree,v="1"===r.headers.get(o.NEXT_DID_POSTPONE_HEADER),m={metadataVaryPath:null},b=ec(g,d,m),E=m.metadataVaryPath;if(null===E)return ei(a,e+1e4);(0,P.discoverKnownRoute)(e,c,f,a,b,E,u,l,i,!1);let O=(0,S.convertServerPatchToFullTree)(e,g,h,d,R.UnknownDynamicStaleTime);ev(e,t,h,r.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??n.b,v,s,eP(e,r),O,null)}(Date.now(),b.FetchStrategy.LoadingBoundary,t,c,e,j,g,A,d,r,a)}if(!j){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,j);(0,h.setInCacheMap)(C,t,e,!1)}return{value:null,closed:w.promise}}catch(t){return ei(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=r.nextUrl,l=n.requestKey,s=l===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":l,f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==u&&(f[o.NEXT_URL]=u);try{let e=await eb(a,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!e.body)return es(t,Date.now()+1e4),null;let r=(0,E.createPromiseWithResolvers)(),{stream:u,size:l}=await eE(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,l);let s=await (0,i.createFromNextReadableStream)(u,f,{allowPartialStream:!0});if((e.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??s.buildId)!==(0,O.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let d=Date.now(),p=d+j(s.staleTime),y=eo(t,s.rsc,p,s.isPartial);s.varyParams;let _=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(d,_,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=t.nextUrl,l={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+m.PAGE_SEGMENT_KEY};null!==u&&(l[o.NEXT_URL]=u);try{let t=await eb(a,l);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!t.body)return eg(n,Date.now()+1e4),null;let u=(0,E.createPromiseWithResolvers)(),{stream:s}=await eE(t.body);u.resolve();let c=await (0,i.createFromNextReadableStream)(s,l,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,O.getNavigationBuildId)())return eg(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,u){let l=a.segment,o=t+j(l.staleTime),i=u.get(n.requestKey);if(void 0!==i)eo(i,l.rsc,o,l.isPartial);else{let e=q(t,b.FetchStrategy.PPR,n);0===e.status&&eo(Z(e,b.FetchStrategy.PPR),l.rsc,o,l.isPartial)}if(null!==n.slots&&null!==a.slots)for(let l in n.slots){let o=n.slots[l],i=a.slots[l];void 0!==i&&e(t,r,o,i,u)}}(f,e,r,c.tree,n);let d=f+j(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)eo(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,b.FetchStrategy.PPR,e.metadata);0===t.status&&eo(Z(t,b.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return eg(n,Date.now()+1e4),{value:null,closed:u.promise}}catch(e){return eg(n,Date.now()+1e4),null}}async function e_(e,t,r,n,a){let u=e.key,s=new URL(t.canonicalUrl,location.origin),c=u.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=A);let f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,_.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[o.NEXT_URL]=c),r){case b.FetchStrategy.Full:break;case b.FetchStrategy.PPRRuntime:f[o.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case b.FetchStrategy.LoadingBoundary:f[o.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,u=await eb(s,f);if(!u||!u.ok||!u.body)return eg(a,Date.now()+1e4),null;let o=(0,p.getRenderedSearch)(u);if(o!==t.renderedSearch)return eg(a,Date.now()+1e4),null;let c=(0,E.createPromiseWithResolvers)(),v=null,m=null;if(r===b.FetchStrategy.Full){var d,y,g;let t,r;d=u.body,y=c.resolve,g=function(e){if(null===v)return;let t=e/v.length;for(let e of v)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),g(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eE(u.body);c.resolve(),e=t,m=r}let[P,O]=await Promise.all([(0,i.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),u.cacheData]),j=P.h,w=null!==j?(0,l.readVaryParams)(j):null,A=Date.now(),C=await eS(A,P.s,u),x=r===b.FetchStrategy.PPRRuntime&&(O?.isResponsePartial??!1),M=u.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??P.b,N=(0,_.normalizeFlightData)(P.f);if("string"==typeof N)return eg(a,Date.now()+1e4),null;let I=(0,S.convertServerPatchToFullTree)(A,n,N,o,R.UnknownDynamicStaleTime);if(v=ev(A,r,N,M,x,w,C,I,a),null!==m&&null!==v&&v.length>0){let e=m/v.length;for(let t of v)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return eg(a,Date.now()+1e4),null}}function eg(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function ev(e,t,r,n,a,u,o,i,s){if(n&&n!==(0,O.getNavigationBuildId)())return null!==s&&eg(s,e+1e4),null;let c=i.routeTree,f=null!==i.metadataVaryPath?en(i.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let u=n.segmentPath,i=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eR(e,t){return ee.close()}),isPartial:!1};let a=n[0],u=35===a||126===a,l=u?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!u&&126===a,stream:new ReadableStream({start(e){l&&e.enqueue(l)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12669:(e,t,r)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(59248)},15368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return i},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(20354),l=r(12506),o=r(22120),i=1e3*Number("30"),s=(0,l.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:l}=t;if(n||document.getElementById("__next-page-redirect"))return(0,u.completeHardNavigation)(e,r,a);let i=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,u.navigate)(e,r,i,s,e.cache,e.tree,e.nextUrl,o.FreshnessPolicy.Default,l,a)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_HEADER:function(){return u},FLIGHT_HEADERS:function(){return y},NEXT_ACTION_NOT_FOUND_HEADER:function(){return R},NEXT_ACTION_REVALIDATED_HEADER:function(){return O},NEXT_DID_POSTPONE_HEADER:function(){return v},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return c},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_HTML_REQUEST_ID_HEADER:function(){return S},NEXT_INSTANT_PREFETCH_HEADER:function(){return p},NEXT_INSTANT_TEST_COOKIE:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return E},NEXT_REQUEST_ID_HEADER:function(){return P},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return b},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return g},NEXT_ROUTER_STATE_TREE_HEADER:function(){return l},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return d},RSC_HEADER:function(){return a}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="rsc",u="next-action",l="next-router-state-tree",o="next-router-prefetch",i="next-router-segment-prefetch",s="next-hmr-refresh",c="__next_hmr_refresh_hash__",f="next-url",d="text/x-component",p="next-instant-navigation-testing-prefetch",h="next-instant-navigation-testing",y=[a,l,o,s,i],_="_rsc",g="x-nextjs-stale-time",v="x-nextjs-postponed",m="x-nextjs-rewritten-path",b="x-nextjs-rewritten-query",E="x-nextjs-prerender",R="x-nextjs-action-not-found",P="x-nextjs-request-id",S="x-nextjs-html-request-id",O="x-action-revalidated";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16601:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=r(87016),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={completeHardNavigation:function(){return R},completeSoftNavigation:function(){return P},completeTraverseNavigation:function(){return S},convertServerPatchToFullTree:function(){return O},navigate:function(){return g},navigateToKnownRoute:function(){return v}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(28796),l=r(22120),o=r(29453),i=r(7103),s=r(12506),c=r(68378),f=r(26452);r(57705);let d=r(77565);r(24972);let p=r(74616),h=r(62496),y=r(145),_=r(80882);function g(e,t,r,n,a,u,l,o,i,c){return function(e,t,r,n,a,u,l,o,i,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,l),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return m(d,e,t,r,n,l,a,u,o,i,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,l);if(null!==f)return m(d,e,t,r,n,l,a,u,o,i,c,f)}return E(d,e,t,r,n,l,a,u,o,i,c).catch(()=>e)}(e,t,r,n,a,u,l,o,i,c)}function v(e,t,r,n,a,u,o,i,s,c,f,d,p,h,y){let _={separateRefreshUrls:null,scrollRef:null},g=r.href===u.href,v=(0,l.startPPRNavigation)(e,u,o,i,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,g,_);return null!==v?(c!==l.FreshnessPolicy.Gesture&&(0,l.spawnDynamicRequests)(v,r,f,c,_,y,p),P(t,r,f,v.route,v.node,a.renderedSearch,n,p,d,_.scrollRef,h)):R(t,r,p)}function m(e,t,r,n,a,u,l,o,i,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,_.UnknownDynamicStaleTime)};return v(e,t,r,p,h,n,a,l,o,i,u,s,c,null,f)}let b=["",{},null,"refetch"];async function E(e,t,r,n,a,f,p,h,y,_,g){let m;switch(y){case l.FreshnessPolicy.Default:case l.FreshnessPolicy.HistoryTraversal:case l.FreshnessPolicy.Gesture:m=h;break;case l.FreshnessPolicy.Hydration:case l.FreshnessPolicy.RefreshAll:case l.FreshnessPolicy.HMRRefresh:m=b;break;default:m=h}let E=(0,u.fetchServerResponse)(r,{flightRouterState:m,nextUrl:f}),P=await E;if("string"==typeof P)return R(t,new URL(P,location.origin),g);let{flightData:S,canonicalUrl:T,renderedSearch:j,couldBeIntercepted:w,supportsPerSegmentPrefetching:A,dynamicStaleTime:C,staticStageData:x,runtimePrefetchStream:M,responseHeaders:N,debugInfo:I}=P,D=O(e,h,S,j,C),F=D.metadataVaryPath;if(null!==F){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,D.routeTree,F,w,(0,o.createHrefFromUrl)(T),A,!1),null!==x){let{response:t,isResponsePartial:r}=x;(0,s.getStaleAt)(e,t.s).then(n=>{let a=N.get(i.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,j,r)}).catch(()=>{})}null!==M&&(0,s.processRuntimePrefetchStream)(e,M,h,j).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return v(e,t,r,(0,o.createHrefFromUrl)(T),D,n,a,p,h,y,f,_,g,I,null)}function R(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,o.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function P(e,t,r,n,a,u,l,o,i,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,_=new URL(e.canonicalUrl,t),g=t.pathname===_.pathname&&t.search===_.search&&t.hash!==_.hash;if(i===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(g){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:l,renderedSearch:u,pushRef:{pendingPush:"push"===o,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:g,hashFragment:i!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function S(e,t,r,n,a,u){return{canonicalUrl:(0,o.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:u,previousNextUrl:null,debugInfo:null}}function O(e,t,r,n,a){let u=t,l=null,o=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:i}of r){let r=function e(t,r,n,a,u,l,o){let i;if(o===u.length)return{tree:n,data:a};let s=u[o],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],i=null!==f?f[t]??null:null;if(t===s){let s=e(r,i,n,a,u,l,o+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=i}if(i=[t[0],d],2 in t){let e=t[2];null!=e&&(i[2]=[e[0],l])}return 3 in t&&(i[3]=t[3]),4 in t&&(i[4]=t[4]),{tree:i,data:[null,p,null,!0,null]}}(u,l,t,a,e,n,0);u=r.tree,l=r.data,o=i}let i=u,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(i,n,c),metadataVaryPath:c.metadataVaryPath,data:l,renderedSearch:n,head:o,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,a)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21315:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},21498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return u}});let n=r(92512),a=r(22120);function u(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return R},createInitialCacheNodeForHydration:function(){return S},isDeferredRsc:function(){return U},spawnDynamicRequests:function(){return N},startPPRNavigation:function(){return O}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(76731),o=r(78237),i=r(57653),s=r(29453),c=r(28796),f=r(55437),d=r(74616),p=r(97880),h=r(54728),y=r(20354),_=r(12506),g=r(77565),v=r(68378),m=r(7103),b=r(79620),E=r(80882);var R=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let P=()=>{};function S(e,t,r,n,a){return T(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function O(e,t,r,n,a,u,c,f,d,h,y,g,v){let m={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,u,s,c,f,d,h,y,g,v,m,b,E){var R,P,S;let O,w,M,N,I=a[0],D=j(u);if(!(0,i.matchSegment)(D,I))return!f&&(0,p.isNavigatingToNewRootLayout)(a,u)||D===o.NOT_FOUND_SEGMENT_KEY?null:T(t,u,s,c,d,h,y,v,E);let F=u.slots,L=a[1],U=null!==d?d[1]:null,k=f||(u.prefetchHints&l.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===F;if(void 0===n||H||B&&g){let e=C(t,u,null!==d?d[0]:null,s,h,c,y);M=e.cacheNode,N=e.needsDynamicRequest,void 0!==n&&(M.scrollRef=n.scrollRef)}else{R=!1,M=x((P=n).rsc,R?null:P.prefetchRsc,P.head,R?null:P.prefetchHead,P.scrollRef),N=!1}let V=u.refreshState,X=null!=V?V:b;N&&null!==X&&(S=E,O=X.canonicalUrl,null===(w=S.separateRefreshUrls)?S.separateRefreshUrls=new Set([O]):w.add(O));let $={},G=null,K=!1,Y={},q=null;if(null!==F){let a=void 0!==n?n.slots:null;for(let n in M.slots=q={},G=new Map,F){let l=F[n],i=L[n];if(void 0===i)return null;let f=null!==U?U[n]:null,d=i[0],p=j(l),b=h;2!==c&&p===o.DEFAULT_SEGMENT_KEY&&d!==o.DEFAULT_SEGMENT_KEY&&(p=j(l=function(e,t,r,n){let a,u,l=n[2];null!=l?(a=l[0],u=l[1]):(a=r.canonicalUrl,u=r.renderedSearch);let o=(0,_.convertReusedFlightRouterStateToRouteTree)(e,t,n,u,{metadataVaryPath:null});return o.refreshState={canonicalUrl:a,renderedSearch:u},o}(u,n,m,i)),f=null,b=null);let R=e(t,r,null!==a?a[n]:void 0,i,l,s,c,k,f??null,b,y,g,v||N,m,X,E);if(null===R)return null;G.set(n,R),q[n]=R.node;let P=R.route;$[n]=P;let S=R.dynamicRequestTree;null!==S?(K=!0,Y[n]=S):Y[n]=P}}let z=[j(u),$,null!==X?[X.canonicalUrl,X.renderedSearch]:null,null,u.prefetchHints];return{status:+!N,route:z,node:M,dynamicRequestTree:A(z,Y,N,K,v),refreshState:X,children:G}}(e,t,null!==n?n:void 0,a,u,c,f,!1,d,h,y,g,!1,m,null,v)}function T(e,t,r,n,a,u,l,o,i){let s=j(t),c=t.slots,f=null!==a?a[1]:null,d=C(e,t,null!==a?a[0]:null,r,u,n,l),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,i);let y={},_=null,g=!1,v={},m=null;if(null!==c)for(let t in p.slots=m={},_=new Map,c){let a=T(e,c[t],r,n,(null!==f?f[t]:null)??null,u,l,o||h,i);_.set(t,a),m[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(g=!0,v[t]=d):v[t]=s}let b=[s,y,null,null,t.prefetchHints];return{status:+!h,route:b,node:p,dynamicRequestTree:A(b,v,h,g,o),refreshState:null,children:_}}function j(e){if(e.isPage){let t=(0,b.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return o.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?o.PAGE_SEGMENT_KEY+"?"+r:o.PAGE_SEGMENT_KEY}return e.segment}function w(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function A(e,t,r,n,a){let u=null;return r?(u=w(e,t),a||(u[3]="refetch")):u=n?w(e,t):null,u}function C(e,t,r,n,a,u,l){let o,i,s,c=t.isPage;switch(u){case 0:{let r=(0,E.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:x(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let u=c?a:null;return(0,E.writeToBFCache)(e,t.varyPath,r,null,u,null,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,u,null,l),{cacheNode:x(r,null,u,null),needsDynamicRequest:!1}}case 2:let f=(0,E.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!U(e)||"pending"!==e.status;return{cacheNode:x(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,_.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case _.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case _.EntryStatus.Pending:d=(0,_.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}null!==r?(p?(o=d,i=r):(o=null,i=d),s=!1):(p?(o=d,i=k()):(o=null,i=d),s=p);let y=null,g=null,v=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,_.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case _.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case _.EntryStatus.Pending:t=(0,_.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}}null!==a?(r?(y=t,g=a):(y=null,g=t),v=!1):(r?(y=t,g=k()):(y=null,g=t),v=r)}return 5!==u&&((0,E.writeToBFCache)(e,t.varyPath,i,o,g,y,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,g,y,l)),{cacheNode:x(i,o,g,y),needsDynamicRequest:s||v}}function x(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let M=!1;function N(e,t,r,n,a,u,l){let o=e.dynamicRequestTree;if(null===o){M=!1;return}let i=F(e,o,t,r,n,u),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==o&&f.push(F(e,o,new URL(t,location.origin),r,n,u))}I(e,r,i,f,u,l).then(P,P)}async function I(e,t,r,n,a,u){var l,o;let i=await (l=r,o=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;l.then(t,r),null!==o&&(n+=o.length,o.forEach(e=>e.then(t,r)))}));switch(0===i&&(i=function e(t,r,n){var a,u,l;let o,i,s;0===t.status?(t.status=2,a=t.node,u=r,l=n,U(i=a.rsc)&&(null===u?i.resolve(null,l):i.reject(u,l)),U(s=a.head)&&s.resolve(null,l),o=null===t.refreshState?1:2):o=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>o&&(o=a)}return o}(e,null,null)),i){case 0:M=!1;return;case 1:{let n=await r;D(!1,n.url,t,n.seed,e.route,a,u);return}case 2:{let n=await r;D(!0,n.url,t,n.seed,e.route,a,u);return}default:return i}}function D(e,t,r,n,a,u,l){if(null!==u)(0,_.markRouteEntryAsDynamicRewrite)(u);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,v.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,_.invalidateRouteCacheEntries)(r,a),e=e||M,M=!0;let o=(0,h.getLastCommittedTree)(),i=null!==o&&a!==o?l:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:i};(0,f.dispatchAppRouterAction)(c)}async function F(e,t,r,n,a,u){try{let l=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof l)return{exitStatus:2,url:new URL(l,location.origin),seed:null};let o=Date.now(),s=(0,y.convertServerPatchToFullTree)(o,e.route,l.flightData,l.renderedSearch,l.dynamicStaleTime);if(null!==u&&null!==l.staticStageData){let{response:e,isResponsePartial:r}=l.staticStageData;(0,_.getStaleAt)(o,e.s).then(n=>{let a=l.responseHeaders.get(m.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,_.writeStaticStageResponseIntoCache)(o,e.f,a,e.h,n,t,l.renderedSearch,r)}).catch(()=>{})}null!==u&&null!==l.runtimePrefetchStream&&(0,_.processRuntimePrefetchStream)(o,l.runtimePrefetchStream,t,l.renderedSearch).then(e=>{null!==e&&(0,_.writeDynamicRenderResponseIntoCache)(o,g.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,E.computeDynamicStaleAt)(o,l.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,u,l){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,u=t[0];if(null===u)return;null===a?e.rsc=u:U(a)&&a.resolve(u,n);let l=e.head;U(l)&&l.resolve(r,n)}(t.node,n,a,l),(0,E.updateBFCacheEntryStaleAt)(r.varyPath,u));let o=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==o)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=o.get(t);if(void 0===d)f=!0;else{let t=d.route[0],o=j(r);(0,i.matchSegment)(o,t)&&null!=n&&e(d,r,n,a,u,l)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,l.debugInfo),url:new URL(l.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let L=Symbol();function U(e){return e&&"object"==typeof e&&e.tag===L}function k(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=L,n._debugInfo=r,n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22213:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,a=e[n];if(0>>1;nu(i,r))su(c,i)?(e[n]=c,e[s]=r,n=s):(e[n]=i,e[o]=r,n=o);else if(su(c,r))e[n]=c,e[s]=r,n=s;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();t.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,h=3,y=!1,_=!1,g=!1,v=!1,m="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,E="u">typeof setImmediate?setImmediate:null;function R(e){for(var t=n(f);null!==t;){if(null===t.callback)a(f);else if(t.startTime<=e)a(f),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(f)}}function P(e){if(g=!1,R(e),!_)if(null!==n(c))_=!0,S||(S=!0,l());else{var t=n(f);null!==t&&M(P,t.startTime-e)}}var S=!1,O=-1,T=5,j=-1;function w(){return!!v||!(t.unstable_now()-je&&w());){var o=p.callback;if("function"==typeof o){p.callback=null,h=p.priorityLevel;var i=o(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,R(e),r=!0;break t}p===n(c)&&a(c),R(e)}else a(c);p=n(c)}if(null!==p)r=!0;else{var s=n(f);null!==s&&M(P,s.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():S=!1}}}if("function"==typeof E)l=function(){E(A)};else if("u">typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=A,l=function(){x.postMessage(null)}}else l=function(){m(A,0)};function M(e,r){O=m(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=u,r(f,e),null===n(c)&&e===n(f)&&(g?(b(O),O=-1):g=!0,M(P,u-o))):(e.sortIndex=i,r(c,e),_||y||(_=!0,S||(S=!0,l()))),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},22909:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={AppRouterContext:function(){return l},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(73623)._(r(12115)),l=u.default.createContext(null),o=u.default.createContext(null),i=u.default.createContext(null),s=u.default.createContext(null),c=u.default.createContext(new Set)},23159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return c},redirect:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99786),l=r(57080),o;function i(e,t,r=u.RedirectStatusCode.TemporaryRedirect){let n=Object.defineProperty(Error(l.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=`${l.REDIRECT_ERROR_CODE};${t};${e};${r};`,n}function s(e,t){throw i(e,t??=o?.getStore()?.isAction?"push":"replace",u.RedirectStatusCode.TemporaryRedirect)}function c(e,t="replace"){throw i(e,t,u.RedirectStatusCode.PermanentRedirect)}function f(e){return(0,l.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function d(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function p(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23629:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(62496),a=r(22120),u=r(20354),l=r(80882);function o(e,t){let r,o,i=t.historyState;i?(r=i.tree,o=i.renderedSearch):(r=e.tree,o=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,u.convertServerPatchToFullTree)(d,r,null,o,l.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,u.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,u.completeTraverseNavigation)(e,c,o,y.node,y.route,f))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getAssetPrefix",{enumerable:!0,get:function(){return a}});let n=r(72299);function a(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new n.InvariantError(`Expected document.currentScript to be a + * + * + * 자동 추적: page_view (자동), session_start, session_end + * 수동 이벤트: window.vlive('event_name', {props}) + */ +(function () { + if (window.__vlive) return; window.__vlive = true; + + var script = document.currentScript || (function() { + var ss = document.getElementsByTagName('script'); + return ss[ss.length - 1]; + })(); + + // ── SERVER & SITE ── + var SERVER, SITE; + try { + var u = new URL(script.src); + SERVER = u.host; + SITE = script.getAttribute('data-site') || u.searchParams.get('site') || ''; + } catch(e) { + SERVER = location.host; + SITE = ''; + } + if (!SITE) SITE = location.hostname.replace(/[^a-zA-Z0-9._-]/g,'').toLowerCase().slice(0,64); + if (!SITE) SITE = 'unknown'; + + // ── ANON_ID (영구 — 브라우저 단위) ── + var COOKIE_NAME = '__vsid'; + function readCookie() { try { var m=document.cookie.match(new RegExp('(?:^|; )'+COOKIE_NAME+'=([^;]+)')); return m?decodeURIComponent(m[1]):''; } catch(_){return '';} } + function writeCookie(v) { try { var sec=location.protocol==='https:'?'; Secure':''; document.cookie=COOKIE_NAME+'='+encodeURIComponent(v)+'; path=/; max-age=31536000; SameSite=Lax'+sec; } catch(_){} } + function readLS() { try { return localStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeLS(v) { try { localStorage.setItem(COOKIE_NAME, v); } catch(_){} } + function readSS() { try { return sessionStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeSS(v) { try { sessionStorage.setItem(COOKIE_NAME, v); } catch(_){} } + + function genId() { + if (window.crypto && crypto.randomUUID) return crypto.randomUUID(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){ + var r=Math.random()*16|0,v=c==='x'?r:(r&0x3)|0x8; return v.toString(16); + }); + } + + function resolveAnonId() { + var v = readCookie() || readLS() || readSS(); + if (!v) v = genId(); + writeCookie(v); writeLS(v); writeSS(v); + return v; + } + var ANON_ID = resolveAnonId(); + + // ── SESSION_ID (30분 idle 만료) ── + var SESSION_KEY = '__vlive_sess'; + var SESSION_IDLE_MS = 30 * 60 * 1000; // 30분 + + function getSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); + if (s && s.id && s.last && (Date.now()-s.last) < SESSION_IDLE_MS) { + s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + return { id: s.id, isNew: false, started: s.started }; + } + } + } catch(_){} + var now = Date.now(); + var sess = { id: genId(), started: now, last: now }; + try { sessionStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + try { localStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + return { id: sess.id, isNew: true, started: now }; + } + function touchSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + } + } catch(_){} + } + var SESSION = getSession(); + + // ── UTM/REFERRER ── + function parseUTM() { + var p = new URLSearchParams(location.search); + return { + utm_source: p.get('utm_source')||'', + utm_medium: p.get('utm_medium')||'', + utm_campaign: p.get('utm_campaign')||'', + utm_term: p.get('utm_term')||'', + utm_content: p.get('utm_content')||'' + }; + } + + // ── 이벤트 BUILDER ── + function buildEvent(name, props) { + var utm = parseUTM(); + return { + n: name, + anon_id: ANON_ID, + session_id: SESSION.id, + site: SITE, + page_path: location.pathname, + page_url: location.href.slice(0,2000), + page_title: (document.title||'').slice(0,200), + referrer: (document.referrer||'').slice(0,1000), + utm_source: utm.utm_source.slice(0,100), + utm_medium: utm.utm_medium.slice(0,100), + utm_campaign: utm.utm_campaign.slice(0,200), + utm_term: utm.utm_term.slice(0,200), + utm_content: utm.utm_content.slice(0,200), + screen_w: screen.width||0, + screen_h: screen.height||0, + viewport_w: window.innerWidth||0, + viewport_h: window.innerHeight||0, + ts: Date.now(), + props: props || null + }; + } + + // ── 전송 (sendBeacon → fetch keepalive fallback) ── + function send(ev) { + var url = 'https://' + SERVER + '/collect'; + var body = JSON.stringify(ev); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) return; + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + } catch(_){} + } + + // ── 공개 API ── + window.vlive = function(name, props) { + if (typeof name !== 'string' || !name) return; + touchSession(); + send(buildEvent(name, props)); + }; + + // ── 자동: page_view ── + function pageView() { + touchSession(); + send(buildEvent('page_view')); + } + + // ── 첫 진입 ── + if (SESSION.isNew) send(buildEvent('session_start')); + pageView(); + + // ── SPA pushState/replaceState/popstate hook ── + (function(){ + var lastPath = location.pathname + location.search; + function check(){ + var cur = location.pathname + location.search; + if (cur !== lastPath) { lastPath = cur; pageView(); } + } + var origPush = history.pushState; + var origReplace = history.replaceState; + history.pushState = function(){ var r=origPush.apply(this, arguments); setTimeout(check,0); return r; }; + history.replaceState = function(){ var r=origReplace.apply(this, arguments); setTimeout(check,0); return r; }; + window.addEventListener('popstate', check); + })(); + + // ── 실시간 동접 alive beacon (whos.amung.us 모델, HTTP polling) ── + // 기존 WebSocket 영속 연결 → 60초 polling 으로 교체. 30만 동접 부하 99% 감소. + // sendBeacon 로 비차단 전송, 페이지 background 시 skip. + function aliveBeacon() { + if (document.visibilityState !== 'visible') return; + var url = 'https://' + SERVER + '/beacon'; + var body = JSON.stringify({anon_id: ANON_ID, site: SITE}); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) { touchSession(); return; } + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + touchSession(); + } catch(_){} + } + aliveBeacon(); // 첫 진입 즉시 1번 + setInterval(aliveBeacon, 60000); // 60초마다 + // 페이지 visibility 복귀 시 즉시 1번 (background→foreground 전환 케이스) + document.addEventListener('visibilitychange', function(){ + if (document.visibilityState === 'visible') aliveBeacon(); + }); + + // ── 페이지 이탈 시 session_end ── + var sessionStartedAt = SESSION.started; + var pageviewCount = 1; + window.addEventListener('pagehide', function() { + var ev = buildEvent('session_end'); + ev.duration_sec = Math.floor((Date.now()-sessionStartedAt)/1000); + ev.props = JSON.stringify({pageviews: pageviewCount}); + send(ev); + }); + + // pageView 카운트 + var origPageView = pageView; + pageView = function() { pageviewCount++; origPageView(); }; +})(); diff --git a/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 new file mode 100644 index 0000000..bae9b41 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! - 나츠바 준 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 @@ -0,0 +1 @@ +!function(){var e={173:function(e,t){!function(e){"use strict";var t,n,r=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},c=-1,s=function(){return c},u=function(e){addEventListener("pageshow",function(t){t.persisted&&(c=t.timeStamp,e(t))},!0)},f=function(){var e=r();return e&&e.activationStart||0},l=function(e,t){var n=r(),i="navigate";return s()>=0?i="back-forward-cache":n&&(document.prerendering||f()>0?i="prerender":document.wasDiscarded?i="restore":n.type&&(i=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},d=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(e){Promise.resolve().then(function(){t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},v=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},m=function(e){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e()})},g=function(e){var t=!1;return function(){t||(e(),t=!0)}},h=-1,y=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,b())},w=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},b=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},S=function(){return h<0&&(h=y(),w(),u(function(){setTimeout(function(){h=y(),w()},0)})),{get firstHiddenTime(){return h}}},E=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},L=[1800,3e3],P=function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FCP"),o=d("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTimet.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};B.set(r.id,r),M.push(r)}M.sort(function(e,t){return t.latency-e.latency}),M.length>10&&M.splice(10).forEach(function(e){return B.delete(e.id)})}}},x=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=g(e),"hidden"===document.visibilityState?e():(n=t(e),m(e)),n},F=[200,500],q=function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},E(function(){var n;R();var r,i=l("INP"),o=function(e){x(function(){e.forEach(j);var t=function(){var e=Math.min(M.length-1,Math.floor((O()-k)/50));return M[e]}();t&&t.latency!==i.value&&(i.value=t.latency,i.entries=t.entries,r())})},a=d("event",o,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});r=v(e,i,F,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),m(function(){o(a.takeRecords()),r(!0)}),u(function(){k=O(),M.length=0,B.clear(),i=l("INP"),r=v(e,i,F,t.reportAllChanges)}))}))},N=[],V=[],z=0,H=new WeakMap,K=new Map,W=-1,J=function(e){N=N.concat(e),Q()},Q=function(){W<0&&(W=x(X))},X=function(){K.size>10&&K.forEach(function(e,t){B.has(t)||K.delete(t)});var e=M.map(function(e){return H.get(e.entries[0])}),t=V.length-50;V=V.filter(function(n,r){return r>=t||e.includes(n)});for(var n=new Set,r=0;rz&&t>o||n.has(e)}),W=-1};_.push(function(e){e.interactionId&&e.target&&!K.has(e.interactionId)&&K.set(e.interactionId,e.target)},function(e){var t,n=e.startTime+e.duration;z=Math.max(z,e.processingEnd);for(var r=V.length-1;r>=0;r--){var i=V[r];if(Math.abs(n-i.renderTime)<=8){(t=i).startTime=Math.min(e.startTime,t.startTime),t.processingStart=Math.min(e.processingStart,t.processingStart),t.processingEnd=Math.max(e.processingEnd,t.processingEnd),t.entries.push(e);break}}t||(t={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:n,entries:[e]},V.push(t)),(e.interactionId||"first-input"===e.entryType)&&H.set(e,t),Q()});var $,G,Y,Z,ee=function(e,t){for(var n,r=[],i=0;n=N[i];i++)if(!(n.startTime+n.durationt)break;r.push(n)}return r},te=[2500,4e3],ne={},re=[800,1800],ie=function e(t){document.prerendering?E(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)},oe=function(e,t){t=t||{};var n=l("TTFB"),i=v(e,n,re,t.reportAllChanges);ie(function(){var o=r();o&&(n.value=Math.max(o.responseStart-f(),0),n.entries=[o],i(!0),u(function(){n=l("TTFB",0),(i=v(e,n,re,t.reportAllChanges))(!0)}))})},ae={passive:!0,capture:!0},ce=new Date,se=function(e,t){$||($=t,G=e,Y=new Date,le(removeEventListener),ue())},ue=function(){if(G>=0&&G1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){se(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ae),removeEventListener("pointercancel",r,ae)};addEventListener("pointerup",n,ae),addEventListener("pointercancel",r,ae)}(t,e):se(t,e)}},le=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,fe,ae)})},de=[100,300];e.CLSThresholds=C,e.FCPThresholds=L,e.FIDThresholds=de,e.INPThresholds=F,e.LCPThresholds=te,e.TTFBThresholds=re,e.onCLS=function(e,t){!function(e,t){t=t||{},P(g(function(){var n,r=l("CLS",0),i=0,o=[],a=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=o[0],n=o[o.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}}),i>r.value&&(r.value=i,r.entries=o,n())},c=d("layout-shift",a);c&&(n=v(e,r,C,t.reportAllChanges),m(function(){a(c.takeRecords()),n(!0)}),u(function(){i=0,r=l("CLS",0),n=v(e,r,C,t.reportAllChanges),p(function(){return n()})}),setTimeout(n,0))}))}(function(t){var n=function(e){var t,n={};if(e.entries.length){var r=e.entries.reduce(function(e,t){return e&&e.value>t.value?e:t});if(r&&r.sources&&r.sources.length){var o=(t=r.sources).find(function(e){return e.node&&1===e.node.nodeType})||t[0];o&&(n={largestShiftTarget:a(o.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:o,largestShiftEntry:r,loadState:i(r.startTime)})}}return Object.assign(e,{attribution:n})}(t);e(n)},t)},e.onFCP=function(e,t){P(function(t){var n=function(e){var t={timeToFirstByte:0,firstByteToFCP:e.value,loadState:i(s())};if(e.entries.length){var n=r(),o=e.entries[e.entries.length-1];if(n){var a=n.activationStart||0,c=Math.max(0,n.responseStart-a);t={timeToFirstByte:c,firstByteToFCP:e.value-c,loadState:i(e.entries[0].startTime),navigationEntry:n,fcpEntry:o}}}return Object.assign(e,{attribution:t})}(t);e(n)},t)},e.onFID=function(e,t){!function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FID"),o=function(e){e.startTime-1&&parseInt(c[1])<81&&(a=!1)}catch(e){}if(navigator&&"function"==typeof navigator.sendBeacon&&a&&r){t.st=1;var s=JSON.stringify(t),u=navigator.sendBeacon&&navigator.sendBeacon.bind(navigator);null==u||u(o,new Blob([s],{type:"application/json"}))}else{t.st=2,s=JSON.stringify(t);var f=new XMLHttpRequest;n&&(f.onreadystatechange=function(){4==this.readyState&&204==this.status&&n()}),f.open("POST",o,!0),f.setRequestHeader("content-type","application/json"),f.send(s)}}},674:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingsV2TargetKeys=t.timingsTargetKeys=void 0,t.buildTimingsObject=function(e,t,n){for(var r=0,i=n;r>>24,t>>>16&255,t>>>8&255,255&t,(t=parseInt(e.slice(9,13),16))>>>8,255&t,(t=parseInt(e.slice(14,18),16))>>>8,255&t,(t=parseInt(e.slice(19,23),16))>>>8,255&t,(t=parseInt(e.slice(24,36),16))/1099511627776&255,t/4294967296&255,t>>>24&255,t>>>16&255,t>>>8&255,255&t)},s=[],u=0;u<256;++u)s.push((u+256).toString(16).slice(1));function f(e,t){return void 0===t&&(t=0),(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}var l,d=function(e,t){void 0===t&&(t=0);var n=f(e,t);if(!a(n))throw TypeError("Stringified UUID is invalid");return n},v=new Uint8Array(16);function p(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(v)}var m={};function g(e,t,n,r,i,o,a){if(void 0===a&&(a=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(o){if(a<0||a+16>o.length)throw new RangeError("UUID byte range ".concat(a,":").concat(a+15," is out of buffer bounds"))}else o=new Uint8Array(16),a=0;null!=t||(t=Date.now()),null!=n||(n=0),null!=r||(r=16383&(e[8]<<8|e[9])),null!=i||(i=e.slice(10,16));var c=(1e4*(268435455&(t+=122192928e5))+n)%4294967296;o[a++]=c>>>24&255,o[a++]=c>>>16&255,o[a++]=c>>>8&255,o[a++]=255&c;var s=t/4294967296*1e4&268435455;o[a++]=s>>>8&255,o[a++]=255&s,o[a++]=s>>>24&15|16,o[a++]=s>>>16&255,o[a++]=r>>>8|128,o[a++]=255&r;for(var u=0;u<6;++u)o[a++]=i[u];return o}var h=function(e,t,n){var r,i,o,a,c,s=null!==(r=null==e?void 0:e._v6)&&void 0!==r&&r;if(e){var u=Object.keys(e);1===u.length&&"_v6"===u[0]&&(e=void 0)}if(e)c=g(null!==(a=null!==(i=e.random)&&void 0!==i?i:null===(o=e.rng)||void 0===o?void 0:o.call(e))&&void 0!==a?a:p(),e.msecs,e.nsecs,e.clockseq,e.node,t,n);else{var l=Date.now(),d=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.nsecs)&&void 0!==i||(e.nsecs=0),t===e.msecs?(e.nsecs++,e.nsecs>=1e4&&(e.node=void 0,e.nsecs=0)):t>e.msecs?e.nsecs=0:t>4&15,(15&e[7])<<4|(240&e[4])>>4,(15&e[4])<<4|(240&e[5])>>4,(15&e[5])<<4|(240&e[0])>>4,(15&e[0])<<4|(240&e[1])>>4,(15&e[1])<<4|(240&e[2])>>4,96|15&e[2],e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}("string"==typeof e?c(e):e);return"string"==typeof e?f(t):t}function T(e){return 14+(e+64>>>9<<4)+1}function w(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return w((a=w(w(t,e),w(r,o)))<<(c=i)|a>>>32-c,n);var a,c}function S(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function L(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function P(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}var C=function(e){var t=function(e){if(0===e.length)return new Uint32Array;for(var t=new Uint32Array(T(8*e.length)).fill(0),n=0;n>2]|=(255&e[n])<>5]|=128<>2]>>>n%4*8&255;return t}(n)},D="6ba7b810-9dad-11d1-80b4-00c04fd430c8",I="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function A(e,t,n,r,i,o){var a="string"==typeof n?function(e){e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),n=0;n= 16");if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError("UUID byte range ".concat(n,":").concat(n+15," is out of buffer bounds"));for(var c=0;c<16;++c)t[n+c]=a[c];return t}return f(a)}(e,t,n):R.randomUUID()};function B(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function k(e,t){return e<>>32-t}var _=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520],r=new Uint8Array(e.length+1);r.set(e),r[e.length]=128;for(var i=(e=r).length/4+2,o=Math.ceil(i/16),a=new Array(o),c=0;c>>0;g=m,m=p,p=k(v,30)>>>0,v=d,d=y}n[0]=n[0]+d>>>0,n[1]=n[1]+v>>>0,n[2]=n[2]+p>>>0,n[3]=n[3]+m>>>0,n[4]=n[4]+g>>>0}return Uint8Array.of(n[0]>>24,n[0]>>16,n[0]>>8,n[0],n[1]>>24,n[1]>>16,n[1]>>8,n[1],n[2]>>24,n[2]>>16,n[2]>>8,n[2],n[3]>>24,n[3]>>16,n[3]>>8,n[3],n[4]>>24,n[4]>>16,n[4]>>8,n[4])};function j(e,t,n,r){return A(80,_,e,t,n,r)}j.DNS=D,j.URL=I;var x=j,F=function(){return F=Object.assign||function(e){for(var t,n=1,r=arguments.length;n>4&15,(15&t[4])<<4|(240&t[5])>>4,(15&t[5])<<4|15&t[6],t[7],(15&t[1])<<4|(240&t[2])>>4,(15&t[2])<<4|(240&t[3])>>4,16|(240&t[0])>>4,(15&t[0])<<4|(240&t[1])>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]));return"string"==typeof e?f(n):n}var V={};function z(e,t,n,r,i){if(void 0===i&&(i=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(r){if(i<0||i+16>r.length)throw new RangeError("UUID byte range ".concat(i,":").concat(i+15," is out of buffer bounds"))}else r=new Uint8Array(16),i=0;return null!=t||(t=Date.now()),null!=n||(n=127*e[6]<<24|e[7]<<16|e[8]<<8|e[9]),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=255&t,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|3&e[10],r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}var H=function(e,t,n){var r,i,o,a;if(e)a=z(null!==(o=null!==(r=e.random)&&void 0!==r?r:null===(i=e.rng)||void 0===i?void 0:i.call(e))&&void 0!==o?o:p(),e.msecs,e.seq,t,n);else{var c=Date.now(),s=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.seq)&&void 0!==i||(e.seq=0),t>e.msecs?(e.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],e.msecs=t):(e.seq=e.seq+1|0,0===e.seq&&e.msecs++)}(V,c,s),a=z(s,V.msecs,V.seq,t,n)}return null!=t?t:f(a)},K=function(e){if(!a(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},935:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&(t+=r)}return t}!function(){var t,n,u=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,f="data-cf-beacon",l=document.currentScript||("function"==typeof document.querySelector?document.querySelector("script[".concat(f,"]")):void 0),d=(0,c.v4)(),v=[],p=window.__cfBeacon?window.__cfBeacon:{};if(!p||"single"!==p.load){if(l){var m=l.getAttribute(f);if(m)try{p=r(r({},p),JSON.parse(m))}catch(e){}else{var g=l.getAttribute("src");if(g&&"function"==typeof URLSearchParams){var h=new URLSearchParams(g.replace(/^[^\?]+\??/,"")),y=h.get("token");y&&(p.token=y);var T=h.get("spa");p.spa=null===T||"true"===T}}p&&"multi"!==p.load&&(p.load="single"),window.__cfBeacon=p}if(u&&p&&p.token){var w,b,S=!1,E={};"function"==typeof PerformanceObserver&&((0,a.onLCP)(O),(0,a.onFCP)(O),(0,a.onINP)(O),(0,a.onTTFB)(O),PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("layout-shift")&&(0,a.onCLS)(O,{reportAllChanges:!0})),document.addEventListener("visibilitychange",function(){if("hidden"===document.visibilityState){if(L&&A()){var t=e();(null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(),U(t)}!S&&w&&(S=!0,D())}else"visible"===document.visibilityState&&(new Date).getTime()});var L=p&&(void 0===p.spa||!0===p.spa),P=p.send&&p.send.to?p.send.to:void 0===p.version?"https://cloudflareinsights.com/cdn-cgi/rum":null,C=function(n){var r=function(n){var r,o,a=u.timing,c=u.memory,f=n||e(),l={memory:{},timings:{},resources:[],referrer:(r=document.referrer||"",o=v[v.length-1],L&&w&&o?o.url:r),eventType:i.EventType.Load,firstPaint:0,firstContentfulPaint:0,startTime:R(),versions:{fl:p?p.version:"",js:"2026.5.0",timings:1},pageloadId:d,location:f,nt:b,serverTimings:M()};if(null==t){if("function"==typeof u.getEntriesByType){var m=u.getEntriesByType("navigation");if(m&&Array.isArray(m)&&m.length>0){l.timingsV2={},l.versions.timings=2,l.dt=m[0].deliveryType,delete l.timings;var g=m[0];(0,s.buildTimingsObject)(g,l.timingsV2,s.timingsV2TargetKeys)}}if(1===l.versions.timings){var h=a;l.timings&&(0,s.buildTimingsObject)(h,l.timings,s.timingsTargetKeys)}!function(e,t){for(var n in e){var r=e[n];void 0!==t&&("number"!=typeof r&&"string"!=typeof r||(t[n]=r))}}(c,l.memory)}else B(l);return l.firstPaint=k("first-paint"),l.firstContentfulPaint=k("first-contentful-paint"),p&&(p.icTag&&(l.icTag=p.icTag),l.siteToken=p.token),void 0!==t&&(delete l.timings,delete l.memory),l}(n);r&&p&&(r.resources=[],p&&((0,o.sendObjectBeacon)("",r,function(){},!1,P),void 0!==p.forward&&void 0!==p.forward.url&&(0,o.sendObjectBeacon)("",r,function(){},!1,p.forward.url)))},D=function(){var t=function(){var t=u.getEntriesByType("navigation")[0],r="";try{r="function"==typeof u.getEntriesByType?new URL(null==t?void 0:t.name).pathname:n?new URL(n).pathname:window.location.pathname}catch(e){}var o={referrer:document.referrer||"",eventType:i.EventType.WebVitalsV2,versions:{js:"2026.5.0"},pageloadId:d,location:e(),landingPath:r,startTime:R(),nt:b,serverTimings:M()};return p&&(p.version&&(o.versions.fl=p.version),p.icTag&&(o.icTag=p.icTag),o.siteToken=p.token),E&&["lcp","cls","fcp","ttfb","inp"].forEach(function(e){o[e]={value:-1,path:void 0},E[e]&&void 0!==E[e].value&&(o[e]=E[e])}),B(o),o}();p&&(0,o.sendObjectBeacon)("",t,function(){},!0,P)},I=function(){var t=window.__cfRl&&window.__cfRl.done||window.__cfQR&&window.__cfQR.done;t?t.then(C):C(),w={id:d,url:e(),ts:(new Date).getTime(),triggered:!0}};"complete"===window.document.readyState?I():window.addEventListener("load",function(){window.setTimeout(I)});var A=function(){return L&&0===v.filter(function(e){return e.id===d}).length},U=function(e){v.push({id:d,url:e,ts:(new Date).getTime()}),v.length>3&&v.shift()};L&&(n=e(),function(n){var r=n.pushState;if(r){var i=function(){d=(0,c.v4)()};n.pushState=function(o,a,c){t=e(c);var s=e(),u=!0;return t==s&&(u=!1),u&&(A()&&((null==w?void 0:w.url)==s&&(null==w?void 0:w.triggered)||C(s),U(s)),i()),r.apply(n,[o,a,c])},window.addEventListener("popstate",function(n){A()&&((null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(t),U(t)),t=e(),i()})}}(window.history))}}function O(e){var t,n,r,i,o,a,c,s=window.location.pathname;switch(b||(b=e.navigationType),"INP"!==e.name&&(E[e.name.toLowerCase()]={value:e.value,path:s}),e.name){case"CLS":(c=e.attribution)&&E.cls&&(E.cls.element=c.largestShiftTarget,E.cls.currentRect=null===(t=c.largestShiftSource)||void 0===t?void 0:t.currentRect,E.cls.previousRect=null===(n=c.largestShiftSource)||void 0===n?void 0:n.previousRect);break;case"LCP":(c=e.attribution)&&E.lcp&&(E.lcp.element=c.element,E.lcp.size=null===(r=c.lcpEntry)||void 0===r?void 0:r.size,E.lcp.url=c.url,E.lcp.rld=c.resourceLoadDelay,E.lcp.rlt=c.resourceLoadDuration,E.lcp.erd=c.elementRenderDelay,E.lcp.it=null===(i=c.lcpResourceEntry)||void 0===i?void 0:i.initiatorType,E.lcp.fp=null===(a=null===(o=c.lcpEntry)||void 0===o?void 0:o.element)||void 0===a?void 0:a.getAttribute("fetchpriority"));break;case"INP":(null==E.inp||Number(E.inp.value){"use strict";var e,t,r,a,o,n,f,i,c,d={},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}},a=!0;try{d[e](r,r.exports,u),a=!1}finally{a&&delete l[e]}return r.exports}u.m=d,e=[],u.O=(t,r,a,o)=>{if(r){o=o||0;for(var n=e.length;n>0&&e[n-1][2]>o;n--)e[n]=e[n-1];e[n]=[r,a,o];return}for(var f=1/0,n=0;n=o)&&Object.keys(u.O).every(e=>u.O[e](r[c]))?r.splice(c--,1):(i=!1,o{var t=e&&e.__esModule?()=>e.default:()=>e;return u.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(e,a){if(1&a&&(e=this(e)),8&a||"object"==typeof e&&e&&(4&a&&e.__esModule||16&a&&"function"==typeof e.then))return e;var o=Object.create(null);u.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(t=>n[t]=()=>e[t]);return n.default=()=>e,u.d(o,n),o},u.d=(e,t)=>{for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce((t,r)=>(u.f[r](e,t),t),[])),u.u=e=>49304===e?"static/chunks/"+e+"-11f2e7772a639973.js":"static/chunks/"+(({12545:"c16f53c3",23273:"blocknote-deps",46232:"6963a3ef",59910:"a4634e51",60234:"76567b6f",61342:"0885f028",94758:"c0e397d0"})[e]||e)+"."+({3044:"9395a268d2fd65b6",11655:"6f36cdad8f9bf7fb",12545:"9affa73200e4ef54",17430:"53d4cf244ff5b5c0",18353:"ee47bdb746737de9",20378:"ac5f4103e88897f8",20768:"5a5c8bb3e66503d3",21338:"92d4fe51575e8586",22097:"710b6d23eda2ee00",23273:"b5f008b287a8964d",26686:"8bf6e8f616ec85b8",34736:"16c6d880a128cda4",35754:"9661a07e0c154f09",44633:"a0c55f4dadf9b18c",46232:"f3f883ffc9d41ec2",51762:"954f6ecebf229fc5",54453:"7adb3c465dbecb54",55696:"ed9c8dcfa5e6b29b",59910:"471c0a96187f3436",60234:"347484995fa70716",61342:"f93afb1fb07ca473",62807:"081e7a178d8481f6",73385:"772141733a2573a3",78548:"cf4f72c361e648b2",80337:"f2c4b1469d8fe9cb",93131:"0232c0aede32a450",94758:"47710eb4587bf085",96156:"55cc45c457fa9290"})[e]+".js",u.miniCssF=e=>"static/css/"+({47907:"ad101fdb567b5145",61066:"1ca02a56bdd779af"})[e]+".css",u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},u.l=(e,t,r,o)=>{if(a[e])return void a[e].push(t);if(void 0!==r)for(var n,f,i=document.getElementsByTagName("script"),c=0;c{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach(e=>e(r)),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),f&&document.head.appendChild(n)},u.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.U=function(e){var t=new URL(e,"x:/"),r={};for(var a in t)r[a]=t[a];for(var a in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=()=>e,r)Object.defineProperty(this,a,{enumerable:!0,configurable:!0,value:r[a]})},u.U.prototype=URL.prototype,u.tt=()=>(void 0===o&&(o={createScriptURL:e=>e},"u">typeof trustedTypes&&trustedTypes.createPolicy&&(o=trustedTypes.createPolicy("nextjs#bundler",o))),o),u.tu=e=>u.tt().createScriptURL(e),u.p="/b1780036697285/_next/",n={78068:0},u.f.miniCss=(e,t)=>{if(n[e])t.push(n[e]);else 0!==n[e]&&({47907:1,61066:1})[e]&&t.push(n[e]=new Promise((t,r)=>{var a=u.miniCssF(e),o=u.p+a;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),a=0;a{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)r();else{var f=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.href||t,c=Error("Loading CSS chunk "+e+" failed.\n("+i+")");c.code="CSS_CHUNK_LOAD_FAILED",c.type=f,c.request=i,o.parentNode.removeChild(o),a(c)}},o.href=t;if("function"==typeof _N_E_STYLE_LOAD){var n=o.href,f=o.onload,i=o.onerror;_N_E_STYLE_LOAD(0===n.indexOf(window.location.origin)?new URL(n).pathname:n).then(function(){f&&f.call(o,{type:"load"})},function(){i&&i.call(o,{})})}else document.head.appendChild(o)})(e,o,t,r)}).then(()=>{n[e]=0},t=>{throw delete n[e],t}))},f={78068:0,98106:0,64459:0,47513:0,2880:0,34178:0,70509:0,83044:0,34382:0,22955:0},u.f.j=(e,t)=>{var r=u.o(f,e)?f[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(34(178|382)|47(513|907)|22955|2880|61066|64459|70509|78068|83044|98106)$/.test(e))f[e]=0;else{var a=new Promise((t,a)=>r=f[e]=[t,a]);t.push(r[2]=a);var o=u.p+u.u(e),n=Error();u.l(o,t=>{if(u.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;n.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}},"chunk-"+e,e)}},u.O.j=e=>0===f[e],i=(e,t)=>{var r,a,[o,n,i]=t,c=0;if(o.some(e=>0!==f[e])){for(r in n)u.o(n,r)&&(u.m[r]=n[r]);if(i)var d=i(u)}for(e&&e(t);c + +오늘부터 가정부입니다만! 1화 | 뉴토끼 +
오늘부터 가정부입니다만!
1 - 오늘부터 가정부입니다만! 1화1/26
page 1page 2page 3page 4page 5page 6page 7page 8page 9page 10page 11page 12page 13page 14page 15page 16page 17page 18page 19page 20page 21page 22page 23page 24page 25page 26page 27page 28page 29page 30page 31page 32page 33page 34page 35page 36
100%
오늘부터 가정부입니다만! 1화
목록다음화

댓글 0

아직 댓글이 없어요. 첫 댓글을 남겨보세요!
\ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010139_9157324bc091.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010139_9157324bc091.png new file mode 100644 index 0000000..5cfd291 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010139_9157324bc091.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010210_ce321b5dee80.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010210_ce321b5dee80.png new file mode 100644 index 0000000..1f64b15 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010210_ce321b5dee80.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010227_d6d5236625f1.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010227_d6d5236625f1.png new file mode 100644 index 0000000..81c5a91 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/010227_d6d5236625f1.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021054_6469e90330a0.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021054_6469e90330a0.png new file mode 100644 index 0000000..828e9c4 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021054_6469e90330a0.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021840_ae68449216ec.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021840_ae68449216ec.png new file mode 100644 index 0000000..f0b5023 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021840_ae68449216ec.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021942_984721ce3a8f.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021942_984721ce3a8f.png new file mode 100644 index 0000000..3e520f8 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021942_984721ce3a8f.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021945_9143ac1d68b3.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021945_9143ac1d68b3.png new file mode 100644 index 0000000..446fad1 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/021945_9143ac1d68b3.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022002_d34186bdb7c4.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022002_d34186bdb7c4.png new file mode 100644 index 0000000..7cb93a1 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022002_d34186bdb7c4.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022019_aac468f5c6f7.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022019_aac468f5c6f7.png new file mode 100644 index 0000000..43702db Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022019_aac468f5c6f7.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022035_51c621c0d844.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022035_51c621c0d844.png new file mode 100644 index 0000000..b6e0dc8 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022035_51c621c0d844.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022035_6da71716179d.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022035_6da71716179d.png new file mode 100644 index 0000000..6d10771 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022035_6da71716179d.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022338_3d914b8d06be.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022338_3d914b8d06be.png new file mode 100644 index 0000000..05e0280 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022338_3d914b8d06be.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022358_896356c8fec5.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022358_896356c8fec5.png new file mode 100644 index 0000000..3573253 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/022358_896356c8fec5.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/043454_5ba3f200d62b.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/043454_5ba3f200d62b.png new file mode 100644 index 0000000..ddeab4d Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/043454_5ba3f200d62b.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/065543_9b8fe10779ce.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/065543_9b8fe10779ce.png new file mode 100644 index 0000000..d8b8aa7 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/065543_9b8fe10779ce.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071608_48f64d7d46f7.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071608_48f64d7d46f7.png new file mode 100644 index 0000000..a3e4870 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071608_48f64d7d46f7.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071807_3ee1f2202845.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071807_3ee1f2202845.png new file mode 100644 index 0000000..9513f8f Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071807_3ee1f2202845.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071827_d317a6abb71c.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071827_d317a6abb71c.png new file mode 100644 index 0000000..facf765 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071827_d317a6abb71c.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071841_62a5cd7419ce.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071841_62a5cd7419ce.png new file mode 100644 index 0000000..d2c4944 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/071841_62a5cd7419ce.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/105604_12d5249c0f5e.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/105604_12d5249c0f5e.png new file mode 100644 index 0000000..68dc061 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/105604_12d5249c0f5e.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/1710646.html b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/1710646.html new file mode 100644 index 0000000..cdd25c1 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/1710646.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221848_187656321632.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221848_187656321632.png new file mode 100644 index 0000000..6d41e54 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221848_187656321632.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221935_c4fea8824c68.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221935_c4fea8824c68.png new file mode 100644 index 0000000..6cd787b Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221935_c4fea8824c68.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221958_99fcbd8334e7.jpg b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221958_99fcbd8334e7.jpg new file mode 100644 index 0000000..a0eb468 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/221958_99fcbd8334e7.jpg differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/224108_bea98569cc59.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/224108_bea98569cc59.png new file mode 100644 index 0000000..166e613 Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/224108_bea98569cc59.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/230101_960222051a2f.png b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/230101_960222051a2f.png new file mode 100644 index 0000000..623fadc Binary files /dev/null and b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/230101_960222051a2f.png differ diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/29507-88d9782448be2d08.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/29507-88d9782448be2d08.js new file mode 100644 index 0000000..541f0ea --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/29507-88d9782448be2d08.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29507],{28356:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return l}};for(var r in n)Object.defineProperty(t,r,{enumerable:!0,get:n[r]});let l="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},o="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42593:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return w},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}};for(var l in r)Object.defineProperty(t,l,{enumerable:!0,get:r[l]});let o=n(73623),d=n(66388),i=n(95155),s=o._(n(47650)),a=d._(n(12115)),c=n(75368),u=n(3584),f=n(28356),y=new Map,p=new Set,m=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:o,children:d="",strategy:i="afterInteractive",onError:a,stylesheets:c}=e,f=n||t;if(f&&p.has(f))return;if(y.has(t)){p.add(f),y.get(t).then(r,a);return}let m=()=>{l&&l(),p.add(f)},h=document.createElement("script"),b=new Promise((e,t)=>{h.addEventListener("load",function(t){e(),r&&r.call(this,t),m()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){a&&a(e)});o?(h.innerHTML=o.__html||"",m()):d?(h.textContent="string"==typeof d?d:Array.isArray(d)?d.join(""):"",m()):t&&(h.src=t,y.set(t,b)),(0,u.setAttributesFromProps)(h,e),"worker"===i&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",i),c&&(e=>{if(s.default.preinit)return e.forEach(e=>{s.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(h)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}):m(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function v(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:o="afterInteractive",onError:d,stylesheets:u,...y}=e,{updateScripts:h,scripts:b,getIsSsr:v,appDir:w,nonce:g}=(0,a.useContext)(c.HeadManagerContext);g=y.nonce||g;let _=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=t||n;_.current||(l&&e&&p.has(e)&&l(),_.current=!0)},[l,t,n]);let x=(0,a.useRef)(!1);if((0,a.useEffect)(()=>{if(!x.current){if("afterInteractive"===o)m(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>m(e))}));x.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(h?(b[o]=(b[o]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:d,...y,nonce:g}]),h(b)):v&&v()?p.add(t||n):v&&!v()&&m({...e,nonce:g})),w){if(u&&u.forEach(e=>{s.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!n)return y.dangerouslySetInnerHTML&&(y.children=y.dangerouslySetInnerHTML.__html,delete y.dangerouslySetInnerHTML),(0,i.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...y,id:t}])})`}});else return s.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin}),(0,i.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([n,{...y,id:t}])})`}});"afterInteractive"===o&&n&&s.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54879:(e,t,n)=>{n.d(t,{ExpandableDesc:()=>o});var r=n(95155),l=n(12115);function o({text:e,mobileMaxChars:t=90,desktopMaxChars:n=220}){let[d,i]=(0,l.useState)(!1),[s,a]=(0,l.useState)(()=>e.length>t),c=(0,l.useRef)(null);return(0,l.useEffect)(()=>{let r=()=>{let r=window.matchMedia("(max-width: 720px)").matches?t:n;a(e.length>r)};return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[e,t,n]),(0,l.useEffect)(()=>{if(!d)return;let e=e=>{"Escape"===e.key&&i(!1)};document.addEventListener("keydown",e);let t=window.scrollY,n=document.body.style.overflow,r=document.body.style.position,l=document.body.style.top,o=document.body.style.width,s=document.documentElement.style.overflow;return document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top=`-${t}px`,document.body.style.width="100%",document.documentElement.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=n,document.body.style.position=r,document.body.style.top=l,document.body.style.width=o,document.documentElement.style.overflow=s,window.scrollTo(0,t)}},[d]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"hero-v2-desc-wrap",children:[(0,r.jsx)("p",{ref:c,className:`hero-v2-desc ${s?"is-clamped":""}`,children:e}),s&&(0,r.jsxs)("button",{type:"button",className:"hero-v2-desc-toggle",onClick:()=>i(!0),"aria-haspopup":"dialog",children:["설명 더보기",(0,r.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),d&&(0,r.jsx)("div",{className:"desc-modal-overlay",role:"dialog","aria-modal":"true",onClick:e=>{e.target===e.currentTarget&&i(!1)},children:(0,r.jsxs)("div",{className:"desc-modal",children:[(0,r.jsx)("button",{type:"button",className:"desc-modal-close",onClick:()=>i(!1),"aria-label":"닫기",children:"\xd7"}),(0,r.jsx)("h3",{className:"desc-modal-title",children:"설명"}),(0,r.jsx)("div",{className:"desc-modal-body",children:e})]})})]})}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/33945-811b267b3951f21d.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/33945-811b267b3951f21d.js new file mode 100644 index 0000000..0fab9e8 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/33945-811b267b3951f21d.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[33945],{37990:(e,a,t)=>{t.d(a,{ReportButton:()=>i});var l=t(95155),s=t(12115);let n=[{key:"spam",label:"광고/스팸"},{key:"abuse",label:"욕설/비방"},{key:"spoiler",label:"스포일러 포함"},{key:"porn",label:"음란물"},{key:"illegal",label:"불법정보"},{key:"personal",label:"개인정보 노출"},{key:"other",label:"기타"}];function i({targetType:e,targetId:a,loggedIn:t,className:r,hidden:d}){let[o,c]=(0,s.useState)(!1),[u,h]=(0,s.useState)("spam"),[p,m]=(0,s.useState)(""),[b,k]=(0,s.useState)(!1),[f,x]=(0,s.useState)(!1);if(d)return null;let j=async()=>{if(!t)return void alert("로그인 후 이용해주세요");if(!b){k(!0);try{let t=await fetch("/api/board/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetType:e,targetId:a,reason:u,detail:p})}),l=await t.json().catch(()=>null);if(!t.ok||!l?.ok){alert(l?.error||`신고 실패 (${t.status})`),k(!1);return}x(!0),k(!1),setTimeout(()=>{c(!1)},1200)}catch(e){alert(e instanceof Error?e.message:"신고 실패"),k(!1)}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("button",{type:"button",className:`report-btn${r?` ${r}`:""}`,onClick:()=>{t?(c(!0),x(!1)):alert("로그인 후 이용해주세요")},title:"신고","aria-label":"신고",children:[(0,l.jsx)("span",{className:"report-btn-icon","aria-hidden":!0,children:"\uD83D\uDEA9"}),(0,l.jsx)("span",{className:"report-btn-text",children:"신고"})]}),o&&(0,l.jsxs)("div",{className:"report-modal",role:"dialog","aria-modal":"true","aria-label":"신고",children:[(0,l.jsx)("div",{className:"report-modal-backdrop",onClick:()=>!b&&c(!1)}),(0,l.jsxs)("div",{className:"report-modal-card",children:[(0,l.jsxs)("div",{className:"report-modal-head",children:[(0,l.jsxs)("span",{children:["\uD83D\uDEA9 ","post"===e?"글":"댓글"," 신고"]}),(0,l.jsx)("button",{type:"button",className:"report-modal-close",onClick:()=>!b&&c(!1),"aria-label":"닫기",children:"✕"})]}),f?(0,l.jsxs)("div",{className:"report-modal-done",children:[(0,l.jsx)("div",{className:"report-modal-done-em",children:"✅"}),(0,l.jsx)("div",{children:"신고가 접수되었습니다."}),(0,l.jsx)("div",{className:"report-modal-done-sub",children:"관리자가 검토 후 처리합니다."})]}):(0,l.jsxs)("div",{className:"report-modal-body",children:[(0,l.jsx)("p",{className:"report-modal-desc",children:"허위 신고는 본인이 신고당해 패널티를 받을 수 있습니다. (1회 -300P, 2회 -500P, 3회 -1000P, 4회 영구차단)"}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsx)("span",{className:"report-modal-label",children:"사유"}),(0,l.jsx)("div",{className:"report-modal-reasons",children:n.map(e=>(0,l.jsx)("button",{type:"button",className:`report-modal-reason${u===e.key?" is-active":""}`,onClick:()=>h(e.key),children:e.label},e.key))})]}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsxs)("span",{className:"report-modal-label",children:["상세 내용 ",(0,l.jsx)("span",{className:"report-modal-hint",children:"(선택, 최대 400자)"})]}),(0,l.jsx)("textarea",{className:"report-modal-textarea",rows:4,maxLength:400,value:p,onChange:e=>m(e.target.value),placeholder:"구체적인 사유를 남기면 빠르게 처리됩니다."})]}),(0,l.jsxs)("div",{className:"report-modal-actions",children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>!b&&c(!1),disabled:b,children:"취소"}),(0,l.jsx)("button",{type:"button",className:"btn btn--danger",onClick:j,disabled:b,children:b?"전송 중...":"신고 접수"})]})]})]})]})]})}},52438:(e,a,t)=>{t.d(a,{s:()=>s});var l=t(95155);function s({points:e,level:a,role:t,extraRoles:n,isBoardAdmin:i,avatarUrl:r,className:d,size:o=22,anonymous:c}){var u;if(c)return(0,l.jsx)("span",{className:`lv-pill lv-pill--anon ${d??""}`,title:"익명게시자",style:{width:o,height:o},children:"❓"});let h="admin"===t||Array.isArray(n)&&n.includes("admin"),p=a??((u=e??0)&&!(u<1e3)?Math.min(1+Math.floor(Math.sqrt(u/1e3)),99):1),m=!!i&&!h,b=p>=70?"cosmic":p>=45?"aurora":p>=25?"shimmer":p>=5?"glow":"plain",k=function(e){let a=Math.max(1,Math.min(99,Math.floor(e)));if(1===a)return{bgLight:"hsl(220 6% 78%)",bgMid:"hsl(220 6% 64%)",bgDark:"hsl(220 6% 48%)",fg:"hsl(220 10% 22%)"};let t=((220-(a-2)*12)%360+360)%360,l=50+Math.round((a-2)/97*42),s=70-Math.round((a-2)/97*28),n=Math.min(92,s+18),i=Math.max(18,s-22),r=`hsl(${t} ${l}% ${n}%)`,d=`hsl(${t} ${l}% ${s}%)`;return{bgLight:r,bgMid:d,bgDark:`hsl(${t} ${l}% ${i}%)`,fg:s>=55?`hsl(${t} 60% 18%)`:`hsl(${t} 30% 96%)`}}(p),f={background:`linear-gradient(160deg, ${k.bgLight}, ${k.bgMid} 55%, ${k.bgDark})`,color:k.fg},x=1===p,j=x?"뉴비":String(p),g=x?"레벨 1 \xb7 뉴비":`레벨 ${p}`,N=x?{fontSize:Math.max(8,Math.round(.4*o)),letterSpacing:"-0.04em"}:null;if(r){let e=h?"lv-pill--admin":m?"lv-pill--board-admin":`lv-pill--fx-${b}`,a=h?"M":m?"★":j,t=h?"운영자":m?"게시판 관리자":g,s=o-4,n=!x||h||m?null:{fontSize:Math.max(7,Math.round(.4*s)),letterSpacing:"-0.05em"},i=h||m?{width:s,height:s}:{width:s,height:s,...f,...n};return(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:t,children:[(0,l.jsx)("img",{src:r,alt:"",className:"lv-avatar",style:{width:o,height:o},loading:"lazy"}),(0,l.jsx)("span",{className:`lv-pill ${e}`,style:i,children:a})]})}return m?(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:`${g} \xb7 게시판 관리자`,children:[(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b}`,style:{width:o,height:o,...f,...N},children:j}),(0,l.jsx)("span",{className:"lv-pill lv-pill--board-admin",style:{width:o-4,height:o-4},children:"★"})]}):h?(0,l.jsx)("span",{className:`lv-pill lv-pill--admin ${d??""}`,title:"운영자",style:{width:o,height:o},children:"M"}):(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b} ${d??""}`,title:g,style:{width:o,height:o,...f,...N},children:j})}},64027:(e,a,t)=>{t.d(a,{AdminBlockButtons:()=>i});var l=t(95155),s=t(12115);function n(e,a,t,l){let s=t.filter(e=>e.id!==l);if(0===s.length)return`${e} ${a} + → 이 작성자만 사용 (충돌 없음)`;let n=s.map(e=>`${e.nickname}(id ${e.id})`).join(", ");return`${e} ${a} + → 같이 차단되는 사용자 ${s.length}명: ${n}`}function i({authorId:e,authorNickname:a,authorIp:t,authorFp:r,ipCollision:d,fpCollision:o,reason:c,triggerPostId:u,onSuccess:h,className:p,userOnly:m=!1}){let[b,k]=(0,s.useTransition)(),f=l=>{let s=l.map(e=>e.toUpperCase()).join("+"),i=[];i.push(`작성자(${a}, id ${e})를 ${s} 로 차단합니다.`),i.push(""),i.push(`사유: ${c}`),i.push(""),l.includes("ip")&&t&&i.push(n("IP",t,d,e)),l.includes("fp")&&r&&i.push(n("FP",r,o,e)),i.push(""),i.push("차단되는 사용자들의 모든 글/댓글이 삭제됩니다."),u&&i.push("(이 글은 사유 추적을 위해 유지됨)"),l.includes("ip")&&i.push("Cloudflare 방화벽에도 영구 등록됩니다."),i.push(""),i.push("진행할까요?"),confirm(i.join("\n"))&&k(async()=>{let a=[],n=!1;for(let s=0;snull);if(!h.ok||!p?.ok)return void alert(`${i.toUpperCase()} 차단 실패: ${p?.error??h.status}`);if(n=!0,"ip"===i){let e=p?.cloudflare??[];e.length>0&&a.push(e.every(e=>e.ok)?"Cloudflare 등록 성공":`Cloudflare 일부 실패: ${e.find(e=>!e.ok)?.error??""}`)}0===s&&(p?.bannedUsers??0)>0&&a.push(`회원 ${p.bannedUsers}명 영구정지 (세션 ${p.sessionsKilled??0}개 종료)`)}alert(`${s} 차단 완료${a.length?"\n"+a.join("\n"):""}`),h?h():window.location.reload()})};return(0,l.jsxs)("span",{className:`admin-block-btns ${p??""}`,children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>{let t=[`작성자(${a}, id ${e}) 계정만 영구 정지합니다.`,"",`사유: ${c}`,"","이 계정의 모든 글/댓글이 삭제됩니다 (게시판/작품/만화/소설 전부)."];u&&t.push("(이 글은 사유 추적을 위해 유지됨)"),t.push("","⚠ IP/FP 는 차단하지 않습니다 — 같은 IP/FP 의 다른 계정으로 재가입 가능.","","진행할까요?"),confirm(t.join("\n"))&&k(async()=>{let a={kind:"user",value:e,reason:c,purge:"1",banUser:"1",trigger_author_id:e};u&&(a.trigger_post_id=u);let t=await fetch("/api/admin/ban",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(a)}),l=await t.json().catch(()=>null);t.ok&&l?.ok?(alert(`계정 차단 완료 +회원 ${l.bannedUsers??0}명 영구정지 (세션 ${l.sessionsKilled??0}개 종료) +글 ${l.purgedPosts??0}개 \xb7 댓글 ${l.purgedComments??0}개 삭제`),h?h():window.location.reload()):alert(`계정 차단 실패: ${l?.error??t.status}`)})},disabled:b,title:"계정만 영구정지 (IP/FP 미차단). 같은 IP/FP 의 다른 사용자는 영향 없음.",children:"\uD83D\uDEAB 계정만+삭제"}),!m&&t&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>f(["ip"]),disabled:b,title:`계정 + IP 차단 (IP: ${t}). 같은 IP 사용자 다 ban. Cloudflare 도 등록.`,children:"\uD83D\uDEAB 계정+IP차단+삭제"}),!m&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>f(["fp"]),disabled:b,title:`계정 + FP 차단 (FP: ${r}). FP collision 있으면 skip.`,children:"\uD83D\uDEAB 계정+FP차단+삭제"}),!m&&t&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>f(["ip","fp"]),disabled:b,title:"계정 + IP + FP 동시 차단. 가장 강한 옵션.",children:"\uD83D\uDEAB 계정+IP+FP차단+삭제"})]})}},71595:(e,a,t)=>{t.d(a,{NicknameDropdown:()=>o});var l=t(95155),s=t(12115),n=t(47650),i=t(73321);let r={admin:"관리자",manhwa_editor:"만화 관리자",uploader:"업로더",user:"회원",banned:"정지된 회원"},d={admin:"nick-dd-role-admin",manhwa_editor:"nick-dd-role-editor",uploader:"nick-dd-role-uploader",banned:"nick-dd-role-banned"};function o({userId:e,nickname:a,isBlockedByMe:t=!1,searchHref:c,isMe:u=!1,targetIsAdmin:h=!1,role:p,points:m,avatarUrl:b,className:k,effect:f,children:x}){let j=f?[f.rainbow?"nick-fx-rainbow":"",f.glow?"nick-fx-glow":"",f.bold?"nick-fx-bold":"",f.color?"nick-fx-color":"",f.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",g=f?.color?{color:f.color}:void 0,N=(0,i.useRouter)(),[$,v]=(0,s.useState)(!1),[y,w]=(0,s.useState)(t),[P,C]=(0,s.useTransition)(),[S,M]=(0,s.useState)(null),E=(0,s.useRef)(null),I=(0,s.useRef)(null);if((0,s.useEffect)(()=>{w(t)},[t]),(0,s.useLayoutEffect)(()=>{if(!$)return;let e=E.current?.getBoundingClientRect();if(e){let a=e.left;a+260>window.innerWidth-8&&(a=Math.max(8,e.right-260));let t=e.bottom+6;t+240>window.innerHeight-8&&(t=Math.max(8,e.top-240-6)),M({top:t,left:a})}},[$]),(0,s.useEffect)(()=>{if(!$)return;let e=e=>{let a=e.target;E.current?.contains(a)||I.current?.contains(a)||v(!1)},a=e=>{"Escape"===e.key&&v(!1)},t=()=>v(!1);return document.addEventListener("click",e),document.addEventListener("keydown",a),window.addEventListener("scroll",t,{passive:!0}),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",a),window.removeEventListener("scroll",t)}},[$]),u)return(0,l.jsx)("span",{className:`nick-dd nick-dd--me ${j} ${k??""}`,style:g,children:x});let _=p??"user",F=r[_]??"회원",L=d[_]??"";return(0,l.jsxs)("span",{className:`nick-dd ${j} ${k??""}`,style:g,children:[(0,l.jsx)("button",{ref:E,type:"button",className:"nick-dd-trigger",onClick:e=>{e.preventDefault(),e.stopPropagation(),v(e=>!e)},children:x}),$&&S&&"u">typeof document&&(0,n.createPortal)((0,l.jsxs)("div",{ref:I,className:"nick-dd-menu",role:"menu",style:{position:"fixed",top:S.top,left:S.left},children:[(0,l.jsxs)("div",{className:"nick-dd-card",children:[(0,l.jsx)("div",{className:"nick-dd-card-avatar",children:b?(0,l.jsx)("img",{src:b,alt:""}):(0,l.jsx)("span",{className:"nick-dd-card-avatar-fallback",children:a.slice(0,1)})}),(0,l.jsxs)("div",{className:"nick-dd-card-meta",children:[(0,l.jsx)("div",{className:"nick-dd-card-name",children:a}),(0,l.jsxs)("div",{className:"nick-dd-card-row",children:[(0,l.jsx)("span",{className:`nick-dd-card-role ${L}`,children:F}),"number"==typeof m&&m>0&&(0,l.jsxs)("span",{className:"nick-dd-card-pts",children:[m.toLocaleString(),"P"]})]})]})]}),(0,l.jsx)("div",{className:"nick-dd-divider"}),(0,l.jsxs)("div",{className:"nick-dd-list",children:[c&&(0,l.jsxs)("button",{type:"button",className:"nick-dd-item",onClick:()=>{c&&(v(!1),N.push(`${c}?nick=${encodeURIComponent(a)}`))},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:"\uD83D\uDD0D"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:"이 닉네임으로 검색"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:"이 게시판에서 작성 글 모아보기"})]})]}),!h&&(0,l.jsxs)("button",{type:"button",className:`nick-dd-item ${y?"nick-dd-item--unblock":"nick-dd-item--block"}`,onClick:()=>{P||C(async()=>{try{if(y){let a=await fetch(`/api/me/blocks?userId=${encodeURIComponent(e)}`,{method:"DELETE"}),t=await a.json().catch(()=>null);if(!a.ok||!t?.ok)return void alert(t?.error||`해제 실패 (${a.status})`);w(!1)}else{if(!confirm(`${a} 님을 차단할까요? +이 사용자의 글/댓글이 본인 화면에서 가려집니다.`))return;let t=(window.prompt("차단 사유 (선택 \xb7 본인만 볼 수 있어요)","")||"").trim().slice(0,200),l=await fetch("/api/me/blocks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetUserId:e,reason:t})}),s=await l.json().catch(()=>null);if(!l.ok||!s?.ok)return void alert(s?.error||`차단 실패 (${l.status})`);w(!0)}v(!1),N.refresh()}catch(e){alert(e instanceof Error?e.message:"오류")}})},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:y?"✓":"\uD83D\uDEAB"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:y?"차단 해제":"차단"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:y?"다시 보이게 합니다":"글/댓글이 내 화면에서 가려집니다"})]}),P&&(0,l.jsx)("span",{className:"nick-dd-spinner",children:"⌛"})]}),h&&(0,l.jsx)("div",{className:"nick-dd-disabled",children:"관리자는 차단할 수 없습니다"})]})]}),document.body)]})}},73321:(e,a,t)=>{var l=t(74645);t.o(l,"usePathname")&&t.d(a,{usePathname:function(){return l.usePathname}}),t.o(l,"useRouter")&&t.d(a,{useRouter:function(){return l.useRouter}}),t.o(l,"useSearchParams")&&t.d(a,{useSearchParams:function(){return l.useSearchParams}})}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/42059-fb477c284e2552d6.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/42059-fb477c284e2552d6.js new file mode 100644 index 0000000..38a3022 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/42059-fb477c284e2552d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42059],{42059:(e,t,n)=>{n.d(t,{AdminOnly:()=>ea,ClientPrefetchProvider:()=>ex,DevToolsBlockerGate:()=>ev,HeaderAdminLink:()=>ee,HeaderManhwaManagerLink:()=>en,HeaderNotification:()=>Z,HeaderSuperAdminGuard:()=>er,HeaderTestBoardLink:()=>et,HeaderUserArea:()=>Y,PointsGuideHost:()=>ep});var r=n(95155),a=n(12115);function i(e){return("string"==typeof e?BigInt(e):e).toLocaleString()}function s(e){var t;let{username:n,nickname:s,role:c,avatarUrl:o,points:u,level:d,curInLevel:m,needForLevel:h,ratio:f,remaining:p,isAdmin:x,compact:j=!1,nicknameEffect:v}=e,g=v?[v.rainbow?"nick-fx-rainbow":"",v.glow?"nick-fx-glow":"",v.bold?"nick-fx-bold":"",v.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",y=v?.color?{color:v.color}:void 0,[w,b]=(0,a.useState)(!1),[k,N]=(0,a.useState)(!1),[E,S]=(0,a.useState)(null),[L,_]=(0,a.useState)(o),P=(0,a.useRef)(null),C=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!w)return;let e=e=>{P.current?.contains(e.target)||b(!1)},t=e=>{"Escape"===e.key&&b(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[w]);let M=async e=>{if(S(null),e.size>2097152)return void S("최대 2MB");N(!0);try{let t=new FormData;t.append("file",e);let n=await fetch("/api/me/avatar",{method:"POST",body:t}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return void S(r?.error||`업로드 실패 (${n.status})`);_(String(r.url))}catch(e){S(e instanceof Error?e.message:"업로드 실패")}finally{N(!1)}},A=async()=>{if(confirm("프로필 사진을 제거하시겠습니까?")){S(null),N(!0);try{let e=await fetch("/api/me/avatar",{method:"DELETE"});if(!e.ok)return void S(`제거 실패 (${e.status})`);_(null)}finally{N(!1)}}},D=s.charAt(0)||"?";return(0,r.jsxs)("div",{className:`usr-menu${j?" usr-menu--compact":""}`,ref:P,children:[(0,r.jsxs)("button",{type:"button",className:`usr-menu-trigger${j?" usr-menu-trigger--compact":""}`,onClick:()=>b(e=>!e),"aria-haspopup":"menu","aria-expanded":w,title:`Lv.${d} ${s}`,children:[(0,r.jsx)("span",{className:"usr-menu-avatar usr-menu-avatar--sm",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),!j&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"usr-menu-trigger-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("span",{className:`usr-menu-trigger-name ${g}`,style:y,children:s}),(0,r.jsx)("svg",{className:"usr-menu-trigger-chevron",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),w&&(0,r.jsxs)("div",{className:"usr-menu-pop",role:"menu",children:[(0,r.jsxs)("div",{className:"usr-menu-head",children:[(0,r.jsx)("div",{className:"usr-menu-avatar usr-menu-avatar--md",onClick:()=>C.current?.click(),role:"button",title:"클릭하여 프로필 사진 등록 \xb7 최대 2MB \xb7 JPG/PNG/WebP/GIF",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),(0,r.jsxs)("div",{className:"usr-menu-head-meta",children:[(0,r.jsxs)("div",{className:"usr-menu-name",children:[(0,r.jsx)("span",{className:"usr-menu-name-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("strong",{className:g,style:y,children:s}),"user"!==c&&(0,r.jsx)("span",{className:`usr-menu-role usr-menu-role--${c}`,children:"admin"===(t=c)?"관리자":"uploader"===t?"업로더":"banned"===t?"정지":t})]}),(0,r.jsxs)("div",{className:"usr-menu-uname",children:["@",n]})]}),(0,r.jsx)("input",{ref:C,type:"file",accept:"image/jpeg,image/png,image/webp,image/gif",hidden:!0,onChange:e=>{let t=e.target.files?.[0];t&&M(t),e.target.value=""}})]}),(0,r.jsxs)("div",{className:"usr-menu-hint",title:"프사 클릭 시 파일 선택 \xb7 자동으로 정사각 512px JPG로 변환",children:["\uD83D\uDCF7 ",(0,r.jsx)("strong",{children:"프로필 사진"}),"은 좌측 아바타 클릭으로 변경",(0,r.jsx)("br",{}),(0,r.jsx)("span",{style:{opacity:.85},children:"JPG \xb7 PNG \xb7 WebP \xb7 GIF / 최대 2MB"})]}),E&&(0,r.jsxs)("div",{className:"usr-menu-err",children:["⚠ ",E]}),k&&(0,r.jsx)("div",{className:"usr-menu-msg",children:"업로드 중..."}),(0,r.jsxs)("div",{className:"usr-menu-lvline",children:[(0,r.jsx)("div",{className:"usr-menu-progress",children:(0,r.jsx)("span",{style:{width:`${Math.round(100*f)}%`}})}),(0,r.jsxs)("div",{className:"usr-menu-lvline-bot",children:[(0,r.jsxs)("span",{children:[i(m)," / ",i(h)]}),(0,r.jsxs)("strong",{className:"usr-menu-pct",children:[Math.round(100*f),"%"]})]})]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-pt usr-menu-pt--btn",onClick:()=>{b(!1),window.dispatchEvent(new Event("open-points-modal"))},title:"포인트 내역 보기",children:[(0,r.jsxs)("span",{className:"usr-menu-pt-left",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),"포인트 ",(0,r.jsx)("strong",{children:i(u)})]}),(0,r.jsx)("span",{className:"usr-menu-pt-right",children:"내역 ›"})]}),(0,r.jsxs)("div",{className:"usr-menu-remain",children:["레벨업까지 ",(0,r.jsx)("strong",{children:i(p)})," 필요"]}),(0,r.jsxs)("div",{className:"usr-menu-list",children:[(0,r.jsxs)("a",{href:"/mypage",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDC64"}),"내 정보"]}),(0,r.jsxs)("a",{href:"/mypage?tab=posts",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCC4"}),"내가 쓴 글"]}),(0,r.jsxs)("a",{href:"/my/works",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCDA"}),"내 작품 관리"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{b(!1),window.dispatchEvent(new Event("open-block-list"))},children:[(0,r.jsx)("span",{children:"\uD83D\uDEAB"}),"내 차단 리스트"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{b(!1),window.dispatchEvent(new Event("open-points-guide"))},children:[(0,r.jsx)("span",{children:"⭐"}),"포인트 적립 안내"]}),L&&(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:A,children:[(0,r.jsx)("span",{children:"\uD83D\uDDD1"}),"프로필 사진 제거"]}),x&&(0,r.jsxs)("a",{href:"/admin",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"⚙️"}),"관리자"]})]}),(0,r.jsx)("form",{action:"/api/auth/logout",method:"POST",className:"usr-menu-logout",children:(0,r.jsx)("button",{type:"submit",children:"↪ 로그아웃"})})]})]})}function l(e,t){return"admin"===t?"admin":e>=50?"legend":e>=25?"epic":e>=10?"rare":e>=3?"common":"novice"}var c=n(77238);let o="ntk:notifications:v1:",u=[{id:"comments",label:"댓글"},{id:"episodes",label:"북마크"},{id:"other",label:"기타"}],d=new Set(["post_comment","comment_reply","work_comment","work_comment_reply"]),m=new Set(["new_episode"]);function h(e){return d.has(e)?"comments":m.has(e)?"episodes":"other"}function f(e){return e.reduce((e,t)=>e+ +!t.readAt,0)}function p(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.type&&"string"==typeof e.createdAt&&(null===e.title||"string"==typeof e.title)&&(null===e.excerpt||"string"==typeof e.excerpt)&&(null===e.href||"string"==typeof e.href)&&(null===e.readAt||"string"==typeof e.readAt)}function x(e){if(!e||"object"!=typeof e||!Array.isArray(e.items)||!e.items.every(p))return null;let t=Number(e.unread);return{items:e.items,unread:Number.isFinite(t)&&t>=0?Math.floor(t):f(e.items)}}function j(e){return`${o}${e}`}function v(e){try{sessionStorage.removeItem(j(e))}catch{}}function g(){C=null,M=null,A=6e4}function y(e){_!==e&&(_=e,P++,S=null,L=null,g())}function w(e){try{let t=sessionStorage.getItem(j(e));if(!t)return null;let n=JSON.parse(t);if("number"!=typeof n.fetchedAt||Date.now()-n.fetchedAt>3e4)return null;let r=x(n.data);if(!r)return v(e),null;return n.lastModified&&(C=n.lastModified),n.etag&&(M=n.etag),"number"==typeof n.pollMs&&(A=n.pollMs),{data:r,fetchedAt:n.fetchedAt}}catch{return null}}function b(e,t,n=Date.now()){try{sessionStorage.setItem(j(e),JSON.stringify({data:t,fetchedAt:n,lastModified:C,etag:M,pollMs:A}))}catch{}}function k(e,t){t?b(e,t.data,t.fetchedAt):v(e)}function N(e,t,n){y(e),P++;let r={items:t,unread:Math.max(0,Math.floor(n))};S={data:r,fetchedAt:Date.now()},b(e,r,S.fetchedAt)}function E(e,t=!1){e&&y(e),P++,S=null,L=null,t&&(g(),e&&v(e))}let S=null,L=null,_=null,P=0,C=null,M=null,A=6e4;async function D(e,t=!1){y(e);let n=Date.now();if(t&&E(e),!t&&S&&n-S.fetchedAt<5e3)return S.data;if(!t&&!S){let t=w(e);if(t)return S=t,t.data}if(!t&&L)return L;let r=P,a=fetch(t?"/api/notifications?limit=50&fresh=1":"/api/notifications?limit=50",{cache:"no-store",headers:function(e){if(e)return;let t={};return M&&(t["If-None-Match"]=M),C&&(t["If-Modified-Since"]=C),Object.keys(t).length?t:void 0}(t)}).then(async t=>{var n,r;let a,i;if(A=!Number.isFinite(r=Number((n=t.headers).get("X-Poll-Interval")))||r<=0?6e4:Math.min(3e5,Math.max(1e4,1e3*r)),(a=n.get("Last-Modified"))&&(C=a),(i=n.get("ETag"))&&(M=i),304===t.status){if(S)return S.fetchedAt=Date.now(),S.data;throw Error("HTTP 304 without notification cache")}if(!t.ok)throw 401===t.status&&(g(),E(e,!0)),Error(`HTTP ${t.status}`);let s=x(await t.json());if(!s)throw Error("Invalid notification payload");return s}).then(t=>(r===P&&(S={data:t,fetchedAt:Date.now()},b(e,t,S.fetchedAt)),t)).finally(()=>{L===a&&(L=null)});return L=a,a}function T(e){return"post_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"comment_reply"===e?{emoji:"↪",tone:"reply"}:"post_like"===e||"comment_like"===e||"work_comment_like"===e?{emoji:"\uD83D\uDC4D",tone:"like"}:"work_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"work_comment_reply"===e?{emoji:"↪",tone:"reply"}:"new_episode"===e?{emoji:"\uD83C\uDD95",tone:"episode"}:"subscribed_user_post"===e?{emoji:"\uD83D\uDCDD",tone:"episode"}:{emoji:"\uD83D\uDD14",tone:"etc"}}function $({enabled:e,ownerKey:t,initialUnreadCount:n=0,compact:i=!1}){let[s,l]=(0,a.useState)(!1),[o,d]=(0,a.useState)([]),[m,p]=(0,a.useState)(n),[x,j]=(0,a.useState)(!1),[v,g]=(0,a.useState)(null),[b,L]=(0,a.useState)([]),[_,C]=(0,a.useState)("comments"),[M,I]=(0,a.useState)(null),[R,O]=(0,a.useState)(!1),F=(0,a.useRef)(null),B=(0,a.useRef)(new Set),W=(0,a.useRef)(!1),H=(0,a.useRef)(!1),J=(0,a.useRef)(0),q=(0,a.useRef)(0),G=(0,a.useRef)(!1),U=(0,a.useRef)(!1),K=(0,a.useRef)(null),z=(0,a.useRef)(null),Q=(0,a.useRef)(!1),X=(0,a.useRef)(!1),V=(0,a.useRef)(n),Y=(0,a.useRef)(!1),Z=(0,a.useMemo)(()=>o.filter(e=>h(e.type)===_),[_,o]),ee=(0,a.useMemo)(()=>f(Z),[Z]),et=(0,a.useMemo)(()=>u.map(e=>{let t=o.filter(t=>h(t.type)===e.id);return{...e,total:t.length,unread:f(t)}}),[o]),en=(0,a.useCallback)(async(n=!1)=>{if(!e)return;if(G.current){U.current=!0;return}let r=++J.current,a=q.current;j(!0),g(null);try{let e=await D(t,n);if(r!==J.current||a!==q.current)return;let i=e.items;if(d(i),p(e.unread),W.current){let e=i.filter(e=>!B.current.has(e.id)&&!e.readAt);if(e.length){e.forEach(e=>{B.current.add(e.id)});let t=e.slice(0,3).map(e=>({...e,tid:Date.now()+Math.random()}));L(e=>[...t,...e].slice(0,3)),t.forEach(e=>{window.setTimeout(()=>{L(t=>t.filter(t=>t.tid!==e.tid))},5e3)})}}else{for(let e of i)B.current.add(e.id);W.current=!0}}catch(e){if(r!==J.current||a!==q.current)return;g(e instanceof Error?e.message:"알림 로드 실패")}finally{r===J.current&&j(!1)}},[e,t]),er=(0,a.useCallback)(()=>{if(E(t,!0),G.current){U.current=!0;return}K.current&&window.clearTimeout(K.current),K.current=window.setTimeout(()=>{if(K.current=null,"hidden"===document.visibilityState){U.current=!0;return}U.current=!1,en(!0)},200)},[en,t]);(0,a.useEffect)(()=>{if(H.current||!o.length||Z.length>0)return;let e=u.find(e=>o.some(t=>h(t.type)===e.id))?.id;e&&e!==_&&C(e)},[_,o,Z.length]),(0,a.useEffect)(()=>{Q.current=s},[s]),(0,a.useEffect)(()=>{X.current=R},[R]),(0,a.useEffect)(()=>{if(!e||"u"{!t&&(O(!0),z.current&&(window.clearTimeout(z.current),z.current=null))},a=e=>{if(e)try{let t=JSON.parse(e);"number"==typeof t.unread&&t.unread>=0&&p(t.unread)}catch{}},i=e=>{r(),a(e.data)},s=e=>{!t&&(a(e.data),Q.current&&er())};return n.onopen=r,n.onerror=()=>{t||O(!1)},n.addEventListener("ready",i),n.addEventListener("ping",r),n.addEventListener("invalidate",s),()=>{t=!0,n.removeEventListener("ready",i),n.removeEventListener("ping",r),n.removeEventListener("invalidate",s),n.close(),O(!1)}},[e,er]),(0,a.useEffect)(()=>{if(!e)return;let t=()=>{"hidden"===document.visibilityState||U.current&&!G.current&&(U.current=!1,en(!0))};return window.addEventListener("focus",t),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",t),document.removeEventListener("visibilitychange",t)}},[e,en]),(0,a.useEffect)(()=>{V.current=n,!e||Q.current||G.current||p(n)},[e,n]),(0,a.useEffect)(()=>{if(J.current++,q.current++,G.current=!1,U.current=!1,K.current&&(window.clearTimeout(K.current),K.current=null),z.current&&(window.clearTimeout(z.current),z.current=null),l(!1),g(null),j(!1),I(null),L([]),C("comments"),Y.current=!1,H.current=!1,!e){d([]),p(0),O(!1),B.current.clear(),W.current=!1;return}y(t);let n=w(t);if(!n){d([]),p(V.current),B.current.clear(),W.current=!1;return}S=n,d(n.data.items),p(V.current),B.current=new Set(n.data.items.map(e=>e.id)),W.current=!0},[e,t]),(0,a.useEffect)(()=>{if(!e||!s)return;let t=!1,n=()=>{t||X.current||(z.current=window.setTimeout(r,A))},r=()=>{"hidden"===document.visibilityState?n():en(!1).finally(n)};if(R)Y.current||(Y.current=!0,en(!0));else{let e=!Y.current;Y.current=!0,en(e).finally(n)}let a=0,i=()=>{if("hidden"===document.visibilityState)return;let e=Date.now();e-a<5e3||(a=e,en(!1))};return window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),()=>{t=!0,z.current&&(window.clearTimeout(z.current),z.current=null),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i)}},[e,s,en,R]),(0,a.useEffect)(()=>()=>{K.current&&(window.clearTimeout(K.current),K.current=null)},[]),(0,a.useEffect)(()=>{if(!s){H.current=!1;return}let e=e=>{F.current&&!F.current.contains(e.target)&&l(!1)},t=e=>{"Escape"===e.key&&l(!1)};return document.addEventListener("click",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[s]);let ea=async()=>{if(0===ee||M)return;let e=S,n=++q.current;G.current=!0,U.current=!1,E(t);let r=new Date().toISOString(),a=o.map(e=>h(e.type)===_?{...e,readAt:e.readAt??r}:e);I("read"),g(null),d(a);let i=Math.max(0,m-ee);p(i),N(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_all_read",category:_})})).ok)throw Error("mark_read_failed");G.current=!1,U.current=!1,q.current===n&&Q.current&&await en(!0)}catch{G.current=!1;let r=U.current;if(U.current=!1,q.current!==n)return;d(o),p(m),P++,S=e,k(t,e),g("알림 처리에 실패했습니다"),r&&er()}finally{q.current===n&&I(null)}},ei=async()=>{if(0===Z.length||M)return;let e=u.find(e=>e.id===_)?.label??"현재";if(!confirm(`${e} 알림을 삭제할까요?`))return;let n=S,r=++q.current;G.current=!0,U.current=!1,E(t);let a=o.filter(e=>h(e.type)!==_);I("clear"),g(null),d(a);let i=Math.max(0,m-ee);p(i),N(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"clear_all",category:_})})).ok)throw Error("clear_failed");G.current=!1,U.current=!1,q.current===r&&Q.current&&await en(!0)}catch{G.current=!1;let e=U.current;if(U.current=!1,q.current!==r)return;d(o),p(m),P++,S=n,k(t,n),g("알림 삭제에 실패했습니다"),e&&er()}finally{q.current===r&&I(null)}},es=e=>{if(!e.readAt){let n=S,r=++q.current;G.current=!0,U.current=!1,E(t);let a=new Date().toISOString(),i=o.map(t=>t.id===e.id?{...t,readAt:a}:t);d(i);let s=Math.max(0,m-1);p(s),N(t,i,s),fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_read",ids:[e.id]})}).then(e=>{if(!e.ok)throw Error("mark_read_failed");G.current=!1,U.current=!1}).catch(()=>{G.current=!1;let e=U.current;U.current=!1,q.current===r&&(d(o),p(m),P++,S=n,k(t,n)),e&&er()})}l(!1)};if(!e)return null;let el=b.length>0&&(0,r.jsx)("div",{className:"notif-toast-stack","aria-live":"polite",children:b.map(e=>{var t;let n=T(e.type);return(0,r.jsxs)("div",{className:`notif-toast notif-toast--${n.tone}`,role:"status",children:[(0,r.jsx)("span",{className:"notif-toast-ico","aria-hidden":!0,children:n.emoji}),(0,r.jsxs)("div",{className:"notif-toast-body",children:[(0,r.jsxs)("div",{className:"notif-toast-head",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{children:e.actor.nickname}),(0,r.jsx)("span",{className:"notif-toast-type",children:"post_comment"===(t=e.type)?"님이 글에 댓글을 남겼습니다":"comment_reply"===t||"work_comment_reply"===t?"님이 답글을 남겼습니다":"post_like"===t?"님이 글을 추천했습니다":"comment_like"===t||"work_comment_like"===t?"님이 댓글을 추천했습니다":"work_comment"===t?"님이 작품에 댓글을 남겼습니다":"new_episode"===t?"북마크 작품에 신작이 등록되었습니다":"subscribed_user_post"===t?"님이 새 글을 작성했습니다":"알림"})]}),e.excerpt&&(0,r.jsxs)("div",{className:"notif-toast-text",children:['"',e.excerpt,'"']})]}),(0,r.jsx)("button",{type:"button",className:"notif-toast-x",onClick:()=>{var t;return t=e.tid,void L(e=>e.filter(e=>e.tid!==t))},"aria-label":"닫기",children:"✕"})]},e.tid)})});return(0,r.jsxs)("div",{className:`notif-widget ${i?"is-compact":""}`,ref:F,children:[el,(0,r.jsxs)("button",{type:"button",className:`notif-fab ${m>0?"has-unread":""}`,onClick:e=>{e.stopPropagation(),l(e=>!e)},"aria-label":`알림 (읽지 않음 ${m}개)`,title:m>0?`읽지 않은 알림 ${m}개`:"알림",children:[i?(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"알림"}),(0,r.jsx)("path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"}),(0,r.jsx)("path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0"})]}):(0,r.jsx)("span",{className:"notif-fab-ico","aria-hidden":!0,children:"\uD83D\uDD14"}),m>0&&(0,r.jsx)("span",{className:"notif-badge",children:m>99?"99+":m})]}),s&&(0,r.jsxs)("div",{className:"notif-modal",role:"dialog","aria-modal":"false","aria-label":"알림 목록",children:[(0,r.jsxs)("header",{className:"notif-modal-head",children:[(0,r.jsxs)("div",{className:"notif-head-title",children:[(0,r.jsx)("strong",{children:"알림"}),m>0&&(0,r.jsx)("span",{className:"notif-head-pill",title:`읽지 않음 ${m}개`,children:m>99?"99+":m})]}),(0,r.jsxs)("div",{className:"notif-head-actions",children:[(0,r.jsx)("button",{type:"button",className:"notif-act-link",onClick:ea,disabled:0===ee||null!==M,children:"모두 읽음"}),(0,r.jsx)("button",{type:"button",className:"notif-act-link notif-act-link--danger",onClick:ei,disabled:0===Z.length||null!==M,children:"삭제"}),(0,r.jsx)("button",{type:"button",className:"notif-modal-x",onClick:()=>l(!1),"aria-label":"닫기",children:(0,r.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"닫기"}),(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})]})})]})]}),(0,r.jsx)("div",{className:"notif-tabs",role:"tablist","aria-label":"알림 종류",children:et.map(e=>(0,r.jsxs)("button",{type:"button",role:"tab","aria-selected":_===e.id,className:`notif-tab ${_===e.id?"is-active":""}`,onClick:()=>{H.current=!0,C(e.id)},children:[(0,r.jsx)("span",{children:e.label}),(e.unread>0||e.total>0)&&(0,r.jsx)("em",{className:e.unread>0?"is-unread":"",children:e.unread>0?e.unread:e.total})]},e.id))}),(0,r.jsxs)("div",{className:"notif-modal-body",children:[x&&0===o.length&&(0,r.jsx)("div",{className:"notif-msg",children:"불러오는 중..."}),v&&(0,r.jsxs)("div",{className:"notif-err",children:["⚠ ",v]}),!x&&!v&&0===Z.length&&(0,r.jsxs)("div",{className:"notif-empty",children:[u.find(e=>e.id===_)?.label??"받은"," ","알림이 없습니다."]}),(0,r.jsx)("ul",{className:"notif-list",children:Z.map(e=>{var t,n;let a,i,s=T(e.type),l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:`notif-item-dot notif-item-dot--${s.tone}`,"aria-hidden":!0}),(0,r.jsxs)("div",{className:"notif-item-main",children:[(0,r.jsxs)("div",{className:"notif-item-head",children:[(0,r.jsx)("span",{className:"notif-item-type",children:"post_comment"===(t=e.type)?"내 글에 댓글":"comment_reply"===t?"내 댓글에 답글":"post_like"===t?"내 글 추천":"comment_like"===t?"내 댓글 추천":"work_comment"===t?"내 작품에 댓글":"work_comment_reply"===t?"내 작품 댓글에 답글":"work_comment_like"===t?"내 작품 댓글 추천":"new_episode"===t?"북마크 작품 신작":"subscribed_user_post"===t?"구독한 작성자 새 글":"알림"}),(0,r.jsx)("time",{className:"notif-item-time",children:(a=new Date(n=e.createdAt).getTime(),(i=Date.now()-a)<6e4?"방금":i<36e5?`${Math.floor(i/6e4)}분 전`:i<864e5?`${Math.floor(i/36e5)}시간 전`:i<6048e5?`${Math.floor(i/864e5)}일 전`:new Date(n).toLocaleDateString("ko-KR",{month:"2-digit",day:"2-digit"}))})]}),(e.actor||e.title)&&(0,r.jsxs)("div",{className:"notif-item-line",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{children:e.actor.nickname}),e.actor&&"new_episode"!==e.type&&e.title&&(0,r.jsx)("span",{children:" \xb7 "}),e.title&&(0,r.jsx)("span",{children:e.title})]}),e.excerpt&&(0,r.jsx)("div",{className:"notif-item-excerpt",children:e.excerpt})]})]});return(0,r.jsx)("li",{className:`notif-item ${!e.readAt?"is-unread":""}`,children:e.href?(0,r.jsx)(c.D,{href:e.href,className:"notif-item-link",onClick:()=>es(e),prefetch:!1,children:l}):(0,r.jsx)("button",{type:"button",className:"notif-item-link",onClick:()=>es(e),children:l})},e.id)})})]})]})]})}let I=[{icon:"\uD83D\uDDD1",label:"내 글 삭제",amount:"-10P",detail:"글 작성으로 받은 +10P가 회수됩니다",cap:"한 글당 1회만 회수"},{icon:"✕",label:"내 댓글 삭제",amount:"-2P",detail:"댓글 작성으로 받은 +2P가 회수됩니다",cap:"한 댓글당 1회만 회수"},{icon:"\uD83D\uDCE4",label:"유료 소설 다운로드",amount:"-N P",detail:"공유 글에 설정된 다운로드 포인트(P)만큼 차감",cap:"동일 글 재다운로드는 무료"}],R=[{q:"추천을 받았는데 포인트가 안 들어와요",a:"추천은 1회당이 아니라 누적 10회마다 +20P 적립됩니다. 9회까지는 카운트만 쌓이고 10회째에 +20P가 한 번에 들어옵니다. ① 자기 추천/중복 추천(같은 기기\xb7IP+FP)은 카운트되지 않습니다. ② 하루 +20P 보너스는 10회(200P) 한도이며, KST 자정에 초기화됩니다(초과분은 적립되지 않음)."},{q:"한 작품에 댓글을 여러 개 달면 포인트도 여러 번 받나요?",a:"네. 작품 댓글은 매 댓글마다 +2P 적립됩니다. 회차마다 의견을 남기는 분들도 덤으로 포인트가 쌓입니다."},{q:"글이나 댓글을 삭제하면 받은 포인트는 어떻게 되나요?",a:"글 삭제 시 -10P, 댓글 삭제 시 -2P가 자동 회수됩니다. 한 글/댓글당 한 번만 회수됩니다."},{q:"관리자가 삭제해도 포인트가 차감되나요?",a:"네. 운영 정책 위반으로 관리자가 삭제한 경우에도 동일하게 회수됩니다."},{q:"포인트로 무엇을 할 수 있나요?",a:"레벨업, 유료 공유 소설 다운로드, 향후 상점 등에 사용됩니다."},{q:"포인트 내역은 어디서 확인하나요?",a:"헤더 닉네임 메뉴에서 '포인트' 항목을 클릭하면 입출 내역을 시간순으로 볼 수 있습니다."}];function O({novelPayoutPct:e=30}){let[t,n]=(0,a.useState)(!1),i=[{title:"\uD83D\uDCDD 글 / 댓글 활동",desc:"커뮤니티에 글을 쓰거나 댓글을 달면 포인트가 적립됩니다.",items:[{icon:"✏",label:"글 작성",amount:"+10P",detail:"자유/만화/유머/BL/소설 게시판 글 작성",cap:"글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"\uD83D\uDCAC",label:"게시판 댓글",amount:"+2P",detail:"게시글에 댓글 또는 답글 작성",cap:"댓글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"⭐",label:"작품 댓글",amount:"+2P",detail:"웹툰\xb7만화\xb7소설 작품에 댓글 작성",cap:"댓글 1건당 1회 (제한 없음)"}]},{title:"\uD83D\uDC4D 추천 활동",desc:"내 글\xb7댓글이 다른 회원에게 추천(좋아요) 받으면 누적 카운트가 쌓이고, 10회마다 보너스가 들어옵니다.",items:[{icon:"\uD83C\uDFC6",label:"추천 10회 달성",amount:"+20P",detail:"내 글/댓글에 다른 회원이 좋아요를 누른 횟수가 누적 10회마다 +20P 자동 적립",cap:"글+댓글 합산 카운트 / 자기 추천\xb7중복 추천 제외"},{icon:"↩",label:"추천 취소 처리",amount:"—",detail:"추천한 사람이 취소하면 누적 카운트에서 1 차감 (이미 받은 +20P 보너스는 회수되지 않음)",cap:"— "},{icon:"\uD83D\uDCCA",label:"1일 적립 한도",amount:"최대 200P",detail:"+20P 보너스는 하루 10회까지만 적립되며, KST 자정에 초기화됩니다",cap:"한도 초과분은 적립되지 않습니다"}]},{title:"\uD83D\uDC30 친구 초대",desc:"내 추천 링크로 새 친구가 방문할 때마다 보상.",items:[{icon:"\uD83D\uDD17",label:"추천 링크 방문",amount:"+1P",detail:"내 링크로 누군가 사이트에 방문할 때 자동 적립",cap:"방문자 IP 기준 1일 1회"}]},{title:"\uD83D\uDC8E 기타 활동",desc:"특정 행동으로 추가 포인트가 들어옵니다.",items:[{icon:"\uD83D\uDCE5",label:"소설 다운로드 적립",amount:`+${e}%`,detail:`내가 올린 공유 소설을 다른 회원이 다운로드하면 차감 포인트의 ${e}%를 작성자에게 자동 지급`,cap:"다운로드 1건당 1회"},{icon:"\uD83C\uDF81",label:"관리자 지급",amount:"별도",detail:"이벤트 보상, 운영진 지급 등 수동 지급 항목"}]}];return((0,a.useEffect)(()=>{let e=()=>n(!0);return window.addEventListener("open-points-guide",e),()=>window.removeEventListener("open-points-guide",e)},[]),(0,a.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"===e.key&&n(!1)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t]),t)?(0,r.jsx)("div",{className:"pgm-overlay",onClick:()=>n(!1),role:"dialog","aria-modal":"true","aria-label":"포인트 적립 안내",children:(0,r.jsxs)("div",{className:"pgm-modal",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("header",{className:"pgm-head",children:[(0,r.jsxs)("div",{className:"pgm-head-title",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),(0,r.jsx)("strong",{children:"포인트 적립 안내"})]}),(0,r.jsx)("button",{type:"button",className:"pgm-x",onClick:()=>n(!1),"aria-label":"닫기",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:2.6,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})})})]}),(0,r.jsxs)("div",{className:"pgm-body",children:[i.map((e,t)=>(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:e.title}),(0,r.jsx)("p",{children:e.desc})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:e.items.map(e=>(0,r.jsxs)("li",{className:"pgm-card",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--plus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]},t)),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:"⚠ 포인트 차감 규칙"}),(0,r.jsx)("p",{children:"아래 행동 시 포인트가 자동으로 회수되거나 차감됩니다."})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:I.map(e=>(0,r.jsxs)("li",{className:"pgm-card pgm-card--minus",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--minus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]}),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsx)("div",{className:"pgm-section-head",children:(0,r.jsx)("h3",{children:"❓ 자주 묻는 질문"})}),(0,r.jsx)("ul",{className:"pgm-faq",children:R.map((e,t)=>(0,r.jsxs)("li",{className:"pgm-faq-item",children:[(0,r.jsxs)("strong",{children:["Q. ",e.q]}),(0,r.jsxs)("p",{children:["A. ",e.a]})]},t))})]}),(0,r.jsx)("div",{className:"pgm-foot",children:"※ 어뷰징\xb7자동화\xb7중복 활동이 확인되면 포인트가 회수되고 계정 이용이 제한될 수 있습니다."})]})]})}):null}let F=new Set(["enemy71"]);var B=n(99917);let W="ntk:me:v1";function H(e,t){try{sessionStorage.setItem(W,JSON.stringify({value:e,at:t}))}catch{}}let J=function(){try{let e=sessionStorage.getItem(W);if(!e)return null;let t=JSON.parse(e);if(!t||"number"!=typeof t.at||Date.now()-t.at>3e4)return null;return t}catch{return null}}(),q=J?.value??null,G=J?.at??0,U=null,K=new Set;function z(){for(let e of K)try{e()}catch{}}function Q(){q=null,G=0,U=null;try{sessionStorage.removeItem(W)}catch{}P++,S=null,L=null,_=null,g();try{for(let e=sessionStorage.length-1;e>=0;e--){let t=sessionStorage.key(e);t?.startsWith(o)&&sessionStorage.removeItem(t)}}catch{}z()}window.addEventListener("ntk:invalidate-me",Q),window.addEventListener("pageshow",e=>{e.persisted&&Q()});async function X(e=!1){let t=q&&Date.now()-G<3e4;return!e&&t&&q?q:U||(U=fetch("/api/me",{cache:"no-store",credentials:"same-origin"}).then(async e=>e.ok?await e.json():{authenticated:!1}).then(e=>{if(e.blockCheck&&(e.blockCheck,!1===e.blockCheck.blocked))try{localStorage.setItem("ntk_blk_ok",String(Date.now()))}catch{}let t=e.authenticated&&e.user?{authenticated:!0,user:e.user}:{authenticated:!1};return q=t,H(t,G=Date.now()),z(),t}).catch(()=>{let e={authenticated:!1};return q=e,H(e,G=Date.now()),z(),e}).finally(()=>{U=null}))}function V(e){let t=e??(q&&Date.now()-G<3e4?q:null),[n,r]=(0,a.useState)(t);return(0,a.useEffect)(()=>{let t=!1;e?(q=e,H(e,G=Date.now())):q&&Date.now()-G<3e4&&r(q);let n=()=>{t||r(q)};return K.add(n),(!e||!q||Date.now()-G>=3e4)&&X().then(e=>{t||r(e)}),()=>{t=!0,K.delete(n)}},[e]),n}function Y({compact:e=!1,initialMe:t}){let n=V(t);if(!n?.authenticated)return e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("a",{href:"#login","data-auth-open":"login",className:"m-icon","aria-label":"로그인",title:"로그인",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"로그인"}),(0,r.jsx)("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"12",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"로그인"})]}),(0,r.jsxs)("a",{href:"#signup","data-auth-open":"signup",className:"m-icon m-icon--brand","aria-label":"회원가입",title:"회원가입",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"회원가입"}),(0,r.jsx)("path",{d:"M19 8v6"}),(0,r.jsx)("path",{d:"M22 11h-6"}),(0,r.jsx)("path",{d:"M14 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"8",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"회원가입"})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--ghost desktop-only",children:"로그인"}),(0,r.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--primary desktop-only",children:"회원가입"})]});let a=n.user,i=a.extraRoles.length>0?`${a.role}+${a.extraRoles.join("+")}`:a.role;return e?(0,r.jsx)(s,{compact:!0,username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect}):(0,r.jsx)("span",{className:"desktop-only header-user-row",children:(0,r.jsx)(s,{username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect})})}function Z({initialMe:e}={}){let t=V(e);return t?.authenticated?(0,r.jsx)($,{enabled:t.user.notificationsEnabled,ownerKey:t.user.id,initialUnreadCount:t.user.notificationUnreadCount??0,compact:!0},t.user.id):null}function ee({active:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/todos",className:"todos"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCCB"}),"수정 요청 TODO"]}):null}function et({active:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/test-board",className:"test-board"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83E\uDDEA"}),"테스트게시판"]}):null}function en({active:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isManhwaManager?(0,r.jsxs)("a",{href:"/manhwa/failed",className:"manhwa-failed"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCA5"}),"실패만화 관리"]}):null}function er({children:e,initialMe:t}){let n=V(t);return n?.authenticated&&n.user.isSuperAdmin?null:(0,r.jsx)(r.Fragment,{children:e})}function ea({children:e}){let t=V();return null!==t&&t.authenticated&&t.user.isAdmin?(0,r.jsx)(r.Fragment,{children:e}):null}let ei={devToolsBlockerEnabled:!1,linkPrefetchEnabled:!1,novelPayoutPct:30},es=null,el=0,ec=null,eo=new Set;function eu(e,t=Date.now()){for(let n of(es=e,el=t,eo))try{n()}catch{}}async function ed(e=!1){let t=es&&Date.now()-el<6e4;return!e&&t&&es?es:ec||(ec=fetch("/api/layout-settings").then(async e=>e.ok?await e.json():ei).then(e=>(eu(e),e)).catch(()=>(eu(ei),ei)).finally(()=>{ec=null}))}let em=(0,a.createContext)(null);function eh(){return(0,a.useContext)(em)}function ef({initialSettings:e,children:t}){let n=e??(es&&Date.now()-el<6e4?es:null),[i,s]=(0,a.useState)(n);return(0,a.useEffect)(()=>{let t=!1;e?(eu(e),s(e)):es&&Date.now()-el<6e4&&s(es);let n=()=>{t||s(es)};return eo.add(n),!e&&(!es||Date.now()-el>=6e4)&&ed().then(e=>{t||s(e)}),()=>{t=!0,eo.delete(n)}},[e]),(0,r.jsx)(em.Provider,{value:i,children:t})}function ep(){let e=eh(),t=e?.novelPayoutPct??30;return(0,r.jsx)(O,{novelPayoutPct:t})}function ex({children:e,initialSettings:t}){return(0,r.jsx)(ef,{initialSettings:t,children:(0,r.jsx)(ej,{children:e})})}function ej({children:e}){let t=eh();return(0,r.jsx)(B.p,{value:t?.linkPrefetchEnabled??!1,children:e})}function ev({children:e}){var t;let n=V(),a=eh();return null===n||null===a||!a.devToolsBlockerEnabled||n.authenticated&&n.user.isAdmin?null:n.authenticated&&(t=n.user.username)&&F.has(t)?null:(0,r.jsx)(r.Fragment,{children:e})}},77238:(e,t,n)=>{n.d(t,{D:()=>u});var r=n(95155),a=n(98500),i=n.n(a),s=n(12115),l=n(99917);function c(e){if("string"==typeof e)return e;if(e&&"object"==typeof e&&"pathname"in e){let t=e.query,n=t?`?${new URLSearchParams(Object.entries(t).reduce((e,[t,n])=>(null!=n&&(e[t]=String(n)),e),{})).toString()}`:"";return(e.pathname??"")+n}return"#"}function o(e){if(!e.startsWith("/")||e.startsWith("//")||e.includes("\\"))return!1;for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return!1}return!0}let u=(0,s.forwardRef)(function({prefetch:e,href:t,replace:n,scroll:a,shallow:s,locale:u,as:d,...m},h){let f=(0,l.y)(),p=c(t),x=d?c(d):void 0;return o(p)&&(!x||o(x))?(0,r.jsx)(i(),{...m,ref:h,href:p,replace:n,scroll:a,shallow:s,locale:u,as:x,prefetch:e??f}):(0,r.jsx)("a",{...m,ref:h,href:function(e){if(e.includes("\\")||e.startsWith("//"))return"#";for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return"#"}let t=e.trimStart().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"#":e}(p)})})},99917:(e,t,n)=>{n.d(t,{p:()=>s,y:()=>l});var r=n(95155),a=n(12115);let i=(0,a.createContext)(!1);function s({value:e,children:t}){return(0,r.jsx)(i.Provider,{value:e,children:t})}function l(){return(0,a.useContext)(i)}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js new file mode 100644 index 0000000..b971445 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28441],{59248:(e,n,t)=>{var r,l=t(41463),a=t(42832),o=t(12115),i=t(47650);function u(e){var n="https://react.dev/errors/"+e;if(1G||(e.current=K[G],K[G]=null,G--)}function J(e,n){K[++G]=e.current,e.current=n}var ee=X(null),en=X(null),et=X(null),er=X(null);function el(e,n){switch(J(et,n),J(en,e),J(ee,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?cp(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=cm(n=cp(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Z(ee),J(ee,e)}function ea(){Z(ee),Z(en),Z(et)}function eo(e){var n=e.memoizedState;null!==n&&(fE._currentValue=n.memoizedState,J(er,e));var t=cm(n=ee.current,e.type);n!==t&&(J(en,e),J(ee,t))}function ei(e){en.current===e&&(Z(ee),Z(en)),er.current===e&&(Z(er),fE._currentValue=Y)}function eu(e){if(void 0===nZ)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nZ=n&&n[1]||"",nJ=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{es=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?eu(t):""}function ef(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return eu(e.type);case 16:return eu("Lazy");case 13:return e.child!==n&&null!==n?eu("Suspense Fallback"):eu("Suspense");case 19:return eu("SuspenseList");case 0:case 15:return ec(e.type,!1);case 11:return ec(e.type.render,!1);case 1:return ec(e.type,!0);case 31:return eu("Activity");case 30:return eu("ViewTransition");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ed=Object.prototype.hasOwnProperty,ep=a.unstable_scheduleCallback,em=a.unstable_cancelCallback,eh=a.unstable_shouldYield,eg=a.unstable_requestPaint,ev=a.unstable_now,ey=a.unstable_getCurrentPriorityLevel,eb=a.unstable_ImmediatePriority,ek=a.unstable_UserBlockingPriority,ew=a.unstable_NormalPriority,eS=a.unstable_LowPriority,eE=a.unstable_IdlePriority,ex=a.log,eN=a.unstable_setDisableYieldValue,eC=null,ez=null;function eP(e){if("function"==typeof ex&&eN(e),ez&&"function"==typeof ez.setStrictMode)try{ez.setStrictMode(eC,e)}catch(e){}}var eT=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e_(e)/eL|0)|0},e_=Math.log,eL=Math.LN2,eO=256,eF=262144,eD=4194304;function eI(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eM(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eI(r):0!=(o&=i)?l=eI(o):t||0!=(t=i&~e)&&(l=eI(t)):0!=(i=r&~a)?l=eI(i):0!==o?l=eI(o):t||0!=(t=r&~e)&&(l=eI(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eA(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eR(){var e=eD;return 0==(0x3c00000&(eD<<=1))&&(eD=4194304),e}function eU(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eV(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function e$(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-eT(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eB(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-eT(t),l=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}var ng=/[\n"\\]/g;function nv(e){return e.replace(ng,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function ny(e,n,t,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=n?"number"===o?(0===n&&""===e.value||e.value!=n)&&(e.value=""+nf(n)):e.value!==""+nf(n)&&(e.value=""+nf(n)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=n?nk(e,o,nf(n)):null!=t?nk(e,o,nf(t)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+nf(i):e.removeAttribute("name")}function nb(e,n,t,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=n||null!=t){if(("submit"===a||"reset"===a)&&null==n)return void np(e);t=null!=t?""+nf(t):"",n=null!=n?""+nf(n):t,i||n===e.value||(e.value=n),e.defaultValue=n}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),np(e)}function nk(e,n,t){"number"===n&&nh(e.ownerDocument)===e||e.defaultValue===""+t||(e.defaultValue=""+t)}function nw(e,n,t,r){if(e=e.options,n){n={};for(var l=0;ltypeof window&&void 0!==window.document&&void 0!==window.document.createElement,nB=!1;if(n$)try{var nj={};Object.defineProperty(nj,"passive",{get:function(){nB=!0}}),window.addEventListener("test",nj,nj),window.removeEventListener("test",nj,nj)}catch(e){nB=!1}var nH=null,nQ=null,nW=null;function nq(){if(nW)return nW;var e,n,t=nQ,r=t.length,l="value"in nH?nH.value:nH.textContent,a=l.length;for(e=0;e=ty),tw=!1;function tS(e,n){switch(e){case"keyup":return -1!==tg.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tE(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var tx=!1,tN={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tC(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tN[e.type]:"textarea"===n}function tz(e,n,t,r){nI?nM?nM.push(r):nM=[r]:nI=r,0<(n=s7(n,"onChange")).length&&(t=new n4("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tP=null,tT=null;function t_(e){s1(e,0)}function tL(e){if(nm(e8(e)))return e}function tO(e,n){if("change"===e)return n}var tF=!1;if(n$){if(n$){var tD="oninput"in document;if(!tD){var tI=document.createElement("div");tI.setAttribute("oninput","return;"),tD="function"==typeof tI.oninput}r=tD}else r=!1;tF=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tH(r)}}function tW(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nh(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nh(e.document)}return n}function tq(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tY=n$&&"documentMode"in document&&11>=document.documentMode,tK=null,tG=null,tX=null,tZ=!1;function tJ(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tZ||null==tK||tK!==nh(r)||(r="selectionStart"in(r=tK)&&tq(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tX&&tj(tX,r)||(tX=r,0<(r=s7(tG,"onSelect")).length&&(n=new n4("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tK)))}function t0(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t1={animationend:t0("Animation","AnimationEnd"),animationiteration:t0("Animation","AnimationIteration"),animationstart:t0("Animation","AnimationStart"),transitionrun:t0("Transition","TransitionRun"),transitionstart:t0("Transition","TransitionStart"),transitioncancel:t0("Transition","TransitionCancel"),transitionend:t0("Transition","TransitionEnd")},t2={},t3={};function t4(e){if(t2[e])return t2[e];if(!t1[e])return e;var n,t=t1[e];for(n in t)if(t.hasOwnProperty(n)&&n in t3)return t2[e]=t[n];return e}n$&&(t3=document.createElement("div").style,"AnimationEvent"in window||(delete t1.animationend.animation,delete t1.animationiteration.animation,delete t1.animationstart.animation),"TransitionEvent"in window||delete t1.transitionend.transition);var t6=t4("animationend"),t8=t4("animationiteration"),t5=t4("animationstart"),t9=t4("transitionrun"),t7=t4("transitionstart"),re=t4("transitioncancel"),rn=t4("transitionend"),rt=new Map,rr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rl(e,n){rt.set(e,n),nn(n,[e])}rr.push("scrollEnd");var ra=0;function ro(e,n){return null!=e.name&&"auto"!==e.name?e.name:null!==n.autoName?n.autoName:n.autoName=e="_"+(e=uZ.identifierPrefix)+"t_"+(ra++).toString(32)+"_"}function ri(e){if(null==e||"string"==typeof e)return e;var n=null,t=u8;if(null!==t)for(var r=0;r>=o,l-=o,rU=1<<32-eT(n)+l|t<typeof AbortController?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(n,t){e.push(t)}};this.abort=function(){n.aborted=!0,e.forEach(function(e){return e()})}},ls=a.unstable_scheduleCallback,lc=a.unstable_NormalPriority,lf={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ld(){return{controller:new lu,data:new Map,refCount:0}}function lp(e){e.refCount--,0===e.refCount&&ls(lc,function(){e.controller.abort()})}function lm(e,n){if(0!=(4194048&e.pendingLanes)){var t=e.transitionTypes;for(null===t&&(t=e.transitionTypes=[]),e=0;eh?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===i.length)return t(l,f),rY&&r$(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=v}if(y.done)return t(l,h),rY&&r$(l,g),c;if(null===h){for(;!y.done;g++,y=i.next())null!==(y=d(l,y.value,s))&&(o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return rY&&r$(l,g),c}for(h=r(h);!y.done;g++,y=i.next())null!==(y=m(h,l,g,y.value,s))&&(e&&null!==(v=y.alternate)&&h.delete(null===v.key?g:v.key),o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return n(l,e)}),rY&&r$(l,g),c}(s,c,f=g.call(f),h)}if("function"==typeof f.then)return i(s,c,lR(f),h);if(f.$$typeof===O)return i(s,c,lo(s,f),h);lV(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=rz(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(i,s,c,f);return lM=null,h}catch(e){if(e===lC||e===lP)throw e;var g=rw(29,e,null,i.mode);return g.lanes=f,g.return=i,g}finally{}}}var lB=l$(!0),lj=l$(!1),lH=!1;function lQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lW(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lq(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lY(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=ry(e),rv(e,null,t),n}return rm(e,r,n,t),ry(e)}function lK(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eB(e,t)}}function lG(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lX=!1;function lZ(){if(lX){var e=lb;if(null!==e)throw e}}function lJ(e,n,t,r){lX=!1;var l=e.updateQueue;lH=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(u_&d)===d:(r&d)===d){0!==d&&d===ly&&(lX=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var m=e,h=i;switch(d=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(t,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(t,f,d):m))break e;f=x({},f,d);break e;case 2:lH=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function l0(e,n){if("function"!=typeof e)throw Error(u(191,e));e.call(n)}function l1(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=W.T,i={};i.types=null!==o?o.types:null,W.T=i,oS(e,!1,n,t);try{var u=l(),s=W.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),cu(l,r,n),l[eK]=e,e9(l),r=l;break e;case"link":if(a=fc("link","href",t).get(r+(n.href||""))){for(var o=0;oi)break;var c=u.transferSize,f=u.initiatorType;c&&cs(f)&&(o+=c*((u=u.responseEnd)fg?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null))){u0=a,e.cancelPendingCommit=g(sk.bind(null,e,n,a,t,r,l,o,i,u,s,c,f,null,d,p)),sa(e,a,o,!s);return}sk(e,n,a,t,r,l,o,i,u,s,c,f)}function sa(e,n,t,r){n&=~uV,n&=~uU,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var l=n;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eK]=n,a[eG]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,cu(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&ip(n)}}return iy(n),n.subtreeFlags&=-0x2000001,im(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ip(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(u(166));if(e=et.current,r1(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rW))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eK]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ca(e.nodeValue,t)))||rZ(n,!0)}else(e=cd(e).createTextNode(r))[eK]=n,n.stateNode=e}return iy(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=r1(n),null!==t){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),e=!1}else t=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return ar(n),n;return ar(n),null}if(0!=(128&n.flags))throw Error(u(558))}return iy(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=r1(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),l=!1}else l=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return ar(n),n;return ar(n),null}}if(ar(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),ig(n,n.updateQueue),iy(n),null;case 4:return ea(),null===e&&s6(n.stateNode.containerInfo),n.flags|=0x4000000,iy(n),null;case 10:return r7(n.type),iy(n),null;case 19:if(ao(n),null===(r=n.memoizedState))return iy(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)iv(r,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=ai(e))){for(n.flags|=128,iv(r,!1),n.updateQueue=e=a.updateQueue,ig(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rx(t,e),t=t.sibling;return aa(n,1&al.current|2),rY&&r$(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ev()>uY&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ai(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,ig(n,e),iv(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rY)return iy(n),null}else 2*ev()-r.renderingStartTime>uY&&0x20000000!==t&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(t=e;null!==t;){if(null!==t.alternate){t=!1;break e}t=t.sibling}t=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=al.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!t||rY?aa(n,a):(t=a,J(l5,n),J(al,t),null===l9&&(l9=n)),rY&&r$(n,r.treeForkCount),e}return iy(n),null;case 22:case 23:return ar(n),l8(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(iy(n),6&n.subtreeFlags&&(n.flags|=8192)):iy(n),null!==(t=n.updateQueue)&&ig(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&Z(lS),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),r7(lf),iy(n),null;case 25:return null;case 30:return n.flags|=0x2000000,iy(n),null}throw Error(u(156,n.tag))}(n.alternate,n,uM);if(null!==t){uT=t;return}if(null!==(n=n.sibling)){uT=n;return}uT=n=e}while(null!==n);0===uA&&(uA=5)}function sb(e,n){do{var t=function(e,n){switch(rH(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return r7(lf),ea(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return ei(n),null;case 31:if(null!==n.memoizedState){if(ar(n),null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(ar(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ao(n),65536&(e=n.flags)?(n.flags=-65537&e|128,null!==(e=n.memoizedState)&&(e.rendering=null,e.tail=null),n.flags|=4,n):null;case 4:return ea(),null;case 10:return r7(n.type),null;case 22:case 23:return ar(n),l8(),null!==e&&Z(lS),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return r7(lf),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uT=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uT=e;return}uT=e=t}while(null!==e);uA=6,uT=null}function sk(e,n,t,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do sz();while(0!==uX);if(0!=(6&uz))throw Error(u(327));if(null!==n){if(n===e.current)throw Error(u(177));e===uP&&(uT=uP=null,u_=0),uJ=n,uZ=e,u0=t,u2=l,u3=r,function(e,n,t,r,l,a,o){var i,u=n.lanes|n.childLanes;if(u1=u,!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0fg){i.length=o;break}d=new Promise(c_.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=tQ(i,h),y=tQ(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;it?32:t,W.T=null,t=u2,u2=null;var a=uZ,o=u0;if(uX=0,uJ=uZ=null,u0=0,0!=(6&uz))throw Error(u(331));var i=uz;if(uz|=4,uE(a.current),ug(a,a.current,o,t),uz=i,sj(0,!1),ez&&"function"==typeof ez.onPostCommitFiberRoot)try{ez.onPostCommitFiberRoot(eC,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sC(e,n)}}function sT(e,n,t){n=rL(t,n),n=oV(e.stateNode,n,2),null!==(e=lY(e,n,2))&&(eV(e,2),sB(e))}function s_(e,n,t){if(3===e.tag)sT(e,e,t);else for(;null!==n;){if(3===n.tag){sT(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uG||!uG.has(r))){e=rL(t,e),null!==(r=lY(n,t=o$(2),2))&&(oB(t,r,n,e),eV(r,2),sB(r));break}}n=n.return}}function sL(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uI=!0,l.add(t),e=sO.bind(null,e,n,t),n.then(e,e))}function sO(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(u_&t)===t&&(4===uA||3===uA&&(0x3c00000&u_)===u_&&300>ev()-uW?0==(2&uz)&&su(e,0):uV|=t,uB===u_&&(uB=0)),sB(e)}function sF(e,n){0===n&&(n=eR()),null!==(e=rg(e,n))&&(eV(e,n),sB(e))}function sD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),sF(e,t)}function sI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(n),sF(e,t)}var sM=null,sA=null,sR=!1,sU=!1,sV=!1,s$=0;function sB(e){e!==sA&&null===e.next&&(null===sA?sM=sA=e:sA=sA.next=e),sU=!0,sR||(sR=!0,ck(function(){0!=(6&uz)?ep(eb,sH):sQ()}))}function sj(e,n){if(!sV&&sU){sV=!0;do for(var t=!1,r=sM;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eT(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,sY(r,a))}else a=u_,0==(3&(a=eM(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eA(r,a)||(t=!0,sY(r,a));r=r.next}while(t);sV=!1}}function sH(){sQ()}function sQ(){sU=sR=!1;var e,n=0;0===s$||((e=window.event)&&"popstate"===e.type?e===cg||(cg=e,0):(cg=null,1))||(n=s$);for(var t=ev(),r=null,l=sM;null!==l;){var a=l.next,o=sW(l,t);0===o?(l.next=null,null===r?sM=a:r.next=a,null===a&&(sA=r)):(r=l,(0!==n||0!=(3&o))&&(sU=!0)),l=a}0!==uX&&5!==uX||sj(n,!1),0!==s$&&(s$=0)}function sW(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fd(e,n){return"img"===e&&null!=n.src&&""!==n.src&&null==n.onLoad&&"lazy"!==n.loading}function fp(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function fm(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fh(e,n){"function"==typeof n.decode&&(e.imgCount++,n.complete||(e.imgBytes+=fm(n),e.suspenseyImages.push(n)),e=fb.bind(e),n.decode().then(e,e))}var fg=0;function fv(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fw(e,e.stylesheets);else if(e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}}}function fy(){this.count--,fv(this)}function fb(){this.imgCount--,fv(this)}var fk=null;function fw(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fk=new Map,n.forEach(fS,e),fk=null,fy.call(e))}function fS(e,n){if(!(4&n.state.loading)){var t=fk.get(e);if(t)var r=t.get(null);else{t=new Map,fk.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f5.isDisabled&&f5.supportsFiber)try{eC=f5.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ez=f5}catch(e){}}n.createRoot=function(e,n){if(!s(e))throw Error(u(299));var t=!1,r="",l=oI,a=oM,o=oA;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onUncaughtError&&(l=n.onUncaughtError),void 0!==n.onCaughtError&&(a=n.onCaughtError),void 0!==n.onRecoverableError&&(o=n.onRecoverableError)),n=fN(e,1,!1,null,null,t,r,null,l,a,o,f3),e[eX]=n.current,s6(e),new f4(n)},n.hydrateRoot=function(e,n,t){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oI,i=oM,c=oA,f=null;return null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(o=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.formState&&(f=t.formState)),(n=fN(e,1,!0,n,null!=t?t:null,l,a,f,o,i,c,f3)).context=(r=null,rb),t=n.current,(a=lq(l=eH(l=u7()))).callback=null,lY(t,a,l),t=l,n.current.lanes=t,eV(n,t),sB(n),e[eX]=n.current,s6(e),new f6(n)},n.version="19.3.0-canary-3f0b9e61-20260317"}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/53627-68855142af12fddd.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/53627-68855142af12fddd.js new file mode 100644 index 0000000..b5fba4f --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/53627-68855142af12fddd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[53627],{4760:(e,t,n)=>{n.d(t,{NavManhwaGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-manhwa";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"manhwa"===e||"manhwa-end"===e||"manhwa-updates"===e||"manga"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["만화",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},7711:(e,t,n)=>{n.d(t,{SearchModal:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__searchBound)return;e.__searchBound=!0;let t=()=>{let e=document.getElementById("search-modal");e&&("function"==typeof e.close?e.close():e.removeAttribute("open"))},n=e=>{let n=e.target;if(!n||"function"!=typeof n.closest)return;if(n.closest("[data-search-open]")){e.preventDefault();let t=document.getElementById("search-modal");if(t){if("function"==typeof t.showModal)try{t.showModal()}catch{t.setAttribute("open","")}else t.setAttribute("open","");setTimeout(()=>{let e=document.getElementById("search-modal")?.querySelector('input[name="q"]');e?.focus()},50)}return}if(n.closest("[data-search-close]"))return void t();let o=document.getElementById("search-modal");o&&e.target===o&&t()};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__searchBound=!1}},[]),(0,o.jsx)("dialog",{id:"search-modal",className:"search-modal",children:(0,o.jsxs)("div",{className:"search-modal-card",children:[(0,o.jsx)("button",{type:"button",className:"search-modal-close","aria-label":"닫기","data-search-close":!0,children:"✕"}),(0,o.jsxs)("form",{action:"/search",method:"get",className:"search-modal-form",children:[(0,o.jsxs)("svg",{className:"search-modal-icon",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o.jsx)("path",{d:"m21 21-4.3-4.3"})]}),(0,o.jsx)("input",{name:"q",type:"search",placeholder:"작품, 작가, 장르를 검색",autoFocus:!0,autoComplete:"off",required:!0}),(0,o.jsx)("button",{type:"submit",className:"btn btn--primary",children:"검색"})]})]})})}},11246:(e,t,n)=>{n.d(t,{NavAnimeGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-anime";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"anime"===e||"anime-updates"===e||"anime-adult"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["애니",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},14019:(e,t,n)=>{n.d(t,{ThemeToggle:()=>r});var o=n(95155),i=n(12115);function r({initial:e,variant:t="text"}){let[n,a]=(0,i.useState)(e);(0,i.useEffect)(()=>{let e=function(e){if("u"{let e="dark"===n?"light":"dark";a(e),document.documentElement.setAttribute("data-theme",e),document.cookie=`theme=${e}; path=/; max-age=31536000; samesite=lax`};return"icon"===t?(0,o.jsxs)("button",{type:"button",onClick:l,className:"m-icon theme-mini","aria-label":"테마 전환",title:"dark"===n?"라이트 모드":"다크 모드",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",style:{fontSize:16},children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",style:{fontSize:16},children:"☀️"})]}):(0,o.jsxs)("button",{type:"button",onClick:l,className:"theme-toggle",title:"dark"===n?"라이트 모드로 전환":"다크 모드로 전환","aria-label":"테마 전환",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",children:"☀️"}),(0,o.jsx)("span",{children:"dark"===n?"라이트":"다크"})]})}},21168:(e,t,n)=>{n.d(t,{ComingSoon:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__comingBound)return;e.__comingBound=!0;let t=()=>{if(document.getElementById("ntk_blk_overlay"))return!0;for(let e of Array.from(document.body.children)){if(!(e instanceof HTMLElement))continue;let t=e.style;if("fixed"===t.position&&"2147483647"===t.zIndex)return!0}return!1},n=n=>{let o=n.target;if(!o||"function"!=typeof o.closest)return;let i=o.closest("[data-coming-soon]");if(i){if(n.preventDefault(),t())return;(n=>{if(t())return;let o=document.getElementById("coming-toast");if(!o)return;let i=o.querySelector(".coming-text");i&&(i.textContent=(n||"준비 중인 기능")+" — 준비 중입니다"),o.classList.remove("show"),o.offsetWidth,o.classList.add("show"),e.__comingHideTimer&&clearTimeout(e.__comingHideTimer),e.__comingHideTimer=setTimeout(()=>{document.getElementById("coming-toast")?.classList.remove("show")},2e3)})(i.getAttribute("data-coming-soon"))}};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__comingBound=!1,e.__comingHideTimer&&(clearTimeout(e.__comingHideTimer),e.__comingHideTimer=null)}},[]),(0,o.jsxs)("div",{id:"coming-toast",className:"coming-toast",role:"alert","aria-live":"polite",children:[(0,o.jsx)("span",{className:"coming-icon",children:"\uD83D\uDEE0️"}),(0,o.jsx)("span",{className:"coming-text",children:"준비 중인 기능입니다"})]})}},43218:(e,t,n)=>{n.d(t,{NavGameGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-game";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="game-crash"===e||"game-baccarat"===e||"game-cards"===e||"game-card-rpg"===e||"game-card-pvp"===e||"game-mining"===e||"ladder"===e||"lottery"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["게임",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}},51728:(e,t,n)=>{n.d(t,{NavSwipeHint:()=>a});var o=n(95155),i=n(12115);let r="top-nav-swipe-hint-dismissed";function a(){let[e,t]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{if(window.matchMedia("(min-width: 768px)").matches||"1"===localStorage.getItem(r))return;t(!0);let e=()=>{localStorage.setItem(r,"1"),t(!1)},n=window.setTimeout(e,5e3),o=document.querySelector(".nav .row");return o?.addEventListener("scroll",e,{passive:!0,once:!0}),o?.addEventListener("touchstart",e,{passive:!0,once:!0}),()=>{window.clearTimeout(n),o?.removeEventListener("scroll",e),o?.removeEventListener("touchstart",e)}},[]),e)?(0,o.jsxs)("div",{className:"nav-swipe-hint",role:"status","aria-live":"polite",children:[(0,o.jsx)("span",{className:"nav-swipe-hint__arrow","aria-hidden":!0,children:"\uD83D\uDC48"}),(0,o.jsx)("span",{className:"nav-swipe-hint__text",children:"좌우로 스와이프하여 메뉴 더 보기"}),(0,o.jsx)("button",{type:"button",className:"nav-swipe-hint__close","aria-label":"안내 닫기",onClick:()=>{localStorage.setItem(r,"1"),t(!1)},children:"✕"})]}):null}},63656:(e,t,n)=>{n.d(t,{NavNovelGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-novel";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"novel"===e||"novel-updates"===e||"novel-end"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["소설",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},75295:(e,t,n)=>{n.d(t,{BannerRow:()=>s});var o=n(95155),i=n(12115);let r={line1:"광고문의 텔레그램",line2:"@newtoki62",linkUrl:"https://t.me/newtoki62"};function a(e){try{let t=JSON.stringify({bannerId:e});if("u">typeof navigator&&navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/banners/click",e)}else fetch("/api/banners/click",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0}).catch(()=>{})}catch{}}function l(e,t){if(1===t.button||t.metaKey||t.ctrlKey||t.shiftKey){window.open(e,"_blank","noopener,noreferrer"),t.preventDefault();return}0===t.button&&(window.open(e,"_blank","noopener,noreferrer"),t.preventDefault())}function s({slot:e,banners:t,count:n,placeholder:d}){let c=n??("header"===e?24:2),u=t??[],m=d??r,[p,f]=(0,i.useState)(null),h=(0,i.useRef)(!1);(0,i.useEffect)(()=>{h.current||(h.current=!0,f(function(e){let t=e.slice();if("u">typeof crypto&&"function"==typeof crypto.getRandomValues){let e=new Uint32Array(t.length);crypto.getRandomValues(e);for(let n=t.length-1;n>0;n--){let o=e[n]%(n+1);[t[n],t[o]]=[t[o],t[n]]}}else for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}(u)))},[u]);let w=p??u,v=Array.from({length:c},(e,t)=>w[t]??null);return(0,o.jsxs)("section",{className:"","data-br":"1","data-brs":e,"data-br-n":c,children:[(0,o.jsx)("script",{dangerouslySetInnerHTML:{__html:"(function(){var w=window;var k1=document.documentElement.getAttribute('data-ab');var k2=document.documentElement.getAttribute('data-rb');if(k1){w[k1]=(w[k1]||0)+"+c+";}if(k2){w[k2]=(w[k2]||0)+"+c+";}try{Object.defineProperty(w,'__bSeen',{value:(w.__bSeen||0)+"+c+",writable:true,configurable:true});}catch(e){w.__bSeen=(w.__bSeen||0)+"+c+";}})();"}}),v.map((e,t)=>e?(0,o.jsx)("button",{type:"button",className:"",onClick:t=>{a(e.id),l(e.linkUrl,t)},onAuxClick:t=>{a(e.id),l(e.linkUrl,t)},"aria-label":e.title,"data-bs":"1",children:(0,o.jsx)("img",{src:e.imagePath,alt:e.title,width:e.width,height:e.height,loading:"lazy"})},e.id):(0,o.jsxs)("button",{type:"button",className:"",onClick:e=>l(m.linkUrl,e),onAuxClick:e=>l(m.linkUrl,e),"aria-label":`${m.line1} ${m.line2}`,"data-bp":"1",children:[(0,o.jsxs)("svg",{className:"",viewBox:"0 0 24 24","aria-hidden":!0,fill:"currentColor","data-bp-i":"1",children:[(0,o.jsx)("title",{children:`${m.line1} ${m.line2}`}),(0,o.jsx)("path",{d:"M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19l-9.5 6L3.62 12.05c-.89-.26-.89-.87.2-1.3l16.59-6.4c.74-.27 1.45.18 1.16 1.3l-2.83 13.33c-.2.91-.74 1.13-1.5.71l-4.13-3.06-1.99 1.93c-.23.23-.42.42-.84.42z"})]}),(0,o.jsxs)("span",{className:"","data-bp-t":"1",children:[(0,o.jsx)("span",{className:"","data-bp-l":"1",children:m.line1}),(0,o.jsx)("span",{className:"","data-bp-l":"2",children:m.line2})]})]},`ph-${t}`))]})}},88931:(e,t,n)=>{n.d(t,{NavCommunityGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-community";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="board"===e||"game-board"===e||"manhwa-board"===e||"anime-board"===e||"humor-board"===e||"bl-board"===e||"novel-board"===e||"trans-board"===e||"request-board"===e||"suggest"===e||"shop"===e||"todos"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["커뮤니티",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/79224-ff9b9dbbd4f10904.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/79224-ff9b9dbbd4f10904.js new file mode 100644 index 0000000..cc844f1 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/79224-ff9b9dbbd4f10904.js @@ -0,0 +1,5 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[79224],{69661:(e,t,s)=>{s.d(t,{s:()=>r});var a=s(95155),n=s(12115),i=s(72985);function r({text:e,min:t,exempt:s}){let l=(0,n.useMemo)(()=>(0,i.g6)(e),[e]);if(s)return(0,a.jsx)("span",{className:"elc elc--exempt",children:"길이 제한 없음"});let c=l>=t;return(0,a.jsxs)("span",{className:`elc ${c?"elc--ok":"elc--bad"}`,children:["유효 ",(0,a.jsx)("strong",{children:l})," / ",t,"자",!c&&(0,a.jsxs)("span",{className:"elc-hint",children:[" ","\xb7 자음/모음 단독, 같은 글자 반복은 제외"]})]})}},72985:(e,t,s)=>{s.d(t,{H6:()=>n,Jp:()=>a,g6:()=>o,wK:()=>r});let a=20,n=10,i=new Set(["nbd","suggest","request"]);function r(e){return i.has(e)}let l=/[\u1100-\u11FF\u3130-\u318F\uA960-\uA97F]/g,c=/(.)\1{2,}/gu;function o(e){return[...e.replace(l,"").replace(/^\s+/,"").replace(c,"$1")].length}},79224:(e,t,s)=>{s.d(t,{CommentSection:()=>g});var a=s(95155),n=s(12115),i=s(37990),r=s(71595),l=s(52438),c=s(64027),o=s(69661),d=s(72985);function m(e,t){if(!/^#[0-9a-fA-F]{6}$/.test(e))return"transparent";let s=parseInt(e.slice(1,3),16),a=parseInt(e.slice(3,5),16),n=parseInt(e.slice(5,7),16);return`rgba(${s},${a},${n},${t})`}function h({value:e,onChange:t,size:s=26}){let[i,r]=(0,n.useState)(0),l=i||e;return(0,a.jsxs)("div",{className:"cs-star-picker",onMouseLeave:()=>r(0),children:[[1,2,3,4,5].map(e=>(0,a.jsx)("button",{type:"button",className:`cs-star ${e<=l?"is-on":""}`,onMouseEnter:()=>r(e),onClick:()=>t(e),"aria-label":`${e}점`,style:{fontSize:s},children:"★"},e)),(0,a.jsx)("span",{className:"cs-star-label",children:l?`${l}점`:"별점 선택"})]})}function u({rating:e,size:t=14}){return(0,a.jsx)("span",{className:"cs-stars-display",style:{fontSize:t},"aria-label":`${e}점`,children:[1,2,3,4,5].map(t=>(0,a.jsx)("span",{className:t<=e?"is-on":"",children:"★"},t))})}function p({c:e,replies:t,kind:s,refId:g,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:y,onDeleted:k,onVoted:v,level:C,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I}){let[$,M]=(0,n.useState)(!1),[T,A]=(0,n.useState)(e.content),[D,F]=(0,n.useState)(e.rating??0),[U,B]=(0,n.useState)(!1),[L,P]=(0,n.useState)(""),[V,O]=(0,n.useState)(!1),[R,_]=(0,n.useTransition)(),[E,J]=(0,n.useState)(!1),[z,H]=(0,n.useState)(!1),W=f===e.authorId,q=W||b,K="[삭제됨]"===e.content,Y=e.bgColor?{"--c-bg":m(e.bgColor,.14),"--c-bg-strong":m(e.bgColor,.32)}:void 0;return(0,a.jsxs)("li",{id:`c-${e.id}`,className:`cs-item ${C>0?"cs-item--reply":""}${e.bgColor?" cs-item--has-bg":""}`,style:Y,children:[(0,a.jsxs)("div",{className:"cs-item-head",children:[(0,a.jsxs)("div",{className:"cs-item-meta",children:[(0,a.jsxs)(r.NicknameDropdown,{userId:e.authorId,nickname:e.authorNickname,isBlockedByMe:e.isBlockedByMe,isMe:W,targetIsAdmin:"admin"===e.authorRole,role:e.authorRole,points:e.authorPoints,avatarUrl:e.authorAvatarUrl,effect:e.nicknameEffect,children:[(0,a.jsx)(l.s,{points:e.authorPoints,role:e.authorRole,avatarUrl:e.authorAvatarUrl}),(0,a.jsx)("strong",{children:e.authorNickname})]}),null===e.parentId&&null!=e.rating&&(0,a.jsx)(u,{rating:e.rating,size:13}),(0,a.jsxs)("span",{className:"cs-item-time",suppressHydrationWarning:!0,children:[function(e){let t=new Date(e),s=Math.floor((Date.now()-t.getTime())/1e3);if(s<60)return"방금 전";if(s<3600)return`${Math.floor(s/60)}분 전`;if(s<86400)return`${Math.floor(s/3600)}시간 전`;if(s<604800)return`${Math.floor(s/86400)}일 전`;let a=new Date(t.getTime()+324e5);return`${String(a.getUTCFullYear()).slice(2)}.${String(a.getUTCMonth()+1).padStart(2,"0")}.${String(a.getUTCDate()).padStart(2,"0")}`}(e.createdAt),e.updatedAt!==e.createdAt&&" \xb7 수정됨"]})]}),!$&&!K&&(0,a.jsx)("div",{className:"cs-item-head-actions",children:(0,a.jsxs)("div",{className:"cs-vote-group",role:"group","aria-label":"추천",children:[(0,a.jsxs)("button",{type:"button",className:`cs-vote-btn cs-vote-btn--up ${1===e.myVote?"is-on":""}`,onClick:()=>(()=>{if(!f)return void alert("로그인 후 이용해주세요");if(E)return;J(!0);let t=+(1!==e.myVote);fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"vote",kind:s,id:e.id,vote:t})}).then(e=>e.json()).then(t=>{t?.ok?v(e.id,t.likeCount,t.myVote):alert(t?.error||"처리 실패")}).finally(()=>J(!1))})(),disabled:E,"aria-label":"추천","aria-pressed":1===e.myVote,children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M7 10v12"}),(0,a.jsx)("path",{d:"M15 5.88L14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H7l-3-2"})]}),(0,a.jsx)("span",{children:e.likeCount})]}),(0,a.jsx)(i.ReportButton,{targetType:"manhwa"===s?"manhwa-comment":"novel"===s?"novel-comment":"manga"===s?"manga-comment":"work-comment",targetId:e.id,loggedIn:!!f,hidden:W,className:"cs-report-btn cs-report-btn--inline"})]})}),(W||q||b&&(e.authorIp||e.authorFp))&&!$&&!K&&(0,a.jsxs)("div",{className:"cs-item-actions",children:[W&&(0,a.jsx)("button",{type:"button",onClick:()=>{M(!0),A(e.content),F(e.rating??0)},children:"수정"}),q&&(0,a.jsx)("button",{type:"button",onClick:()=>{confirm("댓글을 삭제하시겠습니까?")&&_(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"delete",kind:s,id:e.id})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?k(e.id):alert(a?.error||"삭제 실패")})},disabled:R,children:"삭제"}),b&&(e.authorIp||e.authorFp)&&(0,a.jsx)(c.AdminBlockButtons,{authorId:e.authorId,authorNickname:e.authorNickname,authorIp:e.authorIp??null,authorFp:e.authorFp??null,ipCollision:e.authorIp?w?.[e.authorIp]??[]:[],fpCollision:e.authorFp?S?.[e.authorFp]??[]:[],reason:`${s}-comment#${e.id} ${e.authorNickname}`})]})]}),$?(0,a.jsxs)("div",{className:"cs-edit",children:[null===e.parentId&&(0,a.jsx)(h,{value:D,onChange:F,size:20}),(0,a.jsx)("textarea",{value:T,onChange:e=>A(e.target.value),maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:T,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>M(!1),disabled:R,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{T.trim()&&_(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"update",kind:s,id:e.id,content:T.trim(),rating:null===e.parentId&&D>0?D:null})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?(y(e.id,T.trim(),null===e.parentId&&D>0?D:null),M(!1)):alert(a?.error||"수정 실패")})},disabled:R||!T.trim()||(0,d.g6)(T)H(!0),children:"보기"})]}):(0,a.jsx)("div",{className:"cs-item-body",children:e.content}),!$&&!K&&C<2&&!!f&&(0,a.jsx)("div",{className:"cs-item-foot",children:(0,a.jsx)("button",{type:"button",className:"cs-reply-btn",onClick:()=>B(e=>!e),children:U?"취소":"답글"})}),U&&(0,a.jsxs)("div",{className:"cs-reply-form",children:[(0,a.jsx)("textarea",{value:L,onChange:e=>P(e.target.value),placeholder:`@${e.authorNickname} 에게 답글...`,maxLength:1e3,rows:2}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:L,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:V,onChange:e=>O(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>{B(!1),P(""),O(!1)},disabled:R,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{L.trim()&&_(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:s,refId:g,episodeId:x,episodePath:j,parentId:e.id,content:L.trim(),isSpoiler:V})}),a=await t.json().catch(()=>null);if(!t.ok||!a?.ok){if(a?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${a.error}`),window.location.href="/";return}alert(a?.error||"답글 등록 실패");return}N(a.comment),P(""),O(!1),B(!1)})},disabled:R||!L.trim()||(0,d.g6)(L)0&&(0,a.jsx)("ul",{className:"cs-replies",children:t.map(e=>(0,a.jsx)(p,{c:e,replies:[],kind:s,refId:g,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:y,onDeleted:k,onVoted:v,level:C+1,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I},e.id))})]})}function g({kind:e,refId:t,episodeId:s=null,episodePath:i=null,initial:r,page:l=1,totalPages:c=1,totalRoots:m,basePath:u,currentUserId:x,isAdmin:j,showRating:f=!0,summary:b=null,ipCollisionByValue:N,fpCollisionByValue:y,minComment:k}){let v=j?0:k??15,[C,w]=(0,n.useState)(r),[S,I]=(0,n.useState)("asc");(0,n.useEffect)(()=>{try{let e=window.localStorage.getItem("ntk_comment_sort");("asc"===e||"desc"===e)&&I(e)}catch{}},[]);let $=e=>{I(e);try{window.localStorage.setItem("ntk_comment_sort",e)}catch{}},[M,T]=(0,n.useState)(""),[A,D]=(0,n.useState)(0),[F,U]=(0,n.useState)(!1),[B,L]=(0,n.useTransition)(),[P,V]=(0,n.useState)(null),[O,R]=(0,n.useState)(l),[_,E]=(0,n.useState)(!1),J=(0,n.useCallback)(e=>{i?e.set("episodePath",i):s&&e.set("episodeId",s)},[i,s]);(0,n.useEffect)(()=>{if(!u)return;let s=async()=>{let s=new URL(window.location.href).searchParams.get("cpage"),a=s?Math.max(1,parseInt(s,10)||1):c;if(a!==O){E(!0);try{let s=new URLSearchParams({kind:e,refId:t,cpage:String(a)});J(s);let n=await fetch("/api/comments?"+s.toString(),{cache:"no-store"}),i=await n.json().catch(()=>null);if(!n.ok||!i?.ok)return;w(i.items),R(i.page)}finally{E(!1)}}};return window.addEventListener("popstate",s),()=>window.removeEventListener("popstate",s)},[u,O,c,e,t,J]);let z=e=>u?e<=1?`${u}#comments-anchor`:`${u}?cpage=${e}#comments-anchor`:"#",H=async s=>{if(!u||s===O||_)return;R(s),E(!0);let a=document.getElementById("comments-anchor");a&&a.scrollIntoView({behavior:"smooth",block:"start"});try{let a=new URLSearchParams({kind:e,refId:t,cpage:String(s)});J(a);let n=await fetch("/api/comments?"+a.toString(),{cache:"no-store"}),i=await n.json().catch(()=>null);if(!n.ok||!i?.ok)return;w(i.items);let r=s<=1?u:`${u}?cpage=${s}`;window.history.replaceState(null,"",r+"#comments-anchor")}finally{E(!1)}},{roots:W,repliesMap:q,bestIds:K}=(0,n.useMemo)(()=>{let e=[...C].sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime()),t=e.filter(e=>!e.parentId),s="desc"===S?[...t].reverse():t,a=new Map;for(let t of e)if(t.parentId){let e=a.get(t.parentId)??[];e.push(t),a.set(t.parentId,e)}return{roots:s,repliesMap:a,bestIds:new Set(e.filter(e=>(e.likeCount??0)>=3).slice().sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)).slice(0,3).map(e=>e.id))}},[C,S]),Y=(0,n.useMemo)(()=>C.filter(e=>K.has(e.id)).sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)),[C,K]),G=(0,n.useMemo)(()=>{if(b)return b;let e={1:0,2:0,3:0,4:0,5:0},t=0,s=0;for(let a of C)null!=a.rating&&a.rating>=1&&a.rating<=5&&(e[a.rating]++,t+=a.rating,s++);return{avgRating:s>0?t/s:null,ratingCount:s,ratingDist:e}},[b,C]),Q=e=>w(t=>[...t,e]),X=(e,t,s)=>w(a=>a.map(a=>a.id===e?{...a,content:t,rating:s,updatedAt:new Date().toISOString()}:a)),Z=e=>w(t=>t.filter(t=>t.id!==e&&t.parentId!==e)),ee=(e,t,s)=>w(a=>a.map(a=>a.id===e?{...a,likeCount:t,myVote:s}:a)),et=C.length,es=C.filter(e=>e.parentId).length,ea=et-es,en=C.reduce((e,t)=>e+t.likeCount,0),ei=Math.max(1,...Object.values(G.ratingDist)),er=G.avgRating,el=er?er/5*100:0,ec=G.ratingCount>0?Math.round((G.ratingDist[4]+G.ratingDist[5])/G.ratingCount*100):0;return(0,a.jsxs)("section",{id:"comments-anchor",className:"cs-section",children:[(0,a.jsxs)("header",{className:"cs-head-v2",children:[(0,a.jsxs)("div",{className:"cs-title",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)("span",{"aria-hidden":!0,children:"\uD83D\uDCAC"})," 댓글"," ",(0,a.jsx)("span",{className:"cs-title-count",children:et.toLocaleString()}),"개"]}),(0,a.jsxs)("div",{className:"cs-counts",children:[ea!==et&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["댓글 ",ea," \xb7 답글 ",es]}),en>0&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["\uD83D\uDC4D ",en.toLocaleString()]}),(0,a.jsxs)("span",{className:"comments-sort",role:"tablist","aria-label":"댓글 정렬",children:[(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"asc"===S,className:`comments-sort-btn ${"asc"===S?"is-active":""}`,onClick:()=>$("asc"),children:"등록순"}),(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"desc"===S,className:`comments-sort-btn ${"desc"===S?"is-active":""}`,onClick:()=>$("desc"),children:"최신순"})]})]})]}),f&&G.ratingCount>0&&(0,a.jsxs)("div",{className:"cs-rating-card",children:[(0,a.jsxs)("div",{className:"cs-rating-score",children:[(0,a.jsxs)("div",{className:"cs-rating-num",children:[(0,a.jsx)("strong",{children:er.toFixed(1)}),(0,a.jsx)("span",{className:"cs-rating-max",children:"/5.0"})]}),(0,a.jsxs)("div",{className:"cs-rating-stars-wrap","aria-label":`평균 ${er.toFixed(1)}점`,children:[(0,a.jsx)("div",{className:"cs-rating-stars-bg",children:"★★★★★"}),(0,a.jsx)("div",{className:"cs-rating-stars-fg",style:{width:`${el}%`},children:"★★★★★"})]}),(0,a.jsxs)("div",{className:"cs-rating-cnt",children:[(0,a.jsx)("strong",{children:G.ratingCount.toLocaleString()}),"명 평가",ec>0&&(0,a.jsxs)("span",{className:"cs-rating-rec",children:["\xb7 추천 ",ec,"%"]})]})]}),(0,a.jsx)("div",{className:"cs-rating-dist",children:[5,4,3,2,1].map(e=>{let t=G.ratingDist[e]??0,s=Math.round(t/G.ratingCount*100);return(0,a.jsxs)("div",{className:"cs-dist-row",children:[(0,a.jsxs)("span",{className:"cs-dist-num",children:[e,(0,a.jsx)("i",{children:"★"})]}),(0,a.jsx)("span",{className:"cs-dist-bar",children:(0,a.jsx)("span",{style:{width:`${t/ei*100}%`}})}),(0,a.jsx)("span",{className:"cs-dist-cnt",children:t>0?`${s}%`:"-"})]},e)})})]})]}),x?(0,a.jsxs)("form",{onSubmit:a=>{a.preventDefault(),V(null);let n=M.trim();n?n.replace(/[0-9]/g,"").length<10?V("댓글은 (숫자 제외) 10글자 이상 작성해주세요"):L(async()=>{let a=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:e,refId:t,episodeId:s,episodePath:i,content:M.trim(),rating:f&&A>0?A:null,isSpoiler:F})}),n=await a.json().catch(()=>null);if(!a.ok||!n?.ok){if(n?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${n.error}`),window.location.href="/";return}V(n?.error||"등록 실패");return}Q(n.comment),T(""),D(0),U(!1)}):V("내용을 입력하세요")},className:"cs-form",children:[f&&(0,a.jsx)(h,{value:A,onChange:D}),(0,a.jsx)("textarea",{value:M,onChange:e=>T(e.target.value),placeholder:"댓글을 남겨보세요",maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:M,min:v})}),(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 작품 감상평이 아닌 의미 없는 댓글(예: “감사합니다”, “잘봤어요” 등) 작성 시 댓글 삭제 및 영구 차단됩니다."}),"work"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 심한 워터마크는 크롤링 해가는 아류사이트들로 인한 조치이니 양해부탁드리며, 워터마크 관련 댓글은 분탕러로 간주하여 영구 차단합니다."}),"novel"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 일부 유료 회차는 크롤링해가는 아류사이트들로 인해 어쩔 수 없이 도입된 절차이니 양해부탁드리며, 관련 불평 댓글 작성 시 악용자로 간주하여 영구 차단합니다."}),(0,a.jsxs)("div",{className:"cs-form-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:F,onChange:e=>U(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),P&&(0,a.jsxs)("span",{className:"cs-err",children:["⚠ ",P]}),(0,a.jsx)("button",{type:"submit",className:"btn btn--primary",disabled:B||(0,d.g6)(M)0&&(0,a.jsxs)("section",{className:"cs-best","aria-label":"베스트 댓글",children:[(0,a.jsxs)("div",{className:"cs-best-head",children:[(0,a.jsx)("span",{className:"cs-best-icon","aria-hidden":!0,children:"\uD83C\uDFC6"}),(0,a.jsx)("strong",{children:"베스트 댓글"}),(0,a.jsxs)("span",{className:"cs-best-hint",children:["추천 3개 이상 \xb7 상위 ",Y.length,"개"]})]}),(0,a.jsx)("ul",{className:"cs-list cs-list--best",children:Y.map(n=>(0,a.jsx)(p,{c:n,replies:[],kind:e,refId:t,episodeId:s,episodePath:i,currentUserId:x,isAdmin:j,onReplyAdded:Q,onUpdated:X,onDeleted:Z,onVoted:ee,level:0,ipCollisionByValue:N,fpCollisionByValue:y,minComment:v},`best-${n.id}`))})]}),0===W.length?(0,a.jsx)("div",{className:"cs-empty",children:"아직 댓글이 없어요. 첫 댓글을 남겨보세요!"}):(0,a.jsx)("ul",{className:`cs-list ${_?"is-loading":""}`,"aria-busy":_,children:W.map(n=>(0,a.jsx)(p,{c:n,replies:q.get(n.id)??[],kind:e,refId:t,episodeId:s,episodePath:i,currentUserId:x,isAdmin:j,onReplyAdded:Q,onUpdated:X,onDeleted:Z,onVoted:ee,level:0,ipCollisionByValue:N,fpCollisionByValue:y,minComment:v},n.id))}),c>1&&u&&(()=>{let e=Math.max(1,O-5),t=Math.min(c,O+5),s=[];for(let a=e;a<=t;a++)s.push(a);let n=(e,t)=>{e.preventDefault(),H(t)};return(0,a.jsxs)("nav",{className:`pager pager-list cs-pager ${_?"is-loading":""}`,"aria-label":"댓글 페이지",children:[O>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{href:z(1),onClick:e=>n(e,1),className:"pager-arrow","aria-label":"첫 페이지",children:"\xab"}),(0,a.jsx)("a",{href:z(O-1),onClick:e=>n(e,O-1),className:"pager-arrow","aria-label":"이전 페이지",children:"‹"})]}),s.map(e=>(0,a.jsx)("a",{href:z(e),onClick:t=>n(t,e),className:`pager-num-link ${e===O?"is-active":""}`,"aria-current":e===O?"page":void 0,children:e},e)),On(e,O+1),className:"pager-arrow","aria-label":"다음 페이지",children:"›"}),(0,a.jsx)("a",{href:z(c),onClick:e=>n(e,c),className:"pager-arrow","aria-label":"마지막 페이지",children:"\xbb"})]})]})})()]})}}}]); \ No newline at end of file diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/93794-2003f37ab19649c7.js b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/93794-2003f37ab19649c7.js new file mode 100644 index 0000000..c1c5818 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/93794-2003f37ab19649c7.js @@ -0,0 +1,32 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93794],{42:(e,t,r)=>{"use strict";e.exports=r(19393)},145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isJavaScriptURLString",{enumerable:!0,get:function(){return n}});let r=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function n(e){return r.test(""+e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={extractInfoFromServerReferenceId:function(){return a},omitUnusedArgs:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function u(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return c}});let n=r(74616),a=r(15368),u=r(41467),l=r(23629),o=r(92512),i=r(21498),s=r(87491),c=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,a.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,o.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,i.hmrRefreshReducer)(e);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return l}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function l(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},2451:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},3005:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(87016).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return u}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function a(e){return["async","defer","noModule"].includes(e)}function u(e,t){for(let[u,l]of Object.entries(t)){if(!t.hasOwnProperty(u)||n.includes(u)||void 0===l)continue;let o=r[u]||u.toLowerCase();"SCRIPT"===e.tagName&&a(o)?e[o]=!!l:e.setAttribute(o,String(l)),(!1===l||"SCRIPT"===e.tagName&&a(o)&&(!l||"false"===l))&&(e.setAttribute(o,""),e.removeAttribute(o))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3967:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={getObjectClassLabel:function(){return a},isPlainObject:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){return Object.prototype.toString.call(e)}function u(e){if("[object Object]"!==a(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}},4060:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(78237),l=r(84536),o=r(29453);function i(e){let[t,r,n,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:u[u.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,l.getRenderedPathname)(e),n=(0,l.getRenderedSearch)(e),a=(0,o.createHrefFromUrl)(new URL(location.href)),u=t.f[0],i=u[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let u,o,i=t[0];if("string"==typeof i)u=i,o=(0,l.doesStaticSegmentAppearInURL)(i);else{let e=i[0],t=i[2],s=i[3],c=(0,l.parseDynamicParamFromURLPart)(t,n,a);u=[e,(0,l.getCacheKeyForDynamicParam)(c,r),t,s],o=!0}let s=o?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[u,f,null,t[3],t[4]]}(i,n,r.split("/").filter(e=>""!==e),0),u[1],u[2],u[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>i(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,l,o]=t,i=function(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY+"?")?u.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[i,s];return l&&(c[2]=null,c[3]=l),void 0!==o&&(c[4]=o),c}(e)))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4542:(e,t)=>{"use strict";function r(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createPromiseWithResolvers",{enumerable:!0,get:function(){return r}})},7103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_SUFFIX:function(){return y},APP_DIR_ALIAS:function(){return H},CACHE_ONE_YEAR_SECONDS:function(){return C},DOT_NEXT_ALIAS:function(){return U},ESLINT_DEFAULT_DIRS:function(){return el},GSP_NO_RETURNED_VALUE:function(){return ee},GSSP_COMPONENT_MEMBER_ERROR:function(){return en},GSSP_NO_RETURNED_VALUE:function(){return et},HTML_CONTENT_TYPE_HEADER:function(){return u},INFINITE_CACHE:function(){return x},INSTRUMENTATION_HOOK_FILENAME:function(){return F},JSON_CONTENT_TYPE_HEADER:function(){return l},MATCHED_PATH_HEADER:function(){return s},MIDDLEWARE_FILENAME:function(){return M},MIDDLEWARE_LOCATION_REGEXP:function(){return N},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return w},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return E},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return R},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return A},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return j},NEXT_CACHE_TAGS_HEADER:function(){return b},NEXT_CACHE_TAG_MAX_ITEMS:function(){return O},NEXT_CACHE_TAG_MAX_LENGTH:function(){return T},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return g},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return P},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return S},NON_STANDARD_NODE_ENV:function(){return ea},PAGES_DIR_ALIAS:function(){return L},PRERENDER_REVALIDATE_HEADER:function(){return c},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return f},PROXY_FILENAME:function(){return I},PROXY_LOCATION_REGEXP:function(){return D},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return q},ROOT_DIR_ALIAS:function(){return k},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return Y},RSC_ACTION_ENCRYPTION_ALIAS:function(){return K},RSC_ACTION_PROXY_ALIAS:function(){return X},RSC_ACTION_VALIDATE_ALIAS:function(){return V},RSC_CACHE_WRAPPER_ALIAS:function(){return $},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return G},RSC_MOD_REF_PROXY_ALIAS:function(){return B},RSC_SEGMENTS_DIR_SUFFIX:function(){return d},RSC_SEGMENT_SUFFIX:function(){return p},RSC_SUFFIX:function(){return h},SERVER_PROPS_EXPORT_ERROR:function(){return Z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return W},SERVER_PROPS_SSG_CONFLICT:function(){return Q},SERVER_RUNTIME:function(){return eo},SSG_FALLBACK_EXPORT_ERROR:function(){return eu},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return J},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return a},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return er},WEBPACK_LAYERS:function(){return ec},WEBPACK_RESOURCE_QUERIES:function(){return ef},WEB_SOCKET_MAX_RECONNECTIONS:function(){return ei}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="text/plain",u="text/html; charset=utf-8",l="application/json; charset=utf-8",o="nxtP",i="nxtI",s="x-matched-path",c="x-prerender-revalidate",f="x-prerender-revalidate-if-generated",d=".segments",p=".segment.rsc",h=".rsc",y=".action",_=".json",g=".meta",v=".body",m="x-nextjs-deployment-id",b="x-next-cache-tags",E="x-next-revalidated-tags",R="x-next-revalidate-tag-token",P="next-resume",S="x-next-resume-state-length",O=128,T=256,j=1024,w="_N_T_",A="_N_RP_",C=31536e3,x=0xfffffffe,M="middleware",N=`(?:src/)?${M}`,I="proxy",D=`(?:src/)?${I}`,F="instrumentation",L="private-next-pages",U="private-dot-next",k="private-next-root-dir",H="private-next-app-dir",B="private-next-rsc-mod-ref-proxy",V="private-next-rsc-action-validate",X="private-next-rsc-server-reference",$="private-next-rsc-cache-wrapper",G="private-next-rsc-track-dynamic-import",K="private-next-rsc-action-encryption",Y="private-next-rsc-action-client-wrapper",q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",W="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",Q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",J="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",ee="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",et="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",er="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",en="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",ea='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',eu="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",el=["app","pages","components","lib","src"],eo={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ei=12,es={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ec={...es,GROUP:{builtinReact:[es.reactServerComponents,es.actionBrowser],serverOnly:[es.reactServerComponents,es.actionBrowser,es.instrument,es.middleware],neutralTarget:[es.apiNode,es.apiEdge],clientOnly:[es.serverSideRendering,es.appPagesBrowser],bundled:[es.reactServerComponents,es.actionBrowser,es.serverSideRendering,es.appPagesBrowser,es.shared,es.instrument,es.middleware],appPages:[es.reactServerComponents,es.serverSideRendering,es.appPagesBrowser,es.actionBrowser]}},ef={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},10208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return i.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},unauthorized:function(){return s.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return c.unstable_rethrow}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99297),l=r(23159),o=r(16601),i=r(84344),s=r(3005),c=r(62165);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return u}});let n=r(78237),a=r(40899);function u(e,t){return function e(t,r,u,l){if(0===Object.keys(r).length)return[t,u,l];let o=Object.keys(r).filter(e=>"children"!==e);"children"in r&&o.unshift("children");let i=t.slots;if(null!==i)for(let t of o){let[l,o]=r[t];if(l===n.DEFAULT_SEGMENT_KEY)continue;let s=i[t];if(!s)continue;let c=e(s,o,u+"/"+(0,a.createRouterCacheKey)(l),u+"/"+(0,a.createRouterCacheKey)(l,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(73623),a=r(95155);r(12115);let u=n._(r(93350)),l=r(47600),o=(0,r(98080).isBot)(window.navigator.userAgent);function i({children:e,errorComponent:t,errorStyles:r,errorScripts:n}){return o?(0,a.jsx)(u.default,{children:e}):(0,a.jsx)(l.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12115:(e,t,r)=>{"use strict";e.exports=r(61426)},12506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={EntryStatus:function(){return w},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eR},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return K},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return e_},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return D},getCurrentSegmentCacheVersion:function(){return F},getStaleAt:function(){return eS},getStaleTimeMs:function(){return j},invalidateEntirePrefetchCache:function(){return L},invalidateRouteCacheEntries:function(){return U},invalidateSegmentCacheEntries:function(){return k},markRouteEntryAsDynamicRewrite:function(){return el},overwriteRevalidatingSegmentCacheEntry:function(){return W},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return eT},readOrCreateRevalidatingSegmentEntry:function(){return z},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return V},stripIsPartialByte:function(){return ej},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return X},writeDynamicRenderResponseIntoCache:function(){return ev},writeRouteIntoCache:function(){return eu},writeStaticStageResponseIntoCache:function(){return eO}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(28854),o=r(15563),i=r(28796),s=r(57705),c=r(79620),f=r(29453),d=r(26452),p=r(84536),h=r(76849),y=r(63534),_=r(4103),g=r(15368),v=r(24972),m=r(78237),b=r(77565),E=r(4542),R=r(80882),P=r(68378),S=r(20354),O=r(97797),T=r(7103);function j(e){return 1e3*Math.max(e,30)}var w=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let A=["",{},null,"metadata-only"],C=(0,h.createCacheMap)(),x=(0,h.createCacheMap)(),M=null,N=0,I=0;function D(){return N}function F(){return I}function L(e,t){N++,I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function U(e,t){N++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==M){let r=M;for(let n of(M=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,N,C,r,!1);return null!==n?n:null}function V(e,t){return(0,h.getFromCacheMap)(e,I,x,t,!1)}function X(e){let t=e.promise;return null===t&&(t=e.promise=(0,E.createPromiseWithResolvers)()),t.promise}function $(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:N}}function G(e,t,r){null!==t.onInvalidate&&(null===M?M=new Set([t]):M.add(t));let n=B(e,r);if(null!==n)return n;let a=$(),u=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(C,u,a,!1),a}function K(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let u=B(e,(0,d.createCacheKey)(a.href,r));if(null===u||2!==u.status)return null;let l=new URL(u.canonicalUrl,t.origin),o=""!==l.search?l.search:n,i=""!==u.renderedSearch?u.renderedSearch:n,s=new URL(u.canonicalUrl,location.origin);return s.search=o,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(u.tree,i),metadata:Y(u.metadata,i),couldBeIntercepted:u.couldBeIntercepted,supportsPerSegmentPrefetching:u.supportsPerSegmentPrefetching,hasDynamicRewrite:u.hasDynamicRewrite,renderedSearch:i,ref:null,size:0,staleAt:u.staleAt,version:u.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=V(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(x,a,u,!1),u}function z(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,I,x,n,!0));if(null!==a)return a;let u=(0,c.getSegmentVaryPathForRequest)(t,r),l=J(e);return(0,h.setInCacheMap)(x,u,l,!0),l}function W(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(x,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,I,r))return null;let n=V(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:eo(Z(t,b.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,R.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+g.STATIC_STALETIME_MS;if(e>r)return null;let a=eo(Z(J(e),b.FetchStrategy.Full),n.rsc,r,!1),u=Q(e,(0,c.getSegmentVaryPathForRequest)(b.FetchStrategy.Full,t),a);if(null!==u&&2===u.status)return u}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,u,l){let o=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+g.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=u,t.renderedSearch=o,t.supportsPerSegmentPrefetching=l,t.hasDynamicRewrite=!1,er(t),t}function eu(e,t,r,n,a,u,l,o){let i=ea(e,$(),n,a,u,l,o),s=i.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,u);return(0,h.setInCacheMap)(C,f,i,!1),i}function el(e){e.hasDynamicRewrite=!0}function eo(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function ei(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let u=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),l=r[0],o=e.requestKey,i=(0,y.createSegmentRequestKeyPart)(l);return ed(r,(0,y.appendSegmentRequestKeyPart)(o,t,i),u,n,a)}function ed(e,t,r,n,a){let u,l,o,i,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){o=!1;let e=s[1],n=s[0];l=(0,c.appendLayoutVaryPath)(r,e,n),i=(0,c.finalizeLayoutVaryPath)(t,l),u=s}else l=r,t.endsWith(m.PAGE_SEGMENT_KEY)?(o=!0,u=m.PAGE_SEGMENT_KEY,i=(0,c.finalizePageVaryPath)(t,p,l),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,l))):(o=!1,u=s,i=(0,c.finalizeLayoutVaryPath)(t,l));let h=null,_=e[1];for(let e in _){let r=_[e],n=r[0],u=(0,y.createSegmentRequestKeyPart)(n),o=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,u),l,p,a);null===h?h={[e]:o}:h[e]=o}return{requestKey:t,segment:u,refreshState:d,varyPath:i,isPage:o,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,u={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/_tree"};null!==a&&(u[o.NEXT_URL]=a);try{let t,s,d=new URL(r+n,location.origin);if(t=await eb(d,u),s=null!==t&&t.redirected?new URL(t.url):d,!t||!t.ok||204===t.status||!t.body)return ei(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),v=t.headers.get("vary"),j=null!==v&&v.includes(o.NEXT_URL),w=(0,E.createPromiseWithResolvers)(),A="2"===t.headers.get(o.NEXT_DID_POSTPONE_HEADER);if(A){let n,l,{stream:o,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,i.createFromNextReadableStream)(o,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),v={metadataVaryPath:null},b=(n=d.split("/").filter(e=>""!==e),l=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,u,l,o,i){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,_=h[t],g=_.name,v=_.param;if(null!==v){let e=(0,p.parseDynamicParamFromURLPart)(v.type,u,l),t=null!==v.key?v.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,g),s=[g,t,v.type,v.siblings],r=!0}else f=n,s=g,r=(0,p.doesStaticSegmentAppearInURL)(g);let m=r?l+1:l,b=(0,y.createSegmentRequestKeyPart)(s),E=(0,y.appendSegmentRequestKeyPart)(a,t,b);d[t]=e(_,s,f,E,u,m,o,i)}else a.endsWith(m.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,o,n),null===i.metadataVaryPath&&(i.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,o,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,l,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,v)),E=v.metadataVaryPath;if(null===E)return ei(e,Date.now()+1e4),null;(0,P.discoverKnownRoute)(Date.now(),r,a,e,b,E,j,g,A,!1)}else{let{stream:n,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let c=await (0,i.createFromNextReadableStream)(n,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.b)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let f=c.h,d=null!==f?(0,l.readVaryParams)(f):null;!function(e,t,r,n,a,u,l,i,s,c,f){let d=(0,p.getRenderedSearch)(r),h=(0,_.normalizeFlightData)(n.f);if("string"==typeof h||1!==h.length)return ei(a,e+1e4);let y=h[0];if(!y.isRootRender)return ei(a,e+1e4);let g=y.tree,v="1"===r.headers.get(o.NEXT_DID_POSTPONE_HEADER),m={metadataVaryPath:null},b=ec(g,d,m),E=m.metadataVaryPath;if(null===E)return ei(a,e+1e4);(0,P.discoverKnownRoute)(e,c,f,a,b,E,u,l,i,!1);let O=(0,S.convertServerPatchToFullTree)(e,g,h,d,R.UnknownDynamicStaleTime);ev(e,t,h,r.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??n.b,v,s,eP(e,r),O,null)}(Date.now(),b.FetchStrategy.LoadingBoundary,t,c,e,j,g,A,d,r,a)}if(!j){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,j);(0,h.setInCacheMap)(C,t,e,!1)}return{value:null,closed:w.promise}}catch(t){return ei(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=r.nextUrl,l=n.requestKey,s=l===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":l,f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==u&&(f[o.NEXT_URL]=u);try{let e=await eb(a,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!e.body)return es(t,Date.now()+1e4),null;let r=(0,E.createPromiseWithResolvers)(),{stream:u,size:l}=await eE(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,l);let s=await (0,i.createFromNextReadableStream)(u,f,{allowPartialStream:!0});if((e.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??s.buildId)!==(0,O.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let d=Date.now(),p=d+j(s.staleTime),y=eo(t,s.rsc,p,s.isPartial);s.varyParams;let _=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(d,_,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=t.nextUrl,l={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+m.PAGE_SEGMENT_KEY};null!==u&&(l[o.NEXT_URL]=u);try{let t=await eb(a,l);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!t.body)return eg(n,Date.now()+1e4),null;let u=(0,E.createPromiseWithResolvers)(),{stream:s}=await eE(t.body);u.resolve();let c=await (0,i.createFromNextReadableStream)(s,l,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,O.getNavigationBuildId)())return eg(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,u){let l=a.segment,o=t+j(l.staleTime),i=u.get(n.requestKey);if(void 0!==i)eo(i,l.rsc,o,l.isPartial);else{let e=q(t,b.FetchStrategy.PPR,n);0===e.status&&eo(Z(e,b.FetchStrategy.PPR),l.rsc,o,l.isPartial)}if(null!==n.slots&&null!==a.slots)for(let l in n.slots){let o=n.slots[l],i=a.slots[l];void 0!==i&&e(t,r,o,i,u)}}(f,e,r,c.tree,n);let d=f+j(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)eo(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,b.FetchStrategy.PPR,e.metadata);0===t.status&&eo(Z(t,b.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return eg(n,Date.now()+1e4),{value:null,closed:u.promise}}catch(e){return eg(n,Date.now()+1e4),null}}async function e_(e,t,r,n,a){let u=e.key,s=new URL(t.canonicalUrl,location.origin),c=u.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=A);let f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,_.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[o.NEXT_URL]=c),r){case b.FetchStrategy.Full:break;case b.FetchStrategy.PPRRuntime:f[o.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case b.FetchStrategy.LoadingBoundary:f[o.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,u=await eb(s,f);if(!u||!u.ok||!u.body)return eg(a,Date.now()+1e4),null;let o=(0,p.getRenderedSearch)(u);if(o!==t.renderedSearch)return eg(a,Date.now()+1e4),null;let c=(0,E.createPromiseWithResolvers)(),v=null,m=null;if(r===b.FetchStrategy.Full){var d,y,g;let t,r;d=u.body,y=c.resolve,g=function(e){if(null===v)return;let t=e/v.length;for(let e of v)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),g(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eE(u.body);c.resolve(),e=t,m=r}let[P,O]=await Promise.all([(0,i.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),u.cacheData]),j=P.h,w=null!==j?(0,l.readVaryParams)(j):null,A=Date.now(),C=await eS(A,P.s,u),x=r===b.FetchStrategy.PPRRuntime&&(O?.isResponsePartial??!1),M=u.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??P.b,N=(0,_.normalizeFlightData)(P.f);if("string"==typeof N)return eg(a,Date.now()+1e4),null;let I=(0,S.convertServerPatchToFullTree)(A,n,N,o,R.UnknownDynamicStaleTime);if(v=ev(A,r,N,M,x,w,C,I,a),null!==m&&null!==v&&v.length>0){let e=m/v.length;for(let t of v)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return eg(a,Date.now()+1e4),null}}function eg(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function ev(e,t,r,n,a,u,o,i,s){if(n&&n!==(0,O.getNavigationBuildId)())return null!==s&&eg(s,e+1e4),null;let c=i.routeTree,f=null!==i.metadataVaryPath?en(i.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let u=n.segmentPath,i=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eR(e,t){return ee.close()}),isPartial:!1};let a=n[0],u=35===a||126===a,l=u?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!u&&126===a,stream:new ReadableStream({start(e){l&&e.enqueue(l)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12669:(e,t,r)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(59248)},15368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return i},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(20354),l=r(12506),o=r(22120),i=1e3*Number("30"),s=(0,l.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:l}=t;if(n||document.getElementById("__next-page-redirect"))return(0,u.completeHardNavigation)(e,r,a);let i=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,u.navigate)(e,r,i,s,e.cache,e.tree,e.nextUrl,o.FreshnessPolicy.Default,l,a)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_HEADER:function(){return u},FLIGHT_HEADERS:function(){return y},NEXT_ACTION_NOT_FOUND_HEADER:function(){return R},NEXT_ACTION_REVALIDATED_HEADER:function(){return O},NEXT_DID_POSTPONE_HEADER:function(){return v},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return c},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_HTML_REQUEST_ID_HEADER:function(){return S},NEXT_INSTANT_PREFETCH_HEADER:function(){return p},NEXT_INSTANT_TEST_COOKIE:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return E},NEXT_REQUEST_ID_HEADER:function(){return P},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return b},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return g},NEXT_ROUTER_STATE_TREE_HEADER:function(){return l},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return d},RSC_HEADER:function(){return a}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="rsc",u="next-action",l="next-router-state-tree",o="next-router-prefetch",i="next-router-segment-prefetch",s="next-hmr-refresh",c="__next_hmr_refresh_hash__",f="next-url",d="text/x-component",p="next-instant-navigation-testing-prefetch",h="next-instant-navigation-testing",y=[a,l,o,s,i],_="_rsc",g="x-nextjs-stale-time",v="x-nextjs-postponed",m="x-nextjs-rewritten-path",b="x-nextjs-rewritten-query",E="x-nextjs-prerender",R="x-nextjs-action-not-found",P="x-nextjs-request-id",S="x-nextjs-html-request-id",O="x-action-revalidated";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16601:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=r(87016),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={completeHardNavigation:function(){return R},completeSoftNavigation:function(){return P},completeTraverseNavigation:function(){return S},convertServerPatchToFullTree:function(){return O},navigate:function(){return g},navigateToKnownRoute:function(){return v}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(28796),l=r(22120),o=r(29453),i=r(7103),s=r(12506),c=r(68378),f=r(26452);r(57705);let d=r(77565);r(24972);let p=r(74616),h=r(62496),y=r(145),_=r(80882);function g(e,t,r,n,a,u,l,o,i,c){return function(e,t,r,n,a,u,l,o,i,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,l),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return m(d,e,t,r,n,l,a,u,o,i,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,l);if(null!==f)return m(d,e,t,r,n,l,a,u,o,i,c,f)}return E(d,e,t,r,n,l,a,u,o,i,c).catch(()=>e)}(e,t,r,n,a,u,l,o,i,c)}function v(e,t,r,n,a,u,o,i,s,c,f,d,p,h,y){let _={separateRefreshUrls:null,scrollRef:null},g=r.href===u.href,v=(0,l.startPPRNavigation)(e,u,o,i,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,g,_);return null!==v?(c!==l.FreshnessPolicy.Gesture&&(0,l.spawnDynamicRequests)(v,r,f,c,_,y,p),P(t,r,f,v.route,v.node,a.renderedSearch,n,p,d,_.scrollRef,h)):R(t,r,p)}function m(e,t,r,n,a,u,l,o,i,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,_.UnknownDynamicStaleTime)};return v(e,t,r,p,h,n,a,l,o,i,u,s,c,null,f)}let b=["",{},null,"refetch"];async function E(e,t,r,n,a,f,p,h,y,_,g){let m;switch(y){case l.FreshnessPolicy.Default:case l.FreshnessPolicy.HistoryTraversal:case l.FreshnessPolicy.Gesture:m=h;break;case l.FreshnessPolicy.Hydration:case l.FreshnessPolicy.RefreshAll:case l.FreshnessPolicy.HMRRefresh:m=b;break;default:m=h}let E=(0,u.fetchServerResponse)(r,{flightRouterState:m,nextUrl:f}),P=await E;if("string"==typeof P)return R(t,new URL(P,location.origin),g);let{flightData:S,canonicalUrl:T,renderedSearch:j,couldBeIntercepted:w,supportsPerSegmentPrefetching:A,dynamicStaleTime:C,staticStageData:x,runtimePrefetchStream:M,responseHeaders:N,debugInfo:I}=P,D=O(e,h,S,j,C),F=D.metadataVaryPath;if(null!==F){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,D.routeTree,F,w,(0,o.createHrefFromUrl)(T),A,!1),null!==x){let{response:t,isResponsePartial:r}=x;(0,s.getStaleAt)(e,t.s).then(n=>{let a=N.get(i.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,j,r)}).catch(()=>{})}null!==M&&(0,s.processRuntimePrefetchStream)(e,M,h,j).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return v(e,t,r,(0,o.createHrefFromUrl)(T),D,n,a,p,h,y,f,_,g,I,null)}function R(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,o.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function P(e,t,r,n,a,u,l,o,i,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,_=new URL(e.canonicalUrl,t),g=t.pathname===_.pathname&&t.search===_.search&&t.hash!==_.hash;if(i===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(g){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:l,renderedSearch:u,pushRef:{pendingPush:"push"===o,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:g,hashFragment:i!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function S(e,t,r,n,a,u){return{canonicalUrl:(0,o.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:u,previousNextUrl:null,debugInfo:null}}function O(e,t,r,n,a){let u=t,l=null,o=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:i}of r){let r=function e(t,r,n,a,u,l,o){let i;if(o===u.length)return{tree:n,data:a};let s=u[o],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],i=null!==f?f[t]??null:null;if(t===s){let s=e(r,i,n,a,u,l,o+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=i}if(i=[t[0],d],2 in t){let e=t[2];null!=e&&(i[2]=[e[0],l])}return 3 in t&&(i[3]=t[3]),4 in t&&(i[4]=t[4]),{tree:i,data:[null,p,null,!0,null]}}(u,l,t,a,e,n,0);u=r.tree,l=r.data,o=i}let i=u,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(i,n,c),metadataVaryPath:c.metadataVaryPath,data:l,renderedSearch:n,head:o,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,a)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21315:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},21498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return u}});let n=r(92512),a=r(22120);function u(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return R},createInitialCacheNodeForHydration:function(){return S},isDeferredRsc:function(){return U},spawnDynamicRequests:function(){return N},startPPRNavigation:function(){return O}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(76731),o=r(78237),i=r(57653),s=r(29453),c=r(28796),f=r(55437),d=r(74616),p=r(97880),h=r(54728),y=r(20354),_=r(12506),g=r(77565),v=r(68378),m=r(7103),b=r(79620),E=r(80882);var R=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let P=()=>{};function S(e,t,r,n,a){return T(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function O(e,t,r,n,a,u,c,f,d,h,y,g,v){let m={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,u,s,c,f,d,h,y,g,v,m,b,E){var R,P,S;let O,w,M,N,I=a[0],D=j(u);if(!(0,i.matchSegment)(D,I))return!f&&(0,p.isNavigatingToNewRootLayout)(a,u)||D===o.NOT_FOUND_SEGMENT_KEY?null:T(t,u,s,c,d,h,y,v,E);let F=u.slots,L=a[1],U=null!==d?d[1]:null,k=f||(u.prefetchHints&l.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===F;if(void 0===n||H||B&&g){let e=C(t,u,null!==d?d[0]:null,s,h,c,y);M=e.cacheNode,N=e.needsDynamicRequest,void 0!==n&&(M.scrollRef=n.scrollRef)}else{R=!1,M=x((P=n).rsc,R?null:P.prefetchRsc,P.head,R?null:P.prefetchHead,P.scrollRef),N=!1}let V=u.refreshState,X=null!=V?V:b;N&&null!==X&&(S=E,O=X.canonicalUrl,null===(w=S.separateRefreshUrls)?S.separateRefreshUrls=new Set([O]):w.add(O));let $={},G=null,K=!1,Y={},q=null;if(null!==F){let a=void 0!==n?n.slots:null;for(let n in M.slots=q={},G=new Map,F){let l=F[n],i=L[n];if(void 0===i)return null;let f=null!==U?U[n]:null,d=i[0],p=j(l),b=h;2!==c&&p===o.DEFAULT_SEGMENT_KEY&&d!==o.DEFAULT_SEGMENT_KEY&&(p=j(l=function(e,t,r,n){let a,u,l=n[2];null!=l?(a=l[0],u=l[1]):(a=r.canonicalUrl,u=r.renderedSearch);let o=(0,_.convertReusedFlightRouterStateToRouteTree)(e,t,n,u,{metadataVaryPath:null});return o.refreshState={canonicalUrl:a,renderedSearch:u},o}(u,n,m,i)),f=null,b=null);let R=e(t,r,null!==a?a[n]:void 0,i,l,s,c,k,f??null,b,y,g,v||N,m,X,E);if(null===R)return null;G.set(n,R),q[n]=R.node;let P=R.route;$[n]=P;let S=R.dynamicRequestTree;null!==S?(K=!0,Y[n]=S):Y[n]=P}}let z=[j(u),$,null!==X?[X.canonicalUrl,X.renderedSearch]:null,null,u.prefetchHints];return{status:+!N,route:z,node:M,dynamicRequestTree:A(z,Y,N,K,v),refreshState:X,children:G}}(e,t,null!==n?n:void 0,a,u,c,f,!1,d,h,y,g,!1,m,null,v)}function T(e,t,r,n,a,u,l,o,i){let s=j(t),c=t.slots,f=null!==a?a[1]:null,d=C(e,t,null!==a?a[0]:null,r,u,n,l),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,i);let y={},_=null,g=!1,v={},m=null;if(null!==c)for(let t in p.slots=m={},_=new Map,c){let a=T(e,c[t],r,n,(null!==f?f[t]:null)??null,u,l,o||h,i);_.set(t,a),m[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(g=!0,v[t]=d):v[t]=s}let b=[s,y,null,null,t.prefetchHints];return{status:+!h,route:b,node:p,dynamicRequestTree:A(b,v,h,g,o),refreshState:null,children:_}}function j(e){if(e.isPage){let t=(0,b.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return o.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?o.PAGE_SEGMENT_KEY+"?"+r:o.PAGE_SEGMENT_KEY}return e.segment}function w(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function A(e,t,r,n,a){let u=null;return r?(u=w(e,t),a||(u[3]="refetch")):u=n?w(e,t):null,u}function C(e,t,r,n,a,u,l){let o,i,s,c=t.isPage;switch(u){case 0:{let r=(0,E.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:x(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let u=c?a:null;return(0,E.writeToBFCache)(e,t.varyPath,r,null,u,null,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,u,null,l),{cacheNode:x(r,null,u,null),needsDynamicRequest:!1}}case 2:let f=(0,E.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!U(e)||"pending"!==e.status;return{cacheNode:x(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,_.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case _.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case _.EntryStatus.Pending:d=(0,_.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}null!==r?(p?(o=d,i=r):(o=null,i=d),s=!1):(p?(o=d,i=k()):(o=null,i=d),s=p);let y=null,g=null,v=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,_.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case _.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case _.EntryStatus.Pending:t=(0,_.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}}null!==a?(r?(y=t,g=a):(y=null,g=t),v=!1):(r?(y=t,g=k()):(y=null,g=t),v=r)}return 5!==u&&((0,E.writeToBFCache)(e,t.varyPath,i,o,g,y,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,g,y,l)),{cacheNode:x(i,o,g,y),needsDynamicRequest:s||v}}function x(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let M=!1;function N(e,t,r,n,a,u,l){let o=e.dynamicRequestTree;if(null===o){M=!1;return}let i=F(e,o,t,r,n,u),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==o&&f.push(F(e,o,new URL(t,location.origin),r,n,u))}I(e,r,i,f,u,l).then(P,P)}async function I(e,t,r,n,a,u){var l,o;let i=await (l=r,o=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;l.then(t,r),null!==o&&(n+=o.length,o.forEach(e=>e.then(t,r)))}));switch(0===i&&(i=function e(t,r,n){var a,u,l;let o,i,s;0===t.status?(t.status=2,a=t.node,u=r,l=n,U(i=a.rsc)&&(null===u?i.resolve(null,l):i.reject(u,l)),U(s=a.head)&&s.resolve(null,l),o=null===t.refreshState?1:2):o=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>o&&(o=a)}return o}(e,null,null)),i){case 0:M=!1;return;case 1:{let n=await r;D(!1,n.url,t,n.seed,e.route,a,u);return}case 2:{let n=await r;D(!0,n.url,t,n.seed,e.route,a,u);return}default:return i}}function D(e,t,r,n,a,u,l){if(null!==u)(0,_.markRouteEntryAsDynamicRewrite)(u);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,v.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,_.invalidateRouteCacheEntries)(r,a),e=e||M,M=!0;let o=(0,h.getLastCommittedTree)(),i=null!==o&&a!==o?l:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:i};(0,f.dispatchAppRouterAction)(c)}async function F(e,t,r,n,a,u){try{let l=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof l)return{exitStatus:2,url:new URL(l,location.origin),seed:null};let o=Date.now(),s=(0,y.convertServerPatchToFullTree)(o,e.route,l.flightData,l.renderedSearch,l.dynamicStaleTime);if(null!==u&&null!==l.staticStageData){let{response:e,isResponsePartial:r}=l.staticStageData;(0,_.getStaleAt)(o,e.s).then(n=>{let a=l.responseHeaders.get(m.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,_.writeStaticStageResponseIntoCache)(o,e.f,a,e.h,n,t,l.renderedSearch,r)}).catch(()=>{})}null!==u&&null!==l.runtimePrefetchStream&&(0,_.processRuntimePrefetchStream)(o,l.runtimePrefetchStream,t,l.renderedSearch).then(e=>{null!==e&&(0,_.writeDynamicRenderResponseIntoCache)(o,g.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,E.computeDynamicStaleAt)(o,l.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,u,l){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,u=t[0];if(null===u)return;null===a?e.rsc=u:U(a)&&a.resolve(u,n);let l=e.head;U(l)&&l.resolve(r,n)}(t.node,n,a,l),(0,E.updateBFCacheEntryStaleAt)(r.varyPath,u));let o=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==o)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=o.get(t);if(void 0===d)f=!0;else{let t=d.route[0],o=j(r);(0,i.matchSegment)(o,t)&&null!=n&&e(d,r,n,a,u,l)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,l.debugInfo),url:new URL(l.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let L=Symbol();function U(e){return e&&"object"==typeof e&&e.tag===L}function k(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=L,n._debugInfo=r,n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22213:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,a=e[n];if(0>>1;nu(i,r))su(c,i)?(e[n]=c,e[s]=r,n=s):(e[n]=i,e[o]=r,n=o);else if(su(c,r))e[n]=c,e[s]=r,n=s;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();t.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,h=3,y=!1,_=!1,g=!1,v=!1,m="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,E="u">typeof setImmediate?setImmediate:null;function R(e){for(var t=n(f);null!==t;){if(null===t.callback)a(f);else if(t.startTime<=e)a(f),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(f)}}function P(e){if(g=!1,R(e),!_)if(null!==n(c))_=!0,S||(S=!0,l());else{var t=n(f);null!==t&&M(P,t.startTime-e)}}var S=!1,O=-1,T=5,j=-1;function w(){return!!v||!(t.unstable_now()-je&&w());){var o=p.callback;if("function"==typeof o){p.callback=null,h=p.priorityLevel;var i=o(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,R(e),r=!0;break t}p===n(c)&&a(c),R(e)}else a(c);p=n(c)}if(null!==p)r=!0;else{var s=n(f);null!==s&&M(P,s.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():S=!1}}}if("function"==typeof E)l=function(){E(A)};else if("u">typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=A,l=function(){x.postMessage(null)}}else l=function(){m(A,0)};function M(e,r){O=m(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=u,r(f,e),null===n(c)&&e===n(f)&&(g?(b(O),O=-1):g=!0,M(P,u-o))):(e.sortIndex=i,r(c,e),_||y||(_=!0,S||(S=!0,l()))),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},22909:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={AppRouterContext:function(){return l},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(73623)._(r(12115)),l=u.default.createContext(null),o=u.default.createContext(null),i=u.default.createContext(null),s=u.default.createContext(null),c=u.default.createContext(new Set)},23159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return c},redirect:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99786),l=r(57080),o;function i(e,t,r=u.RedirectStatusCode.TemporaryRedirect){let n=Object.defineProperty(Error(l.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=`${l.REDIRECT_ERROR_CODE};${t};${e};${r};`,n}function s(e,t){throw i(e,t??=o?.getStore()?.isAction?"push":"replace",u.RedirectStatusCode.TemporaryRedirect)}function c(e,t="replace"){throw i(e,t,u.RedirectStatusCode.PermanentRedirect)}function f(e){return(0,l.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function d(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function p(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23629:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(62496),a=r(22120),u=r(20354),l=r(80882);function o(e,t){let r,o,i=t.historyState;i?(r=i.tree,o=i.renderedSearch):(r=e.tree,o=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,u.convertServerPatchToFullTree)(d,r,null,o,l.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,u.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,u.completeTraverseNavigation)(e,c,o,y.node,y.route,f))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getAssetPrefix",{enumerable:!0,get:function(){return a}});let n=r(72299);function a(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new n.InvariantError(`Expected document.currentScript to be a + * + * + * 자동 추적: page_view (자동), session_start, session_end + * 수동 이벤트: window.vlive('event_name', {props}) + */ +(function () { + if (window.__vlive) return; window.__vlive = true; + + var script = document.currentScript || (function() { + var ss = document.getElementsByTagName('script'); + return ss[ss.length - 1]; + })(); + + // ── SERVER & SITE ── + var SERVER, SITE; + try { + var u = new URL(script.src); + SERVER = u.host; + SITE = script.getAttribute('data-site') || u.searchParams.get('site') || ''; + } catch(e) { + SERVER = location.host; + SITE = ''; + } + if (!SITE) SITE = location.hostname.replace(/[^a-zA-Z0-9._-]/g,'').toLowerCase().slice(0,64); + if (!SITE) SITE = 'unknown'; + + // ── ANON_ID (영구 — 브라우저 단위) ── + var COOKIE_NAME = '__vsid'; + function readCookie() { try { var m=document.cookie.match(new RegExp('(?:^|; )'+COOKIE_NAME+'=([^;]+)')); return m?decodeURIComponent(m[1]):''; } catch(_){return '';} } + function writeCookie(v) { try { var sec=location.protocol==='https:'?'; Secure':''; document.cookie=COOKIE_NAME+'='+encodeURIComponent(v)+'; path=/; max-age=31536000; SameSite=Lax'+sec; } catch(_){} } + function readLS() { try { return localStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeLS(v) { try { localStorage.setItem(COOKIE_NAME, v); } catch(_){} } + function readSS() { try { return sessionStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeSS(v) { try { sessionStorage.setItem(COOKIE_NAME, v); } catch(_){} } + + function genId() { + if (window.crypto && crypto.randomUUID) return crypto.randomUUID(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){ + var r=Math.random()*16|0,v=c==='x'?r:(r&0x3)|0x8; return v.toString(16); + }); + } + + function resolveAnonId() { + var v = readCookie() || readLS() || readSS(); + if (!v) v = genId(); + writeCookie(v); writeLS(v); writeSS(v); + return v; + } + var ANON_ID = resolveAnonId(); + + // ── SESSION_ID (30분 idle 만료) ── + var SESSION_KEY = '__vlive_sess'; + var SESSION_IDLE_MS = 30 * 60 * 1000; // 30분 + + function getSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); + if (s && s.id && s.last && (Date.now()-s.last) < SESSION_IDLE_MS) { + s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + return { id: s.id, isNew: false, started: s.started }; + } + } + } catch(_){} + var now = Date.now(); + var sess = { id: genId(), started: now, last: now }; + try { sessionStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + try { localStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + return { id: sess.id, isNew: true, started: now }; + } + function touchSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + } + } catch(_){} + } + var SESSION = getSession(); + + // ── UTM/REFERRER ── + function parseUTM() { + var p = new URLSearchParams(location.search); + return { + utm_source: p.get('utm_source')||'', + utm_medium: p.get('utm_medium')||'', + utm_campaign: p.get('utm_campaign')||'', + utm_term: p.get('utm_term')||'', + utm_content: p.get('utm_content')||'' + }; + } + + // ── 이벤트 BUILDER ── + function buildEvent(name, props) { + var utm = parseUTM(); + return { + n: name, + anon_id: ANON_ID, + session_id: SESSION.id, + site: SITE, + page_path: location.pathname, + page_url: location.href.slice(0,2000), + page_title: (document.title||'').slice(0,200), + referrer: (document.referrer||'').slice(0,1000), + utm_source: utm.utm_source.slice(0,100), + utm_medium: utm.utm_medium.slice(0,100), + utm_campaign: utm.utm_campaign.slice(0,200), + utm_term: utm.utm_term.slice(0,200), + utm_content: utm.utm_content.slice(0,200), + screen_w: screen.width||0, + screen_h: screen.height||0, + viewport_w: window.innerWidth||0, + viewport_h: window.innerHeight||0, + ts: Date.now(), + props: props || null + }; + } + + // ── 전송 (sendBeacon → fetch keepalive fallback) ── + function send(ev) { + var url = 'https://' + SERVER + '/collect'; + var body = JSON.stringify(ev); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) return; + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + } catch(_){} + } + + // ── 공개 API ── + window.vlive = function(name, props) { + if (typeof name !== 'string' || !name) return; + touchSession(); + send(buildEvent(name, props)); + }; + + // ── 자동: page_view ── + function pageView() { + touchSession(); + send(buildEvent('page_view')); + } + + // ── 첫 진입 ── + if (SESSION.isNew) send(buildEvent('session_start')); + pageView(); + + // ── SPA pushState/replaceState/popstate hook ── + (function(){ + var lastPath = location.pathname + location.search; + function check(){ + var cur = location.pathname + location.search; + if (cur !== lastPath) { lastPath = cur; pageView(); } + } + var origPush = history.pushState; + var origReplace = history.replaceState; + history.pushState = function(){ var r=origPush.apply(this, arguments); setTimeout(check,0); return r; }; + history.replaceState = function(){ var r=origReplace.apply(this, arguments); setTimeout(check,0); return r; }; + window.addEventListener('popstate', check); + })(); + + // ── 실시간 동접 alive beacon (whos.amung.us 모델, HTTP polling) ── + // 기존 WebSocket 영속 연결 → 60초 polling 으로 교체. 30만 동접 부하 99% 감소. + // sendBeacon 로 비차단 전송, 페이지 background 시 skip. + function aliveBeacon() { + if (document.visibilityState !== 'visible') return; + var url = 'https://' + SERVER + '/beacon'; + var body = JSON.stringify({anon_id: ANON_ID, site: SITE}); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) { touchSession(); return; } + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + touchSession(); + } catch(_){} + } + aliveBeacon(); // 첫 진입 즉시 1번 + setInterval(aliveBeacon, 60000); // 60초마다 + // 페이지 visibility 복귀 시 즉시 1번 (background→foreground 전환 케이스) + document.addEventListener('visibilitychange', function(){ + if (document.visibilityState === 'visible') aliveBeacon(); + }); + + // ── 페이지 이탈 시 session_end ── + var sessionStartedAt = SESSION.started; + var pageviewCount = 1; + window.addEventListener('pagehide', function() { + var ev = buildEvent('session_end'); + ev.duration_sec = Math.floor((Date.now()-sessionStartedAt)/1000); + ev.props = JSON.stringify({pageviews: pageviewCount}); + send(ev); + }); + + // pageView 카운트 + var origPageView = pageView; + pageView = function() { pageviewCount++; origPageView(); }; +})(); diff --git a/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 new file mode 100644 index 0000000..bae9b41 --- /dev/null +++ b/Samples/오늘부터 가정부입니다만! 1화 _ 뉴토끼_files/v833ccba57c9e4d2798f2e76cebdd09a11778172276447 @@ -0,0 +1 @@ +!function(){var e={173:function(e,t){!function(e){"use strict";var t,n,r=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},c=-1,s=function(){return c},u=function(e){addEventListener("pageshow",function(t){t.persisted&&(c=t.timeStamp,e(t))},!0)},f=function(){var e=r();return e&&e.activationStart||0},l=function(e,t){var n=r(),i="navigate";return s()>=0?i="back-forward-cache":n&&(document.prerendering||f()>0?i="prerender":document.wasDiscarded?i="restore":n.type&&(i=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},d=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(e){Promise.resolve().then(function(){t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},v=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},m=function(e){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e()})},g=function(e){var t=!1;return function(){t||(e(),t=!0)}},h=-1,y=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,b())},w=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},b=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},S=function(){return h<0&&(h=y(),w(),u(function(){setTimeout(function(){h=y(),w()},0)})),{get firstHiddenTime(){return h}}},E=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},L=[1800,3e3],P=function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FCP"),o=d("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTimet.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};B.set(r.id,r),M.push(r)}M.sort(function(e,t){return t.latency-e.latency}),M.length>10&&M.splice(10).forEach(function(e){return B.delete(e.id)})}}},x=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=g(e),"hidden"===document.visibilityState?e():(n=t(e),m(e)),n},F=[200,500],q=function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},E(function(){var n;R();var r,i=l("INP"),o=function(e){x(function(){e.forEach(j);var t=function(){var e=Math.min(M.length-1,Math.floor((O()-k)/50));return M[e]}();t&&t.latency!==i.value&&(i.value=t.latency,i.entries=t.entries,r())})},a=d("event",o,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});r=v(e,i,F,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),m(function(){o(a.takeRecords()),r(!0)}),u(function(){k=O(),M.length=0,B.clear(),i=l("INP"),r=v(e,i,F,t.reportAllChanges)}))}))},N=[],V=[],z=0,H=new WeakMap,K=new Map,W=-1,J=function(e){N=N.concat(e),Q()},Q=function(){W<0&&(W=x(X))},X=function(){K.size>10&&K.forEach(function(e,t){B.has(t)||K.delete(t)});var e=M.map(function(e){return H.get(e.entries[0])}),t=V.length-50;V=V.filter(function(n,r){return r>=t||e.includes(n)});for(var n=new Set,r=0;rz&&t>o||n.has(e)}),W=-1};_.push(function(e){e.interactionId&&e.target&&!K.has(e.interactionId)&&K.set(e.interactionId,e.target)},function(e){var t,n=e.startTime+e.duration;z=Math.max(z,e.processingEnd);for(var r=V.length-1;r>=0;r--){var i=V[r];if(Math.abs(n-i.renderTime)<=8){(t=i).startTime=Math.min(e.startTime,t.startTime),t.processingStart=Math.min(e.processingStart,t.processingStart),t.processingEnd=Math.max(e.processingEnd,t.processingEnd),t.entries.push(e);break}}t||(t={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:n,entries:[e]},V.push(t)),(e.interactionId||"first-input"===e.entryType)&&H.set(e,t),Q()});var $,G,Y,Z,ee=function(e,t){for(var n,r=[],i=0;n=N[i];i++)if(!(n.startTime+n.durationt)break;r.push(n)}return r},te=[2500,4e3],ne={},re=[800,1800],ie=function e(t){document.prerendering?E(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)},oe=function(e,t){t=t||{};var n=l("TTFB"),i=v(e,n,re,t.reportAllChanges);ie(function(){var o=r();o&&(n.value=Math.max(o.responseStart-f(),0),n.entries=[o],i(!0),u(function(){n=l("TTFB",0),(i=v(e,n,re,t.reportAllChanges))(!0)}))})},ae={passive:!0,capture:!0},ce=new Date,se=function(e,t){$||($=t,G=e,Y=new Date,le(removeEventListener),ue())},ue=function(){if(G>=0&&G1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){se(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ae),removeEventListener("pointercancel",r,ae)};addEventListener("pointerup",n,ae),addEventListener("pointercancel",r,ae)}(t,e):se(t,e)}},le=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,fe,ae)})},de=[100,300];e.CLSThresholds=C,e.FCPThresholds=L,e.FIDThresholds=de,e.INPThresholds=F,e.LCPThresholds=te,e.TTFBThresholds=re,e.onCLS=function(e,t){!function(e,t){t=t||{},P(g(function(){var n,r=l("CLS",0),i=0,o=[],a=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=o[0],n=o[o.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}}),i>r.value&&(r.value=i,r.entries=o,n())},c=d("layout-shift",a);c&&(n=v(e,r,C,t.reportAllChanges),m(function(){a(c.takeRecords()),n(!0)}),u(function(){i=0,r=l("CLS",0),n=v(e,r,C,t.reportAllChanges),p(function(){return n()})}),setTimeout(n,0))}))}(function(t){var n=function(e){var t,n={};if(e.entries.length){var r=e.entries.reduce(function(e,t){return e&&e.value>t.value?e:t});if(r&&r.sources&&r.sources.length){var o=(t=r.sources).find(function(e){return e.node&&1===e.node.nodeType})||t[0];o&&(n={largestShiftTarget:a(o.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:o,largestShiftEntry:r,loadState:i(r.startTime)})}}return Object.assign(e,{attribution:n})}(t);e(n)},t)},e.onFCP=function(e,t){P(function(t){var n=function(e){var t={timeToFirstByte:0,firstByteToFCP:e.value,loadState:i(s())};if(e.entries.length){var n=r(),o=e.entries[e.entries.length-1];if(n){var a=n.activationStart||0,c=Math.max(0,n.responseStart-a);t={timeToFirstByte:c,firstByteToFCP:e.value-c,loadState:i(e.entries[0].startTime),navigationEntry:n,fcpEntry:o}}}return Object.assign(e,{attribution:t})}(t);e(n)},t)},e.onFID=function(e,t){!function(e,t){t=t||{},E(function(){var n,r=S(),i=l("FID"),o=function(e){e.startTime-1&&parseInt(c[1])<81&&(a=!1)}catch(e){}if(navigator&&"function"==typeof navigator.sendBeacon&&a&&r){t.st=1;var s=JSON.stringify(t),u=navigator.sendBeacon&&navigator.sendBeacon.bind(navigator);null==u||u(o,new Blob([s],{type:"application/json"}))}else{t.st=2,s=JSON.stringify(t);var f=new XMLHttpRequest;n&&(f.onreadystatechange=function(){4==this.readyState&&204==this.status&&n()}),f.open("POST",o,!0),f.setRequestHeader("content-type","application/json"),f.send(s)}}},674:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingsV2TargetKeys=t.timingsTargetKeys=void 0,t.buildTimingsObject=function(e,t,n){for(var r=0,i=n;r>>24,t>>>16&255,t>>>8&255,255&t,(t=parseInt(e.slice(9,13),16))>>>8,255&t,(t=parseInt(e.slice(14,18),16))>>>8,255&t,(t=parseInt(e.slice(19,23),16))>>>8,255&t,(t=parseInt(e.slice(24,36),16))/1099511627776&255,t/4294967296&255,t>>>24&255,t>>>16&255,t>>>8&255,255&t)},s=[],u=0;u<256;++u)s.push((u+256).toString(16).slice(1));function f(e,t){return void 0===t&&(t=0),(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}var l,d=function(e,t){void 0===t&&(t=0);var n=f(e,t);if(!a(n))throw TypeError("Stringified UUID is invalid");return n},v=new Uint8Array(16);function p(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(v)}var m={};function g(e,t,n,r,i,o,a){if(void 0===a&&(a=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(o){if(a<0||a+16>o.length)throw new RangeError("UUID byte range ".concat(a,":").concat(a+15," is out of buffer bounds"))}else o=new Uint8Array(16),a=0;null!=t||(t=Date.now()),null!=n||(n=0),null!=r||(r=16383&(e[8]<<8|e[9])),null!=i||(i=e.slice(10,16));var c=(1e4*(268435455&(t+=122192928e5))+n)%4294967296;o[a++]=c>>>24&255,o[a++]=c>>>16&255,o[a++]=c>>>8&255,o[a++]=255&c;var s=t/4294967296*1e4&268435455;o[a++]=s>>>8&255,o[a++]=255&s,o[a++]=s>>>24&15|16,o[a++]=s>>>16&255,o[a++]=r>>>8|128,o[a++]=255&r;for(var u=0;u<6;++u)o[a++]=i[u];return o}var h=function(e,t,n){var r,i,o,a,c,s=null!==(r=null==e?void 0:e._v6)&&void 0!==r&&r;if(e){var u=Object.keys(e);1===u.length&&"_v6"===u[0]&&(e=void 0)}if(e)c=g(null!==(a=null!==(i=e.random)&&void 0!==i?i:null===(o=e.rng)||void 0===o?void 0:o.call(e))&&void 0!==a?a:p(),e.msecs,e.nsecs,e.clockseq,e.node,t,n);else{var l=Date.now(),d=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.nsecs)&&void 0!==i||(e.nsecs=0),t===e.msecs?(e.nsecs++,e.nsecs>=1e4&&(e.node=void 0,e.nsecs=0)):t>e.msecs?e.nsecs=0:t>4&15,(15&e[7])<<4|(240&e[4])>>4,(15&e[4])<<4|(240&e[5])>>4,(15&e[5])<<4|(240&e[0])>>4,(15&e[0])<<4|(240&e[1])>>4,(15&e[1])<<4|(240&e[2])>>4,96|15&e[2],e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}("string"==typeof e?c(e):e);return"string"==typeof e?f(t):t}function T(e){return 14+(e+64>>>9<<4)+1}function w(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return w((a=w(w(t,e),w(r,o)))<<(c=i)|a>>>32-c,n);var a,c}function S(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function L(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function P(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}var C=function(e){var t=function(e){if(0===e.length)return new Uint32Array;for(var t=new Uint32Array(T(8*e.length)).fill(0),n=0;n>2]|=(255&e[n])<>5]|=128<>2]>>>n%4*8&255;return t}(n)},D="6ba7b810-9dad-11d1-80b4-00c04fd430c8",I="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function A(e,t,n,r,i,o){var a="string"==typeof n?function(e){e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),n=0;n= 16");if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){if((n=n||0)<0||n+16>t.length)throw new RangeError("UUID byte range ".concat(n,":").concat(n+15," is out of buffer bounds"));for(var c=0;c<16;++c)t[n+c]=a[c];return t}return f(a)}(e,t,n):R.randomUUID()};function B(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function k(e,t){return e<>>32-t}var _=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520],r=new Uint8Array(e.length+1);r.set(e),r[e.length]=128;for(var i=(e=r).length/4+2,o=Math.ceil(i/16),a=new Array(o),c=0;c>>0;g=m,m=p,p=k(v,30)>>>0,v=d,d=y}n[0]=n[0]+d>>>0,n[1]=n[1]+v>>>0,n[2]=n[2]+p>>>0,n[3]=n[3]+m>>>0,n[4]=n[4]+g>>>0}return Uint8Array.of(n[0]>>24,n[0]>>16,n[0]>>8,n[0],n[1]>>24,n[1]>>16,n[1]>>8,n[1],n[2]>>24,n[2]>>16,n[2]>>8,n[2],n[3]>>24,n[3]>>16,n[3]>>8,n[3],n[4]>>24,n[4]>>16,n[4]>>8,n[4])};function j(e,t,n,r){return A(80,_,e,t,n,r)}j.DNS=D,j.URL=I;var x=j,F=function(){return F=Object.assign||function(e){for(var t,n=1,r=arguments.length;n>4&15,(15&t[4])<<4|(240&t[5])>>4,(15&t[5])<<4|15&t[6],t[7],(15&t[1])<<4|(240&t[2])>>4,(15&t[2])<<4|(240&t[3])>>4,16|(240&t[0])>>4,(15&t[0])<<4|(240&t[1])>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]));return"string"==typeof e?f(n):n}var V={};function z(e,t,n,r,i){if(void 0===i&&(i=0),e.length<16)throw new Error("Random bytes length must be >= 16");if(r){if(i<0||i+16>r.length)throw new RangeError("UUID byte range ".concat(i,":").concat(i+15," is out of buffer bounds"))}else r=new Uint8Array(16),i=0;return null!=t||(t=Date.now()),null!=n||(n=127*e[6]<<24|e[7]<<16|e[8]<<8|e[9]),r[i++]=t/1099511627776&255,r[i++]=t/4294967296&255,r[i++]=t/16777216&255,r[i++]=t/65536&255,r[i++]=t/256&255,r[i++]=255&t,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|3&e[10],r[i++]=e[11],r[i++]=e[12],r[i++]=e[13],r[i++]=e[14],r[i++]=e[15],r}var H=function(e,t,n){var r,i,o,a;if(e)a=z(null!==(o=null!==(r=e.random)&&void 0!==r?r:null===(i=e.rng)||void 0===i?void 0:i.call(e))&&void 0!==o?o:p(),e.msecs,e.seq,t,n);else{var c=Date.now(),s=p();!function(e,t,n){var r,i;null!==(r=e.msecs)&&void 0!==r||(e.msecs=-1/0),null!==(i=e.seq)&&void 0!==i||(e.seq=0),t>e.msecs?(e.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],e.msecs=t):(e.seq=e.seq+1|0,0===e.seq&&e.msecs++)}(V,c,s),a=z(s,V.msecs,V.seq,t,n)}return null!=t?t:f(a)},K=function(e){if(!a(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},935:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&(t+=r)}return t}!function(){var t,n,u=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,f="data-cf-beacon",l=document.currentScript||("function"==typeof document.querySelector?document.querySelector("script[".concat(f,"]")):void 0),d=(0,c.v4)(),v=[],p=window.__cfBeacon?window.__cfBeacon:{};if(!p||"single"!==p.load){if(l){var m=l.getAttribute(f);if(m)try{p=r(r({},p),JSON.parse(m))}catch(e){}else{var g=l.getAttribute("src");if(g&&"function"==typeof URLSearchParams){var h=new URLSearchParams(g.replace(/^[^\?]+\??/,"")),y=h.get("token");y&&(p.token=y);var T=h.get("spa");p.spa=null===T||"true"===T}}p&&"multi"!==p.load&&(p.load="single"),window.__cfBeacon=p}if(u&&p&&p.token){var w,b,S=!1,E={};"function"==typeof PerformanceObserver&&((0,a.onLCP)(O),(0,a.onFCP)(O),(0,a.onINP)(O),(0,a.onTTFB)(O),PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("layout-shift")&&(0,a.onCLS)(O,{reportAllChanges:!0})),document.addEventListener("visibilitychange",function(){if("hidden"===document.visibilityState){if(L&&A()){var t=e();(null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(),U(t)}!S&&w&&(S=!0,D())}else"visible"===document.visibilityState&&(new Date).getTime()});var L=p&&(void 0===p.spa||!0===p.spa),P=p.send&&p.send.to?p.send.to:void 0===p.version?"https://cloudflareinsights.com/cdn-cgi/rum":null,C=function(n){var r=function(n){var r,o,a=u.timing,c=u.memory,f=n||e(),l={memory:{},timings:{},resources:[],referrer:(r=document.referrer||"",o=v[v.length-1],L&&w&&o?o.url:r),eventType:i.EventType.Load,firstPaint:0,firstContentfulPaint:0,startTime:R(),versions:{fl:p?p.version:"",js:"2026.5.0",timings:1},pageloadId:d,location:f,nt:b,serverTimings:M()};if(null==t){if("function"==typeof u.getEntriesByType){var m=u.getEntriesByType("navigation");if(m&&Array.isArray(m)&&m.length>0){l.timingsV2={},l.versions.timings=2,l.dt=m[0].deliveryType,delete l.timings;var g=m[0];(0,s.buildTimingsObject)(g,l.timingsV2,s.timingsV2TargetKeys)}}if(1===l.versions.timings){var h=a;l.timings&&(0,s.buildTimingsObject)(h,l.timings,s.timingsTargetKeys)}!function(e,t){for(var n in e){var r=e[n];void 0!==t&&("number"!=typeof r&&"string"!=typeof r||(t[n]=r))}}(c,l.memory)}else B(l);return l.firstPaint=k("first-paint"),l.firstContentfulPaint=k("first-contentful-paint"),p&&(p.icTag&&(l.icTag=p.icTag),l.siteToken=p.token),void 0!==t&&(delete l.timings,delete l.memory),l}(n);r&&p&&(r.resources=[],p&&((0,o.sendObjectBeacon)("",r,function(){},!1,P),void 0!==p.forward&&void 0!==p.forward.url&&(0,o.sendObjectBeacon)("",r,function(){},!1,p.forward.url)))},D=function(){var t=function(){var t=u.getEntriesByType("navigation")[0],r="";try{r="function"==typeof u.getEntriesByType?new URL(null==t?void 0:t.name).pathname:n?new URL(n).pathname:window.location.pathname}catch(e){}var o={referrer:document.referrer||"",eventType:i.EventType.WebVitalsV2,versions:{js:"2026.5.0"},pageloadId:d,location:e(),landingPath:r,startTime:R(),nt:b,serverTimings:M()};return p&&(p.version&&(o.versions.fl=p.version),p.icTag&&(o.icTag=p.icTag),o.siteToken=p.token),E&&["lcp","cls","fcp","ttfb","inp"].forEach(function(e){o[e]={value:-1,path:void 0},E[e]&&void 0!==E[e].value&&(o[e]=E[e])}),B(o),o}();p&&(0,o.sendObjectBeacon)("",t,function(){},!0,P)},I=function(){var t=window.__cfRl&&window.__cfRl.done||window.__cfQR&&window.__cfQR.done;t?t.then(C):C(),w={id:d,url:e(),ts:(new Date).getTime(),triggered:!0}};"complete"===window.document.readyState?I():window.addEventListener("load",function(){window.setTimeout(I)});var A=function(){return L&&0===v.filter(function(e){return e.id===d}).length},U=function(e){v.push({id:d,url:e,ts:(new Date).getTime()}),v.length>3&&v.shift()};L&&(n=e(),function(n){var r=n.pushState;if(r){var i=function(){d=(0,c.v4)()};n.pushState=function(o,a,c){t=e(c);var s=e(),u=!0;return t==s&&(u=!1),u&&(A()&&((null==w?void 0:w.url)==s&&(null==w?void 0:w.triggered)||C(s),U(s)),i()),r.apply(n,[o,a,c])},window.addEventListener("popstate",function(n){A()&&((null==w?void 0:w.url)==t&&(null==w?void 0:w.triggered)||C(t),U(t)),t=e(),i()})}}(window.history))}}function O(e){var t,n,r,i,o,a,c,s=window.location.pathname;switch(b||(b=e.navigationType),"INP"!==e.name&&(E[e.name.toLowerCase()]={value:e.value,path:s}),e.name){case"CLS":(c=e.attribution)&&E.cls&&(E.cls.element=c.largestShiftTarget,E.cls.currentRect=null===(t=c.largestShiftSource)||void 0===t?void 0:t.currentRect,E.cls.previousRect=null===(n=c.largestShiftSource)||void 0===n?void 0:n.previousRect);break;case"LCP":(c=e.attribution)&&E.lcp&&(E.lcp.element=c.element,E.lcp.size=null===(r=c.lcpEntry)||void 0===r?void 0:r.size,E.lcp.url=c.url,E.lcp.rld=c.resourceLoadDelay,E.lcp.rlt=c.resourceLoadDuration,E.lcp.erd=c.elementRenderDelay,E.lcp.it=null===(i=c.lcpResourceEntry)||void 0===i?void 0:i.initiatorType,E.lcp.fp=null===(a=null===(o=c.lcpEntry)||void 0===o?void 0:o.element)||void 0===a?void 0:a.getAttribute("fetchpriority"));break;case"INP":(null==E.inp||Number(E.inp.value){"use strict";var e,t,r,a,o,n,f,i,c,d={},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}},a=!0;try{d[e](r,r.exports,u),a=!1}finally{a&&delete l[e]}return r.exports}u.m=d,e=[],u.O=(t,r,a,o)=>{if(r){o=o||0;for(var n=e.length;n>0&&e[n-1][2]>o;n--)e[n]=e[n-1];e[n]=[r,a,o];return}for(var f=1/0,n=0;n=o)&&Object.keys(u.O).every(e=>u.O[e](r[c]))?r.splice(c--,1):(i=!1,o{var t=e&&e.__esModule?()=>e.default:()=>e;return u.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(e,a){if(1&a&&(e=this(e)),8&a||"object"==typeof e&&e&&(4&a&&e.__esModule||16&a&&"function"==typeof e.then))return e;var o=Object.create(null);u.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(t=>n[t]=()=>e[t]);return n.default=()=>e,u.d(o,n),o},u.d=(e,t)=>{for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce((t,r)=>(u.f[r](e,t),t),[])),u.u=e=>49304===e?"static/chunks/"+e+"-11f2e7772a639973.js":"static/chunks/"+(({12545:"c16f53c3",23273:"blocknote-deps",46232:"6963a3ef",59910:"a4634e51",60234:"76567b6f",61342:"0885f028",94758:"c0e397d0"})[e]||e)+"."+({3044:"9395a268d2fd65b6",11655:"6f36cdad8f9bf7fb",12545:"9affa73200e4ef54",17430:"53d4cf244ff5b5c0",18353:"ee47bdb746737de9",20378:"ac5f4103e88897f8",20768:"5a5c8bb3e66503d3",21338:"92d4fe51575e8586",22097:"710b6d23eda2ee00",23273:"b5f008b287a8964d",26686:"8bf6e8f616ec85b8",34736:"16c6d880a128cda4",35754:"9661a07e0c154f09",44633:"a0c55f4dadf9b18c",46232:"f3f883ffc9d41ec2",51762:"954f6ecebf229fc5",54453:"7adb3c465dbecb54",55696:"ed9c8dcfa5e6b29b",59910:"471c0a96187f3436",60234:"347484995fa70716",61342:"f93afb1fb07ca473",62807:"081e7a178d8481f6",73385:"772141733a2573a3",78548:"cf4f72c361e648b2",80337:"f2c4b1469d8fe9cb",93131:"0232c0aede32a450",94758:"47710eb4587bf085",96156:"55cc45c457fa9290"})[e]+".js",u.miniCssF=e=>"static/css/"+({47907:"ad101fdb567b5145",61066:"1ca02a56bdd779af"})[e]+".css",u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},u.l=(e,t,r,o)=>{if(a[e])return void a[e].push(t);if(void 0!==r)for(var n,f,i=document.getElementsByTagName("script"),c=0;c{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach(e=>e(r)),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),f&&document.head.appendChild(n)},u.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.U=function(e){var t=new URL(e,"x:/"),r={};for(var a in t)r[a]=t[a];for(var a in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=()=>e,r)Object.defineProperty(this,a,{enumerable:!0,configurable:!0,value:r[a]})},u.U.prototype=URL.prototype,u.tt=()=>(void 0===o&&(o={createScriptURL:e=>e},"u">typeof trustedTypes&&trustedTypes.createPolicy&&(o=trustedTypes.createPolicy("nextjs#bundler",o))),o),u.tu=e=>u.tt().createScriptURL(e),u.p="/b1780036697285/_next/",n={78068:0},u.f.miniCss=(e,t)=>{if(n[e])t.push(n[e]);else 0!==n[e]&&({47907:1,61066:1})[e]&&t.push(n[e]=new Promise((t,r)=>{var a=u.miniCssF(e),o=u.p+a;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),a=0;a{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)r();else{var f=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.href||t,c=Error("Loading CSS chunk "+e+" failed.\n("+i+")");c.code="CSS_CHUNK_LOAD_FAILED",c.type=f,c.request=i,o.parentNode.removeChild(o),a(c)}},o.href=t;if("function"==typeof _N_E_STYLE_LOAD){var n=o.href,f=o.onload,i=o.onerror;_N_E_STYLE_LOAD(0===n.indexOf(window.location.origin)?new URL(n).pathname:n).then(function(){f&&f.call(o,{type:"load"})},function(){i&&i.call(o,{})})}else document.head.appendChild(o)})(e,o,t,r)}).then(()=>{n[e]=0},t=>{throw delete n[e],t}))},f={78068:0,98106:0,64459:0,47513:0,2880:0,34178:0,70509:0,83044:0,34382:0,22955:0},u.f.j=(e,t)=>{var r=u.o(f,e)?f[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(34(178|382)|47(513|907)|22955|2880|61066|64459|70509|78068|83044|98106)$/.test(e))f[e]=0;else{var a=new Promise((t,a)=>r=f[e]=[t,a]);t.push(r[2]=a);var o=u.p+u.u(e),n=Error();u.l(o,t=>{if(u.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;n.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}},"chunk-"+e,e)}},u.O.j=e=>0===f[e],i=(e,t)=>{var r,a,[o,n,i]=t,c=0;if(o.some(e=>0!==f[e])){for(r in n)u.o(n,r)&&(u.m[r]=n[r]);if(i)var d=i(u)}for(e&&e(t);c + +주식회사 마지루미에 124.1화 | 뉴토끼
주식회사 마지루미에
126/162124.1 - 주식회사 마지루미에 124.1화
page 1page 2page 3page 4page 5page 6page 7page 8page 9page 10page 11page 12page 13page 14page 15page 16
16%
주식회사 마지루미에 124.1화

댓글 0

아직 댓글이 없어요. 첫 댓글을 남겨보세요!
\ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010139_9157324bc091.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010139_9157324bc091.png new file mode 100644 index 0000000..5cfd291 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010139_9157324bc091.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010210_ce321b5dee80.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010210_ce321b5dee80.png new file mode 100644 index 0000000..1f64b15 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010210_ce321b5dee80.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010227_d6d5236625f1.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010227_d6d5236625f1.png new file mode 100644 index 0000000..81c5a91 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/010227_d6d5236625f1.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021054_6469e90330a0.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021054_6469e90330a0.png new file mode 100644 index 0000000..828e9c4 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021054_6469e90330a0.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021840_ae68449216ec.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021840_ae68449216ec.png new file mode 100644 index 0000000..f0b5023 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021840_ae68449216ec.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021942_984721ce3a8f.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021942_984721ce3a8f.png new file mode 100644 index 0000000..3e520f8 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/021942_984721ce3a8f.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022002_d34186bdb7c4.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022002_d34186bdb7c4.png new file mode 100644 index 0000000..7cb93a1 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022002_d34186bdb7c4.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022019_aac468f5c6f7.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022019_aac468f5c6f7.png new file mode 100644 index 0000000..43702db Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022019_aac468f5c6f7.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022035_51c621c0d844.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022035_51c621c0d844.png new file mode 100644 index 0000000..b6e0dc8 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022035_51c621c0d844.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022338_3d914b8d06be.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022338_3d914b8d06be.png new file mode 100644 index 0000000..05e0280 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022338_3d914b8d06be.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022358_896356c8fec5.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022358_896356c8fec5.png new file mode 100644 index 0000000..3573253 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022358_896356c8fec5.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022358_a1f8bdffae8b.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022358_a1f8bdffae8b.png new file mode 100644 index 0000000..ca536a1 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/022358_a1f8bdffae8b.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/043454_5ba3f200d62b.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/043454_5ba3f200d62b.png new file mode 100644 index 0000000..ddeab4d Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/043454_5ba3f200d62b.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/065543_9b8fe10779ce.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/065543_9b8fe10779ce.png new file mode 100644 index 0000000..d8b8aa7 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/065543_9b8fe10779ce.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071608_48f64d7d46f7.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071608_48f64d7d46f7.png new file mode 100644 index 0000000..a3e4870 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071608_48f64d7d46f7.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071807_3ee1f2202845.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071807_3ee1f2202845.png new file mode 100644 index 0000000..9513f8f Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071807_3ee1f2202845.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071807_81d962595daf.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071807_81d962595daf.png new file mode 100644 index 0000000..1d5fa59 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071807_81d962595daf.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071827_d317a6abb71c.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071827_d317a6abb71c.png new file mode 100644 index 0000000..facf765 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071827_d317a6abb71c.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071841_62a5cd7419ce.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071841_62a5cd7419ce.png new file mode 100644 index 0000000..d2c4944 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/071841_62a5cd7419ce.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/0VW3A6TaSXKF.jpg b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/0VW3A6TaSXKF.jpg new file mode 100644 index 0000000..e84c261 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/0VW3A6TaSXKF.jpg differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/105604_12d5249c0f5e.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/105604_12d5249c0f5e.png new file mode 100644 index 0000000..68dc061 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/105604_12d5249c0f5e.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221848_187656321632.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221848_187656321632.png new file mode 100644 index 0000000..6d41e54 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221848_187656321632.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221935_c4fea8824c68.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221935_c4fea8824c68.png new file mode 100644 index 0000000..6cd787b Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221935_c4fea8824c68.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221958_99fcbd8334e7.jpg b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221958_99fcbd8334e7.jpg new file mode 100644 index 0000000..a0eb468 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/221958_99fcbd8334e7.jpg differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/224108_bea98569cc59.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/224108_bea98569cc59.png new file mode 100644 index 0000000..166e613 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/224108_bea98569cc59.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/230101_960222051a2f.png b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/230101_960222051a2f.png new file mode 100644 index 0000000..623fadc Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/230101_960222051a2f.png differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js new file mode 100644 index 0000000..e6f64d3 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/29507-bdd7f53c80ff56c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29507],{28356:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return o},requestIdleCallback:function(){return l}};for(var r in n)Object.defineProperty(t,r,{enumerable:!0,get:n[r]});let l="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},o="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42593:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return w},handleClientScriptLoad:function(){return h},initScriptLoader:function(){return b}};for(var l in r)Object.defineProperty(t,l,{enumerable:!0,get:r[l]});let o=n(73623),d=n(66388),s=n(95155),i=o._(n(47650)),a=d._(n(12115)),c=n(75368),u=n(3584),f=n(28356),y=new Map,m=new Set,p=e=>{let{src:t,id:n,onLoad:r=()=>{},onReady:l=null,dangerouslySetInnerHTML:o,children:d="",strategy:s="afterInteractive",onError:a,stylesheets:c}=e,f=n||t;if(f&&m.has(f))return;if(y.has(t)){m.add(f),y.get(t).then(r,a);return}let p=()=>{l&&l(),m.add(f)},h=document.createElement("script"),b=new Promise((e,t)=>{h.addEventListener("load",function(t){e(),r&&r.call(this,t),p()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){a&&a(e)});o?(h.innerHTML=o.__html||"",p()):d?(h.textContent="string"==typeof d?d:Array.isArray(d)?d.join(""):"",p()):t&&(h.src=t,y.set(t,b)),(0,u.setAttributesFromProps)(h,e),"worker"===s&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",s),c&&(e=>{if(i.default.preinit)return e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let n=document.createElement("link");n.type="text/css",n.rel="stylesheet",n.href=e,t.appendChild(n)})}})(c),document.body.appendChild(h)};function h(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}):p(e)}function b(e){e.forEach(h),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function v(e){let{id:t,src:n="",onLoad:r=()=>{},onReady:l=null,strategy:o="afterInteractive",onError:d,stylesheets:u,...y}=e,{updateScripts:h,scripts:b,getIsSsr:v,appDir:w,nonce:g}=(0,a.useContext)(c.HeadManagerContext);g=y.nonce||g;let _=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=t||n;_.current||(l&&e&&m.has(e)&&l(),_.current=!0)},[l,t,n]);let x=(0,a.useRef)(!1);if((0,a.useEffect)(()=>{if(!x.current){if("afterInteractive"===o)p(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>p(e))}));x.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(h?(b[o]=(b[o]||[]).concat([{id:t,src:n,onLoad:r,onReady:l,onError:d,...y,nonce:g}]),h(b)):v&&v()?m.add(t||n):v&&!v()&&p({...e,nonce:g})),w){if(u&&u.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!n)return y.dangerouslySetInnerHTML&&(y.children=y.dangerouslySetInnerHTML.__html,delete y.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([0,{...y,id:t}])})`}});else return i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin}),(0,s.jsx)("script",{nonce:g,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${JSON.stringify([n,{...y,id:t}])})`}});"afterInteractive"===o&&n&&i.default.preload(n,y.integrity?{as:"script",integrity:y.integrity,nonce:g,crossOrigin:y.crossOrigin}:{as:"script",nonce:g,crossOrigin:y.crossOrigin})}return null}Object.defineProperty(v,"__nextScript",{value:!0});let w=v;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54879:(e,t,n)=>{n.d(t,{ExpandableDesc:()=>d});var r=n(95155),l=n(12115),o=n(47650);function d({text:e,mobileMaxChars:t=90,desktopMaxChars:n=220}){let[s,i]=(0,l.useState)(!1),[a,c]=(0,l.useState)(!1),[u,f]=(0,l.useState)(()=>e.length>t),y=(0,l.useRef)(null);return(0,l.useEffect)(()=>{c(!0)},[]),(0,l.useEffect)(()=>{let r=()=>{let r=window.matchMedia("(max-width: 720px)").matches?t:n;f(e.length>r)};return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[e,t,n]),(0,l.useEffect)(()=>{if(!s)return;let e=e=>{"Escape"===e.key&&i(!1)};document.addEventListener("keydown",e);let t=window.scrollY,n=document.body.style.overflow,r=document.body.style.position,l=document.body.style.top,o=document.body.style.width,d=document.documentElement.style.overflow;return document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top=`-${t}px`,document.body.style.width="100%",document.documentElement.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=n,document.body.style.position=r,document.body.style.top=l,document.body.style.width=o,document.documentElement.style.overflow=d,window.scrollTo(0,t)}},[s]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"hero-v2-desc-wrap",children:[(0,r.jsx)("p",{ref:y,className:`hero-v2-desc ${u?"is-clamped":""}`,children:e}),u&&(0,r.jsxs)("button",{type:"button",className:"hero-v2-desc-toggle",onClick:()=>i(!0),"aria-haspopup":"dialog",children:["설명 더보기",(0,r.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),a&&s?(0,o.createPortal)((0,r.jsx)("div",{className:"desc-modal-overlay",role:"dialog","aria-modal":"true","aria-labelledby":"desc-modal-title",children:(0,r.jsxs)("div",{className:"desc-modal",children:[(0,r.jsx)("button",{type:"button",className:"desc-modal-close",onClick:()=>i(!1),"aria-label":"닫기",children:"\xd7"}),(0,r.jsx)("h3",{id:"desc-modal-title",className:"desc-modal-title",children:"설명"}),(0,r.jsx)("div",{className:"desc-modal-body",children:e})]})}),document.body):null]})}}}]); \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/37b68e6619671fac.css b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/37b68e6619671fac.css new file mode 100644 index 0000000..d591557 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/37b68e6619671fac.css @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");body{font-family:"Noto Sans KR",var(--font-noto),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.podium-card{position:relative;display:flex;gap:14px;background:var(--panel);border-radius:14px;padding:16px 14px 16px 16px;box-shadow:var(--shadow);transition:all .2s;border:2px solid transparent;overflow:hidden}.podium-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,24,33,.12)}.podium-card--1{background:linear-gradient(180deg,#fff8e0,#fff 60%);border-color:#f5b400}.podium-card--2{background:linear-gradient(180deg,#f1f3f8,#fff 60%);border-color:#9aa1ae}.podium-card--3{background:linear-gradient(180deg,#fff1e2,#fff 60%);border-color:#cd7f32}.podium-rank{position:absolute;top:-2px;right:10px;z-index:3;display:flex;align-items:center;gap:4px;background:#fff;border-radius:0 0 8px 8px;padding:5px 10px 5px 8px;box-shadow:0 4px 10px rgba(20,24,33,.15)}.podium-rank .medal{font-size:16px;line-height:1}.podium-rank .num{font-family:Jua,Noto Sans KR,sans-serif;font-size:13px;font-weight:400;color:var(--ink);line-height:1}.podium-thumb{position:relative;flex:0 0 90px;width:90px;height:120px;border-radius:8px;overflow:hidden;background:#eef0f4}.podium-thumb>img:not(.podium-plat){width:100%;height:100%;object-fit:cover;display:block}.podium-thumb-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:11px}.podium-thumb>img.podium-plat{position:absolute;top:5px;right:5px;z-index:2;width:24px;height:24px;border-radius:5px;background:#fff;padding:2px;object-fit:contain;box-shadow:0 2px 6px rgba(0,0,0,.25)}.podium-body{flex:1;min-width:0;display:flex;flex-direction:column;padding-right:36px}.podium-title{font-size:15px;font-weight:800;line-height:1.3;color:var(--ink);margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podium-author{font-size:11.5px;color:var(--muted);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:auto}.podium-tag{font-size:10.5px;color:var(--ink-2);background:rgba(255,255,255,.7);padding:3px 8px;border-radius:5px;font-weight:600;border:1px solid var(--line-soft)}.podium-views{display:flex;flex-direction:column;gap:1px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.podium-views .k{font-size:10.5px;color:var(--muted);font-weight:600}.podium-views strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;font-weight:400;color:var(--brand);line-height:1;letter-spacing:-.3px}@media (max-width:760px){.podium{grid-template-columns:1fr}}.rank-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;list-style:none}.rank-row{display:grid;grid-template-columns:48px 56px 1fr auto 16px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .12s}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:var(--brand-soft)}.rank-row:hover .rank-arrow{color:var(--brand);transform:translateX(3px)}.rank-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;color:var(--ink-2);text-align:center;line-height:1}.rank-thumb{width:56px;height:74px;border-radius:7px;overflow:hidden;background:var(--line-soft);flex-shrink:0}.rank-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rank-body{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);align-items:center}.rank-tag-line{color:var(--ink-2)}.rank-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rank-plat{width:22px;height:22px;object-fit:contain}.rank-views{display:flex;align-items:baseline;gap:4px;line-height:1}.rank-views strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:15px;color:var(--brand);font-weight:400}.rank-views .k{font-size:10px;color:var(--muted);font-weight:600}.rank-arrow{font-size:20px;color:var(--muted);font-weight:300;transition:all .12s}@media (max-width:760px){.podium{grid-template-columns:1fr}.rank-row{grid-template-columns:36px 48px 1fr auto 12px;gap:10px;padding:10px 12px}.rank-thumb{width:48px;height:64px}.rank-num{font-size:18px}}.rank-v2-page{padding-bottom:32px}.rank-v2-hero{margin:14px 0;padding:18px 0 8px;border-bottom:1px solid var(--line-soft)}.rank-v2-crumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:10px}.rank-v2-crumb strong{color:var(--ink)}.rank-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:end}.rank-v2-eyebrow{font-size:12px;font-weight:900;color:var(--brand);margin-bottom:5px}.rank-v2-hero h1{font-size:34px;line-height:1.12;font-weight:900;margin:0 0 11px}.rank-v2-hero-stats{display:flex;flex-wrap:wrap;gap:7px}.rank-v2-hero-stats span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:12px;font-weight:800}.rank-v2-hero-stats span:first-child{border-color:rgba(230,57,70,.24);color:var(--brand);background:var(--brand-soft)}.rank-v2-hero-stats span:nth-child(2){border-color:rgba(46,125,255,.2);color:#2469db;background:rgba(46,125,255,.08)}.rank-v2-hero-stats span:nth-child(3){border-color:rgba(21,184,134,.22);color:#0f8f68;background:rgba(21,184,134,.08)}.rank-v2-hero-pick{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.rank-v2-hero-pick span{min-width:0;display:flex;flex-direction:column;gap:3px}.rank-v2-hero-pick em{color:var(--brand);font-size:11px;font-style:normal;font-weight:900}.rank-v2-hero-pick strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}.rank-v2-controls{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 0 16px;padding:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.rank-v2-kind-tabs,.rank-v2-tabs{display:flex;gap:0;overflow-x:auto;min-width:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scrollbar-width:none}.rank-v2-tabs{flex:1 1 auto;max-width:620px}.rank-v2-kind-tabs{flex:0 0 auto}.rank-v2-kind-tabs::-webkit-scrollbar,.rank-v2-tabs::-webkit-scrollbar{display:none}.rank-v2-kind-tabs a,.rank-v2-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:900;transition:background .12s,color .12s}.rank-v2-tabs a{flex:1 1 0;gap:6px;padding:0 12px}.rank-v2-kind-tabs a{min-width:62px;padding:0 12px}.rank-v2-kind-tabs a span,.rank-v2-tabs a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-tabs a small{display:inline;background:transparent;color:var(--muted);font-size:10px;font-weight:900;line-height:1.1}.rank-v2-kind-tabs a:hover,.rank-v2-tabs a:hover{background:var(--line-soft);color:var(--brand)}.rank-v2-kind-tabs a.is-active,.rank-v2-tabs a.is-active{background:var(--brand);color:#fff}.rank-v2-tabs a.is-active small{color:rgba(255,255,255,.78)}.rank-v2-kind-tabs a.is-active{background:var(--ink)}.rank-v2-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.rank-v2-lane{min-width:0}.rank-v2-lane-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px}.rank-v2-lane-head h2{font-size:17px;font-weight:900}.rank-v2-lane-head a{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:900}.rank-v2-lane-panel{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 28px rgba(20,24,33,.06)}.rank-v2-lane-top{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:stretch;min-height:130px;padding:10px;border:1px solid rgba(245,180,0,.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,249,226,.72),rgba(255,255,255,.92))}.rank-v2-lane-top-body{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.rank-v2-lane-top-kicker{display:flex;align-items:center;gap:7px}.rank-v2-lane-top-kicker b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922);font-size:14px;font-weight:900}.rank-v2-lane-top-kicker em{min-width:0;color:var(--brand);font-size:11px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-lane-top-body>strong{min-width:0;color:var(--ink);font-size:16px;line-height:1.25;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-lane-top-body>small{color:var(--brand);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-lane-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.rank-v2-mini-row{display:grid;grid-template-columns:30px 42px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:7px 6px;background:transparent;border:1px solid transparent;border-radius:7px;transition:background .12s,border-color .12s,transform .12s}.rank-v2-mini-row:hover{background:rgba(230,57,70,.05);border-color:rgba(230,57,70,.12);transform:translateY(-1px)}.rank-v2-mini-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--line-soft);color:var(--ink-2);font-weight:900;font-size:13px}.rank-v2-mini-rank.is-top{color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922)}.rank-v2-mini-body{min-width:0;display:flex;flex-direction:column;gap:4px}.rank-v2-mini-body strong{font-size:13px;line-height:1.25}.rank-v2-mini-body small,.rank-v2-mini-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-mini-body small{color:var(--brand);font-size:11px;font-weight:900}.rank-v2-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;margin:4px 0 14px}.rank-v2-champion{min-width:0;display:grid;grid-template-columns:154px minmax(0,1fr);gap:16px;align-items:stretch;background:linear-gradient(180deg,rgba(255,249,226,.72),rgba(255,255,255,.92));border:1px solid rgba(245,180,0,.44);border-radius:8px;padding:14px;box-shadow:0 14px 32px rgba(20,24,33,.08)}.rank-v2-champion-body{min-width:0;display:flex;flex-direction:column;gap:8px}.rank-v2-champion-kicker{display:flex;align-items:center;gap:7px}.rank-v2-champion-kicker span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#f8d56b,#f2a922);color:#291b00;font-weight:900;font-size:12px}.rank-v2-champion-kicker em{color:var(--brand);font-style:normal;font-weight:900;font-size:12px}.rank-v2-champion h2{font-size:24px;line-height:1.2;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-champion p{color:var(--muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-v2-score-row{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rank-v2-score-row div{min-height:58px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:linear-gradient(180deg,rgba(246,247,249,.7),rgba(255,255,255,.8))}.rank-v2-score-row span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px}.rank-v2-score-row strong{color:var(--brand);font-size:22px;line-height:1;font-weight:900}.rank-v2-genre-text{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important;font-size:14px!important;line-height:1.25!important}.rank-v2-runner-list{display:flex;flex-direction:column;gap:10px}.rank-v2-runner{display:grid;grid-template-columns:34px 58px minmax(0,1fr);gap:10px;align-items:center;min-height:104px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.rank-v2-runner-rank{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:900;color:#fff;background:#7a8292}.rank-v2-runner-body{min-width:0;display:flex;flex-direction:column;gap:6px}.rank-v2-runner-body strong{font-size:14px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-v2-runner-body small{color:var(--brand);font-weight:900;font-size:12px}.rank-v2-table{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.rank-v2-row{display:grid;grid-template-columns:48px 62px minmax(0,1fr) minmax(94px,auto);gap:12px;align-items:center;min-height:84px;padding:10px 12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;transition:border-color .12s,box-shadow .12s,transform .12s}.rank-v2-row:hover{border-color:rgba(230,57,70,.3);box-shadow:0 8px 20px rgba(20,24,33,.07);transform:translateY(-1px)}.rank-v2-row-rank{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--ink-2);font-size:17px;font-weight:900}.rank-v2-row-rank.is-top{color:#291b00;background:linear-gradient(135deg,#f8d56b,#f2a922)}.rank-v2-row-main{min-width:0;display:flex;flex-direction:column;gap:6px}.rank-v2-row-title{display:flex;align-items:center;gap:8px;min-width:0}.rank-v2-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900}.rank-v2-row-title span{flex:0 0 auto;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:#2469db;background:rgba(46,125,255,.08);font-size:10px;font-weight:900}.rank-v2-row-sub{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}.rank-v2-row-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.rank-v2-row-score strong{color:var(--brand);font-size:18px;line-height:1;font-weight:900}.rank-v2-row-score span{color:var(--muted);font-size:11px;font-weight:800}.rank-v2-row-score small{color:var(--ink-2);font-size:10px;font-weight:800}.rank-v2-cover{position:relative;overflow:hidden;background:var(--line-soft);border-radius:8px;flex:0 0 auto}.rank-v2-cover--large{width:154px;aspect-ratio:3/4}.rank-v2-cover--medium{width:84px;aspect-ratio:3/4}.rank-v2-cover--small{width:48px;aspect-ratio:3/4}.rank-v2-lane-list .rank-v2-cover--small{width:42px}.rank-v2-runner .rank-v2-cover--small{width:58px}.rank-v2-row .rank-v2-cover--small{width:62px}.rank-v2-cover>img:not(.rank-v2-platform){width:100%;height:100%;object-fit:cover}.rank-v2-cover-fallback{width:100%;height:100%;display:grid;place-items:center}.rank-v2-cover-fallback span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:22px;font-weight:900}.rank-v2-cover--small .rank-v2-cover-fallback span{width:28px;height:28px;font-size:15px}.rank-v2-platform{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:2px;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.18)}.rank-v2-cover--small .rank-v2-platform{width:17px;height:17px;border-radius:5px;top:4px;right:4px}.rank-v2-cover--medium .rank-v2-platform{width:19px;height:19px;border-radius:5px;top:5px;right:5px}.rank-v2-meta{display:flex;flex-wrap:wrap;gap:5px}.rank-v2-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:10.5px;font-weight:800}html[data-theme=dark] .rank-v2-controls{background:color-mix(in srgb,var(--bg) 92%,transparent)}html[data-theme=dark] .rank-v2-kind-tabs,html[data-theme=dark] .rank-v2-tabs{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .rank-v2-kind-tabs a,html[data-theme=dark] .rank-v2-tabs a{background:transparent;box-shadow:none}html[data-theme=dark] .rank-v2-hero-pick,html[data-theme=dark] .rank-v2-lane-panel,html[data-theme=dark] .rank-v2-mini-row,html[data-theme=dark] .rank-v2-row,html[data-theme=dark] .rank-v2-runner{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .rank-v2-champion,html[data-theme=dark] .rank-v2-lane-top{background:rgba(255,255,255,.04);border-color:rgba(245,180,0,.32)}html[data-theme=dark] .rank-v2-hero-stats span:first-child,html[data-theme=dark] .rank-v2-lane-head a{background:rgba(255,87,101,.14);border-color:rgba(255,87,101,.28);color:#ff8a96}html[data-theme=dark] .rank-v2-hero-stats span:nth-child(2),html[data-theme=dark] .rank-v2-row-title span{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.24);color:#93c5fd}html[data-theme=dark] .rank-v2-hero-stats span:nth-child(3){background:rgba(45,212,191,.14);border-color:rgba(45,212,191,.24);color:#5eead4}html[data-theme=dark] .rank-v2-meta span,html[data-theme=dark] .rank-v2-mini-rank,html[data-theme=dark] .rank-v2-row-rank,html[data-theme=dark] .rank-v2-tabs a small{background:rgba(255,255,255,.07);color:#cbd5e1}html[data-theme=dark] .rank-v2-tabs a small{background:transparent;color:#94a3b8}html[data-theme=dark] .rank-v2-kind-tabs a:hover,html[data-theme=dark] .rank-v2-tabs a:hover{background:rgba(255,255,255,.07)}html[data-theme=dark] .rank-v2-kind-tabs a.is-active{background:#f8fafc;color:#111827}html[data-theme=dark] .rank-v2-tabs a.is-active{background:var(--brand);color:#fff}html[data-theme=dark] .rank-v2-tabs a.is-active small{color:rgba(255,255,255,.78)}html[data-theme=dark] .rank-v2-score-row div{background:rgba(255,255,255,.04);border-color:var(--line)}html[data-theme=dark] .rank-v2-mini-row:hover,html[data-theme=dark] .rank-v2-row:hover{border-color:rgba(255,87,101,.42);box-shadow:0 8px 20px rgba(0,0,0,.22)}html[data-theme=dark] .rank-v2-mini-row:hover{background:rgba(255,87,101,.08)}@media (max-width:980px){.rank-v2-hero-grid,.rank-v2-overview,.rank-v2-spotlight{grid-template-columns:1fr}.rank-v2-controls{flex-direction:column;align-items:stretch}.rank-v2-tabs{max-width:none}.rank-v2-lane-panel{padding:9px}}@media (max-width:620px){.rank-v2-hero{margin-top:8px;padding-top:12px}.rank-v2-hero h1{font-size:28px}.rank-v2-hero-pick{grid-template-columns:46px minmax(0,1fr)}.rank-v2-controls{gap:8px;margin-bottom:14px}.rank-v2-tabs a{min-height:36px;padding:0 8px;gap:4px}.rank-v2-kind-tabs a{min-width:0;flex:1 1 0;min-height:34px;padding:0 8px}.rank-v2-champion{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.rank-v2-cover--large{width:112px}.rank-v2-cover--medium{width:78px}.rank-v2-lane-top{grid-template-columns:78px minmax(0,1fr);min-height:118px;padding:9px}.rank-v2-lane-top-body>strong{font-size:15px}.rank-v2-champion h2{font-size:18px}.rank-v2-score-row{grid-template-columns:1fr}.rank-v2-score-row div{min-height:50px;padding:8px}.rank-v2-score-row strong{font-size:18px}.rank-v2-genre-text{max-width:130px;font-size:13px!important}.rank-v2-row{grid-template-columns:36px 50px minmax(0,1fr);gap:9px;min-height:76px;padding:9px}.rank-v2-row .rank-v2-cover--small{width:50px}.rank-v2-row-rank{width:32px;height:32px;font-size:15px}.rank-v2-row-title{align-items:flex-start;flex-direction:column;gap:3px}.rank-v2-row-title strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rank-v2-row-score{grid-column:3;align-items:flex-start;margin-top:2px}.rank-v2-row-sub{gap:5px;font-size:11px}.rank-v2-meta span{min-height:20px;padding:0 6px;font-size:10px}}.recent-card{position:relative}.recent-card-link{display:flex;flex-direction:column;color:inherit;min-height:100%}.recent-remove{position:absolute;top:6px;left:6px;z-index:5;width:26px;height:26px;border:0;border-radius:50%;background:rgba(20,24,33,.68);color:#fff;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;padding:0 0 2px;opacity:.82;transition:all .15s;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 4px 12px rgba(0,0,0,.22)}.recent-card:hover .recent-remove{opacity:1;transform:scale(1.04)}.recent-remove:hover{background:#cf222e;transform:scale(1.1)}.recent-watched-badge{left:6px;bottom:6px;z-index:3;display:flex;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;background:linear-gradient(135deg,rgba(230,57,70,.94),rgba(255,122,89,.94));color:#fff;font-size:11px;letter-spacing:-.2px;box-shadow:0 5px 14px rgba(230,57,70,.3);backdrop-filter:blur(5px)}.recent-kind-badge,.recent-watched-badge{position:absolute;right:6px;border-radius:999px;font-weight:900}.recent-kind-badge{top:6px;z-index:4;padding:3px 8px;background:rgba(255,255,255,.95);color:#1f232b;font-size:10.5px;box-shadow:0 3px 10px rgba(0,0,0,.18)}.recent-kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff);color:#fff}.recent-kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}.recent-kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}html[data-theme=dark] .recent-kind-badge{background:rgba(20,24,33,.92);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.55)}html[data-theme=dark] .recent-kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff);color:#fff}html[data-theme=dark] .recent-kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}html[data-theme=dark] .recent-kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}.board-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);margin-bottom:16px}.board-toolbar .count{font-size:13.5px;color:var(--ink-2)}.board-toolbar .count strong{color:var(--brand);font-weight:800}.board-toolbar .right{margin-left:auto;flex:none}.req-cat-editor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;background:var(--line-soft);border-radius:8px;font-size:12.5px}.req-cat-editor-label{color:var(--ink-2);font-weight:600}.req-cat-editor-tabs{display:inline-flex;gap:4px}.req-cat-editor-tab{display:inline-flex;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .12s;font-family:inherit}.req-cat-editor-tab:hover{border-color:var(--ink-2);color:var(--ink)}.req-cat-editor-tab[disabled]{opacity:.55;cursor:not-allowed}.req-cat-editor-msg{font-size:12px;color:var(--brand);font-weight:600}.board-pinned-notice{background:linear-gradient(180deg,#fff8f1,#fff2e7);border:1px solid #f3d3b3;border-radius:var(--r-md);padding:14px 18px;margin-bottom:14px}html[data-theme=dark] .board-pinned-notice{background:linear-gradient(180deg,rgba(255,180,80,.1),rgba(255,180,80,.04));border-color:rgba(255,180,80,.25)}.board-pinned-notice-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;color:#a85d00;font-size:14px}html[data-theme=dark] .board-pinned-notice-head{color:#ffb766}.board-pinned-notice-icon{font-size:16px}.board-pinned-notice-list{margin:0;padding-left:22px;list-style:disc;font-size:13px;color:var(--ink-2);line-height:1.7}.board-pinned-notice-list strong{color:var(--brand);font-weight:700}@media (max-width:640px){.board-pinned-notice{padding:12px 14px}.board-pinned-notice-list{font-size:12.5px}}.desc--with-action{display:flex;align-items:center;gap:10px}.desc--with-action .desc-text{flex:1 1 auto;min-width:0}.desc--with-action .desc-action{flex:none}.desc--with-action .desc-action .btn{padding:5px 11px;font-size:12px;white-space:nowrap}@media (min-width:561px){.mobile-only{display:none!important}}@media (max-width:560px){.desktop-only{display:none!important}.board-toolbar{padding:10px 12px}}.board-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto;font-size:12.5px}.board-rule-label{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:linear-gradient(135deg,var(--brand-soft),rgba(230,57,70,.04));color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.04em;flex:0 0 auto}.board-rule-label:before{content:"⭐";font-size:11px}.board-rule-tags{gap:5px;flex-wrap:wrap;min-width:0}.board-rule-tag,.board-rule-tags{display:inline-flex;align-items:center}.board-rule-tag{padding:2px 8px;border-radius:6px;background:var(--line-soft);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}.board-rule-tag--earn{background:rgba(21,184,134,.1);border-color:rgba(21,184,134,.28);color:#15803d}html[data-theme=dark] .board-rule-tag--earn{background:rgba(21,184,134,.16);border-color:rgba(21,184,134,.32);color:#5fdcad}.board-rule-tag--spend{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.22);color:#b91c1c}html[data-theme=dark] .board-rule-tag--spend{background:rgba(255,138,150,.1);border-color:rgba(255,138,150,.26);color:#ff8a96}.board-rule-tag--info{background:rgba(46,125,255,.1);border-color:rgba(46,125,255,.26);color:#1d4ed8}html[data-theme=dark] .board-rule-tag--info{background:rgba(46,125,255,.16);border-color:rgba(46,125,255,.3);color:#7eb1ff}.board-rule-hit{font-size:12px;color:var(--ink-2);padding-left:4px;border-left:1px solid var(--line);margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-rule-more{margin-left:auto;background:transparent;border:0;padding:2px 4px;font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em;cursor:pointer;flex:0 0 auto}.board-rule-more:hover{color:var(--brand-2)}.board-toolbar .board-rule+.right{margin-left:12px}@media (max-width:560px){.board-rule{font-size:11.5px;gap:8px;align-items:center}.board-rule-label{flex:0 0 auto;order:1}.board-rule-more{order:2;margin-left:auto;padding:4px 10px;border-radius:6px;background:var(--line-soft);border:1px solid var(--line);font-size:11.5px}html[data-theme=dark] .board-rule-more{background:rgba(255,255,255,.06);border-color:var(--line)}.board-rule-tags{order:3;gap:6px;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.board-rule-tags::-webkit-scrollbar{display:none}.board-rule-tag{flex:0 0 auto;padding:6px 10px;white-space:nowrap}.board-rule-hit{order:4;width:100%;border-left:0;padding-left:0;margin-left:0}}.board-list{list-style:none;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px}.board-row{border-bottom:1px solid var(--line-soft);position:relative}.board-row:last-child{border-bottom:0}.board-row.pinned{background:linear-gradient(90deg,rgba(245,180,0,.08),rgba(245,180,0,.02) 70%);border-bottom-color:rgba(245,180,0,.18)}.board-row.pinned:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.board-link{display:flex;align-items:center;gap:14px;padding:16px 22px;transition:background .12s}.board-link:hover{background:var(--brand-soft)}.board-link:hover .board-arrow{color:var(--brand);transform:translateX(3px)}.board-link:hover .board-title{color:var(--brand)}.board-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.board-title-row{display:flex;align-items:center;gap:8px;min-width:0}.board-pin{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;background:var(--gold);color:#1a1d24;letter-spacing:.3px}.board-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.board-cmt{flex-shrink:0;font-size:12px;color:var(--brand);font-weight:800;background:var(--brand-soft);padding:2px 7px;border-radius:5px}.board-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.board-author{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600}.board-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;text-transform:uppercase}.board-dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.board-date{font-variant-numeric:tabular-nums}.board-views{display:inline-flex;align-items:center;gap:3px}.board-arrow{flex-shrink:0;font-size:22px;color:var(--muted);font-weight:300;line-height:1;transition:all .12s}.board-empty{padding:80px 20px;text-align:center;background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line)}.board-empty .emoji{font-size:54px;margin-bottom:14px;opacity:.6}.board-empty .t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.board-empty .d{font-size:13px;color:var(--muted)}.board-table{width:100%;background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);border-collapse:separate;border-spacing:0;table-layout:fixed}.board-table,.td-title{overflow:hidden}.td-title-link{min-width:0}.board-table thead th{font-size:12.5px;font-weight:700;color:var(--muted);padding:12px 10px;text-align:center;border-bottom:2px solid var(--line);background:var(--panel-2);letter-spacing:.02em}.board-table thead th.th-title{text-align:left;padding-left:14px}.board-table .col-admin-select{width:42px}.board-table .col-no{width:72px}.board-table .col-author{width:150px}.board-table .col-date{width:88px}.board-table .col-likes,.board-table .col-views{width:64px}.board-trow td{padding:9px 10px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink);vertical-align:middle}.board-trow:last-child td{border-bottom:0}.board-trow:hover td{background:var(--panel-2)}.board-trow.is-pinned td{background:linear-gradient(180deg,#f6f8ff,#fafbff);border-top:1px solid rgba(230,57,70,.18);border-bottom:1px solid rgba(230,57,70,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-pinned:hover td{background:linear-gradient(180deg,#eef2ff,#f4f6ff)}.board-trow.is-pinned td:first-child{border-left:3px solid var(--brand)}.board-trow.is-pinned td:last-child{border-right:1px solid rgba(230,57,70,.2)}.board-trow.is-user-pin td{background:linear-gradient(180deg,#eef5ff,#f8fbff);border-top:1px solid rgba(37,99,235,.3);border-bottom:1px solid rgba(37,99,235,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(37,99,235,.08)}.board-trow.is-user-pin:hover td{background:linear-gradient(180deg,#e3efff,#f1f6ff)}.board-trow.is-user-pin td:first-child{border-left:3px solid #2563eb}.board-trow.is-user-pin td:last-child{border-right:1px solid rgba(37,99,235,.25)}.board-trow.is-virtual.is-pinned td{background:linear-gradient(180deg,#fff7ed,#fffbeb);border-top:1px solid rgba(245,158,11,.3);border-bottom:1px solid rgba(245,158,11,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-virtual.is-pinned:hover td{background:linear-gradient(180deg,#fef3c7,#fef9c3)}.board-trow.is-virtual.is-pinned td:first-child{border-left:3px solid #f59e0b}.board-trow.is-virtual.is-pinned td:last-child{border-right:1px solid rgba(245,158,11,.28)}.board-trow.is-virtual.is-pinned .badge-notice,.board-trow.is-virtual.is-pinned .td-title-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24}.td-no{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.td-admin-select,.td-no,.th-admin-select{text-align:center}.td-admin-select input,.th-admin-select input{width:16px;height:16px;vertical-align:middle;accent-color:var(--brand)}.td-admin-select span{color:var(--muted);font-size:12px}.board-bulk-delete-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#fff7f7;border:1px solid rgba(220,38,38,.18);border-radius:6px}.board-bulk-delete-info{margin-right:auto;color:var(--muted);font-size:13px}.board-bulk-delete-info strong{color:#dc2626;font-size:14px}.badge-notice{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;vertical-align:middle}.board-table--notice .board-trow.is-pinned td{background:linear-gradient(180deg,#fff7ed,#fffbeb)}.board-table--notice .board-trow.is-pinned:hover td{background:linear-gradient(180deg,#fef3c7,#fef9c3)}.board-table--notice .badge-notice{background:linear-gradient(135deg,#dc2626,#ea580c);color:#fff;box-shadow:0 1px 3px rgba(220,38,38,.3)}.badge-pin-user{background:linear-gradient(135deg,#2563eb,#3b82f6);font-size:11px;letter-spacing:.02em;box-shadow:0 1px 3px rgba(37,99,235,.35)}.badge-global-notice,.badge-pin-user{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;color:#fff;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.badge-global-notice{background:linear-gradient(135deg,#7c3aed,#a855f7);font-size:10.5px;letter-spacing:.01em;box-shadow:0 1px 3px rgba(124,58,237,.35)}.badge-global-pin{height:22px;padding:0 8px;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);letter-spacing:.01em;box-shadow:0 1px 3px rgba(16,185,129,.4)}.badge-deleted,.badge-global-pin{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.badge-deleted{height:20px;padding:0 7px;border-radius:6px;background:linear-gradient(135deg,#7f1d1d,#b91c1c);letter-spacing:.02em;box-shadow:0 1px 2px rgba(127,29,29,.4);text-transform:none}.post-deleted-banner{display:flex;align-items:center;margin:0 0 12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.board-trow.is-global-notice td{background:linear-gradient(180deg,#faf5ff,#f5f3ff);border-top:1px solid rgba(124,58,237,.3);border-bottom:1px solid rgba(168,85,247,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(124,58,237,.08)}.board-trow.is-global-notice td:first-child{border-left:3px solid #7c3aed}.board-trow.is-global-notice td:last-child{border-right:1px solid rgba(124,58,237,.25)}.board-trow.is-global-notice:hover td{background:linear-gradient(180deg,#f3e8ff,#ede9fe)}.board-trow.is-global-pin td{background:#ecfdf5;border-top:1px solid rgba(16,185,129,.32);border-bottom:1px solid rgba(16,185,129,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.board-trow.is-global-pin td:first-child{border-left:3px solid #10b981}.board-trow.is-global-pin td:last-child{border-right:1px solid rgba(16,185,129,.3)}.board-trow.is-global-pin:hover td{background:#d1fae5}html[data-theme=dark] .board-trow.is-pinned td{border-top-color:rgba(255,87,101,.32);border-bottom-color:rgba(255,87,101,.24);color:var(--ink)}html[data-theme=dark] .board-trow.is-pinned:hover td{background:rgba(255,87,101,.12)}html[data-theme=dark] .board-trow.is-user-pin td{border-top-color:rgba(59,130,246,.4);border-bottom-color:rgba(59,130,246,.26)}html[data-theme=dark] .board-trow.is-user-pin:hover td{background:rgba(59,130,246,.16)}html[data-theme=dark] .board-trow.is-global-notice td{background:rgba(168,85,247,.1);border-top-color:rgba(168,85,247,.36);border-bottom-color:rgba(168,85,247,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-global-notice:hover td{background:rgba(168,85,247,.18)}html[data-theme=dark] .board-trow.is-global-pin td{background:rgba(16,185,129,.12);border-top-color:rgba(16,185,129,.4);border-bottom-color:rgba(16,185,129,.26);box-shadow:none}html[data-theme=dark] .board-trow.is-global-pin:hover td{background:rgba(16,185,129,.2)}html[data-theme=dark] .board-trow.is-global-pin td:first-child{border-left-color:#10b981}html[data-theme=dark] .board-trow.is-global-pin td:last-child{border-right-color:rgba(16,185,129,.4)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td{border-top-color:rgba(245,158,11,.36);border-bottom-color:rgba(245,158,11,.24)}.td-title{padding-left:14px!important}.td-title-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;max-width:100%}.board-image-hover-preview{position:fixed;z-index:9999;width:min(268px,calc(100vw - 16px));min-height:90px;max-height:328px;padding:5px;pointer-events:none;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(15,23,42,.24),0 3px 10px rgba(15,23,42,.14)}.board-image-hover-preview img{display:block;width:100%;max-height:318px;object-fit:contain;border-radius:5px;background:#0f172a}html[data-theme=dark] .board-image-hover-preview{border-color:rgba(148,163,184,.34);background:rgba(15,23,42,.98);box-shadow:0 14px 34px rgba(0,0,0,.44),0 3px 10px rgba(0,0,0,.32)}@media (hover:hover){.td-title-link:hover .td-title-text{color:var(--brand);text-decoration:underline;text-underline-offset:2px}}@media (hover:none),(pointer:coarse){.board-image-hover-preview{display:none}}.td-title-icon{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:#eef0f4;color:var(--muted);font-size:11px;line-height:1}.td-title-icon.has-cmt{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.is-pinned .td-title-icon{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.board-trow.is-global-pin .td-title-icon,.board-trow.is-user-pin .td-title-icon{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.td-title-text{font-weight:600;color:var(--ink);max-width:100%}.board-table--nbd .td-title-text,.td-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-table--nbd .td-title-text{display:block;word-break:normal}.board-table--nbd .td-title-link{align-items:center}.board-table--nbd .td-title-icon{margin-top:0}.board-table--nbd .is-pinned .td-title-text,.board-table--nbd .is-user-pin .td-title-text{white-space:nowrap;display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial;text-overflow:ellipsis;word-break:normal}.board-table--nbd .is-pinned .td-title-link,.board-table--nbd .is-user-pin .td-title-link{align-items:center}.board-table--nbd .is-pinned .td-title-icon,.board-table--nbd .is-user-pin .td-title-icon{margin-top:0}.is-pinned .td-title-text{color:var(--brand);font-weight:700}.is-user-pin .td-title-text{color:#1d4ed8;font-weight:800;letter-spacing:-.01em}.is-global-pin .td-title-text{color:#047857;font-weight:800;letter-spacing:-.01em}.board-trow.is-virtual.is-pinned .td-title-text{color:#a16207;font-weight:800;letter-spacing:-.01em}@media (hover:hover){.is-user-pin .td-title-link:hover .td-title-text{color:#1e40af;text-decoration-color:rgba(37,99,235,.45)}.is-global-pin .td-title-link:hover .td-title-text{color:#065f46;text-decoration-color:rgba(16,185,129,.45)}}.td-cmt{color:var(--brand);font-size:12px}.td-cmt,.td-resolved{font-weight:700;flex:none}.td-resolved{display:inline-flex;align-items:center;margin-left:4px;background:#10b981;color:#fff;font-size:11px;border-radius:4px;white-space:nowrap}.td-poll,.td-resolved{gap:2px;padding:1px 7px}.td-poll{background:rgba(250,204,21,.18);color:#a16207;border:1px solid rgba(250,204,21,.55);font-weight:800}html[data-theme=dark] .td-poll{background:rgba(250,204,21,.18);color:#fde047;border-color:rgba(250,204,21,.45)}.td-title-prefix{color:#a16207;font-weight:800}html[data-theme=dark] .td-title-prefix{color:#fde047}.td-own-post-tag{display:inline-flex;align-items:center;flex:none;padding:1px 6px;margin-right:4px;border-radius:4px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900;line-height:1.45;border:1px solid rgba(22,163,74,.28)}html[data-theme=dark] .td-own-post-tag{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(134,239,172,.28)}.post-resolved{display:inline-block;padding:3px 10px;margin-bottom:6px;background:#10b981;color:#fff;font-size:12px;font-weight:700;border-radius:6px}.post-resolve{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.post-resolve:hover{background:#059669!important;border-color:#059669!important}html[data-theme=dark] .post-resolved,html[data-theme=dark] .td-resolved{background:#059669}.board-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:6px;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow)}.board-subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.board-subtab:hover{background:var(--panel-2);color:var(--ink)}.board-subtab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 2px 8px rgba(230,57,70,.25)}.board-subtab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.board-subtab.is-active .board-subtab-dot{background:rgba(255,255,255,.85)}.board-subtab-dot--share{background:#3f7d4f}.board-subtab-dot--request{background:#c2410c}.board-subtab-dot--BL{background:#be185d}.board-subtab-dot--GL{background:#1d4ed8}.board-subtab-dot--suggest{background:#1565c0}.board-subtab-dot--done{background:#15803d}.board-subtab-dot--normal{background:#3d6b66}.board-subtab-dot--info{background:#0369a1}.board-subtab-dot--review{background:#a16207}.board-subtab-dot--romance{background:#be123c}.board-subtab-dot--ropan{background:#6d28d9}.board-subtab-dot--selfwork{background:#0d9488}.board-subtab-dot--webtoon{background:#1d4ed8}.board-subtab-dot--manhwa{background:#a16207}.board-subtab-dot--novel{background:#6d28d9}.board-subtab-dot--consult{background:#a16207}.board-subtab-dot--talk{background:#6b7280}.board-subtab-dot--ssul{background:#6d28d9}.board-subtab-dot--19{background:#b91c1c}.board-subtab-dot--notice{background:#dc2626}.board-view-tabs{gap:4px;margin:0 0 12px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.board-view-tabs,.board-view-tabs a{display:inline-flex;align-items:center}.board-view-tabs a{justify-content:center;min-height:30px;padding:0 13px;border-radius:6px;color:var(--ink-2);font-size:12.5px;font-weight:800;text-decoration:none;transition:background .12s,color .12s}.board-view-tabs a:hover{background:var(--panel-2);color:var(--ink)}.board-view-tabs a.is-active{background:var(--ink);color:#fff}.eunkkol-board-cards{margin-top:4px}.eunkkol-board-cards--gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.eunkkol-board-cards--magazine{display:flex;flex-direction:column;gap:10px}.eunkkol-card{position:relative;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.eunkkol-card.is-pinned{border-color:rgba(230,57,70,.28)}.eunkkol-card.is-muted{opacity:.72}.eunkkol-card-check{position:absolute;z-index:3;top:8px;left:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.88);box-shadow:0 2px 8px rgba(15,23,42,.14)}.eunkkol-card-thumb{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#151515;text-decoration:none}.eunkkol-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.eunkkol-card-fan{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#111;border-radius:2px;opacity:0;pointer-events:none;box-shadow:2px 0 8px rgba(0,0,0,.28);transition:transform .32s cubic-bezier(.25,.8,.3,1),opacity .2s ease}.eunkkol-card-cover{position:relative;z-index:2}.eunkkol-card-fan--1{z-index:1}.eunkkol-card-fan--2,.eunkkol-card-fan--3{z-index:0}.eunkkol-card-fallback{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.66);font-size:34px}.eunkkol-card-badge{position:absolute;right:8px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(230,57,70,.92);color:#fff;font-size:11px;font-weight:900}.eunkkol-card-body{padding:10px 11px 11px;display:flex;flex-direction:column;gap:7px}.eunkkol-card-title{color:var(--ink);font-size:13.5px;font-weight:850;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eunkkol-card-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:11px;font-weight:700}.eunkkol-board-cards--magazine .eunkkol-card{display:flex;gap:14px;min-height:0;overflow:visible;box-shadow:none;transition:box-shadow .15s ease}.eunkkol-board-cards--magazine .eunkkol-card-thumb{flex:0 0 140px;width:140px;overflow:visible}.eunkkol-board-cards--magazine .eunkkol-card-thumb img{object-fit:contain;background:#111;border-radius:2px}.eunkkol-board-cards--magazine .eunkkol-card-body{flex:1;min-width:0;justify-content:center;padding:10px 12px 10px 0;gap:8px}.eunkkol-board-cards--magazine .eunkkol-card-title{font-size:14px;-webkit-line-clamp:3}.eunkkol-board-cards--magazine .eunkkol-card-meta{font-size:12px}.eunkkol-notice-list{display:flex;flex-direction:column;gap:0;margin:4px 0 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.eunkkol-notice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.eunkkol-notice-row:last-child{border-bottom:0}.eunkkol-notice-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:999px;background:rgba(230,57,70,.12);color:var(--brand);font-size:11px;font-weight:900}.eunkkol-notice-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:800}.eunkkol-notice-meta{color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}html[data-theme=dark] .board-view-tabs a.is-active{background:var(--brand);color:#fff}html[data-theme=dark] .eunkkol-card-check{background:rgba(18,18,22,.9)}@media (max-width:560px){.board-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.board-view-tabs a{padding:0 6px}.eunkkol-board-cards--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eunkkol-card-body{padding:8px}.eunkkol-card-title{font-size:12.5px}.eunkkol-card-meta{font-size:10.5px;gap:3px 6px}.eunkkol-board-cards--magazine .eunkkol-card{gap:10px;overflow:hidden}.eunkkol-board-cards--magazine .eunkkol-card-thumb{flex-basis:96px;width:96px;overflow:hidden}.eunkkol-board-cards--magazine .eunkkol-card-fan{display:none}.eunkkol-board-cards--magazine .eunkkol-card-body{padding:8px 10px 8px 0}.eunkkol-board-cards--magazine .eunkkol-card-title{font-size:13px;-webkit-line-clamp:3}.eunkkol-notice-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;min-height:36px;padding:7px 8px}.eunkkol-notice-meta:not(.eunkkol-notice-meta--date){display:none}.eunkkol-notice-title{font-size:12.8px}.board-subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px}.board-subtab{justify-content:center;padding:7px 4px;font-size:12px;gap:4px}.board-subtab-dot{width:6px;height:6px}}.board-best{margin:0 0 14px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.board-best-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;list-style:none;cursor:pointer}.board-best[open] .board-best-head{margin-bottom:10px}.board-best-head::-webkit-details-marker{display:none}.board-best-head::marker{content:""}.board-best-radio{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.board-best-tabs{display:none}.board-best-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:48px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1}.board-best-toggle:before{content:"감추기"}.board-best:not([open]) .board-best-toggle:before{content:"열기"}.board-best-head:hover .board-best-toggle{border-color:rgba(230,57,70,.35);color:var(--brand)}.board-best-head strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.board-best-head>span:not(.board-best-toggle){color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.board-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-best-col{min-width:0;padding:9px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.board-best-col-title{margin:0 0 5px;color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.board-best-list{list-style:none;margin:0;padding:0}.board-best-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.board-best-item:first-child{border-top:0}.board-best-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}html[data-theme=dark] .board-best-rank{background:rgba(249,115,22,.18);color:#fdba74}.board-best-main{min-width:0}.board-best-title{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink);text-decoration:none;line-height:1.35}.board-best-title:hover .board-best-title-text{color:var(--brand);text-decoration:underline}.board-best-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.board-best-subcat{margin-right:0;padding:1px 6px;font-size:10.5px}.board-best-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden}.board-best-meta a,.board-best-meta span{flex:none}.board-best-author{max-width:72px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-weight:800;text-decoration:none}.board-best-author:hover{color:var(--brand);text-decoration:underline}.board-best-empty{padding:12px 0 4px;color:var(--muted);font-size:12px;font-weight:700}.board-best-line{height:13px;margin:8px 0;border-radius:4px;background:linear-gradient(90deg,rgba(148,163,184,.2),rgba(148,163,184,.08))}.board-best-line--short{width:68%}.board-best--loading .board-best-col{min-height:72px}@media (max-width:820px){.board-best[open] .board-best-head{margin-bottom:8px}.board-best-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.board-best-tab{display:flex;align-items:center;justify-content:center;min-width:0;height:30px;padding:0 6px;border-radius:6px;color:var(--ink-2);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.board-best-tab:hover{background:var(--panel);color:var(--ink)}.board-best-radio--day:checked~.board-best-tabs .board-best-tab--day,.board-best-radio--month:checked~.board-best-tabs .board-best-tab--month,.board-best-radio--week:checked~.board-best-tabs .board-best-tab--week{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 2px 8px rgba(230,57,70,.22)}.board-best-grid{display:block;overflow:visible;padding-bottom:0}.board-best{padding:10px}.board-best-col{display:none}.board-best-radio--day:checked~.board-best-grid .board-best-col--day,.board-best-radio--month:checked~.board-best-grid .board-best-col--month,.board-best-radio--week:checked~.board-best-grid .board-best-col--week{display:block}}@media (max-width:560px){.board-best-meta{gap:5px;font-size:10.5px}.board-best-author{max-width:62px}.board-best-title-text{font-size:12.5px}}.td-subcat{display:inline-flex;align-items:center;flex:none;padding:2px 8px;margin-right:6px;font-size:11px;font-weight:700;line-height:1.45;border-radius:4px;background:#eef0f4;color:#475569;letter-spacing:.2px}.td-subcat--share{background:#dff0e3;color:#3f7d4f}.td-subcat--request{background:#ffedd5;color:#c2410c}.td-subcat--BL{background:#fce7f3;color:#be185d}.td-subcat--GL{background:#dbeafe;color:#1d4ed8}.td-subcat--suggest{background:#dbeafe;color:#1565c0}.td-subcat--done{background:#dcfce7;color:#15803d}.td-subcat--normal{background:#dfece9;color:#3d6b66}.td-subcat--info{background:#e0f2fe;color:#0369a1}.td-subcat--review{background:#fef3c7;color:#a16207}.td-subcat--romance{background:#ffe4e6;color:#be123c}.td-subcat--ropan{background:#ede9fe;color:#6d28d9}.td-subcat--selfwork{background:#ccfbf1;color:#0f766e}.td-subcat--webtoon{background:#dbeafe;color:#1d4ed8}.td-subcat--manhwa{background:#fef3c7;color:#a16207}.td-subcat--novel{background:#ede9fe;color:#6d28d9}.td-subcat--consult{background:#fef3c7;color:#a16207}.td-subcat--talk{background:#e5e7eb;color:#4b5563}.td-subcat--ssul{background:#ede9fe;color:#6d28d9}.td-subcat--19{background:#fee2e2;color:#b91c1c}.td-subcat--notice{background:#fee2e2;color:#dc2626}html[data-theme=dark] .td-subcat{background:rgba(255,255,255,.06);color:#cbd5e1}html[data-theme=dark] .td-subcat--share{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .td-subcat--request{background:rgba(249,115,22,.18);color:#fdba74}html[data-theme=dark] .td-subcat--BL{background:rgba(236,72,153,.18);color:#f9a8d4}html[data-theme=dark] .td-subcat--GL,html[data-theme=dark] .td-subcat--suggest{background:rgba(59,130,246,.2);color:#93c5fd}html[data-theme=dark] .td-subcat--done{background:rgba(34,197,94,.18);color:#86efac}html[data-theme=dark] .td-subcat--normal{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .td-subcat--info{background:rgba(14,165,233,.2);color:#7dd3fc}html[data-theme=dark] .td-subcat--review{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--romance{background:rgba(244,63,94,.2);color:#fda4af}html[data-theme=dark] .td-subcat--ropan{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--selfwork{background:rgba(20,184,166,.2);color:#5eead4}html[data-theme=dark] .td-subcat--webtoon{background:rgba(59,130,246,.2);color:#93c5fd}html[data-theme=dark] .td-subcat--manhwa{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--novel{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--consult{background:rgba(234,179,8,.2);color:#fde047}html[data-theme=dark] .td-subcat--talk{background:rgba(148,163,184,.18);color:#cbd5e1}html[data-theme=dark] .td-subcat--ssul{background:rgba(139,92,246,.22);color:#c4b5fd}html[data-theme=dark] .td-subcat--19,html[data-theme=dark] .td-subcat--notice{background:rgba(239,68,68,.2);color:#fca5a5}.td-dp{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 7px;margin-right:6px;font-size:11px;font-weight:700;line-height:1.45;border-radius:4px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;font-variant-numeric:tabular-nums}.td-dp--free{background:#dcfce7;color:#15803d;border-color:#86efac}html[data-theme=dark] .td-dp--free{background:rgba(21,184,134,.18);color:#5fdcad;border-color:rgba(21,184,134,.34)}.td-dp-ico{font-size:10px}.td-poll{display:inline-flex;align-items:center;gap:3px;flex:none;padding:2px 7px;margin-right:6px;font-size:11px;font-weight:900;line-height:1.45;border-radius:4px;background:#eef2ff;color:#1e1b4b;border:1px solid #818cf8;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.td-poll-ico{font-size:10px}html[data-theme=dark] .td-poll{background:rgba(99,102,241,.22);color:#e0e7ff;border-color:rgba(129,140,248,.55)}.td-exp{display:inline-flex;align-items:center;flex:none;padding:2px 7px;margin-right:6px;font-size:10.5px;font-weight:800;line-height:1.45;border-radius:4px;background:rgba(46,125,255,.1);color:#1d4ed8;border:1px solid rgba(46,125,255,.26);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.td-exp-mobile{display:none}html[data-theme=dark] .td-exp{background:rgba(46,125,255,.18);color:#7eb1ff;border-color:rgba(46,125,255,.3)}.td-exp--expired{background:rgba(150,160,180,.16);color:var(--muted);border-color:var(--line);text-decoration:line-through}.board-trow.is-expired-row .td-title-text,.is-expired-link .td-title-text{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(150,160,180,.7);color:var(--muted)}.is-expired-link{cursor:not-allowed;position:relative}.is-expired-link:hover .td-title-text{color:var(--ink-2)}.board-expired-tip{position:fixed;transform:translate(-50%,-100%);background:#1f2430;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.32);z-index:9999;pointer-events:none;display:inline-flex;align-items:center;gap:6px;animation:expired-tip-pop .14s ease-out}.board-expired-tip:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1f2430}@keyframes expired-tip-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.td-author{text-align:center;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}.td-author>*{vertical-align:middle}.td-author .lv-avatar,.td-author .lv-icon,.td-author .lv-pill,.td-author .lv-with-avatar{flex-shrink:0}.td-author .nick-dd,.td-author .nick-dd-trigger{min-width:0;max-width:100%;gap:6px}.td-author-name{margin-left:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-icon,.td-author-name{vertical-align:middle;display:inline-block}.lv-icon{height:22px;width:auto;image-rendering:auto}.comment-head .lv-icon,.post-author .lv-icon{margin-right:4px;height:24px}.td-author .lv-icon{height:20px}.td-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.td-date,.td-num{text-align:center}.td-num{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width:768px){.board-table{display:block;border:0;background:transparent}.board-table colgroup,.board-table thead{display:none}.board-table tbody{display:flex;flex-direction:column;gap:8px}.board-trow{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 17px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.board-trow .td-author-name,.board-trow .td-title-text{-webkit-user-select:text;user-select:text}.board-trow td{border:0;padding:0}.board-trow:hover td{background:transparent}.board-trow.is-global-notice td,.board-trow.is-global-notice td:first-child,.board-trow.is-global-notice td:last-child,.board-trow.is-global-pin td,.board-trow.is-global-pin td:first-child,.board-trow.is-global-pin td:last-child,.board-trow.is-pinned td,.board-trow.is-pinned td:first-child,.board-trow.is-pinned td:last-child,.board-trow.is-user-pin td,.board-trow.is-user-pin td:first-child,.board-trow.is-user-pin td:last-child{background:transparent;border:0;box-shadow:none}.td-no{display:none}.td-admin-select{grid-column:1;grid-row:1;align-self:start;justify-self:start;z-index:2;margin-top:1px}.board-trow.has-admin-select .td-title{padding-left:28px!important}.board-bulk-delete-bar{flex-wrap:wrap;gap:6px;margin:8px 0}.board-bulk-delete-info{flex:1 0 100%}.td-title{grid-column:1/-1;grid-row:1;padding-left:0!important;overflow:hidden}.td-author{grid-column:1;grid-row:2;align-self:center;padding-left:0;font-size:12.5px;display:inline-flex;align-items:center;gap:3px;justify-self:start}.td-author,.td-author-name{min-width:0;overflow:hidden}.td-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:none;flex:1 1 auto;margin-left:0;color:var(--ink);font-weight:500}.td-views{grid-column:2;text-align:right;font-size:12px}.td-date,.td-views{grid-row:2;align-self:center;color:var(--muted);font-weight:500;white-space:nowrap}.td-date{grid-column:3;font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.1px}.td-date:before{content:"🕐 ";opacity:.7;margin-right:1px}.td-views{font-size:11.5px}.td-views:before{content:"👁 ";opacity:.7}.td-likes,.td-title-link .td-exp{display:none}.td-exp-mobile{display:inline-flex;margin-left:6px;flex:0 0 auto}.td-exp-mobile .td-exp{margin-right:0;padding:1px 6px;font-size:10px}.td-title-link{gap:4px}.td-dp,.td-poll,.td-subcat{margin-right:0;padding:1px 6px;font-size:10px}.td-title-icon{width:18px;height:18px;font-size:10px}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin){background:#fef1f2;border:1px solid rgba(230,57,70,.3);box-shadow:inset 3px 0 0 var(--brand)}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):active,.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):hover{background:#fde2e4;box-shadow:inset 3px 0 0 var(--brand)}.board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin) .td-title-text:before{content:"공지";background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap}.board-trow.is-user-pin{background:#eff6ff;border:1px solid rgba(37,99,235,.3);box-shadow:inset 3px 0 0 #2563eb}.board-trow.is-user-pin:active,.board-trow.is-user-pin:hover{background:#dbeafe;box-shadow:inset 3px 0 0 #2563eb}.board-trow.is-user-pin .td-title-text:before{content:"상위";background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(37,99,235,.35)}.board-trow.is-global-notice{background:#f5f3ff;border:1px solid rgba(124,58,237,.32);box-shadow:inset 3px 0 0 #7c3aed}.board-trow.is-global-notice:active,.board-trow.is-global-notice:hover{background:#ede9fe;box-shadow:inset 3px 0 0 #7c3aed}.board-trow.is-global-notice .td-title-text:before{content:"전체공지";background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(124,58,237,.35)}.board-trow.is-global-pin{background:#ecfdf5;border:1px solid rgba(16,185,129,.32);box-shadow:inset 3px 0 0 #10b981}.board-trow.is-global-pin:active,.board-trow.is-global-pin:hover{background:#d1fae5;box-shadow:inset 3px 0 0 #10b981}.board-trow.is-global-pin .td-title-text:before{content:"전체상위";background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 3px rgba(16,185,129,.4)}.board-trow.is-virtual.is-pinned{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.25)}.board-trow.is-virtual.is-pinned .td-title-text:before{content:"안내";background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:10px;margin-right:6px;vertical-align:middle;letter-spacing:.5px;line-height:1;white-space:nowrap}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual){background:rgba(230,57,70,.08);border-color:rgba(230,57,70,.25)}html[data-theme=dark] .board-trow.is-user-pin{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.35)}html[data-theme=dark] .board-trow.is-virtual.is-pinned{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}}.post-card{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:28px;margin-bottom:18px}.post-head{padding-bottom:18px;border-bottom:1px solid var(--line-soft);margin-bottom:22px}.post-pin{display:inline-flex;align-items:center;gap:4px;background:var(--gold);color:#1a1d24;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:10px}.post-pin--user{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 1px 3px rgba(245,158,11,.35)}.post-pin--best{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 0 8px rgba(168,85,247,.55),0 0 14px rgba(236,72,153,.35)}.post-pin--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 8px rgba(251,191,36,.55),0 0 14px rgba(251,191,36,.35)}html[data-theme=dark] .post-pin--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4)}.post-head-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-head-pills .post-pin{margin-bottom:0}.post-pin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px dashed #fbbf24;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(245,158,11,.04))}.post-pin-row-hint{font-size:12px;color:var(--muted)}.post-pin-btn{font-weight:700}.post-title{font-size:24px;font-weight:800;color:var(--ink);line-height:1.3;word-break:keep-all;margin-bottom:10px}.post-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.post-meta .post-author{color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;gap:4px;line-height:1;vertical-align:middle}.post-meta .post-author .lv-icon{margin-right:0}.post-meta .post-author .lv-with-avatar{gap:3px}.post-meta .post-author .lv-pill{flex-shrink:0}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.post-content{font-size:14.5px;line-height:1.75;color:var(--ink);padding:6px 0}.post-content p{min-height:1.75em}.post-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.post-link:hover{color:var(--brand-deep,#b91c2e);text-decoration:none}.post-inline-img{display:block;width:auto;max-width:min(100%,600px);height:auto;margin:8px 0;border-radius:8px;box-shadow:0 4px 16px rgba(20,24,33,.1);cursor:zoom-in}.post-rarity-head{margin:22px 0 10px;padding:10px 16px;font-size:18px;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;gap:10px;border-radius:10px;position:relative;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);color:#fff;overflow:hidden}.post-rarity-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#94a3b8,#475569)}.post-rarity-head-emoji{font-size:22px;line-height:1}.post-rarity-head-name{font-weight:900;letter-spacing:-.01em}.post-rarity-head-count{margin-left:auto;font-size:13px;font-weight:800;padding:4px 10px;background:rgba(0,0,0,.35);border-radius:999px;border:1px solid rgba(255,255,255,.12);letter-spacing:.04em}.post-rarity-head--bronze{background:linear-gradient(135deg,rgba(205,127,50,.18),rgba(139,69,19,.08));border-color:rgba(205,127,50,.4);color:#fcd9a8}.post-rarity-head--bronze:before{background:linear-gradient(180deg,#cd7f32,#8b4513)}.post-rarity-head--silver{background:linear-gradient(135deg,rgba(203,213,225,.18),rgba(100,116,139,.06));border-color:rgba(203,213,225,.4);color:#e2e8f0}.post-rarity-head--silver:before{background:linear-gradient(180deg,#cbd5e1,#64748b)}.post-rarity-head--gold{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(180,83,9,.08));border-color:rgba(251,191,36,.5);color:#fde68a;box-shadow:0 0 18px rgba(251,191,36,.18)}.post-rarity-head--gold:before{background:linear-gradient(180deg,#fbbf24,#b45309)}.post-rarity-head--diamond{background:linear-gradient(135deg,rgba(103,232,249,.2),rgba(8,145,178,.06));border-color:rgba(103,232,249,.5);color:#cffafe;box-shadow:0 0 22px rgba(56,189,248,.22)}.post-rarity-head--diamond:before{background:linear-gradient(180deg,#67e8f9,#0891b2)}.post-rarity-head--legend{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(168,85,247,.12));border-color:rgba(244,114,182,.55);color:#fbcfe8;box-shadow:0 0 28px rgba(244,114,182,.28),inset 0 0 18px rgba(217,70,239,.12)}.post-rarity-head--legend:before{background:linear-gradient(180deg,#f0abfc,#d946ef,#facc15)}.post-stat-grid{margin:14px 0 18px;padding:14px 16px 12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:14px}.post-stat-head{font-size:14px;font-weight:800;color:var(--ink,#fff);margin-bottom:10px;letter-spacing:.02em}.post-stat-rows{display:grid;gap:6px;grid-template-columns:1fr}.post-stat-row{display:grid;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.04);border-left:3px solid #475569}.post-stat-emoji{font-size:16px;line-height:1}.post-stat-name{font-size:13px;font-weight:800;color:var(--ink,#fff)}.post-stat-en{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.45);padding:2px 7px;background:rgba(0,0,0,.3);border-radius:4px}.post-stat-count{font-weight:900;font-size:15px;font-variant-numeric:tabular-nums;color:#fff}.post-stat-count>span{font-size:10.5px;font-weight:700;opacity:.6;margin-left:2px}.post-stat-row--bronze{border-left-color:#cd7f32;background:rgba(205,127,50,.08)}.post-stat-row--bronze .post-stat-count{color:#fcd9a8}.post-stat-row--silver{border-left-color:#cbd5e1;background:rgba(203,213,225,.08)}.post-stat-row--silver .post-stat-count{color:#e2e8f0}.post-stat-row--gold{border-left-color:#fbbf24;background:rgba(251,191,36,.1)}.post-stat-row--gold .post-stat-count{color:#fde68a}.post-stat-row--diamond{border-left-color:#67e8f9;background:rgba(103,232,249,.1)}.post-stat-row--diamond .post-stat-count{color:#cffafe}.post-stat-row--legend{border-left-color:#f0abfc;background:linear-gradient(90deg,rgba(244,114,182,.16),rgba(168,85,247,.05));box-shadow:0 0 16px rgba(244,114,182,.18)}.post-stat-row--legend .post-stat-count{color:#fbcfe8}html[data-theme=light] .post-rarity-head{background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(15,23,42,.02));border-color:rgba(15,23,42,.1);color:#0f172a}html[data-theme=light] .post-rarity-head-count{background:rgba(255,255,255,.7);border-color:rgba(15,23,42,.1);color:#0f172a}html[data-theme=light] .post-stat-grid{background:linear-gradient(180deg,#ffffff,#f8fafc);border-color:rgba(15,23,42,.08)}html[data-theme=light] .post-stat-head{color:#0f172a}html[data-theme=light] .post-stat-row{background:rgba(15,23,42,.04)}html[data-theme=light] .post-stat-name{color:#0f172a}html[data-theme=light] .post-stat-en{background:rgba(15,23,42,.06);color:#475569}html[data-theme=light] .post-stat-count{color:#0f172a}.post-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0 22px;padding:8px 0}.post-card-cell{margin:0;position:relative;border-radius:14px;overflow:visible;transition:transform .25s cubic-bezier(.2,.8,.2,1.05);cursor:default}.post-card-cell:hover{transform:translateY(-6px) scale(1.02)}.post-card-frame{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(155deg,#2a2d3a,#1a1d28 60%,#0f1218);border:1.5px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px rgba(0,0,0,.45);isolation:isolate}.post-card-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.post-card-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 22%,transparent 42%,transparent);mix-blend-mode:overlay}.post-card-rarity{left:7px;font-size:9.5px;font-weight:900;letter-spacing:.08em;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.22);border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-card-count,.post-card-rarity{position:absolute;top:7px;z-index:4;padding:2px 7px;color:#fff}.post-card-count{right:7px;font-size:10px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(217,119,6,.5)}.post-card-cell>figcaption{margin-top:8px;text-align:center;display:flex;flex-direction:column;gap:1px}.post-card-name{font-size:12.5px;font-weight:800;color:var(--ink,#fff);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-card-cls{font-size:10px;font-weight:600;color:var(--muted,rgba(255,255,255,.55));letter-spacing:.04em}.post-card-cell--bronze .post-card-frame{background:radial-gradient(ellipse at 50% 0,#b45309 0,#92400e 35%,#5c2c0a 75%,#3a1a06 100%);border-color:#cd7f32;box-shadow:inset 0 1px 0 rgba(255,200,140,.4),0 0 0 1px rgba(205,127,50,.25),0 0 22px rgba(205,127,50,.35),0 8px 24px rgba(0,0,0,.5)}.post-card-cell--bronze .post-card-rarity{background:linear-gradient(135deg,#cd7f32,#8b4513);border-color:rgba(255,200,140,.5)}.post-card-cell--silver .post-card-frame{background:radial-gradient(ellipse at 50% 0,#cbd5e1 0,#94a3b8 35%,#475569 75%,#1e293b 100%);border-color:#e2e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(203,213,225,.3),0 0 22px rgba(203,213,225,.4),0 8px 24px rgba(0,0,0,.5)}.post-card-cell--silver .post-card-rarity{background:linear-gradient(135deg,#cbd5e1,#64748b);color:#0f172a;border-color:rgba(255,255,255,.5);text-shadow:none}.post-card-cell--gold .post-card-frame{background:radial-gradient(ellipse at 50% 0,#fbbf24 0,#d97706 35%,#92400e 75%,#451a03 100%);border-color:#fbbf24;box-shadow:inset 0 1px 0 rgba(255,235,150,.6),0 0 0 1px rgba(251,191,36,.4),0 0 30px rgba(251,191,36,.5),0 8px 28px rgba(0,0,0,.5)}.post-card-cell--gold .post-card-rarity{background:linear-gradient(135deg,#fbbf24,#b45309);color:#1a0f00;border-color:rgba(255,235,150,.7);text-shadow:none}.post-card-cell--diamond .post-card-frame{background:radial-gradient(ellipse at 50% 0,#67e8f9 0,#06b6d4 35%,#0e7490 75%,#083344 100%);border-color:#67e8f9;box-shadow:inset 0 1px 0 rgba(207,250,254,.5),0 0 0 1px rgba(103,232,249,.4),0 0 32px rgba(56,189,248,.55),0 8px 28px rgba(0,0,0,.55)}.post-card-cell--diamond .post-card-rarity{background:linear-gradient(135deg,#67e8f9,#0891b2);color:#042f2e;border-color:rgba(207,250,254,.6);text-shadow:none}.post-card-cell--legend{animation:post-card-legend-float 3.6s ease-in-out infinite}@keyframes post-card-legend-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.post-card-cell--legend:hover{animation:none}.post-card-cell--legend .post-card-frame{background:radial-gradient(ellipse at 30% 0,#f0abfc 0,#d946ef 25%,#a21caf 60%,#4a044e 100%);border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px 0 rgba(255,200,255,.5),0 0 0 2px rgba(217,70,239,.5),0 0 25px rgba(244,114,182,.6),0 0 50px rgba(168,85,247,.4),0 12px 32px rgba(0,0,0,.6)}.post-card-cell--legend .post-card-frame:before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:linear-gradient(135deg,#f0abfc,#facc15,#67e8f9,#c084fc,#f0abfc);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;pointer-events:none;animation:post-card-rainbow 4s linear infinite}@keyframes post-card-rainbow{0%{background-position:0 50%}to{background-position:300% 50%}}.post-card-cell--legend .post-card-rarity{background:linear-gradient(135deg,#f0abfc,#d946ef,#facc15);color:#1a0524;border-color:rgba(255,255,255,.7);text-shadow:none;font-weight:900}.post-card-cell--legend .post-card-name{color:#fbcfe8;text-shadow:0 0 10px rgba(244,114,182,.5)}html[data-theme=light] .post-card-name{color:#0f172a}html[data-theme=light] .post-card-cls{color:#64748b}html[data-theme=light] .post-card-cell--legend .post-card-name{color:#86198f;text-shadow:0 0 10px rgba(217,70,239,.3)}@media (max-width:480px){.post-card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.post-card-rarity{font-size:8.5px;padding:1px 5px}.post-card-count{font-size:9px;padding:1px 5px}.post-card-name{font-size:11.5px}.post-card-cls{font-size:9.5px}}.post-inline-img--card{display:inline-block;width:140px;max-width:140px;height:auto;aspect-ratio:3/4;object-fit:cover;margin:4px 6px 4px 0;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.2);vertical-align:middle}@media (max-width:480px){.post-inline-img--card{width:110px;max-width:110px}}.board-img-icon{font-size:13px;margin-right:4px;opacity:.85}.board-likes{font-size:11.5px;color:#92400e;background:#fef3c7;padding:1px 7px;border-radius:10px;font-weight:700;margin-left:4px}.post-vote-wrap{justify-content:center;margin:18px auto 6px;width:100%}.post-vote,.post-vote-wrap{display:inline-flex;gap:6px}.post-vote{align-items:center;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;padding:6px 14px;cursor:pointer;transition:all .12s;font-family:inherit;line-height:1}.post-vote:hover{background:#fff}.post-vote-em{font-size:14px;line-height:1}.post-vote-label{font-size:12px;color:var(--muted);font-weight:600}.post-vote-count{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.post-vote--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#facc15}.post-vote--up.is-on .post-vote-count,.post-vote--up.is-on .post-vote-label{color:#92400e}.post-vote--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5}.post-vote--down.is-on .post-vote-count,.post-vote--down.is-on .post-vote-label{color:#991b1b}.post-vote:disabled{opacity:.6;cursor:wait}.comment-vote-group{display:inline-flex;align-items:stretch;background:transparent;border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.comment-vote-divider{width:1px;background:var(--line-soft)}.comment-vote{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:3px 9px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .12s}.comment-vote:hover{background:var(--panel-2);color:var(--ink)}.comment-vote--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.comment-vote--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.comment-vote-group .comment-report-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:3px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:all .12s}.comment-vote-group .comment-report-btn--inline:hover{background:var(--panel-2);color:var(--ink)}.comment-vote-group .comment-report-btn--inline svg{display:block}.comment-vote-group .comment-reply-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:3px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:all .12s}.comment-vote-group .comment-reply-btn--inline:hover{background:var(--panel-2);color:var(--ink)}.comment-vote-group .comment-reply-btn--inline .reply-icon{font-size:11px}.comment-reply-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11.5px;padding:3px 9px;border-radius:12px;font-weight:600;border:1px solid var(--line-soft)}.comment-reply-btn:hover{background:var(--panel-2);color:var(--ink)}.comment-reply-form{margin:8px 0 0 12px;padding:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:8px}.comment-reply-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.5;resize:vertical;font-family:inherit}.comment-reply-foot{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.comment-mention{display:inline-block;color:var(--brand);font-weight:700;background:var(--brand-soft);padding:0 5px;border-radius:4px;margin-right:2px}html[data-theme=dark] .comment-mention{background:rgba(255,87,101,.14)}.comment-replies{list-style:none;padding:0;margin:8px 0 0 24px;border-left:2px solid var(--line-soft)}.comment-replies>.comment-item{padding:8px 0 8px 12px}.comment-item--reply{background:var(--panel-2);border-radius:6px;padding-left:8px!important}.comment-form-foot{display:flex;align-items:center;gap:10px;margin-top:8px;justify-content:flex-end}.post-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.post-field-hint{color:var(--muted);font-weight:400;font-size:12px}.post-img-actions{display:flex;gap:6px}.btn--sm{font-size:12.5px;padding:5px 10px}.btn--xs{height:26px;padding:0 10px;font-size:11.5px;border-radius:6px;gap:4px}.img-uploader{position:relative;border:2px dashed var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px;cursor:pointer;transition:border-color .15s,background .15s}.img-uploader.is-drag,.img-uploader:hover{border-color:var(--brand);background:#fff5f6}.img-uploader.has-files{cursor:default;align-items:flex-start;min-height:0}.img-uploader-empty{text-align:center;color:var(--muted)}.img-uploader-retry-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;padding:8px 12px;margin-bottom:10px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:13px}html[data-theme=dark] .img-uploader-retry-bar{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.4)}.img-uploader-retry-msg{color:#dc2626;font-weight:600}html[data-theme=dark] .img-uploader-retry-msg{color:#fca5a5}.img-uploader-retry-msg strong{font-weight:800}.img-uploader-retry-btn{padding:6px 14px;font-size:12.5px;font-weight:700;background:#dc2626;color:#fff;border:0;border-radius:6px;cursor:pointer;transition:background .12s}.img-uploader-retry-btn:hover:not(:disabled){background:#b91c1c}.img-uploader-retry-btn:disabled{opacity:.55;cursor:wait}@media (max-width:640px){.img-uploader-retry-bar{padding:7px 10px;font-size:12px}.img-uploader-retry-btn{padding:5px 10px;font-size:11.5px}}.img-uploader-icon{display:flex;justify-content:center;color:var(--muted);margin-bottom:10px}.img-uploader-empty p{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.img-uploader-hint{font-size:12px;color:var(--muted)}.img-uploader-overlay{position:absolute;inset:0;pointer-events:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:rgba(255,87,101,.16);font-weight:800;color:var(--brand);font-size:18px}.img-uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%}.img-card{position:relative;aspect-ratio:1/1;background:#1a1d24;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.img-card[draggable=true]{cursor:grab}.img-card[draggable=true]:active{cursor:grabbing}.img-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.img-card-handle{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:1px 6px;border-radius:4px;pointer-events:none}.img-card.is-thumb{border-color:var(--brand);box-shadow:0 0 0 2px rgba(230,57,70,.2)}.img-card.is-error{border-color:#dc2626}.img-card-thumb-tag{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 2px 6px rgba(230,57,70,.4)}.img-card-ad-tag,.img-card-thumb-tag{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:700}.img-card-ad-tag{background:linear-gradient(135deg,#ffd400,#ff9f1c);color:#222;box-shadow:0 2px 6px rgba(255,159,28,.4)}.img-card-banner-tag{right:34px;background:linear-gradient(135deg,#5b8def,#7c5cff);padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px rgba(124,92,255,.4)}.img-card-banner-tag,.img-card-x{position:absolute;top:6px;color:#fff}.img-card-x{right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.7);border:0;font-size:11px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.img-card-x:hover{background:var(--brand)}.img-card-progress{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);padding:6px 8px;color:#fff;font-size:11px;display:flex;align-items:center;gap:6px}.img-card-bar{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.img-card-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ff5765,#e63946);border-radius:2px;transition:width .15s}.img-card-error{inset:0;background:rgba(220,38,38,.85);color:#fff;display:flex;justify-content:center;font-weight:700;font-size:13px}.img-card-debug,.img-card-error{position:absolute;align-items:center}.img-card-debug{top:4px;left:4px;display:inline-flex;gap:4px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.78);color:#9ee6ff;font-size:10px;font-family:Consolas,monospace;line-height:1.2;border:none;cursor:pointer;max-width:calc(100% - 30px);white-space:nowrap;z-index:3}.img-card-debug,.img-card-debug-event{overflow:hidden;text-overflow:ellipsis}.img-card-debug-event{max-width:140px}.img-card-debug-ago{color:#fde68a;font-weight:600;flex-shrink:0}.img-card--add{background:#fff;border:2px dashed var(--line-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);transition:all .15s}.img-card--add span{font-size:32px;line-height:1;font-weight:300}.img-card--add small{font-size:11.5px;margin-top:4px}.img-card--add:hover{border-color:var(--brand);color:var(--brand);background:#fff5f6}.post-textarea-wrap{position:relative;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;transition:border-color .12s,background .12s}.post-textarea-wrap.is-drag{border-color:var(--brand);background:#fff8f9}.post-textarea-wrap textarea{width:100%;padding:12px 14px;border:0;background:transparent;font-family:inherit;font-size:14.5px;line-height:1.7;resize:vertical}.post-textarea-wrap textarea:focus{outline:0}.post-drop-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:rgba(255,87,101,.12);border-radius:var(--r-md);font-size:18px;font-weight:800;color:var(--brand)}.post-upload-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.post-upload-item{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:8px;position:relative}.post-upload-item.is-error{background:#fef2f2;border-color:#fecaca}.post-upload-item.is-done{background:#f0fdf4;border-color:#bbf7d0}.post-upload-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.post-upload-meta{flex:1;min-width:0}.post-upload-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-upload-info{font-size:11.5px;color:var(--muted);margin-top:2px}.post-upload-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:4px}.post-upload-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ff5765,#e63946);border-radius:2px;transition:width .15s}.post-upload-x{background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:14px;padding:4px 8px}.post-upload-x:hover{color:var(--ink)}.post-form-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:var(--r-md);font-size:13.5px;font-weight:600}.post-form-err-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(10,12,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px;animation:postErrFade .18s ease}.post-form-err-modal,.post-form-err-modal-backdrop{display:flex;align-items:center;justify-content:center}.post-form-err-modal{width:100%;max-width:440px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:28px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.35);flex-direction:column;text-align:center;gap:12px;animation:postErrPop .22s cubic-bezier(.2,.8,.2,1)}.post-form-err-modal-ico{font-size:44px;line-height:1;align-self:center;filter:drop-shadow(0 2px 6px rgba(245,158,11,.35))}.post-form-err-modal-title{margin:4px 0 0;font-size:17px;font-weight:800;color:var(--ink);width:100%;text-align:center}.post-form-err-modal-msg{margin:0;font-size:13.5px;color:var(--ink-2,var(--muted));line-height:1.6;word-break:keep-all;width:100%;text-align:center}.post-form-err-modal-close{margin-top:14px;min-width:140px;align-self:center;display:inline-flex;align-items:center;justify-content:center}@keyframes postErrFade{0%{opacity:0}to{opacity:1}}@keyframes postErrPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.post-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.post-actions .btn{white-space:nowrap}@media (max-width:640px){.post-actions{justify-content:flex-start;gap:4px}.post-actions .btn{flex:0 0 auto;min-width:0;padding:4px 8px;font-size:11.5px;height:auto;line-height:1.3}.post-actions .btn.post-del{padding:3px 7px;font-size:10.5px}}.post-del{color:#cf222e;border-color:rgba(207,34,46,.3)}.post-del:hover{background:#cf222e;color:#fff;border-color:#cf222e}.edit-locked-wrap{position:relative;display:inline-block}.post-edit.is-locked{opacity:.6;cursor:help;background:var(--panel-2)}.post-edit.is-locked:hover{opacity:.85}.edit-locked-tip{top:calc(100% + 8px);transform:translateX(-50%);color:#fff;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:50;animation:edit-locked-pop .15s ease-out}.edit-locked-tip,.edit-locked-tip:before{position:absolute;left:50%;background:#1a1d24}.edit-locked-tip:before{content:"";top:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px}@keyframes edit-locked-pop{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.post-nav{display:flex;align-items:center;gap:8px;margin-bottom:24px}.post-nav .post-nav-side{margin-left:auto;display:flex;gap:8px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0;overflow:hidden}.pcard-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--line-soft);border-bottom:1px solid var(--line)}.pcard-header-title{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;gap:6px}.pcard-header-title,.pcard-help-wrap{display:inline-flex;align-items:center}.pcard-help-wrap{position:relative}.pcard-more-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-2);text-decoration:none;transition:color .12s}.pcard-more-link:hover{color:var(--ink);text-decoration:underline}.pcard-more-link strong{font-weight:600;color:var(--ink)}.pcard-more-arrow{font-size:14px;line-height:1}.pcard-body{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:18px 20px}.pcard-left{flex-direction:column;gap:8px;min-width:96px}.pcard-avatar,.pcard-left{display:flex;align-items:center}.pcard-avatar{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--line-soft);justify-content:center;border:3px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.06)}.pcard-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pcard-avatar-initial{font-weight:800;color:var(--ink-2);font-size:34px}.pcard-avatar--admin{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.35),0 2px 8px rgba(251,191,36,.2)}.pcard-avatar--legend{border-color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.3),0 2px 8px rgba(168,85,247,.2)}.pcard-avatar--epic{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25)}.pcard-avatar--rare{border-color:#10b981}.pcard-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0}.pcard-act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit;white-space:nowrap;flex:0 0 auto}.pcard-act:hover:not(:disabled):not(.is-static){background:var(--line-soft);border-color:var(--ink-2)}.pcard-act:disabled{opacity:.5;cursor:wait}.pcard-act.is-static{cursor:default}.pcard-act-ico{font-size:12px;line-height:1;color:var(--ink-2)}.pcard-act-label{font-weight:500}.pcard-act-count{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:4px}.pcard-act.is-on{background:var(--line-soft);color:var(--ink);border-color:var(--ink-2)}.pcard-act.is-on .pcard-act-count,.pcard-act.is-on .pcard-act-ico{color:var(--ink)}.pcard-sub-wrap{gap:4px}.pcard-help,.pcard-sub-wrap{position:relative;display:inline-flex;align-items:center}.pcard-help{justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;background:transparent;color:var(--muted);border:1px solid var(--line);font-size:10.5px;font-weight:600;cursor:help;line-height:1;font-family:inherit;transition:color .12s,border-color .12s}.pcard-help:hover{color:var(--ink);border-color:var(--ink-2)}.pcard-tooltip{position:absolute;top:calc(100% + 8px);left:-6px;background:#1f232b;color:#fff;font-size:11.5px;font-weight:400;line-height:1.55;padding:8px 10px;border-radius:4px;white-space:normal;width:max-content;max-width:260px;pointer-events:none;z-index:10;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pcard-tooltip strong{font-weight:700;color:#fff}.pcard-tooltip:after{content:"";position:absolute;bottom:100%;left:10px;border:5px solid transparent;border-bottom-color:#1f232b}html[data-theme=dark] .pcard-tooltip{background:#3a4150;box-shadow:0 4px 12px rgba(0,0,0,.5)}html[data-theme=dark] .pcard-tooltip:after{border-bottom-color:#3a4150}.pcard-middle{min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.pcard-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcard-tier{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ink-2);color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.pcard-tier--admin{background:linear-gradient(135deg,#f59e0b,#dc2626)}.pcard-tier--legend{background:linear-gradient(135deg,#a855f7,#6366f1)}.pcard-tier--epic{background:#3b82f6}.pcard-tier--rare{background:#10b981}.pcard-tier--common{background:#64748b}.pcard-tier--novice{background:#94a3b8}.pcard-nick{font-size:16px;font-weight:800;color:var(--ink)}.pcard-role{font-size:12px;color:var(--ink-2);font-weight:500}.pcard-level{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink-2)}.pcard-progress{width:100%}.pcard-progress-bar{position:relative;height:22px;border-radius:4px;background:var(--line-soft);border:1px solid var(--line);overflow:hidden}.pcard-progress-fill{position:relative;display:block;height:100%;background:linear-gradient(120deg,rgba(255,255,255,.18) 0 16%,transparent 16% 42%,rgba(255,255,255,.14) 42% 58%,transparent 58% 100%),linear-gradient(90deg,#4facfe,#2b8ce6);background-size:36px 100%,100% 100%;background-repeat:repeat,no-repeat;transition:width .35s ease;min-width:32px;overflow:hidden;animation:pcard-stripes 3.6s linear infinite}.pcard-progress-fill:after{content:"";position:absolute;top:0;bottom:0;width:44%;left:-46%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg) translateX(0);opacity:0;animation:pcard-shine 5.2s ease-in-out infinite;pointer-events:none}@keyframes pcard-stripes{0%{background-position:0 0,0 0}to{background-position:36px 0,0 0}}@keyframes pcard-shine{0%,12%{opacity:0;transform:skewX(-18deg) translateX(0)}36%,68%{opacity:.42}to{opacity:0;transform:skewX(-18deg) translateX(335%)}}@media (prefers-reduced-motion:reduce){.pcard-progress-fill,.pcard-progress-fill:after{animation:none}}.pcard-progress-text{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);white-space:nowrap}.pcard-bio{margin:0;font-size:13px;color:var(--ink);line-height:1.5;word-break:break-word;white-space:pre-wrap}.pcard-bio--empty{color:var(--muted);font-style:italic}.pcard-right{min-width:0;border-left:1px solid var(--line-soft);padding-left:18px}.pcard-recent{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pcard-recent-empty{padding:20px 0;text-align:center;font-size:13px;color:var(--muted)}.pcard-recent-link{display:flex;align-items:center;gap:8px;padding:6px 2px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.4}.pcard-recent-link:hover,.pcard-recent-link:hover .pcard-recent-arrow{color:var(--brand)}.pcard-recent-arrow{color:var(--muted);font-size:14px;line-height:1;flex:0 0 auto}.pcard-recent-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-recent-cmt{flex:0 0 auto;font-size:12px;font-weight:700;color:#f97316;letter-spacing:.02em}.pcard-recent-time{flex:0 0 auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:720px){.pcard-body{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"left middle" "right right";gap:14px;padding:14px}.pcard-left{grid-area:left;min-width:0;max-width:96px}.pcard-middle{grid-area:middle}.pcard-right{grid-area:right;border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:12px}.pcard-avatar{width:72px;height:72px;border-width:2px}.pcard-avatar-initial{font-size:26px}.pcard-level{font-size:12px}.pcard-actions{width:100%;gap:4px}.pcard-act{padding:4px 6px;gap:3px}.pcard-act,.pcard-act-ico{font-size:11px}.pcard-act-count{font-size:10.5px;padding-left:2px}}@media (max-width:380px){.pcard-body{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:12px}.pcard-left{max-width:80px}.pcard-avatar{width:64px;height:64px}.pcard-act{padding:3px 5px;font-size:10.5px}.pcard-act-label{display:none}}html[data-theme=dark] .pcard-header{background:rgba(255,255,255,.04)}html[data-theme=dark] .pcard-progress-bar{background:rgba(255,255,255,.06)}html[data-theme=dark] .pcard-progress-fill{background:linear-gradient(120deg,rgba(255,255,255,.15) 0 16%,transparent 16% 42%,rgba(255,255,255,.11) 42% 58%,transparent 58% 100%),linear-gradient(90deg,#3b82f6,#1d4ed8);background-size:36px 100%,100% 100%;background-repeat:repeat,no-repeat}.comments{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.comments-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--line)}.comments-head strong{color:var(--brand)}.comments-loaded{font-size:12px;font-weight:600;color:var(--muted)}.comments-sort{display:inline-flex;margin-left:auto;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.comments-sort-btn{padding:4px 12px;font-size:12px;font-weight:700;background:transparent;color:var(--ink-2);border:0;cursor:pointer;transition:background .12s,color .12s}.comments-sort-btn:hover{background:var(--line-soft)}.comments-sort-btn.is-active{background:var(--brand);color:#fff}.comments-sort-btn+.comments-sort-btn{border-left:1px solid var(--line)}.comments-sort-btn+.comments-sort-btn.is-active,.comments-sort-btn.is-active+.comments-sort-btn{border-left-color:var(--brand)}.comments-empty{padding:30px 0;text-align:center;color:var(--muted);font-size:13px}.comments-list{list-style:none;margin-bottom:18px}.comments-more{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.comments-more-btn{min-width:180px}.comments-more-err{font-size:12px;color:#dc2626;font-weight:700}.comment-item{padding:14px 0;border-bottom:1px solid var(--line-soft)}.comment-item:last-child{border-bottom:0}.comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:6px}.comment-head-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap}.report-btn-icon{font-size:11px}.report-btn-text{display:inline}.comment-report-btn{margin-left:0;padding:3px 9px;font-size:11.5px;line-height:1.2;font-weight:600;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:12px}.comment-report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}html[data-theme=dark] .comment-report-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}.comment-foot{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.comment-foot:empty{display:none}.comment-foot .btn,.comment-foot button{white-space:nowrap}@media (max-width:640px){.comment-foot{justify-content:flex-start;gap:4px}.comment-foot .btn.post-del{padding:2px 6px;font-size:10.5px;height:auto;line-height:1.2}.comment-foot .comment-del-btn,.comment-foot .comment-reply-btn,.comment-foot .report-btn{height:24px;padding:0 7px;font-size:10.5px}}.comment-foot .comment-del-btn,.comment-foot .comment-reply-btn,.comment-foot .report-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:all .15s;margin:0}.comment-foot .comment-reply-btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line)}.comment-foot .comment-del-btn:hover,.comment-foot .report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}html[data-theme=dark] .comment-foot .comment-del-btn,html[data-theme=dark] .comment-foot .comment-reply-btn,html[data-theme=dark] .comment-foot .report-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-foot .comment-del-btn:hover,html[data-theme=dark] .comment-foot .report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}html[data-theme=dark] .comment-foot .comment-reply-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}.comment-del-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#9ca3af;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .15s}.comment-del-btn:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.comment-del-btn:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .comment-del-btn{color:#9ca3af;border-color:var(--line)}html[data-theme=dark] .comment-del-btn:hover{color:#fca5a5;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.4)}@media (max-width:640px){.comment-head{gap:6px}.comment-head-actions{gap:4px;flex-wrap:nowrap}.comment-vote{padding:3px 6px;font-size:11px}.comment-foot{gap:4px}.comment-report-btn:not(.archive-btn) .report-btn-text{display:none}.comment-report-btn:not(.archive-btn){padding:3px 7px}.comment-report-btn:not(.archive-btn) .report-btn-icon{font-size:12px}}.comment-head strong{color:var(--ink-2);font-weight:700}.comment-author-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;letter-spacing:-.01em;flex:0 0 auto}html[data-theme=dark] .comment-author-tag{background:rgba(59,130,246,.18);color:#93c5fd;border-color:rgba(59,130,246,.4)}.cs-uploader-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#ccfbf1;color:#0f766e;border:1px solid #5eead4;letter-spacing:-.01em;flex:0 0 auto}html[data-theme=dark] .cs-uploader-tag{background:rgba(20,184,166,.18);color:#5eead4;border-color:rgba(20,184,166,.4)}.comment-edited-tag,.post-edited-tag{color:var(--muted);font-size:11.5px;opacity:.85;cursor:help;user-select:none}.comment-edit-form{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.comment-edit-textarea{width:100%;min-height:80px;resize:vertical;padding:8px 10px;font-size:13.5px;line-height:1.5;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-family:inherit}.comment-edit-textarea:focus{outline:none;border-color:var(--brand)}.comment-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-edit-actions .btn--sm{padding:4px 12px;font-size:12px;height:auto}.comment-edit-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer}.comment-edit-check input{accent-color:var(--brand)}.comment-edit-err{color:#dc2626;font-size:12px;font-weight:600}html[data-theme=dark] .comment-edit-err{color:#fca5a5}.comment-edit-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:all .15s}.comment-edit-btn:hover:not(:disabled):not(.is-locked){background:var(--panel-2);color:var(--ink);border-color:var(--line)}.comment-edit-btn:disabled{opacity:.55;cursor:wait}.comment-edit-btn.is-locked{cursor:not-allowed;opacity:.7}html[data-theme=dark] .comment-edit-btn{border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .comment-edit-btn:hover:not(:disabled):not(.is-locked){background:rgba(255,255,255,.06);color:var(--ink)}@media (max-width:640px){.comment-edit-btn{height:24px;padding:0 7px;font-size:10.5px}}.comment-time{font-size:11.5px}.comment-del-form{margin-left:auto}.comment-del{width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--muted);font-size:11px;display:grid;place-items:center;transition:all .12s}.comment-del:hover{background:#cf222e;color:#fff}.comment-body{font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.comment-body--deleted{color:var(--muted);opacity:.6;text-decoration:line-through;text-decoration-color:rgba(185,28,28,.55)}.comment-deleted-tag{margin-left:4px}.comment-inline-img{display:block;max-width:min(320px,70%);max-height:240px;width:auto;height:auto;object-fit:contain;margin:6px 0;border-radius:6px;background:#f3f4f6;box-shadow:0 2px 8px rgba(20,24,33,.08)}@media (max-width:640px){.comment-inline-img{max-width:75%;max-height:180px}}.comment-form-hint{margin-top:6px;font-size:11.5px;color:var(--muted)}.comment-form{display:flex;flex-direction:column;gap:10px}.comment-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:13.5px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .12s}.comment-form textarea:focus{outline:none;border-color:var(--brand)}.comment-form button{align-self:flex-end}.comment-login{padding:18px;text-align:center;background:var(--line-soft);border-radius:8px;color:var(--ink-2);font-size:13px}.post-form{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);padding:28px;gap:16px;margin-bottom:24px}.post-field,.post-form{display:flex;flex-direction:column}.post-field{gap:6px}.post-field-label{font-size:13px;font-weight:700;color:var(--ink-2)}.post-field input,.post-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);font-family:inherit;transition:border-color .12s}.post-field input:focus,.post-field textarea:focus{outline:none;border-color:var(--brand)}.post-field textarea{resize:vertical;min-height:240px;line-height:1.6}.post-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.post-check input{width:16px;height:16px;accent-color:var(--brand)}.post-admin-flags{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.25);border-radius:8px}.post-poll-box{padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--card)}.post-poll-box,.post-poll-fields{display:flex;flex-direction:column;gap:10px}.post-poll-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.post-poll-reward{flex:0 0 220px}.post-poll-multi{margin-bottom:6px}.post-poll-view{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.post-poll-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.post-poll-icon{font-size:18px;flex:none}.post-poll-q{flex:1 1 auto;min-width:0;font-size:15px;font-weight:800;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}.post-poll-view .post-poll-reward{flex:none;font-size:12px;font-weight:800;color:#b45309;background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.55);padding:3px 9px;border-radius:999px;white-space:nowrap}html[data-theme=dark] .post-poll-view .post-poll-reward{color:#fde047}.post-poll-closed{font-size:12px;color:#b91c1c;background:rgba(239,68,68,.1);padding:4px 10px;border-radius:6px;margin-bottom:8px;display:inline-block}html[data-theme=dark] .post-poll-closed{color:#fca5a5}.post-poll-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.post-poll-btn,.post-poll-opt{position:relative}.post-poll-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--card-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden;transition:all .15s}.post-poll-btn:not(:disabled):hover{border-color:var(--brand);background:rgba(16,185,129,.05)}.post-poll-btn:disabled{cursor:default}.post-poll-radio{width:14px;height:14px;flex:0 0 14px;border:2px solid var(--ink-3);border-radius:50%;position:relative}.post-poll-radio[data-type=checkbox]{border-radius:3px}.post-poll-radio.checked{border-color:var(--brand);background:var(--brand)}.post-poll-radio.checked:after{content:"";position:absolute;inset:2px;background:#fff;border-radius:50%}.post-poll-radio[data-type=checkbox].checked:after{border-radius:1px}.post-poll-label{flex:1;min-width:0;z-index:1;word-break:break-word;overflow-wrap:anywhere}.post-poll-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(16,185,129,.2),rgba(16,185,129,.08));z-index:0;pointer-events:none;transition:width .35s ease}.post-poll-pct{font-size:13px;font-weight:800;color:var(--brand);z-index:1;min-width:40px;text-align:right}.post-poll-count{font-size:11px;color:var(--ink-3);z-index:1;min-width:50px;text-align:right}.post-poll-opt.my-choice .post-poll-btn{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.post-poll-opt.my-choice .post-poll-btn:before{content:"✓";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:900;z-index:2;pointer-events:none}.post-poll-opt.is-results .post-poll-btn{background:var(--card)}.post-poll-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.post-poll-submit{padding:8px 18px;border-radius:8px;background:var(--brand);color:#fff;border:0;font-weight:800;font-size:13px;cursor:pointer}.post-poll-submit:disabled{background:var(--card-2);color:var(--ink-3);cursor:not-allowed}.post-poll-rewarded{color:#b45309;font-weight:700}html[data-theme=dark] .post-poll-rewarded{color:#fde047}.post-poll-err{margin-top:8px;padding:6px 10px;background:rgba(239,68,68,.1);color:#b91c1c;border-radius:6px;font-size:12px}html[data-theme=dark] .post-poll-err{color:#fca5a5}html[data-theme=dark] .post-poll-view{background:#1e293b;border-color:#334155}html[data-theme=dark] .post-poll-q{color:#f1f5f9}html[data-theme=dark] .post-poll-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}html[data-theme=dark] .post-poll-btn:not(:disabled):hover{border-color:#10b981;background:rgba(16,185,129,.12)}html[data-theme=dark] .post-poll-radio{border-color:#94a3b8}html[data-theme=dark] .post-poll-opt.my-choice .post-poll-btn{background:rgba(16,185,129,.1);border-color:#10b981;box-shadow:inset 0 0 0 1px #10b981}html[data-theme=dark] .post-poll-opt.is-results .post-poll-btn{background:#1e293b}html[data-theme=dark] .post-poll-bar{background:linear-gradient(90deg,rgba(16,185,129,.45),rgba(16,185,129,.18))}html[data-theme=dark] .post-poll-pct{color:#34d399}html[data-theme=dark] .post-poll-count{color:#94a3b8}html[data-theme=dark] .post-poll-total{color:#cbd5e1}html[data-theme=dark] .post-poll-submit:disabled{background:#334155;color:#94a3b8}@media (max-width:480px){.post-poll-view{padding:12px}.post-poll-q{font-size:14px}.post-poll-btn{padding:8px 10px;gap:6px;font-size:12.5px;flex-wrap:wrap}.post-poll-pct{min-width:auto;font-size:12px}.post-poll-count{min-width:auto;font-size:10.5px}.post-poll-opt.my-choice .post-poll-btn:before{right:6px}.post-poll-submit{padding:7px 14px;font-size:12.5px}.post-poll-total{font-size:11px}}.post-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line-soft)}.post-field--inline{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.post-field-label--inline{flex:none}.subcat-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.subcat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--panel-2);border:1.5px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;font-family:inherit}.subcat-chip:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.subcat-chip.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(230,57,70,.3)}.subcat-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.subcat-chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.subcat-chip.is-active .subcat-chip-dot{background:rgba(255,255,255,.9)}.subcat-chip-dot--share{background:#22c55e}.subcat-chip-dot--request{background:#f97316}.subcat-chip-dot--BL{background:#ec4899}.subcat-chip-dot--GL{background:#3b82f6}.subcat-chip-dot--suggest{background:#1565c0}.subcat-chip-dot--done{background:#15803d}.subcat-chip-dot--normal{background:#14b8a6}.subcat-chip-dot--info{background:#0ea5e9}.subcat-chip-dot--review{background:#eab308}.subcat-chip-dot--romance{background:#f43f5e}.subcat-chip-dot--ropan{background:#8b5cf6}.subcat-chip-dot--webtoon{background:#3b82f6}.subcat-chip-dot--manhwa{background:#eab308}.subcat-chip-dot--novel{background:#8b5cf6}.subcat-chip-dot--consult{background:#eab308}.subcat-chip-dot--talk{background:#6b7280}.subcat-chip-dot--ssul{background:#8b5cf6}.subcat-chip-dot--19,.subcat-chip-dot--notice{background:#ef4444}.subcat-help{margin:8px 0 0;padding:10px 12px;background:var(--panel-2);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.post-dp{position:relative;transition:opacity .12s}.post-dp.is-disabled{opacity:.55}.post-dp.is-disabled input{background:var(--panel-2);cursor:not-allowed;color:var(--muted)}.post-dp .post-field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.post-exp{display:flex;flex-direction:column;gap:6px;position:relative;transition:opacity .12s}.post-exp.is-disabled{opacity:.55}.post-exp .post-field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.exp-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .15s ease;font-variant-numeric:tabular-nums}.exp-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.exp-chip.is-active,.exp-chip.is-active:hover{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.28)}.exp-chip--unlimited.is-active,.exp-chip--unlimited.is-active:hover{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(21,184,134,.28)}.exp-chip:disabled{cursor:not-allowed;background:var(--panel-2);color:var(--muted)}.exp-chip-em{font-size:13px}html[data-theme=dark] .exp-chip:not(.is-active){background:var(--panel-2)}html[data-theme=dark] .exp-chip:hover:not(:disabled):not(.is-active){background:rgba(255,87,101,.12)}@media (max-width:760px){.board-toolbar{padding:12px 14px}.board-link{padding:14px;gap:10px}.board-title{font-size:14px}.board-meta{font-size:11.5px;gap:6px;flex-wrap:wrap;row-gap:3px}.board-avatar{width:18px;height:18px;font-size:9px}.board-pin{font-size:9.5px;padding:2px 6px}.board-cmt{font-size:11px;padding:1px 6px}.board-arrow{font-size:18px}.post-card{padding:18px}.post-title{font-size:19px}.post-content{font-size:13.5px}.comments{padding:16px}.post-form{padding:18px}}.search-page-form{display:flex;align-items:center;gap:8px;background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:8px 8px 8px 18px;margin-bottom:18px;box-shadow:var(--shadow);transition:border-color .15s}.search-page-form:focus-within{border-color:var(--brand)}.search-page-form>svg{color:var(--muted);flex-shrink:0}.search-page-form input{flex:1;height:42px;padding:0;background:transparent;border:0;font-size:16px;color:var(--ink);outline:none;min-width:0;font-family:inherit}.search-page-form input::placeholder{color:var(--muted)}.search-page-form .btn{height:42px;padding:0 22px;font-weight:700}.search-thumb-img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:760px){.search-page-form{padding:6px 6px 6px 14px;gap:6px}.search-page-form input{height:38px}.search-page-form .btn{height:38px;padding:0 14px;font-size:13px}}.adm-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f3f5f8}.adm-side{background:linear-gradient(180deg,#1c2029,#15181f);color:#cfd3dc;padding:20px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.15);position:sticky;top:0;height:100vh;overflow-y:auto}.adm-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);font-family:Jua,Noto Sans KR,sans-serif;font-size:18px}.adm-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;font-size:18px;box-shadow:0 4px 12px rgba(230,57,70,.4)}.adm-brand-text{color:#fff}.adm-brand-text em{color:var(--brand);font-style:normal;font-size:11px;margin-left:4px;letter-spacing:1px;vertical-align:middle}.adm-user{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:18px;background:rgba(255,255,255,.04);border-radius:10px}.adm-user .adm-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;text-transform:uppercase;flex-shrink:0}.adm-user>div{display:flex;flex-direction:column;min-width:0}.adm-user strong{color:var(--ink);font-size:13px;font-weight:700}.adm-user span{color:rgba(255,255,255,.5);font-size:11px}.adm-nav{display:flex;flex-direction:column;gap:2px;flex:1}.adm-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7);transition:all .12s}.adm-nav a .ico{width:18px;text-align:center;font-size:14px}.adm-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.adm-nav a.active{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:none}.adm-side-foot{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.adm-out{padding:8px 12px;border-radius:7px;font-size:12px;color:rgba(255,255,255,.5);text-align:left;background:transparent;border:0;cursor:pointer}.adm-out:hover{background:rgba(255,255,255,.06);color:#fff}.adm-main-wrap{min-width:0;padding:24px 28px}.adm-main{max-width:1400px;margin:0 auto}.adm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}.adm-h1{font-family:Jua,Noto Sans KR,sans-serif;font-size:26px;font-weight:400;color:var(--ink);letter-spacing:-.3px}.adm-h2{margin-bottom:14px;display:flex;align-items:center;gap:6px}.adm-h2 small{font-size:11px;font-weight:600;color:var(--muted)}.adm-page-sub{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.adm-refresh-tag{background:var(--line-soft);color:var(--ink-2);padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700}.adm-refresh-tag.live{background:rgba(34,197,94,.1);color:#15803d}.adm-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{position:relative;background:#fff;border-radius:14px;padding:18px 20px;border:1px solid var(--line-soft);transition:all .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,24,33,.08)}.kpi--brand{background:linear-gradient(135deg,#fff5f6,#fff 60%);border-color:rgba(230,57,70,.18)}.kpi-key{font-size:11.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px;letter-spacing:.3px}.kpi-key small{font-weight:500;opacity:.7}.kpi-dot{width:8px;height:8px;border-radius:50%;background:#ccc}.kpi-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.kpi-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:32px;color:var(--ink);line-height:1;letter-spacing:-.5px}.kpi--brand .kpi-num{color:var(--brand)}.kpi-sub{margin-top:8px;font-size:11.5px;color:var(--muted)}.kpi-sub a{color:var(--brand);font-weight:700}.kpi-delta.up{color:#15803d}.kpi-delta.down{color:#cf222e}.adm-counters{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-bottom:18px}.ct{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid var(--line-soft)}.ct-k{font-size:10.5px;color:var(--muted);font-weight:700;margin-bottom:4px}.ct-v{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;color:var(--ink);line-height:1}.adm-card{background:#fff;border-radius:14px;padding:20px;margin-bottom:18px}.adm-empty{padding:36px 0;text-align:center;font-size:13px}.adm-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:8px}.adm-game-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.adm-game-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(230,57,70,.15);transform:translateY(-1px)}.adm-game-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;font-size:16px}.adm-game-card-emoji{font-size:22px}.adm-game-card-stats{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.adm-game-card-row{display:flex;justify-content:space-between;gap:8px}.adm-game-card-row-key{color:var(--muted)}.adm-game-card-row-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.adm-game-card-row-val.pos{color:#15803d}.adm-game-card-row-val.neg{color:#dc2626}.adm-game-card-foot{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--brand);font-weight:600}.adm-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.adm-input{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;font-size:13px;background:#fff;min-width:160px;font-family:inherit}select.adm-input{min-width:140px;padding-right:28px}.adm-input:focus{outline:0;border-color:var(--brand)}.adm-flex-spacer{flex:1}.adm-sub{color:var(--muted);font-size:11px}.adm-table td.pos{color:#15803d}.adm-table td.neg,.adm-table td.pos{font-weight:700;font-variant-numeric:tabular-nums}.adm-table td.neg{color:#dc2626}.adm-card-chip{display:inline-block;margin:1px 3px 1px 0;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;background:#eee;color:#333}.adm-card-chip--r1{background:#e0e0e0;color:#444}.adm-card-chip--r2{background:#c6e6c6;color:#1f5f1f}.adm-card-chip--r3{background:#bbdefb;color:#0d47a1}.adm-card-chip--r4{background:#ce93d8;color:#4a148c}.adm-card-chip--r5{background:#ffd54f;color:#5d4037}html[data-theme=dark] .adm-input{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .adm-filter-bar,html[data-theme=dark] .adm-game-card{background:var(--panel-2)}.adm-games-kpi .kpi-num--neg{color:#dc2626}.adm-games-chart-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.adm-games-hourly{display:grid;grid-template-columns:repeat(24,1fr);gap:3px;height:140px;align-items:end;margin-top:10px}.adm-games-hbar{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.adm-games-hbar-stack{width:100%;min-height:1px;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;background:rgba(0,0,0,.04)}.adm-games-hbar-seg{width:100%}.adm-games-hbar-label{font-size:9px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.adm-games-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--ink-2)}.adm-games-legend-item{display:inline-flex;align-items:center;gap:5px}.adm-games-legend-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.adm-games-split{display:grid;grid-template-columns:1fr 360px;gap:16px;margin-top:14px}@media (max-width:1100px){.adm-games-split{grid-template-columns:1fr}}.adm-games-feed{display:flex;flex-direction:column;gap:6px;max-height:760px;overflow-y:auto;padding-right:4px}.adm-games-feed-row{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:8px 10px;font-size:12px}.adm-games-feed-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.adm-games-feed-game{font-weight:700;font-size:11.5px;color:var(--ink)}.adm-games-feed-time{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.adm-games-feed-user{font-size:11.5px;color:var(--ink-2);margin-bottom:3px}.adm-games-feed-user a{color:var(--brand);font-weight:600}.adm-games-feed-detail{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--ink-2)}.adm-games-feed-delta{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.adm-games-feed-delta.pos{color:#15803d}.adm-games-feed-delta.neg{color:#dc2626}html[data-theme=dark] .adm-games-chart-section,html[data-theme=dark] .adm-games-feed-row{background:var(--panel-2)}html[data-theme=dark] .adm-games-hbar-stack{background:rgba(255,255,255,.04)}.adm-h2{font-size:15px;margin:8px 0 10px}.adm-nav-group{display:contents}.adm-nav-caret{margin-left:auto;font-size:10px;color:var(--muted);opacity:.7}.adm-nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding:4px 0 4px 12px;border-left:2px solid var(--brand)}.adm-nav-sub-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;border-radius:6px;transition:background .12s,color .12s}.adm-nav-sub-item:hover{background:rgba(0,0,0,.04);color:var(--ink)}.adm-nav-sub-item.active{background:var(--brand-soft,rgba(220,38,38,.08));color:var(--brand);font-weight:700}.adm-nav-sub-item .ico{font-size:13px;opacity:.85}html[data-theme=dark] .adm-nav-sub-item:hover{background:rgba(255,255,255,.05)}html[data-theme=dark] .adm-nav-sub-item.active{background:rgba(220,38,38,.18);color:#ff8080}.ab-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width:1280px){.ab-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ab-kpi-row{grid-template-columns:repeat(2,1fr)}}.ab-kpi{position:relative;padding:18px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease}.ab-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.ab-kpi-key{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ab-kpi-val{font-family:Jua,Noto Sans KR,sans-serif;font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.ab-kpi-val small{font-size:14px;opacity:.6;margin-left:3px;font-weight:600;color:var(--muted)}.ab-kpi-foot{font-size:11.5px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.ab-kpi--brand{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:rgba(220,38,38,.5);box-shadow:0 4px 14px rgba(220,38,38,.18)}.ab-kpi--brand .ab-kpi-key{color:var(--muted)}.ab-kpi--brand .ab-kpi-val{color:#fff}.ab-kpi--brand .ab-kpi-val small{color:rgba(255,255,255,.6)}.ab-kpi--brand .ab-kpi-foot{color:rgba(255,255,255,.85)}.ab-kpi--pos{border-color:rgba(34,197,94,.45);background:linear-gradient(180deg,#fff,#f0fdf4)}.ab-kpi--pos .ab-kpi-val{color:#15803d}.ab-kpi--neg{border-color:rgba(239,68,68,.45);background:linear-gradient(180deg,#fff,#fef2f2)}.ab-kpi--neg .ab-kpi-val{color:#dc2626}.ab-distribution{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-distribution-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.ab-h2{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--ink);margin:0}.ab-distribution-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ab-leg-item{display:inline-flex;align-items:center;gap:6px}.ab-leg-item strong{color:var(--ink);font-variant-numeric:tabular-nums}.ab-leg-sub{color:var(--muted);font-size:11px;margin-left:3px}.ab-leg-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.ab-distribution-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;background:#f1f3f7;border:1px solid var(--line)}.ab-distribution-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;min-width:0;transition:flex-basis .25s ease,opacity .15s;position:relative}.ab-distribution-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%)}.ab-distribution-seg:hover{filter:brightness(1.08)}.ab-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-input{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);background:#fff;font-family:inherit;min-width:160px;transition:border-color .12s,box-shadow .12s}.ab-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.18)}select.ab-input{min-width:150px;padding-right:30px;cursor:pointer}.ab-flex-spacer{flex:1}.ab-tops{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:1100px){.ab-tops{grid-template-columns:1fr}}.ab-top-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-top-card--win{border-top:3px solid #f5b400}.ab-top-card--lose{border-top:3px solid #ef4444}.ab-top-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ab-top-card-emoji{font-size:22px}.ab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;color:var(--ink-2)}.ab-table thead{background:#f7f8fb}.ab-table thead th{text-align:left;padding:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.ab-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink)}.ab-table tbody tr:hover{background:#fafbfd}.ab-table--tight td{padding:8px 10px}.ab-rank{font-family:Jua,sans-serif;font-size:18px;color:var(--brand);text-align:center;width:36px}.ab-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ab-net{font-family:Jua,sans-serif;font-size:14px;font-variant-numeric:tabular-nums}.ab-net.pos,.ab-table .pos{color:#15803d}.ab-net.neg,.ab-table .neg{color:#dc2626}.ab-sub{font-size:11.5px}.ab-arrow,.ab-sub{color:var(--muted)}.ab-arrow{margin:0 5px;font-size:11px;opacity:.6}.ab-user{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.ab-user strong{color:var(--ink);font-size:13px;display:block;line-height:1.2;font-weight:700}.ab-user-sub{color:var(--muted);font-size:11px;display:block}.ab-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:800;font-size:12px;flex-shrink:0;box-shadow:0 1px 3px rgba(220,38,38,.3)}.ab-game-pills{display:inline-flex;gap:3px}.ab-game-pill{justify-content:center;width:24px;height:24px;font-size:13px;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18)}.ab-game-pill,.ab-game-tag{display:inline-flex;align-items:center;border-radius:6px}.ab-game-tag{gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.18)}.ab-game-tag:hover{filter:brightness(1.08)}.ab-log-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ab-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ab-log-count{color:var(--muted);font-size:12px}.ab-log-count strong{color:var(--brand);font-weight:800}.ab-log-table-wrap{overflow-x:auto;border-radius:8px}.ab-log-row{transition:background .12s}.ab-status{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;background:rgba(15,23,42,.06);color:var(--muted)}.ab-status--cashed_out,.ab-status--won{background:rgba(34,197,94,.15);color:#15803d}.ab-status--crashed,.ab-status--lost{background:rgba(239,68,68,.15);color:#dc2626}.ab-status--active,.ab-status--pending{background:rgba(245,180,0,.18);color:#a16207}.gp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:1100px){.gp-grid-2{grid-template-columns:1fr}}.gp-status-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gp-status--ended,.gp-status--idle,.gp-status-chip{background:rgba(15,23,42,.06);color:var(--muted)}.gp-status--betting{background:rgba(34,197,94,.15);color:#15803d}.gp-status--dealing,.gp-status--graph,.gp-status--running{background:rgba(245,180,0,.18);color:#a16207}.cr-hist{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:240px;align-items:end;padding:10px 4px 0}.cr-hist-col{display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.cr-hist-pct{font-size:11px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.cr-hist-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;background:#f7f8fb;border-radius:6px 6px 0 0;border:1px solid var(--line);border-bottom:0}.cr-hist-bar{width:80%;min-height:3px;border-radius:5px 5px 0 0;transition:height .3s ease}.cr-hist-cnt{font-size:11px;font-weight:700;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.cr-hist-lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-top:2px;white-space:nowrap}.cr-hourly{display:flex;align-items:end;gap:2px;height:240px;padding:10px 4px 0}.cr-hourly-col{flex:1;min-width:4px;display:flex;align-items:flex-end;justify-content:center;height:100%}.cr-hourly-bar{width:100%;min-height:1px;border-radius:2px 2px 0 0;transition:height .2s}.cr-hourly-col:hover .cr-hourly-bar{filter:brightness(1.15)}.cr-hourly-legend{display:flex;gap:18px;margin-top:14px;font-size:11.5px;color:var(--muted)}.cr-hourly-legend span{display:inline-flex;align-items:center;gap:6px}.cr-leg-dot{display:inline-block;width:9px;height:9px;border-radius:2px}.cr-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:6px}.cr-round{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(15,23,42,.04)}.cr-round:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.cr-round-head{display:flex;justify-content:space-between;align-items:center}.cr-round-id{font-family:Jua,sans-serif;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cr-round-tier{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2)}.cr-round-mul{font-family:Jua,sans-serif;font-size:30px;line-height:1;letter-spacing:-.02em;text-align:center;padding:6px 0 4px;font-variant-numeric:tabular-nums}.cr-round-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;border-top:1px solid var(--line-soft);padding-top:8px;font-size:10px}.cr-round-meta div{display:flex;flex-direction:column;align-items:center;gap:2px}.cr-round-meta span{color:var(--muted);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.cr-round-meta strong{color:var(--ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cr-round-meta strong.pos{color:#15803d}.cr-round-meta strong.neg{color:#dc2626}.cr-round-time{text-align:right;font-size:10px;color:var(--muted);margin-top:-2px}.cr-round-pill{display:inline-block;padding:2px 6px;border-radius:5px;background:rgba(15,23,42,.06);font-size:11px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.bc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.bc-result-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.bc-result-emoji{font-size:24px;line-height:1}.bc-result-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin:4px 0 6px}.bc-result-pct{font-family:Jua,sans-serif;font-size:28px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.bc-result-cnt{font-size:11px;color:var(--muted);font-weight:700;margin-top:4px}.bc-result-bar{margin-top:10px;height:5px;background:#f1f3f7;border-radius:3px;overflow:hidden}.bc-result-bar>div{height:100%;transition:width .25s ease}.bc-result-stack{display:flex;height:14px;border-radius:7px;overflow:hidden;margin-top:4px;border:1px solid var(--line)}.bc-result-stack>div{transition:width .25s ease}.bc-bettype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bc-bettype{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:10px;padding:12px 14px}.bc-bettype-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:13px}.bc-bettype-head strong{font-weight:800}.bc-bettype-emoji{font-size:16px}.bc-bettype-bar{height:6px;border-radius:3px;background:#f1f3f7;overflow:hidden;margin-bottom:10px}.bc-bettype-bar>div{height:100%;transition:width .25s ease}.bc-bettype-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:11.5px}.bc-bettype-stats>div{display:flex;justify-content:space-between}.bc-bettype-stats span{color:var(--muted)}.bc-bettype-stats strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.bc-bettype-stats strong.pos{color:#15803d}.bc-bettype-stats strong.neg{color:#dc2626}.bc-bet-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);white-space:nowrap}.bc-result-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.04em}.bc-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:6px}.bc-round{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 2px rgba(15,23,42,.04)}.bc-round:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.1)}.bc-round-head{display:flex;justify-content:space-between;align-items:center}.bc-round-tier{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2)}.bc-round-score{justify-content:space-between;padding:8px 4px;background:#f7f8fb;border-radius:7px}.bc-round-score,.bc-score-side{display:flex;align-items:center}.bc-score-side{flex-direction:column;flex:1;gap:1px;font-family:Jua,sans-serif}.bc-score-side span{font-size:9.5px;color:var(--muted);letter-spacing:.06em;font-weight:800}.bc-score-side strong{font-size:22px;line-height:1}.bc-score-side em{font-size:11px;font-style:normal;color:var(--ink-2)}.bc-score-player strong{color:#2e7dff}.bc-score-banker strong{color:var(--brand)}.bc-score-vs{font-size:9px;color:var(--muted);font-weight:800;padding:0 4px}.ld-matrix{display:flex;flex-direction:column;gap:10px}.ld-matrix-row{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center}.ld-matrix-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.ld-matrix-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ld-matrix-bar{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:8px}.ld-matrix-name{font-size:12px;font-weight:700;color:var(--ink)}.ld-matrix-pct{font-family:Jua,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;grid-column:3;color:var(--ink)}.ld-matrix-fill{grid-column:1/-1;margin-top:4px;height:5px;background:#f1f3f7;border-radius:3px;overflow:hidden}.ld-matrix-fill>div{height:100%;transition:width .25s ease}.ld-matrix-cnt{display:none}.ld-pick-winrate{margin-left:auto;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ld-round-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;background:#f7f8fb;border-radius:7px;font-family:Jua,sans-serif}.ld-result-side{font-size:18px;line-height:1}.ld-result-line{font-size:14px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.ld-result-parity{font-size:14px;line-height:1}.adm-chips{display:flex;flex-wrap:wrap;gap:4px}.adm-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:700;white-space:nowrap}.adm-assign{display:flex;flex-direction:column;gap:6px}.adm-assign-form{display:flex;gap:4px}.adm-assign-form input{flex:1;min-width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px}.adm-assign-err{font-size:11.5px;color:#dc2626}.adm-assign-current{display:flex;flex-wrap:wrap;gap:4px}.adm-assign-x{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--line-soft);border:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--ink-2);cursor:pointer;white-space:nowrap}.adm-assign-x:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.adm-pager{gap:12px;align-items:center;margin-top:18px;font-size:13px;color:var(--ink-2)}.adm-pager a{color:var(--brand);font-weight:700}.adm-title-cell{font-weight:600;color:var(--ink)}.adm-card-more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);text-align:center;font-size:12px;color:var(--brand);font-weight:700}.adm-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:18px}.chart-bars{display:flex;align-items:flex-end;gap:5px;height:200px;padding:24px 4px 0;overflow-x:auto}.chart-bars--hour{height:160px}.cb-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 0 22px;min-width:18px}.cb-stack{min-width:14px;background:linear-gradient(180deg,#ff7a85,#e63946);position:relative;display:flex;align-items:flex-end}.cb-stack,.cb-uv{width:100%;border-radius:4px 4px 0 0}.cb-uv{background:#1c2029;opacity:.55}.cb-x{font-size:9.5px}.cb-x,.chart-legend{color:var(--muted);font-weight:600}.chart-legend{display:flex;gap:14px;padding-top:10px;font-size:11px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:5px}.lg-pv{background:#e63946}.lg-uv{background:#1c2029;opacity:.55}.adm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.adm-rank{list-style:none}.adm-rank li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line-soft);font-size:12.5px}.adm-rank li:last-child{border-bottom:0}.adm-rank .rk{width:22px;height:22px;border-radius:50%;background:var(--line-soft);color:var(--ink-2);font-weight:800;font-size:11px;display:grid;place-items:center;flex-shrink:0}.adm-rank li:nth-child(-n+3) .rk{background:var(--brand);color:#fff}.adm-rank .pa{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:monospace;font-size:11.5px}.adm-rank .cn,.adm-rank .pa:hover{color:var(--brand)}.adm-rank .cn{font-weight:800;font-variant-numeric:tabular-nums}.adm-userlist{list-style:none}.adm-userlist li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line-soft)}.adm-userlist li:last-child{border-bottom:0}.adm-loglist{list-style:none}.adm-loglist li{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line-soft);font-size:11.5px}.adm-loglist li:last-child{border-bottom:0}.adm-loglist .lt{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.adm-loglist .lp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.adm-loglist .lid{color:var(--brand);font-weight:700;font-family:monospace;font-size:10.5px}.u-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase;flex-shrink:0}.u-avatar--guest{background:linear-gradient(135deg,#888,#555)}.u-meta{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.u-meta strong{font-size:13px;color:var(--ink)}.u-handle{font-size:11px;color:var(--muted)}.u-role{background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}.u-time{font-size:11px;color:var(--muted);white-space:nowrap}.adm-table-wrap{background:#fff;border-radius:12px;overflow:auto;border:1px solid var(--line-soft);margin-bottom:14px}.adm-table{font-size:12.5px}.adm-table thead{background:#f7f8fb;position:sticky;top:0}.adm-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:800;color:var(--ink-2);letter-spacing:.4px;white-space:nowrap;border-bottom:2px solid var(--line);text-transform:uppercase}.adm-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.adm-table tbody tr:hover{background:#fafbfd}.adm-table .td-id{color:var(--muted);font-family:monospace;font-size:11.5px}.adm-table .td-num{text-align:right;color:var(--ink-2)}.adm-table .td-time{font-size:11.5px}.adm-table .td-user{display:flex;align-items:center;gap:8px}.adm-table .td-user>div{display:flex;flex-direction:column;min-width:0}.adm-table .td-anon{font-family:monospace;color:var(--muted);font-size:11px}.adm-table .td-ip code{font-family:monospace;font-size:11.5px;color:var(--ink);background:var(--line-soft);padding:2px 6px;border-radius:4px}.adm-table .td-arrow{color:var(--muted);margin:0 4px;font-size:11px}.adm-table .td-path{max-width:280px;font-size:11.5px;color:var(--ink);vertical-align:middle}.adm-table .td-path,.adm-table .td-ref{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.adm-table .td-ref{max-width:200px;font-size:11px;color:var(--muted)}.adm-empty-row{text-align:center;padding:36px!important;color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ccc}.live-dot.live{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 1.6s ease-out infinite}.role-badge{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px;letter-spacing:.3px}.role-badge.role-admin{background:var(--brand);color:#fff}.role-badge.role-uploader{background:#2e7dff;color:#fff}.role-badge.role-user{background:var(--line-soft);color:var(--ink-2)}.role-badge.role-banned{background:#cf222e;color:#fff}.board-tag{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:5px}.board-tag--notice{background:var(--gold);color:#1a1d24}.board-tag--free{background:var(--blue);color:#fff}.post-title-link{color:var(--ink);font-weight:600}.post-title-link:hover{color:var(--brand)}.adm-filter-bar,.adm-form-inline,.adm-search{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--line-soft);align-items:center}.adm-filter-bar input,.adm-filter-bar select,.adm-form-inline input,.adm-form-inline select,.adm-search input,.adm-search select{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.adm-filter-bar input,.adm-search input{flex:1;min-width:140px}.adm-filter-bar select,.adm-search select{min-width:140px}.adm-card-stats{margin-bottom:10px;font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:10px}.adm-card-stats strong{color:var(--brand);font-size:16px;font-weight:800}.adm-tag{font-size:11px;color:var(--ink-2);background:var(--line-soft);padding:3px 8px;border-radius:5px}.adm-row-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.adm-row-actions form{display:inline-flex;gap:3px}.adm-row-actions select{padding:0 6px;border:1px solid var(--line);background:#fff}.adm-row-actions select,.btn-mini{height:26px;border-radius:5px;font-size:11px}.btn-mini{padding:0 9px;font-weight:700;background:var(--line-soft);color:var(--ink-2);border:0;cursor:pointer;transition:all .12s}.btn-mini:hover{background:var(--ink);color:#fff}.btn-mini--warn{background:#fff7e0;color:#a87f00}.btn-mini--warn:hover{background:var(--gold);color:#1a1d24}.btn-mini--danger{background:rgba(207,34,46,.1);color:#cf222e}.btn-mini--danger:hover{background:#cf222e;color:#fff}@media (max-width:1280px){.adm-counters{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.adm-shell{grid-template-columns:1fr}.adm-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:14px}.adm-brand{padding:0 10px 0 0;margin:0;border:0}.adm-user{margin:0}.adm-nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%;gap:4px}.adm-side-foot{margin:0;padding:0;border:0;flex-direction:row}.adm-charts,.adm-grid-3{grid-template-columns:1fr}.adm-kpi{grid-template-columns:repeat(2,1fr)}.adm-counters{grid-template-columns:repeat(3,1fr)}.adm-main-wrap{padding:16px}}@media (max-width:760px){.adm-counters{grid-template-columns:repeat(2,1fr)}.kpi-num{font-size:24px}.adm-table{font-size:11.5px}.adm-table td,.adm-table th{padding:8px 6px}.adm-h1{font-size:20px}}.coming-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:rgba(15,18,25,.95);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;pointer-events:none;z-index:200;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.coming-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.coming-icon{font-size:16px}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}@media (max-width:760px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}}.mobile-icon-group{display:none;align-items:center;gap:6px}@media (max-width:760px){.mobile-icon-group{display:inline-flex}}.m-icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--line-soft);color:var(--ink);border:0;border-radius:50%;cursor:pointer;transition:all .15s}.m-icon svg{width:19px;height:19px;display:block;flex:none}.m-icon:hover{background:#fff;color:var(--brand);transform:translateY(-1px)}.m-icon--brand{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.32)}.m-icon--brand:hover{background:linear-gradient(135deg,#ff4151,#c4232f);color:#fff;box-shadow:0 6px 14px rgba(230,57,70,.45)}dialog.search-modal{padding:0;border:0;background:transparent;outline:none;position:fixed;top:0;left:0;right:0;bottom:auto;width:100vw;max-width:none;max-height:none;margin:0}dialog.search-modal::backdrop{background:rgba(10,12,16,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-modal-card{position:relative;background:#fff;padding:calc(18px + env(safe-area-inset-top, 0)) calc(16px + env(safe-area-inset-right, 0)) 18px calc(16px + env(safe-area-inset-left, 0));box-shadow:0 8px 24px rgba(20,24,33,.18);display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.search-modal-close{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--line-soft);color:var(--ink-2);font-size:14px;line-height:1;display:grid;place-items:center;transition:all .12s}.search-modal-close:hover{background:#cf222e;color:#fff}.search-modal-form{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;background:var(--line-soft);border-radius:12px;padding:0 12px;height:46px;border:2px solid transparent;transition:border-color .12s}.search-modal-form:focus-within{border-color:var(--brand);background:#fff}.search-modal-icon{color:var(--muted);flex-shrink:0}.search-modal-form input{flex:1;height:100%;padding:0;background:transparent;border:0;font-size:16px;color:var(--ink);outline:none;min-width:0;font-family:inherit}.search-modal-form input::placeholder{color:var(--muted)}.search-modal-form .btn{height:36px;padding:0 14px;font-size:13px;font-weight:700;flex-shrink:0;white-space:nowrap}@media (max-width:420px){.search-modal-card{gap:6px;padding-left:12px;padding-right:12px}.search-modal-close{width:36px;height:36px}.search-modal-form{gap:6px;padding:0 8px}.search-modal-form .btn{padding:0 12px}}dialog.auth-modal{padding:0;border:0;background:transparent;outline:none;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:none;max-height:none}dialog.auth-modal::backdrop{background:rgba(10,12,16,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:authBackdropIn .25s ease}@keyframes authBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{position:relative;width:min(384px,92vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:18px;padding:24px 22px 20px;box-shadow:0 24px 60px rgba(20,24,33,.4),0 0 0 1px rgba(20,24,33,.04);animation:authCardIn .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.auth-card::-webkit-scrollbar{width:8px}.auth-card::-webkit-scrollbar-thumb{background:#dcdfe5;border-radius:8px}.auth-close{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;line-height:1;transition:all .12s;display:grid;place-items:center}.auth-close:hover{background:var(--line-soft);color:var(--ink);transform:rotate(90deg)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:14px}.auth-brand .mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 4px 10px rgba(230,57,70,.35)}.auth-brand .ko{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;letter-spacing:-.3px;color:var(--ink)}.auth-brand .ko em{color:var(--brand);font-style:normal}.auth-tabs{position:relative;display:flex;gap:0;background:var(--line-soft);border-radius:10px;padding:3px;margin-bottom:16px}.auth-tab{flex:1;height:36px;font-size:13px;font-weight:700;color:var(--muted);border-radius:8px;transition:color .18s;position:relative;z-index:2;background:transparent}.auth-tab:hover{color:var(--ink-2)}.auth-tab.active{color:var(--ink)}.auth-tab-bar{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:#fff;border-radius:7px;transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px rgba(20,24,33,.08);z-index:1}.auth-tabs:has([data-auth-tab=signup].active) .auth-tab-bar{transform:translateX(100%)}.auth-error{background:rgba(207,34,46,.08);border:1px solid rgba(207,34,46,.25);color:#cf222e;font-size:12px;font-weight:600;padding:9px 12px;border-radius:8px;margin-bottom:12px;line-height:1.4}.auth-form{gap:9px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:3px}.auth-field-label{font-size:11.5px;font-weight:700;color:var(--ink-2);margin-left:2px}.auth-field input{width:100%;height:38px;padding:0 12px;background:#fff;border:1.5px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--ink);transition:all .15s;font-family:inherit}.auth-field input::placeholder{color:#aab0bc}.auth-field input:hover{border-color:#cdd1d9}.auth-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.12)}.auth-field input:read-only{background:#f6f7f9;color:#6e7681}.auth-field input:disabled{background:#f6f7f9;color:#6e7681;cursor:not-allowed}.auth-field-row{display:flex;gap:6px;align-items:stretch}.auth-field-row>input{flex:1 1 auto;min-width:0}.auth-secondary{flex:0 0 auto;height:38px;padding:0 11px;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.auth-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-status{font-size:11.5px;font-weight:600;color:#6e7681;margin-left:2px;line-height:1.3}.auth-status:empty{display:none}.auth-status.is-ok{color:#1a7f37}.auth-status.is-err{color:#cf222e}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;margin-top:-2px}.auth-check{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);cursor:pointer;user-select:none}.auth-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.auth-check-block{margin-top:4px;align-items:flex-start;line-height:1.5;font-size:11px}.auth-check-block input{margin-top:2px}.auth-check-block a{color:var(--brand);font-weight:600;text-decoration:underline}.auth-link{color:var(--ink-2);font-weight:600;transition:color .12s}.auth-link:hover{color:var(--brand)}.auth-submit{width:100%;height:40px;margin-top:4px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;border-radius:9px;font-size:14px;font-weight:800;letter-spacing:.3px;box-shadow:0 6px 16px rgba(230,57,70,.32);transition:all .15s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(230,57,70,.45)}.auth-submit:active{transform:translateY(0)}@media (max-width:480px){.auth-card{padding:24px 20px 20px}}.utility .row{white-space:nowrap;overflow:hidden}.adult-toggle-form{display:inline-flex;margin:0}.adult-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid #3a3f4b;background:#262c36;color:#cfd3dc;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.adult-toggle:hover{background:#2f3641;color:#fff}.adult-toggle.on{background:#7a1f25;border-color:#a3303a;color:#ffe0e3}.adult-toggle.on:hover{background:#8d2730}.adult-toggle-ic{font-size:11px;line-height:1}.adult-toggle-t{letter-spacing:.2px}.m-icon.adult-mini{background:transparent;border:1px solid var(--line)}.m-icon.adult-mini.on{background:#7a1f25;border-color:#a3303a;color:#ffe0e3}@media (max-width:760px){.utility{display:none}}.search button svg{display:block;width:16px;height:16px}.nav{position:relative}.nav:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:28px;background:linear-gradient(to right,transparent,var(--panel));pointer-events:none;opacity:0;transition:opacity .2s ease}@media (max-width:767px){.nav:after{opacity:1}}.nav-swipe-hint{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);display:none;align-items:center;gap:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;line-height:1;padding:8px 10px 8px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:40;white-space:nowrap;animation:nav-swipe-hint-in .25s ease-out}.nav-swipe-hint__arrow{display:inline-block;animation:nav-swipe-hint-wave 1.2s ease-in-out infinite}.nav-swipe-hint__close{background:transparent;border:0;color:#fff;opacity:.7;font-size:11px;padding:2px 4px;cursor:pointer;line-height:1}.nav-swipe-hint__close:hover{opacity:1}@keyframes nav-swipe-hint-wave{0%,to{transform:translateX(0)}50%{transform:translateX(-6px)}}@keyframes nav-swipe-hint-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:767px){.nav-swipe-hint{display:inline-flex}}.nav .row .nav-right-start{margin-left:auto}.nav .row .nav-right-start,.nav .row .nav-right-start~a{padding:0 10px}.nav .nav-ico{display:inline-block;margin-right:5px;font-size:14px;line-height:1;vertical-align:middle}.page-top{padding:24px 0 14px}.page-top h1{font-family:Jua,Noto Sans KR,sans-serif;font-size:34px;letter-spacing:-.3px;font-weight:400;display:flex;align-items:center;gap:10px}.page-top h1 .em{color:var(--brand);font-size:28px;line-height:1}.page-top .crumb{font-size:12px;color:var(--muted);margin-bottom:6px}.page-top .crumb a:hover{color:var(--brand)}.page-top .crumb--with-write{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.page-top .crumb-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4}.page-top .crumb-write{flex:0 0 auto}.page-top .crumb-write .btn{height:26px;padding:0 10px;font-size:12px;font-weight:700;border-radius:6px;line-height:1;white-space:nowrap;background:transparent;color:var(--brand);border:1px solid var(--brand)}.page-top .crumb-write .btn:hover{background:var(--brand);color:#fff}html[data-theme=dark] .page-top .crumb-write .btn{color:#ff8a96;border-color:rgba(255,138,150,.55);background:transparent}html[data-theme=dark] .page-top .crumb-write .btn:hover{background:rgba(255,138,150,.14);color:#ffb3bc;border-color:#ff8a96}.page-top .desc{font-size:13px}.page-top--with-actions .page-top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-top--with-actions .page-top-row>h1{flex:0 0 auto}.page-top-actions{display:inline-flex;align-items:center;gap:6px}.page-top--with-actions .page-top-row>.view-mode-wrap{margin-left:auto}@media (max-width:640px){.page-top-actions{order:10;flex-basis:100%;justify-content:flex-start}}.filter{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}.filter-row{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.filter-row:last-child{border-bottom:0}.filter-row .label{flex-shrink:0;width:60px;font-weight:700;font-size:13px;color:var(--ink);padding:6px 0}.filter-row .chips{flex:1}.chips-genre,.filter-row .chips{display:flex;flex-wrap:wrap;gap:6px}.chip-name-short{display:none}@media (max-width:768px){.chip-name-full{display:none}.chip-name-short{display:inline}}.manhwa-toolbar{flex-wrap:wrap;row-gap:8px}.manhwa-toolbar .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:768px){.manhwa-count-genres{display:none}}.manhwa-reset-wrap{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:6px}@media (max-width:768px){.manhwa-reset-wrap{justify-content:center;margin-top:8px}}.manhwa-reset-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;background:#fff;border:1px dashed var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s;font-family:inherit}.manhwa-reset-btn:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.manhwa-reset-btn[disabled]{opacity:.55;cursor:not-allowed}.manhwa-reset-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}html[data-theme=dark] .manhwa-reset-btn{background:transparent;color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .manhwa-reset-btn:hover{background:rgba(255,255,255,.06);color:var(--ink)}button.chip{font:inherit;cursor:pointer;appearance:none}button.chip[disabled]{opacity:.55;cursor:not-allowed}.chip.chip--exclude{background:#fecaca;border-color:#dc2626;color:#7f1d1d;font-weight:700;text-decoration:line-through;text-decoration-color:#b91c1c;text-decoration-thickness:2px;box-shadow:inset 0 0 0 1px #ef4444}.chip.chip--exclude:hover{background:#fca5a5;border-color:#b91c1c;color:#7f1d1d}html[data-theme=dark] .chip.chip--exclude{background:#7f1d1d;border-color:#ef4444;color:#fecaca;text-decoration-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef4444}html[data-theme=dark] .chip.chip--exclude:hover{background:#991b1b;border-color:#f87171;color:#fee2e2}.filter-hint{padding:4px 16px 8px;font-size:11px;color:var(--ink-3,#aaa);line-height:1.4}@media (max-width:600px){.filter-hint{padding:2px 14px 6px;font-size:10.5px}}.ani-filter-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ani-filter-hint-text{flex:1 1 auto;min-width:0}.ani-more-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit;flex:0 0 auto}.ani-more-toggle:hover,.ani-more-toggle[aria-expanded=true]{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.ani-more-toggle-label{letter-spacing:-.01em}.ani-more-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.ani-more-toggle-caret{transition:transform .18s ease;opacity:.75}.ani-more-toggle-caret.is-open{transform:rotate(180deg)}html[data-theme=dark] .ani-more-toggle{background:transparent;border-color:var(--line)}html[data-theme=dark] .ani-more-toggle:hover,html[data-theme=dark] .ani-more-toggle[aria-expanded=true]{background:rgba(255,255,255,.05)}.filter .ani-more-panel{border-top:1px solid var(--line);background:#e4e7eb;animation:ani-more-fade .18s ease-out;box-shadow:inset 0 8px 12px -10px rgba(0,0,0,.22)}.filter .ani-more-panel .filter-row{border-bottom-color:rgba(0,0,0,.07)}.filter .ani-more-panel .filter-row:last-child{border-bottom:0}html[data-theme=dark] .filter .ani-more-panel{background:rgba(0,0,0,.22);border-top-color:rgba(255,255,255,.14);box-shadow:inset 0 6px 10px -8px rgba(0,0,0,.5)}html[data-theme=dark] .filter .ani-more-panel .filter-row{border-bottom-color:rgba(255,255,255,.08)}@keyframes ani-more-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chip.chip-reset{background:#fff;border:1px dashed var(--line);color:var(--ink-2);font-weight:600;gap:5px;padding:0 11px}.chip.chip-reset:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.chip.chip-reset .chip-reset-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;line-height:1}html[data-theme=dark] .chip.chip-reset{background:transparent}html[data-theme=dark] .chip.chip-reset:hover{background:rgba(255,255,255,.06)}.chip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--line-soft);transition:all .15s;border:1px solid transparent;text-align:center}.chip:hover{background:#fff;border-color:var(--line);color:var(--ink)}.chip.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}.chip.active:hover{background:var(--brand-deep);border-color:transparent;color:#fff}.chip .cnt{font-size:10.5px;opacity:.7;margin-left:5px}.chip.day{min-width:38px;padding:0 10px}.chip.alpha,.chip.day{justify-content:center}.chip.alpha{min-width:36px;padding:0;font-family:Jua,Noto Sans KR,sans-serif}.chip.plat{min-width:30px;height:30px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid var(--line-soft);justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.04);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.3px}.chip.plat:has(.plat-ico){width:30px;padding:0}.chip.plat:hover{border-color:var(--brand);transform:translateY(-1px);color:var(--ink-2)}.chip.plat.active{box-shadow:0 0 0 2px rgba(230,57,70,.18),0 4px 10px rgba(230,57,70,.18)}.chip.plat.active,.chip.plat.active:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.chip.plat .plat-ico{width:22px;height:22px;object-fit:contain;display:block}.hero-v2{position:relative;isolation:isolate;padding:44px 0 56px;margin-bottom:32px;overflow:hidden;background:#15181f}.hero-v2.has-bg:before{content:"";position:absolute;inset:-50px;z-index:-2;background-image:var(--hero-bg);background-size:cover;background-position:center 28%;filter:blur(60px) saturate(1.6) brightness(1);transform:scale(1.25);opacity:1}.hero-v2-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,25,.35),rgba(15,18,25,.65) 65%,rgba(15,18,25,.92)),radial-gradient(70% 50% at 25% 25%,rgba(230,57,70,.12),transparent 75%)}.hero-v2-inner{position:relative;z-index:1}.crumb-on-dark{color:rgba(255,255,255,.65);font-size:12.5px;margin-bottom:18px}.crumb-on-dark a{color:rgba(255,255,255,.85)}.crumb-on-dark a:hover{color:#fff}.hero-v2-grid{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:stretch}.hero-v2-managebar-float{position:absolute;top:16px;right:16px;z-index:2}.hero-v2-managebar-float .manage-bar{margin:0}@media (max-width:760px){.hero-v2-managebar-float{position:static;margin:6px 0 12px}}.hero-v2-actions-bottom{flex-shrink:0;margin-top:auto;padding-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.hero-v2-thumb{width:260px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#1f232b;align-self:start;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);transform:translateY(0);transition:transform .3s}.hero-v2-thumb:hover{transform:translateY(-3px)}.hero-v2-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.hero-v2-thumb-empty{width:100%;aspect-ratio:3/4;display:grid;place-items:center;color:#586073;font-size:13px}.hero-v2-adult{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;padding:4px 9px;border-radius:7px;box-shadow:0 4px 12px rgba(230,57,70,.5)}.hero-v2-meta{color:#fff;min-width:0;padding-top:0;display:flex;flex-direction:column;height:calc(260px * 4 / 3)}.hero-v2-meta .hero-v2-badges{margin-bottom:6px!important}.hero-v2-meta .hero-v2-author{margin-bottom:4px!important;font-size:13px;line-height:1.3}.hero-v2-meta .hero-v2-tags{margin-top:4px!important;gap:3px}.hero-v2-meta .hero-v2-stats{gap:6px;margin-top:6px;margin-bottom:0!important}.hero-v2-meta .hero-v2-stats .stat{padding:6px 12px;min-width:80px}.hero-v2-meta .hero-v2-stats .stat-num{font-size:16px}.hero-v2-meta .hero-v2-stats .stat-key{font-size:10px}.hero-v2-meta .hero-v2-desc-wrap{margin-bottom:6px!important;gap:4px;min-height:0}.hero-v2-meta-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.hero-v2-meta-body>*{margin-top:0!important;margin-bottom:0!important}.hero-v2-meta .ani-subline,.hero-v2-meta .hero-v2-badges,.hero-v2-meta .hero-v2-title{flex-shrink:0}.hero-v2-meta .hero-v2-title{font-size:26px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px!important}.hero-v2-meta .ani-hero-rawtags{overflow:hidden;max-height:24px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0;text-overflow:ellipsis}.hero-v2-meta .ani-hero-rawtags:after{content:"…";color:rgba(255,255,255,.6);margin-left:4px;flex-shrink:0}.hero-v2-meta .hero-v2-desc-wrap{flex:1 1 auto;min-height:80px;display:flex;flex-direction:column;gap:6px}.hero-v2-meta .hero-v2-desc{font-size:12.5px;line-height:1.45;margin:0;white-space:pre-wrap;color:rgba(255,255,255,.82)}.hero-v2-meta .hero-v2-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar{width:6px}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.hero-v2-meta .hero-v2-desc::-webkit-scrollbar-track{background:transparent}.hero-v2-meta .hero-v2-desc-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;flex-shrink:0;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 12px;color:#fff;font-size:11px;font-weight:600;cursor:pointer}.hero-v2-meta .hero-v2-desc-toggle:hover{background:rgba(255,255,255,.2)}.desc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2147483646;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);isolation:isolate}.desc-modal,.desc-modal-overlay{display:flex;pointer-events:auto}.desc-modal{position:relative;background:#1a1d24;color:#fff;border-radius:14px;padding:24px 24px 20px;max-width:600px;width:100%;max-height:80vh;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);z-index:1}.desc-modal-title{font-size:18px;font-weight:700;margin:0;color:#fff}.desc-modal-body{font-size:14px;line-height:1.7;color:rgba(255,255,255,.88);overflow-y:auto;white-space:pre-wrap;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.desc-modal-body::-webkit-scrollbar{width:6px}.desc-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.desc-modal-close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:rgba(255,255,255,.7);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.desc-modal-close:hover{color:#fff}.hero-v2-meta .hero-v2-stats{flex-shrink:0;margin:0!important}.hero-v2-badges{display:flex;margin-bottom:14px}.ani-hero-badges,.hero-v2-badges{flex-wrap:wrap;align-items:center;gap:6px}.ani-hero-badges{display:flex!important;justify-content:flex-start!important;row-gap:6px;margin-left:0!important;margin-right:auto;text-align:left;width:auto}.ani-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.ani-subline-sep{opacity:.5;font-weight:300}.ani-hero-badges .pill{height:26px;text-align:center;padding:0 11px!important}.ani-hero-badges .pill,.ani-hero-badges .pill>span{line-height:1;display:inline-flex;align-items:center;justify-content:center}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.pill-status{background:rgba(255,255,255,.18)}.pill-status.ongoing{background:linear-gradient(135deg,#ff5765,#e63946);border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.4)}.pill-status.completed{background:linear-gradient(135deg,#1ec98f,#15b886);border-color:transparent;box-shadow:0 4px 12px rgba(21,184,134,.4)}.pill-pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.pill-approved,.pill-pending{border-color:transparent;color:#fff}.pill-approved{background:linear-gradient(135deg,#3b82f6,#2563eb)}.pill-paid{background:linear-gradient(135deg,#1ec98f,#15b886)}.pill-paid,.pill-rejected{border-color:transparent;color:#fff}.pill-rejected{background:linear-gradient(135deg,#ef4444,#dc2626)}.pill-cancelled{background:rgba(120,120,120,.4);color:#ddd}.pill-day{background:rgba(245,180,0,.25);color:#ffe28a;border-color:rgba(245,180,0,.3)}.pill-plat{padding:0 11px 0 4px}.pill-plat img{width:20px;height:20px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.hero-v2-title{font-family:Jua,Noto Sans KR,sans-serif;font-size:42px;line-height:1.15;font-weight:400;letter-spacing:-.6px;color:#fff;margin-bottom:6px;word-break:keep-all;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-v2-author{font-size:14.5px;color:rgba(255,255,255,.7);margin-bottom:14px;font-weight:500}.manage-bar{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.manage-bar .btn--outline{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.manage-bar .btn--outline:hover{background:var(--bg-soft,rgba(0,0,0,.04));border-color:var(--ink)}html[data-theme=dark] .manage-bar .btn--outline{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .manage-bar .btn--outline:hover{background:rgba(255,255,255,.12);border-color:var(--ink-2,#aab1bd)}.manage-bar-del{background:#cf222e;color:#fff;border:0}.manage-bar-del:hover{background:#a51623}.manage-bar-del:disabled{opacity:.6;cursor:not-allowed}.manage-bar .btn.is-active{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.55);color:var(--brand,#2563eb)}.dark-bg .manage-bar .btn--outline,.hero-v2 .manage-bar .btn--outline{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.dark-bg .manage-bar .btn--outline:hover,.hero-v2 .manage-bar .btn--outline:hover{background:rgba(255,255,255,.18)}.dark-bg .manage-bar .btn.is-active,.hero-v2 .manage-bar .btn.is-active{color:#fff}.manage-bar-wrap{margin-bottom:14px}.manage-bar-wrap .manage-bar{margin-bottom:0}.hero-v2 .manage-bar-wrap{width:100%}.hero-v2 .manage-bar{justify-content:flex-end}.manage-bar-assign{margin-top:10px;padding:12px 14px;background:var(--bg-soft,rgba(0,0,0,.04));border:1px solid var(--line);border-radius:10px}.manage-bar-assign-form{display:flex;gap:6px;align-items:center}.manage-bar-assign-form input{flex:1;min-width:0;padding:7px 11px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:13px;outline:none}.manage-bar-assign-form input:focus{border-color:rgba(96,165,250,.55);background:var(--panel)}html[data-theme=dark] .manage-bar-assign-form input,html[data-theme=dark] .manage-bar-assign-form input:focus{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line)}.manage-bar-assign-form input::placeholder{color:var(--muted,rgba(0,0,0,.4))}.dark-bg .manage-bar-assign,.hero-v2 .manage-bar-assign{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark-bg .manage-bar-assign-form input,.hero-v2 .manage-bar-assign-form input{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.18)}.dark-bg .manage-bar-assign-form input::placeholder,.hero-v2 .manage-bar-assign-form input::placeholder{color:rgba(255,255,255,.4)}.manage-bar-assign-err{margin-top:8px;padding:7px 11px;background:rgba(207,34,46,.18);border:1px solid rgba(207,34,46,.4);border-radius:6px;color:#fda4af;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.manage-bar-assign-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.manage-bar-assign-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.12);border-color:rgba(207,34,46,.55);color:#cf222e}html[data-theme=dark] .manage-bar-assign-chip{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.22);color:#fff;border-color:rgba(207,34,46,.6)}.dark-bg .manage-bar-assign-chip,.hero-v2 .manage-bar-assign-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.dark-bg .manage-bar-assign-chip:hover:not(:disabled),.hero-v2 .manage-bar-assign-chip:hover:not(:disabled){background:rgba(207,34,46,.28);border-color:rgba(207,34,46,.55);color:#fff}.manage-bar-assign-chip:disabled{opacity:.55;cursor:not-allowed}.manage-bar-assign-chip-username{font-size:11px;opacity:.65;font-weight:400}.manage-bar-assign-empty{margin-top:10px;padding:8px 12px;font-size:12px;color:var(--muted,rgba(0,0,0,.45));text-align:center}.novel-episode-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.novel-episode-head .adm-h2{margin:0}.novel-episode-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:640px){.novel-episode-head{align-items:stretch;flex-direction:column;gap:10px}.novel-episode-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.novel-episode-actions .btn{width:100%;justify-content:center;white-space:nowrap}}.nick-dd{position:relative}.nick-dd,.nick-dd-trigger{display:inline-flex;align-items:center}.nick-dd-trigger{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;gap:4px;border-radius:4px;transition:background .12s}.nick-dd-trigger:hover{background:rgba(96,165,250,.14);text-decoration:underline;text-decoration-color:rgba(96,165,250,.6);text-underline-offset:2px}.nick-dd--me,.nick-dd--me .nick-dd-trigger{cursor:default}.nick-dd-menu{z-index:9999;width:260px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 32px rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.7),0 8px 20px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);overflow:hidden;animation:nick-dd-pop .14s cubic-bezier(.2,.8,.2,1.05)}@keyframes nick-dd-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nick-dd-card{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.1) 0,transparent 60%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.08) 0,transparent 60%)}.nick-dd-card-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#60a5fa,#a855f7);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(15,23,42,.18)}.nick-dd-card-avatar img{width:100%;height:100%;object-fit:cover}.nick-dd-card-avatar-fallback{font-size:18px;font-weight:800;color:#fff;text-transform:uppercase}.nick-dd-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nick-dd-card-name{font-size:15px;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nick-dd-card-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nick-dd-card-role{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:rgba(15,23,42,.06);color:#475569;border-radius:4px;border:1px solid rgba(15,23,42,.04)}.nick-dd-role-admin{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border-color:transparent}.nick-dd-role-editor{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.nick-dd-role-uploader{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border-color:transparent}.nick-dd-role-banned{background:rgba(148,163,184,.4);color:rgba(15,23,42,.5);text-decoration:line-through}.nick-dd-card-pts{font-size:11px;font-weight:700;color:#d97706;font-variant-numeric:tabular-nums}.nick-dd-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent);margin:0 8px}.nick-dd-list{padding:6px;display:flex;flex-direction:column;gap:2px}.nick-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:0;color:#0f172a;font-size:13px;cursor:pointer;text-align:left;border-radius:8px;transition:background .12s,transform .08s}.nick-dd-item:hover:not(:disabled){background:rgba(15,23,42,.05)}.nick-dd-item:active:not(:disabled){transform:scale(.98)}.nick-dd-item:disabled{opacity:.55;cursor:not-allowed}.nick-dd-item--block:hover:not(:disabled){background:rgba(239,68,68,.1)}.nick-dd-item--block:hover:not(:disabled) .nick-dd-item-label{color:#dc2626}.nick-dd-item--unblock .nick-dd-item-label{color:#059669}.nick-dd-item--unblock:hover:not(:disabled){background:rgba(34,197,94,.1)}.nick-dd-ico{font-size:16px;line-height:1;flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.06);border-radius:6px}.nick-dd-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nick-dd-item-label{font-size:13px;font-weight:600;color:#0f172a;line-height:1.2}.nick-dd-item-sub{font-size:10.5px;color:rgba(15,23,42,.5);line-height:1.2}.nick-dd-spinner{margin-left:auto;font-size:12px;opacity:.55}.nick-dd-disabled{padding:10px 14px;font-size:11.5px;color:rgba(15,23,42,.45);text-align:center;font-style:italic}html[data-theme=light] .nick-dd-menu{border-color:rgba(15,23,42,.14);box-shadow:0 0 0 1px rgba(15,23,42,.06),0 20px 50px rgba(15,23,42,.18),0 6px 16px rgba(15,23,42,.1)}.bl-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:bl-fadein .15s ease}@keyframes bl-fadein{0%{opacity:0}to{opacity:1}}.bl-modal{width:100%;max-width:520px;max-height:80vh;background:var(--panel,#161922);border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden}.bl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.bl-modal-head h2{margin:0;font-size:16px;font-weight:800;color:var(--ink,#fff)}.bl-modal-close{background:none;border:0;color:var(--muted,rgba(255,255,255,.5));font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.bl-modal-close:hover{background:var(--bg);color:var(--ink,#fff)}.bl-modal-body{flex:1 1 auto;overflow-y:auto;padding:8px}.bl-modal-err,.bl-modal-info{padding:30px 16px;text-align:center;font-size:13px}.bl-modal-err{color:#fda4af}.bl-modal-empty{padding:40px 20px;text-align:center;color:var(--muted,rgba(255,255,255,.5))}.bl-modal-empty-icon{font-size:36px;margin-bottom:8px}.bl-modal-empty p{margin:6px 0 0;font-size:12px;opacity:.7}.bl-modal-list{list-style:none;margin:0;padding:0}.bl-modal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px}.bl-modal-row:hover{background:rgba(255,255,255,.04)}.bl-modal-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.bl-modal-avatar img{width:100%;height:100%;object-fit:cover}.bl-modal-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bl-modal-meta strong{color:var(--ink,#fff);font-size:14px;font-weight:700}.bl-modal-username{font-size:11.5px;color:var(--muted,rgba(255,255,255,.45))}.bl-modal-time{font-size:10.5px;color:var(--muted,rgba(255,255,255,.4));margin-top:1px}.bl-modal-unblock{padding:6px 14px;background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.35);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.bl-modal-unblock:hover:not(:disabled){background:rgba(34,197,94,.25)}.bl-modal-unblock:disabled{opacity:.55;cursor:not-allowed}.bl-modal-foot{padding:10px 18px;border-top:1px solid var(--line,rgba(255,255,255,.08));font-size:12px;color:var(--muted,rgba(255,255,255,.5));text-align:right}.bl-modal-search{padding:10px 12px;border-bottom:1px solid var(--line,rgba(255,255,255,.08))}.bl-modal-search-row{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.bl-modal-search-row input{flex:1 1 120px;min-width:120px;padding:7px 10px;font-size:13px;background:rgba(255,255,255,.06);color:var(--ink,#fff);border:1px solid rgba(255,255,255,.18);border-radius:6px}.bl-modal-search-row input:focus{outline:1px solid var(--brand);border-color:var(--brand)}.bl-modal-search-row button{flex:0 0 auto;padding:7px 14px;background:rgba(239,68,68,.18);color:#fca5a5;border:1px solid rgba(239,68,68,.4);border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.bl-modal-search-row button:hover:not(:disabled){background:rgba(239,68,68,.28)}.bl-modal-search-row button:disabled{opacity:.55;cursor:not-allowed}.bl-modal-search-err{margin-top:6px;font-size:11.5px;color:#fda4af}.bl-modal-reason{display:block;margin-top:2px;font-size:11.5px;color:var(--muted,rgba(255,255,255,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.hero-v2-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.hero-v2-tag{font-size:11.5px;color:rgba(255,255,255,.85);font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:6px;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-v2-tag:hover{background:rgba(255,255,255,.16);color:#fff}.novel-detail .hero-v2-tag{color:var(--ink-2);background:var(--brand-soft);border-color:var(--line-soft)}.novel-detail .hero-v2-tag:hover{color:#fff;background:var(--brand);border-color:var(--brand)}html[data-theme=dark] .novel-detail .hero-v2-tag{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .novel-detail .hero-v2-tag:hover{color:#fff;background:rgba(255,87,101,.2);border-color:rgba(255,87,101,.4)}.hero-v2-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,.82);margin:0;max-width:780px;white-space:pre-wrap}.hero-v2-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.hero-v2-stats .stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 18px;min-width:96px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-v2-stats .stat-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.3px}.hero-v2-stats .stat-key{font-size:11px;color:rgba(255,255,255,.6);font-weight:600;margin-top:3px}.hero-v2-actions{display:flex;gap:10px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font-weight:700;font-size:15px;transition:all .2s;cursor:pointer;border:0}.cta .ic{font-size:16px}.cta .t{font-weight:800;letter-spacing:.2px}.cta .s{font-size:12px;opacity:.85;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.18);margin-left:4px;font-weight:700}.cta-primary{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;box-shadow:0 14px 34px rgba(230,57,70,.45),inset 0 1px 0 rgba(255,255,255,.18)}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(230,57,70,.55),inset 0 1px 0 rgba(255,255,255,.22)}.cta-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-ghost:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.cta[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hero-v2-thumb{position:relative}.fav-heart{position:absolute;bottom:10px;right:10px;z-index:3;width:42px;height:42px;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.fav-heart,.fav-heart:hover{background:rgba(15,18,24,.78)}.fav-heart:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.35)}.fav-heart.is-on{background:#fff;color:#ef4444;border-color:transparent;box-shadow:0 6px 22px rgba(239,68,68,.45)}.fav-heart[disabled]{opacity:.6;cursor:not-allowed}.fav-heart.is-bump{animation:favBump .32s ease}@keyframes favBump{0%{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.94)}to{transform:scale(1)}}.fav-err{color:#fecaca;font-size:11px}.fav-err-float{position:absolute;bottom:calc(100% + 6px);right:0;background:rgba(127,29,29,.95);padding:4px 8px;border-radius:6px;white-space:nowrap}.fav-pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:999px;background:var(--bg);color:var(--vw-text,#f3f4f7);border:1px solid rgba(255,255,255,.15);font-weight:600;font-size:13px;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.fav-pill:hover{background:rgba(255,255,255,.14)}.fav-pill.is-on{background:#fff;color:#ef4444;border-color:transparent}.fav-pill[disabled]{opacity:.5;cursor:not-allowed}.fav-pill.is-bump{animation:favBump .32s ease}.card--with-action{position:relative}.card--with-action .card-body{display:block;color:inherit;text-decoration:none}.card-action{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s}.card-action:hover{background:rgba(220,38,38,.85);transform:scale(1.1)}.card-action[disabled]{opacity:.5;cursor:not-allowed}.vw-root{--vw-bg:#0a0c10;--vw-panel:#15181f;--vw-line:rgba(255,255,255,.08);--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.7);--vw-muted:rgba(255,255,255,.45);min-height:100vh;background:var(--vw-bg);color:var(--vw-text);position:relative;isolation:isolate}.vw-root.vw-light{--vw-bg:#f6f7f9;--vw-panel:#fff;--vw-line:rgba(20,24,33,.08);--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3}.vw-bot-progress{position:fixed;bottom:78px;left:0;right:0;z-index:50;height:3px;background:rgba(255,255,255,.1);transition:transform .25s ease,opacity .2s ease}.vw-light .vw-bot-progress{background:rgba(0,0,0,.08)}.vw-bot-progress.vw-hidden{transform:translateY(78px);opacity:0}.vw-bot-progress-bar{height:100%;background:linear-gradient(90deg,#ff5765,#e63946);transition:width .12s linear;box-shadow:0 0 10px rgba(230,57,70,.5)}.vw-bot-progress-pct{position:absolute;right:14px;top:6px;font-size:11px;font-weight:700;color:var(--vw-muted)}.vw-top{position:sticky;top:0;z-index:55;background:rgba(15,18,25,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--vw-line);transition:transform .25s ease,opacity .2s ease}.vw-light .vw-top{background:rgba(255,255,255,.92)}.vw-top.vw-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.vw-top-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:14px;height:58px;padding:0 18px}.vw-back{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--vw-text);transition:background .12s}.vw-back:hover{background:var(--vw-line)}.vw-top-title{flex:1;min-width:0}.vw-work{font-size:11.5px;color:var(--vw-muted);font-weight:600;line-height:1.2}.vw-ep,.vw-work{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-ep{font-size:14.5px;color:var(--vw-text);margin-top:2px;line-height:1.3}.vw-ep strong{font-weight:800;color:#fff;margin-right:4px}.vw-light .vw-ep strong{color:var(--vw-text)}.vw-ep span{color:var(--vw-text-2);font-weight:500}.vw-ep .vw-ep-progress{margin-right:6px;padding:1px 7px;border-radius:10px;background:rgba(255,255,255,.1);color:var(--vw-text-2);font-size:11.5px;font-weight:700;letter-spacing:.2px;vertical-align:middle}.vw-light .vw-ep .vw-ep-progress{background:rgba(0,0,0,.06)}.vw-top-actions{display:flex;gap:6px;align-items:center;position:relative}.vw-icon{width:40px;height:40px;display:grid;place-items:center;font-size:18px;color:var(--vw-text);border-radius:10px;background:transparent;transition:background .12s,color .12s}.vw-icon:hover{background:var(--vw-line)}.vw-light .vw-icon.active,.vw-light .vw-icon:hover{background:var(--brand-soft);color:var(--brand)}.vw-eplist-wrap{position:relative}.vw-eplist{position:absolute;top:46px;right:0;z-index:60;width:340px;max-height:60vh;overflow:auto;background:#1c2029;border:1px solid var(--vw-line);border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.45);list-style:none;padding:6px}.vw-light .vw-eplist{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18)}.vw-eplist li a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--vw-text);font-size:13.5px;transition:background .1s}.vw-eplist li a:hover{background:var(--vw-line)}.vw-eplist li a.active{background:var(--brand);color:#fff;font-weight:700}.vw-eplist .ep-no{flex-shrink:0;font-weight:700;color:var(--brand);min-width:48px;font-family:Jua,Noto Sans KR,sans-serif}.vw-eplist li a.active .ep-no{color:#fff}.vw-eplist .ep-tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-eplist .vw-eplist-back{position:sticky;top:-6px;z-index:1;margin:-6px -6px 6px;padding:6px;background:#1c2029;border-bottom:1px solid var(--vw-line)}.vw-light .vw-eplist .vw-eplist-back{background:#fff}.vw-eplist .vw-eplist-back a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--vw-text);font-size:13px;font-weight:700;transition:background .12s}.vw-light .vw-eplist .vw-eplist-back a{background:var(--line-soft)}.vw-eplist .vw-eplist-back a:hover{background:var(--brand);color:#fff}.vw-eplist .vw-eplist-back svg{flex-shrink:0}.vw-main{padding:0 0 80px;position:relative}.vw-tapzone{position:fixed;left:50%;transform:translateX(-50%);width:min(720px,70vw);z-index:25}@media (min-aspect-ratio:1/1){.vw-tapzone{width:min(960px,84vw)}}.vw-tapzone-top{top:60px;height:25vh;cursor:n-resize}.vw-tapzone-mid{top:calc(60px + 25vh);height:50vh;cursor:pointer}.vw-tapzone-bot{top:calc(60px + 75vh);height:25vh;cursor:s-resize}@media (min-aspect-ratio:1/1){.vw-tapzone-top{height:35vh}.vw-tapzone-mid{top:calc(60px + 35vh);height:30vh}.vw-tapzone-bot{top:calc(60px + 65vh);height:35vh}}@media (max-width:760px) and (max-aspect-ratio:1/1){.vw-tapzone-top{top:60px;height:35vh}.vw-tapzone-mid{top:calc(60px + 35vh);height:30vh}.vw-tapzone-bot{top:calc(60px + 65vh);height:35vh}.vw-tapzone{width:100%}}.comment-form,.comments,.comments-section,.cs-edit,.cs-form,.cs-reply-form,.cs-section{position:relative;z-index:30}.ep-batch-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0;margin-bottom:24px;overflow:hidden;box-shadow:var(--shadow)}.ep-batch-head{padding:14px 18px;background:var(--line-soft);border-bottom:1px solid var(--line)}.ep-batch-head h3{margin:0;font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px}.ep-batch-head p{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.ep-batch-head code{background:var(--panel-2);padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--brand)}.ep-batch-body{padding:14px 18px;gap:12px}.ep-batch-body,.ep-batch-field{display:flex;flex-direction:column}.ep-batch-field{gap:4px;flex:1 1 200px;min-width:0}.ep-batch-field--full{flex:1 1 100%}.ep-batch-field-label{font-size:12.5px;font-weight:700;color:var(--ink)}.ep-batch-field-label .post-field-hint{font-weight:500;color:var(--ink-2);margin-left:4px}.ep-batch-field input[type=number],.ep-batch-field input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);font-size:13px}.ep-batch-filebox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px dashed var(--line);border-radius:8px;background:var(--panel-2)}.ep-batch-filebox input[type=file]{font-size:13px;color:var(--ink)}.ep-batch-filemeta{font-size:11.5px;color:var(--ink-2);word-break:break-all}.ep-batch-preview{display:flex;gap:12px;align-items:center;padding:10px;background:var(--line-soft);border-radius:10px}.ep-batch-preview img{width:64px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#000;border:1px solid var(--line)}.ep-batch-preview-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ep-batch-preview-info strong{font-size:12.5px;color:var(--ink);font-weight:700}.ep-batch-preview-info span{font-size:11px;color:var(--ink-2);word-break:break-all}.ep-batch-row{display:flex;gap:10px;flex-wrap:wrap}.ep-batch-check{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;user-select:none;font-size:13px;color:var(--ink)}.ep-batch-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.ep-batch-check .post-field-hint{color:var(--ink-2);font-size:11.5px;font-weight:500;margin-left:2px}.ep-batch-actions{display:flex;gap:8px;flex-wrap:wrap}.ep-batch-submit{flex:1 1 auto}.ep-batch-progress{padding:8px 10px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#92400e;border-radius:8px;font-size:12px;line-height:1.5}html[data-theme=dark] .ep-batch-progress{color:#fbbf24}.ep-batch-msg{padding:8px 10px;border-radius:8px;font-size:12.5px;font-weight:600}.ep-batch-msg.is-ok{background:rgba(34,197,94,.12);color:#15803d;border:1px solid rgba(34,197,94,.3)}.ep-batch-msg.is-error{background:rgba(220,38,38,.12);color:#b91c1c;border:1px solid rgba(220,38,38,.3)}html[data-theme=dark] .ep-batch-msg.is-ok{color:#86efac}html[data-theme=dark] .ep-batch-msg.is-error{color:#fca5a5}.ep-batch-results{list-style:none;padding:8px 12px;margin:0;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.ep-batch-results li{font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace}.ep-batch-results li.is-ok{color:#15803d}.ep-batch-results li.is-error{color:#b91c1c}html[data-theme=dark] .ep-batch-results li.is-ok{color:#86efac}html[data-theme=dark] .ep-batch-results li.is-error{color:#fca5a5}@media (max-width:560px){.ep-batch-body,.ep-batch-head{padding:12px 14px}.ep-batch-row{flex-direction:column;gap:8px}.ep-batch-field{flex:1 1 100%}}.ep-thumb-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:6px}.ep-thumb-pick-item{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:8px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:3/4;transition:border-color .15s ease,transform .12s ease}.ep-thumb-pick-item:hover{border-color:var(--brand);transform:translateY(-1px)}.ep-thumb-pick-item.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ep-thumb-pick-item img{width:100%;height:100%;object-fit:contain;display:block;background:var(--bg,#fff)}.ep-thumb-pick-num{left:4px;place-items:center;min-width:18px;height:18px;padding:0 5px;background:rgba(20,24,33,.75);color:#fff;font-size:10.5px;border-radius:4px}.ep-thumb-pick-mark,.ep-thumb-pick-num{position:absolute;top:4px;display:inline-grid;font-weight:800}.ep-thumb-pick-mark{right:4px;place-items:center;width:20px;height:20px;background:var(--brand);color:#fff;font-size:11px;border-radius:50%;box-shadow:0 2px 6px rgba(230,57,70,.4)}.ep-thumb-pick-item.is-ad{border-color:#ff9f1c;background:rgba(255,159,28,.06)}.ep-thumb-pick-item.is-ad:hover{border-color:#ff7700}.ep-thumb-pick-ad-tag{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffd400,#ff9f1c);color:#222;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px rgba(255,159,28,.4)}.ep-thumb-pick-item.is-ad-overlay{border-color:#ff7a00;background:rgba(255,122,0,.08)}.ep-thumb-pick-item.is-ad-overlay:hover{border-color:#ff4d00}.ep-thumb-pick-overlay-tag{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#ffb000,#ff6b00);color:#211000;font-size:10.5px;font-weight:900;box-shadow:0 2px 7px rgba(255,107,0,.5)}.ep-thumb-pick-item.is-banner{border-color:#7c5cff;background:rgba(124,92,255,.06)}.ep-thumb-pick-item.is-banner:hover{border-color:#5b8def}.ep-thumb-pick-banner-tag{position:absolute;bottom:4px;left:4px;right:4px;padding:2px 6px;border-radius:6px;background:linear-gradient(135deg,#5b8def,#7c5cff);color:#fff;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px rgba(124,92,255,.4)}.ep-submit-modal,.ep-thumb-pick-banner-tag{display:flex;align-items:center;justify-content:center}.ep-submit-modal{position:fixed;inset:0;z-index:9999;padding:24px;background:rgba(9,12,20,.58);backdrop-filter:blur(4px)}.ep-submit-modal-card{width:min(420px,100%);padding:28px 26px 24px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:var(--card-bg,#fff);color:var(--text,#15161a);box-shadow:0 22px 80px rgba(0,0,0,.28);text-align:center}.ep-submit-modal-card h2{margin:12px 0 8px;font-size:22px;font-weight:900}.ep-submit-modal-card p{margin:0;color:var(--text-soft,#6b7280);font-size:14px;line-height:1.55}.ep-submit-modal-card small{display:block;margin-top:12px;color:var(--text-soft,#6b7280);font-size:12px}.ep-submit-spinner{width:46px;height:46px;margin:0 auto;border-radius:50%;border:4px solid rgba(230,57,70,.16);border-top:4px solid var(--brand,#e63946);animation:ep-submit-spin .8s linear infinite}.ep-submit-modal-meter{height:7px;margin-top:18px;border-radius:999px;background:var(--line-soft,#e5e7eb);overflow:hidden}.ep-submit-modal-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand,#e63946),#ff9f1c);transition:width .25s ease}@keyframes ep-submit-spin{to{transform:rotate(1turn)}}.manhwa-updates{padding-bottom:60px}.upd-page-top{padding:18px 0 6px!important;margin-bottom:8px}.upd-h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:var(--ink);margin:0 0 6px}.upd-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--brand);box-shadow:0 3px 10px rgba(230,57,70,.24)}.upd-h1-text,.upd-icon{flex:0 0 auto}.upd-live{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 8px 3px 7px;border-radius:999px;background:rgba(220,38,38,.08);color:#dc2626;font-size:10.5px;font-weight:800;letter-spacing:.08em}.upd-live-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 0 rgba(220,38,38,.6);animation:upd-livedot 1.6s ease-in-out infinite}@keyframes upd-livedot{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 5px rgba(220,38,38,0)}}html[data-theme=dark] .upd-live{background:rgba(255,138,150,.12);color:#ff8a96}html[data-theme=dark] .upd-live-dot{background:#ff8a96;box-shadow:0 0 0 0 rgba(255,138,150,.5)}@keyframes upd-livedot-dark{0%,to{box-shadow:0 0 0 0 rgba(255,138,150,.5)}50%{box-shadow:0 0 0 5px rgba(255,138,150,0)}}.upd-desc{font-size:12.5px;color:var(--muted);margin:0}.upd-desc strong{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:560px){.upd-h1{font-size:19px;gap:8px}.upd-icon{width:30px;height:30px;border-radius:8px}.upd-icon svg{width:15px;height:15px}.upd-live{font-size:9.5px;padding:2px 7px}.upd-live-dot{width:5px;height:5px}.upd-desc{font-size:11.5px}.upd-page-top{padding:14px 0 4px!important;margin-bottom:6px}}.upd-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(7,1fr);scroll-margin-top:16px}@media (max-width:1100px){.upd-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.upd-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:760px){.upd-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.upd-meta{padding:6px 7px 5px!important}.upd-title{font-size:11px!important;-webkit-line-clamp:2}.upd-thumb-genre{font-size:9.5px!important;padding:3px 6px!important}.upd-author{font-size:10px!important}.upd-author-row{gap:5px;margin-bottom:3px}.upd-author-stats{font-size:9.5px;gap:1px}.upd-ep{font-size:11px!important;gap:2px!important}.upd-ep strong{font-size:12px!important}.upd-end-mark,.upd-time{font-size:10px!important}.upd-allbtn{padding:5px 6px!important;font-size:10.5px!important}.upd-thumb-end{font-size:10.5px!important;padding:3px 6px!important;letter-spacing:.15em!important}}@media (max-width:380px){.upd-meta{padding:5px 6px 4px!important}.upd-title{font-size:10.5px!important}}.upd-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.upd-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,33,.1)}.upd-card.is-read .upd-card-main{opacity:.55;filter:grayscale(.45)}.upd-card.is-read .upd-card-main img{filter:grayscale(.6) brightness(.85)}.upd-card.is-read .upd-author,.upd-card.is-read .upd-ep strong,.upd-card.is-read .upd-title{color:var(--muted)}.upd-card.is-partial-read .upd-card-main{opacity:.85}.upd-card.is-partial-read .upd-card-main img{filter:brightness(.92)}.upd-thumb-read{position:absolute;top:8px;left:8px;z-index:4;padding:3px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:-.2px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 3px 10px rgba(22,163,74,.35)}.upd-thumb-read--partial{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#7c2d12;box-shadow:0 3px 10px rgba(245,158,11,.35)}@media (max-width:560px){.upd-thumb-read{font-size:9px;padding:2px 6px;top:5px;left:5px}}.upd-card-main{display:flex;flex-direction:column;text-decoration:none;color:inherit}.upd-thumb{position:relative;aspect-ratio:3/4;background:var(--line-soft);overflow:hidden}.upd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upd-thumb-end{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,12,16,.82),rgba(10,12,16,.45) 70%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);color:rgba(255,255,255,.95);font-size:10.5px;font-weight:700;padding:5px 10px 12px;text-align:center;letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px}.upd-thumb-end:before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.18),0 0 8px rgba(239,68,68,.55);flex-shrink:0;text-indent:0;animation:upd-thumb-end-pulse 2.4s ease-in-out infinite}@keyframes upd-thumb-end-pulse{0%,to{opacity:.9}50%{opacity:.5}}.upd-meta{padding:10px 12px 8px;min-width:0}.upd-title{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;min-height:calc(1.35em * 2)}.upd-thumb-genre,.upd-title{overflow:hidden;text-overflow:ellipsis}.upd-thumb-genre{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-size:11px;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,0));pointer-events:none}.upd-author-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:4px}.upd-author{flex:1 1 auto;min-width:0;font-size:11.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.upd-author,.upd-author-stats{color:var(--muted);white-space:nowrap}.upd-author-stats{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.upd-author-stats svg{flex:0 0 auto;opacity:.82}.upd-ep{font-size:13px;color:var(--ink-2);display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;margin-top:2px}.upd-ep-main{flex:1 1 auto;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.upd-time{flex:0 0 auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.upd-ep strong{font-weight:800;color:var(--brand);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.upd-end-mark{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;flex:0 0 auto}.upd-allbtn{display:block;text-align:center;padding:8px 10px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:700;border-top:1px solid var(--line);text-decoration:none;transition:background .15s,color .15s}.upd-allbtn:hover{background:var(--panel-2);color:var(--ink)}.upd-allbtn.is-fav{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;font-weight:800}.upd-allbtn.is-fav:hover{background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);color:#fff}html[data-theme=dark] .upd-allbtn.is-fav{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:var(--ink-2);font-weight:800}html[data-theme=dark] .upd-allbtn.is-fav:hover{background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);color:var(--ink)}.upd-pager{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px}.upd-pager-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;transition:all .15s ease}.upd-pager-num:hover{border-color:var(--brand);color:var(--brand)}.upd-pager-num:disabled{opacity:.42;cursor:not-allowed}.upd-pager-num:disabled:hover{border-color:var(--line);color:var(--ink-2)}.upd-pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.3)}.vw-imgs{margin:0 auto;display:flex;flex-direction:column;background:#000}.vw-light .vw-imgs{background:transparent}.vw-imgs img{width:100%;height:auto;display:block}.vw-empty{max-width:480px;margin:80px auto;text-align:center;background:var(--vw-panel);border:1px solid var(--vw-line);padding:60px 28px;border-radius:18px}.vw-empty .emoji{font-size:54px;margin-bottom:16px;opacity:.7}.vw-empty h2{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--vw-text)}.vw-empty p{font-size:13.5px;color:var(--vw-text-2);line-height:1.65;margin-bottom:18px}.vw-empty-btn{display:inline-flex;align-items:center;height:42px;padding:0 22px;background:var(--brand);color:#fff;border-radius:10px;font-size:14px;font-weight:700;transition:background .15s}.vw-empty-btn:hover{background:var(--brand-deep)}.vw-side{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:64px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:34px;border-radius:12px;z-index:200;transition:opacity .15s,background .15s,box-shadow .15s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.28)}.vw-side:hover{background:var(--brand)}.vw-side-left{left:24px}.vw-side-right{right:24px}.vw-side.vw-hidden{opacity:0;pointer-events:none}.vw-side.is-pinned{opacity:1!important;pointer-events:auto!important;z-index:9999!important;background:rgba(15,18,25,.85)!important;box-shadow:0 6px 18px rgba(0,0,0,.5),inset 0 0 0 1.5px rgba(255,255,255,.18)!important;border:0!important}@media (max-width:760px){.vw-side{display:none}.vw-side.is-pinned{display:grid!important;width:44px!important;height:56px!important;font-size:28px!important;border-radius:10px!important}.vw-side-left.is-pinned{left:12px!important;right:auto!important}.vw-side-right.is-pinned{right:12px!important;left:auto!important}}.vw-width-tabs button{white-space:nowrap}.vw-top-btn{position:fixed;bottom:88px;right:24px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-size:22px;font-weight:700;box-shadow:0 8px 22px rgba(230,57,70,.45);transition:transform .15s}.vw-top-btn:hover{transform:scale(1.1);background:var(--brand-deep)}@media (max-width:760px){.vw-top-btn{bottom:80px;right:14px}}.vw-bot-meta{position:fixed;left:18px;bottom:14px;z-index:50;font-size:12.5px;color:var(--vw-text-2);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .25s,transform .25s}.vw-bot-meta.vw-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.vw-bot-meta strong{color:var(--vw-text);font-weight:700;margin-right:4px}.vw-bot-layout{position:fixed;right:18px;bottom:92px;z-index:52;display:inline-flex;align-items:center;gap:2px;padding:4px;background:rgba(15,18,25,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--vw-line);border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:opacity .25s ease,transform .25s ease}.vw-light .vw-bot-layout{background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(0,0,0,.12)}.vw-bot-layout.vw-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.vw-bot-layout>button{height:30px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;color:var(--vw-text-2);border-radius:7px;transition:background .12s,color .12s;background:transparent;border:0;cursor:pointer}.vw-bot-layout>button:hover{color:var(--vw-text);background:rgba(255,255,255,.06)}.vw-light .vw-bot-layout>button:hover{background:var(--line-soft)}.vw-bot-layout>button.active,.vw-bot-layout>button.active:hover{background:var(--brand);color:#fff}.vw-bot-shift{width:30px;padding:0!important;font-size:14px!important}@media (max-width:760px){.vw-bot-layout{right:auto;left:50%;bottom:90px;padding:3px;transform:translateX(-50%)}.vw-bot-layout.vw-hidden{transform:translateX(-50%) translateY(20px)}.vw-bot-layout>button{height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.vw-bot-shift{width:28px}}.vw-bot-mini{position:fixed;right:14px;bottom:96px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;padding:0;transition:opacity .25s,transform .25s}.vw-bot-mini.vw-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.vw-bot-mini--novel{bottom:78px}.vw-bot-mini--global{bottom:24px}.vw-mini-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:700;color:var(--vw-text);border-radius:6px;background:rgba(255,255,255,.06);transition:all .12s}.vw-light .vw-mini-btn{background:var(--line-soft)}.vw-mini-btn:hover{background:var(--brand);color:#fff}.vw-mini-icon{width:38px;height:38px;display:grid;place-items:center;font-size:18px;color:#fff;border-radius:8px;background:rgba(30,33,42,.85);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .12s;cursor:pointer;font-weight:600}.vw-mini-icon:hover{background:var(--brand);border-color:var(--brand);color:#fff}.vw-mini-icon.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vw-light .vw-mini-icon{background:rgba(255,255,255,.92);color:var(--vw-text);border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.12)}.vw-light .vw-mini-icon:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.vw-bot-actions{bottom:14px;z-index:55;gap:4px;background:rgba(15,18,25,.9);border:1px solid var(--vw-line);border-radius:14px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.45);transition:opacity .25s,transform .25s}.vw-autonext,.vw-bot-actions{position:fixed;left:50%;transform:translateX(-50%);display:flex;align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.vw-autonext{bottom:84px;z-index:60;gap:10px;background:rgba(15,18,25,.92);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;box-shadow:0 10px 28px rgba(0,0,0,.5);font-size:14px;font-weight:600;animation:vw-autonext-fade .2s ease-out}.vw-light .vw-autonext{background:rgba(255,255,255,.97);color:#111827;border-color:rgba(0,0,0,.12);box-shadow:0 10px 28px rgba(0,0,0,.18)}.vw-autonext-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand,#ff5765);color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.vw-autonext-text{letter-spacing:.01em}.vw-autonext-cancel{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.vw-light .vw-autonext-cancel{border-color:rgba(0,0,0,.2)}.vw-autonext-cancel:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}.vw-light .vw-autonext-cancel:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.3)}@keyframes vw-autonext-fade{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:720px){.vw-autonext{bottom:140px;padding:8px 12px;font-size:13px;gap:8px}.vw-autonext-num{width:24px;height:24px;font-size:13px}}.vw-swipe-arrow{position:fixed;top:50%;z-index:80;pointer-events:none;display:flex;align-items:center;justify-content:center;width:80px;height:110px;font-size:52px;font-weight:900;letter-spacing:-4px;color:rgba(255,255,255,.95);text-shadow:0 4px 20px rgba(0,0,0,.6);transition:opacity .08s linear,background-color .15s,color .15s;will-change:transform,opacity}.vw-swipe-arrow,.vw-swipe-arrow--left{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0));border-radius:0 20px 20px 0}.vw-swipe-arrow--left{left:16px}.vw-swipe-arrow--right{right:16px;background:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0));border-radius:20px 0 0 20px}.vw-swipe-arrow.is-reached{color:#fff;text-shadow:0 0 22px rgba(230,57,70,.95),0 4px 18px rgba(0,0,0,.6);animation:vw-swipe-pulse .35s ease-out}.vw-swipe-arrow--left.is-reached{background:linear-gradient(90deg,rgba(230,57,70,.85),rgba(230,57,70,.15) 60%,rgba(230,57,70,0))}.vw-swipe-arrow--right.is-reached{background:linear-gradient(270deg,rgba(230,57,70,.85),rgba(230,57,70,.15) 60%,rgba(230,57,70,0))}@keyframes vw-swipe-pulse{0%{filter:brightness(1.6) saturate(1.4)}to{filter:brightness(1) saturate(1)}}.vw-light .vw-swipe-arrow{color:rgba(17,24,39,.92);text-shadow:0 4px 18px rgba(0,0,0,.18)}.vw-swipe-hint{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:70;display:flex;align-items:center;justify-content:center;animation:vw-swipe-hint-in .25s cubic-bezier(.2,.8,.2,1);cursor:pointer}.vw-swipe-hint-card{background:rgba(20,20,22,.88);color:#fff;border-radius:18px;padding:22px 26px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 32px rgba(0,0,0,.45);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);min-width:200px}.vw-swipe-hint-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:140px;height:60px}.vw-swipe-hint-chev{color:#fff;opacity:.95}.vw-swipe-hint-chev--l{animation:vw-swipe-chev-l 1.6s ease-in-out infinite}.vw-swipe-hint-chev--r{animation:vw-swipe-chev-r 1.6s ease-in-out infinite}.vw-swipe-hint-hand{filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:vw-swipe-hand 2s ease-in-out infinite}.vw-swipe-hint-text{font-size:13.5px;font-weight:500;line-height:1.5;text-align:center;color:rgba(255,255,255,.92);letter-spacing:.005em}@keyframes vw-swipe-hint-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vw-swipe-hand{0%,to{transform:translateX(0)}25%{transform:translateX(-22px) rotate(-4deg)}50%{transform:translateX(0)}75%{transform:translateX(22px) rotate(4deg)}}@keyframes vw-swipe-chev-l{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(-3px)}}@keyframes vw-swipe-chev-r{0%,to{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}@media (max-width:480px){.vw-swipe-hint-card{padding:18px 22px 16px;gap:12px;min-width:180px}.vw-swipe-hint-icon{width:120px;height:54px}.vw-swipe-hint-hand svg{width:40px;height:40px}.vw-swipe-hint-text{font-size:12.5px}}.vw-light .vw-bot-actions{background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(0,0,0,.18)}.vw-bot-actions.vw-hidden{opacity:0;transform:translateX(-50%) translateY(20px);pointer-events:none}.vw-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;height:54px;padding:0 10px;border-radius:10px;background:transparent;color:var(--vw-text);font-size:11px;font-weight:600;transition:all .12s;cursor:pointer;border:0}.vw-act svg{display:block}.vw-act:hover{background:rgba(255,255,255,.08)}.vw-light .vw-act:hover{background:var(--brand-soft);color:var(--brand)}.vw-act.active,.vw-act.active svg,.vw-light .vw-act:hover svg{color:var(--brand)}.vw-act>span{white-space:nowrap;line-height:1}.vw-act--disabled{opacity:.35;cursor:not-allowed}.vw-act--disabled:hover{background:transparent}.vw-settings-wrap{position:relative}.vw-settings-panel{position:absolute;bottom:62px;right:0;width:280px;padding:14px;background:#1c2029;border:1px solid var(--vw-line,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.5);z-index:60;color:#f3f4f7;--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.72);--vw-muted:rgba(255,255,255,.5);--vw-line:rgba(255,255,255,.08)}.vw-settings-panel--top{bottom:auto;top:48px;right:0}.vw-light .vw-settings-panel{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18);color:#1f232b;--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3;--vw-line:rgba(20,24,33,.08)}.novel-tts-panel{position:absolute;bottom:48px;right:0;width:320px;padding:14px;background:#1c2029;border:1px solid var(--vw-line,rgba(255,255,255,.08));border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.5);z-index:60;color:#f3f4f7;--vw-text:#f3f4f7;--vw-text-2:rgba(255,255,255,.72);--vw-muted:rgba(255,255,255,.5);--vw-line:rgba(255,255,255,.08)}.vw-light .novel-tts-panel{background:#fff;box-shadow:0 24px 48px rgba(0,0,0,.18);color:#1f232b;--vw-text:#1f232b;--vw-text-2:#4a5160;--vw-muted:#8b93a3;--vw-line:rgba(20,24,33,.08)}.novel-tts-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.novel-tts-label{font-size:12.5px;font-weight:700;flex:0 0 auto}.novel-tts-select{flex:1;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:inherit;border:1px solid var(--vw-line)}.vw-light .novel-tts-select{background:#f4f5f7;border-color:var(--line)}.novel-tts-select optgroup,.novel-tts-select option{color:#1f232b;background:#fff}.novel-tts-select optgroup{font-weight:700}.novel-tts-range{flex:1}.novel-tts-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.novel-tts-hint{font-size:11px;color:var(--vw-muted);margin-top:6px;padding-top:8px;border-top:1px solid var(--vw-line);line-height:1.4}.vw-light .novel-tts-hint{color:var(--vw-text-2)}.vw-set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.vw-set-row:last-child{margin-bottom:0}.vw-set-label{font-size:12.5px;font-weight:700;color:var(--vw-text)}.vw-set-hint{font-size:11px;color:var(--vw-muted);margin-top:8px;padding-top:10px;border-top:1px solid var(--vw-line)}.vw-light .vw-set-hint{color:var(--vw-text-2)}.vw-width-tabs{display:inline-flex;gap:2px;padding:3px;background:rgba(255,255,255,.08);border-radius:8px;align-items:center}.vw-light .vw-width-tabs{background:rgba(20,24,33,.06)}.vw-width-tabs button{height:28px;padding:0 11px;font-size:11.5px;font-weight:700;color:var(--vw-text-2);border-radius:6px;transition:all .12s;background:transparent;border:0;cursor:pointer}.vw-width-tabs button:hover{color:var(--vw-text);background:rgba(255,255,255,.06)}.vw-light .vw-width-tabs button:hover{background:rgba(20,24,33,.05);color:var(--vw-text)}.vw-width-tabs button.active,.vw-width-tabs button.active:hover{background:var(--brand);color:#fff}@media (max-width:760px){.vw-top-inner{height:52px;padding:0 12px;gap:10px}.vw-back,.vw-icon{width:36px;height:36px}.vw-work{font-size:10.5px}.vw-ep{font-size:13px}.vw-eplist{width:84vw;right:-6px}.vw-bot-meta{display:none}.vw-bot-mini{right:10px;gap:5px;top:auto;bottom:140px;transform:none}.vw-bot-mini.vw-hidden{transform:translateY(20px)}.vw-bot-mini--novel{bottom:90px}.vw-mini-btn{height:28px;padding:0 8px;font-size:11px}.vw-mini-icon{width:34px;height:34px;font-size:16px;border-radius:7px}.vw-bot-actions{bottom:10px;padding:6px;gap:2px;max-width:calc(100vw - 16px);border-radius:16px}.vw-act{min-width:0;flex:1 1 0;height:62px;font-size:12px;padding:0 6px;gap:4px;border-radius:12px}.vw-act svg{width:24px;height:24px}.vw-act>span{font-size:12px;font-weight:700}.vw-settings-wrap{flex:1 1 0;display:flex}.vw-settings-wrap>.vw-act{width:100%}.vw-settings-panel{width:240px;right:-40px}.vw-bot-progress{bottom:78px}}.ep-section{margin-bottom:36px}.ep-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;padding:0 4px;gap:14px;flex-wrap:wrap}.ep-section-title h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.3px;color:var(--ink);display:inline-block;margin-right:10px}.ep-section-count{font-size:13px;color:var(--muted);font-weight:500}.ep-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto}.ep-sort{gap:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:var(--shadow);margin-left:auto}.ep-sort,.ep-sort a{display:inline-flex;align-items:center}.ep-sort a{height:32px;padding:0 14px;font-size:13px;font-weight:600;color:var(--muted);border-radius:7px;transition:all .15s}.ep-sort a:hover{color:var(--ink)}.ep-sort a.active{background:var(--ink);color:var(--panel)}html[data-theme=dark] .ep-sort a.active{background:var(--brand,#ff5765);color:#fff}.ep-list-v2{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px;list-style:none}.ep-row-v2{border-bottom:1px solid var(--line-soft);position:relative}.ep-row-v2:last-child{border-bottom:0}.ep-row-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s}.ep-row-v2--ready:before{background:var(--green)}.ep-row-v2--inprog:before{background:var(--gold)}.ep-row-v2--failed:before{background:#cf222e}.ep-row-v2--read .ep-row-v2-link{background:rgba(0,0,0,.1)}.ep-row-v2--read .ep-row-v2-title .sub,.ep-row-v2--read .ep-row-v2-title strong{color:var(--muted);font-weight:500}.ep-row-v2--read .ep-row-v2-thumb img{filter:grayscale(.5) brightness(.8)}.ep-row-v2--read .ep-row-v2-link:after{content:"읽음";position:absolute;right:42px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--muted);background:var(--panel-2);border:1px solid var(--line-soft);padding:2px 6px;border-radius:4px;pointer-events:none}html[data-theme=dark] .ep-row-v2--read .ep-row-v2-link{background:rgba(255,255,255,.1)}html[data-theme=dark] .ep-row-v2--read .ep-row-v2-link:after{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}@media (max-width:540px){.ep-row-v2--read .ep-row-v2-link:after{display:none}}.ep-row-v2--failed .ep-row-v2-link,.ep-row-v2--pending .ep-row-v2-link{opacity:.55}.ep-row-v2--failed:hover .ep-row-v2-link,.ep-row-v2--pending:hover .ep-row-v2-link{opacity:.85}.ep-row-v2--pending .ep-row-v2-thumb img{filter:grayscale(.7) saturate(.5)}.ep-row-v2-lock{position:absolute;right:4px;bottom:4px;z-index:2;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.7);color:#fff;font-size:11px;text-shadow:none}.ep-badge-ready{font-size:10.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1ec98f,#15b886);padding:3px 8px;border-radius:5px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(21,184,134,.35)}.ep-badge-failed,.ep-badge-inprog,.ep-badge-pending,.ep-badge-scheduled{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.2px}.ep-badge-pending{background:var(--line-soft);color:var(--muted)}.ep-badge-inprog{background:rgba(245,180,0,.18);color:#a87f00}.ep-badge-failed{background:rgba(207,34,46,.12);color:#cf222e}.ep-badge-scheduled{background:rgba(64,128,255,.14);color:#2a5fd8}.ep-row-v2--scheduled .ep-row-v2-link{opacity:.78}.manhwa-schedule-item{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(72px,auto) minmax(98px,auto) minmax(82px,auto);gap:8px;align-items:center;padding:10px 14px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px}.manhwa-schedule-time{font-family:monospace;font-weight:700;color:var(--brand);white-space:nowrap}.manhwa-schedule-work{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.manhwa-schedule-completed{margin-right:4px;color:#16a34a;font-weight:700}.manhwa-schedule-ep{color:var(--muted);font-size:13px;white-space:nowrap}.manhwa-schedule-uploader{min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manhwa-schedule-remain{color:#cf222e;font-size:12px;font-weight:700;white-space:nowrap}@media (max-width:640px){.manhwa-schedule-item{grid-template-columns:48px minmax(0,1fr) minmax(72px,auto);gap:6px 8px;padding:9px 10px}.manhwa-schedule-time{grid-column:1;grid-row:1/3;align-self:start;font-size:12px;line-height:1.35}.manhwa-schedule-work{grid-column:2;grid-row:1;font-size:13px}.manhwa-schedule-ep{display:block;grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1.35}.manhwa-schedule-uploader{grid-column:3;grid-row:1;justify-self:end;max-width:88px;font-size:11.5px}.manhwa-schedule-remain{grid-column:3;grid-row:2;justify-self:end;font-size:11.5px}}.ep-row-v2-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;gap:4px;z-index:2}.ep-row-v2-edit{font-size:14px;padding:4px 8px;border-radius:6px;background:var(--line-soft);color:var(--text);text-decoration:none;line-height:1;opacity:.55;transition:opacity .12s,background .12s;border:0;cursor:pointer}.ep-row-v2-edit:hover{opacity:1;background:var(--brand-soft)}.ep-row-v2-edit--danger{color:#dc2626}.btn--danger{background:#cf222e;border:1px solid #cf222e}.btn--danger:hover{background:#a8161f;border-color:#a8161f}.btn--danger:disabled{opacity:.6}.ep-row-v2-link{display:grid;grid-template-columns:64px 1fr auto 18px;align-items:center;gap:16px;padding:12px 18px;transition:background .12s}.ep-row-v2-link:hover{background:var(--brand-soft)}.ep-row-v2-link:hover .ep-row-v2-arrow{color:var(--brand);transform:translateX(4px)}.ep-row-v2-link:hover .ep-row-v2-title strong{color:var(--brand)}.ep-row-v2-link.is-disabled{cursor:not-allowed;position:relative}.ep-row-v2-link.is-disabled:hover{background:rgba(207,34,46,.04)}.ep-row-v2-link.is-disabled:hover .ep-row-v2-arrow{color:#cf222e;transform:none}.ep-row-v2-link.is-disabled:hover .ep-row-v2-title strong{color:inherit}.ep-row-v2-link.is-disabled[data-tip]:focus:after,.ep-row-v2-link.is-disabled[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:14px;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.18);pointer-events:none;z-index:5}.ep-row-v2-link.is-disabled[data-tip]:focus:before,.ep-row-v2-link.is-disabled[data-tip]:hover:before{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#1f2937;pointer-events:none;z-index:5}.ep-notice{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:18px 0 8px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.35);border-radius:12px;color:#92400e}.ep-notice-ic{font-size:22px}.ep-notice-body{display:flex;flex-direction:column;gap:2px;line-height:1.45}.ep-notice-body strong{font-weight:800;color:#7c2d12}.ep-notice-body span{font-size:13px;color:#9a3412}.ep-row-v2-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--line-soft);flex-shrink:0}.ep-row-v2-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.ep-row-v2-no{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.3px;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55));text-shadow:0 1px 3px rgba(0,0,0,.6)}.ep-row-v2-body{display:flex;flex-direction:column;gap:5px;min-width:0}.ep-row-v2-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14.5px;line-height:1.3;color:var(--ink)}.ep-row-v2-title strong{font-weight:700;color:var(--ink);transition:color .12s;flex-shrink:0}.ep-row-v2-title .sub{color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-row-v2-meta{display:flex;align-items:center;gap:8px}.ep-badge-new,.ep-badge-up{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff5765,#e63946);padding:2px 8px;border-radius:999px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(230,57,70,.35);min-height:18px;line-height:1;flex-shrink:0;align-self:center;white-space:nowrap}.ep-row-v2-date{font-size:12.5px;color:var(--muted);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.ep-row-v2-writer{gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#7c2d12;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(249,115,22,.16));border:1px solid rgba(249,115,22,.24)}.ep-row-v2-views,.ep-row-v2-writer{display:inline-flex;align-items:center;white-space:nowrap}.ep-row-v2-views{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;gap:3px}.ep-stat-comments,.ep-stat-rating{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;line-height:1;min-height:18px;flex-shrink:0;align-self:center;transition:transform .12s ease,box-shadow .12s ease}.ep-stat-rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 6px rgba(245,158,11,.35),inset 0 1px 0 rgba(255,255,255,.2)}.ep-stat-comments{background:rgba(37,99,235,.08);color:var(--brand,#2563eb);border:1px solid rgba(37,99,235,.22);box-shadow:0 1px 2px rgba(37,99,235,.08)}.ep-stat-ic{flex:0 0 auto;opacity:.95}.ep-stat-val{font-size:11px;font-weight:800}.ep-row-v2-link:hover .ep-stat-rating{transform:translateY(-1px);box-shadow:0 3px 10px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.25)}.ep-row-v2-link:hover .ep-stat-comments{transform:translateY(-1px);background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.32)}html[data-theme=dark] .ep-stat-rating{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 2px 8px rgba(217,119,6,.55),inset 0 1px 0 rgba(255,255,255,.18)}html[data-theme=dark] .ep-stat-comments{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.28)}@media (max-width:540px){.ep-row-v2-stats{gap:3px;padding-right:0}.ep-stat-comments,.ep-stat-rating{padding:3px 8px;font-size:10.5px;min-height:20px}.ep-stat-val{font-size:11px}}.ne-comments,.ne-rating{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:8px;letter-spacing:-.2px;white-space:nowrap;vertical-align:middle}.novel-eps .ne-comments,.novel-eps .ne-rating{margin-left:0}.ne-rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.3)}.ne-comments{background:rgba(37,99,235,.08);color:var(--brand,#2563eb);border:1px solid rgba(37,99,235,.22)}html[data-theme=dark] .ne-rating{background:linear-gradient(135deg,#fbbf24,#d97706)}html[data-theme=dark] .ne-comments{background:rgba(96,165,250,.12);color:#93c5fd;border-color:rgba(96,165,250,.28)}.upd-thumb-views{position:absolute;left:8px;bottom:8px;z-index:3;padding:3px 7px 3px 6px;border-radius:999px;font-size:10.5px;font-weight:700;background:rgba(0,0,0,.7);color:#fff;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.25);letter-spacing:-.2px;line-height:1}.upd-thumb-views svg{flex:0 0 auto;opacity:.95}@media (max-width:560px){.upd-thumb-views{font-size:9px;padding:2px 6px 2px 5px;left:5px;bottom:5px;gap:3px}.upd-thumb-views svg{width:9px;height:9px}}.upd-thumb:has(.upd-thumb-genre) .upd-thumb-views{bottom:26px}@media (max-width:560px){.upd-thumb:has(.upd-thumb-genre) .upd-thumb-views{bottom:22px}}.ep-row-v2-arrow{font-size:22px;color:var(--muted);font-weight:300;line-height:1;transition:all .12s}.ep-empty{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:64px 20px;text-align:center}.ep-empty .emoji{font-size:48px;margin-bottom:14px;opacity:.7}.ep-empty .t{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.ep-empty .d{font-size:13px;color:var(--muted);line-height:1.6}.ep-empty-actions{margin-top:18px}.pager{display:flex;justify-content:center;gap:14px;padding:18px 14px}.pager,.pager-btn{align-items:center}.pager-btn{display:inline-flex;height:38px;padding:0 18px;background:var(--panel);border-radius:9px;box-shadow:var(--shadow);font-size:13px;color:var(--ink-2);font-weight:600;transition:all .15s;border:0;cursor:pointer;font-family:inherit;text-decoration:none}button.pager-btn,button.pager-num{font:inherit}.pager-btn:hover{color:var(--brand);transform:translateY(-1px)}.pager-cur{font-size:13px;color:var(--muted);font-weight:500}.pager-cur strong{font-size:16px;color:var(--ink);font-weight:800;margin-right:2px}.pager--num{gap:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pager--num::-webkit-scrollbar{display:none}.pager--num .pager-btn{height:34px;padding:0 10px;font-size:14px;flex-shrink:0}.pager-btn:disabled,.pager-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.pager-btn:disabled:hover{color:var(--ink-2);transform:none}.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:600;box-shadow:var(--shadow);transition:all .12s;text-decoration:none;border:0;cursor:pointer;font-family:inherit;flex-shrink:0}.pager-num:hover{color:var(--brand);transform:translateY(-1px)}.pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;cursor:default;box-shadow:0 2px 8px rgba(220,38,38,.25)}.pager-num.is-active:hover{transform:none;color:#fff}.pager-gap{color:var(--muted);padding:0 4px;user-select:none;flex-shrink:0}.pager-edge{font-weight:800}@media (max-width:760px){.pager.pager--num{gap:6px;padding:14px 6px}.pager--num .pager-btn{height:30px;padding:0 7px;font-size:12.5px}.pager-num{min-width:30px;height:30px;padding:0 6px;font-size:12.5px}.pager-gap{padding:0 3px;font-size:12.5px}}@media (max-width:480px){.pager.pager--num{gap:5px;padding:12px 4px}.pager--num .pager-btn{height:28px;padding:0 6px;font-size:12px}.pager-num{min-width:28px;height:28px;padding:0 5px;font-size:12px}}html[data-theme=dark] .pager-num{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .pager-num:hover{border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#fff!important;border:1px solid transparent!important;font-weight:800;box-shadow:0 0 0 2px rgba(255,87,101,.35),0 4px 14px rgba(255,87,101,.55)}html[data-theme=dark] .pager-num.is-active:hover{color:#fff!important;border-color:transparent!important;transform:none}html[data-theme=dark] .board-table{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .board-table thead th{background:var(--panel-2);color:var(--ink-2);border-bottom-color:var(--line)}html[data-theme=dark] .board-trow td{color:var(--ink);border-bottom-color:var(--line-soft)}html[data-theme=dark] .board-trow:hover td{background:var(--panel-2)}html[data-theme=dark] .board-trow.is-pinned td{background:rgba(255,87,101,.07);border-top-color:rgba(255,87,101,.3);border-bottom-color:rgba(255,87,101,.22);box-shadow:none}html[data-theme=dark] .board-trow.is-pinned:hover td{background:rgba(255,87,101,.13)}html[data-theme=dark] .board-trow.is-pinned td:first-child{border-left-color:#ff5a6a}html[data-theme=dark] .board-trow.is-pinned td:last-child{border-right-color:rgba(255,87,101,.26)}html[data-theme=dark] .board-trow.is-user-pin td{background:rgba(59,130,246,.1);border-top-color:rgba(59,130,246,.36);border-bottom-color:rgba(59,130,246,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-user-pin:hover td{background:rgba(59,130,246,.18)}html[data-theme=dark] .board-trow.is-user-pin td:first-child{border-left-color:#60a5fa}html[data-theme=dark] .board-trow.is-user-pin td:last-child{border-right-color:rgba(96,165,250,.4)}html[data-theme=dark] .is-user-pin .td-title-text{color:#bfdbfe}html[data-theme=dark] .is-user-pin .td-title-link:hover .td-title-text{color:#dbeafe}html[data-theme=dark] .is-global-pin .td-title-link:hover .td-title-text{color:#a7f3d0}html[data-theme=dark] .board-trow.is-virtual.is-pinned td{background:rgba(245,158,11,.1);border-top-color:rgba(245,158,11,.36);border-bottom-color:rgba(245,158,11,.24);box-shadow:none}html[data-theme=dark] .board-trow.is-virtual.is-pinned:hover td{background:rgba(245,158,11,.18)}html[data-theme=dark] .board-trow.is-virtual.is-pinned td:first-child{border-left-color:#f59e0b}html[data-theme=dark] .board-trow.is-virtual.is-pinned td:last-child{border-right-color:rgba(245,158,11,.34)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td{background:rgba(245,158,11,.1)}html[data-theme=dark] .board-table--notice .board-trow.is-pinned:hover td{background:rgba(245,158,11,.18)}html[data-theme=dark] .board-empty{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .board-empty .t{color:var(--ink)}html[data-theme=dark] .board-toolbar{background:var(--panel)}html[data-theme=dark] .td-title-link,html[data-theme=dark] .td-title-text{color:var(--ink)}html[data-theme=dark] .is-pinned .td-title-text{color:#ff8a96;font-weight:900;text-shadow:0 0 10px rgba(255,87,101,.24)}html[data-theme=dark] .is-user-pin .td-title-text{color:#93c5fd;text-shadow:0 0 12px rgba(96,165,250,.35)}html[data-theme=dark] .is-global-pin .td-title-text{color:#6ee7b7;text-shadow:0 0 12px rgba(16,185,129,.35)}html[data-theme=dark] .board-trow.is-virtual.is-pinned .td-title-text{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.24)}html[data-theme=dark] .pager-num.is-active{color:#fff;border-color:transparent}@media (max-width:768px){.board-table .td-title-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.board-table .td-title-link:focus:not(:focus-visible){outline:none}.board-table .td-title-link:focus-visible{outline:2px solid rgba(230,57,70,.55);outline-offset:2px;border-radius:6px}.board-table--notice .board-trow.is-pinned:hover td,.board-trow.is-global-notice:hover td,.board-trow.is-global-pin:hover td,.board-trow.is-pinned:hover td,.board-trow.is-user-pin:hover td,html[data-theme=dark] .board-table--notice .board-trow.is-pinned:hover td,html[data-theme=dark] .board-trow.is-pinned:hover td,html[data-theme=dark] .board-trow.is-user-pin:hover td{background:transparent}html[data-theme=dark] .board-table--notice .board-trow.is-pinned td,html[data-theme=dark] .board-trow.is-global-notice td,html[data-theme=dark] .board-trow.is-global-pin td,html[data-theme=dark] .board-trow.is-pinned td,html[data-theme=dark] .board-trow.is-user-pin td{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .board-trow{background:var(--panel);border-color:var(--line)}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin){background:linear-gradient(180deg,rgba(255,87,101,.14),rgba(255,87,101,.07));border-color:rgba(255,87,101,.28);box-shadow:inset 3px 0 0 #ff5a6a}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):active,html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual):not(.is-global-notice):not(.is-global-pin):hover{background:linear-gradient(180deg,rgba(255,87,101,.2),rgba(255,87,101,.1));box-shadow:inset 3px 0 0 #ff5a6a}html[data-theme=dark] .board-trow.is-user-pin{background:linear-gradient(180deg,rgba(37,99,235,.2),rgba(15,23,42,.34));border-color:rgba(96,165,250,.34);box-shadow:inset 3px 0 0 #60a5fa}html[data-theme=dark] .board-trow.is-user-pin:active,html[data-theme=dark] .board-trow.is-user-pin:hover{background:linear-gradient(180deg,rgba(37,99,235,.28),rgba(30,41,59,.42));box-shadow:inset 3px 0 0 #60a5fa}html[data-theme=dark] .board-trow.is-global-notice{background:linear-gradient(180deg,rgba(124,58,237,.22),rgba(30,27,75,.3));border-color:rgba(167,139,250,.34);box-shadow:inset 3px 0 0 #a78bfa}html[data-theme=dark] .board-trow.is-global-notice:active,html[data-theme=dark] .board-trow.is-global-notice:hover{background:linear-gradient(180deg,rgba(124,58,237,.3),rgba(49,46,129,.38));box-shadow:inset 3px 0 0 #a78bfa}html[data-theme=dark] .board-trow.is-global-pin{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4);box-shadow:inset 3px 0 0 #10b981}html[data-theme=dark] .board-trow.is-global-pin:active,html[data-theme=dark] .board-trow.is-global-pin:hover{background:rgba(16,185,129,.26);box-shadow:inset 3px 0 0 #10b981}html[data-theme=dark] .board-trow.is-virtual.is-pinned{background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(120,53,15,.14));border-color:rgba(245,158,11,.3);box-shadow:inset 3px 0 0 #f59e0b}html[data-theme=dark] .board-trow.is-pinned:not(.is-user-pin):not(.is-virtual) .td-title-text{color:#ffb3bc}html[data-theme=dark] .board-trow.is-user-pin .td-title-text{color:#bfdbfe}html[data-theme=dark] .board-trow.is-global-notice .td-title-text{color:#ddd6fe}html[data-theme=dark] .board-trow.is-global-pin .td-title-text{color:#6ee7b7}html[data-theme=dark] .board-trow.is-virtual.is-pinned .td-title-text{color:#facc15}}@media (max-width:760px){.hero-v2{padding:24px 0 32px}.hero-v2-grid{grid-template-columns:1fr;gap:22px;align-items:start}.hero-v2-thumb{width:170px;aspect-ratio:3/4;margin:0 auto}.hero-v2-meta{text-align:center;padding-top:0;height:auto;min-height:0}.hero-v2-meta-body{overflow:visible}.hero-v2-meta .hero-v2-desc{-webkit-line-clamp:3}.hero-v2-actions-bottom{justify-content:center;padding-top:8px}.hero-v2 .manage-bar,.hero-v2-badges{justify-content:center}.hero-v2-meta .hero-v2-title,.hero-v2-title{font-size:24px;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;line-height:1.25}.hero-v2-stats,.hero-v2-tags{justify-content:center}.hero-v2-stats .stat{min-width:80px;padding:8px 14px}.hero-v2-stats .stat-num{font-size:17px}.hero-v2-actions{flex-direction:column}.hero-v2-actions .cta{width:100%;justify-content:center}.ep-section-title h2{font-size:20px}.ep-row-v2-link{grid-template-columns:54px 1fr auto 14px;gap:12px;padding:10px 14px}.ep-row-v2-thumb{width:54px;height:54px}.ep-row-v2-no{font-size:15px}.ep-row-v2-title{font-size:13.5px}.ep-row-v2-date{font-size:11.5px}}.toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:18px}.toolbar .count{font-size:13.5px;color:var(--ink-2)}.toolbar .count strong{color:var(--brand);font-weight:700}.toolbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.sort-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--line-soft);border-radius:10px;border:1px solid var(--line)}.sort-tabs>a,.sort-tabs>button{display:inline-flex;align-items:center;height:30px;padding:0 14px;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:7px;transition:all .15s;background:transparent;cursor:pointer;border:0;font-family:inherit;text-decoration:none}.vw-spread{position:relative;width:100vw;max-width:100vw!important;margin:0 calc(50% - 50vw);height:100vh;height:100dvh;padding:0 0 max(56px,env(safe-area-inset-bottom,0));box-sizing:border-box;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y}.vw-spread:active{cursor:grabbing}.vw-spread-pair{display:flex;flex-direction:row;height:100%;width:100%;max-width:100vw;align-items:center;justify-content:center}.vw-spread-pair>img{flex:0 0 auto;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-drag:none;user-select:none}.vw-spread-blank,.vw-spread-pair>img{max-width:50%;max-height:100%;background:#000}.vw-spread-blank{flex:0 0 50%;height:100%}.vw-spread-pair--single>img{max-width:100%}.vw-spread--single .vw-spread-blank{flex:0 0 100%;max-width:100%}.vw-spread-pageno{position:absolute;top:64px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 14px;border-radius:999px;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}.vw-spread-pageno.is-visible{opacity:1}.vw-light .vw-spread{background:radial-gradient(ellipse at center,#f0f0f0 0,#d8d8d8 70%)}.vw-light .vw-spread-blank,.vw-light .vw-spread-pair>img{background:#fff}@media (max-width:760px){.vw-spread-pageno{top:56px;font-size:12px;padding:5px 12px}}.view-mode-wrap{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.view-mode-label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.01em;white-space:nowrap}.view-mode-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--line-soft);border-radius:9px;border:1px solid var(--line)}.view-mode-toggle button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11.5px;font-weight:600;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:all .12s;font-family:inherit}.view-mode-toggle button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.view-mode-toggle button.active,.view-mode-toggle button.active:hover{background:var(--ink);color:#fff}.view-mode-toggle svg{flex-shrink:0;opacity:.85}html[data-theme=dark] .view-mode-toggle{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .view-mode-toggle button{color:var(--ink-2)}html[data-theme=dark] .view-mode-toggle button:hover{background:rgba(255,255,255,.06);color:var(--ink)}html[data-theme=dark] .view-mode-toggle button.active{background:var(--brand);color:#fff}@media (max-width:560px){.view-mode-toggle button>span{display:none}.view-mode-toggle button{padding:0 8px}}.sort-tabs>a:hover,.sort-tabs>button:hover{color:var(--ink);background:rgba(255,255,255,.7)}.sort-tabs>a.active,.sort-tabs>button.active{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(230,57,70,.28)}.sort-tabs>a.active:hover,.sort-tabs>button.active:hover{background:var(--brand-deep);color:#fff}.view-toggle{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{width:36px;height:34px;display:grid;place-items:center;color:var(--muted);transition:all .15s}.view-toggle button.active{background:var(--ink);color:#fff}.view-toggle button:hover:not(.active){background:var(--line-soft);color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:24px;align-items:start;grid-auto-rows:max-content;scroll-margin-top:16px}.platform-icon{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border-radius:6px;background:#fff;padding:2px;box-shadow:0 2px 6px rgba(0,0,0,.25);object-fit:contain}.card{background:var(--panel);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;color:var(--ink);align-self:start;height:max-content}.card:hover{transform:translateY(-3px);box-shadow:0 4px 0 rgba(20,24,33,.06),0 16px 32px rgba(20,24,33,.1)}.card .thumb{position:relative;height:122px;background:#eef0f4}.post-showcase .card-tile{width:100px;gap:4px}.post-showcase .card-tile-frame{padding:3px;border-radius:10px}.post-showcase .card-tile-inner{border-radius:7px}.post-showcase .card-tile-rarity-badge{top:4px;left:4px;font-size:9px;padding:2px 5px;border-radius:4px}.post-showcase .card-tile-name{font-size:11.5px!important;line-height:1.25}.post-showcase .card-tile-class{font-size:9.5px!important}@media (max-width:480px){.post-showcase .card-tile{width:80px}.post-showcase .card-tile-name{font-size:10.5px!important}}.card-rating-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.78);color:#fde047;font-size:11.5px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none;z-index:2}.novel-rating-badge{top:6px;right:6px;bottom:auto;z-index:4}@media (max-width:480px){.card-rating-badge{padding:1px 5px;font-size:10.5px}}.card-type-badge{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:rgba(37,99,235,.92);color:#fff;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 1px 3px rgba(0,0,0,.4);pointer-events:none;z-index:2}.card .thumb:has(.card-rating-badge) .card-type-badge{right:auto;left:6px}@media (max-width:480px){.card-type-badge{padding:1px 5px;font-size:10px}}.manhwa-page .card .thumb{height:190px}@media (max-width:768px){.manhwa-page .card .thumb{height:160px}}@media (max-width:480px){.manhwa-page .card .thumb{height:140px}}.webtoon-page .card .thumb{height:auto;aspect-ratio:4/3;background:#1f2937}.webtoon-page .card .thumb>img:not(.platform-icon){width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}.webtoon-page .card-grid{grid-template-columns:repeat(7,1fr)!important;gap:12px}@media (max-width:768px){.webtoon-page .card-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px}}.anime-page .card-grid{grid-template-columns:repeat(5,1fr)}.anime-page .card .thumb{height:auto;aspect-ratio:16/9}@media (max-width:1024px){.anime-page .card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.anime-page .card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.anime-page .card-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.anime-adult-page .card-grid{grid-template-columns:repeat(7,1fr);gap:10px}.anime-adult-page .card .thumb{height:auto;aspect-ratio:3/4}.anime-adult-page .card .thumb>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}@media (max-width:1100px){.anime-adult-page .card-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:900px){.anime-adult-page .card-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:720px){.anime-adult-page .card-grid{grid-template-columns:repeat(4,1fr);gap:8px}}@media (max-width:520px){.anime-adult-page .card-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.manhwa-page .card .thumb>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center!important}.manhwa-page .card .thumb>img.is-landscape{margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.hero-v2-thumb.is-manhwa{overflow:hidden}.hero-v2-thumb.is-manhwa>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;background:transparent}.hero-v2-thumb.is-manhwa>img.is-landscape{margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.card .badge{position:absolute;top:6px;left:6px;z-index:2;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:3px;color:#fff;letter-spacing:.3px}.card .badge.new{background:var(--brand)}.card .badge.hot{background:var(--hot)}.card .badge.best{background:var(--gold);color:#1a1d24}.card .badge.completed{background:var(--ink)}html[data-theme=dark] .card .badge.completed{background:#e5e7eb;color:#1a1d24}.card .thumb{overflow:hidden}.card .badge.up{position:absolute;top:0;left:0;z-index:3;background:transparent;padding:0;border-radius:0;width:64px;height:64px;pointer-events:none;overflow:hidden;text-indent:-9999px;font-size:0}.card .badge.up:before{content:"UP";position:absolute;top:11px;left:-22px;width:90px;padding:3px 0;text-align:center;font-size:10.5px;font-weight:800;text-indent:0;color:#fff;letter-spacing:1.2px;background:linear-gradient(135deg,#ff5757,#ff2d55);transform:rotate(-45deg);box-shadow:0 2px 4px rgba(0,0,0,.2)}.tg{font-size:42px}.tg-13{background:linear-gradient(135deg,#84cc16,#365314)}.tg-14{background:linear-gradient(135deg,#6366f1,#312e81)}.tg-15{background:linear-gradient(135deg,#475569,#1e293b)}.card .info{padding:8px 10px 10px;display:block;flex:0 0 auto}.card .info>*{display:block;margin:0;padding:0}.card .info .subject{margin:0}.card .info .ep,.card .info .genre{margin-top:2px}.card .info .subject{font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.card .info .genre,.card .info .subject{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card .info .genre{font-size:11.5px;color:var(--muted)}.card .info .ep{font-size:11.5px;margin-top:1px;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.card .info .ep .ep-no{color:var(--brand);font-weight:700}.card .info .ep .ep-date{color:var(--muted);font-size:10.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.card-grid.list{grid-template-columns:1fr;gap:8px}.card-grid.list .card{flex-direction:row;align-items:stretch}.card-grid.list .card .thumb{width:140px;height:110px;flex-shrink:0}.card-grid.list .card .info{flex:1;padding:14px 18px;gap:4px;justify-content:center}.card-grid.list .card .info .subject{font-size:15.5px}.pagination{display:flex;gap:6px;padding:32px 0 8px}.pagination,.pagination button{justify-content:center;align-items:center}.pagination button{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);display:inline-flex;gap:4px;transition:all .15s}.pagination button:hover:not(.active):not(:disabled){border-color:var(--ink);color:var(--ink)}.pagination button.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 12px rgba(230,57,70,.25)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .ellipsis{color:var(--muted);padding:0 4px}@media (max-width:1024px){.card-grid,.toon-grid{grid-template-columns:repeat(5,1fr)}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.card-grid{grid-template-columns:repeat(3,1fr);gap:10px}.toon-grid{padding:14px}.card .thumb{height:110px}.header .row{height:60px;gap:8px;padding:0 4px}.header .right{gap:6px;margin-left:auto}.brand{font-size:22px;gap:6px}.brand .mark{width:30px;height:30px;font-size:16px;border-radius:9px}.search{display:none}.page-top h1{font-size:24px}body .nav .row{height:40px!important;gap:0!important;padding:0 4px!important}body .nav .row a{padding:0 6px!important;height:40px!important;font-size:12.5px!important;border-bottom-width:2px!important}body .nav .row a .new,body .nav .row button .new{font-size:8px!important;padding:0 3px!important;top:5px!important;right:-4px!important}.filter-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.filter-row .label{width:auto;padding:0;font-size:11.5px;color:var(--muted);font-weight:700;letter-spacing:.3px}.chip{white-space:nowrap;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-sizing:border-box}.filter-row:has(.chip.day) .chips{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.chip.day{height:30px;padding:0;font-size:12.5px;min-width:0}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip{flex:0 0 calc((100% - 28px) / 8);width:calc((100% - 28px) / 8);height:28px;padding:0;font-size:10.5px;font-weight:600;letter-spacing:-.3px;background:#fff;border:1px solid var(--line);color:var(--ink-2);border-radius:999px}.filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=dark] .filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .filter-row:not(:has(.chip.day)):not(:has(.chip.plat)):not(:has(.chip--kind)):not(:has(.chip--cat)) .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.filter-row--cat{padding:12px 14px}.filter-row--cat .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.filter-row--cat .chip--cat{height:42px;padding:0 4px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:-.3px;min-width:0;width:auto}.filter-row--cat .chip--cat.active{box-shadow:0 6px 14px rgba(230,57,70,.32)}.filter-row--header-actions{display:flex;padding:10px 14px;gap:8px;justify-content:stretch}.filter-row--header-actions>*{flex:1;width:100%}.filter-row--header-actions .btn{width:100%;height:44px;font-size:14px;font-weight:700;border-radius:10px;justify-content:center}.filter-row--kind .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.filter-row--kind .chip{height:36px;padding:0 8px;font-size:13px;font-weight:600;min-width:0;width:auto;border-radius:999px;gap:4px}.filter-row--kind .chip .chip-count{font-size:11px;padding:1px 6px}.filter-row:has(.chip.plat) .chips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.chip.plat{width:auto;height:auto;aspect-ratio:1;padding:0}.chip.plat .plat-ico{width:62%;height:62%}.toolbar{flex-wrap:nowrap;padding:10px 12px;gap:8px;align-items:center}.toolbar .count{font-size:12.5px;flex-shrink:0}.toolbar .right{margin-left:auto;flex-shrink:0}.sort-tabs{padding:2px}.sort-tabs>a,.sort-tabs>button{height:26px;padding:0 9px;font-size:11px;min-width:0}.card-grid.list .card .thumb{width:80px}.hero{grid-template-columns:1fr;gap:10px;margin:12px 0}.hero .hero-main{height:auto;min-height:240px;padding:14px 16px 18px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px}.hero .hero-main>*{width:100%}.hero-main:before{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 55%,rgba(0,0,0,.92)),linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 70%,rgba(0,0,0,.1))}.hero-main .badges{position:static;margin:0;padding:0;display:flex;gap:6px;flex-wrap:nowrap;align-self:flex-start;flex:0 0 auto}.hero-main .badge{font-size:10.5px;padding:4px 10px;white-space:nowrap;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.18);font-weight:700;letter-spacing:.3px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-main .badge.brand{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.4)}.hero-main .meta{position:relative}.hero-main h2{font-size:22px;line-height:1.2;margin-bottom:4px;color:#fff;word-break:keep-all;text-shadow:0 2px 6px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85)}.hero-main h2 br{display:none}.hero-main h2>span{font-size:.55em!important;display:block;margin-top:4px;opacity:1;font-weight:600;color:rgba(255,255,255,.95)}.hero-main p{font-size:12.5px;max-width:none;margin-bottom:12px;color:rgba(255,255,255,.95);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-main .cta{display:flex;gap:8px;align-items:center;width:auto;padding:0;height:auto;transform:translateX(-12px)}.hero-main .cta .btn{flex:0 1 auto;min-width:0;height:38px;font-size:13px;padding:0 12px;font-weight:700;justify-content:flex-start;gap:6px;white-space:nowrap}.hero-main .cta .btn,.hero-main .cta .btn .btn-ic{display:inline-flex;align-items:center;line-height:1}.hero-main .cta .btn .btn-ic{justify-content:center;width:14px;height:14px;font-size:11px;flex-shrink:0}.hero-main .cta .btn--primary{background:#fff;color:#0f1218;box-shadow:0 4px 12px rgba(0,0,0,.35)}.hero-main .cta .btn--outline{background:rgba(0,0,0,.65);color:#fff;border:1.5px solid rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:10px}.hero-side .hero-card{position:relative;padding:12px 14px;height:100px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;overflow:hidden}.hero-side .hero-card>div{width:100%}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7));pointer-events:none}.hero-card>.tag{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;padding:2px 7px}.hero-card>div{position:relative;z-index:2;min-width:0;max-width:100%}.hero-card h3{font-size:13.5px;line-height:1.25;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hero-card h3,.hero-card span:not(.tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card span:not(.tag){font-size:10.5px;margin-top:3px;opacity:.92;display:block}.section-head{padding:14px;gap:8px;flex-wrap:nowrap;overflow:hidden}.section-head h3{font-size:16px;flex-shrink:0;white-space:nowrap}.section-head h3 .icon{width:24px;height:24px;font-size:12px}.section-head .sub{display:none}.section-head .more{font-size:11.5px;margin-left:auto;flex-shrink:0;white-space:nowrap}.daytabs{padding:0;overflow:hidden}.daytabs::-webkit-scrollbar{display:none}.daytabs>a{height:42px!important;font-size:13px;flex:1 1 0!important;min-width:0!important;padding:0 2px!important;gap:0}.daytabs>a .count{display:none}.toon-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.toon .thumb{height:120px}.toon .title{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2);word-break:keep-all}.toon .meta{font-size:10.5px;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.card .info{padding:8px 10px 10px}.card .info .subject{-webkit-line-clamp:2;min-height:calc(1.3em * 2);word-break:keep-all}.card .info .ep,.card .info .genre{min-height:1.3em}.split{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.row-list li{grid-template-columns:30px 1fr auto;gap:10px;padding:10px 14px}.row-list .num{width:28px;height:28px;font-size:14px}.row-list .info .t{font-size:13px}.row-list .info .ep{font-size:10.5px}.row-list .pill{display:none}.row-list .stat{font-size:11px;min-width:auto}.notice li{padding:10px 14px;font-size:12.5px;gap:8px}.notice .tag{font-size:9.5px;padding:2px 6px}.notice .d{font-size:10.5px}.genre-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.genre-grid .genre{height:64px;font-size:12px}.genre-grid .genre .em{font-size:18px}body .footer{padding:20px 0 40px;font-size:12px;margin-top:24px}body .footer .grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:14px 0!important}body .footer h4{font-size:12.5px;margin-bottom:10px}body .footer ul li{padding:4px 0;font-size:12px}body .footer .brand-foot{font-size:20px;margin-bottom:6px}body .footer .copy{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:14px;margin-top:14px;font-size:11.5px;text-align:left}body .footer .legal{flex-wrap:wrap!important;gap:10px!important;row-gap:6px!important}body .footer .legal a{font-size:11.5px}}@media (max-width:480px){.card-grid{grid-template-columns:repeat(3,1fr);gap:8px}.card .thumb{height:108px}body .footer{padding:18px 0 32px}body .footer .grid{grid-template-columns:1fr 1fr!important;gap:18px 14px!important;padding:14px 0!important}body .footer .grid>div:first-child{grid-column:1/-1;margin-bottom:6px}body .footer .brand-foot{font-size:18px}body .footer h4{font-size:12px;margin-bottom:8px}body .footer ul li{padding:3px 0;font-size:11.5px}.toon-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}.toon .thumb{height:140px}.genre-grid{grid-template-columns:repeat(2,1fr)}.hero-main h2{font-size:20px}.hero-side{grid-template-columns:1fr}.hero-card{min-height:80px}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f4f5f7;--panel:#ffffff;--line:#e5e7eb;--line-soft:#f1f2f5;--ink:#1f232b;--ink-2:#4a5160;--muted:#8b93a3;--brand:#e63946;--brand-2:#c4232f;--brand-deep:#c4232f;--brand-soft:#fff0f1;--hot:#ff6a3d;--gold:#f5b400;--green:#15b886;--blue:#2e7dff;--shadow:0 1px 0 rgba(20,24,33,0.04),0 8px 24px rgba(20,24,33,0.06);--r-sm:6px;--r-md:10px;--r-lg:16px;--card:#ffffff;--card-2:#f4f5f7;--ink-3:#8b93a3}body,html{overflow-x:clip}body{font-family:"Noto Sans KR",var(--font-noto),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla","EmojiOne Color";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;margin:0;max-width:100vw}@media (min-width:768px) and (pointer:fine){html{scrollbar-gutter:stable;overflow-y:scroll}}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1240px;width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}.utility{background:#1b1f27;color:#cfd3dc;font-size:12px}.utility .row{display:flex;align-items:center;height:32px;gap:18px}.utility a{color:#cfd3dc;transition:color .15s}.utility a:hover{color:#fff}.utility .right{margin-left:auto;display:flex;gap:14px;align-items:center}.utility .dot{width:4px;height:4px;border-radius:50%;background:#3a3f4b}.header{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header .row{gap:24px;height:72px}.brand,.header .row{display:flex;align-items:center}.brand{gap:10px;font-family:Jua,Noto Sans KR,sans-serif;font-size:30px;letter-spacing:-.5px}.brand-text{height:38px;width:auto;object-fit:contain;flex-shrink:0;display:inline-block}@media (max-width:760px){.brand-text{height:30px}}.brand .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#ff5765,#e63946);display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 6px 14px rgba(230,57,70,.35)}.brand .ko{color:var(--ink)}.brand .ko em{color:var(--brand);font-style:normal}.search{flex:1;min-width:0;max-width:520px;position:relative}.search input{width:100%;height:44px;border:2px solid var(--ink);border-radius:999px;padding:0 56px 0 22px;font-size:16px;outline:none;background:#fff;color:var(--ink)}.search input::placeholder{color:#9aa1ae}.search button{position:absolute;right:5px;top:5px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:0;line-height:0}.header .right{margin-left:auto;display:flex;gap:8px;align-items:center}.user-greet{display:inline-flex;align-items:center;gap:8px;padding:0 10px;height:38px;font-size:13px;color:var(--ink-2)}.user-greet strong{color:var(--ink);font-weight:700}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;font-weight:500;font-size:13px;transition:all .15s}.btn--ghost{color:var(--ink-2)}.btn--ghost:hover{background:var(--line-soft);color:var(--ink)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep)}.btn--outline{border:1px solid var(--line);color:var(--ink);background:#fff}.btn--outline:hover{border-color:var(--ink)}.nav{background:var(--panel);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;height:50px;gap:4px;overflow-x:auto;scrollbar-width:none}.nav .row::-webkit-scrollbar{display:none}.nav .nav-group>button,.nav a{position:relative;padding:0 18px;height:50px;display:inline-flex;align-items:center;font:500 14.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color!important;font-feature-settings:normal!important;font-kerning:auto!important;letter-spacing:inherit;text-transform:none!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:var(--ink-2);white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.nav .nav-group>button:hover,.nav a:hover{color:var(--ink)}.nav .nav-group>button.active,.nav a.active{color:var(--brand);border-bottom-color:var(--brand);font:500 14.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,EmojiOne Color!important}.nav a .new,.nav button .new{position:absolute;top:8px;right:6px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.hero{margin:18px 0;display:grid;grid-template-columns:1fr 360px;gap:16px}.hero-main{position:relative;height:280px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12),transparent 50%),linear-gradient(135deg,#1d2941,#3a2c5e 50%,#7d2746);color:#fff;display:flex;align-items:flex-end;padding:32px}.hero-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,140,80,.45),transparent 40%),radial-gradient(circle at 30% 80%,rgba(101,87,255,.4),transparent 50%)}.hero-main .badges{display:flex;gap:6px}@media (min-width:1025px){.hero-main .badges{position:absolute;top:24px;left:32px}}.hero-main .badge{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500}.hero-main .badge.brand{background:var(--brand);border-color:transparent}.hero-main .meta{position:relative}.hero-main h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:38px;line-height:1.1;margin-bottom:8px;text-shadow:0 4px 16px rgba(0,0,0,.4)}.hero-main p{font-size:13px;color:var(--muted);margin-bottom:14px;max-width:380px}.hero-main .cta{display:flex;gap:10px;padding:0;height:auto;transform:translateX(-16px)}.hero-main .cta .btn{height:38px}.hero-main .cta .btn--primary{background:#fff;color:#0f1218}.hero-main .cta .btn--primary:hover{background:#f5f5f5;color:#0f1218}.hero-main .cta .btn--outline{background:rgba(0,0,0,.4);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 3px rgba(0,0,0,.6)}.hero-main .cta .btn--outline:hover{background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.65)}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.hero-card{position:relative;border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:600;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5) 55%,rgba(0,0,0,.85));pointer-events:none;z-index:1}.hero-card.h1{background:linear-gradient(135deg,#0f5e3d,#15b886)}.hero-card.h2{background:linear-gradient(135deg,#7a1f3d,#e63946)}.hero-card>.tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(0,0,0,.45);padding:3px 9px;border-radius:5px;font-size:11px;font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-card>div{position:relative;z-index:2;min-width:0;max-width:100%}.hero-card h3{font-size:18px;line-height:1.25;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.7)}.hero-card h3,.hero-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card span{display:block;font-size:11px;opacity:1;font-weight:500;margin-top:4px;color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.85)}.section{background:var(--panel);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow);overflow:hidden}.section-head{padding:18px 22px;border-bottom:1px solid var(--line-soft);gap:14px}.section-head,.section-head h3{display:flex;align-items:center}.section-head h3{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;letter-spacing:-.3px;gap:8px}.section-head h3 .icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:15px}.section-head .sub{color:var(--muted);font-size:12px}.section-head .more{margin-left:auto;color:var(--ink-2);font-size:13px;display:inline-flex;gap:4px;align-items:center}.section-head .more:hover{color:var(--brand)}.daytabs{display:flex;padding:0 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fafbfd,#fff)}.daytabs button{flex:1;height:46px;font-size:14px;font-weight:500;color:var(--ink-2);position:relative;transition:color .15s}.daytabs button.active{color:var(--brand);font-weight:700}.daytabs button.active:after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:3px;background:var(--brand);border-radius:2px 2px 0 0}.daytabs button .count{display:block;font-size:10px;color:var(--muted);margin-top:2px;font-weight:400}.daytabs button.active .count{color:var(--brand)}.toon-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:18px;align-items:start}.toon{display:block;transition:transform .2s}.toon:hover{transform:translateY(-3px)}.toon .thumb{position:relative;height:122px;border-radius:var(--r-md);overflow:hidden;margin-bottom:8px;box-shadow:0 2px 8px rgba(20,24,33,.08)}.toon .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 35%)}.toon .thumb .ep{bottom:8px;font-size:11px;font-weight:500;z-index:1}.toon .thumb .badge,.toon .thumb .ep{position:absolute;left:8px;color:#fff}.toon .thumb .badge{top:8px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}.toon .thumb .badge.up{background:var(--brand)}.toon .thumb .badge.new{background:var(--blue)}.toon .thumb .badge.hot{background:var(--hot)}.toon .thumb .rank{position:absolute;top:8px;right:8px;min-width:24px;height:24px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:700;border-radius:6px;display:grid;place-items:center;padding:0 6px}.toon .title{font-size:13.5px;font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.toon .meta{font-size:11px;color:var(--muted);margin-top:2px;display:flex;gap:6px;align-items:center}.toon .meta .heart{color:var(--brand)}.tg{width:100%;height:100%;display:grid;place-items:center;font-family:Jua,Noto Sans KR,sans-serif;color:rgba(255,255,255,.85);font-size:38px}.tg-1{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.tg-2{background:linear-gradient(135deg,#ec4899,#be185d)}.tg-3{background:linear-gradient(135deg,#10b981,#065f46)}.tg-4{background:linear-gradient(135deg,#f59e0b,#b45309)}.tg-5{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.tg-6{background:linear-gradient(135deg,#ef4444,#991b1b)}.tg-7{background:linear-gradient(135deg,#06b6d4,#155e75)}.tg-8{background:linear-gradient(135deg,#f97316,#9a3412)}.tg-9{background:linear-gradient(135deg,#a855f7,#581c87)}.tg-10{background:linear-gradient(135deg,#14b8a6,#134e4a)}.tg-11{background:linear-gradient(135deg,#f43f5e,#881337)}.tg-12{background:linear-gradient(135deg,#0ea5e9,#075985)}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px}.row-list{padding:8px 0}.row-list li{display:grid;grid-template-columns:56px 1fr auto auto auto;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line-soft);transition:background .15s}.row-list li:last-child{border-bottom:0}.row-list li:hover{background:#fafbfd}.row-list .num{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--line-soft);color:var(--ink-2)}.row-list li:first-child .num,.row-list li:nth-child(2) .num,.row-list li:nth-child(3) .num{background:var(--brand);color:#fff}.row-list .info .t{font-size:14.5px;font-weight:500}.row-list .info .ep{font-size:11.5px;color:var(--muted);margin-top:2px}.row-list .pill{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-weight:500}.row-list .pill.hot{background:var(--brand-soft);color:var(--brand)}.row-list .stat{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px;min-width:54px;justify-content:flex-end}.row-list .stat svg{width:13px;height:13px}.notice{padding:6px 0}.notice li{display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.notice li:last-child{border-bottom:0}.notice li:hover{background:#fafbfd}.notice .tag{flex-shrink:0;font-size:10.5px;padding:2px 7px;border-radius:4px;font-weight:700;letter-spacing:.5px}.notice .tag.공지{background:var(--brand);color:#fff}.notice .tag.업데이트{background:var(--green);color:#fff}.notice .tag.이벤트{background:var(--blue);color:#fff}.notice .tag.안내{background:var(--gold);color:#fff}.notice .t{flex:1;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice .t:hover{color:var(--ink)}.notice .d{color:var(--muted);font-size:11.5px}.genre-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:22px}.genre-grid .genre{height:80px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-weight:500;color:#fff;transition:transform .15s;font-size:13.5px}.genre-grid .genre:hover{transform:translateY(-2px)}.genre-grid .genre .em{font-size:22px}.footer{margin-top:40px;padding:32px 0 60px;background:var(--panel);border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.footer .grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:24px 0}.footer h4{font-size:13px;margin-bottom:14px;color:var(--ink);font-weight:700}.footer ul li{padding:5px 0;color:var(--muted)}.footer ul li:hover{color:var(--ink)}.footer .copy{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.footer .legal{display:flex;gap:14px}.footer .brand-foot{font-family:Jua,Noto Sans KR,sans-serif;font-size:24px;color:var(--ink);margin-bottom:8px}@media (max-width:1024px){.toon-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hero{grid-template-columns:1fr}.hero-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.hero-main h2{font-size:30px}.split{grid-template-columns:1fr}.genre-grid{grid-template-columns:repeat(4,1fr)}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.toon-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px}.toon .thumb{height:110px}.header .row{height:60px;gap:12px}.brand{font-size:24px}.brand .mark{width:32px;height:32px;font-size:18px}.search{display:none}.hero-side{grid-template-columns:1fr}.section-head h3{font-size:18px}.row-list li{grid-template-columns:40px 1fr auto;padding:10px 14px;gap:10px}.row-list .pill,.row-list .stat:not(:last-child){display:none}.genre-grid{grid-template-columns:repeat(3,1fr);padding:14px}.footer .grid{grid-template-columns:1fr}}.adm-loading{position:relative;padding:0}.adm-loading-bar{position:fixed;top:0;left:240px;right:0;height:3px;background:rgba(255,68,87,.12);z-index:50;overflow:hidden}.adm-loading-bar>span{position:absolute;top:0;left:0;height:100%;width:35%;background:linear-gradient(90deg,#ff4457,#ff6b7a,#ff4457);animation:admLoadBar 1.05s cubic-bezier(.4,0,.2,1) infinite;border-radius:2px}@keyframes admLoadBar{0%{left:-35%;width:35%}50%{left:30%;width:50%}to{left:100%;width:35%}}.adm-loading-skeleton{display:flex;flex-direction:column;gap:14px;padding:24px 0}.adm-loading-skeleton .sk-row{height:78px;border-radius:14px;background:linear-gradient(90deg,#eef0f4,#f6f7fa 50%,#eef0f4);background-size:200% 100%;animation:admSkPulse 1.2s ease-in-out infinite}.adm-loading-skeleton .sk-row:nth-child(2){height:280px}.adm-loading-skeleton .sk-row:nth-child(3){height:200px}@keyframes admSkPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.adm-loading-bar{left:0}}.skel-block,.skel-line{display:inline-block;background:linear-gradient(90deg,#eef0f4,#f6f7fa 50%,#eef0f4);background-size:200% 100%;animation:admSkPulse 1.2s ease-in-out infinite;border-radius:6px}.skel-block{display:block;width:100%;height:100%;min-height:60px;border-radius:8px}.card .skel-block{aspect-ratio:3/4;min-height:0}.adm-form{display:flex;flex-direction:column;max-width:560px}.adm-form label{gap:4px}.adm-form label>span{font-size:12px;font-weight:600;color:var(--muted)}.adm-form input{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.adm-form input:focus{outline:none}.adm-popup-list{display:flex;flex-direction:column;gap:10px}.adm-popup-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.adm-popup-row.is-off{opacity:.55}.adm-popup-thumb{width:80px;height:80px;background:var(--line-soft);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.adm-popup-thumb img{max-width:100%;max-height:100%;object-fit:contain}.adm-popup-title{font-weight:700;font-size:14px;margin-bottom:4px}.adm-popup-meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.adm-popup-meta .tag-on{background:#16a34a}.adm-popup-meta .tag-off,.adm-popup-meta .tag-on{color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.adm-popup-meta .tag-off{background:#9ca3af}.adm-popup-meta a{color:var(--brand);text-decoration:underline}.adm-popup-act{display:flex;gap:6px}[data-pm-ov="1"]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);align-items:center;padding:24px;overflow:auto}[data-pm-c="1"],[data-pm-ov="1"]{display:flex;justify-content:center}[data-pm-c="1"]{flex-wrap:wrap;gap:18px;align-items:flex-start;margin:auto}[data-pm-m="1"]{background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;max-width:calc(100vw - 48px);animation:popupIn .2s ease-out}@keyframes popupIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-pm-b="1"]{background:#fff;aspect-ratio:4/5}[data-pm-b="1"] img{object-fit:fill}[data-pm-b="1"] [data-pm-link="1"],[data-pm-b="1"] a,[data-pm-b="1"] img{display:block;width:100%;height:100%}[data-pm-b="1"] [data-pm-link="1"]{cursor:pointer}[data-pm-f="1"]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1f2937;color:var(--ink);font-size:13px}[data-pm-f="1"] button{background:transparent;border:0;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}[data-pm-f="1"] button:hover{color:#fbbf24}[data-pm-f="1"] [data-pm-x="1"]{font-size:14px}@media (max-width:640px){[data-pm-ov="1"]{align-items:flex-start;padding:max(12px,env(safe-area-inset-top)) 12px 12px}[data-pm-c="1"]{position:relative;flex-wrap:nowrap;gap:0;width:100%;max-width:360px;margin:6vh auto auto;display:block}[data-pm-m="1"]{width:100%!important;max-width:none;position:relative}[data-pm-c="1"]>[data-pm-m="1"]:not(:first-child){position:absolute;top:0;left:0;right:0;transform:translateY(10px) scale(.95);z-index:0;pointer-events:none;filter:brightness(.85);box-shadow:0 12px 24px rgba(0,0,0,.3)}[data-pm-c="1"]>[data-pm-m="1"]:nth-child(3){transform:translateY(20px) scale(.9);filter:brightness(.7)}[data-pm-c="1"]>[data-pm-m="1"]:first-child{position:relative;z-index:1}}.page-top h1 .em{margin-right:8px}.page-top .desc{color:var(--muted);margin-top:6px;font-size:14.5px}.page-top .desc strong{color:var(--brand);font-weight:800}.event-hero{position:relative;margin:18px auto 32px;overflow:hidden;border-radius:18px;border:1px solid #ffd5db;box-shadow:0 10px 26px rgba(230,57,70,.1),0 3px 10px rgba(20,24,33,.05);background:#fff;aspect-ratio:16/4;min-height:160px;max-width:100%}.event-hero-bg{position:absolute;inset:0;z-index:0}.event-hero-bg,.event-hero-bg img{width:100%;height:100%;display:block}.event-hero-bg img{object-fit:cover;object-position:right center}.event-hero-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:0 5% 0 4%;max-width:55%;background:linear-gradient(90deg,rgba(255,247,249,.78),rgba(255,247,249,.55) 45%,rgba(255,247,249,.18) 80%,rgba(255,247,249,0))}.event-hero-overlay .event-hero-badge,.event-hero-overlay>*{text-shadow:none}.event-hero-badge{display:inline-block;align-self:flex-start;padding:5px 13px;border-radius:14px;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:12px;box-shadow:0 3px 8px rgba(230,57,70,.3)}.event-hero h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;margin:0 0 12px;letter-spacing:-.5px;color:var(--ink);display:flex;flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}.event-hero .evh-line1{font-size:34px;color:#4a5160;font-weight:700;line-height:1.2}.event-hero .evh-line2{font-size:34px;line-height:1.2;color:#1f232b}.event-hero .evh-line2 br{display:none}.event-hero .evh-line2 em{font-style:normal;color:#e63946;font-weight:800}.event-hero p{color:#3f4651;font-size:16px;line-height:1.6;margin:0 0 16px;max-width:480px;font-weight:500}.event-hero p strong{color:var(--brand);font-weight:800}.event-hero-actions .btn--primary{font-size:15px;padding:11px 22px}@media (max-width:760px){.event-hero{aspect-ratio:1/1;min-height:0;max-width:100%}.event-hero-bg{position:absolute;inset:0;width:100%;height:100%}.event-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:right top}.event-hero-overlay{position:absolute;inset:0;max-width:100%;padding:22px;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,247,249,0),rgba(255,247,249,0) 30%,rgba(255,247,249,.92) 48%,rgba(255,247,249,.99) 65%,#fff)}.event-hero h1{flex-direction:column;align-items:flex-start;gap:4px}.event-hero .evh-line2{font-size:26px}.event-hero .evh-line2 br{display:inline}.event-hero .evh-line1{font-size:26px}.event-hero p{font-size:14px;max-width:none;line-height:1.5}.event-hero-actions .btn{width:100%;font-size:15px;padding:12px 22px}}.event-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 28px}.event-card{position:relative;padding:18px 18px 16px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow)}.event-card .ec-num{position:absolute;top:-10px;left:14px;width:28px;height:28px;line-height:28px;border-radius:50%;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;font-weight:800;text-align:center;font-size:13px;box-shadow:0 4px 10px rgba(230,57,70,.35)}.event-card .ec-img{width:88px;height:88px;margin:6px auto 10px;display:flex;align-items:center;justify-content:center}.event-card .ec-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(230,57,70,.12))}.event-card .ec-title{font-weight:800;color:var(--ink);margin:4px 0;font-size:15px;text-align:center}.event-card .ec-desc{color:var(--muted);font-size:13px;line-height:1.55;text-align:center}@media (max-width:760px){.event-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.event-cards{grid-template-columns:1fr}}.event-mine{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px 22px 24px;margin-bottom:24px}.event-mine h2{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 14px}.event-mine .event-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.event-login{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.event-login p{margin:0 8px 0 0;color:var(--ink);font-weight:600}.event-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.es-box{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 14px}.es-box .k{color:var(--muted);font-size:12px;margin-bottom:4px}.es-box .v{color:var(--ink);font-weight:800;font-size:18px}.ref-link-box{display:flex;gap:8px;align-items:center;margin-top:6px}.ref-link-box input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--ink)}.ref-link-box input:focus{outline:0;border-color:var(--brand);background:#fff}@media (max-width:520px){.ref-link-box{flex-wrap:wrap}.ref-link-box input{flex:1 1 100%}}.event-rank{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:24px}.event-rank-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.event-rank-trophy{width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(234,179,8,.25))}.event-rank-head h2{font-size:18px;font-weight:800;color:var(--ink);margin:0}.event-rank-head p{font-size:13px;color:var(--muted);margin:2px 0 0}.event-rank h2{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 12px}.event-rank ol.rank-list{list-style:none;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0}.event-rank ol.rank-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line-soft)}.event-rank ol.rank-list li:last-child{border-bottom:0}.event-rank .rk{width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;background:#f1f2f5;color:var(--ink-2,#4b5563);font-weight:800;font-size:13px}.event-rank li.rank-list--top:first-child .rk{background:linear-gradient(135deg,#fde047,#eab308);color:#fff}.event-rank li.rank-list--top:nth-child(2) .rk{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.event-rank li.rank-list--top:nth-child(3) .rk{background:linear-gradient(135deg,#fdba74,#f97316);color:#fff}.event-rank .nick{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-rank .cnt{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.event-rules{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--r-md);padding:18px 22px;margin-bottom:32px}.event-rules h2{font-size:16px;font-weight:800;margin:0 0 8px;color:var(--ink)}.event-rules ul{margin:0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.7}.event-rules code{background:var(--line-soft);color:var(--ink);padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}html[data-theme=dark] .event-rank .rk{background:rgba(255,255,255,.1);color:var(--ink-2)}html[data-theme=dark] .ref-link-box input:focus{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .event-rules code{background:rgba(255,255,255,.08);color:var(--ink)}html[data-theme=dark] .event-rules{border-color:rgba(255,255,255,.14)}html[data-theme=dark] .event-hero{background:var(--panel);border-color:#3a1d22;box-shadow:0 10px 26px rgba(0,0,0,.5),0 3px 10px rgba(0,0,0,.3)}html[data-theme=dark] .event-hero-overlay{background:linear-gradient(90deg,rgba(15,18,24,.85),rgba(15,18,24,.65) 45%,rgba(15,18,24,.25) 80%,rgba(15,18,24,0))}html[data-theme=dark] .event-hero-overlay>*{text-shadow:0 1px 2px rgba(0,0,0,.6)}html[data-theme=dark] .event-hero p{color:#cbd5e1}html[data-theme=dark] .event-hero h1{color:#f8fafc}html[data-theme=dark] .event-hero .evh-line1{color:#fcd34d;font-weight:800}html[data-theme=dark] .event-hero .evh-line2{color:#f8fafc}html[data-theme=dark] .event-hero .evh-line2 em{color:#fbbf24}html[data-theme=dark] .event-hero p strong{color:#fcd34d}html[data-theme=dark] .es-box .k,html[data-theme=dark] .event-card .ec-desc,html[data-theme=dark] .event-rank .cnt,html[data-theme=dark] .event-rank-head p{color:#9ca3af}.novel-search{display:flex;gap:8px;margin:14px 0 18px}.novel-search input{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14.5px;background:var(--panel);color:var(--ink)}.novel-search input::placeholder{color:var(--muted)}.novel-search input:focus{outline:0;border-color:var(--brand);background:#fff}.novel-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;scroll-margin-top:16px}.novel-list>li{display:flex;min-width:0}.novel-card .nv-body,.novel-list>li>.novel-card{display:flex;flex-direction:column;flex:1;min-width:0}.novel-card .nv-meta{margin-top:auto;min-width:0;flex-wrap:wrap}@media (max-width:640px){.novel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nv-body{padding:7px 8px 9px}.nv-title{font-size:12.5px;min-height:34px;-webkit-line-clamp:2}.nv-author{font-size:11px;margin-top:2px}.nv-meta{font-size:10.5px;margin-top:4px}.nv-thumb--gen{padding:10px}.nv-thumb--gen .nv-thumb-title{font-size:13px;-webkit-line-clamp:4}.nv-badge{padding:2px 6px;font-size:10px;top:5px;left:5px}.nv-badge--new{top:5px;left:5px;right:auto}}.novel-card{display:block;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;color:inherit}.novel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,33,.1)}.nv-thumb{position:relative;width:100%;aspect-ratio:5/6;background:linear-gradient(135deg,#fff5f6,#ffe8eb);overflow:hidden}.nv-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nv-placeholder{width:100%;height:100%;font-size:48px;opacity:.4}.nv-placeholder,.nv-thumb--gen{display:flex;align-items:center;justify-content:center}.nv-thumb--gen{padding:18px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}.nv-thumb--gen .nv-thumb-title{font-family:Jua,Noto Sans KR,sans-serif;font-size:18px;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;letter-spacing:-.3px}.nv-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;background:rgba(0,0,0,.6);color:#fff;letter-spacing:.3px}.nv-badge--done{background:linear-gradient(135deg,#1ec98f,#15b886)}.nv-badge--new{top:8px;left:8px;right:auto;background:linear-gradient(135deg,#ff5765,#e63946);box-shadow:0 3px 10px rgba(230,57,70,.4);animation:nvNewPulse 1.6s ease-in-out infinite;z-index:2}@keyframes nvNewPulse{0%,to{box-shadow:0 3px 10px rgba(230,57,70,.4)}50%{box-shadow:0 3px 16px rgba(230,57,70,.7)}}.nv-body{padding:10px 12px 12px}.nv-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.nv-author{font-size:12px;color:var(--muted);margin-top:4px}.nv-meta{font-size:11.5px;color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:baseline;justify-content:space-between;font-variant-numeric:tabular-nums;min-width:0;white-space:nowrap}.nv-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.nv-meta .nv-date{font-size:10.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.novel-detail{display:grid;grid-template-columns:200px 1fr;gap:24px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px;margin-bottom:22px;box-shadow:var(--shadow);align-items:stretch}.novel-detail .nd-info{display:flex;flex-direction:column;min-width:0}.novel-detail .nd-info .nd-actions{margin-top:auto;padding-top:14px}.novel-detail .nd-thumb{position:relative;width:200px;aspect-ratio:3/4;background:linear-gradient(135deg,#fff5f6,#ffe8eb);border-radius:var(--r-md);overflow:hidden}.novel-detail .nd-thumb img{width:100%;height:100%;object-fit:cover}.novel-detail .nd-thumb.nv-thumb--gen .nv-thumb-title{font-size:22px;-webkit-line-clamp:6;padding:0 6px}.nd-info h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;font-size:26px;color:var(--ink);margin:0 0 8px;letter-spacing:-.3px}.nd-meta{color:var(--muted);font-size:13.5px;margin-bottom:14px;display:flex;gap:6px;flex-wrap:wrap}.nd-desc-wrap{position:relative;margin:0 0 14px}.nd-desc-wrap .nd-desc{color:#3f4651;font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(14px * 1.7 * 6)}.nd-desc-wrap.is-open .nd-desc{-webkit-line-clamp:unset;max-height:none;display:block}.nd-desc-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:18px;align-self:center;background-color:var(--panel);background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02));border:1px solid var(--line);border-radius:999px;padding:8px 18px;color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;position:relative;z-index:2;transition:background-color .12s,background-image .12s,border-color .12s,transform .08s}.nd-desc-toggle:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.04));border-color:var(--ink-2);color:var(--ink)}.nd-desc-toggle:active{transform:translateY(1px)}html[data-theme=dark] .nd-desc-toggle{background-color:var(--panel);background-image:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border-color:var(--line)}html[data-theme=dark] .nd-desc-toggle:hover{background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:var(--ink-2)}.nd-desc-wrap{display:flex;flex-direction:column;align-items:stretch}.nd-desc{color:#3f4651;font-size:14px;line-height:1.7;margin:0 0 16px;white-space:pre-wrap}html[data-theme=dark] .nd-desc,html[data-theme=dark] .nd-desc-wrap .nd-desc{color:var(--ink)}.nd-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:640px){.novel-detail{grid-template-columns:1fr;padding:18px 16px;gap:18px;text-align:center}.novel-detail .nd-thumb{width:170px;margin:0 auto}.nd-info h1{font-size:22px}.nd-meta{justify-content:center}.nd-desc,.nd-desc-wrap{text-align:left}.nd-actions{flex-direction:column;gap:8px;margin-top:6px}.nd-actions .btn,.nd-actions .cta,.nd-actions .cta.cta-fav{width:100%;height:48px;padding:0 18px;font-size:14.5px;font-weight:700;border-radius:10px;justify-content:center;white-space:nowrap}.nd-actions .cta.cta-fav .t{font-size:14.5px;font-weight:700}.nd-actions .cta.cta-fav .ic svg{width:18px;height:18px}.nd-actions .btn--outline{background:var(--panel);color:var(--ink);border:1.5px solid var(--ink)}html[data-theme=dark] .nd-actions .btn--outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}html[data-theme=dark] .nd-actions .btn--outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}}.novel-eps{list-style:none;padding:0;margin:0}.novel-eps li{border-bottom:1px solid var(--line-soft)}.novel-eps li:last-child{border-bottom:0}.novel-ep-row{display:flex;align-items:center;gap:8px;padding:10px 6px;flex-wrap:wrap}.novel-eps a.novel-ep-link{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0;color:inherit}.novel-eps a.novel-ep-link:hover{background:var(--panel-2)}.novel-eps .ne-new-mobile,.novel-eps .ne-row-break,.novel-eps .ne-unlock-mobile{display:none}@media (max-width:640px){.novel-eps .ne-new-desk,.novel-eps .ne-unlock-desk{display:none}.novel-eps .ne-new-mobile,.novel-eps .ne-unlock-mobile{display:inline-flex}}.novel-eps a:not(.novel-ep-link){display:grid;grid-template-columns:60px minmax(0,1fr) auto auto 80px;gap:8px;padding:12px 6px;align-items:center;color:inherit}.novel-eps .ne-num{flex:0 0 auto;font-weight:800;color:var(--brand);font-size:13.5px}.novel-eps .ne-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.novel-eps .ne-title{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.novel-eps .ne-date{flex:0 0 auto;color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.novel-eps .novel-ep--read .novel-ep-link,.novel-eps .novel-ep--read a{background:rgba(0,0,0,.04)}.novel-eps .novel-ep--read .ne-num,.novel-eps .novel-ep--read .ne-title{color:var(--muted)}html[data-theme=dark] .novel-eps .novel-ep--read .novel-ep-link,html[data-theme=dark] .novel-eps .novel-ep--read a{background:rgba(255,255,255,.04)}@media (max-width:640px){.novel-ep-row{flex-wrap:wrap;gap:4px 6px;padding:8px 4px;align-items:stretch}.novel-eps a.novel-ep-link,.novel-eps a:not(.novel-ep-link){display:flex;flex-wrap:nowrap;align-items:center;grid-template-columns:none;gap:6px;padding:0;flex:1 1 100%;min-width:0;overflow:hidden}.novel-eps .ne-num{flex:0 0 auto;font-size:13px;order:1}.novel-eps .ne-title-wrap{flex:1 1 auto;min-width:0;order:2}.novel-eps .ne-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-eps .ne-row-break{display:block;flex:1 1 100%;height:0;min-width:0;order:3}.novel-eps .ep-badge-not-ready,.novel-eps .ne-new-mobile{order:10}.novel-eps .ne-unlock-btn,.novel-eps .ne-unlock-cost,.novel-eps .ne-unlock-owned{order:11;font-size:10.5px;padding:3px 7px}.novel-eps .ne-comments,.novel-eps .ne-rating{flex:0 0 auto;padding:2px 5px;gap:2px;font-size:10px;order:12}.novel-eps .ne-comments svg,.novel-eps .ne-rating svg{width:10px;height:10px}.novel-eps .ne-date{flex:0 0 auto;font-size:10.5px;white-space:nowrap;order:14;margin-left:auto}}.ne-h1{font-family:Jua,Noto Sans KR,sans-serif;font-weight:400;font-size:24px;color:var(--ink);margin:8px 0 0;letter-spacing:-.3px}.ne-nav{display:flex;gap:8px;margin:14px 0;justify-content:center}.ne-nav .btn{flex:1;max-width:200px;text-align:center;justify-content:center;white-space:nowrap;min-width:0}.ne-nav .btn>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ne-nav .btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width:520px){.ne-nav{gap:6px}.ne-nav .btn{padding:0 8px;gap:4px;font-size:12.5px}.ne-nav .btn svg{width:16px;height:16px}}.bookmark-btn svg{display:block;flex:0 0 auto}.bookmark-btn.is-on{color:var(--brand);border-color:var(--brand)}.bookmark-btn.is-on svg{color:var(--brand)}.bookmark-btn.is-bump{transform:scale(1.06);transition:transform .15s}.novel-viewer{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:30px 36px;margin:18px auto;box-shadow:var(--shadow);font-size:16px;line-height:1.9;color:var(--ink);max-width:760px}.novel-viewer p{margin:0 0 1.4em;text-indent:.6em;word-break:keep-all;overflow-wrap:break-word;line-break:strict}.novel-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-8px 0 22px;padding:8px 10px;background:linear-gradient(135deg,#fff7f7,#fff);border:1px solid var(--line-soft);border-radius:999px;box-shadow:0 8px 20px rgba(230,57,70,.08);font-size:13px;line-height:1}.novel-tools-label{color:var(--muted);font-weight:800;margin-right:2px}.novel-tool-btn,.novel-tool-reset{border:1px solid #ffd5d9;background:#fff;color:var(--ink);height:30px;min-width:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.novel-tool-btn:hover:not(:disabled),.novel-tool-reset:hover:not(:disabled){background:#fff1f2;border-color:#ff9aa3;transform:translateY(-1px)}.novel-tool-btn:disabled,.novel-tool-reset:disabled{opacity:.42;cursor:not-allowed}.novel-font-size{min-width:42px;text-align:center;color:var(--brand);font-weight:900;font-variant-numeric:tabular-nums}.novel-tool-reset{padding:0 11px;font-size:12px}.novel-empty{text-align:center;padding:30px 18px;color:var(--muted)}.novel-empty-em{font-size:48px;margin-bottom:8px}.novel-empty h3{font-size:17px;color:var(--ink);margin:0 0 6px}.novel-empty p{font-size:14px;margin:0 0 14px;text-indent:0}.novel-loading{text-align:center;padding:40px 18px;color:var(--muted);font-size:14px}.novel-loading a{color:var(--brand)}@media (max-width:640px){.novel-viewer{padding:22px 18px;font-size:15px;line-height:1.85}.novel-tools{justify-content:center;margin:-4px 0 18px;border-radius:16px}}.cs-section{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px;margin:20px 0 28px}.cs-head-v2{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.cs-head-v2 h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;color:var(--ink);margin:0;white-space:nowrap}.cs-title{display:flex}.cs-counts,.cs-title{flex-wrap:wrap;align-items:baseline;gap:10px}.cs-counts{display:inline-flex;margin-top:0}.cs-counts-pill{background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;padding:4px 12px;border-radius:14px;font-size:12.5px;font-weight:700;box-shadow:0 3px 10px rgba(230,57,70,.25)}.cs-counts-pill strong{font-size:14px;margin-right:2px}.cs-title-count{color:var(--brand);font-weight:700;margin:0 2px}.cs-counts-meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.cs-rating-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff9e6,#fff3d3);border:1px solid #fcd34d;border-radius:14px;padding:16px 22px;box-shadow:0 6px 18px rgba(245,158,11,.12)}.cs-rating-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px}.cs-rating-num{display:flex;align-items:baseline;gap:2px;font-family:Jua,Noto Sans KR,sans-serif}.cs-rating-num strong{font-size:42px;font-weight:400;color:#92400e;line-height:1;letter-spacing:-1px}.cs-rating-max{font-size:15px;color:#a16207;font-weight:600}.cs-rating-stars-wrap{position:relative;display:inline-block;line-height:1;letter-spacing:2px}.cs-rating-stars-bg{color:#fde68a;font-size:16px}.cs-rating-stars-fg{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:#f59e0b;font-size:16px;text-shadow:0 1px 2px rgba(245,158,11,.35)}.cs-rating-cnt{font-size:11.5px;color:#78350f;font-variant-numeric:tabular-nums}.cs-rating-cnt strong{color:#92400e;font-weight:800}.cs-rating-rec{margin-left:4px;color:#16a34a;font-weight:700}.cs-rating-dist{display:flex;flex-direction:column;gap:5px}.cs-dist-row{display:grid;grid-template-columns:32px 1fr 38px;gap:10px;align-items:center;font-size:11.5px}.cs-dist-num{color:#78350f;font-weight:700;font-variant-numeric:tabular-nums}.cs-dist-num i{font-style:normal;color:#f59e0b;margin-left:1px}.cs-dist-bar{height:8px;background:rgba(252,211,77,.4);border-radius:6px;overflow:hidden}.cs-dist-bar>span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:6px;transition:width .4s ease}.cs-dist-cnt{text-align:right;color:#78350f;font-weight:700;font-variant-numeric:tabular-nums}.cs-rating-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 0;gap:2px}.cs-rating-empty-em{font-size:32px}.cs-rating-empty strong{color:#78350f;font-size:14px;font-weight:800}.cs-rating-empty p{margin:0;color:#a16207;font-size:12px}@media (max-width:760px){.cs-rating-card{grid-template-columns:1fr;gap:14px;padding:14px}.cs-rating-score{min-width:0;flex-direction:row;flex-wrap:wrap;justify-content:center}}.cs-stars-display{color:#fbbf24;letter-spacing:1px;line-height:1}.cs-stars-display .is-on{color:#fbbf24}.cs-stars-display span:not(.is-on){color:#d1d5db}.cs-star-picker{display:flex;align-items:center;gap:4px;margin-bottom:10px}.cs-star{background:transparent;border:0;cursor:pointer;color:#d1d5db;line-height:1;padding:0;transition:transform .1s,color .1s}.cs-star:hover{transform:scale(1.1)}.cs-star.is-on{color:#fbbf24}.cs-star-label{font-size:12px;color:var(--muted);margin-left:6px}.cs-form{background:var(--panel-2);padding:14px;margin-bottom:18px}.cs-form,.cs-form textarea{border:1px solid var(--line-soft);border-radius:var(--r-md)}.cs-form textarea{width:100%;min-height:80px;padding:10px 12px;background:#fff;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.cs-form textarea:focus{outline:0;border-color:var(--brand)}.cs-form-foot{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.cs-len{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cs-len--warn{color:#dc2626;font-weight:700}.cs-len-min{margin-left:4px;opacity:.85}.cs-form-warn{margin:6px 2px 0;font-size:11.5px;color:var(--brand);background:rgba(230,57,70,.06);border-left:2px solid var(--brand);padding:5px 9px;border-radius:0 4px 4px 0;line-height:1.4}html[data-theme=dark] .cs-form-warn{background:rgba(255,90,90,.1);color:#ff8a93}.cs-err{color:#dc2626;font-size:12.5px;font-weight:600;flex:1}.cs-form-foot .btn{margin-left:auto}.cs-login{background:var(--panel-2);border:1px dashed var(--line-soft);border-radius:var(--r-md);padding:18px;text-align:center;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cs-login p{margin:0 8px 0 0;color:var(--ink);font-weight:600;font-size:14px}.cs-empty{padding:30px 18px;text-align:center;color:var(--muted);font-size:14px}.cs-best{margin:0 0 16px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:12px 14px 4px}html[data-theme=dark] .cs-best{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(245,158,11,.06));border-color:rgba(245,158,11,.36)}.cs-best-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:var(--ink)}.cs-best-head strong{color:var(--ink);font-weight:800}.cs-best-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(245,158,11,.4))}.cs-best-hint{font-size:11.5px;color:var(--muted);font-weight:500;margin-left:4px}.cs-list--best .cs-item{border-top-color:rgba(245,158,11,.18)}.cs-list--best .cs-item:first-child{border-top:0}.cs-list{list-style:none;padding:0;margin:0;transition:opacity .2s}.cs-list.is-loading{opacity:.45;pointer-events:none}.cs-pager.is-loading .pager-arrow,.cs-pager.is-loading .pager-num-link{pointer-events:none;opacity:.6}.cs-pager button.pager-arrow,.cs-pager button.pager-num-link{font:inherit;cursor:pointer}.cs-pager button.pager-num-link.is-active{cursor:default}.cs-item{border-top:1px solid var(--line-soft);padding:14px 0}.cs-item:first-child{border-top:0;padding-top:0}.cs-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}@media (max-width:640px){.cs-item-actions{flex-basis:100%;justify-content:flex-end}}.cs-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#ff5765,#e63946);color:#fff;justify-content:center;font-weight:800;font-size:13px}.cs-avatar,.cs-item-meta{display:flex;align-items:center}.cs-item-meta{flex:1;gap:8px;flex-wrap:wrap;min-width:0}.cs-item-meta .nick-dd,.cs-item-meta .nick-dd-trigger,.cs-item-meta strong{min-width:0;max-width:100%}.cs-item-meta strong{color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-item-time{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.cs-item-head-actions{display:flex;align-items:center;gap:0;margin-left:auto;flex-shrink:0}.cs-item-head-actions .cs-report-btn{padding:4px 6px;margin-left:0}.cs-item-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.cs-item-actions button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:6px}.cs-item-actions button:hover{background:var(--line-soft);color:var(--ink)}.cs-item-body{color:var(--ink);font-size:14px;line-height:1.6;word-break:break-all;white-space:pre-wrap}.cs-item-foot{display:flex;gap:8px;align-items:center;margin-top:10px}.cs-vote-group{display:inline-flex;align-items:stretch;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;transition:border-color .12s}.cs-vote-group:has(.is-on){border-color:#d1d5db}.cs-vote-group .cs-report-btn--inline{background:transparent;border:0;border-left:1px solid var(--line-soft);padding:6px 10px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;transition:all .12s}.cs-vote-group .cs-report-btn--inline:hover{background:var(--line-soft);color:var(--ink)}.cs-vote-group .cs-report-btn--inline svg{display:block}.cs-vote-divider{width:1px;background:var(--line-soft)}.cs-vote-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .12s}.cs-vote-btn svg{display:block}.cs-vote-btn span{font-variant-numeric:tabular-nums;min-width:12px;text-align:left}.cs-vote-btn:hover{background:rgba(255,255,255,.7);color:var(--ink)}.cs-vote-btn--up.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.cs-vote-btn--down.is-on{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.cs-vote-btn:disabled{opacity:.55;cursor:wait}.cs-reply-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:14px;margin-left:auto;transition:all .12s}.cs-reply-btn:hover{background:var(--line-soft);color:var(--ink)}.cs-replies{list-style:none;padding:0;margin:8px 0 0 42px;border-left:2px solid var(--line-soft)}.cs-replies>.cs-item{padding:10px 0 10px 14px;border-top:0}.cs-replies>.cs-item+.cs-item{border-top:1px solid var(--line-soft)}.cs-item--reply .cs-edit,.cs-item--reply .cs-item-body,.cs-item--reply .cs-item-foot{padding-left:0}.cs-reply-form{margin:8px 0 0 42px;padding:10px;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}.cs-reply-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:13.5px;line-height:1.55;resize:vertical;font-family:inherit}.cs-edit{padding-left:42px}.cs-edit textarea{width:100%;min-height:70px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#fff;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.cs-edit-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap;align-items:center}@media (max-width:640px){.cs-section{padding:16px}.cs-summary{flex-direction:column;align-items:stretch}.cs-edit,.cs-item-body,.cs-item-foot{padding-left:0}.cs-replies,.cs-reply-form{margin-left:14px}}.adm-flash{padding:12px 16px;border-radius:var(--r-md);margin-bottom:14px;font-size:14px;font-weight:700;position:sticky;top:12px;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.08);animation:adm-flash-pop .25s ease-out}@keyframes adm-flash-pop{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.adm-flash--err{background:#fef2f2;color:#b91c1c;border:2px solid #fca5a5}.adm-flash--ok{background:#f0fdf4;color:#166534;border:2px solid #86efac}html[data-theme=dark] .adm-flash--err{background:rgba(220,38,38,.18);color:#fca5a5;border-color:rgba(220,38,38,.5)}html[data-theme=dark] .adm-flash--ok{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.5)}.adm-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.adm-h2{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 12px}.adm-empty{color:var(--muted);padding:14px 4px;font-size:14px}.adm-form{display:grid;gap:12px;max-width:480px}.adm-form label{display:flex;flex-direction:column;gap:6px}.adm-form label span{font-weight:700;font-size:13px;color:var(--ink)}.adm-form input{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--panel-2);font-size:14px;color:var(--ink)}.adm-form input:focus{outline:0;border-color:var(--brand);background:#fff}.adm-form .form-err{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:var(--r-md);font-size:13px;border:1px solid #fecaca}.adm-form button[type=submit]{width:fit-content}.adm-table{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table thead th{text-align:left;background:var(--panel-2);font-size:12.5px;font-weight:700;color:var(--muted)}.adm-table tbody td,.adm-table thead th{padding:10px 8px;border-bottom:1px solid var(--line-soft)}.adm-table tbody td{color:var(--ink)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table .td-time{color:var(--muted);font-size:12.5px;white-space:nowrap}.adm-table .td-num{font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table code{background:#eef0f4;padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.chip .chip-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(31,35,43,.06);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.4}.chip.active .chip-count{background:rgba(255,255,255,.22);color:#fff}.kind-badge{position:absolute;top:6px;right:6px;z-index:4;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:-.2px;box-shadow:0 3px 10px rgba(0,0,0,.18);color:#fff}.kind-badge.kind-webtoon{background:linear-gradient(135deg,#2e7dff,#5b9aff)}.kind-badge.kind-manhwa{background:linear-gradient(135deg,#15b886,#3acb9b)}.kind-badge.kind-novel{background:linear-gradient(135deg,#a855f7,#c47bff)}.fav-tools{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.fav-search{width:100%;height:38px;padding:0 14px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none;transition:border-color .12s}.fav-search:focus{border-color:var(--brand)}html[data-theme=dark] .fav-search{background:rgba(255,255,255,.04)}.fav-genre-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.fav-genre-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-width:0;overflow:hidden}.fav-genre-chip .fav-genre-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-genre-chip:hover{color:var(--ink);border-color:var(--ink-2)}.fav-genre-chip.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.fav-genre-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.06);color:inherit}.fav-genre-chip.is-active .fav-genre-count{background:rgba(255,255,255,.22)}html[data-theme=dark] .fav-genre-count{background:rgba(255,255,255,.08)}@media (max-width:560px){.fav-genre-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.fav-genre-chip{justify-content:center;padding:6px 4px;font-size:11.5px;gap:3px}.fav-genre-chip,.fav-genre-chip-label{min-width:0;overflow:hidden;white-space:nowrap}.fav-genre-chip-label{flex:0 1 auto;text-overflow:ellipsis}.fav-genre-chip .fav-genre-count{padding:0 4px;font-size:10.5px;flex:0 0 auto}}.fav-tools-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.fav-tools-hint strong{color:var(--ink);font-weight:800}.fav-tools-clear{background:transparent;border:0;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;padding:2px 6px}.fav-tools-clear:hover{text-decoration:underline}.fav-folder-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-width:0}.fav-folder-row>*{min-width:0;max-width:100%}@media (max-width:560px){.fav-folder-row{gap:5px}.fav-folder-chip{padding:6px 8px;max-width:100%;min-width:0;overflow:hidden}.fav-folder-chip-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.fav-folder-chip .fav-genre-count{flex:0 0 auto}.fav-folder-chip-wrap{max-width:100%;flex-shrink:0}}.fav-folder-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.fav-folder-chip:hover{color:var(--ink);border-color:var(--ink-2)}.fav-folder-chip.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-chip-wrap{display:inline-flex;align-items:stretch;border-radius:8px}.fav-folder-chip-wrap .fav-folder-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.fav-folder-chip-wrap.is-active .fav-folder-chip{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-del,.fav-folder-edit,.fav-folder-move{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-left:0;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fav-folder-del{border-top-right-radius:8px;border-bottom-right-radius:8px;font-size:14px}.fav-folder-del:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.fav-folder-edit:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.fav-folder-move:hover:not(:disabled){background:var(--ink-2);color:#fff;border-color:var(--ink-2)}.fav-folder-del:disabled,.fav-folder-edit:disabled,.fav-folder-move:disabled{opacity:.4;cursor:not-allowed}.fav-folder-chip-wrap.is-active .fav-folder-del,.fav-folder-chip-wrap.is-active .fav-folder-edit,.fav-folder-chip-wrap.is-active .fav-folder-move{background:var(--brand);color:rgba(255,255,255,.85);border-color:var(--brand)}.fav-folder-chip-wrap.is-active .fav-folder-del:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.fav-folder-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px dashed var(--line)}.fav-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:700;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fav-action-btn span{font-size:14px}.fav-action-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.fav-action-btn--add{color:var(--brand);border-color:var(--brand);border-style:dashed}.fav-action-btn--add:hover{border-style:solid}.fav-action-btn--move{margin-left:auto}.fav-action-btn--move.is-active{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-color:transparent}.fav-action-btn--edit.is-active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:transparent}@media (max-width:560px){.fav-folder-actions{flex-direction:row}.fav-action-btn{flex:1 1 0;justify-content:center;padding:9px 6px;font-size:12.5px}.fav-action-btn--move{margin-left:0}}.fav-folder-new{display:inline-flex;gap:4px;align-items:center;background:var(--panel-2);border:1px solid var(--brand);border-radius:8px;padding:2px 4px}.fav-folder-new input{height:30px;padding:0 8px;background:transparent;color:var(--ink);border:0;outline:none;font-size:13px;min-width:120px}.fav-folder-new button{height:28px;padding:0 10px;background:var(--brand);color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.fav-folder-new button:last-child{background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}.fav-move-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.32);border-radius:8px;font-size:12.5px;color:var(--ink)}html[data-theme=dark] .fav-move-bar{background:rgba(245,158,11,.14)}.fav-move-bar strong{color:var(--brand);font-weight:800}.fav-move-bar button{height:30px;padding:0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.fav-move-bar button:hover{border-color:var(--brand);color:var(--brand)}.fav-card-check{position:absolute;top:8px;left:8px;z-index:6;width:26px;height:26px;display:grid;place-items:center;background:rgba(255,255,255,.92);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}.fav-card-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.card-grid.is-selecting .card{cursor:pointer}.card-grid.is-selecting .card.is-checked{outline:3px solid var(--brand);outline-offset:-3px}.card-fav-badge{position:absolute;top:6px;left:6px;z-index:5;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:-.2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 3px 10px rgba(220,38,38,.35);display:inline-flex;align-items:center;gap:2px}.card--fav{outline:2px solid #ef4444;outline-offset:-2px;border-radius:12px;box-shadow:inset 0 0 0 1.5px #ffd3d3}.card--fav,.card--fav .info,.card--fav .nv-body{background:#fff5f5}html[data-theme=dark] .card--fav{outline-color:#ef4444;background:rgba(255,90,90,.16);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.5)}html[data-theme=dark] .card--fav .info,html[data-theme=dark] .card--fav .nv-body{background:rgba(255,90,90,.16);color:var(--ink)}html[data-theme=dark] .card--fav .info .subject,html[data-theme=dark] .card--fav .nv-body .nv-title{color:var(--ink)}html[data-theme=dark] .card--fav .info .ep,html[data-theme=dark] .card--fav .info .genre,html[data-theme=dark] .card--fav .nv-body .nv-author,html[data-theme=dark] .card--fav .nv-body .nv-date,html[data-theme=dark] .card--fav .nv-body .nv-meta{color:var(--muted)}@media (max-width:560px){.card-fav-badge{font-size:9.5px;padding:2px 6px}}html[data-theme=dark]{--bg:#0f1218;--panel:#181c25;--panel-2:#1f2430;--line:#2a3140;--line-soft:#222837;--ink:#e7eaf1;--ink-2:#b6bcca;--muted:#7d859a;--brand:#ff5765;--brand-2:#ff7a8a;--brand-deep:#ff7a8a;--brand-soft:#3a1d22;--shadow:0 1px 0 rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.5);--card:#181c25;--card-2:#1f2430;--ink-3:#7d859a;color-scheme:dark}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .header{background:var(--panel);border-bottom-color:var(--line)}html[data-theme=dark] .nav{background:var(--panel-2);border-bottom-color:var(--line)}html[data-theme=dark] .nav a{color:var(--ink-2)}html[data-theme=dark] .nav a.active{color:var(--brand)}html[data-theme=dark] .nav a:hover{color:var(--ink)}html[data-theme=dark] .adm-form input,html[data-theme=dark] .novel-search input,html[data-theme=dark] .search input,html[data-theme=dark] .search-modal-form input,html[data-theme=dark] .search-page-form input,html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=text],html[data-theme=dark] textarea{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .novel-search input,html[data-theme=dark] .search input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);border-width:1.5px}html[data-theme=dark] .novel-search input::placeholder{color:rgba(255,255,255,.45)}html[data-theme=dark] .novel-search input:focus{background:rgba(255,255,255,.1);border-color:var(--brand)}html[data-theme=dark] .search input:hover{border-color:rgba(255,255,255,.28);background:var(--bg)}html[data-theme=dark] .search input:focus{border-color:var(--brand);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,87,101,.18)}html[data-theme=dark] .search button{background:var(--brand);color:#fff}html[data-theme=dark] .search button:hover{background:var(--brand-2)}html[data-theme=dark] .search input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}html[data-theme=dark] .auth-card,html[data-theme=dark] .board-list,html[data-theme=dark] .board-toolbar,html[data-theme=dark] .card,html[data-theme=dark] .comment-section,html[data-theme=dark] .ep-empty,html[data-theme=dark] .filter,html[data-theme=dark] .modal-card,html[data-theme=dark] .novel-card,html[data-theme=dark] .nv-thumb,html[data-theme=dark] .pager,html[data-theme=dark] .podium-card,html[data-theme=dark] .popup-card,html[data-theme=dark] .post-detail,html[data-theme=dark] .post-new,html[data-theme=dark] .rank-list,html[data-theme=dark] .search-modal-card,html[data-theme=dark] .toolbar{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .card .info{background:var(--panel)}html[data-theme=dark] .card .info .subject{color:var(--ink)}html[data-theme=dark] .card .info .ep,html[data-theme=dark] .card .info .genre{color:var(--muted)}html[data-theme=dark] .chip{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-theme=dark] .chip .chip-count{background:rgba(255,255,255,.06);color:var(--ink-2)}html[data-theme=dark] .sort-tabs{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .sort-tabs>a,html[data-theme=dark] .sort-tabs>button{color:var(--ink)}html[data-theme=dark] .sort-tabs>a:hover,html[data-theme=dark] .sort-tabs>button:hover{color:var(--ink);background:rgba(255,255,255,.04)}html[data-theme=dark] .sort-tabs>a.active,html[data-theme=dark] .sort-tabs>button.active{color:#fff}html[data-theme=dark] .manhwa-toolbar .sort-tabs{background:var(--panel-2);border-color:var(--line);box-shadow:none}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button{color:var(--ink)}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a:hover,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button:hover{color:#fff;background:rgba(255,255,255,.06)}html[data-theme=dark] .manhwa-toolbar .sort-tabs>a.active,html[data-theme=dark] .manhwa-toolbar .sort-tabs>button.active{background:var(--brand);color:#fff}html[data-theme=dark] .manhwa-toolbar .count{color:var(--ink)}html[data-theme=dark] .manhwa-toolbar .manhwa-count-genres{color:var(--ink-2)}html[data-theme=dark] .btn--outline{border-color:var(--line);color:var(--ink);background:var(--panel-2)}html[data-theme=dark] .btn--ghost{color:var(--ink-2)}html[data-theme=dark] .btn--ghost:hover,html[data-theme=dark] .pager-btn{background:var(--panel-2);color:var(--ink)}html[data-theme=dark] .pager-btn{border-color:var(--line)}html[data-theme=dark] .pager-btn:hover{background:var(--panel);border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .auth-tabs{background:var(--panel-2)}html[data-theme=dark] .auth-tab{color:var(--muted)}html[data-theme=dark] .auth-tab:hover{color:var(--ink-2)}html[data-theme=dark] .auth-tab.active{color:var(--ink)}html[data-theme=dark] .auth-tab-bar{background:var(--panel);border:1px solid var(--line)}html[data-theme=dark] .auth-card::-webkit-scrollbar-thumb{background:var(--line)}html[data-theme=dark] .auth-close{color:var(--ink-2)}html[data-theme=dark] .auth-close:hover{color:var(--ink)}html[data-theme=dark] .auth-field-label{color:var(--ink-2)}html[data-theme=dark] .auth-field input{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .auth-field input:focus{border-color:var(--brand)}html[data-theme=dark] .auth-field input::placeholder{color:var(--muted)}html[data-theme=dark] .auth-check,html[data-theme=dark] .auth-link{color:var(--ink-2)}html[data-theme=dark] .auth-link:hover{color:var(--brand)}html[data-theme=dark] .auth-field input:disabled,html[data-theme=dark] .auth-field input:read-only{background:var(--panel);color:var(--muted)}html[data-theme=dark] .auth-secondary{background:var(--panel-2);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .auth-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}html[data-theme=dark] .auth-status{color:var(--ink-2)}html[data-theme=dark] .auth-status.is-ok{color:#3fb950}html[data-theme=dark] .auth-status.is-err{color:#ff7b72}html[data-theme=dark] .daytabs{background:linear-gradient(to bottom,var(--panel-2),var(--panel));border-bottom-color:var(--line)}html[data-theme=dark] .daytabs>a{color:var(--ink-2)}html[data-theme=dark] .daytabs>a:hover{color:var(--ink)}html[data-theme=dark] .daytabs>a.active{color:var(--brand)}html[data-theme=dark] .daytabs>a .count{color:var(--muted)}html[data-theme=dark] .daytabs>a.active .count{color:var(--brand)}html[data-theme=dark] .daytabs button{color:var(--ink-2)}html[data-theme=dark] .daytabs button.active{color:var(--brand)}html[data-theme=dark] .daytabs button .count{color:var(--muted)}html[data-theme=dark] .daytabs button.active .count{color:var(--brand)}html[data-theme=dark] .rank-row:hover{background:rgba(255,87,101,.08)}html[data-theme=dark] .rank-row{border-bottom-color:var(--line-soft)}html[data-theme=dark] .podium-card--1{background:linear-gradient(180deg,#352b0e 0,var(--panel) 60%)}html[data-theme=dark] .podium-card--2{background:linear-gradient(180deg,#262a35 0,var(--panel) 60%)}html[data-theme=dark] .podium-card--3{background:linear-gradient(180deg,#3a2616 0,var(--panel) 60%)}html[data-theme=dark] .podium-rank{background:var(--panel-2)}html[data-theme=dark] .podium-tag{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--ink-2)}html[data-theme=dark] .platform-icon,html[data-theme=dark] .podium-thumb>img.podium-plat{background:#fff}html[data-theme=dark] .search-modal{background:rgba(0,0,0,.7)}html[data-theme=dark] .search-modal-card{background:var(--panel)}html[data-theme=dark] .nv-thumb-title{color:#fff}html[data-theme=dark] .novel-viewer{background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .novel-tools{background:linear-gradient(135deg,var(--panel-2),var(--panel));border-color:var(--line);box-shadow:0 8px 20px rgba(0,0,0,.35)}html[data-theme=dark] .novel-tool-btn,html[data-theme=dark] .novel-tool-reset{background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .novel-tool-btn:hover:not(:disabled),html[data-theme=dark] .novel-tool-reset:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}html[data-theme=dark] .novel-empty h3{color:var(--ink)}html[data-theme=dark] .adm-shell,html[data-theme=dark] .adm-shell *{--bg:#f4f5f7;--panel:#ffffff;--panel-2:#fafbfc;--line:#e5e7eb;--line-soft:#f1f2f5;--ink:#1f232b;--ink-2:#4a5160;--muted:#8b93a3;--brand:#e63946;--brand-2:#c4232f;--brand-deep:#c4232f;--brand-soft:#fff0f1;--shadow:0 1px 0 rgba(20,24,33,0.04),0 8px 24px rgba(20,24,33,0.06)}html[data-theme=dark] .adm-shell{color-scheme:light;background:var(--bg);color:var(--ink)}html[data-theme=dark] .crumb,html[data-theme=dark] .crumb a{color:var(--ink-2)}html[data-theme=dark] .crumb strong{color:var(--ink)}html[data-theme=dark] .desc{color:var(--ink-2)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;color:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.theme-toggle:hover{opacity:.7}.theme-toggle .theme-ic{font-size:14px;line-height:1}html:not([data-theme=dark]) .theme-toggle .theme-ic-dark,html[data-theme=dark] .theme-toggle .theme-ic-light{display:none}.m-icon.theme-mini{border:1px solid var(--line)}html[data-theme=dark] .m-icon.theme-mini{background:var(--panel-2)}html:not([data-theme=dark]) .m-icon.theme-mini .theme-ic-dark,html[data-theme=dark] .m-icon.theme-mini .theme-ic-light{display:none}.usr-menu{position:relative;display:inline-block}.usr-menu-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-soft);border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.usr-menu-trigger:hover{background:var(--panel-2);border-color:var(--line)}.usr-menu-trigger--compact{width:38px;height:38px;padding:0;border-radius:50%;border:0;background:var(--line-soft);justify-content:center;gap:0;flex-shrink:0;overflow:hidden}.usr-menu-trigger--compact:hover{background:#fff;border:0}.usr-menu-trigger--compact .usr-menu-avatar--sm{width:30px;height:30px;font-size:13px}.usr-menu--compact{display:inline-flex}.usr-menu--compact .usr-menu-pop{right:0;left:auto;width:280px;max-width:calc(100vw - 16px)}html[data-theme=dark] .usr-menu-trigger--compact{background:var(--panel-2)}html[data-theme=dark] .usr-menu-trigger--compact:hover{background:rgba(255,255,255,.06)}.usr-menu-trigger-name{font-weight:700;font-size:13px}.usr-menu-trigger-chevron{color:var(--muted);margin-right:2px;transition:transform .15s ease}.usr-menu-trigger[aria-expanded=true] .usr-menu-trigger-chevron{transform:rotate(180deg)}.usr-menu-trigger-lv{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.usr-menu-trigger-lv[data-tier=common]{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.usr-menu-trigger-lv[data-tier=rare]{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.usr-menu-trigger-lv[data-tier=epic]{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.usr-menu-trigger-lv[data-tier=legend]{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.usr-menu-trigger-lv[data-tier=admin]{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.usr-menu-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:visible;background:var(--brand-soft);color:var(--brand);font-weight:800}.usr-menu-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.usr-menu-avatar--sm{width:28px;height:28px;font-size:12px}.usr-menu-avatar--md{width:48px;height:48px;font-size:18px;cursor:pointer}.usr-menu-avatar--lg{width:64px;height:64px;font-size:24px;cursor:pointer}.usr-menu-avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.usr-menu-avatar-edit{position:absolute;right:-4px;bottom:-4px;background:var(--brand);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--panel)}.usr-menu-pop{position:absolute;right:0;top:calc(100% + 6px);width:268px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:100;padding:14px;display:grid;gap:10px}.usr-menu-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.usr-menu-name{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.usr-menu-name strong{font-size:14px}.usr-menu-name-lv{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:900;line-height:1;letter-spacing:-.02em;background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.usr-menu-name-lv[data-tier=common]{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.usr-menu-name-lv[data-tier=rare]{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.usr-menu-name-lv[data-tier=epic]{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.usr-menu-name-lv[data-tier=legend]{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.usr-menu-name-lv[data-tier=admin]{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.usr-menu-role{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand)}.usr-menu-role--admin{background:rgba(207,34,46,.12);color:#cf222e}.usr-menu-role--uploader{background:rgba(64,128,255,.14);color:#2a5fd8}.usr-menu-uname{margin-top:2px}.usr-menu-hint,.usr-menu-uname{font-size:11px;color:var(--muted)}.usr-menu-hint{line-height:1.45;background:var(--panel-2);border-radius:6px;padding:6px 10px}.usr-menu-hint strong{color:var(--text)}.usr-menu-err{color:#cf222e;font-size:12px}.usr-menu-msg{color:var(--muted);font-size:12px}.usr-menu-lvline{display:grid;gap:4px}.usr-menu-lvline-bot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.usr-menu-pct{color:#cf222e;font-weight:700}.usr-menu-progress{height:5px;background:var(--line-soft);border-radius:5px;overflow:hidden}.usr-menu-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ff5d72,#ff2740);border-radius:5px;transition:width .25s}.usr-menu-pt{display:flex;align-items:center;justify-content:space-between;background:var(--panel-2);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--muted)}.usr-menu-pt strong{color:var(--text);font-size:14px}.usr-menu-remain{font-size:11px;color:var(--muted);text-align:center}.usr-menu-remain strong{color:#cf222e}.usr-menu-list{display:grid;gap:1px;padding-top:4px;border-top:1px solid var(--line-soft)}.usr-menu-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%}.usr-menu-item:hover{background:var(--panel-2)}.usr-menu-item>span:first-child{font-size:14px;width:18px;text-align:center}.usr-menu-item--btn{font-family:inherit}.usr-menu-logout{padding-top:4px;border-top:1px solid var(--line-soft);text-align:center}.usr-menu-logout button{background:transparent;border:0;cursor:pointer;padding:6px 12px;font-size:12px;color:var(--muted)}.usr-menu-logout button:hover{color:var(--text)}.lv-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;font-weight:900;font-size:11px;flex-shrink:0;letter-spacing:-.02em;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08)}.lv-pill--novice{background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563}.lv-pill--common{background:linear-gradient(160deg,#bbf7d0,#22c55e);color:#0d4d22}.lv-pill--rare{background:linear-gradient(160deg,#bfdbfe,#3b82f6);color:#0b2c75}.lv-pill--epic{background:linear-gradient(160deg,#ddd6fe,#8b5cf6);color:#3b126e}.lv-pill--legend{background:linear-gradient(160deg,#fde68a,#f59e0b 60%,#b45309);color:#3a1d00;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.18),0 0 8px rgba(245,158,11,.55)}.lv-pill--fx-glow{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(0,0,0,.1),0 0 6px currentColor,0 0 2px rgba(255,255,255,.4)}.lv-pill--fx-shimmer{background-size:200% 200%;animation:lv-shimmer 3.5s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 8px currentColor,0 0 3px rgba(255,255,255,.5)}@keyframes lv-shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.lv-pill--fx-aurora{position:relative;background-size:250% 250%;animation:lv-aurora 4s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 10px currentColor,0 0 4px rgba(255,255,255,.7),0 0 16px currentColor}@keyframes lv-aurora{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(20deg)}to{background-position:0 50%;filter:hue-rotate(0deg)}}.lv-pill--fx-cosmic{position:relative;background-size:300% 300%;animation:lv-cosmic 3s linear infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 1.5px rgba(255,255,255,.6),0 0 12px currentColor,0 0 24px currentColor,0 0 6px rgba(255,255,255,.8);text-shadow:0 0 6px rgba(255,255,255,.8),0 1px 0 rgba(0,0,0,.15)}@keyframes lv-cosmic{0%{background-position:0 0;filter:hue-rotate(0deg) brightness(1)}25%{background-position:100% 50%;filter:hue-rotate(90deg) brightness(1.05)}50%{background-position:100% 100%;filter:hue-rotate(180deg) brightness(1.1)}75%{background-position:0 50%;filter:hue-rotate(270deg) brightness(1.05)}to{background-position:0 0;filter:hue-rotate(1turn) brightness(1)}}@media (prefers-reduced-motion:reduce){.lv-pill--fx-aurora,.lv-pill--fx-cosmic,.lv-pill--fx-shimmer{animation:none!important}}.lv-pill--admin,.lv-pill--board-admin{background:linear-gradient(160deg,#1f2937,#111827);color:#fde68a;text-shadow:0 0 6px rgba(253,230,138,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 3px rgba(0,0,0,.55),0 0 0 1.5px #fde68a,0 0 8px rgba(253,230,138,.35)}.lv-pill--anon{background:linear-gradient(160deg,#e5e7eb,#9ca3af);color:#1f2937;font-size:11px;line-height:1;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 2px rgba(0,0,0,.1)}html[data-theme=dark] .lv-pill--anon{background:linear-gradient(160deg,#374151,#1f2937);color:#e5e7eb}.anon-id{font-weight:800;font-variant-numeric:tabular-nums}.lv-with-avatar{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.lv-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line-soft);background:var(--panel-2)}.lv-with-avatar .lv-pill{margin:0}.hero-v2-desc-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;align-items:stretch}.hero-v2-desc-toggle{display:none;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 18px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;align-self:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 12px rgba(0,0,0,.18);transition:background .12s,border-color .12s,transform .08s}.hero-v2-desc-toggle:hover{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.1));border-color:rgba(255,255,255,.36)}.hero-v2-desc-toggle:active{transform:translateY(1px)}.hero-v2-desc.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.hero-v2-desc-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}@media (max-width:720px){.hero-v2-desc.is-clamped{-webkit-line-clamp:3}.hero-v2-desc-toggle,.hero-v2-meta .hero-v2-desc-toggle{align-self:center}}.card--has-update{background:#fff5f5;box-shadow:inset 0 0 0 1.5px #ffd3d3}html[data-theme=dark] .card--has-update{background:rgba(255,90,90,.1);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.35)}.card-new-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;font-weight:900;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px #fff5f5}html[data-theme=dark] .card-new-dot{box-shadow:0 0 0 2px rgba(255,90,90,.1)}.vw-imgs--double{display:flex;flex-direction:column;gap:0}.vw-book{position:fixed;inset:0;overflow:hidden;perspective:2400px;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 80%);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;z-index:5}.vw-book:active{cursor:grabbing}.vw-book-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none;will-change:transform}.vw-book--rtl .vw-book-page{transform-origin:right center}.vw-book--ltr .vw-book-page{transform-origin:left center}.vw-book-page img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4));pointer-events:none}.vw-book-pageno{position:fixed;top:14px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:5px 14px;border-radius:14px;font-size:12px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10;pointer-events:none}.vw-imgs--horizontal{display:flex;flex-direction:row;width:100vw;max-width:100vw!important;height:100vh;height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin:0 calc(50% - 50vw);padding:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;perspective:1600px;background:radial-gradient(ellipse at center,#1a1a1a 0,#000 70%)}.vw-imgs--horizontal::-webkit-scrollbar{display:none}.vw-imgs--horizontal{scrollbar-width:none}.vw-imgs--horizontal img{flex:0 0 100%;width:100%!important;height:100vh!important;height:100dvh!important;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.35));-webkit-user-drag:none;user-select:none;pointer-events:none}.vw-imgs--horizontal.vw-imgs--rtl{flex-direction:row-reverse}.vw-tapzone-h-left,.vw-tapzone-h-right{position:fixed;top:0;bottom:0;width:25vw;z-index:60;cursor:pointer;background:transparent}.vw-tapzone-h-left{left:0}.vw-tapzone-h-right{right:0}.vw-tapzone-h-left:hover,.vw-tapzone-h-right:hover{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent)}.vw-tapzone-h-right:hover{background:linear-gradient(270deg,rgba(0,0,0,.18),transparent)}.vw-tapzone-h-mid{position:fixed;top:0;bottom:0;left:25vw;width:50vw;z-index:55;cursor:pointer;background:transparent}.vw-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.vw-pair img{width:100%;height:auto;display:block}.vw-blank{width:100%;aspect-ratio:2/3;background:repeating-linear-gradient(45deg,rgba(127,127,127,.06),rgba(127,127,127,.06) 8px,rgba(127,127,127,.12) 0,rgba(127,127,127,.12) 16px)}@media (max-width:720px){.vw-pair{grid-template-columns:1fr 1fr;gap:1px}}.card-grid .card.card--has-update{background:#fff5f5;box-shadow:inset 0 0 0 1.5px #ffd3d3}html[data-theme=dark] .card-grid .card.card--has-update{background:rgba(255,90,90,.1);box-shadow:inset 0 0 0 1.5px rgba(255,90,90,.35)}.cs-spoiler{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:13px}.cs-spoiler-btn{background:#cf222e;color:#fff;border:0;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.cs-spoiler-btn:hover{background:#a8161f}.cs-spoiler-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cf222e;cursor:pointer;user-select:none;margin-right:auto}.cs-spoiler-check input{accent-color:#cf222e}.cs-private{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:10px 14px;color:var(--muted);font-size:13px}.cs-private-tag{display:inline-block;font-size:11px;font-weight:700;color:#6f42c1;background:rgba(111,66,193,.1);border:1px solid rgba(111,66,193,.3);border-radius:4px;padding:1px 6px;margin-right:6px;vertical-align:middle}.cs-private-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6f42c1;cursor:pointer;user-select:none}.cs-private-check input{accent-color:#6f42c1}.card--is-fav{background:#fffbeb;box-shadow:inset 0 0 0 1.5px #fde68a}html[data-theme=dark] .card--is-fav{background:rgba(245,158,11,.1);box-shadow:inset 0 0 0 1.5px rgba(245,158,11,.35)}.card-fav-star{position:absolute;top:6px;right:6px;background:#facc15;color:#7a4f00;font-size:11px;font-weight:900;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 1px 2px rgba(0,0,0,.15);z-index:2}html[data-theme=dark] .card-fav-star{box-shadow:0 0 0 2px var(--panel),0 1px 2px rgba(0,0,0,.4)}.card--has-update .card-fav-star{background:#ef4444;color:#fff}@media (min-width:769px){.nav .row{overflow:visible!important;overflow-x:visible!important}}.nav-group{position:relative;display:inline-flex;align-items:center;height:50px}.nav-group>a,.nav-group>button{display:inline-flex;align-items:center;white-space:nowrap}.nav-group>a .nav-caret,.nav-group>button .nav-caret{margin-left:4px;opacity:.6;transition:transform .15s ease,opacity .15s ease}.nav-group.is-open>a .nav-caret,.nav-group.is-open>button .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{position:absolute;top:100%;left:0;width:max-content;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.1);display:none;flex-direction:column;padding:4px 0;z-index:1000}.nav-dropdown--portal,.nav-group.is-open .nav-dropdown{display:flex!important}.nav .nav-group>button,.nav-dropdown a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-dropdown a{height:auto!important;padding:9px 14px 9px 12px!important;font-size:13.5px!important;border-bottom:none!important;color:var(--ink-2)!important;white-space:nowrap;display:flex!important;align-items:center;gap:8px}.nav-dropdown .nd-ico{display:inline-flex;width:18px;justify-content:center;font-size:14px;line-height:1}.nav-dropdown a:hover{background:var(--bg);color:var(--brand)!important}.nav-dropdown a.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)!important;font-weight:800}.nav-dropdown--community{position:relative;width:min(360px,calc(100vw - 16px));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px;padding:5px 8px}.nav-dropdown--community.nav-dropdown--portal,.nav-group.is-open .nav-dropdown--community{display:grid!important}.nav-dropdown--community:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;background:var(--line);pointer-events:none;z-index:2}.nav-dropdown--community a{position:relative;min-width:0;padding:7px 8px!important;border-radius:7px;overflow:hidden;z-index:1}.nav-dropdown--community a .nd-ico{flex:none}@media (max-width:768px){.nav-group{position:relative;height:auto;flex-shrink:0}.nav-group>a,.nav-group>button{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.nav-group>button{height:auto;padding:0 10px;white-space:nowrap}.nav-group>a .nav-caret,.nav-group>button .nav-caret{display:inline-flex;opacity:.6;margin-left:2px}.nav-group.is-open>a .nav-caret,.nav-group.is-open>button .nav-caret{transform:rotate(180deg);opacity:1}.nav-dropdown{width:max-content;min-width:0;max-width:calc(100vw - 16px);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:1100}.nav-group.is-open .nav-dropdown{display:flex!important;position:fixed!important;top:48px;left:8px}.nav-dropdown a{padding:11px 14px!important;font-size:14px!important}.nav-dropdown--community{width:min(360px,calc(100vw - 16px));column-gap:16px;row-gap:2px;padding:5px 8px}.nav-dropdown--community:before{left:50%}.nav-dropdown--community a{padding:8px 7px!important;font-size:13px!important;gap:5px}.nav-dropdown--community a:nth-of-type(odd){padding-right:12px!important}.nav-dropdown--community a:nth-of-type(2n){padding-left:15px!important}.nav-dropdown--community .nd-ico{width:16px;font-size:13px}}html[data-theme=dark] .nav-dropdown{background:var(--panel-2);border-color:var(--line);box-shadow:0 10px 24px rgba(0,0,0,.4)}html[data-theme=dark] .nav-dropdown a{color:var(--ink-2)!important}html[data-theme=dark] .nav-dropdown a:hover{background:rgba(255,255,255,.05);color:var(--brand)!important}html[data-theme=dark] .nav-dropdown a.active{background:color-mix(in srgb,var(--brand) 20%,transparent)}.rpg-arena{position:relative;overflow:hidden;border-radius:24px;padding:22px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 76% 24%,rgba(255,218,121,.32),transparent 26%),radial-gradient(circle at 20% 18%,rgba(91,141,239,.3),transparent 32%),linear-gradient(135deg,#171923,#241623 42%,#0d1826);color:#fff;box-shadow:0 22px 60px -34px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.16);isolation:isolate}.rpg-page-shell{display:grid;gap:18px}.rpg-command-deck{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:20px;border-radius:26px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(14,165,233,.24),transparent 34%),radial-gradient(circle at 86% 18%,rgba(236,72,153,.24),transparent 30%),linear-gradient(135deg,rgba(17,24,39,.96),rgba(26,16,43,.96) 48%,rgba(5,12,22,.96));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px -42px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.12);isolation:isolate}.rpg-command-deck:before{content:"";position:absolute;inset:-30% -10% auto;height:120px;pointer-events:none;opacity:.42;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(-8deg)}.rpg-command-deck__main{display:grid;align-content:center;gap:8px;min-width:0}.rpg-command-deck__main h2{margin:0;font-size:clamp(28px,4vw,48px);letter-spacing:-.06em;line-height:.95}.rpg-command-deck__main p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.rpg-command-deck__main p strong{color:#fde68a;font-weight:950}.rpg-command-deck__main em{color:rgba(255,255,255,.56);font-size:12px;font-style:normal}.rpg-grade{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:1000;letter-spacing:.14em}.rpg-grade--slate{color:#cbd5e1}.rpg-grade--bronze{color:#fdba74}.rpg-grade--silver{color:#e2e8f0}.rpg-grade--gold{color:#fde047;box-shadow:0 0 22px rgba(250,204,21,.18)}.rpg-grade--diamond{color:#7dd3fc;box-shadow:0 0 24px rgba(14,165,233,.24)}.rpg-grade--legend{color:#f9a8d4;box-shadow:0 0 28px rgba(236,72,153,.28)}.rpg-grade-meter{height:12px;max-width:520px;padding:2px;border-radius:999px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);overflow:hidden}.rpg-grade-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#fde047,#f472b6);box-shadow:0 0 18px rgba(56,189,248,.45);transition:width .45s ease}.rpg-command-deck__side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpg-command-deck__side>button,.rpg-command-deck__side>div{min-height:78px;padding:13px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.rpg-command-deck__side span{display:block;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rpg-command-deck__side strong{display:block;margin-top:5px;font-size:24px;font-weight:1000;font-variant-numeric:tabular-nums}.rpg-command-deck__side>button{grid-column:1/-1;cursor:pointer;color:#111827;font-weight:1000;letter-spacing:-.02em;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);border:0;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-command-deck__side>button:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 14px 30px -18px #f59e0b}.rpg-command-deck__side>button:disabled{opacity:.55;cursor:not-allowed}.rpg-arena:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:-1;background-image:linear-gradient(120deg,rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(30deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:46px 46px,74px 74px;mask-image:linear-gradient(#000,transparent 88%)}.rpg-arena--flame{background:radial-gradient(circle at 78% 28%,rgba(255,92,43,.42),transparent 28%),linear-gradient(135deg,#23140f,#321520 48%,#111827)}.rpg-arena--frost{background:radial-gradient(circle at 78% 28%,rgba(125,211,252,.4),transparent 28%),linear-gradient(135deg,#101a28,#17223a 48%,#0f172a)}.rpg-arena--storm{background:radial-gradient(circle at 78% 28%,rgba(167,139,250,.45),transparent 28%),linear-gradient(135deg,#17122a,#151b31 48%,#06121f)}.rpg-arena--shadow{background:radial-gradient(circle at 78% 28%,rgba(192,132,252,.34),transparent 28%),linear-gradient(135deg,#111016,#211428 48%,#070b12)}.rpg-arena__sky{position:absolute;inset:0;overflow:hidden;z-index:-1}.rpg-orb{position:absolute;width:210px;height:210px;border-radius:50%;filter:blur(4px);opacity:.38;animation:rpg-orb-drift 7s ease-in-out infinite alternate}.rpg-orb--a{left:-60px;top:-80px;background:radial-gradient(circle,#8bd3ff,transparent 68%)}.rpg-orb--b{right:-52px;bottom:-70px;background:radial-gradient(circle,#ffb86b,transparent 68%);animation-delay:-2s}.rpg-gridline{position:absolute;left:-10%;right:-10%;bottom:26%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);box-shadow:0 30px 80px rgba(255,255,255,.18);transform:rotate(-2deg)}.rpg-hud{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rpg-kicker{display:inline-flex;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.18em}.rpg-hud h2{margin:0;font-size:clamp(24px,4vw,42px);line-height:1;letter-spacing:-.05em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.rpg-hud p{margin:9px 0 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.6}.rpg-battle-start{margin-top:12px;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:999px;color:#111827;background:linear-gradient(135deg,#fef3c7,#f59e0b 58%,#fb7185);font-weight:1000;cursor:pointer;box-shadow:0 14px 30px -20px #f59e0b,inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-battle-start:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 18px 34px -20px #f59e0b,0 0 26px rgba(251,191,36,.22)}.rpg-battle-start:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.25)}.rpg-hud__stats{min-width:116px;padding:12px 14px;border-radius:18px;text-align:right;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}.rpg-hud__stats strong{display:block;font-size:26px;font-weight:950;font-variant-numeric:tabular-nums}.rpg-hud__stats span{font-size:12px;color:rgba(255,255,255,.64)}.rpg-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(260px,.86fr);gap:18px;align-items:center;overflow:hidden;border-radius:22px;transition:filter .22s ease,transform .22s ease;will-change:transform,filter}.rpg-stage.is-armed{box-shadow:inset 0 0 0 1px rgba(251,191,36,.18)}.rpg-stage.is-shake-soft{animation:rpg-stage-shake-soft .26s steps(4) both}.rpg-stage.is-shake-hard{animation:rpg-stage-shake-hard .42s ease-out both}.rpg-stage.is-shake-kill{animation:rpg-stage-shake-kill .58s cubic-bezier(.22,.78,.2,1) both}.rpg-stage.is-hitstop{filter:saturate(1.4) contrast(1.06);transform:scale(1.005)}.rpg-stage--countdown,.rpg-stage--fighting{box-shadow:inset 0 0 0 1px rgba(251,191,36,.32),0 0 60px -28px rgba(251,191,36,.45)}.rpg-stage-veil{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 38%,transparent 38%,rgba(0,0,0,.42) 92%);opacity:0;transition:opacity .32s ease}.rpg-stage-veil--countdown,.rpg-stage-veil--fighting{opacity:.62}.rpg-stage-veil--victory{opacity:.42;background:radial-gradient(circle at 50% 42%,rgba(250,204,21,.28),rgba(0,0,0,.55) 92%)}.rpg-stage-veil--defeat{opacity:.55;background:radial-gradient(circle at 50% 42%,rgba(127,29,29,.35),rgba(0,0,0,.62) 92%)}.rpg-letterbox{position:absolute;left:0;right:0;height:0;z-index:6;pointer-events:none;background:#04060c;transition:height .32s cubic-bezier(.22,.78,.2,1)}.rpg-letterbox--top{top:0}.rpg-letterbox--bottom{bottom:0}.rpg-stage--countdown .rpg-letterbox,.rpg-stage--fighting .rpg-letterbox{height:14px}.rpg-stage--defeat .rpg-letterbox,.rpg-stage--victory .rpg-letterbox{height:22px}.rpg-stage-flash{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;opacity:0}.rpg-stage-flash--skill{background:radial-gradient(circle at 64% 50%,rgba(186,230,253,.78),rgba(96,165,250,.32) 24%,transparent 56%);animation:rpg-stage-flash-once .42s ease-out both}.rpg-stage-flash--kill{background:radial-gradient(circle at 64% 50%,rgba(255,255,255,.92),rgba(251,113,133,.42) 22%,transparent 58%);animation:rpg-stage-flash-once .58s ease-out both}.rpg-stage-flash--counter{background:radial-gradient(circle at 36% 50%,rgba(252,165,165,.7),rgba(220,38,38,.32) 24%,transparent 56%);animation:rpg-stage-flash-once .36s ease-out both}.rpg-countdown{position:absolute;inset:0;z-index:9;display:grid;place-items:center;pointer-events:none}.rpg-countdown span{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:18px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(30,41,59,.72));border:1px solid rgba(251,191,36,.42);color:#fef3c7;font-size:74px;font-weight:1000;letter-spacing:-.08em;text-shadow:0 6px 28px rgba(251,191,36,.35);animation:rpg-countdown-pop .36s cubic-bezier(.22,.92,.36,1) both}.rpg-countdown--go span{min-width:200px;padding:22px 44px;font-size:54px;letter-spacing:.04em;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);color:#111827;border-color:transparent;box-shadow:0 24px 60px -22px #f59e0b,0 0 0 4px rgba(251,191,36,.18);animation:rpg-countdown-go .72s cubic-bezier(.22,.78,.2,1) both}.rpg-result{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;pointer-events:auto;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);animation:rpg-result-fade .32s ease-out both;overflow:hidden}.rpg-result__rays{position:absolute;inset:0;pointer-events:none;opacity:.6;background:conic-gradient(from 0deg at 50% 55%,transparent 0deg,rgba(255,255,255,.08) 12deg,transparent 24deg,rgba(255,255,255,.12) 36deg,transparent 48deg,rgba(255,255,255,.06) 60deg,transparent 72deg);mix-blend-mode:screen;animation:rpg-result-rays 9s linear infinite}.rpg-result--defeat .rpg-result__rays{opacity:.28;filter:hue-rotate(180deg) saturate(.6)}.rpg-result__panel{position:relative;width:min(420px,92%);max-height:calc(100dvh - 24px);padding:22px 26px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(15,23,42,.95),rgba(30,41,59,.92));border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 70px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;text-align:center;animation:rpg-result-panel .42s cubic-bezier(.22,.92,.32,1) both;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.5) transparent}.rpg-result__panel::-webkit-scrollbar{width:6px}.rpg-result__panel::-webkit-scrollbar-track{background:transparent}.rpg-result__panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(168,85,247,.6),rgba(236,72,153,.5));border-radius:999px}.rpg-result__panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(168,85,247,.8),rgba(236,72,153,.7))}@media (max-height:640px){.rpg-result__panel{padding:14px 18px}.rpg-result__panel h3{font-size:26px}.rpg-result__stats{margin:0 0 10px;gap:6px}.rpg-result__stats>div{padding:6px 4px}.rpg-result__stats dd{font-size:14px}}.rpg-result--victory .rpg-result__panel{border-color:rgba(251,191,36,.42);box-shadow:0 32px 70px -28px rgba(251,191,36,.35),0 0 0 1px rgba(251,191,36,.22),inset 0 1px 0 rgba(255,255,255,.12)}.rpg-result__kicker{display:inline-flex;padding:4px 10px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:11px;font-weight:1000;letter-spacing:.16em}.rpg-result--defeat .rpg-result__kicker{color:#fca5a5}.rpg-result__panel h3{margin:0;font-size:36px;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#fef3c7,#f59e0b 58%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result--defeat .rpg-result__panel h3{background:linear-gradient(135deg,#f87171,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result__panel p{margin:6px 0 14px;color:var(--muted);font-size:13px}.rpg-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0}.rpg-result__stats>div{padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rpg-result__stats dt{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rpg-result__stats dd{margin:4px 0 0;font-size:18px;font-weight:1000;font-variant-numeric:tabular-nums;color:#fef3c7}.rpg-result__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rpg-result__primary{flex:1 1 160px;min-height:42px;padding:10px 18px;border:0;border-radius:999px;cursor:pointer;color:#111827;font-weight:1000;font-size:14px;background:linear-gradient(135deg,#fde68a,#f59e0b 58%,#fb7185);box-shadow:0 14px 30px -18px #f59e0b;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.rpg-result__primary:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 18px 36px -18px #f59e0b}.rpg-result__ghost{flex:1 1 140px;min-height:42px;padding:10px 18px;border-radius:999px;cursor:pointer;color:rgba(255,255,255,.86);font-weight:900;font-size:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}.rpg-result__ghost:hover{background:rgba(255,255,255,.12)}.rpg-party{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.rpg-fighter{position:relative;min-height:172px;padding:12px 9px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between;align-items:center;transform:translateY(0);animation:rpg-fighter-bob 2.6s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rpg-fighter.is-empty{opacity:.46;filter:saturate(.55);animation:none}.rpg-fighter.is-acting{transform:translateY(-12px) scale(1.04);border-color:rgba(251,191,36,.6);box-shadow:0 22px 48px -22px rgba(251,191,36,.55),0 0 0 1px rgba(251,191,36,.32);z-index:5;animation:rpg-fighter-step .54s cubic-bezier(.22,.86,.32,1) both}.rpg-fighter.is-hurt{animation:rpg-fighter-hurt .42s ease-out both;border-color:rgba(248,113,113,.65);box-shadow:0 0 0 1px rgba(248,113,113,.4),0 18px 36px -22px rgba(248,113,113,.55)}.rpg-fighter.is-down{animation:rpg-fighter-down .6s ease-out both;opacity:.42;filter:grayscale(.6) saturate(.5);border-color:rgba(100,116,139,.4)}.rpg-fighter.is-down .rpg-fighter__aura{display:none}.rpg-fighter.is-victory{animation:rpg-fighter-cheer 1.2s ease-in-out both}.rpg-fighter__hp{position:relative;width:100%;height:6px;margin-top:6px;padding:1px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rpg-fighter__hp span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 8px rgba(52,211,153,.45);transition:width .42s cubic-bezier(.22,.78,.32,1),background .22s ease}.rpg-fighter__hp.is-critical span{background:linear-gradient(90deg,#f87171,#fbbf24);animation:rpg-hp-blink 1s ease-in-out infinite}.rpg-fighter__hp.is-down span{background:#475569;animation:none}.rpg-fighter__hp-text{margin-top:2px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#cbd5e1;text-align:center;line-height:1}.rpg-fighter__damage{position:absolute;left:50%;top:18%;z-index:6;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:rgba(127,29,29,.92);color:#fee2e2;font-size:13px;font-weight:1000;letter-spacing:-.02em;box-shadow:0 8px 18px -10px rgba(239,68,68,.65);animation:rpg-fighter-damage-float 1.1s cubic-bezier(.22,.78,.32,1) both;pointer-events:none}.rpg-fighter__down{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;background:rgba(15,23,42,.55);backdrop-filter:saturate(.4)}.rpg-fighter__aura{position:absolute;inset:auto 12px 54px;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(96,165,250,.45),transparent 70%);filter:blur(8px);animation:rpg-aura 1.8s ease-in-out infinite alternate}.rpg-fighter__cast{top:18px;right:10px;width:28px;height:28px;animation:rpg-cast-flare-once .54s ease-out both}.rpg-fighter__cast,.rpg-fighter__slash{position:absolute;border-radius:50%;opacity:0;pointer-events:none}.rpg-fighter__slash{left:50%;top:42%;width:74px;height:38px;transform:translate(-50%,-50%) rotate(-12deg);z-index:3;animation:rpg-fighter-slash-once .56s ease-out both}.rpg-fighter__slash--warrior{border-top:3px solid #fde68a;filter:drop-shadow(0 0 10px rgba(253,230,138,.76))}.rpg-fighter__slash--mage{background:radial-gradient(circle,rgba(196,181,253,.78),transparent 62%);box-shadow:0 0 24px rgba(167,139,250,.48)}.rpg-fighter__slash--archer{height:4px;background:linear-gradient(90deg,transparent,#dcfce7,#22c55e);border-radius:999px}.rpg-fighter__slash--rogue{background:linear-gradient(90deg,transparent,rgba(244,114,182,.82),transparent);filter:drop-shadow(0 0 12px rgba(244,114,182,.65))}.rpg-fighter__slash--priest{background:conic-gradient(from 45deg,transparent,rgba(250,204,21,.86),transparent 35%);box-shadow:0 0 22px rgba(250,204,21,.45)}.rpg-fighter__cast--warrior{background:conic-gradient(from 90deg,transparent,#fef3c7,transparent 58%);box-shadow:0 0 18px rgba(254,243,199,.45)}.rpg-fighter__cast--mage{background:radial-gradient(circle,#c4b5fd,transparent 68%);box-shadow:0 0 20px rgba(167,139,250,.58)}.rpg-fighter__cast--archer{background:linear-gradient(90deg,transparent,#bbf7d0,transparent);border-radius:999px;transform:rotate(-26deg)}.rpg-fighter__cast--rogue{background:radial-gradient(circle,#f9a8d4,transparent 62%);box-shadow:0 0 16px rgba(244,114,182,.52)}.rpg-fighter__cast--priest{background:radial-gradient(circle,#fde68a,transparent 66%);box-shadow:0 0 22px rgba(250,204,21,.55)}.rpg-fighter__avatar{position:relative;width:76px;height:76px;margin-top:4px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 32px -18px #000}.rpg-fighter__avatar img{width:100%;height:100%;object-fit:cover}.rpg-fighter__avatar span{font-size:30px}.rpg-fighter__meta{position:relative;text-align:center;width:100%}.rpg-fighter__meta small{display:inline-flex;margin-bottom:4px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-size:10px;font-weight:900}.rpg-fighter__meta strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.rpg-fighter__meta span{color:rgba(255,255,255,.58);font-size:11px;font-variant-numeric:tabular-nums}.rpg-vs{display:grid;place-items:center;gap:8px;color:#fbbf24;font-weight:1000;letter-spacing:.14em}.rpg-vs span{width:1px;height:58px;background:linear-gradient(transparent,rgba(251,191,36,.7),transparent)}.rpg-battle-effects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.rpg-arena-current{position:absolute;left:23%;right:21%;top:50%;height:2px;opacity:.85;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),rgba(251,191,36,.7),rgba(251,113,133,.52),transparent);box-shadow:0 0 28px rgba(96,165,250,.35);animation:rpg-arena-current 2.2s linear infinite}.rpg-strike-lane{position:absolute;left:31%;width:43%;height:28px;opacity:0;transform:translateX(-22px) skewX(-12deg);transform-origin:left center;animation:rpg-strike-lane-once .58s cubic-bezier(.2,.78,.2,1) both}.rpg-strike-lane:before{content:"";right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.84),transparent);filter:drop-shadow(0 0 8px rgba(255,255,255,.62))}.rpg-strike-lane i,.rpg-strike-lane:before{position:absolute;left:0;top:50%;transform:translateY(-50%)}.rpg-strike-lane i{width:64px;height:10px;border-radius:999px;background:#fff;box-shadow:0 0 18px currentColor,0 0 34px currentColor;animation:rpg-projectile-once .56s cubic-bezier(.18,.78,.23,1) both}.rpg-strike-lane b{position:absolute;right:4%;top:-10px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88);font-size:10px;font-weight:1000;letter-spacing:-.02em;opacity:0;animation:rpg-effect-tag-once .58s ease-out both}.rpg-strike-lane--warrior{color:#fde68a}.rpg-strike-lane--warrior i{height:4px;width:88px;background:linear-gradient(90deg,transparent,#fff7ed,#f59e0b);transform:translateY(-50%) rotate(-5deg)}.rpg-strike-lane--warrior:after{content:"";position:absolute;right:4%;top:-18px;width:74px;height:56px;border-radius:50%;border-top:3px solid #fde68a;border-right:2px solid rgba(253,230,138,.78);opacity:0;transform:rotate(-18deg) scale(.55);animation:rpg-slash-arc-once .58s ease-out both}.rpg-strike-lane--mage{color:#a78bfa}.rpg-strike-lane--mage i{width:24px;height:24px;background:radial-gradient(circle,#fff 0 18%,#c4b5fd 42%,#7c3aed 72%,transparent 74%)}.rpg-strike-lane--archer{color:#86efac}.rpg-strike-lane--archer i{width:92px;height:5px;background:linear-gradient(90deg,transparent 0 10%,#dcfce7 10% 78%,#22c55e 78%);clip-path:polygon(0 40%,76% 40%,76% 18%,100% 50%,76% 82%,76% 60%,0 60%)}.rpg-strike-lane--rogue{color:#f472b6}.rpg-strike-lane--rogue i{width:54px;height:13px;background:linear-gradient(90deg,transparent,#fce7f3 38%,#db2777);filter:drop-shadow(0 0 14px rgba(244,114,182,.72))}.rpg-strike-lane--priest{color:#fde047}.rpg-strike-lane--priest i{width:34px;height:34px;background:radial-gradient(circle,#fff 0 14%,#fef3c7 15% 42%,transparent 43%),conic-gradient(from 45deg,transparent,#fde047,transparent 32%)}.rpg-strike-lane--crit i,.rpg-strike-lane--kill i,.rpg-strike-lane--skill i{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor)}.rpg-strike-lane--kill:before{height:4px;background:linear-gradient(90deg,transparent,#fb7185,#fff,transparent)}.rpg-impact-burst{position:absolute;right:11%;width:98px;height:98px;border-radius:50%;opacity:0;transform:translate(22px,-50%) scale(.45);background:radial-gradient(circle,rgba(255,255,255,.92) 0 9%,rgba(251,191,36,.64) 10% 26%,transparent 58%);box-shadow:0 0 30px rgba(251,191,36,.42);animation:rpg-impact-burst-once .68s ease-out both;animation-delay:.2s}.rpg-impact-burst:after,.rpg-impact-burst:before{content:"";position:absolute;inset:19px;border-radius:50%;border:2px solid rgba(255,255,255,.72);opacity:.9}.rpg-impact-burst:after{inset:36px -18px;border-left:0;border-right:0;transform:rotate(-22deg)}.rpg-impact-burst--crit{background:radial-gradient(circle,rgba(255,255,255,.95) 0 9%,rgba(250,204,21,.76) 10% 28%,transparent 60%);box-shadow:0 0 36px rgba(250,204,21,.56)}.rpg-impact-burst--skill{background:radial-gradient(circle,rgba(255,255,255,.95) 0 8%,rgba(96,165,250,.74) 9% 28%,transparent 62%);box-shadow:0 0 38px rgba(96,165,250,.54)}.rpg-impact-burst--kill{width:122px;height:122px;background:radial-gradient(circle,rgba(255,255,255,.98) 0 7%,rgba(251,113,133,.88) 8% 30%,transparent 64%);box-shadow:0 0 46px rgba(251,113,133,.62)}.rpg-hit-shards{position:absolute;right:11%;width:92px;height:58px;opacity:0;transform:translateY(-50%);background:radial-gradient(circle,#fff7ed 0 2px,transparent 3px),radial-gradient(circle,#fde68a 0 2px,transparent 3px),radial-gradient(circle,#f97316 0 2px,transparent 3px),radial-gradient(circle,#93c5fd 0 2px,transparent 3px);background-position:20% 50%,42% 36%,58% 62%,76% 45%;background-repeat:no-repeat;filter:drop-shadow(0 0 10px rgba(251,191,36,.8));animation:rpg-hit-shards-once .72s ease-out both;animation-delay:.23s}.rpg-hit-shards--crit{filter:drop-shadow(0 0 13px rgba(250,204,21,.95))}.rpg-hit-shards--skill{filter:drop-shadow(0 0 13px rgba(96,165,250,.9))}.rpg-hit-shards--kill{filter:drop-shadow(0 0 16px rgba(251,113,133,.95))}.rpg-ground-shock{position:absolute;right:7%;bottom:18px;width:168px;height:34px;border-radius:50%;border:2px solid rgba(253,230,138,.58);opacity:0;transform:translateX(-50%) scale(.4);box-shadow:0 0 24px rgba(251,191,36,.36);animation:rpg-ground-shock-once .9s ease-out both;animation-delay:.24s}.rpg-ground-shock--skill{border-color:rgba(147,197,253,.65);box-shadow:0 0 26px rgba(96,165,250,.38)}.rpg-ground-shock--kill{border-color:rgba(251,113,133,.72);box-shadow:0 0 30px rgba(251,113,133,.46)}.rpg-monster-card{position:relative;padding:14px;border-radius:24px;background:rgba(0,0,0,.31);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.rpg-monster-card.is-reacting{animation:rpg-monster-card-shake .32s ease-out both}.rpg-monster-card.is-defeated{filter:saturate(.4) brightness(.78);transform:translateY(2px) scale(.98);transition-duration:.4s}.rpg-monster-card.is-survivor{box-shadow:0 0 0 1px rgba(248,113,113,.32),inset 0 1px 0 rgba(255,255,255,.1)}.rpg-monster__plate{position:relative;height:212px;display:grid;place-items:center;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.15),rgba(0,0,0,.18) 62%,rgba(0,0,0,.38))}.rpg-monster__emoji{font-size:88px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42));animation:rpg-monster-idle 3.6s ease-in-out infinite}.rpg-monster-card.is-reacting .rpg-monster__emoji{animation:rpg-monster-flinch .32s ease-out both}.rpg-monster-card.is-defeated .rpg-monster__emoji{animation:rpg-monster-fall .8s cubic-bezier(.4,.1,.3,1) both}.rpg-monster__pulse{position:absolute;width:118px;height:118px;border-radius:50%;border:2px solid rgba(255,255,255,.2);animation:rpg-pulse 1.6s ease-out infinite}.rpg-monster__shockwave{position:absolute;width:140px;height:140px;border-radius:50%;opacity:0;pointer-events:none}.rpg-monster__shockwave--flame{background:radial-gradient(circle,rgba(251,113,133,.68),rgba(251,113,133,0) 62%)}.rpg-monster__shockwave--frost{background:radial-gradient(circle,rgba(125,211,252,.68),rgba(125,211,252,0) 62%)}.rpg-monster__shockwave--storm{background:radial-gradient(circle,rgba(167,139,250,.68),rgba(167,139,250,0) 62%)}.rpg-monster__shockwave--shadow{background:radial-gradient(circle,rgba(192,132,252,.66),rgba(192,132,252,0) 62%)}.rpg-monster__shockwave--beast{background:radial-gradient(circle,rgba(253,224,71,.7),rgba(253,224,71,0) 62%)}.rpg-monster__shockwave.is-active{animation:rpg-monster-shock .42s ease-out both}.rpg-monster-card.is-charging{box-shadow:0 0 0 1px rgba(248,113,113,.45),0 0 36px -10px rgba(220,38,38,.6)}.rpg-monster-card.is-charging .rpg-monster__plate{background:radial-gradient(circle at 50% 45%,rgba(220,38,38,.32),rgba(0,0,0,.42) 62%,rgba(0,0,0,.55))}.rpg-monster__charge{position:absolute;width:160px;height:160px;border-radius:50%;pointer-events:none;opacity:.85;mix-blend-mode:screen;animation:rpg-monster-charge .9s ease-out both}.rpg-monster__charge--flame{background:radial-gradient(circle,rgba(251,146,60,.85),rgba(251,113,133,.4) 36%,transparent 64%)}.rpg-monster__charge--frost{background:radial-gradient(circle,rgba(165,243,252,.85),rgba(56,189,248,.4) 36%,transparent 64%)}.rpg-monster__charge--storm{background:radial-gradient(circle,rgba(216,180,254,.85),rgba(168,85,247,.4) 36%,transparent 64%)}.rpg-monster__charge--shadow{background:radial-gradient(circle,rgba(196,181,253,.78),rgba(124,58,237,.4) 36%,transparent 64%)}.rpg-monster__charge--beast{background:radial-gradient(circle,rgba(253,224,71,.85),rgba(217,119,6,.4) 36%,transparent 64%)}.rpg-counter-bolt{position:absolute;left:32%;right:14%;top:48%;height:14px;transform:translateY(-50%);pointer-events:none;opacity:0;animation:rpg-counter-bolt-once .58s cubic-bezier(.22,.78,.2,1) both;z-index:5}.rpg-counter-bolt:before{content:"";left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(248,113,113,.85),transparent);filter:drop-shadow(0 0 8px rgba(248,113,113,.7))}.rpg-counter-bolt i,.rpg-counter-bolt:before{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rpg-counter-bolt i{width:62px;height:14px;border-radius:999px;box-shadow:0 0 16px currentColor,0 0 32px currentColor;animation:rpg-counter-projectile .58s cubic-bezier(.18,.78,.23,1) both}.rpg-counter-bolt--flame{color:#fb923c}.rpg-counter-bolt--flame i{background:linear-gradient(90deg,transparent,#fed7aa,#f97316)}.rpg-counter-bolt--frost{color:#a5f3fc}.rpg-counter-bolt--frost i{background:linear-gradient(90deg,transparent,#cffafe,#06b6d4)}.rpg-counter-bolt--storm{color:#c084fc}.rpg-counter-bolt--storm i{background:linear-gradient(90deg,transparent,#e9d5ff,#a855f7)}.rpg-counter-bolt--shadow{color:#a78bfa}.rpg-counter-bolt--shadow i{background:linear-gradient(90deg,transparent,#ddd6fe,#7c3aed)}.rpg-counter-bolt--beast{color:#fde047}.rpg-counter-bolt--beast i{background:linear-gradient(90deg,transparent,#fef9c3,#ca8a04)}.rpg-damage{position:absolute;top:32%;transform:translateX(-50%);color:#fff;font-size:18px;font-weight:1000;text-shadow:0 2px 0 #000,0 0 18px rgba(255,255,255,.44);opacity:0;animation:rpg-damage-float-once 1.1s cubic-bezier(.22,.78,.32,1) both;font-variant-numeric:tabular-nums}.rpg-damage--crit{color:#fde047;font-size:22px}.rpg-damage--skill{color:#93c5fd;font-size:22px}.rpg-damage--kill{color:#fb7185;font-size:24px}.rpg-monster__info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.rpg-monster__info span{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.rpg-monster__info strong{font-size:18px}.rpg-monster__info em{font-style:normal;color:#fecaca;font-weight:900}.rpg-hpbar{position:relative;height:13px;margin-top:10px;padding:2px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);overflow:hidden}.rpg-hpbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,#fde047);box-shadow:0 0 18px rgba(239,68,68,.55);transition:width .36s cubic-bezier(.22,.78,.32,1)}.rpg-hpbar__edge{position:absolute;top:0;bottom:0;width:8px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);pointer-events:none;transition:left .36s cubic-bezier(.22,.78,.32,1);opacity:.86}.rpg-hptext{margin-top:6px;color:rgba(255,255,255,.58);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.rpg-combat-log{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;transition:opacity .22s ease}.rpg-combat-log.is-live .rpg-log{animation:rpg-log-in .32s cubic-bezier(.22,.92,.36,1) both}.rpg-log,.rpg-log-empty{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border-radius:14px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);font-size:12px;overflow:hidden}.rpg-log span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fde68a;font-weight:950;font-size:10px}.rpg-log strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rpg-log em{margin-left:auto;color:#fff;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.rpg-log--crit span{color:#fde047}.rpg-log--skill span{color:#93c5fd}.rpg-log--kill span{color:#fb7185}.rpg-log--counter span{color:#fda4af}.rpg-log--counter{background:rgba(127,29,29,.32);border-color:rgba(248,113,113,.28)}.rpg-log--down span{color:#94a3b8}.rpg-log--down{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.25);filter:saturate(.85)}.rpg-log-empty{grid-column:1/-1;justify-content:center}.rpg-stat-grid .rpg-stat-card{position:relative;overflow:hidden}.rpg-stat-grid .rpg-stat-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:130px;height:130px;border-radius:50%;opacity:.18;filter:blur(2px)}.rpg-stat-card--power:after{background:#38bdf8}.rpg-stat-card--gold:after{background:#f59e0b}.rpg-stat-card--exp:after{background:#c084fc}.rpg-formation-panel,.rpg-reward-panel,.rpg-roster-panel{position:relative;overflow:hidden}.rpg-formation-panel:before,.rpg-reward-panel:before,.rpg-roster-panel:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.42),transparent)}.rpg-reward-grid{align-items:stretch}.rpg-reward-total .cards-summary-value{color:#fde68a;text-shadow:0 0 18px rgba(245,158,11,.26)}.rpg-claim-btn{min-height:88px;background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(236,72,153,.12)),var(--cards-panel)!important}.rpg-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rpg-slot-card{display:grid;gap:9px;padding:8px;border-radius:18px;border:1px solid var(--cards-panel-border);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rpg-slot-card.is-selected{border-color:#facc15;box-shadow:0 0 0 1px rgba(250,204,21,.16),0 16px 34px -28px #facc15;transform:translateY(-2px)}.rpg-slot-card.is-filled{background:linear-gradient(180deg,rgba(56,189,248,.08),rgba(255,255,255,.02))}.rpg-slot-button{min-height:70px;width:100%;display:grid;gap:3px;text-align:left;padding:10px;border:0;border-radius:14px;color:var(--cr-text);background:rgba(255,255,255,.05);cursor:pointer}.rpg-slot-button span{color:var(--cr-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.rpg-slot-button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.rpg-slot-button em{color:var(--cr-text-2);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.rpg-small-action{justify-content:center;width:100%;min-height:34px}.rpg-roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.rpg-roster-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid var(--cards-panel-border);background:var(--cards-panel);color:var(--cr-text-2);cursor:pointer;font-size:12px;font-weight:850}.rpg-roster-toolbar button.is-active{color:#111827;background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:transparent;box-shadow:0 10px 24px -18px #f59e0b}.rpg-roster-toolbar strong{margin-left:auto;color:var(--cr-muted);font-size:12px}.rpg-roster-grid{align-items:start}.rpg-roster-card{display:grid;gap:8px}.rpg-roster-card.is-in-team{opacity:.72;filter:saturate(.82)}.rpg-roster-card.is-in-team:after{content:"편성중";position:absolute;top:8px;left:8px;z-index:3;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fde68a;font-size:10px;font-weight:1000;border:1px solid rgba(250,204,21,.35)}.rpg-card-intel{display:grid;gap:2px;text-align:center;font-size:11px;color:var(--cr-text-2)}.rpg-card-intel strong{color:var(--cr-text);font-size:12px;font-variant-numeric:tabular-nums}.rpg-card-intel em{color:var(--cr-muted);font-style:normal}.rpg-card-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:-2px}.rpg-card-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;line-height:1.2}.rpg-card-badge--enhance{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(245,158,11,.18));color:#fbbf24;border-color:rgba(251,191,36,.45)}.rpg-card-badge--star{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(236,72,153,.18));color:#f9a8d4;border-color:rgba(244,114,182,.45);letter-spacing:0}.rpg-card-badge--bound{background:rgba(100,116,139,.2);color:#cbd5e1;border-color:rgba(100,116,139,.45)}.rpg-roster-card.is-bound:before{content:""}html[data-theme=light] .rpg-card-badge--enhance{color:#b45309}html[data-theme=light] .rpg-card-badge--star{color:#9d174d}html[data-theme=light] .rpg-card-badge--bound,html[data-theme=light] .rpg-grade--slate{color:#475569}html[data-theme=light] .rpg-grade--bronze{color:#9a3412}html[data-theme=light] .rpg-grade--silver{color:#475569}html[data-theme=light] .rpg-grade--gold{color:#a16207}html[data-theme=light] .rpg-grade--diamond{color:#0369a1}html[data-theme=light] .rpg-grade--legend{color:#9d174d}html[data-theme=light] .rpg-card-intel{color:#475569}html[data-theme=light] .rpg-card-intel strong{color:#0f172a}html[data-theme=light] .rpg-card-intel em{color:#64748b}.cards-header-note{color:rgba(255,255,255,.6)}html[data-theme=light] .cards-header-note{color:#475569}html[data-theme=light] .cards-header-note strong{color:#0f172a}@keyframes rpg-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,22px,0) scale(1.08)}}@keyframes rpg-fighter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rpg-aura{0%{opacity:.35;transform:scale(.92)}to{opacity:.78;transform:scale(1.12)}}@keyframes rpg-cast-flare-once{0%{opacity:0;transform:scale(.58) rotate(0deg)}38%{opacity:.95;transform:scale(1.08) rotate(120deg)}70%{opacity:.18;transform:scale(1.38) rotate(200deg)}to{opacity:0;transform:scale(1.55) rotate(260deg)}}@keyframes rpg-fighter-slash-once{0%{opacity:0;transform:translate(-62%,-50%) rotate(-18deg) scale(.62)}32%{opacity:.95;transform:translate(-50%,-50%) rotate(12deg) scale(1.05)}68%{opacity:0;transform:translate(-34%,-54%) rotate(28deg) scale(1.32)}to{opacity:0;transform:translate(-30%,-54%) rotate(34deg) scale(1.42)}}@keyframes rpg-fighter-step{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.06)}to{transform:translateY(-12px) scale(1.04)}}@keyframes rpg-fighter-cheer{0%,to{transform:translateY(0)}30%{transform:translateY(-12px) scale(1.04)}60%{transform:translateY(-4px) scale(1)}}@keyframes rpg-stage-shake-soft{0%,to{transform:translateZ(0)}30%{transform:translate3d(-2px,1px,0)}60%{transform:translate3d(2px,-1px,0)}}@keyframes rpg-stage-shake-hard{0%,to{transform:translateZ(0)}18%{transform:translate3d(-5px,1px,0)}32%{transform:translate3d(6px,-2px,0)}48%{transform:translate3d(-3px,2px,0)}64%{transform:translate3d(3px,-1px,0)}82%{transform:translate3d(-1px,1px,0)}}@keyframes rpg-stage-shake-kill{0%,to{transform:translateZ(0) scale(1)}12%{transform:translate3d(-7px,2px,0) scale(1.005)}24%{transform:translate3d(8px,-3px,0) scale(1.012)}38%{transform:translate3d(-5px,3px,0) scale(1.008)}56%{transform:translate3d(5px,-2px,0) scale(1.005)}78%{transform:translate3d(-2px,1px,0) scale(1)}}@keyframes rpg-stage-flash-once{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes rpg-arena-current{0%{background-position:0 0;transform:translateY(-50%) scaleX(.82)}50%{transform:translateY(-50%) scaleX(1.05)}to{background-position:220px 0;transform:translateY(-50%) scaleX(.82)}}@keyframes rpg-strike-lane-once{0%{opacity:0;transform:translateX(-24px) skewX(-12deg) scaleX(.62)}32%{opacity:.95;transform:translateX(0) skewX(-12deg) scaleX(1)}62%{opacity:.4;transform:translateX(14px) skewX(-12deg) scaleX(1.06)}to{opacity:0;transform:translateX(28px) skewX(-12deg) scaleX(1.06)}}@keyframes rpg-projectile-once{0%{opacity:0;left:0;transform:translateY(-50%) scale(.72)}18%{opacity:1}62%{opacity:1;left:78%}to{opacity:0;left:88%;transform:translateY(-50%) scale(.96)}}@keyframes rpg-effect-tag-once{0%{opacity:0;transform:translateY(8px) scale(.88)}38%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes rpg-slash-arc-once{0%{opacity:0;transform:rotate(-18deg) scale(.55)}42%{opacity:.95;transform:rotate(16deg) scale(1.04)}to{opacity:0;transform:rotate(34deg) scale(1.32)}}@keyframes rpg-impact-burst-once{0%{opacity:0;transform:translate(22px,-50%) scale(.42) rotate(0deg)}35%{opacity:1;transform:translateY(-50%) scale(1) rotate(16deg)}to{opacity:0;transform:translate(-8px,-50%) scale(1.6) rotate(36deg)}}@keyframes rpg-hit-shards-once{0%{opacity:0;transform:translate(16px,-50%) scale(.55);background-size:4px 4px,4px 4px,4px 4px,4px 4px}36%{opacity:1;transform:translateY(-50%) scale(1);background-size:7px 7px,6px 6px,7px 7px,6px 6px}to{opacity:0;transform:translate(-26px,-86%) scale(1.35);background-position:2% 10%,35% 0,70% 100%,98% 22%}}@keyframes rpg-ground-shock-once{0%{opacity:0;transform:translateX(-50%) scale(.35)}38%{opacity:.86;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(1.7)}}@keyframes rpg-monster-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}@keyframes rpg-monster-flinch{0%,to{transform:translateX(0) scale(1)}18%{transform:translateX(8px) rotate(2deg) scale(1.04)}42%{transform:translateX(-6px) rotate(-2deg) scale(.96)}70%{transform:translateX(3px) rotate(1deg) scale(1.01)}}@keyframes rpg-monster-fall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}60%{transform:translateY(18px) rotate(8deg) scale(.94);opacity:.78}to{transform:translateY(38px) rotate(18deg) scale(.78);opacity:.55}}@keyframes rpg-monster-card-shake{0%,to{transform:translateX(0)}30%{transform:translateX(4px)}60%{transform:translateX(-3px)}}@keyframes rpg-monster-shock{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}@keyframes rpg-pulse{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}@keyframes rpg-damage-float-once{0%{opacity:0;transform:translate(-50%,18px) scale(.7)}22%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-32px) scale(1)}to{opacity:0;transform:translate(-50%,-58px) scale(.86)}}@keyframes rpg-countdown-pop{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rpg-countdown-go{0%{opacity:0;transform:scale(.5) rotate(-3deg)}28%{opacity:1;transform:scale(1.18) rotate(0deg)}60%{transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.06) rotate(0deg)}}@keyframes rpg-result-fade{0%{opacity:0}to{opacity:1}}@keyframes rpg-result-panel{0%{opacity:0;transform:translateY(18px) scale(.92)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-result-rays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rpg-log-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes rpg-fighter-hurt{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-1px)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@keyframes rpg-fighter-down{0%{transform:translateY(0) rotate(0);opacity:1}60%{transform:translateY(8px) rotate(-3deg);opacity:.6}to{transform:translateY(12px) rotate(-5deg);opacity:.42}}@keyframes rpg-fighter-damage-float{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}22%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-22px) scale(1)}to{opacity:0;transform:translate(-50%,-44px) scale(.86)}}@keyframes rpg-hp-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes rpg-monster-charge{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.6)}}@keyframes rpg-counter-bolt-once{0%{opacity:0;transform:translateY(-50%) translateX(20px) scaleX(.55)}32%{opacity:.95;transform:translateY(-50%) translateX(0) scaleX(1)}66%{opacity:.45;transform:translateY(-50%) translateX(-14px) scaleX(1.05)}to{opacity:0;transform:translateY(-50%) translateX(-26px) scaleX(1)}}@keyframes rpg-counter-projectile{0%{right:0;opacity:0;transform:translateY(-50%) scale(.7)}18%{opacity:1}62%{right:78%;opacity:1}to{right:88%;opacity:0;transform:translateY(-50%) scale(.95)}}.rpg-stage-picker{margin:0 0 16px;padding:18px;border-radius:22px;background:linear-gradient(165deg,rgba(15,23,42,.62),rgba(30,41,59,.5));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.rpg-stage-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rpg-stage-picker__head h3{margin:0;font-size:16px;font-weight:1000;letter-spacing:-.02em;color:#f1f5f9}.rpg-stage-picker__head span{color:rgba(255,255,255,.6);font-size:12px;font-variant-numeric:tabular-nums}.rpg-stage-picker__head strong{color:#fde047}.rpg-stage-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.rpg-stage-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#cbd5e1;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.rpg-stage-cell:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(251,191,36,.4);box-shadow:0 14px 26px -16px rgba(251,191,36,.4)}.rpg-stage-cell:disabled{opacity:.42;cursor:not-allowed}.rpg-stage-cell.is-selected{background:linear-gradient(180deg,rgba(251,191,36,.16),rgba(251,113,133,.08));border-color:rgba(251,191,36,.65);box-shadow:0 0 0 1px rgba(251,191,36,.45),0 12px 28px -12px rgba(251,191,36,.55);transform:translateY(-2px)}.rpg-stage-cell--cleared{border-color:rgba(34,197,94,.32)}.rpg-stage-cell--cleared.is-selected{border-color:rgba(34,197,94,.7);box-shadow:0 0 0 1px rgba(34,197,94,.45),0 12px 28px -12px rgba(34,197,94,.55);background:linear-gradient(180deg,rgba(34,197,94,.16),rgba(16,185,129,.06))}.rpg-stage-cell--next{border-color:rgba(96,165,250,.45);animation:rpg-stage-next-pulse 2.4s ease-in-out infinite}.rpg-stage-cell--locked{filter:saturate(.3)}.rpg-stage-cell__num{font-size:11px;font-weight:1000;letter-spacing:.06em;color:rgba(255,255,255,.55)}.rpg-stage-cell__emoji{font-size:24px;line-height:1}.rpg-stage-cell__cp{font-size:10px;font-weight:900;color:rgba(148,163,184,.85);font-variant-numeric:tabular-nums}.rpg-stage-cell__p{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:999px;background:rgba(251,191,36,.22);color:#fde047;font-size:9px;font-weight:1000;letter-spacing:-.02em}@keyframes rpg-stage-next-pulse{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.4)}50%{box-shadow:0 0 0 4px rgba(96,165,250,0)}}.rpg-stage-cell--more{background:linear-gradient(180deg,rgba(168,85,247,.12),rgba(99,102,241,.06));border-color:rgba(168,85,247,.35);color:rgba(216,180,254,.85)}.rpg-stage-cell--more:hover:not(:disabled){border-color:rgba(168,85,247,.7);box-shadow:0 14px 26px -16px rgba(168,85,247,.4)}.rpg-stage-cell--more .rpg-stage-cell__num{color:rgba(216,180,254,.9);font-size:18px}.rpg-stage-cell--more .rpg-stage-cell__emoji{font-size:18px}.rpg-stage-cell--more .rpg-stage-cell__cp{color:rgba(216,180,254,.85);font-size:11px}.rpg-stage-picker__toggle{margin-top:12px;display:flex;justify-content:center}.rpg-stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:rgba(255,255,255,.65)}.rpg-stage-meta strong{color:#fde047;font-variant-numeric:tabular-nums}.rpg-streak-warn{padding:3px 8px;border-radius:999px;background:rgba(220,38,38,.22);border:1px solid rgba(248,113,113,.32);color:#fecaca;font-size:11px;font-weight:800}.rpg-round-meter{margin:6px 0 0;padding:6px 12px;border-radius:8px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.34);font-size:13px;color:#fcd34d;font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rpg-round-meter strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-round-meter span{color:rgba(252,211,77,.74);font-weight:500;font-size:11.5px}.rpg-pill-btn{padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);font-size:11px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease}.rpg-pill-btn:hover:not(:disabled){background:rgba(255,255,255,.14);border-color:rgba(251,191,36,.5)}.rpg-pill-btn:disabled{opacity:.45;cursor:not-allowed}.rpg-pill-btn--heal{background:linear-gradient(135deg,rgba(34,197,94,.24),rgba(16,185,129,.18));border-color:rgba(34,197,94,.45);color:#bbf7d0}.rpg-pill-btn--heal:hover:not(:disabled){background:linear-gradient(135deg,rgba(34,197,94,.36),rgba(16,185,129,.28))}.rpg-hud__stats em{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.55);font-style:normal}.rpg-hud__stats small{display:block;margin-top:2px;font-size:10px;color:rgba(251,191,36,.7);font-weight:800;letter-spacing:.04em}.rpg-roster-card{position:relative}.rpg-roster-card.is-knocked{filter:grayscale(.5) saturate(.6)}.rpg-roster-card.is-knocked:before{content:"💀";position:absolute;top:8px;right:8px;z-index:3;font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.rpg-roster-hp{position:relative;height:8px;margin:6px 0 4px;padding:1px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rpg-roster-hp span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 6px rgba(52,211,153,.45);transition:width .42s cubic-bezier(.22,.78,.32,1)}.rpg-roster-hp.is-critical span{background:linear-gradient(90deg,#f87171,#fbbf24)}.rpg-roster-hp i{position:absolute;right:6px;top:-13px;font-size:9px;font-style:normal;color:rgba(148,163,184,.92);font-variant-numeric:tabular-nums;font-weight:900}.rpg-roster-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rpg-roster-actions .cards-back{flex:1 1 auto}.rpg-result__rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.rpg-result__reward{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.rpg-result__reward span{font-size:10px;font-weight:800;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase}.rpg-result__reward strong{font-size:18px;font-weight:1000;color:#fef3c7;font-variant-numeric:tabular-nums}.rpg-result__reward--p{background:linear-gradient(140deg,rgba(251,191,36,.22),rgba(251,113,133,.14));border-color:rgba(251,191,36,.45)}.rpg-result__reward--p strong{color:#fde047}.rpg-result__note{color:rgba(253,224,71,.78)}.rpg-result__note,.rpg-result__warn{display:block;margin:0 0 12px;font-size:11px}.rpg-result__warn{padding:6px 10px;border-radius:10px;background:rgba(127,29,29,.42);border:1px solid rgba(248,113,113,.42);color:#fee2e2;font-weight:800;letter-spacing:.04em}.rpg-boss-intro{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:rpg-boss-intro .9s cubic-bezier(.22,.78,.32,1) both}.rpg-boss-intro__tag{padding:4px 14px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(251,113,133,.5);color:#fecaca;font-size:11px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;animation:rpg-intro-tag .9s ease-out both}.rpg-boss-intro h2{margin:0;font-size:54px;font-weight:1000;letter-spacing:-.04em;line-height:1;color:#fff;text-shadow:0 6px 30px rgba(220,38,38,.55),0 2px 0 rgba(0,0,0,.65);animation:rpg-intro-name .9s cubic-bezier(.22,.78,.32,1) both}.rpg-boss-intro__bar{position:absolute;left:-20%;right:-20%;height:3px;background:linear-gradient(90deg,transparent,rgba(248,113,133,.85) 30%,rgba(255,255,255,.95) 50%,rgba(248,113,133,.85) 70%,transparent);transform:scaleX(0);transform-origin:center;animation:rpg-intro-bar .9s ease-out both}.rpg-boss-intro__bar--top{top:42%}.rpg-boss-intro__bar--bottom{bottom:42%;animation-delay:50ms}@keyframes rpg-boss-intro{0%{opacity:0}14%{opacity:1}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes rpg-intro-tag{0%{opacity:0;transform:translateY(8px) scale(.7)}30%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rpg-intro-name{0%{opacity:0;transform:scale(2.2) skewX(-12deg);filter:blur(12px)}30%{opacity:1;transform:scale(1) skewX(0);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes rpg-intro-bar{0%{opacity:0;transform:scaleX(0)}18%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.1)}}.rpg-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.rpg-particles span{position:absolute;width:8px;height:8px;border-radius:50%;opacity:0;animation:rpg-particle-rise 4.2s linear infinite}.rpg-particles span:first-child{left:6%;animation-delay:0s;animation-duration:5s}.rpg-particles span:nth-child(2){left:18%;animation-delay:.6s;animation-duration:4.6s}.rpg-particles span:nth-child(3){left:32%;animation-delay:1.2s;animation-duration:5.4s}.rpg-particles span:nth-child(4){left:46%;animation-delay:.3s;animation-duration:4.2s}.rpg-particles span:nth-child(5){left:62%;animation-delay:1.8s;animation-duration:5s}.rpg-particles span:nth-child(6){left:74%;animation-delay:.9s;animation-duration:4.8s}.rpg-particles span:nth-child(7){left:84%;animation-delay:2.2s;animation-duration:5.6s}.rpg-particles span:nth-child(8){left:92%;animation-delay:.4s;animation-duration:4.4s}.rpg-particles--flame span{background:radial-gradient(circle,#fed7aa,#f97316);box-shadow:0 0 12px #f97316}.rpg-particles--frost span{background:radial-gradient(circle,#cffafe,#38bdf8);box-shadow:0 0 12px #38bdf8}.rpg-particles--storm span{background:radial-gradient(circle,#ddd6fe,#a855f7);box-shadow:0 0 12px #a855f7}.rpg-particles--shadow span{background:radial-gradient(circle,#c7d2fe,#6366f1);box-shadow:0 0 12px #6366f1}.rpg-particles--beast span{background:radial-gradient(circle,#fef9c3,#ca8a04);box-shadow:0 0 12px #ca8a04}@keyframes rpg-particle-rise{0%{opacity:0;transform:translateY(110%) scale(.5)}18%{opacity:.7;transform:translateY(70%) scale(1)}70%{opacity:.6}to{opacity:0;transform:translateY(-30%) scale(1.2)}}.rpg-speedlines{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.rpg-speedlines span{position:absolute;left:50%;top:50%;width:80%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 40%,transparent);transform:translate(-50%,-50%) rotate(0);transform-origin:center;opacity:0;animation:rpg-speedline-rotate .8s linear forwards}.rpg-speedlines span:first-child{animation-delay:0s;--rotate:18deg}.rpg-speedlines span:nth-child(2){animation-delay:.05s;--rotate:42deg}.rpg-speedlines span:nth-child(3){animation-delay:.1s;--rotate:108deg}.rpg-speedlines span:nth-child(4){animation-delay:.15s;--rotate:158deg}.rpg-speedlines span:nth-child(5){animation-delay:.2s;--rotate:218deg}.rpg-speedlines span:nth-child(6){animation-delay:.25s;--rotate:308deg}@keyframes rpg-speedline-rotate{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(.4)}24%{opacity:.92;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--rotate,0deg)) scaleX(1.15)}}.rpg-skill-banner{position:absolute;left:50%;top:34%;z-index:9;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 28px;pointer-events:none;animation:rpg-skill-banner .8s cubic-bezier(.22,.78,.32,1) both}.rpg-skill-banner__actor{font-size:11px;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.62);text-transform:uppercase}.rpg-skill-banner strong{font-size:36px;font-weight:1000;letter-spacing:-.03em;line-height:1}.rpg-skill-banner--warrior strong{background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(251,191,36,.55)}.rpg-skill-banner--mage strong{background:linear-gradient(135deg,#ddd6fe,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(124,58,237,.55)}.rpg-skill-banner--archer strong{background:linear-gradient(135deg,#bbf7d0,#16a34a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(22,163,74,.55)}.rpg-skill-banner--rogue strong{background:linear-gradient(135deg,#fce7f3,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(219,39,119,.55)}.rpg-skill-banner--priest strong{background:linear-gradient(135deg,#fef3c7,#fde047);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(253,224,71,.65)}.rpg-skill-banner i{width:84px;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);margin-top:6px}@keyframes rpg-skill-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-3deg);filter:blur(8px)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0);filter:blur(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12) rotate(0)}}.rpg-combo{position:absolute;right:18px;top:18px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;line-height:1;pointer-events:none}.rpg-combo strong{font-size:46px;font-weight:1000;letter-spacing:-.04em;color:#fef3c7;text-shadow:0 4px 18px rgba(251,191,36,.55),0 2px 0 rgba(0,0,0,.55);animation:rpg-combo-pop .32s cubic-bezier(.22,.78,.32,1)}.rpg-combo span{font-size:11px;font-weight:1000;letter-spacing:.18em;color:rgba(254,243,199,.78);margin-top:2px}.rpg-combo--blaze strong{color:#fb923c;text-shadow:0 4px 22px rgba(249,115,22,.7),0 2px 0 rgba(0,0,0,.55)}.rpg-combo--blaze span{color:#fed7aa}.rpg-combo--rage strong{background:linear-gradient(135deg,#fb7185,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 16px rgba(248,113,113,.65))}.rpg-combo--rage span{color:#fda4af}@keyframes rpg-combo-pop{0%{transform:scale(.6)}38%{transform:scale(1.18)}to{transform:scale(1)}}.rpg-stage.is-zoom-kill{animation:rpg-stage-zoom-kill 1.6s cubic-bezier(.4,.1,.3,1) both;transform-origin:62% 50%}@keyframes rpg-stage-zoom-kill{0%{transform:scale(1);filter:saturate(1)}28%{transform:scale(1.06);filter:saturate(1.4) contrast(1.08)}70%{transform:scale(1.06)}to{transform:scale(1);filter:saturate(1)}}.rpg-result__grade{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 10px;padding:10px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);animation:rpg-grade-pop .6s cubic-bezier(.22,.78,.32,1) both}.rpg-result__grade strong{font-size:30px;font-weight:1000;letter-spacing:.04em;line-height:1}.rpg-result__grade span{font-size:11px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.55)}.rpg-result__grade--flawless{background:linear-gradient(135deg,rgba(252,211,77,.18),rgba(251,113,133,.12));border-color:rgba(252,211,77,.5)}.rpg-result__grade--flawless strong{background:linear-gradient(135deg,#fef3c7,#f59e0b 50%,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(251,191,36,.65))}.rpg-result__grade--perfect{background:linear-gradient(135deg,rgba(96,165,250,.16),rgba(34,211,238,.1));border-color:rgba(96,165,250,.45)}.rpg-result__grade--perfect strong{background:linear-gradient(135deg,#bae6fd,#22d3ee 50%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.rpg-result__grade--great{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(16,185,129,.08));border-color:rgba(34,197,94,.4)}.rpg-result__grade--great strong{color:#86efac}.rpg-result__grade--pyrrhic{background:linear-gradient(135deg,rgba(248,113,113,.16),rgba(127,29,29,.08));border-color:rgba(248,113,113,.4)}.rpg-result__grade--pyrrhic strong{color:#fca5a5}@keyframes rpg-grade-pop{0%{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.rpg-command-deck{grid-template-columns:1fr}.rpg-command-deck__side{grid-template-columns:repeat(3,minmax(0,1fr))}.rpg-command-deck__side>button{grid-column:auto}.rpg-stage{grid-template-columns:1fr}.rpg-vs{grid-template-columns:1fr auto 1fr}.rpg-vs span{width:100%;height:1px}.rpg-combat-log{grid-template-columns:1fr}.rpg-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rpg-command-deck{padding:16px;border-radius:18px}.rpg-command-deck__side{grid-template-columns:1fr}.rpg-command-deck__side>button{grid-column:1;min-height:54px}.rpg-arena{padding:16px;border-radius:18px}.rpg-hud{flex-direction:column}.rpg-hud__stats{width:100%;text-align:left}.rpg-party{grid-template-columns:repeat(5,minmax(54px,1fr));gap:6px;overflow-x:auto;padding-bottom:4px}.rpg-fighter{min-height:134px;padding:8px 6px;border-radius:16px}.rpg-fighter__cast{width:20px;height:20px;top:12px;right:6px}.rpg-fighter__avatar{width:54px;height:54px;border-radius:16px}.rpg-fighter__meta strong{font-size:11px}.rpg-fighter__meta span{font-size:10px}.rpg-battle-effects{opacity:.82}.rpg-strike-lane{left:8%;width:84%;height:22px}.rpg-strike-lane b{display:none}.rpg-impact-burst{right:9%;width:70px;height:70px}.rpg-impact-burst--kill{width:86px;height:86px}.rpg-monster__plate{height:176px}.rpg-monster__emoji{font-size:72px}.rpg-slot-grid{grid-template-columns:1fr}.rpg-roster-toolbar strong{width:100%;margin-left:0}.rpg-result__panel{padding:18px 18px 16px}.rpg-result__panel h3{font-size:28px}.rpg-result__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rpg-result__stats dd{font-size:14px}.rpg-result__actions{flex-direction:column}.rpg-result__actions>*{width:100%}.rpg-countdown span{font-size:54px;padding:14px 24px}.rpg-countdown--go span{font-size:36px;padding:16px 28px}}@media (prefers-reduced-motion:reduce){.rpg-arena-current,.rpg-fighter,.rpg-fighter__aura,.rpg-monster__emoji,.rpg-monster__pulse{animation-duration:1ms!important;animation-iteration-count:1!important}.rpg-strike-lane{animation-duration:.34s!important}.rpg-strike-lane i{animation-duration:.32s!important}.rpg-strike-lane b,.rpg-strike-lane:after{animation-duration:.34s!important}.rpg-impact-burst{animation-duration:.4s!important;animation-delay:.13s!important}.rpg-hit-shards{animation-duration:.42s!important;animation-delay:.15s!important}.rpg-ground-shock{animation-duration:.5s!important;animation-delay:.15s!important}.rpg-damage{animation-duration:.7s!important}.rpg-stage.is-shake-hard,.rpg-stage.is-shake-kill,.rpg-stage.is-shake-soft{animation-duration:.18s!important}.rpg-countdown span{animation-duration:.22s!important}.rpg-countdown--go span{animation-duration:.42s!important}}.attach-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.attach-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:13px}.attach-item.is-error{border-color:#fca5a5;background:#fef2f2}.attach-ico{font-size:18px}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attach-size{color:var(--muted);font-size:12px}.attach-prog{display:flex;align-items:center;gap:6px;min-width:120px}.attach-bar{width:80px;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.attach-bar>span{display:block;height:100%;background:var(--brand);transition:width .15s}.attach-pct{font-size:11px;color:var(--muted);min-width:32px}.attach-err{color:#dc2626;font-size:12px}.attach-x{width:24px;height:24px;border-radius:50%;border:0;background:var(--line);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.attach-x:hover{background:#fca5a5;color:#fff}.post-attachments{margin:18px 0 8px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.post-attach-head{font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--ink)}.post-attach-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.post-attach-bulk-count{font-size:12.5px;color:var(--muted);font-weight:600}.post-attach-check{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 2px}.post-attach-check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.post-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.post-attach-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.post-attach-item:has(.post-attach-check){grid-template-columns:auto 1fr auto}.post-attach-ico{font-size:15px;margin-right:6px;vertical-align:baseline}.post-attach-meta{min-width:0}.post-attach-name{font-weight:600;font-size:14px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.post-attach-size{font-size:12px;color:var(--muted);margin-top:2px}.post-attach-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.post-attach-actions .btn{white-space:nowrap}@media (max-width:640px){.post-attach-item{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:10px}.post-attach-item:has(.post-attach-check){grid-template-columns:auto 1fr}.post-attach-meta{grid-column:1/-1}.post-attach-item:has(.post-attach-check) .post-attach-meta{grid-column:2/-1}.post-attach-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.post-attach-actions .btn{flex:1 1 auto;justify-content:center}}.post-attach-badge{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#fef3c7;color:#92400e}.post-attach-cost-hint{margin-top:10px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12px;color:#9a3412;line-height:1.5}.post-attach-cost-hint strong{color:#c2410c;font-weight:800}.post-attach-expiry{margin-top:8px;padding:8px 12px;background:rgba(46,125,255,.06);border:1px solid rgba(46,125,255,.22);border-radius:8px;font-size:12px;color:#1d4ed8;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.post-attach-expiry strong{color:#1d4ed8;font-weight:800;font-variant-numeric:tabular-nums}.post-attach-countdown{display:inline-block;padding:2px 8px;border-radius:6px;background:#fff;border:1px solid rgba(46,125,255,.32);font-family:Jua,sans-serif;font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1d4ed8}html[data-theme=dark] .post-attach-countdown{background:rgba(46,125,255,.18);border-color:rgba(46,125,255,.4);color:#7eb1ff}.post-attach-expiry.is-expired{background:rgba(150,160,180,.12);border-color:var(--line);color:var(--muted)}.post-attach-expiry.is-expired strong{color:var(--ink-2)}.post-attach-expiry-note{font-size:11px;color:var(--muted);font-weight:500}html[data-theme=dark] .post-attach-expiry{background:rgba(46,125,255,.12);border-color:rgba(46,125,255,.3);color:#7eb1ff}html[data-theme=dark] .post-attach-expiry strong{color:#7eb1ff}.attach-preview-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.attach-preview-modal{width:100%;max-width:800px;max-height:90vh;background:var(--panel);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.attach-preview-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:14px}.attach-preview-head>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-preview-tag{flex:none;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px}.attach-preview-x{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--ink-2)}.attach-preview-x:hover{background:var(--line);color:var(--ink)}.attach-preview-body{flex:1;overflow:auto;padding:18px;background:var(--panel)}.attach-preview-text{white-space:pre-wrap;word-break:break-word;font-family:Noto Sans KR,system-ui,sans-serif;font-size:14px;line-height:1.7;color:var(--ink);margin:0}.attach-preview-msg{color:var(--muted);padding:20px;text-align:center}.attach-preview-err{color:#dc2626;padding:20px;text-align:center}.attach-preview-locked{margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,transparent,#fff7ed 30%);border-top:1px dashed #fed7aa;border-radius:0 0 8px 8px;font-size:13px;color:#9a3412;text-align:center;line-height:1.6}.attach-preview-locked strong{color:#c2410c;font-weight:800;font-size:14px}.attach-preview-locked-line{height:1px;background:#fed7aa;margin:0 0 12px}.attach-preview-foot{padding:12px 18px;border-top:1px solid var(--line);background:var(--panel-2);display:flex;justify-content:flex-end}@media (max-width:768px){.post-attach-item{grid-template-columns:auto 1fr;row-gap:8px}.post-attach-ico{grid-row:1/span 2}.post-attach-meta{grid-column:2;grid-row:1}.post-attach-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.post-attach-item:has(.post-attach-check){grid-template-columns:auto auto 1fr}.post-attach-item:has(.post-attach-check) .post-attach-check{grid-column:1;grid-row:1/span 2}.post-attach-item:has(.post-attach-check) .post-attach-ico{grid-column:2;grid-row:1/span 2}.post-attach-item:has(.post-attach-check) .post-attach-meta{grid-column:3;grid-row:1}.post-attach-item:has(.post-attach-check) .post-attach-actions{grid-column:1/-1;grid-row:2;justify-content:flex-end}.attach-item{grid-template-columns:auto 1fr auto;row-gap:6px}.attach-prog{grid-column:1/-1}}html[data-theme=dark] .attach-item{background:var(--panel-2)}html[data-theme=dark] .post-attachments{background:rgba(255,255,255,.02)}html[data-theme=dark] .post-attach-item{background:var(--panel-2)}.notif-widget{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:1500}.header-user-row{display:inline-flex;align-items:center;gap:4px}.notif-widget.is-compact{position:relative;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center}.notif-widget.is-compact .notif-fab{width:32px;height:32px;background:#fff;color:var(--ink-2);box-shadow:none;animation:none;border:0;border-radius:50%}.notif-widget.is-compact .notif-fab svg{width:18px;height:18px}.notif-widget.is-compact .notif-fab:hover{background:#fff;color:var(--brand);transform:none}.notif-widget.is-compact .notif-fab.has-unread{color:var(--brand)}.notif-widget.is-compact .notif-badge{top:0;right:0;min-width:14px;height:14px;line-height:14px;font-size:9.5px;padding:0 3px;background:var(--brand);color:#fff;border:1.5px solid var(--panel)}.notif-widget.is-compact .notif-modal{right:0;bottom:auto;top:calc(100% + 10px);max-height:min(520px,calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)))}@media (max-width:480px){.notif-widget.is-compact .notif-modal{position:fixed;left:12px;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none;max-height:none}}.notif-fab{position:relative;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:24px;box-shadow:0 6px 20px rgba(230,57,70,.35),0 2px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s}.notif-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(230,57,70,.45)}.notif-fab:active{transform:translateY(0)}.notif-fab.has-unread{animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 6px 20px rgba(230,57,70,.35),0 0 0 0 rgba(230,57,70,.5)}50%{box-shadow:0 6px 20px rgba(230,57,70,.35),0 0 0 10px rgba(230,57,70,0)}}.notif-fab-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}html[data-theme=dark] .notif-widget.is-compact .notif-fab{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .notif-widget.is-compact .notif-fab:hover{background:var(--panel);color:var(--brand);border-color:var(--brand)}.notif-badge,html[data-theme=dark] .notif-widget.is-compact .notif-fab.has-unread{color:var(--brand)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;font-size:11px;font-weight:800;line-height:20px;border:2px solid var(--brand);box-shadow:0 2px 6px rgba(0,0,0,.15)}.notif-modal{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(20,24,33,.14);display:flex;flex-direction:column;overscroll-behavior:contain;animation:notif-modal-pop .14s ease-out}html[data-theme=dark] .notif-modal{box-shadow:0 16px 40px rgba(0,0,0,.4)}@keyframes notif-modal-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.notif-head-title{display:flex;align-items:center;gap:6px;min-width:0}.notif-head-title strong{font-size:13.5px;font-weight:700;color:var(--ink)}.notif-head-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.notif-head-actions{display:flex;align-items:center;gap:10px;font-size:12px}.notif-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.notif-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:30px;padding:0 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:800;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.notif-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.24)}.notif-tab em{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:rgba(20,24,33,.1);color:inherit;font-size:10.5px;font-style:normal;line-height:17px;font-variant-numeric:tabular-nums}.notif-tab em.is-unread{background:#fff;color:var(--brand)}html[data-theme=dark] .notif-tab{background:var(--panel-2);color:var(--ink-2)}html[data-theme=dark] .notif-tab.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 4px 12px rgba(230,57,70,.4)}html[data-theme=dark] .notif-tab em{background:rgba(255,255,255,.08)}html[data-theme=dark] .notif-tab.is-active em{background:rgba(255,255,255,.22);color:#fff}html[data-theme=dark] .notif-tab em.is-unread{background:#fff;color:var(--brand)}.notif-act-link{background:transparent;border:0;padding:2px 0;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.notif-act-link:hover:not(:disabled){color:var(--brand)}.notif-act-link--danger:hover:not(:disabled){color:#dc2626}html[data-theme=dark] .notif-act-link--danger:hover:not(:disabled){color:#ff8a96}.notif-act-link:disabled{opacity:.35;cursor:not-allowed}.notif-modal-x{width:22px;height:22px;border-radius:6px;border:0;display:grid;place-items:center;background:transparent;cursor:pointer;color:var(--muted);transition:background .12s,color .12s;flex:0 0 auto}.notif-modal-x:hover{background:var(--line-soft);color:var(--ink)}.notif-modal-body{flex:1;min-height:0;overflow-y:auto;background:var(--panel);overscroll-behavior:contain}.notif-modal-body::-webkit-scrollbar{width:5px}.notif-modal-body::-webkit-scrollbar-track{background:transparent}.notif-modal-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.notif-empty,.notif-err,.notif-msg{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--muted)}.notif-err{color:#dc2626}html[data-theme=dark] .notif-err{color:#ff8a96}.notif-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column}.notif-item{position:relative}.notif-item-link{display:grid;grid-template-columns:auto 1fr;width:100%;text-align:left;gap:8px;padding:9px 12px;cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px solid var(--line-soft)}.notif-item:last-child .notif-item-link{border-bottom:0}.notif-item-link:hover{background:var(--line-soft)}.notif-item.is-unread .notif-item-link{background:rgba(230,57,70,.04)}html[data-theme=dark] .notif-item.is-unread .notif-item-link{background:rgba(255,87,101,.06)}.notif-item-dot{width:6px;height:6px;border-radius:50%;margin-top:7px;flex:0 0 auto;background:var(--muted)}.notif-item-dot--comment{background:#2e7dff}.notif-item-dot--reply{background:#7c5cff}.notif-item-dot--like{background:#f59e0b}.notif-item-dot--episode{background:#10b981}.notif-item-dot--etc{background:var(--brand)}.notif-item.is-unread .notif-item-dot{box-shadow:0 0 0 2px rgba(230,57,70,.18)}.notif-item-main{min-width:0}.notif-item-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.notif-item-type{font-size:11px;font-weight:700;color:var(--brand);flex:0 0 auto}.notif-item-time{font-size:10.5px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums;flex:0 0 auto}.notif-item-line{font-size:12.5px;color:var(--ink-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}.notif-item-line strong{color:var(--ink);font-weight:700}.notif-item-excerpt{margin-top:2px;font-size:11.5px;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}@media (max-width:480px){.notif-widget{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px))}.notif-fab{width:48px;height:48px;font-size:21px}.notif-modal{width:calc(100vw - 24px)}.notif-modal-head{padding:9px 10px}.notif-head-actions{gap:8px}.notif-tabs{padding:7px 8px;gap:5px}.notif-tab{height:28px;padding:0 6px;font-size:11.5px}}.my-page{padding-bottom:60px}.my-tabs{flex-wrap:wrap;padding:6px;margin:0 0 22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.my-tab,.my-tabs{display:flex;gap:6px}.my-tab{flex:1 1 0;min-width:96px;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;transition:all .15s ease;position:relative}.my-tab:hover{background:var(--line-soft);color:var(--ink)}.my-tab.is-active{background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);color:#fff;box-shadow:0 4px 14px rgba(230,57,70,.28),inset 0 1px 0 rgba(255,255,255,.18)}.my-tab.is-active span{color:#fff}.my-tab--alt{flex:0 0 auto;margin-left:auto;color:var(--muted)}.my-tab--alt:before{content:"";width:1px;height:18px;background:var(--line);margin-right:6px}@media (max-width:600px){.my-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:transparent;border:0;box-shadow:none}.my-tab{flex:0 0 auto;min-width:0;padding:11px 6px;font-size:12.5px;font-weight:600;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.my-tab:hover{background:var(--line-soft)}.my-tab.is-active{border-color:var(--brand);box-shadow:0 2px 8px rgba(230,57,70,.2),inset 0 1px 0 rgba(255,255,255,.18)}.my-tab--alt{margin-left:0;background:var(--panel)}.my-tab--alt:before{display:none}}.my-tab-body{min-height:240px}.my-hero{position:relative;overflow:hidden;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:18px}.my-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 600px 280px at 8% -10%,rgba(230,57,70,.18),transparent 60%),radial-gradient(ellipse 500px 240px at 100% 0,rgba(46,125,255,.12),transparent 55%),linear-gradient(180deg,rgba(230,57,70,.04),transparent 220px);pointer-events:none}html[data-theme=dark] .my-hero-bg{background:radial-gradient(ellipse 600px 280px at 8% -10%,rgba(255,87,101,.22),transparent 60%),radial-gradient(ellipse 500px 240px at 100% 0,rgba(46,125,255,.16),transparent 55%),linear-gradient(180deg,rgba(255,87,101,.06),transparent 220px)}.my-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:26px;padding:28px 28px 26px;align-items:center}@media (max-width:640px){.my-hero-inner{grid-template-columns:1fr;gap:18px;padding:22px 18px 20px;text-align:center;justify-items:center}}.my-avatar{position:relative;border-radius:50%;overflow:visible;background:var(--panel-2,#f1f2f5);border:3px solid var(--panel);box-shadow:0 8px 24px rgba(20,24,33,.14),0 0 0 4px rgba(230,57,70,.18)}.my-avatar,.my-avatar--lg{width:104px;height:104px}.my-avatar img{object-fit:cover;display:block}.my-avatar img,.my-avatar-initial{width:100%;height:100%;border-radius:50%}.my-avatar-initial{font-family:Jua,sans-serif;font-size:44px;color:var(--ink-2);background:linear-gradient(135deg,var(--line-soft),var(--panel-2,#e9ecf2))}.my-avatar-initial,.my-avatar-lv{display:flex;align-items:center;justify-content:center}.my-avatar-lv{position:absolute;bottom:-4px;right:-4px;padding:4px 9px;min-width:46px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;background:#fff;color:var(--ink);border:2px solid var(--panel);box-shadow:0 4px 12px rgba(20,24,33,.18);white-space:nowrap}.my-avatar--admin{box-shadow:0 8px 24px rgba(230,57,70,.3),0 0 0 4px rgba(230,57,70,.4)}.my-avatar-lv--admin{background:linear-gradient(135deg,#e63946,#c4232f);color:#fff}.my-avatar--legend{box-shadow:0 8px 24px rgba(168,85,247,.25),0 0 0 4px rgba(168,85,247,.32)}.my-avatar-lv--legend{background:linear-gradient(135deg,#a855f7,#c47bff);color:#fff}.my-avatar--epic{box-shadow:0 8px 24px rgba(46,125,255,.22),0 0 0 4px rgba(46,125,255,.28)}.my-avatar-lv--epic{background:linear-gradient(135deg,#2e7dff,#56a0ff);color:#fff}.my-avatar--rare{box-shadow:0 8px 24px rgba(21,184,134,.22),0 0 0 4px rgba(21,184,134,.28)}.my-avatar-lv--rare{background:linear-gradient(135deg,#15b886,#3acb9b);color:#fff}.my-avatar--common{box-shadow:0 8px 24px rgba(245,180,0,.22),0 0 0 4px rgba(245,180,0,.3)}.my-avatar-lv--common{background:linear-gradient(135deg,#f5b400,#ffce4d);color:#3a2700}.my-avatar--novice{box-shadow:0 8px 24px rgba(20,24,33,.1),0 0 0 4px rgba(150,160,180,.22)}.my-avatar-lv--novice{background:#fff;color:var(--ink)}.my-hero-meta{min-width:0}.my-hero-name{display:flex;align-items:center;gap:10px;font-size:24px;line-height:1.25;margin-bottom:2px}.my-hero-name strong{font-weight:900;color:var(--ink)}.my-role{display:inline-block;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:800;letter-spacing:.02em}.my-role--admin{background:linear-gradient(135deg,#e63946,#c4232f);color:#fff}.my-role--uploader{background:#2e7dff;color:#fff}.my-role--manhwa_editor{background:#15b886;color:#fff}.my-role--banned{background:#9aa1ae;color:#fff}.my-hero-uname{color:var(--muted);font-size:13px;margin-bottom:14px}@media (max-width:640px){.my-hero-name{justify-content:center;font-size:20px}}.my-progress{margin:6px 0 14px}.my-progress-bar{position:relative;height:10px;border-radius:999px;background:var(--line-soft);overflow:hidden}.my-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 50%,#ff8a52 100%);border-radius:inherit;box-shadow:0 0 12px rgba(230,57,70,.4);transition:width .6s ease}.my-progress-text{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:11.5px;color:var(--muted)}.my-progress-text strong{color:var(--brand);font-size:13px;font-weight:800}.my-progress-remain{font-size:11.5px;color:var(--muted)}.my-progress-remain strong{color:var(--ink-2);font-weight:800}.my-hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.my-hero-foot>span{display:flex;flex-direction:column;gap:2px;font-size:12px}.my-hero-foot em{font-style:normal;color:var(--muted);font-size:11px}.my-hero-foot strong{color:var(--ink);font-weight:700;font-size:13px}@media (max-width:640px){.my-hero-foot{justify-content:center;gap:18px}}.my-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width:980px){.my-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.my-stats{grid-template-columns:repeat(2,1fr)}}.my-stat{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.my-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,33,.1)}.my-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.my-stat-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px;background:linear-gradient(135deg,var(--brand-soft),rgba(230,57,70,.04))}.my-stat-body{min-width:0}.my-stat-label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.02em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-stat-value{font-family:Jua,sans-serif;font-size:22px;font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.my-stat--gold:before{background:#f5b400}.my-stat--gold .my-stat-icon{background:linear-gradient(135deg,rgba(245,180,0,.18),rgba(245,180,0,.04))}.my-stat--green:before{background:#15b886}.my-stat--green .my-stat-icon{background:linear-gradient(135deg,rgba(21,184,134,.18),rgba(21,184,134,.04))}.my-stat--blue:before{background:#2e7dff}.my-stat--blue .my-stat-icon{background:linear-gradient(135deg,rgba(46,125,255,.18),rgba(46,125,255,.04))}.my-stat--indigo:before{background:#7c5cff}.my-stat--indigo .my-stat-icon{background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(124,92,255,.04))}.my-stat--rose:before{background:#ff5076}.my-stat--rose .my-stat-icon{background:linear-gradient(135deg,rgba(255,80,118,.18),rgba(255,80,118,.04))}.my-stat--brand:before{background:var(--brand)}.my-list-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;font-size:12.5px;color:var(--muted)}.my-list-head strong{color:var(--brand);font-weight:800;font-size:13px}.my-bb{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.4;background:var(--line-soft);color:var(--ink-2);white-space:nowrap;flex:0 0 auto}.my-bb--notice{background:#fee2e2;color:#b91c1c}.my-bb--free{background:#dbeafe;color:#1d4ed8}.my-bb--suggest{background:#fef3c7;color:#a16207}.my-bb--manhwa{background:#dcfce7;color:#15803d}.my-bb--humor{background:#ffedd5;color:#c2410c}.my-bb--bl{background:#fce7f3;color:#be185d}.my-bb--nbd{background:#ede9fe;color:#6d28d9}html[data-theme=dark] .my-bb{background:rgba(255,255,255,.06);color:var(--ink-2)}html[data-theme=dark] .my-bb--notice{background:rgba(255,87,101,.18);color:#ff8a96}html[data-theme=dark] .my-bb--free{background:rgba(46,125,255,.18);color:#7eb1ff}html[data-theme=dark] .my-bb--suggest{background:rgba(245,180,0,.18);color:#ffd358}html[data-theme=dark] .my-bb--manhwa{background:rgba(21,184,134,.18);color:#5fdcad}html[data-theme=dark] .my-bb--humor{background:rgba(255,106,61,.18);color:#ff9b73}html[data-theme=dark] .my-bb--bl{background:rgba(236,72,153,.18);color:#f4a8cd}html[data-theme=dark] .my-bb--nbd{background:rgba(168,85,247,.18);color:#cda7ff}.my-list{display:flex;flex-direction:column;gap:8px}.my-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:all .15s ease}.my-row:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateX(2px)}.my-row-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-row-title:hover{color:var(--brand)}.my-row-cmt{font-weight:800;color:var(--brand)}.my-row-cmt,.my-row-meta{font-size:12px;flex:0 0 auto}.my-row-meta{display:flex;align-items:center;gap:14px;color:var(--muted)}.my-row-meta time{font-variant-numeric:tabular-nums}@media (max-width:640px){.my-row{grid-template-columns:auto 1fr;gap:8px 10px;padding:12px 14px}.my-row-meta{grid-column:1/-1;gap:10px;font-size:11.5px}.my-row-title{grid-column:2}}.my-cmt-list{display:flex;flex-direction:column;gap:8px}.my-cmt{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;padding:14px 16px;transition:all .15s ease}.my-cmt:hover{background:var(--brand-soft)}.my-cmt-body{font-size:13.5px;color:var(--ink);line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.my-cmt-foot{gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:10px;border-top:1px dashed var(--line)}.my-cmt-foot,.my-cmt-target{display:flex;align-items:center}.my-cmt-target{gap:6px;color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.my-cmt-target:hover{color:var(--brand)}.my-cmt-meta{gap:10px;margin-left:auto}.my-cmt-meta,.my-pager{display:flex;align-items:center}.my-pager{justify-content:center;gap:6px;margin-top:24px}.my-pager-btn,.my-pager-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-2);transition:all .15s ease}.my-pager-btn:hover,.my-pager-num:hover{border-color:var(--brand);color:var(--brand)}.my-pager-num.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(230,57,70,.3)}.my-pager-btn.is-disabled{opacity:.4;pointer-events:none}.my-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--panel);border:1px dashed var(--line);border-radius:14px;text-align:center}.my-empty-icon{font-size:48px;margin-bottom:12px;opacity:.7}.my-empty-title{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:6px}.my-empty-desc{font-size:13px;color:var(--muted)}.usr-menu-pt--btn{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,transform .1s ease}.usr-menu-pt--btn:hover{background:var(--brand-soft)}.usr-menu-pt--btn:active{transform:scale(.99)}.usr-menu-pt-left{display:flex;align-items:center;gap:6px}.usr-menu-pt-right{font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}.pthx-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:pthx-fade .15s ease-out}@keyframes pthx-fade{0%{opacity:0}to{opacity:1}}.pthx-backdrop{position:absolute;inset:0;background:rgba(15,18,24,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pthx-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(82vh,800px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;animation:pthx-pop .2s cubic-bezier(.2,.7,.3,1.2)}@keyframes pthx-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pthx-head{justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(230,57,70,.08),rgba(230,57,70,0))}.pthx-head,.pthx-title{display:flex;align-items:center}.pthx-title{gap:8px;font-size:16px}.pthx-title strong{font-weight:800;color:var(--ink)}.pthx-title>span[aria-hidden]{font-size:18px}.pthx-close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;color:var(--ink-2);transition:background .15s ease}.pthx-close:hover{background:var(--line-soft);color:var(--ink)}.pthx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 0}.pthx-sum-card{padding:10px 12px;border-radius:10px;background:var(--line-soft);border:1px solid var(--line)}.pthx-sum-card .k{font-size:10.5px;color:var(--muted);font-weight:700;letter-spacing:.02em;margin-bottom:2px;white-space:nowrap}.pthx-sum-card .v{font-family:Jua,sans-serif;font-size:17px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;word-break:break-all}.pthx-sum-card--bal{background:linear-gradient(135deg,rgba(245,180,0,.14),rgba(245,180,0,.04));border-color:rgba(245,180,0,.32)}.pthx-sum-card--bal .v{color:#a16207}html[data-theme=dark] .pthx-sum-card--bal .v{color:#ffd358}.pthx-sum-card--earn{background:linear-gradient(135deg,rgba(21,184,134,.14),rgba(21,184,134,.04));border-color:rgba(21,184,134,.32)}.pthx-sum-card--earn .v{color:#15803d}html[data-theme=dark] .pthx-sum-card--earn .v{color:#5fdcad}.pthx-sum-card--spend{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.02));border-color:rgba(220,38,38,.28)}.pthx-sum-card--spend .v{color:#b91c1c}html[data-theme=dark] .pthx-sum-card--spend .v{color:#ff8a96}.pthx-sum-card--cnt .v{color:var(--ink-2)}@media (max-width:480px){.pthx-summary{grid-template-columns:repeat(3,1fr)}.pthx-sum-card{padding:8px 10px}.pthx-sum-card .v{font-size:14px}.pthx-sum-card .k{font-size:9.5px}}.pthx-rule{display:flex;align-items:center;gap:10px;width:calc(100% - 36px);margin:10px 18px 0;padding:9px 12px;background:var(--line-soft);border:1px dashed var(--line);border-radius:10px;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.pthx-rule:hover{border-color:var(--brand);border-style:solid;background:var(--brand-soft)}.pthx-rule-tags{flex:1;min-width:0;display:flex;gap:6px;flex-wrap:wrap}.pthx-rule-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.pthx-rule-more{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}.pthx-filters{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px 10px;border-bottom:1px solid var(--line)}.pthx-filter{padding:6px 12px;border-radius:8px;background:var(--line-soft);color:var(--ink-2);font-size:12px;font-weight:700;border:1px solid transparent;transition:all .15s ease}.pthx-filter:hover{color:var(--ink)}.pthx-filter.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 3px 8px rgba(230,57,70,.28)}.pthx-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 18px 18px}.pthx-body::-webkit-scrollbar{width:8px}.pthx-body::-webkit-scrollbar-track{background:transparent}.pthx-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.pthx-list{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pthx-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);transition:transform .12s ease,border-color .15s ease}.pthx-item:hover{border-color:var(--brand);transform:translateX(2px)}.pthx-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:17px;background:var(--line-soft)}.pthx-item--earn .pthx-item-icon{background:rgba(21,184,134,.16)}.pthx-item--spend .pthx-item-icon{background:rgba(220,38,38,.14)}.pthx-item--admin .pthx-item-icon{background:rgba(245,180,0,.18)}.pthx-item--ref .pthx-item-icon{background:rgba(46,125,255,.16)}.pthx-item-main{min-width:0}.pthx-item-label{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:2px}.pthx-item-note{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pthx-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.pthx-item-delta{font-family:Jua,sans-serif;font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.pthx-item-delta.is-pos{color:#15803d}.pthx-item-delta.is-neg{color:#b91c1c}html[data-theme=dark] .pthx-item-delta.is-pos{color:#5fdcad}html[data-theme=dark] .pthx-item-delta.is-neg{color:#ff8a96}.pthx-item-time{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pthx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--muted);font-size:13px}.pthx-empty-icon{font-size:40px;margin-bottom:10px;opacity:.6}.pthx-loading{padding:18px;font-size:12.5px}.pthx-end,.pthx-loading{text-align:center;color:var(--muted)}.pthx-end{padding:14px 0 4px;font-size:11px;letter-spacing:.05em}.pthx-err{margin:10px 0;padding:10px 12px;border-radius:8px;background:rgba(220,38,38,.08);color:#b91c1c;border:1px solid rgba(220,38,38,.2);font-size:12.5px}html[data-theme=dark] .pthx-err{background:rgba(255,138,150,.1);color:#ff8a96}.pthx-sentinel{height:1px}@media (max-width:560px){.pthx-overlay{padding:0;align-items:flex-end}.pthx-panel{max-height:90vh;border-radius:18px 18px 0 0;border-bottom:0;width:100%}@keyframes pthx-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.pgm-overlay{z-index:1100;background:rgba(15,18,24,.55)}.pgm-modal{position:relative;width:min(640px,100%);max-height:min(86vh,820px);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:pgm-pop .2s cubic-bezier(.2,.7,.3,1.2)}.pgm-head{justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,rgba(245,180,0,.1),rgba(245,180,0,0))}html[data-theme=dark] .pgm-head{background:linear-gradient(135deg,rgba(245,180,0,.12),rgba(245,180,0,0))}.pgm-head-title>span[aria-hidden]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#f5b400,#ffce4d);color:#3a2700;font-size:14px;box-shadow:0 3px 8px rgba(245,180,0,.32)}.pgm-head-title strong{font-size:16px;font-weight:800;color:var(--ink)}.pgm-x{border-radius:8px;display:grid;place-items:center;transition:background .15s,color .15s}.pgm-body{flex:1 1 auto;min-height:0;padding:18px}.pgm-body::-webkit-scrollbar{width:6px}.pgm-body::-webkit-scrollbar-track{background:transparent}.pgm-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.pgm-section{margin-bottom:22px}.pgm-section-head{margin-bottom:10px}.pgm-section-head h3{font-weight:800;margin:0 0 3px}.pgm-section-head p{font-size:12px;line-height:1.5}.pgm-grid{grid-template-columns:repeat(2,1fr)}.pgm-card{padding:11px 12px;background:var(--panel);border-left:3px solid #15b886;border-radius:10px}.pgm-card--minus{border-left-color:#dc2626}html[data-theme=dark] .pgm-card--minus{border-left-color:#ff8a96}.pgm-card-ico{background:var(--line-soft);flex:0 0 auto}.pgm-card-head strong{font-size:13px}.pgm-card-amt{font-family:Jua,sans-serif;font-size:13.5px;line-height:1;font-variant-numeric:tabular-nums;flex:0 0 auto}.pgm-card-amt--plus{color:#15803d}.pgm-card-amt--minus{color:#b91c1c}html[data-theme=dark] .pgm-card-amt--plus{color:#5fdcad}html[data-theme=dark] .pgm-card-amt--minus{color:#ff8a96}.pgm-card-desc{font-size:11.5px;line-height:1.5}.pgm-card-cap{font-size:10.5px;margin-top:2px}.pgm-faq{gap:8px}.pgm-faq-item{padding:11px 12px;background:var(--line-soft);border-radius:10px}.pgm-faq-item strong{font-size:12.5px;margin-bottom:4px}.pgm-faq-item p{line-height:1.55}.pgm-foot{margin-top:16px;padding:10px 12px;background:var(--brand-soft);border-radius:10px;font-size:11px;color:var(--brand)}html[data-theme=dark] .pgm-foot{background:rgba(255,87,101,.12);color:#ff8a96}@media (max-width:560px){.pgm-overlay{padding:0;align-items:stretch}.pgm-modal{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:0}.pgm-grid{grid-template-columns:1fr}.pgm-head{position:sticky;top:0;z-index:5;padding:max(env(safe-area-inset-top,0px),14px) 14px 14px;min-height:56px}.pgm-head,html[data-theme=dark] .pgm-head{background:var(--panel)}.pgm-x{position:absolute;top:max(env(safe-area-inset-top,0px),8px);right:10px;z-index:10;width:40px;height:40px;border-radius:50%;background:var(--line-soft);color:var(--ink);font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.pgm-x:hover{background:var(--line);color:var(--ink)}.pgm-body{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 18px)}@keyframes pgm-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.manhwa-upd-list{list-style:none;margin:16px 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.manhwa-upd-row{background:transparent}.manhwa-upd-link{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s}.manhwa-upd-link:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,24,33,.1);border-color:var(--brand)}.manhwa-upd-thumb{position:relative;width:100%;aspect-ratio:3/4;background:#1a1d24;overflow:hidden}.manhwa-upd-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .2s}.manhwa-upd-link:hover .manhwa-upd-thumb img{transform:scale(1.04)}.manhwa-upd-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;color:rgba(255,255,255,.3)}.manhwa-upd-adult{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#dc2626;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px rgba(220,38,38,.4)}.ep-reorder-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap}.ep-reorder-hint{font-size:12.5px;color:var(--ink-2)}.ep-reorder-actions{display:inline-flex;gap:6px}.page-top--inline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.page-top--inline .crumb{margin:0}.filter-row-extra{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.filter-row--header-actions{justify-content:flex-end;padding:10px 20px}.lot-page{display:flex;flex-direction:column;gap:18px;margin:18px 0 32px}.lot-hero{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#1e3a8a,#7c3aed);color:#fff;box-shadow:0 6px 20px rgba(37,99,235,.25)}.lot-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lot-meta{font-size:12px;opacity:.85}.lot-headline{font-size:24px;font-weight:900;margin:4px 0}.lot-sub{font-size:13px;opacity:.85}.lot-countdown{text-align:right}.lot-countdown-label{font-size:11.5px;opacity:.8}.lot-countdown-val{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.5px}.lot-pool{margin-top:10px;font-size:13px;opacity:.92;display:inline-flex;gap:8px;flex-wrap:wrap}.lot-carry{color:#fde047;font-weight:800}.lot-form,.lot-result{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.lot-h2{font-size:16px;font-weight:800;margin:0 0 12px}.lot-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-bottom:14px}.lot-cell{aspect-ratio:1/1;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:transform .08s,background .12s}.lot-cell:hover{background:var(--panel);transform:scale(1.05)}.lot-cell.is-sel{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1a1d24;border-color:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.4)}.lot-controls{display:flex;flex-direction:column;gap:10px}.lot-pick-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lot-pick-hint{color:var(--muted);font-size:12px}.lot-auto,.lot-cost{display:flex;align-items:center;gap:8px;font-size:13px}.lot-cost strong{color:var(--brand);font-size:15px}.lot-balance{color:var(--muted);font-size:12px}.lot-msg{padding:8px 12px;border-radius:8px;background:var(--panel-2);font-size:13px}.lot-balls{display:inline-flex;align-items:center;gap:5px}.lot-ball{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 6px rgba(37,99,235,.3)}.lot-ball.is-hit{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,.5)}.lot-ball--bonus{background:linear-gradient(135deg,#ef4444,#b91c1c)}.lot-plus{font-weight:900;color:var(--muted);margin:0 2px}.lot-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lot-tickets li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border-radius:8px}.lot-result-tag{color:var(--ink-2);font-size:13px}.lot-result-numbers{margin:10px 0 14px}.lot-result-stats{display:flex;gap:12px;font-size:12.5px;color:var(--muted);margin-bottom:12px}.lot-rank-table{width:100%;border-collapse:collapse;font-size:13px}.lot-rank-table td,.lot-rank-table th{padding:8px 6px;border-bottom:1px solid var(--line-soft);text-align:left}.lot-rank-table th{color:var(--ink-2);font-weight:700}.lot-rank-table td:nth-child(2),.lot-rank-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.lot-loading{padding:32px;text-align:center;color:var(--muted)}@media (max-width:540px){.lot-grid{grid-template-columns:repeat(7,1fr)}.lot-cell{font-size:12px}.lot-headline{font-size:18px}.lot-countdown-val{font-size:15px}.lot-ball{width:28px;height:28px;font-size:12px}}.post-downloaders{margin:18px 0;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(37,99,235,.04),rgba(37,99,235,.01))}.post-downloaders-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.post-downloaders-head strong{font-size:14px;color:var(--ink)}.post-downloaders-count{display:inline-block;padding:2px 8px;border-radius:10px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.post-downloaders-hint{font-size:11.5px;color:var(--muted);margin-left:auto}.post-downloaders-list{list-style:none;margin:0;padding:0}.post-downloaders-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:12.5px}.post-downloaders-item:first-child{border-top:0}.post-downloaders-nick{font-weight:600;color:var(--ink)}.post-downloaders-date{color:var(--muted);font-size:11.5px;margin-left:auto}.post-downloaders-pt{font-weight:700;color:#15b886;font-size:11.5px;font-variant-numeric:tabular-nums}.ep-row-v2--reorder{cursor:grab;user-select:none}.ep-row-v2--reorder.is-dragging{opacity:.45}.ep-row-v2--reorder .ep-row-v2-arrow{display:none}.ep-row-v2-reorder-btns{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;flex-direction:column;gap:2px;z-index:3}@media (max-width:540px){.ep-row-v2-reorder-btns{flex-direction:row;flex-wrap:wrap;max-width:80px;right:6px}.ep-reorder-btn{width:24px;height:24px;font-size:11px}}.ep-reorder-btn{width:28px;height:22px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;font-size:12px;line-height:1;cursor:pointer}.ep-reorder-btn:hover:not(:disabled){background:var(--panel-2)}.ep-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.age-badge-19{position:absolute;bottom:6px;left:6px;z-index:3;width:20px;height:20px;border-radius:50%;background:#fff;color:#e11d48;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;font-size:10px;font-weight:900;line-height:1;letter-spacing:-.5px;display:grid;place-items:center;border:1.2px solid #e11d48;box-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none;user-select:none}.manhwa-upd-body{padding:0 12px 12px;gap:5px}.manhwa-upd-body,.manhwa-upd-title{display:flex;flex-direction:column;min-width:0}.manhwa-upd-title{gap:2px}.manhwa-upd-title strong{font-size:13.5px;font-weight:700;color:var(--ink)}.manhwa-upd-ep,.manhwa-upd-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manhwa-upd-ep{font-size:12px;color:var(--brand);font-weight:600}.manhwa-upd-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--muted)}.manhwa-upd-cmt{color:var(--brand);font-weight:600}.manhwa-upd-foot{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);overflow:hidden}.manhwa-upd-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manhwa-upd-tags{display:flex;flex-wrap:wrap;gap:4px;overflow:hidden;max-height:18px}.manhwa-upd-tag{font-size:10.5px;color:var(--ink-2);background:var(--panel-2);padding:1px 6px;border-radius:999px}@media (max-width:768px){.manhwa-upd-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.manhwa-upd-title strong{font-size:12.5px}.manhwa-upd-ep{font-size:11px}}@media (max-width:480px){.manhwa-upd-list{grid-template-columns:repeat(2,1fr);gap:8px}}.notif-toast-stack{position:fixed;right:max(20px,env(safe-area-inset-right,0px));top:calc(84px + env(safe-area-inset-top, 0px));z-index:1600;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px;max-height:min(380px,calc(100dvh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));overflow:hidden}.notif-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;background:#1a1d24;color:#fff;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32);animation:notif-toast-in .25s cubic-bezier(.2,1,.3,1) both,notif-toast-out .35s ease-in 4.65s both;min-width:240px}.notif-toast--reply{border-left:3px solid #8b5cf6}.notif-toast--comment{border-left:3px solid var(--brand)}.notif-toast--like{border-left:3px solid #f59e0b}.notif-toast--episode{border-left:3px solid #10b981}.notif-toast-ico{font-size:18px;line-height:1.2;flex:none}.notif-toast-body{flex:1;min-width:0;line-height:1.4}.notif-toast-head{font-size:12.5px}.notif-toast-head strong{color:#fff;font-weight:700;margin-right:2px}.notif-toast-type{color:rgba(255,255,255,.7)}.notif-toast-text{font-size:12px;color:rgba(255,255,255,.85);margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-toast-x{flex:none;background:transparent;border:0;color:rgba(255,255,255,.5);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.notif-toast-x:hover{color:#fff}@keyframes notif-toast-in{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes notif-toast-out{to{opacity:0;transform:translateX(40px)}}@media (max-width:480px){.notif-toast-stack{left:12px;right:12px;top:calc(64px + env(safe-area-inset-top, 0px));max-width:none;max-height:calc(100dvh - 88px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}.notif-toast{min-width:0}}.points-guide{padding-bottom:80px}.points-guide .page-top{margin-bottom:28px}.pg-section{margin-bottom:36px}.pg-section-head{margin-bottom:16px;padding:0 4px}.pg-section-head h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.3px;color:var(--ink);margin:0 0 6px}.pg-section-head p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.55}.pg-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pg-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.pg-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 22px rgba(20,24,33,.08)}.pg-card-head{display:flex;align-items:center;gap:10px}.pg-card-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--panel-2);border-radius:10px;font-size:18px}.pg-card-head strong{flex:1;min-width:0;font-size:15px;color:var(--ink);font-weight:700}.pg-card-amt{flex:none;padding:5px 11px;border-radius:999px;font-family:Jua,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:.2px}.pg-card-amt--plus{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,.3)}.pg-card-amt--minus{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.pg-card-desc{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.pg-card-cap{display:inline-block;align-self:flex-start;margin-top:2px;padding:3px 8px;background:var(--panel-2);color:var(--muted);font-size:11.5px;font-weight:600;border-radius:6px}.pg-card--minus{border-color:rgba(239,68,68,.18)}.pg-card--minus:hover{border-color:#ef4444}.pg-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pg-faq-item{padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.pg-faq-item strong{display:block;font-size:14px;color:var(--ink);font-weight:700;margin-bottom:6px}.pg-faq-item p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6}.pg-foot{margin-top:30px;padding:14px 16px;background:var(--panel-2);border-radius:10px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6}@media (max-width:560px){.pg-grid{grid-template-columns:1fr}.pg-section-head h2{font-size:19px}}.board-search{position:relative;display:inline-flex;align-items:center;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 4px 0 6px;height:36px;min-width:280px;transition:border-color .15s,box-shadow .15s,background .15s}.board-search-mode{appearance:none;-webkit-appearance:none;border:0;background:var(--panel-2);color:var(--ink);font-size:12.5px;font-weight:700;height:28px;padding:0 22px 0 10px;border-radius:999px;cursor:pointer;flex:0 0 auto;min-width:0;max-width:100%;margin-right:8px;outline:none;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:right 7px center;background-size:8px 8px;transition:background-color .12s}.board-search-mode:hover{background-color:var(--card-2)}.board-search-mode:focus{outline:none}.board-search-mode:disabled{opacity:.6;cursor:not-allowed}.board-search:hover{border-color:var(--ink-2)}.board-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(230,57,70,.15)}.board-search.is-pending{opacity:.65}.board-search-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0;margin-right:6px}.board-search:focus-within .board-search-ico{color:var(--brand)}.board-search.is-pending .board-search-ico{color:var(--brand);animation:board-search-spin .9s linear infinite}@keyframes board-search-spin{to{transform:rotate(1turn)}}.board-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13.5px;height:100%;outline:none;padding:0 4px 0 0}.board-search-input::-webkit-search-cancel-button{display:none}.board-search-input::placeholder{color:var(--ink-2);opacity:.7}.board-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--ink-2);border-radius:50%;cursor:pointer;margin:0 4px 0 2px;flex-shrink:0;transition:background .12s,color .12s}.board-search-clear:hover{background:var(--panel-2);color:var(--ink)}.board-search-submit{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:700;border-radius:999px;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:transform .12s,box-shadow .12s,opacity .12s,filter .12s}.board-search-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.32);filter:brightness(1.05)}.board-search-submit:active{transform:translateY(0)}.board-search-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.pager.pager-list{display:flex;gap:4px;margin:18px 0 12px;padding:0;box-shadow:none;flex-wrap:wrap}.pager-arrow,.pager-num-link,.pager.pager-list{justify-content:center;align-items:center;background:transparent;border:0}.pager-arrow,.pager-num-link{display:inline-flex;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:6px;text-decoration:none;transition:color .12s}.pager-arrow:hover,.pager-num-link:hover{color:var(--brand);background:transparent}.pager-num-link.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;cursor:default;pointer-events:none}.pager-arrow{font-size:16px}@media (max-width:640px){.pager-arrow,.pager-num-link{min-width:28px;height:28px;padding:0 6px;font-size:12.5px}}html[data-theme=dark] .pager-arrow,html[data-theme=dark] .pager-num-link{color:var(--ink-2);background:transparent}html[data-theme=dark] .pager-arrow:hover,html[data-theme=dark] .pager-num-link:hover{color:var(--brand);background:transparent}html[data-theme=dark] .pager-num-link.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700}@media (max-width:640px){.scroll-toggle{right:12px;bottom:14px}.scroll-toggle-btn{width:38px;height:38px;font-size:12.5px}}.board-search-bar{margin:8px 0 14px;display:flex;justify-content:center}.board-search-bar .board-search{width:min(560px,100%);min-width:0;height:42px;padding:0 6px 0 14px}.board-search-bar .board-search-input{font-size:14px}.board-search-bar .board-search-submit{height:32px;padding:0 18px;font-size:13px}.board-search-bar .board-search-mode{height:32px;font-size:13px;padding:0 22px 0 12px}@media (max-width:640px){.board-search-bar{margin:6px 0 10px;width:100%}.board-search-bar .board-search{width:100%;max-width:100%;height:42px;padding:0 5px 0 8px}.board-search-bar .board-search-mode{width:82px;padding:0 18px 0 9px;margin-right:6px}.board-search-bar .board-search-ico{margin-right:4px}.board-search-bar .board-search-input{flex:1 1 0;width:0;min-width:0;font-size:15px}.board-search-bar .board-search-submit{height:32px;padding:0 12px}}@media (max-width:360px){.board-search-bar .board-search{padding-left:6px}.board-search-bar .board-search-mode{width:76px;font-size:12px;padding-left:8px;margin-right:4px}.board-search-bar .board-search-ico{display:none}.board-search-bar .board-search-submit{padding:0 10px}}html[data-theme=dark] .board-search{background:var(--panel-2);border-color:var(--line)}html[data-theme=dark] .board-search:hover{border-color:var(--ink)}html[data-theme=dark] .board-search:focus-within{background:var(--panel);border-color:var(--brand)}html[data-theme=dark] .board-search-clear:hover{background:var(--bg);color:var(--ink)}html[data-theme=dark] .board-search-mode{background-color:var(--bg);color:var(--ink)}html[data-theme=dark] .board-search-mode:hover{background-color:var(--card-2)}.pgm-overlay{position:fixed;inset:0;z-index:1700;background:rgba(15,18,25,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pgm-fade .15s ease-out}@keyframes pgm-fade{0%{opacity:0}to{opacity:1}}.pgm-modal{width:100%;max-width:780px;max-height:calc(100dvh - 40px);background:var(--panel);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.32);animation:pgm-pop .18s cubic-bezier(.2,1,.3,1) both}@keyframes pgm-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pgm-head{gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(230,57,70,.07),rgba(230,57,70,.02))}.pgm-head,.pgm-head-title{display:flex;align-items:center}.pgm-head-title{flex:1;gap:8px;font-size:15px;color:var(--ink)}.pgm-head-title strong{font-weight:700}.pgm-x{width:28px;height:28px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .12s,color .12s}.pgm-x:hover{background:var(--line-soft);color:var(--ink)}.pgm-body{flex:1;overflow-y:auto;padding:14px 16px 16px}.pgm-section{margin-bottom:16px}.pgm-section:last-child{margin-bottom:0}.pgm-section-head{margin-bottom:8px}.pgm-section-head h3{font-family:Jua,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;letter-spacing:-.1px;color:var(--ink);margin:0 0 2px}.pgm-section-head p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.pgm-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pgm-card{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.pgm-card--minus{border-color:rgba(239,68,68,.2)}.pgm-card-head{display:flex;align-items:center;gap:6px;min-width:0}.pgm-card-ico{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--panel);border-radius:6px;font-size:12px}.pgm-card-head strong{flex:1;min-width:0;font-size:12px;color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgm-card-amt{flex:none;padding:1px 6px;border-radius:999px;font-family:Jua,Noto Sans KR,sans-serif;font-size:10.5px;font-weight:400;letter-spacing:.2px;color:#fff;line-height:1.5}.pgm-card-amt--plus{background:linear-gradient(135deg,#22c55e,#15803d)}.pgm-card-amt--minus{background:linear-gradient(135deg,#ef4444,#b91c1c)}.pgm-card-desc{margin:0;font-size:11px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pgm-card-cap{display:inline-block;align-self:flex-start;padding:1px 5px;background:var(--panel);color:var(--muted);font-size:9.5px;font-weight:600;border-radius:4px;border:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pgm-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.pgm-faq-item{padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px}.pgm-faq-item strong{display:block;font-size:12px;color:var(--ink);font-weight:700;margin-bottom:2px}.pgm-faq-item p{margin:0;font-size:11.5px;color:var(--ink-2);line-height:1.5}.pgm-foot{margin-top:12px;padding:8px 10px;background:var(--panel-2);border-radius:7px;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.5}@media (max-width:640px){.pgm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pgm-overlay{padding:0}.pgm-modal{max-width:100%;max-height:100vh;border-radius:0}.pgm-grid{grid-template-columns:1fr}}.post-empty-card{margin:40px auto;max-width:520px;padding:48px 28px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.post-empty-emoji{font-size:64px;line-height:1;margin-bottom:18px;filter:saturate(1.1)}.post-empty-title{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 12px;letter-spacing:-.3px}.post-empty-desc{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0 0 28px}.post-empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width:560px){.post-empty-card{margin:24px 12px;padding:36px 18px}.post-empty-emoji{font-size:52px}.post-empty-title{font-size:19px}.post-empty-desc{font-size:13.5px}}html[data-theme=dark] .post-empty-card{background:var(--panel);border-color:var(--line);box-shadow:0 4px 24px rgba(0,0,0,.4)}.board-trow.is-virtual{background:linear-gradient(90deg,rgba(230,57,70,.04),transparent 60%)}.td-title-virtual{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;text-align:left;width:100%}@media (hover:hover){.td-title-virtual:hover .td-title-text{color:var(--brand);text-decoration:underline}}.td-subcat--guide{background:#fef3c7;color:#92400e}.post-md-h2{font-size:22px;font-weight:800;margin:20px 0 10px;color:var(--ink);letter-spacing:-.3px}.post-md-h3{font-size:18px;margin:18px 0 8px}.post-md-h3,.post-md-h4{font-weight:700;color:var(--ink)}.post-md-h4{font-size:16px;margin:14px 0 6px}.post-md-hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:18px 0}.post-md-list{margin:8px 0;padding-left:20px}.post-md-list li{margin:4px 0;list-style:disc;line-height:1.6}html[data-theme=dark] .post-md-hr{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.yt-embed{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:16/9;margin:12px 0;border:0;padding:0;background:#000;border-radius:10px;overflow:hidden}.yt-embed,.yt-embed--placeholder{cursor:pointer}.yt-embed--placeholder img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .15s ease}.yt-embed--placeholder:hover img{opacity:1}.yt-embed-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);color:#fff;font-size:26px;border-radius:50%;padding-left:6px;pointer-events:none;transition:background .15s ease}.yt-embed--placeholder:hover .yt-embed-play{background:#cc0000}.yt-embed--active iframe{width:100%;height:100%;border:0;display:block}.yt-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.yt-preview-card{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.yt-preview-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.yt-preview-play{left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:rgba(0,0,0,.72);font-size:18px;border-radius:50%;padding-left:4px;pointer-events:none}.yt-preview-play,.yt-preview-remove{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff}.yt-preview-remove{right:6px;top:6px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.7);font-size:16px;line-height:1;cursor:pointer}.yt-preview-remove:hover{background:#cc0000}.td-author-admin-img{width:20px;height:20px;border-radius:50%;margin-right:4px;vertical-align:middle;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2);display:inline-block}.td-author-name.is-admin{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.01em;vertical-align:middle;filter:drop-shadow(0 1px 1px rgba(245,158,11,.25))}html[data-theme=dark] .td-author-name.is-admin{background:linear-gradient(135deg,#fcd34d,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(251,191,36,.3))}.card .ep{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4}.card .ep .ep-time{margin-left:auto;padding-left:6px;color:var(--muted);font-size:11px;font-weight:500;flex-shrink:0}.card-bookmark{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;padding:2px 7px;font-size:11px;font-weight:600;background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.06));color:#92400e;border:1px solid rgba(245,158,11,.25);border-radius:5px;align-self:flex-start;white-space:nowrap}html[data-theme=dark] .card-bookmark{background:rgba(245,158,11,.16);color:#fbbf24;border-color:rgba(245,158,11,.35)}.thumb-read{position:absolute;left:6px;bottom:6px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;background:rgba(20,24,33,.78);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);white-space:nowrap;font-variant-numeric:tabular-nums}.thumb-read>span[aria-hidden]{font-size:10px}.toolbar .sort-tabs{display:inline-flex;gap:0;background:var(--panel);border-radius:10px;padding:4px;box-shadow:var(--shadow)}.toolbar .sort-tabs a,.toolbar .sort-tabs button{height:30px;padding:0 12px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:7px;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.toolbar .sort-tabs a:hover,.toolbar .sort-tabs button:hover{color:var(--ink)}.toolbar .sort-tabs a.active,.toolbar .sort-tabs button.active{background:var(--ink);color:#fff}html[data-theme=dark] .toolbar .sort-tabs{background:var(--panel-2);box-shadow:none;border:1px solid var(--line)}html[data-theme=dark] .toolbar .sort-tabs a,html[data-theme=dark] .toolbar .sort-tabs button{color:var(--ink)}html[data-theme=dark] .toolbar .sort-tabs a:hover,html[data-theme=dark] .toolbar .sort-tabs button:hover{color:#fff;background:rgba(255,255,255,.06)}html[data-theme=dark] .toolbar .sort-tabs a.active,html[data-theme=dark] .toolbar .sort-tabs button.active{background:var(--brand);color:#fff}html[data-theme=dark] .toolbar .count{color:var(--ink)}html[data-theme=dark] .toolbar .count strong{color:var(--brand)}.cta.cta-fav{border:1.5px solid var(--line);background:var(--panel);color:var(--ink-2)}.cta.cta-fav.is-on,.cta.cta-fav:hover{border-color:#ec4899;color:#ec4899}.cta.cta-fav.is-on{background:rgba(236,72,153,.08)}.hero-v2 .cta.cta-fav{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-v2 .cta.cta-fav:hover{background:rgba(255,255,255,.28);border-color:#ec4899;color:#fff}.hero-v2 .cta.cta-fav.is-on{background:rgba(236,72,153,.4);border-color:#f472b6;color:#fff;box-shadow:0 4px 14px rgba(236,72,153,.45)}.hero-v2 .ani-hero-badges .pill,.hero-v2 .pill{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.32);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.hero-v2 .pill-status.completed,.hero-v2 .pill-status.ongoing{text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero-v2 a.pill:hover{background:rgba(255,255,255,.32);border-color:rgba(255,255,255,.5)}.ani-hero-rawtags{opacity:1}.ani-hero-rawtag{font-size:12px;color:rgba(255,255,255,.92);text-decoration:none;transition:color .15s;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ani-hero-rawtag:hover{color:#fff;text-decoration:underline}.hero-v2 .hero-v2-stats .stat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}.hero-v2 .hero-v2-stats .stat-num{text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-v2 .hero-v2-stats .stat-key{color:rgba(255,255,255,.82);text-shadow:0 1px 2px rgba(0,0,0,.4)}.hero-v2 .hero-v2-author{text-shadow:0 1px 2px rgba(0,0,0,.45)}.hero-v2 .ani-subline-sep{opacity:.6}.cta.cta-fav.is-bump{animation:fav-pop .32s ease}@keyframes fav-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media (min-width:641px){.nd-actions .cta.cta-fav{height:38px;padding:0 16px;gap:6px;border-radius:8px;font-size:13px;font-weight:500;border-width:1px}.nd-actions .cta.cta-fav .ic{display:inline-flex}.nd-actions .cta.cta-fav .ic svg{width:16px;height:16px}.nd-actions .cta.cta-fav .t{font-size:13px;font-weight:500;letter-spacing:0}}.ep-badge-bookmark{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:1px 7px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10.5px;font-weight:700;border-radius:5px;line-height:1.5;box-shadow:0 1px 3px rgba(245,158,11,.35);flex-shrink:0}.my-tab--btn{background:transparent;border:0;cursor:pointer;font:inherit}.my-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:18px;box-shadow:var(--shadow)}.my-card-h2{font-family:Jua,Noto Sans KR,sans-serif;font-size:15px;font-weight:400;color:var(--ink);margin:0 0 14px}.nick-edit{display:flex;flex-direction:column;gap:6px}.nick-edit-display{gap:12px}.nick-edit-display,.nick-edit-row{display:flex;align-items:center;flex-wrap:wrap}.nick-edit-row{gap:8px}.nick-edit-label{font-size:13px;color:var(--muted);font-weight:600;flex:none;min-width:48px}.nick-edit-display strong{font-size:15px;color:var(--ink);font-weight:700;flex:1;min-width:0}.nick-edit-input{flex:1;min-width:160px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;background:var(--panel-2);color:var(--ink)}.nick-edit-input:focus{outline:none;border-color:var(--brand);background:var(--panel)}.nick-edit-hint{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.nick-edit-err{margin:0;font-size:12px;color:#dc2626;font-weight:600}.post-report-row{display:flex;justify-content:flex-end;margin-top:6px}.report-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s}.report-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}:root[data-theme=dark] .report-btn:hover{background:rgba(220,38,38,.12);color:#fca5a5;border-color:rgba(220,38,38,.4)}.report-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}.report-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.report-modal-card{position:relative;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column}.report-modal-card,.report-modal-head,html[data-theme=dark] .report-modal-card{background:var(--panel)}.report-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink)}.report-modal-close{width:30px;height:30px;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;border-radius:6px}.report-modal-close:hover{background:var(--panel-2);color:var(--ink)}.report-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}.report-modal-desc{margin:0;padding:10px 12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:1.55}:root[data-theme=dark] .report-modal-desc{background:rgba(146,64,14,.18);color:#fcd34d;border-color:rgba(217,119,6,.4)}.report-modal-field{display:flex;flex-direction:column;gap:6px}.report-modal-label{font-size:13px;font-weight:600;color:var(--ink)}.report-modal-hint{font-size:11px;color:var(--muted);font-weight:500;margin-left:4px}.report-modal-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.report-modal-reason{padding:9px 8px;font-size:12.5px;font-weight:600;line-height:1.2;background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.report-modal-reason:hover:not(.is-active){border-color:var(--ink-2)}}.report-modal-reason:focus{outline:none}.report-modal-reason:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.report-modal-reason.is-active{background:#fef2f2;color:#dc2626;border-color:#dc2626}:root[data-theme=dark] .report-modal-reason.is-active{background:rgba(220,38,38,.16);color:#fca5a5;border-color:#dc2626}.report-modal-textarea{width:100%;padding:10px 12px;font-size:13px;line-height:1.55;background:var(--panel-2);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;resize:vertical;min-height:80px;font-family:inherit}.report-modal-textarea:focus{outline:none;border-color:var(--brand)}.report-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.report-modal-done{padding:32px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.report-modal-done-em{font-size:42px}.report-modal-done-sub{font-size:12px;color:var(--muted)}@media (max-width:640px){.report-modal-card{width:calc(100% - 24px);max-width:380px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border-radius:14px}.report-modal-head{padding:11px 14px;font-size:14px}.report-modal-body{padding:12px 14px;gap:10px}.report-modal-desc{padding:8px 10px;font-size:11.5px;line-height:1.5}.report-modal-label{font-size:12.5px}.report-modal-hint{font-size:10.5px}.report-modal-reasons{grid-template-columns:repeat(2,1fr);gap:5px}.report-modal-reason{padding:8px 6px;font-size:12px}.report-modal-textarea{min-height:64px;padding:8px 10px;font-size:12.5px}.report-modal-actions{gap:6px}.report-modal-actions .btn{padding:7px 14px;font-size:13px}}.btn--danger{background:#dc2626;color:#fff;border:1px solid #dc2626}.btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--warning{background:#f59e0b;color:#fff;border:1px solid #f59e0b}.btn--warning:hover{background:#d97706;border-color:#d97706}.btn--warning:disabled{opacity:.5;cursor:not-allowed}.adm-reports .adm-page-head{margin-bottom:18px}.adm-reports .adm-page-head h1{margin:0 0 6px;font-size:20px;font-weight:700}.adm-reports .adm-page-desc{margin:0;font-size:12.5px;color:var(--muted)}.adm-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.adm-tab{gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border-radius:7px}.adm-tab,.adm-tab strong{display:inline-flex;align-items:center}.adm-tab strong{justify-content:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background:var(--brand);border-radius:99px}.adm-tab.is-active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.adm-reports .adm-empty{padding:60px 20px;text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px}.adm-report-list{list-style:none;padding:0;margin:0}.adm-report-card,.adm-report-list{display:flex;flex-direction:column;gap:10px}.adm-report-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink)}.adm-report-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.adm-report-type{padding:4px 11px;border-radius:6px;font-weight:800;font-size:11px;line-height:1.2;letter-spacing:.3px}.adm-report-type--post{background:#2563eb;color:#fff}.adm-report-type--comment{background:#7c3aed;color:#fff}html[data-theme=dark] .adm-report-type--post{background:#3b82f6;color:#fff}html[data-theme=dark] .adm-report-type--comment{background:#8b5cf6;color:#fff}.adm-report-reason{background:#dc2626}.adm-report-multi,.adm-report-reason{padding:4px 11px;color:#fff;font-weight:800;border-radius:6px;font-size:11px;line-height:1.2;letter-spacing:.3px}.adm-report-multi{background:#f59e0b;display:inline-flex;align-items:center;gap:3px}.adm-report-time{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.adm-report-target{padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.adm-report-target--gone{color:var(--muted);font-style:italic}.adm-report-target-preview{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.adm-report-target-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2);flex-wrap:wrap}.adm-report-author{color:var(--brand);text-decoration:none;font-weight:700}.adm-report-author:hover{text-decoration:underline}.adm-report-penalty{font-size:11px;color:var(--muted)}.adm-report-banned{font-size:11px;color:#dc2626;font-weight:700}.adm-report-detail{padding:10px 14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:0 6px 6px 0;font-size:13.5px;line-height:1.55;font-weight:600}html[data-theme=dark] .adm-report-detail{background:var(--panel-2);color:var(--ink);border-color:var(--line);border-left-color:#f59e0b}.adm-report-reporter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.adm-report-reporter>span:first-child{color:var(--ink-2);font-weight:600}.adm-report-reporter a{color:var(--ink);font-weight:700;text-decoration:none}.adm-report-reporter a:hover{color:var(--brand);text-decoration:underline}.adm-report-sig{padding:2px 7px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;font-size:10.5px;font-family:ui-monospace,monospace}.adm-report-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.adm-report-actions .btn{font-size:13px;padding:7px 14px}.adm-report-status{font-size:12px;color:var(--muted);padding-top:6px;border-top:1px dashed var(--line)}.adm-report-reasons-summary{display:inline-flex;gap:4px;flex-wrap:wrap}.adm-report-reporters{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.adm-report-reporters-toggle{background:transparent;border:0;padding:4px 0;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;display:flex;align-items:center;gap:4px}.adm-report-reporters-toggle:hover{color:var(--brand)}.adm-report-reporter-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding:8px 0 0}.adm-report-reporter-item{padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:3px}.adm-report-reporter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.adm-report-reporter-reason{padding:3px 9px;background:#dc2626;color:#fff;font-weight:800;border-radius:5px;font-size:11px;letter-spacing:.2px}.adm-report-reporter-name{color:var(--ink);font-weight:700;text-decoration:none}.adm-report-reporter-name:hover{color:var(--brand);text-decoration:underline}.adm-report-reporter-time{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.adm-report-reporter-detail{font-size:12.5px;padding:6px 10px;margin:3px 0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;line-height:1.5;font-weight:600}html[data-theme=dark] .adm-report-reporter-detail{background:var(--panel-2);color:var(--ink);border-color:var(--line);border-left-color:#f59e0b}.adm-report-reporter-sigs{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.adm-pager{display:flex;gap:4px;justify-content:center;margin-top:16px}.adm-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:600;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;text-decoration:none}.adm-pager-num:hover{background:var(--panel-2)}.adm-pager-num.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.td-title-strike,.td-title-text--blocked{color:var(--muted)}.td-title-strike{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:1.5px;font-weight:500}.td-title-text--warned{color:var(--ink-2)}.td-title-strike--warned{text-decoration-color:rgba(245,158,11,.7);color:var(--ink-2)}html[data-theme=dark] .td-title-strike--warned{color:#fcd34d;text-decoration-color:rgba(252,211,77,.65)}.post-title-strike{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.6);text-decoration-thickness:2px;color:var(--muted)}.blocked-post{margin:18px 0 28px}.blocked-post-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px}.blocked-post-ico{font-size:28px;flex:none;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.blocked-post-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.blocked-post-msg strong{font-size:14px;color:#991b1b;font-weight:700}.blocked-post-msg span{font-size:12.5px;color:#7f1d1d}.blocked-post-body{margin-top:14px;padding:16px;background:var(--panel-2);border-radius:8px;border-left:3px solid #dc2626}html[data-theme=dark] .blocked-post-banner{background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(220,38,38,.08));border-color:rgba(220,38,38,.35)}html[data-theme=dark] .blocked-post-msg strong{color:#fca5a5}html[data-theme=dark] .blocked-post-msg span{color:rgba(252,165,165,.85)}.warned-post{margin:18px 0 28px}.warned-post-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px}.warned-post-ico{font-size:28px;flex:none;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.warned-post-msg{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.warned-post-msg strong{font-size:14px;color:#92400e;font-weight:700}.warned-post-msg span{font-size:12.5px;color:#78350f}.warned-post-msg b{color:#b45309;font-weight:800}.warned-post-reason{word-break:break-word;line-height:1.45}.warned-post-body{margin-top:14px;padding:16px;background:var(--panel-2);border-radius:8px;border-left:3px solid #f59e0b}html[data-theme=dark] .warned-post-banner{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.08));border-color:rgba(245,158,11,.4)}html[data-theme=dark] .warned-post-msg strong{color:#fcd34d}html[data-theme=dark] .warned-post-msg span{color:rgba(252,211,77,.85)}html[data-theme=dark] .warned-post-msg b{color:#fbbf24}.post-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.post-warn:hover{background:#fef3c7}.post-warn-undo{color:var(--muted)}html[data-theme=dark] .post-warn{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.42)}html[data-theme=dark] .post-warn:hover{background:rgba(245,158,11,.22)}.post-warn-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;margin-top:8px}html[data-theme=dark] .post-warn-form{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.4)}.post-warn-reason{width:100%;padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);resize:vertical;min-height:48px}.post-warn-actions{display:flex;gap:6px}.post-warn-err{font-size:12.5px;color:#b91c1c;background:rgba(239,68,68,.08);padding:6px 10px;border-radius:6px}.adm-row-blocked{background:linear-gradient(90deg,rgba(220,38,38,.08),transparent 60%)}.blocked-badge{display:inline-block;margin-right:6px;padding:2px 8px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:700;border-radius:4px;vertical-align:middle}.blocked-badge-small{margin-left:6px;font-size:11px;filter:drop-shadow(0 1px 1px rgba(220,38,38,.3))}.ban-audit-table td{vertical-align:top}.ban-audit-source{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(220,38,38,.08);color:#991b1b;font-size:11.5px;font-weight:700;white-space:nowrap}html[data-theme=dark] .ban-audit-source{background:rgba(220,38,38,.22);color:#fca5a5}.ban-audit-kind code{display:inline-block;padding:1px 6px;border-radius:4px;background:rgba(15,23,42,.08);font-family:ui-monospace,monospace;font-size:11.5px}html[data-theme=dark] .ban-audit-kind code{background:rgba(255,255,255,.08)}.ban-audit-reason{font-size:12.5px;line-height:1.5;max-width:420px;word-break:break-word}.ban-audit-co{display:flex;flex-wrap:wrap;gap:4px}.ban-audit-co-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(168,85,247,.12);color:#7c3aed;font-size:11.5px;font-weight:700;text-decoration:none;border:1px solid rgba(168,85,247,.25)}.ban-audit-co-tag:hover{background:rgba(168,85,247,.22)}html[data-theme=dark] .ban-audit-co-tag{background:rgba(168,85,247,.22);color:#d8b4fe;border-color:rgba(168,85,247,.45)}.post-title-link--blocked{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5);color:var(--muted)}.adm-flash-toast{position:fixed;right:20px;bottom:20px;z-index:1900;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;background:#1a1d24;color:#fff;border-left:3px solid #22c55e;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32);font-size:13.5px;font-weight:600;max-width:380px;animation:adm-flash-in .25s cubic-bezier(.2,1,.3,1) both}.adm-flash-toast button{background:transparent;border:0;cursor:pointer;color:rgba(255,255,255,.55);font-size:13px;line-height:1}.adm-flash-toast button:hover{color:#fff}@keyframes adm-flash-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}:root{--cr-bg:#F4F6FB;--cr-card:#FFFFFF;--cr-card-2:#F4F6FB;--cr-line:#E2E6ED;--cr-line-soft:#EEF1F6;--cr-text:#1F2937;--cr-text-2:#4B5563;--cr-muted:#94A1B5;--cr-green:#10B981;--cr-green-2:#059669;--cr-red:#EF4444;--cr-yellow:#F59E0B;--cr-purple:#A855F7;--cr-graph-bg:linear-gradient(180deg,#FFFFFF,#F8FAFC);--cr-graph-grid:rgba(15,23,42,0.06);--cr-graph-axis:rgba(15,23,42,0.16);--cr-graph-label:rgba(15,23,42,0.50);--cr-graph-text:#1F2937;--cr-page-bg:radial-gradient(ellipse at 50% -20%,#E0E7F4 0%,#F4F6FB 60%,#FFFFFF 100%)}html[data-theme=dark]{--cr-bg:#0E1822;--cr-card:#1A2433;--cr-card-2:#131C28;--cr-line:#243044;--cr-line-soft:#1B2533;--cr-text:#E5E7EB;--cr-text-2:#B6BCCA;--cr-muted:#7B8597;--cr-green-2:#34D399;--cr-graph-bg:linear-gradient(180deg,#0A1320,#131C28);--cr-graph-grid:rgba(255,255,255,0.06);--cr-graph-axis:rgba(255,255,255,0.18);--cr-graph-label:rgba(255,255,255,0.5);--cr-graph-text:#FFFFFF;--cr-page-bg:radial-gradient(ellipse at 50% -20%,#1e2a47 0%,#0e1822 60%,#07101a 100%)}.crash-page{padding:14px 0 80px;color:var(--cr-text);background:var(--cr-page-bg);min-height:calc(100vh - 60px)}.cr-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.cr-title{font-size:22px;font-weight:800;margin:0;letter-spacing:-.5px;color:var(--cr-text)}.cr-balance{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cr-balance,.cr-balance-label{color:var(--cr-muted)}.cr-balance strong{color:var(--cr-green);font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cr-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}@media (max-width:1023px){.cr-layout{grid-template-columns:minmax(0,1fr)}}.cr-main{gap:12px;min-width:0}.cr-main,.cr-side{display:flex;flex-direction:column}.cr-side{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:0;overflow:hidden;height:calc(100vh - 220px);min-height:480px;max-height:700px}.cr-history{position:absolute;top:0;left:0;right:0;display:flex;gap:4px;list-style:none;margin:0;padding:6px 8px;overflow-x:auto;scrollbar-width:none;z-index:2;pointer-events:auto}.cr-history::-webkit-scrollbar{display:none}.cr-history-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);cursor:pointer;flex:0 0 auto;transition:transform .12s,border-color .12s,background .12s;user-select:none;height:22px}.cr-history-pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}.cr-history-mul{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cr-history-pill.lo .cr-history-mul{color:var(--cr-graph-label)}.cr-history-pill.mid .cr-history-mul{color:var(--cr-green-2)}.cr-history-pill.hi .cr-history-mul{color:var(--cr-purple)}.cr-history-pill.jackpot{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(239,68,68,.18));border-color:rgba(245,158,11,.45)}.cr-history-pill.jackpot .cr-history-mul{color:var(--cr-yellow)}:root .cr-history-pill{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08)}:root .cr-history-pill:hover{background:rgba(15,23,42,.08)}html[data-theme=dark] .cr-history-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .cr-history-pill:hover{background:rgba(255,255,255,.1)}.cr-graph-wrap{position:relative;width:100%;aspect-ratio:16/8;max-height:480px;background:var(--cr-graph-bg);border:1px solid var(--cr-line);border-radius:12px;overflow:hidden}.cr-graph{width:100%;height:100%;display:block}.cr-graph,.cr-graph-mul{position:absolute;inset:0}.cr-graph-mul{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:84px;font-weight:900;letter-spacing:-2px;color:var(--cr-graph-text);text-shadow:0 6px 32px rgba(16,185,129,.35);font-variant-numeric:tabular-nums;pointer-events:none;text-align:center}.cr-graph-mul.is-crashed{color:var(--cr-red);text-shadow:0 6px 32px rgba(239,68,68,.55);animation:crShake-flex .4s ease}@keyframes crShake-flex{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.cr-graph-mul.is-betting{font-size:48px;letter-spacing:-1px;color:var(--cr-text-2);text-shadow:none}.cr-graph-betting{font-size:14px;color:var(--cr-muted);font-weight:600;letter-spacing:.5px;margin-bottom:4px}.cr-graph-countdown{font-size:54px;color:var(--cr-green);font-weight:900}.cr-graph-result-label{font-size:13px;color:var(--cr-red,#ff5b5b);font-weight:700;letter-spacing:.5px;margin-bottom:2px}.cr-graph-result-mul{font-size:54px;color:var(--cr-red,#ff5b5b);font-weight:900;line-height:1;text-shadow:0 0 16px rgba(255,91,91,.45)}.cr-graph-result-next{font-size:12px;color:var(--cr-muted);font-weight:600;margin-top:4px}@media (max-width:640px){.cr-graph-result-mul{font-size:40px}}@keyframes crShake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-52%,-50%)}50%{transform:translate(-48%,-51%)}75%{transform:translate(-51%,-49%)}}@media (max-width:640px){.cr-graph-mul{font-size:54px}.cr-graph-mul.is-betting{font-size:36px}.cr-graph-countdown{font-size:40px}}.cr-graph-meta{position:absolute;top:42px;right:12px;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.2);backdrop-filter:blur(2px)}.cr-falls{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.cr-fall{position:absolute;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 4px rgba(0,0,0,.5);white-space:nowrap;--cr-fall-dx:0px;--cr-fall-rot:0deg;animation:cr-fall-drop 1.6s cubic-bezier(.55,.06,.68,.19) forwards;will-change:transform,opacity}@keyframes cr-fall-drop{0%{opacity:1;transform:translate(0) rotate(0deg)}10%{opacity:1;transform:translate(calc(var(--cr-fall-dx) * .15),4px) rotate(calc(var(--cr-fall-rot) * .15))}to{opacity:0;transform:translate(var(--cr-fall-dx),200px) rotate(var(--cr-fall-rot))}}.cr-winners{position:absolute;left:12px;bottom:12px;width:min(280px,38%);max-height:calc(50% - 16px);overflow:hidden;background:linear-gradient(180deg,rgba(34,197,94,.18),rgba(0,0,0,.55));border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:8px 10px 6px;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 18px rgba(34,197,94,.18);animation:cr-winners-pop .35s cubic-bezier(.2,.9,.3,1.1);z-index:5}.cr-winners--empty{background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(0,0,0,.55));border:1px solid rgba(239,68,68,.45);box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 18px rgba(239,68,68,.22)}.cr-winners--empty .cr-winners-head{color:#fca5a5}@media (max-width:760px){.cr-winners{width:calc(100% - 24px);right:12px}}.cr-survivors{position:absolute;left:12px;top:48px;width:min(220px,32%);background:linear-gradient(180deg,rgba(34,197,94,.2),rgba(0,0,0,.55));border:1px solid rgba(34,197,94,.45);border-radius:10px;padding:7px 10px 5px;-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 12px rgba(34,197,94,.14);z-index:4;pointer-events:none;animation:cr-survivors-pop .25s ease}.cr-survivors.is-low{border-color:rgba(250,204,21,.55);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 14px rgba(250,204,21,.25);background:linear-gradient(180deg,rgba(250,204,21,.18),rgba(0,0,0,.55))}.cr-survivors.is-low .cr-survivors-label{color:#fde047}.cr-survivors.is-zero{border-color:rgba(239,68,68,.55);background:linear-gradient(180deg,rgba(239,68,68,.2),rgba(0,0,0,.55))}.cr-survivors.is-zero .cr-survivors-label{color:#fca5a5}@keyframes cr-survivors-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-survivors-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:900;color:#86efac;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.cr-survivors-emoji{font-size:13px;line-height:1}.cr-survivors-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.cr-survivors-row{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:rgba(255,255,255,.85);padding:1px 0}.cr-survivors-nick{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-survivors-amt{color:rgba(255,255,255,.55);font-weight:600;font-variant-numeric:tabular-nums}.cr-survivors .cr-me{color:#fde047;font-weight:900;margin-right:2px}@media (max-width:640px){.cr-survivors{width:min(168px,44%);top:42px;padding:5px 8px 4px;background:linear-gradient(180deg,rgba(34,197,94,.1),rgba(0,0,0,.24));border-color:rgba(34,197,94,.34);-webkit-backdrop-filter:blur(4px) saturate(1.15);backdrop-filter:blur(4px) saturate(1.15);box-shadow:0 3px 10px rgba(0,0,0,.18),0 0 8px rgba(34,197,94,.1)}.cr-survivors.is-low{background:linear-gradient(180deg,rgba(250,204,21,.09),rgba(0,0,0,.22));border-color:rgba(250,204,21,.36);box-shadow:0 3px 10px rgba(0,0,0,.16),0 0 8px rgba(250,204,21,.12)}.cr-survivors.is-zero{background:linear-gradient(180deg,rgba(239,68,68,.1),rgba(0,0,0,.24));border-color:rgba(239,68,68,.36)}.cr-survivors-head{font-size:11px}.cr-survivors-row{font-size:10.5px}}@keyframes cr-winners-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-winners-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#86efac;letter-spacing:.02em;margin-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cr-winners-emoji{font-size:16px;line-height:1}.cr-winners-count{margin-left:auto;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.75);background:rgba(0,0,0,.4);padding:2px 8px;border-radius:999px}.cr-winners-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:120px;overflow-y:auto}.cr-winners-list::-webkit-scrollbar{width:3px}.cr-winners-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}.cr-winners-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:3px 6px;font-size:12px;border-radius:5px}.cr-winners-row:hover{background:rgba(255,255,255,.05)}.cr-winners-nick{color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-winners-mul{font-weight:800;font-variant-numeric:tabular-nums;color:#fbbf24;min-width:48px;text-align:right}.cr-winners-prize{font-weight:900;font-variant-numeric:tabular-nums;color:#86efac;min-width:74px;text-align:right}@media (max-width:520px){.cr-winners{left:8px;right:8px;bottom:8px;padding:6px 8px 5px}.cr-winners-head{font-size:12px}.cr-winners-row{font-size:11px;gap:6px;padding:2px 4px}.cr-winners-list{max-height:90px}}:root .cr-graph-meta{background:rgba(15,23,42,.05)}html[data-theme=dark] .cr-graph-meta{background:rgba(0,0,0,.2)}.cr-dot{width:6px;height:6px;border-radius:50%;background:var(--cr-green);box-shadow:0 0 6px var(--cr-green);animation:crPulse 1.6s ease-in-out infinite}@keyframes crPulse{0%,to{opacity:.6}50%{opacity:1}}.cr-bet{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.cr-bet-tabs{display:flex;gap:4px;padding:3px;background:var(--cr-card-2);border-radius:10px}.cr-bet-tab{flex:1;height:36px;background:transparent;border:0;cursor:pointer;color:var(--cr-muted);font-weight:700;font-size:13px;border-radius:8px;transition:all .15s}.cr-bet-tab.is-active{background:var(--cr-card);color:var(--cr-text);box-shadow:0 1px 2px rgba(0,0,0,.2)}.cr-bet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.cr-bet-grid{grid-template-columns:1fr}}.cr-bet-col{display:flex;flex-direction:column;gap:8px}.cr-bet-col[data-disabled=true]{opacity:.45}.cr-bet-label{font-size:11.5px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px}.cr-bet-input-wrap{display:flex;gap:6px;align-items:stretch}.cr-bet-input{flex:1;height:42px;padding:0 12px;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.cr-bet-input:focus{outline:0;border-color:var(--cr-green)}.cr-bet-input:disabled{opacity:.5;cursor:not-allowed}.cr-bet-btn-mini{height:42px;min-width:42px;padding:0 10px;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text-2);cursor:pointer;font-weight:700;font-size:13px;transition:all .15s}.cr-bet-btn-mini:hover{border-color:var(--cr-green);color:var(--cr-text)}.cr-bet-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cr-bet-quick-btn{height:34px;padding:0;background:var(--cr-card-2);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text-2);cursor:pointer;font-weight:700;font-size:12px;transition:all .15s}.cr-bet-quick-btn:hover{border-color:var(--cr-green);color:var(--cr-text)}.cr-bet-quick-btn:disabled{opacity:.4;cursor:not-allowed}.cr-bet-cta{width:100%;height:54px;background:var(--cr-green);color:#0a1820;border:0;border-radius:10px;font-size:16px;letter-spacing:-.2px;cursor:pointer;transition:all .15s;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 16px rgba(16,185,129,.18)}.cr-bet-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.cr-bet-cta:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.cr-bet-cta--stop{background:linear-gradient(135deg,#f97316,#dc2626);color:#fff;box-shadow:0 8px 16px rgba(220,38,38,.3);animation:crStopPulse 1s ease-in-out infinite}@keyframes crStopPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.cr-bet-cta--won{background:var(--cr-green);color:#0a1820}.cr-bet-cta--lost{background:#3a1f24;color:var(--cr-red)}.cr-bet-cta--queued{background:#1f3a37;color:var(--cr-green-2);border:1px solid var(--cr-green)}.cr-bet-err{padding:8px 12px;border-radius:8px;background:rgba(239,68,68,.12);color:var(--cr-red);font-size:13px;font-weight:600}.cr-side-tabs{display:flex;gap:0;border-bottom:1px solid var(--cr-line)}.cr-side-tab{flex:1;height:42px;background:transparent;border:0;color:var(--cr-muted);font-weight:700;font-size:13px;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.cr-side-tab.is-active{color:var(--cr-text)}.cr-side-stats{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--cr-card-2);border-bottom:1px solid var(--cr-line);font-size:12px;color:var(--cr-muted)}.cr-side-stat strong,.cr-side-stat-r strong{color:var(--cr-text);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.cr-side-stat-r strong{color:var(--cr-green-2)}.cr-side-table-head{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;padding:8px 14px;font-size:11px;color:var(--cr-muted);font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--cr-line-soft)}.cr-side-th-c{text-align:center;min-width:70px}.cr-side-th-r{text-align:right;min-width:80px}.cr-side-list{list-style:none;margin:0;padding:6px 0;flex:1;overflow-y:auto;max-height:560px;scrollbar-width:thin}.cr-side-list::-webkit-scrollbar{width:4px}.cr-side-list::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-side-empty{padding:30px 14px;text-align:center}.cr-side-row{display:grid;grid-template-columns:1fr auto auto;column-gap:14px;align-items:center;padding:7px 14px;font-size:13px;color:var(--cr-text);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--cr-line-soft);transition:background .12s}.cr-side-row:last-child{border-bottom:0}.cr-side-row.is-won{background:rgba(16,185,129,.05)}.cr-side-row.is-lost{opacity:.55}.cr-side-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-me{display:inline-block;padding:1px 5px;margin-right:4px;background:var(--cr-green);color:#0a1820;font-size:9.5px;font-weight:900;border-radius:3px;vertical-align:middle}.cr-side-cashout{text-align:center;min-width:70px;font-weight:800;font-size:13px}.cr-side-row.is-won .cr-side-cashout{color:var(--cr-green-2)}.cr-side-auto{color:var(--cr-muted);font-size:11px;font-weight:600}.cr-side-amt{text-align:right;min-width:80px;color:var(--cr-text-2)}.cr-win{color:var(--cr-green-2);font-weight:800}.cr-modal-bg{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.cr-modal{width:100%;max-width:580px;background:var(--cr-card);border:1px solid var(--cr-line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}.cr-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cr-line)}.cr-modal-head strong{font-size:15px;color:var(--cr-text)}.cr-modal-x{background:transparent;border:0;cursor:pointer;font-size:18px;color:var(--cr-muted);width:32px;height:32px;border-radius:6px}.cr-modal-x:hover{color:var(--cr-text);background:var(--cr-card-2)}.cr-modal-body{padding:14px 16px}.cr-verify-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--cr-line-soft);font-size:13px}.cr-verify-row:last-child{border-bottom:0}.cr-verify-row span{color:var(--cr-muted)}.cr-verify-row strong{color:var(--cr-text);font-weight:800}.cr-verify-row.mono code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;word-break:break-all;color:var(--cr-text-2);max-width:65%;text-align:right;background:var(--cr-card-2);padding:4px 8px;border-radius:5px}.cr-verify-formula{margin-top:14px}.cr-verify-formula summary{cursor:pointer;font-size:13px;color:var(--cr-green);font-weight:700}.cr-verify-formula pre{padding:10px;border-radius:8px;font-size:11.5px;overflow-x:auto;margin-top:8px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace}.cr-side-tab-badge,.cr-verify-formula pre{background:var(--cr-card-2);color:var(--cr-text-2)}.cr-side-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;margin-left:4px;font-size:10px;font-weight:700;border:1px solid var(--cr-line);border-radius:8px;font-variant-numeric:tabular-nums}.cr-side-tab.is-active .cr-side-tab-badge{background:var(--cr-green);color:#0a1820;border-color:var(--cr-green)}.cr-chat{flex-direction:column;overflow:hidden}.cr-chat,.cr-chat-list{display:flex;flex:1 1 auto;min-height:0}.cr-chat-list{overflow-y:auto;padding:6px 8px 8px;flex-direction:column;gap:1px;margin:0;list-style:none}.cr-chat-list::-webkit-scrollbar{width:4px}.cr-chat-list::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-chat-empty{text-align:center;padding:30px 14px}.cr-chat-msg{display:flex;align-items:flex-start;gap:6px;padding:3px 6px;border-radius:4px;font-size:13px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;transition:background .12s}.cr-chat-msg:hover{background:rgba(255,255,255,.03)}.cr-chat-msg.is-me{background:rgba(16,185,129,.06)}.cr-chat-msg.is-admin{background:rgba(168,85,247,.06)}.cr-chat-name{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:13px;font-weight:700;color:var(--cr-text-2)}.cr-chat-nick{background:none;border:0;padding:0;font:inherit;color:var(--cr-text-2);cursor:pointer}.cr-chat-nick:hover{text-decoration:underline}.cr-chat-msg.is-me .cr-chat-nick{color:var(--cr-green-2)}.cr-chat-msg.is-admin .cr-chat-nick{color:var(--cr-purple)}.cr-chat-rank{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4;background:rgba(250,204,21,.18);color:#fde047;border:1px solid rgba(250,204,21,.4);margin-left:1px;white-space:nowrap}.cr-chat-rank--1{background:rgba(250,204,21,.3);color:#fde047;border-color:rgba(250,204,21,.6)}.cr-chat-rank--2{background:rgba(203,213,225,.22);color:#e2e8f0;border-color:rgba(203,213,225,.45)}.cr-chat-rank--3{background:rgba(217,119,6,.2);color:#fdba74;border-color:rgba(217,119,6,.45)}.cr-chat-streak{font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4;background:rgba(239,68,68,.16);color:#fca5a5;border:1px solid rgba(239,68,68,.4);margin-left:1px;white-space:nowrap}.cr-chat-name:after{content:":";color:var(--cr-muted);font-weight:600;margin-left:1px}.cr-chat-text{color:var(--cr-text);font-size:13px;min-width:0}.cr-chat-mention{color:#fde047;font-weight:700;background:rgba(250,204,21,.1);padding:0 3px;border-radius:4px}.cr-chat-form{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--cr-line);background:var(--cr-card-2);flex-shrink:0}.cr-chat-input{flex:1;min-width:0;background:var(--cr-card);border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);padding:8px 10px;font-size:13px;font-family:inherit}.cr-chat-input:focus{outline:0;border-color:var(--cr-green)}.cr-chat-input:disabled{opacity:.5;cursor:not-allowed}.cr-chat-send{padding:0 14px;border-radius:8px;background:var(--cr-green);color:#0a1820;font-weight:800;font-size:13px;border:0;cursor:pointer;transition:filter .12s}.cr-chat-send:hover:not(:disabled){filter:brightness(1.08)}.cr-chat-send:disabled{opacity:.45;cursor:not-allowed}.cr-chat-err{margin:6px 10px 8px;padding:6px 9px;border-radius:6px;background:rgba(239,68,68,.12);color:var(--cr-red);font-size:12px}.cr-ranks{display:flex;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;flex:1;min-height:0}.cr-ranks::-webkit-scrollbar{width:4px}.cr-ranks::-webkit-scrollbar-thumb{background:var(--cr-line);border-radius:4px}.cr-myrank{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(168,85,247,.08));border:1px solid var(--cr-line);border-radius:10px;padding:10px 12px}.cr-myrank--guest{text-align:center;color:var(--cr-muted);font-size:12px;padding:14px}.cr-myrank-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.cr-myrank-label{font-size:11.5px;color:var(--cr-muted);font-weight:700;letter-spacing:.8px}.cr-myrank-value{font-size:20px;font-weight:900;color:var(--cr-yellow);font-variant-numeric:tabular-nums}.cr-myrank-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cr-myrank-grid>div{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04)}:root .cr-myrank-grid>div{background:rgba(15,23,42,.04)}html[data-theme=dark] .cr-myrank-grid>div{background:rgba(255,255,255,.04)}.cr-myrank-grid>div span{font-size:10.5px;color:var(--cr-muted);font-weight:600}.cr-myrank-grid>div strong{font-size:13.5px;color:var(--cr-text);font-weight:800;font-variant-numeric:tabular-nums}.cr-myrank-grid>div.is-up strong{color:var(--cr-green)}.cr-myrank-grid>div.is-down strong{color:var(--cr-red)}.cr-ranks-section{background:var(--cr-card);border:1px solid var(--cr-line);border-radius:10px;padding:8px 0 4px}.cr-ranks-head{padding:4px 12px 8px;font-size:11.5px;color:var(--cr-text-2);font-weight:700;letter-spacing:.5px;border-bottom:1px solid var(--cr-line-soft)}.cr-ranks-list{list-style:none;margin:0;padding:0}.cr-ranks-empty{padding:20px 14px;text-align:center;font-size:12px;color:var(--cr-muted)}.cr-ranks-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--cr-line-soft)}.cr-ranks-row:last-child{border-bottom:0}.cr-ranks-pos{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cr-card-2);font-size:11px;font-weight:800;color:var(--cr-text-2);font-variant-numeric:tabular-nums}.cr-ranks-pos.is-top{background:linear-gradient(135deg,var(--cr-yellow),var(--cr-red));color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.4)}.cr-ranks-nick{font-weight:700;color:var(--cr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cr-ranks-meta{font-size:10.5px;color:var(--cr-muted);white-space:nowrap}.cr-ranks-profit{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-ranks-profit.is-up{color:var(--cr-green)}.cr-ranks-profit.is-down,.cr-ranks-streak{color:var(--cr-red)}.cr-ranks-streak{font-weight:800;white-space:nowrap}.cr-bet-mobile-head{display:none;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--cr-line);user-select:none;cursor:pointer}.cr-bet-mobile-head .cr-bet-mobile-title{font-weight:900;font-size:14px;letter-spacing:.02em;color:var(--cr-text);display:flex;align-items:center;gap:8px}.cr-bet-mobile-head .cr-bet-mobile-bal{font-size:13px;font-weight:900;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cr-bet-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--cr-text);font-size:12px;font-weight:900;border:1px solid var(--cr-line);cursor:pointer;transition:all .15s}.cr-bet-toggle:hover{background:rgba(16,185,129,.1);border-color:var(--cr-green)}.cr-graph{position:relative}.cr-graph-mul{text-shadow:0 0 14px rgba(16,185,129,.55),0 0 28px rgba(16,185,129,.3),0 4px 8px rgba(0,0,0,.5);letter-spacing:-.01em;font-feature-settings:"tnum" on,"lnum" on}.cr-graph-mul.is-crashed{text-shadow:0 0 14px rgba(239,68,68,.6),0 0 28px rgba(239,68,68,.35),0 4px 8px rgba(0,0,0,.5);animation:cr-shake .35s ease-in-out}@keyframes cr-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}.cr-graph-countdown{animation:cr-countdown-pulse 1s ease-in-out infinite}@keyframes cr-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.96)}}.cr-graph-meta{background:rgba(0,0,0,.55);padding:5px 12px;border-radius:14px;border:1px solid rgba(16,185,129,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:800;letter-spacing:.04em}.cr-history-item{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.cr-history-item:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.25);border-color:rgba(16,185,129,.4)}.cr-bet-cta{position:relative;transition:transform .15s,box-shadow .2s,filter .15s;letter-spacing:.02em;font-weight:900}.cr-bet-cta:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.08)}.cr-bet-cta:not(:disabled):active{transform:translateY(0)}.cr-bet-cta--primary:not(:disabled){box-shadow:0 4px 18px rgba(16,185,129,.45),inset 0 1px 0 rgba(255,255,255,.2)}.cr-bet-cta--danger:not(:disabled){box-shadow:0 4px 18px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2);animation:cr-pulse-danger 1.4s ease-in-out infinite}@keyframes cr-pulse-danger{0%,to{box-shadow:0 4px 18px rgba(239,68,68,.45),inset 0 1px 0 rgba(255,255,255,.2)}50%{box-shadow:0 6px 28px rgba(239,68,68,.75),inset 0 1px 0 rgba(255,255,255,.3)}}.cr-bet-quick-btn:not(:disabled){transition:all .15s}.cr-bet-quick-btn:not(:disabled):hover{transform:translateY(-1px);border-color:var(--cr-green);color:var(--cr-green);background:rgba(16,185,129,.06)}.cr-bet-col[data-disabled=true]{opacity:.42;pointer-events:none;filter:grayscale(.4);transition:opacity .2s,filter .2s}.cr-side-row{transition:background .15s}.cr-side-row:hover{background:rgba(16,185,129,.04)}.cr-side-empty{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--cr-muted);font-size:13px;margin:auto}.cr-side-empty:before{content:"🎲";font-size:38px;opacity:.55;filter:grayscale(.3)}.cr-chat-empty{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--cr-muted);font-size:13px;margin:auto}.cr-chat-empty:before{content:"💬";font-size:38px;opacity:.55}.cr-bet-tab,.cr-side-tab{transition:all .2s}.cr-side-tab.is-active{background:linear-gradient(180deg,rgba(16,185,129,.18),rgba(16,185,129,.05));border-bottom-color:var(--cr-green)}.cr-bet-tab.is-active{box-shadow:inset 0 -2px 0 var(--cr-green)}.cr-bal-amount{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;filter:drop-shadow(0 0 8px rgba(251,191,36,.3))}@media (min-width:1024px){.game-shell .cr-layout{align-items:stretch}.game-shell .cr-side{height:100%;display:flex;flex-direction:column}.cr-side-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cr-side-list::-webkit-scrollbar{width:6px}.cr-side-list::-webkit-scrollbar-track{background:transparent}.cr-side-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(16,185,129,.4),rgba(16,185,129,.15));border-radius:3px}.cr-chat{flex:1;display:flex;flex-direction:column}.cr-chat-list{flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cr-chat-list::-webkit-scrollbar{width:6px}.cr-chat-list::-webkit-scrollbar-track{background:transparent}.cr-chat-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(16,185,129,.4),rgba(16,185,129,.15));border-radius:3px}}@media (max-width:1023px){.cr-bet-mobile-head{display:flex}.game-shell .crash-page{padding-bottom:0}.game-shell .cr-bet{position:fixed;bottom:0;left:0;right:0;z-index:80;margin:0;padding:0 0 env(safe-area-inset-bottom);background:linear-gradient(180deg,var(--cr-card),var(--cr-card-2));border-top:1px solid var(--cr-line);box-shadow:0 -8px 28px rgba(0,0,0,.35);max-height:74vh;overflow:visible;border-radius:14px 14px 0 0;transform:translateY(0);transition:transform .15s ease-out}html.cr-bet-keyboard .game-shell .cr-bet{max-height:max(260px,calc(74vh - var(--kb-h, 0px)));transform:translateY(calc(0px - var(--kb-h, 0px)))}.game-shell .cr-bet.collapsed>.cr-bet-cta,.game-shell .cr-bet.collapsed>.cr-bet-err,.game-shell .cr-bet.collapsed>.cr-bet-grid,.game-shell .cr-bet.collapsed>.cr-bet-tabs{display:none}.game-shell .cr-bet:not(.collapsed)>.cr-bet-grid,.game-shell .cr-bet:not(.collapsed)>.cr-bet-tabs{padding-left:14px;padding-right:14px}.game-shell .cr-bet:not(.collapsed)>.cr-bet-cta{margin:8px 14px 14px}.game-shell .cr-bet:not(.collapsed){overflow-y:auto}.game-shell .cr-layout{grid-template-columns:1fr!important;gap:10px}.game-shell .cr-main{gap:10px}.game-shell .cr-graph-wrap{aspect-ratio:auto;height:300px;min-height:260px;max-height:320px}.game-shell .cr-layout{align-items:start}.game-shell .cr-side{margin:0;min-height:0;height:clamp(320px,56svh,520px);max-height:calc(100svh - 96px)}.game-shell .cr-chat,.game-shell .cr-ranks{flex:1 1 auto;min-height:0}.game-shell .cr-chat,.game-shell .cr-ranks,.game-shell .cr-side-list{max-height:none}.game-shell .cr-chat-list{flex:1 1 auto;max-height:none}.game-shell,.game-shell.bet-expanded{padding-bottom:calc(56px + env(safe-area-inset-bottom))}html.cr-chat-keyboard .cr-chat-form.is-keyboard{position:fixed;left:0;right:0;bottom:0;transform:translateY(calc(0px - var(--kb-h, 0px)));z-index:200;background:var(--cr-card-2);border-top:1px solid var(--cr-line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 12px rgba(0,0,0,.25);transition:transform .15s ease-out}html.cr-chat-keyboard .cr-chat-list{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}:root{--cards-bronze:#cd7f32;--cards-silver:#94a3b8;--cards-gold:#f59e0b;--cards-diamond:#0ea5e9;--cards-legend:#ec4899;--cards-bronze-glow:rgba(205,127,50,.35);--cards-silver-glow:rgba(148,163,184,.4);--cards-gold-glow:rgba(245,158,11,.45);--cards-diamond-glow:rgba(14,165,233,.45);--cards-legend-glow:rgba(236,72,153,.5);--cards-bg:linear-gradient(180deg,#f8fafc,#eef2f8);--cards-panel:#ffffff;--cards-panel-border:rgba(15,23,42,.1);--cards-subnav-bg:rgba(255,255,255,.85);--cards-subnav-border:rgba(15,23,42,.08);--cards-subnav-link-color:#475569;--cards-subnav-link-hover-bg:rgba(15,23,42,.05);--cards-subnav-link-active-color:#7c3aed;--cards-subnav-link-active-bg:linear-gradient(135deg,rgba(168,85,247,.18),rgba(192,132,252,.06));--cards-subnav-link-active-border:rgba(168,85,247,.4);--cards-text-strong:#0f172a;--cards-text-soft:#64748b;--cards-text-muted:#94a3b8}html[data-theme=dark]{--cards-bronze-glow:rgba(205,127,50,.45);--cards-silver-glow:rgba(192,192,192,.5);--cards-gold-glow:rgba(251,191,36,.6);--cards-diamond-glow:rgba(56,189,248,.6);--cards-legend-glow:rgba(244,114,182,.6);--cards-bg:radial-gradient(ellipse at 50% -10%,#1d1a3d 0%,#0a0612 60%,#060410 100%);--cards-panel:linear-gradient(180deg,rgba(36,34,58,.95),rgba(20,18,32,.95));--cards-panel-border:rgba(255,255,255,.08);--cards-subnav-bg:rgba(7,16,26,.85);--cards-subnav-border:rgba(255,255,255,.06);--cards-subnav-link-color:#b6bcca;--cards-subnav-link-hover-bg:rgba(255,255,255,.05);--cards-subnav-link-active-color:var(--cards-text-strong);--cards-subnav-link-active-bg:linear-gradient(135deg,rgba(192,132,252,.25),rgba(192,132,252,.08));--cards-subnav-link-active-border:rgba(192,132,252,.4);--cards-text-strong:#ffffff;--cards-text-soft:#b6bcca;--cards-text-muted:#7b8597}.cards-subnav{position:sticky;top:0;z-index:30;background:var(--cards-subnav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--cards-subnav-border)}.cards-subnav-inner{max-width:1240px;margin:0 auto;display:flex;gap:4px;padding:6px 16px;overflow-x:auto;scrollbar-width:none}.cards-subnav-inner::-webkit-scrollbar{display:none}.cards-subnav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--cards-subnav-link-color);text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:all .12s ease}.cards-subnav-link:hover{color:var(--cards-text-strong);background:var(--cards-subnav-link-hover-bg)}.cards-subnav-link.is-active{color:var(--cards-subnav-link-active-color);background:var(--cards-subnav-link-active-bg);border-color:var(--cards-subnav-link-active-border);box-shadow:0 2px 10px -2px rgba(168,85,247,.25)}.cards-subnav-link span[aria-hidden]{font-size:14px}.cards-page{max-width:1240px;margin:0 auto;padding:14px 16px 80px;color:var(--cr-text);background:var(--cards-bg);min-height:calc(100vh - 60px)}.cards-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cards-back{font-size:12.5px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--cr-text-2);text-decoration:none;border:1px solid var(--cards-panel-border)}.cards-back:hover{background:rgba(255,255,255,.1);color:var(--cards-text-strong)}.cards-points-pill{font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(125,211,252,.06));border:1px solid rgba(125,211,252,.3);color:var(--cards-text-strong)}.cards-points-pill strong{color:#7dd3fc;font-variant-numeric:tabular-nums}.cards-title{margin:6px 0 8px;font-size:22px;font-weight:800;color:var(--cards-text-strong)}.cards-desc{margin:0 0 16px;font-size:12.5px;color:var(--cr-text-2)}.card-tile{display:flex;flex-direction:column;gap:6px;position:relative}.card-tile.is-clickable{cursor:pointer}.card-tile-frame{position:relative;border-radius:14px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.3));border:1.5px solid var(--cards-panel-border);transition:transform .15s ease,box-shadow .2s ease;overflow:hidden}.card-tile.is-clickable:hover .card-tile-frame{transform:translateY(-3px)}.card-tile-inner{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:2/3;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.4))}.card-tile-inner img{display:block;width:100%;height:100%;object-fit:cover}.card-tile-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:54px;opacity:.5}.card-tile-rarity-badge{left:6px;font-size:10px;color:#0e1822;letter-spacing:.5px}.card-tile-count,.card-tile-rarity-badge{position:absolute;top:6px;font-weight:800;padding:3px 8px;border-radius:6px;z-index:2}.card-tile-count{right:6px;font-size:11px;background:rgba(0,0,0,.7);color:#fff;border:1px solid rgba(255,255,255,.15)}.card-tile-stars{left:6px;background:rgba(0,0,0,.65);color:#fde047;letter-spacing:1px;text-shadow:0 0 6px rgba(253,224,71,.5)}.card-tile-enhance,.card-tile-stars{position:absolute;bottom:6px;font-size:11px;font-weight:800;padding:2px 6px;border-radius:5px;line-height:1;z-index:3}.card-tile-enhance{right:6px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:1px solid rgba(255,255,255,.2)}.card-tile-silhouette{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900;color:rgba(0,0,0,.4);background:rgba(0,0,0,.78);backdrop-filter:grayscale(1) blur(2px);z-index:3}.card-tile-meta{display:flex;flex-direction:column;gap:1px;text-align:center}.card-tile-name{font-size:12.5px;color:var(--cards-text-strong);line-height:1.2}.card-tile-class{font-size:10.5px}.card-tile-class,.card-tile.is-unowned .card-tile-class,.card-tile.is-unowned .card-tile-name{color:var(--cr-muted)}.card-rarity-1 .card-tile-frame{border-color:var(--cards-bronze);box-shadow:0 0 10px var(--cards-bronze-glow)}.card-rarity-1 .card-tile-rarity-badge{background:var(--cards-bronze);color:var(--cards-text-strong)}.card-rarity-2 .card-tile-frame{border-color:var(--cards-silver);box-shadow:0 0 14px var(--cards-silver-glow)}.card-rarity-2 .card-tile-rarity-badge{background:var(--cards-silver)}.card-rarity-3 .card-tile-frame{border-color:var(--cards-gold);box-shadow:0 0 18px var(--cards-gold-glow);background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(0,0,0,.3))}.card-rarity-3 .card-tile-rarity-badge{background:var(--cards-gold)}.card-rarity-4 .card-tile-frame{border-color:var(--cards-diamond);box-shadow:0 0 22px var(--cards-diamond-glow);background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(0,0,0,.3))}.card-rarity-4 .card-tile-rarity-badge{background:var(--cards-diamond)}.card-rarity-5 .card-tile-frame{border:1.5px solid transparent;background:linear-gradient(rgba(20,18,32,.7),rgba(0,0,0,.5)) padding-box,linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#f472b6) border-box;box-shadow:0 0 28px var(--cards-legend-glow);animation:cardLegendShimmer 3s ease-in-out infinite}.card-rarity-5 .card-tile-rarity-badge{background:linear-gradient(135deg,#f472b6,#fbbf24);color:var(--cards-text-strong)}@keyframes cardLegendShimmer{0%,to{box-shadow:0 0 28px var(--cards-legend-glow)}50%{box-shadow:0 0 44px var(--cards-legend-glow),0 0 12px rgba(251,191,36,.4)}}.card-tile--sm .card-tile-name{font-size:11px}.card-tile--sm .card-tile-class{font-size:9.5px}.card-tile--sm .card-tile-rarity-badge{font-size:8.5px;padding:2px 6px}.card-tile--lg .card-tile-name{font-size:14px}.card-tile--lg .card-tile-class{font-size:11.5px}.cards-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:520px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:980px){.cards-grid{grid-template-columns:repeat(5,1fr)}}.cards-hero{position:relative;overflow:hidden;border-radius:18px;padding:24px 22px;margin-bottom:18px;background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(56,189,248,.15));border:1px solid rgba(255,255,255,.08)}.cards-hero h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--cards-text-strong)}.cards-hero p{margin:0;font-size:13px;color:var(--cr-text-2)}.cards-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.cards-summary-card{padding:12px 14px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border)}.cards-summary-label{display:block;font-size:11px;color:var(--cr-text-2);margin-bottom:4px}.cards-summary-value{font-size:18px;font-weight:800;color:var(--cards-text-strong);font-variant-numeric:tabular-nums}.cards-summary-sub{display:block;font-size:11px;color:var(--cr-muted);margin-top:2px}.cards-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media (min-width:520px){.cards-quick{grid-template-columns:repeat(4,1fr)}}.cards-quick-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);color:var(--cards-text-strong);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:center}.cards-quick-btn:hover{transform:translateY(-2px);border-color:rgba(192,132,252,.4);box-shadow:0 8px 22px -6px rgba(168,85,247,.3)}.cards-quick-emoji{font-size:28px}.cards-quick-title{font-size:13.5px;font-weight:800}.cards-quick-desc{font-size:11px;color:var(--cr-text-2)}.cards-quick-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185);color:var(--cards-text-strong)}.cards-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cards-filter-btn{font-size:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--cr-text-2);border:1px solid var(--cards-panel-border);cursor:pointer;font-family:inherit}.cards-filter-btn.is-active{background:rgba(192,132,252,.2);color:var(--cards-text-strong);border-color:rgba(192,132,252,.5)}.cards-empty{text-align:center;padding:60px 20px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px}.cards-empty-emoji{font-size:64px;margin-bottom:14px}.cards-empty p{margin:0 0 16px;color:var(--cr-text-2)}.cards-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;font-family:inherit;background:var(--bg);color:var(--cards-text-strong);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .15s ease;text-decoration:none}.cards-btn:hover:not(:disabled){background:rgba(255,255,255,.14);transform:translateY(-1px)}.cards-btn:disabled{opacity:.4;cursor:not-allowed}.cards-btn--accent{background:linear-gradient(135deg,#a855f7,#ec4899);border-color:rgba(255,255,255,.18);color:var(--cards-text-strong)}.cards-btn--accent:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 16px -2px rgba(168,85,247,.5)}.cards-btn--gold{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0e1822;text-shadow:0 1px 0 rgba(255,255,255,.3)}.cards-btn--danger{background:rgba(239,68,68,.18);color:#fca5a5;border-color:rgba(239,68,68,.4)}.cards-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.3);color:var(--cards-text-strong)}.cards-error{margin:10px 0;padding:10px 14px;border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px}.cards-collection-section{margin-bottom:24px}.cards-collection-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.cards-collection-section-head h3{margin:0;font-size:16px;font-weight:800;color:var(--cards-text-strong)}.cards-collection-progress{font-size:12.5px;color:var(--cr-text-2);font-variant-numeric:tabular-nums}.cards-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(7,16,26,.92);backdrop-filter:blur(10px);padding:16px;overflow:hidden}.cards-modal{position:relative;width:100%;max-width:420px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:18px;padding:18px;box-shadow:0 20px 60px -10px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:14px}@media (min-width:520px){.cards-modal{flex-direction:row;max-width:580px}}.cards-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;background:var(--bg);border:1px solid var(--cards-panel-border);color:var(--cards-text-strong);cursor:pointer;font-size:13px;z-index:2}.cards-modal-close:hover{background:rgba(255,255,255,.16)}.cards-modal-card{flex:1;max-width:200px;margin:0 auto}.cards-modal-info{flex:1;display:flex;flex-direction:column;gap:8px}.cards-modal-info h3{margin:0;font-size:18px;color:var(--cards-text-strong)}.cards-modal-class{margin:0;font-size:12px;color:var(--cr-text-2)}.cards-modal-passive{margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--cards-panel-border);font-size:11.5px;color:var(--cr-text-2);line-height:1.5}.cards-modal-counts{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--cr-text-2)}.cards-modal-counts strong{color:var(--cards-text-strong)}.cards-modal-listed{color:#fbbf24}.cards-modal-stats{margin:8px 0;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.5);border:1px solid rgba(56,189,248,.3)}.cards-modal-stats-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:800;color:#bae6fd;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(56,189,248,.25)}.cards-modal-stats-cp{background:rgba(251,191,36,.18);color:#fde047;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:800}.cards-modal-stats-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 10px}@media (max-width:480px){.cards-modal-stats-list{grid-template-columns:repeat(2,1fr)}}.cards-modal-stats-list li{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:2px 0}.cards-modal-stats-list span{color:rgba(255,255,255,.6);font-weight:600}.cards-modal-stats-list strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.cards-modal-stats-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:rgba(168,85,247,.08);color:rgba(216,180,254,.85);font-size:11px;line-height:1.5}.cards-modal-stats-note b{color:#fde047}.cards-modal-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.cards-modal-actions .cards-btn{width:100%}.packs-odds-link{margin-left:8px;padding:3px 10px;border-radius:6px;background:rgba(56,189,248,.18);color:#bae6fd;border:1px solid rgba(56,189,248,.4);font-size:12px;font-weight:700;cursor:pointer}.packs-odds-link:hover{background:rgba(56,189,248,.28)}.packs-odds-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.packs-odds-modal{width:min(640px,100%);max-height:85dvh;overflow-y:auto;background:var(--cards-panel,#0f172a);border:1px solid var(--cards-border,rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.packs-odds-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.packs-odds-head h3{margin:0;font-size:16px}.packs-odds-desc{font-size:12.5px;color:rgba(255,255,255,.7);margin-bottom:10px}.packs-odds-table{width:100%;border-collapse:collapse;font-size:12.5px}.packs-odds-table td,.packs-odds-table th{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.packs-odds-table th{background:rgba(56,189,248,.12);color:#bae6fd;font-weight:800;font-size:11.5px;text-transform:uppercase}.packs-odds-table td:first-child{font-weight:700;color:#fde047}.packs-odds-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25)}.packs-odds-note p{margin:0 0 4px;font-size:11.5px;color:rgba(216,180,254,.85);line-height:1.6}.packs-odds-note p:last-child{margin:0}.packs-odds-note b{color:#fde047}.pack-card--silver{background:linear-gradient(135deg,rgba(203,213,225,.18),rgba(148,163,184,.12));border-color:rgba(203,213,225,.4)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.achievement-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);transition:border-color .15s,background .15s}.achievement-card.is-unlocked{background:linear-gradient(135deg,rgba(251,191,36,.14),rgba(244,114,182,.08));border-color:rgba(251,191,36,.45)}.achievement-card.is-claimed{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(16,185,129,.08));border-color:rgba(34,197,94,.4);opacity:.85}.achievement-icon{font-size:32px;text-align:center;width:48px;height:48px;line-height:48px;border-radius:8px;background:rgba(15,23,42,.6)}.achievement-body{display:flex;flex-direction:column;gap:4px;min-width:0}.achievement-name{color:#fde047;font-size:14px;font-weight:800}.achievement-desc{color:rgba(255,255,255,.7);font-size:11.5px}.achievement-bar{position:relative;height:14px;border-radius:7px;overflow:hidden;background:rgba(0,0,0,.4);margin-top:4px}.achievement-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);transition:width .25s ease-out}.achievement-card.is-unlocked .achievement-bar-fill{background:linear-gradient(90deg,#fbbf24,#f472b6)}.achievement-card.is-claimed .achievement-bar-fill{background:linear-gradient(90deg,#22c55e,#10b981)}.achievement-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.achievement-reward{margin-top:2px;font-size:11px;color:#a78bfa;font-weight:700}.achievement-action{min-width:96px;display:flex;flex-direction:column;align-items:flex-end}.achievement-state{display:inline-block;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap}.achievement-state--locked{background:rgba(0,0,0,.3);color:rgba(255,255,255,.5)}.achievement-state--claimed{background:rgba(34,197,94,.18);color:#86efac}.achievement-action .cards-btn{width:auto;padding:8px 12px;font-size:12px}.collection-card-wrap{position:relative}.collection-card-cp{margin-top:4px;padding:2px 6px;border-radius:4px;background:rgba(56,189,248,.15);color:#bae6fd;font-size:10.5px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.2px}.inv-legend{margin:8px 0 14px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.45);border:1px solid rgba(168,85,247,.3)}.inv-legend strong{display:block;font-size:13px;color:#fde047;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(168,85,247,.25);font-weight:800}.inv-legend ul{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.inv-legend li{font-size:12px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-legend li b{color:#fbbf24}.inv-legend-count,.inv-legend-enh,.inv-legend-star{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}.inv-legend-star{background:rgba(0,0,0,.65);color:#fde047}.inv-legend-enh{background:linear-gradient(135deg,#7c3aed,#a855f7)}.inv-legend-count{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2)}.inv-legend-note{margin:0;padding:8px 10px;border-radius:6px;background:rgba(220,38,38,.06);border:1px dashed rgba(220,38,38,.25);color:#fecaca;font-size:11.5px;line-height:1.55}.inv-legend-note strong{display:inline;color:#fde047;margin:0;padding:0;border:0;font-size:11.5px}.packs-status{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);margin-bottom:14px}.packs-status-item{flex:1 1 140px;display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--cr-text-2)}.packs-status-item strong{font-size:13px;color:var(--cards-text-strong);font-variant-numeric:tabular-nums}.packs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width:520px){.packs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.packs-grid{grid-template-columns:repeat(4,1fr)}}.pack-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:16px;border:1px solid var(--cards-panel-border);background:var(--cards-panel);color:var(--cards-text-strong);cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease;text-align:center;overflow:hidden}.pack-card:hover:not(:disabled){transform:translateY(-3px)}.pack-card:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.pack-card-emoji{font-size:42px}.pack-card-name{font-size:14px;font-weight:800}.pack-card-desc{font-size:11px;color:var(--cr-text-2);line-height:1.4;min-height:32px;word-break:keep-all;overflow-wrap:break-word}.pack-card-meta{font-size:12.5px;color:var(--cr-text-2)}.pack-card-meta strong{color:#7dd3fc;font-size:13px;font-variant-numeric:tabular-nums}.pack-card-badge{right:8px;font-size:10px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#fb7185)}.pack-card-badge,.pack-card-bonus{position:absolute;top:8px;font-weight:800;color:var(--cards-text-strong)}.pack-card-bonus{left:8px;font-size:9.5px;padding:3px 7px;border-radius:6px;background:linear-gradient(135deg,#10b981,#34d399)}.pack-card--free{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(52,211,153,.1));border-color:rgba(16,185,129,.4)}.pack-card--basic{background:linear-gradient(135deg,rgba(205,127,50,.25),rgba(120,80,40,.08));border-color:rgba(205,127,50,.4)}.pack-card--gold{background:linear-gradient(135deg,rgba(251,191,36,.3),rgba(251,191,36,.08));border-color:rgba(251,191,36,.5);box-shadow:0 4px 16px -4px rgba(251,191,36,.35)}.pack-card--premium{background:linear-gradient(135deg,rgba(56,189,248,.28),rgba(56,189,248,.08));border-color:rgba(56,189,248,.5);box-shadow:0 4px 18px -4px rgba(56,189,248,.4)}.pack-card--legend{background:linear-gradient(rgba(20,18,32,.7),rgba(0,0,0,.4)),linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8);background-blend-mode:overlay;border:1.5px solid transparent;border-image:linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8) 1;box-shadow:0 6px 22px -4px rgba(244,114,182,.5);animation:packLegendShimmer 3s ease-in-out infinite}.pack-card--challenger{background:linear-gradient(rgba(15,10,30,.78),rgba(0,0,0,.5)),linear-gradient(135deg,#ef4444,#f59e0b,#facc15);background-blend-mode:overlay;border:1.5px solid transparent;border-image:linear-gradient(135deg,#ef4444,#facc15) 1;box-shadow:0 6px 22px -4px rgba(239,68,68,.45);animation:packChallengerShimmer 3.5s ease-in-out infinite}@keyframes packChallengerShimmer{0%,to{box-shadow:0 6px 22px -4px rgba(239,68,68,.5)}50%{box-shadow:0 8px 32px -4px rgba(250,204,21,.6)}}.pack-card.is-coming-soon{opacity:.6;filter:grayscale(.5);cursor:not-allowed;position:relative}.pack-card.is-coming-soon:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,0) 0 6px,rgba(0,0,0,.18) 6px 12px);pointer-events:none;border-radius:inherit}.pack-card.is-coming-soon .pack-card-badge{background:rgba(0,0,0,.7);color:#fde047;border:1px solid rgba(253,224,71,.4)}@keyframes packLegendShimmer{0%,to{box-shadow:0 6px 22px -4px rgba(244,114,182,.5)}50%{box-shadow:0 8px 30px -4px rgba(251,191,36,.6)}}.pack-reveal{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 16px;border-radius:18px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 30% -20%,rgba(168,85,247,.25),transparent 60%),radial-gradient(ellipse at 70% 120%,rgba(56,189,248,.18),transparent 60%),linear-gradient(180deg,#1a1538,#0a0612 70%,#060410);border:2px solid transparent;background-clip:padding-box;box-shadow:0 30px 80px -10px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}.pack-reveal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#a855f7,#f472b6);background-size:300% 100%;animation:revealBorderShine 4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes revealBorderShine{0%{background-position:0 0}to{background-position:300% 0}}.pack-reveal:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent 50%),radial-gradient(1px 1px at 28% 82%,rgba(244,114,182,.55),transparent 50%),radial-gradient(1.5px 1.5px at 56% 30%,rgba(255,255,255,.6),transparent 50%),radial-gradient(1px 1px at 78% 68%,rgba(56,189,248,.55),transparent 50%),radial-gradient(1px 1px at 88% 22%,rgba(251,191,36,.6),transparent 50%),radial-gradient(1.5px 1.5px at 42% 92%,rgba(255,255,255,.5),transparent 50%);opacity:.7;animation:revealStarsTwinkle 4s ease-in-out infinite}@keyframes revealStarsTwinkle{0%,to{opacity:.5}50%{opacity:.85}}.pack-reveal>*{position:relative;z-index:1}.pack-reveal h3{margin:0;font-size:20px;font-weight:800;background:linear-gradient(135deg,#fbbf24,#f472b6 50%,#a855f7);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:revealTitleShine 3s ease-in-out infinite}@keyframes revealTitleShine{0%,to{background-position:0 0}50%{background-position:100% 0}}.pack-reveal-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:2px}.pack-reveal-grid>*{flex:0 0 calc((100% - 20px) / 3);max-width:150px;min-width:0}@media (max-width:520px){.pack-reveal{padding:14px 10px}.pack-reveal-grid{gap:8px}.pack-reveal-grid>*{flex:0 0 calc((100% - 16px) / 3)}}.pack-reveal-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pack-summary-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}.pack-summary-pill strong{margin-left:4px}.pack-summary-pill.rarity-1{border-color:var(--cards-bronze);color:#fbbf24}.pack-summary-pill.rarity-2{border-color:var(--cards-silver);color:#e5e7eb}.pack-summary-pill.rarity-3{border-color:var(--cards-gold);color:#fbbf24}.pack-summary-pill.rarity-4{border-color:var(--cards-diamond);color:#7dd3fc}.pack-summary-pill.rarity-5{background:linear-gradient(135deg,rgba(244,114,182,.35),rgba(251,191,36,.25));border-color:#f472b6;color:#fff;box-shadow:0 0 12px rgba(244,114,182,.4)}.pack-reveal .cards-btn{align-self:center;min-width:160px}.pack-reveal .pack-reveal-progress-text{color:#fff}.shop-grid{grid-template-columns:1fr;gap:14px}@media (min-width:520px){.shop-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.shop-grid{grid-template-columns:1fr 1fr 1fr}}.shop-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);transition:opacity .15s ease}.shop-item.is-bought{opacity:.5}.shop-item-meta{display:flex;flex-direction:column;gap:6px}.shop-item-passive{margin:0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--cards-panel-border);font-size:11.5px;color:var(--cr-text-2);line-height:1.4;min-height:44px}.shop-item-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.shop-item-label{font-size:11.5px;color:var(--cr-text-2)}.shop-item-price{font-size:14px;font-weight:800;color:#7dd3fc;font-variant-numeric:tabular-nums}.shop-item .cards-btn{width:100%}.market-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.market-select{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);color:var(--cards-text-strong);border:1px solid var(--cards-panel-border);font-family:inherit;font-size:12.5px;cursor:pointer}html[data-theme=dark] .market-select{color-scheme:dark}html[data-theme=dark] .market-select option{background:#1f2937;color:#e5e7eb}.market-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:520px){.market-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.market-grid{grid-template-columns:1fr 1fr 1fr}}.market-item{gap:8px;padding:12px;border-radius:14px;background:var(--cards-panel);border:1px solid var(--cards-panel-border)}.market-item,.market-item-meta{display:flex;flex-direction:column}.market-item-meta{gap:6px}.market-item-row{display:flex;align-items:center;justify-content:space-between}.market-item-label{font-size:11.5px;color:var(--cr-text-2)}.market-item-price{font-size:16px;font-weight:800;color:#7dd3fc;font-variant-numeric:tabular-nums}.market-item-seller{font-size:11.5px;color:var(--cr-text-2)}.market-item-seller strong{color:var(--cards-text-strong)}.market-item-own{display:inline-block;margin-left:6px;font-size:10px;padding:2px 6px;border-radius:5px;background:rgba(192,132,252,.2);color:#c4b5fd}.market-item .cards-btn{width:100%}.cards-list-form{margin-top:8px;border-radius:10px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:8px}.cards-list-form,.cards-list-input{padding:10px 12px;border:1px solid var(--cards-panel-border)}.cards-list-input{width:100%;background:rgba(0,0,0,.3);border-radius:8px;color:var(--cards-text-strong);font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}.cards-list-input:focus{outline:none;border-color:rgba(192,132,252,.6)}.cards-list-fee{margin:0;font-size:11px;color:var(--cr-text-2);line-height:1.5}.cards-list-form .cards-btn{width:100%}.pack-flip-wrap{position:relative;perspective:1200px;cursor:pointer;user-select:none;width:100%}.pack-flip-wrap:before{content:"";display:block;padding-top:150%}.pack-flip-wrap.is-flipped{cursor:default}.pack-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.55,.1,.2,1)}.pack-flip-wrap.is-flipped .pack-flip-inner{transform:rotateY(180deg)}.pack-flip-back,.pack-flip-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden}.pack-flip-back{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px solid transparent;background-clip:padding-box}.pack-flip-back:before{inset:6px;border-radius:10px;border:1.5px solid rgba(255,255,255,.16)}.pack-flip-back:after,.pack-flip-back:before{content:"";position:absolute;pointer-events:none}.pack-flip-back:after{inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 8px,transparent 8px 16px);border-radius:14px}.pack-flip-back-mark{position:relative;z-index:2;font-size:64px;font-weight:900;filter:drop-shadow(0 0 12px currentColor);animation:flipBackPulse 2s ease-in-out infinite}@keyframes flipBackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pack-flip-back-logo{position:relative;z-index:2;font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.pack-flip-wrap:hover:not(.is-flipped){transform:translateY(-3px);transition:transform .15s ease}.pack-flip-rarity-1 .pack-flip-back{background:radial-gradient(ellipse at center,#4a2f1d 0,#1f1108 70%,#0a0506 100%);border-color:rgba(205,127,50,.5);box-shadow:0 0 18px rgba(205,127,50,.4),inset 0 0 14px rgba(205,127,50,.18)}.pack-flip-rarity-1 .pack-flip-back-mark{background:linear-gradient(135deg,#fbbf24,#cd7f32);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-1 .pack-flip-back-logo{color:#fbbf24}.pack-flip-wrap.pack-flip-rarity-1:hover:not(.is-flipped) .pack-flip-back{box-shadow:0 0 26px rgba(205,127,50,.6),inset 0 0 18px rgba(205,127,50,.25)}.pack-flip-rarity-2 .pack-flip-back{background:radial-gradient(ellipse at center,#3a4458 0,#16202d 70%,#0a0e15 100%);border-color:rgba(192,192,192,.55);box-shadow:0 0 22px rgba(192,192,192,.4),inset 0 0 16px rgba(192,192,192,.2)}.pack-flip-rarity-2 .pack-flip-back-mark{background:linear-gradient(135deg,#e5e7eb,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-2 .pack-flip-back-logo{color:#cbd5e1}.pack-flip-wrap.pack-flip-rarity-2:hover:not(.is-flipped) .pack-flip-back{box-shadow:0 0 30px rgba(192,192,192,.55),inset 0 0 20px rgba(192,192,192,.3)}.pack-flip-rarity-3 .pack-flip-back{background:radial-gradient(ellipse at center,#5a3f10 0,#2a1f08 70%,#0e0a04 100%);border-color:rgba(251,191,36,.6);box-shadow:0 0 28px rgba(251,191,36,.5),inset 0 0 20px rgba(251,191,36,.22);animation:flipBackGoldShimmer 2.4s ease-in-out infinite}.pack-flip-rarity-3 .pack-flip-back-mark{background:linear-gradient(135deg,#fde047,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-3 .pack-flip-back-logo{color:#fde047}@keyframes flipBackGoldShimmer{0%,to{box-shadow:0 0 28px rgba(251,191,36,.5),inset 0 0 20px rgba(251,191,36,.22)}50%{box-shadow:0 0 38px rgba(251,191,36,.7),inset 0 0 26px rgba(251,191,36,.3)}}.pack-flip-rarity-4 .pack-flip-back{background:radial-gradient(ellipse at center,#1e3a5f 0,#0e1f33 70%,#050a14 100%);border-color:rgba(56,189,248,.65);box-shadow:0 0 32px rgba(56,189,248,.55),inset 0 0 22px rgba(56,189,248,.25);animation:flipBackDiaShimmer 2s ease-in-out infinite}.pack-flip-rarity-4 .pack-flip-back-mark{background:linear-gradient(135deg,#7dd3fc,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-4 .pack-flip-back-logo{color:#7dd3fc}@keyframes flipBackDiaShimmer{0%,to{box-shadow:0 0 32px rgba(56,189,248,.55),inset 0 0 22px rgba(56,189,248,.25)}50%{box-shadow:0 0 46px rgba(56,189,248,.8),inset 0 0 30px rgba(56,189,248,.4)}}.pack-flip-rarity-5 .pack-flip-back{background:radial-gradient(ellipse at center,#4a1d3d 0,#1f0c1a 70%,#0a040a 100%);border:2px solid transparent;background:radial-gradient(ellipse at center,#4a1d3d 0,#1f0c1a 70%,#0a040a 100%) padding-box,linear-gradient(135deg,#f472b6,#fbbf24,#38bdf8,#f472b6) border-box;box-shadow:0 0 38px rgba(244,114,182,.65),inset 0 0 24px rgba(251,191,36,.2);animation:flipBackLegendShimmer 1.6s ease-in-out infinite}.pack-flip-rarity-5 .pack-flip-back-mark{background:linear-gradient(135deg,#f472b6,#fbbf24 50%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.pack-flip-rarity-5 .pack-flip-back-logo{background:linear-gradient(135deg,rgba(244,114,182,.3),rgba(56,189,248,.3));color:var(--cards-text-strong);border-color:rgba(244,114,182,.4)}@keyframes flipBackLegendShimmer{0%,to{box-shadow:0 0 38px rgba(244,114,182,.65),inset 0 0 24px rgba(251,191,36,.2)}50%{box-shadow:0 0 56px rgba(56,189,248,.8),inset 0 0 32px rgba(244,114,182,.3)}}.pack-flip-front{transform:rotateY(180deg)}.pack-flip-front .card-tile{gap:0}.pack-flip-front .card-tile,.pack-flip-front .card-tile-frame{width:100%;height:100%;display:flex}.pack-flip-front .card-tile-inner{width:100%;height:100%;aspect-ratio:unset;flex:1}.pack-reveal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pack-reveal-actions .cards-btn{min-width:140px}.pack-reveal-head{position:relative;display:flex;flex-direction:column;gap:10px;padding:4px 36px 0 4px}.pack-reveal-close{position:absolute;top:-4px;right:-4px;width:32px;height:32px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.18);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}html[data-theme=dark] .pack-reveal-close{background:rgba(0,0,0,.6)}.pack-reveal-close:hover{background:linear-gradient(135deg,#ef4444,#f87171);border-color:rgba(255,255,255,.4);transform:rotate(90deg) scale(1.08)}.pack-reveal-titlewrap{display:flex;align-items:center;gap:10px;justify-content:center}.pack-reveal-emoji{font-size:28px;filter:drop-shadow(0 0 12px rgba(244,114,182,.5))}.pack-reveal-progress{display:flex;align-items:center;gap:10px}.pack-reveal-progress-bar{flex:1;height:8px;background:rgba(0,0,0,.3);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}html:not([data-theme=dark]) .pack-reveal-progress-bar{background:rgba(15,23,42,.08);border-color:rgba(15,23,42,.1)}.pack-reveal-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f472b6,#fbbf24 50%,#38bdf8);background-size:200% 100%;animation:packProgressShine 2.5s linear infinite;transition:width .35s cubic-bezier(.4,.6,.2,1);box-shadow:0 0 10px rgba(244,114,182,.5)}@keyframes packProgressShine{0%{background-position:200% 0}to{background-position:-200% 0}}.pack-reveal-progress-text{font-size:12px;font-weight:800;color:var(--cards-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:42px;text-align:right}.confirm-modal{position:relative;width:100%;max-width:380px;padding:24px 22px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5)}.confirm-modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s ease}html:not([data-theme=dark]) .confirm-modal-close{background:rgba(15,23,42,.08);color:var(--cards-text-strong);border-color:rgba(15,23,42,.12)}.confirm-modal-close:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;border-color:rgba(255,255,255,.3);transform:rotate(90deg)}.confirm-modal-close:disabled{opacity:.4;cursor:not-allowed}.confirm-modal-title{margin:0 28px 10px 0;font-size:18px;font-weight:800;color:var(--cards-text-strong);line-height:1.3}.confirm-modal-body{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;background:rgba(0,0,0,.06);border-radius:10px;border:1px solid var(--cards-panel-border);font-size:13px;color:var(--cards-text-soft);line-height:1.55}html[data-theme=dark] .confirm-modal-body{background:rgba(255,255,255,.03)}.confirm-modal-body .row{display:flex;align-items:center;justify-content:space-between;gap:8px}.confirm-modal-body .row strong{color:var(--cards-text-strong);font-variant-numeric:tabular-nums;font-weight:800}.confirm-modal-body .price{color:#7dd3fc;font-size:15px;font-weight:800}.confirm-modal-actions{display:flex;gap:8px}.confirm-modal-actions .cards-btn{flex:1}.cards-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}.cards-collection-head>div:first-child{flex:1 1 auto;min-width:0}.collection-share-btn{flex-shrink:0}.share-modal{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px 20px;background:var(--cards-panel);border:1px solid var(--cards-panel-border);border-radius:16px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}.share-modal-hint{margin:0;padding:8px 10px;border-radius:8px;background:rgba(125,211,252,.1);border:1px solid rgba(125,211,252,.2)}.share-modal-hint,.share-modal-label{font-size:12px;color:var(--cards-text-soft)}.share-modal-label{display:flex;flex-direction:column;gap:6px;font-weight:700}.share-modal-input,.share-modal-textarea{width:100%;padding:10px 12px;background:rgba(0,0,0,.06);border:1px solid var(--cards-panel-border);border-radius:10px;color:var(--cards-text-strong);font-family:inherit;font-size:13px;line-height:1.55;resize:vertical}html[data-theme=dark] .share-modal-input,html[data-theme=dark] .share-modal-textarea{background:rgba(255,255,255,.04)}.share-modal-input:focus,.share-modal-textarea:focus{outline:none;border-color:rgba(192,132,252,.55);box-shadow:0 0 0 3px rgba(192,132,252,.15)}.share-modal-textarea{min-height:240px;max-height:55vh}.post-rule-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);font-size:13px;color:var(--cr-text)}html[data-theme=dark] .post-rule-notice{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4)}.post-rule-notice strong{display:block;margin-bottom:6px;color:#d97706}html[data-theme=dark] .post-rule-notice strong{color:#fbbf24}.post-rule-notice ul{margin:0;padding-left:18px;line-height:1.7}.post-rule-notice ul strong{display:inline;color:#dc2626}html[data-theme=dark] .post-rule-notice ul strong{color:#f87171}.pr-self{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff8e0,#ffffff 65%);border:2px solid var(--gold);border-radius:16px;padding:14px 18px;margin-bottom:20px;box-shadow:0 10px 26px rgba(245,180,0,.18);overflow:hidden}.pr-self:before{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;background:radial-gradient(closest-side,rgba(245,180,0,.18),transparent 70%);pointer-events:none}.pr-self--out{background:linear-gradient(135deg,#fff0f1,#ffffff 65%);border-color:var(--brand);box-shadow:0 10px 26px rgba(230,57,70,.14)}.pr-self--out:before{background:radial-gradient(closest-side,rgba(230,57,70,.18),transparent 70%)}.pr-self-l{display:flex;flex-direction:column;gap:4px;min-width:90px}.pr-self-label{font-size:10.5px;color:var(--ink-2);font-weight:800;letter-spacing:.6px;text-transform:uppercase}.pr-self-rank{font-family:Jua,Noto Sans KR,sans-serif;font-size:32px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.5px}.pr-self--in .pr-self-rank{color:#b88600}.pr-self-suffix{font-size:14px;color:var(--ink-2);margin-left:3px;font-family:inherit}.pr-self-divider{width:1px;height:42px;background:var(--line)}.pr-self-r{justify-content:space-between;gap:12px;flex:1}.pr-self-r,.pr-self-user{display:flex;align-items:center;min-width:0}.pr-self-user{gap:10px}.pr-self-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-self-nick{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pr-self-level{font-size:11px;color:var(--muted);font-weight:700;line-height:1}.pr-self-points{display:flex;align-items:baseline;gap:4px;padding:8px 14px;background:rgba(255,255,255,.7);border:1px solid var(--line-soft);border-radius:10px;flex-shrink:0}.pr-self-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;color:var(--brand);font-weight:400;letter-spacing:-.3px}.pr-self-pk{font-size:11px;color:var(--muted);font-weight:800}.pr-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.pr-podium-card{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:42px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.pr-podium-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,24,33,.14)}.pr-podium-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 60%,rgba(0,0,0,.025))}.pr-podium-card--1{background:linear-gradient(180deg,#fff7d6,#fffaf0 55%,#ffffff);border-color:var(--gold);box-shadow:0 14px 30px rgba(245,180,0,.22);transform:translateY(-6px)}.pr-podium-card--1:hover{transform:translateY(-9px)}.pr-podium-card--2{background:linear-gradient(180deg,#eef0f5,#f8f9fb 55%,#ffffff);border-color:#9aa1ae;box-shadow:0 12px 26px rgba(154,161,174,.2)}.pr-podium-card--3{background:linear-gradient(180deg,#ffe8d2,#fff5ea 55%,#ffffff);border-color:#cd7f32;box-shadow:0 12px 26px rgba(205,127,50,.18)}.pr-podium-card--me{outline:3px solid var(--brand);outline-offset:-3px}.pr-podium-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 14px 7px;background:#ffffff;border-radius:0 0 12px 12px;box-shadow:0 4px 10px rgba(20,24,33,.1);z-index:2}.pr-podium-card--1 .pr-podium-ribbon{background:linear-gradient(180deg,#fde047,#f59e0b);color:#3a1d00}.pr-podium-card--2 .pr-podium-ribbon{background:linear-gradient(180deg,#e2e8f0,#94a3b8);color:#1f232b}.pr-podium-card--3 .pr-podium-ribbon{background:linear-gradient(180deg,#fed7aa,#c2410c);color:#fff}.pr-podium-medal{font-size:18px;line-height:1}.pr-podium-num{font-family:Jua,Noto Sans KR,sans-serif;font-size:13.5px;font-weight:400;line-height:1;letter-spacing:.3px}.pr-podium-me-tag{position:absolute;top:8px;right:8px;z-index:3;font-size:10px;padding:3px 8px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.5px}.pr-podium-orb{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Jua,Noto Sans KR,sans-serif;letter-spacing:-.5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,0,0,.15),0 6px 14px rgba(0,0,0,.12)}.pr-podium-orb-lv{font-size:9.5px;opacity:.85;line-height:1;margin-bottom:1px;letter-spacing:.6px;font-weight:400}.pr-podium-orb-num{font-size:26px;line-height:1;font-weight:400}.pr-podium-orb--novice{background:linear-gradient(160deg,#f3f4f6,#cbd2da);color:#4b5563}.pr-podium-orb--common{background:linear-gradient(160deg,#bbf7d0,#16a34a);color:#0d4d22}.pr-podium-orb--rare{background:linear-gradient(160deg,#bfdbfe,#2563eb);color:#0b2c75}.pr-podium-orb--epic{background:linear-gradient(160deg,#ddd6fe,#7c3aed);color:#3b126e}.pr-podium-orb--legend{background:linear-gradient(160deg,#fde68a,#f59e0b 55%,#b45309);color:#3a1d00;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 6px rgba(0,0,0,.18),0 6px 18px rgba(245,158,11,.55)}.pr-podium-orb--admin{background:linear-gradient(160deg,#1f2937,#0b0f17);color:#fde68a;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -3px 6px rgba(0,0,0,.55),0 0 0 2px #fde68a,0 6px 18px rgba(253,230,138,.35);text-shadow:0 0 6px rgba(253,230,138,.6)}.pr-podium-nick{font-size:16px;font-weight:800;color:var(--ink);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.pr-podium-points{display:flex;align-items:baseline;gap:4px;padding:7px 14px;background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.05);border-radius:10px;margin-top:auto}.pr-podium-card--1 .pr-podium-points{background:rgba(245,180,0,.14);border-color:rgba(245,180,0,.35)}.pr-podium-card--2 .pr-podium-points{background:rgba(154,161,174,.14);border-color:rgba(154,161,174,.35)}.pr-podium-card--3 .pr-podium-points{background:rgba(205,127,50,.14);border-color:rgba(205,127,50,.35)}.pr-podium-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:22px;line-height:1;color:var(--brand);font-weight:400;letter-spacing:-.4px}.pr-podium-card--1 .pr-podium-points strong{color:#b45309}.pr-podium-pk{font-size:11px;color:var(--muted);font-weight:800}.pr-list{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.pr-list-head{display:grid;grid-template-columns:60px 1fr 60px 110px;align-items:center;gap:14px;padding:11px 18px;background:linear-gradient(180deg,#fafbfd,#f4f5f8);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-2);font-weight:800;letter-spacing:.4px;text-transform:uppercase}.pr-h-rank{text-align:center}.pr-h-points{text-align:right}.pr-row{display:grid;grid-template-columns:60px 1fr 60px 110px;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .12s}.pr-row:last-child{border-bottom:0}.pr-row:hover{background:var(--brand-soft)}.pr-row--me{background:linear-gradient(90deg,rgba(230,57,70,.1),rgba(230,57,70,.04));position:relative}.pr-row--me:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.pr-row--me:hover{background:linear-gradient(90deg,rgba(230,57,70,.14),rgba(230,57,70,.07))}.pr-rank{font-family:Jua,Noto Sans KR,sans-serif;font-size:20px;color:var(--ink-2);text-align:center;line-height:1;font-weight:400}.pr-row:nth-child(-n+5) .pr-rank{color:var(--brand)}.pr-user{display:flex;align-items:center;gap:10px;min-width:0}.pr-nick{font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-me-tag{font-size:10px;padding:2px 6px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.4px;flex-shrink:0}.pr-level{font-size:12px;color:var(--muted);font-weight:700;text-align:center}.pr-points{display:flex;align-items:baseline;gap:3px;justify-content:flex-end}.pr-points strong{font-family:Jua,Noto Sans KR,sans-serif;font-size:16px;color:var(--brand);font-weight:400;letter-spacing:-.2px}.pr-pk{font-size:11px;font-weight:800}.pr-foot,.pr-pk{color:var(--muted)}.pr-foot{font-size:12px;text-align:center;padding:14px 0 24px;letter-spacing:.2px}@media (max-width:760px){.pr-self{grid-template-columns:auto 1fr;gap:12px;padding:12px 14px}.pr-self-divider{display:none}.pr-self-l{min-width:auto;padding-right:14px;border-right:1px solid var(--line)}.pr-self-rank{font-size:26px}.pr-self-r{flex-direction:column;align-items:flex-start;gap:8px}.pr-self-points{width:100%;justify-content:flex-end;padding:6px 12px}.pr-self-points strong{font-size:18px}.pr-podium{grid-template-columns:1fr;gap:12px}.pr-podium-card{flex-direction:row;text-align:left;padding:14px;gap:14px}.pr-podium-card--1{transform:none}.pr-podium-card--1:hover{transform:translateY(-3px)}.pr-podium-ribbon{top:auto;bottom:8px;left:auto;right:8px;transform:none;padding:4px 10px;border-radius:8px}.pr-podium-orb{width:60px;height:60px;flex-shrink:0}.pr-podium-orb-num{font-size:22px}.pr-podium-nick{text-align:left;padding:0;flex:1}.pr-podium-points{margin-top:0}.pr-podium-me-tag{top:6px;right:6px}.pr-list-head{grid-template-columns:44px 1fr 90px;padding:9px 12px}.pr-list-head .pr-h-points,.pr-list-head .pr-h-rank,.pr-list-head .pr-h-user{display:block}.pr-row{grid-template-columns:44px 1fr 90px;gap:10px;padding:10px 12px}.pr-row .pr-level{display:none}.pr-rank{font-size:16px}.pr-points strong{font-size:14.5px}}html[data-theme=dark] .pr-self{background:linear-gradient(135deg,rgba(245,180,0,.1) 0,var(--panel) 65%);border-color:var(--gold);box-shadow:0 10px 26px rgba(245,180,0,.1)}html[data-theme=dark] .pr-self--in .pr-self-rank{color:#fde68a}html[data-theme=dark] .pr-self--out{background:linear-gradient(135deg,rgba(255,87,101,.12) 0,var(--panel) 65%);border-color:var(--brand)}html[data-theme=dark] .pr-self-divider{background:rgba(255,255,255,.12)}html[data-theme=dark] .pr-self-points{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}html[data-theme=dark] .pr-podium-card{background:var(--panel);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .pr-podium-card--1{background:linear-gradient(180deg,rgba(245,180,0,.16) 0,var(--panel) 60%);border-color:var(--gold)}html[data-theme=dark] .pr-podium-card--2{background:linear-gradient(180deg,rgba(154,161,174,.14) 0,var(--panel) 60%);border-color:#9aa1ae}html[data-theme=dark] .pr-podium-card--3{background:linear-gradient(180deg,rgba(205,127,50,.14) 0,var(--panel) 60%);border-color:#cd7f32}html[data-theme=dark] .pr-podium-ribbon{background:rgba(20,24,33,.85);color:#fff}html[data-theme=dark] .pr-podium-card--1 .pr-podium-ribbon{background:linear-gradient(180deg,#fde047,#f59e0b);color:#3a1d00}html[data-theme=dark] .pr-podium-card--2 .pr-podium-ribbon{background:linear-gradient(180deg,#cbd5e1,#64748b);color:#0b1220}html[data-theme=dark] .pr-podium-card--3 .pr-podium-ribbon{background:linear-gradient(180deg,#fed7aa,#c2410c);color:#fff}html[data-theme=dark] .pr-podium-points{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .pr-podium-card--1 .pr-podium-points strong{color:#fbbf24}html[data-theme=dark] .pr-list{background:var(--panel)}html[data-theme=dark] .pr-list-head{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.06)}html[data-theme=dark] .pr-row{border-bottom-color:rgba(255,255,255,.05)}html[data-theme=dark] .pr-row:hover{background:rgba(255,87,101,.07)}html[data-theme=dark] .pr-row--me{background:rgba(255,87,101,.1)}html[data-theme=dark] .pr-row--me:hover{background:rgba(255,87,101,.14)}.elc{display:inline-flex;align-items:baseline;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto}@media (max-width:640px){.img-add-hint{display:none}}.elc strong{font-weight:900;margin:0 2px}.elc--ok{color:#16a34a}.elc--bad{color:#dc2626}.elc--exempt,.elc-hint{color:#6b7280}.elc-hint{font-weight:500;margin-left:4px}html[data-theme=dark] .elc--ok{color:#4ade80}html[data-theme=dark] .elc--bad{color:#f87171}html[data-theme=dark] .elc--exempt,html[data-theme=dark] .elc-hint{color:#9ca3af}.wc-tabs{display:flex;gap:6px;margin:14px 0 12px;border-bottom:1px solid var(--line)}.wc-tab{padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none;transition:.15s}.wc-tab:hover{color:var(--ink)}.wc-tab--active{color:var(--brand);border-bottom-color:var(--brand)}.wc-search{flex-wrap:wrap;gap:6px}.wc-search input[type=date]{font-size:12px;padding:6px 8px}.wc-date-sep{color:var(--muted);padding:0 4px;align-self:center}.wc-inline-link{color:var(--brand);font-weight:600;text-decoration:underline}.wc-inline-link:hover{color:var(--brand-deep)}.spam-sev{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em}.spam-sev--sure{background:#dc2626;color:#fff}.spam-sev--strong{background:#f59e0b;color:#1a1d24}.spam-sev--suspect{background:#fbbf24;color:#1a1d24}html[data-theme=dark] .spam-sev--strong,html[data-theme=dark] .spam-sev--suspect{color:#1a1d24}.wc-bulk-bar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:#f7f8fb;border:1px solid var(--line);border-radius:6px}.wc-bulk-info{font-size:13px;color:var(--muted);margin-right:auto}.wc-bulk-info strong{color:var(--brand);font-size:14px}.wc-kind{display:inline-block;padding:3px 8px;font-size:10.5px;font-weight:800;border-radius:5px}.wc-kind--w{background:#e0f2fe;color:#075985}.wc-kind--m{background:#fef3c7;color:#92400e}.wc-kind--n{background:#ede9fe;color:#5b21b6}.wc-cell{display:flex;flex-direction:column;gap:4px}.wc-title{font-size:11.5px;color:var(--muted);font-weight:600}.wc-content{font-size:12.5px;color:var(--ink);line-height:1.45}.wc-spoiler-tag{background:#fee2e2;color:#991b1b;font-weight:800}.wc-reply-tag,.wc-spoiler-tag{display:inline-block;margin-right:5px;padding:1px 6px;font-size:10px;border-radius:3px}.wc-reply-tag{background:#e5e7eb;color:#4b5563;font-weight:700}.wc-score{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.wc-score strong{font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink)}.spam-badge{display:inline-block;padding:2px 7px;font-size:10.5px;font-weight:800;border-radius:4px;white-space:nowrap}.spam-badge--gray{background:#e5e7eb;color:#4b5563}.spam-badge--yellow{background:#fef3c7;color:#92400e}.spam-badge--orange{background:#fed7aa;color:#9a3412}.spam-badge--red{background:#fecaca;color:#991b1b}.spam-stat-yellow{background:#fef3c7;color:#92400e}.spam-stat-orange{background:#fed7aa;color:#9a3412}.spam-stat-red{background:#fecaca;color:#991b1b}.wc-signals{display:flex;flex-direction:column;gap:4px}.wc-signal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.wc-signal-label{font-weight:700;color:var(--ink);background:#f3f4f6;padding:2px 6px;border-radius:3px}.wc-signal-pt{font-weight:800;color:#dc2626;font-variant-numeric:tabular-nums}.wc-signal-detail{color:var(--muted);font-size:11.5px}.wc-detail-cell{background:#fafbfd;padding:14px 18px!important}.wc-detail h3{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ink)}.wc-detail-table{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:12px;background:#fff;border:1px solid var(--line)}.wc-detail-table th{background:#f3f4f6;padding:6px 8px;text-align:left;font-size:11px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.wc-detail-table td{padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.wc-sample{display:block;padding:4px 7px;background:#f9fafb;border:1px solid var(--line-soft);border-radius:4px;font-family:monospace;font-size:11.5px;color:var(--ink);word-break:break-all;white-space:pre-wrap}.wc-burst-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.wc-burst-list code{background:#fff;padding:1px 6px;border-radius:3px;border:1px solid var(--line-soft);font-size:11.5px}.wc-empty-line{font-size:12px;color:var(--muted);margin:4px 0}html[data-theme=dark] .wc-bulk-bar{background:#1f2229;border-color:#2f3742}html[data-theme=dark] .wc-detail-cell{background:#171a20}html[data-theme=dark] .wc-detail-table{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .wc-detail-table th{background:#1f2229;color:#9ca3af;border-color:#2f3742}html[data-theme=dark] .wc-detail-table td{border-color:#252830}html[data-theme=dark] .wc-sample{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .wc-signal-label{background:#1f2229;color:#e5e7eb}html[data-theme=dark] .wc-burst-list code{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .adm-shell .wc-bulk-bar{background:#f7f8fb;border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-cell{background:#fafbfd}html[data-theme=dark] .adm-shell .wc-detail-table{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-table th{background:#f7f8fb;color:var(--muted);border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-detail-table td{border-color:var(--line-soft);color:var(--ink)}html[data-theme=dark] .adm-shell .wc-sample{background:#f7f8fb;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .adm-shell .wc-signal-label{background:#f7f8fb;color:var(--ink)}html[data-theme=dark] .adm-shell .wc-burst-list code{background:#f7f8fb;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .wc-kind--w{background:rgba(7,165,235,.18);color:#7dd3fc}html[data-theme=dark] .wc-kind--m{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .wc-kind--n{background:rgba(168,85,247,.18);color:#d8b4fe}html[data-theme=dark] .spam-badge--gray{background:#2f3742;color:#9ca3af}html[data-theme=dark] .spam-badge--yellow{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .spam-badge--orange{background:rgba(251,146,60,.2);color:#fdba74}html[data-theme=dark] .spam-badge--red{background:rgba(220,38,38,.2);color:#fca5a5}html[data-theme=dark] .wc-tab--active{color:var(--brand)}.bc-kind--free{background:#dbeafe;color:#1e40af}.bc-kind--humor{background:#fef3c7;color:#92400e}.bc-kind--manhwa{background:#fed7aa;color:#9a3412}.bc-kind--game{background:#dcfce7;color:#166534}.bc-kind--bl{background:#fce7f3;color:#9d174d}.bc-kind--rom{background:#ffe4e6;color:#9f1239}.bc-kind--nbd{background:#ede9fe;color:#5b21b6}.bc-kind--trans{background:#cffafe;color:#155e75}.bc-kind--suggest{background:#e0e7ff;color:#3730a3}.bc-kind--request{background:#f3e8ff;color:#6b21a8}.bc-kind--notice{background:#fecaca;color:#991b1b}.bc-kind--other{background:#e5e7eb;color:#4b5563}html[data-theme=dark] .bc-kind--free{background:rgba(96,165,250,.18);color:#bfdbfe}html[data-theme=dark] .bc-kind--humor{background:rgba(250,204,21,.18);color:#fde68a}html[data-theme=dark] .bc-kind--manhwa{background:rgba(251,146,60,.2);color:#fdba74}html[data-theme=dark] .bc-kind--game{background:rgba(74,222,128,.18);color:#86efac}html[data-theme=dark] .bc-kind--bl{background:rgba(244,114,182,.2);color:#f9a8d4}html[data-theme=dark] .bc-kind--rom{background:rgba(251,113,133,.18);color:#fda4af}html[data-theme=dark] .bc-kind--nbd{background:rgba(168,85,247,.18);color:#d8b4fe}html[data-theme=dark] .bc-kind--trans{background:rgba(34,211,238,.18);color:#a5f3fc}html[data-theme=dark] .bc-kind--suggest{background:rgba(129,140,248,.2);color:#c7d2fe}html[data-theme=dark] .bc-kind--request{background:rgba(192,132,252,.18);color:#e9d5ff}html[data-theme=dark] .bc-kind--notice{background:rgba(220,38,38,.2);color:#fca5a5}html[data-theme=dark] .bc-kind--other{background:#2f3742;color:#9ca3af}.bc-private-tag{background:#e0f2fe!important;color:#075985!important}html[data-theme=dark] .bc-private-tag{background:rgba(7,165,235,.2)!important;color:#7dd3fc!important}.bc-deleted-tag{background:#fee2e2!important;color:#991b1b!important}html[data-theme=dark] .bc-deleted-tag{background:rgba(220,38,38,.22)!important;color:#fca5a5!important}.adm-row-deleted{opacity:.6;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(220,38,38,.04) 8px 16px)}.adm-row-deleted .wc-content{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.4)}.bc-group{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.bc-group-head{gap:10px;padding:10px 12px;background:#f7f8fb;border-bottom:1px solid var(--line)}.bc-group-head,.bc-group-user{display:flex;align-items:center;flex-wrap:wrap}.bc-group-user{gap:6px;flex:1;min-width:200px}.bc-group-user strong{font-size:14px;color:var(--ink)}.bc-group-count{margin-left:6px;padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--brand)}.bc-group-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-group-list{list-style:none;margin:0;padding:0}.bc-group-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:12.5px}.bc-group-item:first-child{border-top:0}.bc-group-item:hover{background:#fafbfd}.bc-group-content{flex:1;min-width:180px;color:var(--ink);line-height:1.45}.bc-group-content,.bc-post-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-post-link{font-size:11.5px;flex-shrink:0;max-width:200px}.bc-group-meta{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}html[data-theme=dark] .bc-group{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .bc-group-head{background:#1f2229;border-color:#2f3742}html[data-theme=dark] .bc-group-count{background:#1a1d24;border-color:#2f3742}html[data-theme=dark] .bc-group-item{border-color:#252830}html[data-theme=dark] .bc-group-item:hover{background:#1f2229}.bc-group-toggle{margin-left:auto}.btn-mini--active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.bc-spam-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bc-spam-user{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;transition:box-shadow .15s}.bc-spam-user:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.bc-spam-user--banned{opacity:.72}.bc-spam-user-head{gap:10px;margin-bottom:8px}.bc-spam-user-head,.bc-spam-user-meta{display:flex;align-items:center;flex-wrap:wrap}.bc-spam-user-meta{gap:8px;flex:1;min-width:240px}.bc-spam-score{font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.bc-spam-nick{font-size:14px;font-weight:700}.bc-spam-count{margin-left:6px;padding:2px 8px;border-radius:10px;background:#f3f4f6;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--ink)}.bc-spam-user-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-spam-latest{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.03);border:1px solid var(--line-soft)}html[data-theme=dark] .adm-shell .bc-spam-latest{background:#f7f8fb;border-color:var(--line-soft);color:var(--muted)}.bc-spam-sig{gap:6px;padding:8px 10px;background:#fafbfd;border:1px solid var(--line-soft);border-radius:6px;margin-bottom:8px}.bc-spam-sig,.bc-spam-sig-bit{display:flex;flex-direction:column}.bc-spam-sig-bit{gap:3px}.bc-spam-sig-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.bc-spam-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.bc-spam-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#dc2626);border-radius:3px;transition:width .2s}.bc-spam-detail{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px}.bc-spam-h4{margin:6px 0 4px;font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:.02em}.bc-spam-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bc-spam-group-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.bc-spam-group-list li strong{flex-shrink:0;min-width:36px;color:#dc2626;font-variant-numeric:tabular-nums}.bc-spam-group-list li .wc-sample{flex:1;min-width:200px}.bc-sim-pair-list{list-style:none;margin:0;padding:0;gap:8px}.bc-sim-pair,.bc-sim-pair-list{display:flex;flex-direction:column}.bc-sim-pair{border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;background:#fafbfd;gap:5px}.bc-sim-pair-head{display:flex;align-items:center;gap:8px;font-size:11px}.bc-sim-pct{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-weight:800}.bc-sim-pair-time,.bc-sim-pct{font-variant-numeric:tabular-nums}.bc-sim-pair-time{color:var(--muted)}.bc-sim-pair-row{display:flex;align-items:flex-start;gap:8px;font-size:12px}.bc-sim-pair-label{flex-shrink:0;padding:2px 8px;border-radius:4px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:700}.bc-sim-pair-label--curr{background:#fee2e2;color:#991b1b}.bc-sim-pair-row .wc-sample{flex:1;min-width:0;word-break:break-word}html[data-theme=dark] .adm-shell .bc-sim-pair{background:#fafbfd;border-color:var(--line-soft)}html[data-theme=dark] .adm-shell .bc-sim-pct{background:#fef3c7;border-color:#fde68a;color:#92400e}html[data-theme=dark] .adm-shell .bc-sim-pair-label{background:#e5e7eb;color:#374151}html[data-theme=dark] .adm-shell .bc-sim-pair-label--curr{background:#fee2e2;color:#991b1b}.bc-spam-samples{list-style:none;margin:0;padding:0;gap:6px;max-height:360px;overflow-y:auto}.bc-spam-sample,.bc-spam-samples{display:flex;flex-direction:column}.bc-spam-sample{gap:4px;padding:8px 10px;background:#fafbfd;border:1px solid var(--line-soft);border-radius:6px}.bc-spam-sample-content{font-size:12.5px;color:var(--ink);line-height:1.5;word-break:break-word}.bc-spam-sample-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.bc-spam-sample-time{font-variant-numeric:tabular-nums}html[data-theme=dark] .adm-shell .bc-spam-user{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .bc-spam-count{background:#f3f4f6;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .adm-shell .bc-spam-sig{background:#fafbfd;border-color:var(--line-soft)}html[data-theme=dark] .adm-shell .bc-spam-bar{background:#e5e7eb}html[data-theme=dark] .adm-shell .bc-spam-detail{border-top-color:var(--line)}html[data-theme=dark] .adm-shell .bc-spam-sample{background:#fafbfd;border-color:var(--line-soft)}.wc-actions-stack{display:flex;flex-direction:column;gap:4px}.wc-actions-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.wc-ban-duration{font-size:11px;padding:3px 6px;height:26px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.wc-ban-duration:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .wc-ban-duration{background:#1f2229;border-color:#2f3742;color:#e5e7eb}html[data-theme=dark] .adm-shell .wc-ban-duration{background:#fff;border-color:var(--line);color:var(--ink)}.wc-actions{display:flex;flex-direction:column;gap:6px;width:100%}.wc-actions-group{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-soft,rgba(0,0,0,.03));border:1px solid var(--line);border-radius:6px}.wc-actions-group form{display:inline-flex}.wc-actions-label{font-size:10px;font-weight:700;color:var(--muted,rgba(0,0,0,.5));letter-spacing:.04em;text-transform:uppercase;padding-right:6px;border-right:1px solid var(--line)}.wc-actions-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.wc-actions .btn-mini{font-size:11.5px;padding:4px 8px;line-height:1.2;white-space:nowrap}html[data-theme=dark] .wc-actions-group{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}html[data-theme=dark] .wc-actions-label{color:rgba(255,255,255,.5);border-right-color:rgba(255,255,255,.12)}html[data-theme=dark] .adm-shell .wc-actions-group{background:var(--bg-soft,rgba(0,0,0,.03));border-color:var(--line)}html[data-theme=dark] .adm-shell .wc-actions-label{color:var(--muted);border-right-color:var(--line)}.ucm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px}.ucm-modal{background:var(--panel,#fff);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden}.ucm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);gap:12px}.ucm-title{font-size:16px;margin-right:6px}.ucm-close{background:transparent;border:0;font-size:18px;cursor:pointer;color:var(--muted);padding:4px 10px;border-radius:6px}.ucm-close:hover{background:var(--bg-soft,rgba(0,0,0,.05));color:var(--ink)}.ucm-stats{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid var(--line)}.ucm-body{flex:1;overflow:auto;padding:8px 18px}.ucm-empty{padding:40px 0;text-align:center;color:var(--muted)}.ucm-table{width:100%;border-collapse:collapse;font-size:13px}.ucm-table td,.ucm-table th{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ucm-table th{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;background:var(--bg-soft,rgba(0,0,0,.02));position:sticky;top:0;z-index:1}.ucm-table .wc-content{white-space:pre-wrap;word-break:break-word}.ucm-table .wc-title{font-weight:600;font-size:12px;color:var(--brand);margin-bottom:2px}.ucm-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}html[data-theme=dark] .ucm-modal{background:#171a21;border-color:#2a2f3a}html[data-theme=dark] .ucm-table th{background:rgba(255,255,255,.03)}html[data-theme=dark] .adm-shell .ucm-modal{background:var(--panel,#fff);border-color:var(--line)}html[data-theme=dark] .adm-shell .ucm-table th{background:var(--bg-soft,#f7f8fb)}html[data-theme=dark] .adm-shell .ucm-group-cell{background:rgba(0,0,0,.02)}.ucm-id{margin-left:8px;font-size:11px;color:var(--muted);font-family:Consolas,monospace}.ucm-mismatch{background:rgba(220,38,38,.06)}.ucm-mismatch-tag{margin-top:4px;font-size:11px;color:#cf222e;font-weight:700}.ucm-id-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ucm-id-line{display:flex;gap:6px;flex-wrap:wrap}.ucm-id-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--brand,#2563eb);color:#fff;font-size:12px;font-weight:700;font-family:Consolas,monospace}.ucm-id-badge--warn{background:#cf222e}.ucm-view-toggle{display:inline-flex;gap:4px;margin-left:auto}.btn-mini.btn-mini--active,.ucm-view-toggle .btn-mini--active{background:var(--brand,#2563eb);color:#fff;border-color:var(--brand,#2563eb)}.ucm-group-cell{background:rgba(0,0,0,.02);padding:0!important}html[data-theme=dark] .ucm-group-cell{background:rgba(255,255,255,.02)}.ucm-subtable{width:100%;border-collapse:collapse;font-size:12px}.ucm-subtable td,.ucm-subtable th{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ucm-subtable th{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}.mining-page{padding:22px 0 42px;display:grid;gap:18px}.mining-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:24px;border:1px solid rgba(245,158,11,.28);border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(251,191,36,.22),transparent 30%),linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.96));color:#f8fafc;box-shadow:0 18px 42px rgba(15,23,42,.18);overflow:hidden}.mining-kicker{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(251,191,36,.16);color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.12em;border:1px solid rgba(251,191,36,.28)}.mining-hero h1{margin:10px 0 8px;font-size:34px;line-height:1.05}.mining-hero p{margin:0;max-width:680px;color:#cbd5e1;line-height:1.65}.mining-balance{min-width:210px;padding:16px;border-radius:18px;background:var(--bg);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;gap:6px}.mining-balance em,.mining-balance span{color:#cbd5e1;font-size:12px;font-style:normal}.mining-balance strong{font-size:28px;color:#fbbf24;font-variant-numeric:tabular-nums}.mining-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mining-stats div{padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.mining-stats span{color:var(--muted);font-size:12px;font-weight:700}.mining-stats strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.mining-stats .pos{color:#16a34a}.mining-stats .neg{color:#dc2626}.mining-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mining-tool{position:relative;padding:12px;border-radius:18px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.mining-tool:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.55)}.mining-tool.active{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.14),var(--shadow)}.mining-tool:disabled{cursor:not-allowed;opacity:.62;transform:none}.mining-tool img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#111827}.tool-name{font-weight:900;font-size:15px}.tool-cost{color:#d97706;font-weight:900;font-size:13px}.tool-desc{color:var(--muted);font-size:11.5px;line-height:1.35;min-height:32px}.tool-rates{color:var(--ink-2);font-size:11px}.tool-lock{position:absolute;top:18px;right:18px;padding:3px 7px;border-radius:999px;background:rgba(220,38,38,.9);color:#fff;font-size:10px;font-weight:900}.mining-action{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mining-active-job{position:relative;overflow:hidden;border-color:rgba(245,158,11,.38);background:radial-gradient(circle at 16% 50%,rgba(251,191,36,.2),transparent 28%),linear-gradient(135deg,rgba(245,158,11,.12),var(--panel))}.mining-active-job:after{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 35%,rgba(253,230,138,.18) 45%,transparent 56%);transform:translateX(-36%);animation:mining-scan 3.8s ease-in-out infinite;pointer-events:none}.mining-job-wrap{--mining-progress:0;position:relative;flex:0 0 154px;width:154px;height:154px;display:grid;place-items:center;border-radius:32px;background:conic-gradient(from -90deg,#fbbf24 calc(var(--mining-progress) * 1%),rgba(51,65,85,.48) 0),radial-gradient(circle at 50% 50%,rgba(15,23,42,.98) 58%,rgba(251,191,36,.2) 60%,rgba(15,23,42,.92) 72%);box-shadow:0 22px 46px rgba(245,158,11,.24),inset 0 0 0 1px rgba(251,191,36,.24);isolation:isolate}.mining-job-wrap:before{content:"";position:absolute;inset:8px;border-radius:27px;background:#0f172a;box-shadow:inset 0 0 18px rgba(15,23,42,.82);z-index:-1}.mining-job-scene{position:relative;width:122px;height:122px;border-radius:24px;overflow:hidden;background:#0f172a;border:1px solid rgba(251,191,36,.28);box-shadow:0 16px 36px rgba(245,158,11,.2),inset 0 0 28px rgba(251,191,36,.15);isolation:isolate}.mining-job-scene img,.mining-job-scene picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mining-job-scene img{transform:scale(1.03);animation:mining-rumble 1.15s ease-in-out infinite}.mining-job-frame{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transform:scale(1.035);animation:mining-frame-cycle 1.8s step-end infinite;z-index:1}.mining-job-frame.frame-b{background-image:url(/mining/active-mine-frame-02.png);animation-delay:.6s}.mining-job-frame.frame-c{background-image:url(/mining/active-mine-frame-03.png);animation-delay:1.2s}.mining-job-glow{inset:0;background:radial-gradient(circle at 70% 42%,rgba(254,243,199,.48),transparent 16%),radial-gradient(circle at 55% 66%,rgba(245,158,11,.3),transparent 24%),linear-gradient(180deg,transparent 42%,rgba(15,23,42,.52));mix-blend-mode:screen;animation:mining-glow-pulse 1.4s ease-in-out infinite}.mining-job-beam,.mining-job-dust,.mining-job-glow,.mining-job-spark{position:absolute;z-index:2;pointer-events:none}.mining-job-beam{left:45%;top:39%;width:48px;height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(255,247,237,.95),rgba(251,191,36,.84),transparent);box-shadow:0 0 20px rgba(251,191,36,.9);transform-origin:left center;animation:mining-beam .72s steps(2) infinite}.mining-job-spark{width:7px;height:7px;border-radius:999px;background:#fef3c7;box-shadow:0 0 12px #f59e0b;animation:mining-spark 1.05s ease-out infinite}.mining-job-spark.spark-a{left:73%;top:35%;animation-delay:0s}.mining-job-spark.spark-b{left:67%;top:48%;animation-delay:.28s}.mining-job-spark.spark-c{left:78%;top:53%;animation-delay:.55s}.mining-job-dust{width:13px;height:13px;border-radius:999px;background:rgba(203,213,225,.34);filter:blur(.4px);animation:mining-dust 1.9s ease-out infinite}.mining-job-dust.dust-a{left:58%;top:63%;animation-delay:.1s}.mining-job-dust.dust-b{left:42%;top:68%;animation-delay:.85s}.mining-countdown{position:absolute;left:50%;bottom:-13px;z-index:5;transform:translateX(-50%);min-width:122px;padding:7px 10px 6px;border-radius:14px;background:rgba(15,23,42,.92);border:1px solid rgba(251,191,36,.34);color:#f8fafc;box-shadow:0 12px 24px rgba(15,23,42,.28);text-align:center;backdrop-filter:blur(10px)}.mining-countdown span{display:block;color:#fde68a;font-size:18px;font-weight:950;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1}.mining-countdown em{display:block;margin-top:3px;color:#cbd5e1;font-size:10px;font-style:normal;font-weight:800}.mining-selected{min-width:0;display:flex;flex-direction:column;gap:4px}.mining-selected strong{font-size:16px;color:var(--ink)}.mining-selected span{color:var(--muted);font-size:12px;line-height:1.45}.mining-progress{width:min(360px,100%);height:16px;margin-top:8px;border-radius:999px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,.03)),rgba(148,163,184,.2);box-shadow:inset 0 1px 3px rgba(15,23,42,.24),0 0 0 1px rgba(245,158,11,.08)}.mining-progress:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(251,191,36,.2) 18px 28px,transparent 28px 48px),linear-gradient(90deg,rgba(30,41,59,.26),rgba(251,191,36,.16),rgba(30,41,59,.26));background-size:96px 100%,180px 100%;animation:mining-vein-current .85s linear infinite;opacity:.9}.mining-progress-active{position:relative;overflow:visible;isolation:isolate}.mining-progress i{position:relative;z-index:2;display:block;width:calc(var(--mining-progress) * 1%);height:100%;border-radius:inherit;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 8px,rgba(255,255,255,0) 8px 18px),linear-gradient(90deg,#f59e0b,#fde68a,#f97316,#fbbf24,#f59e0b);background-size:26px 26px,220px 100%;background-color:#fbbf24;animation:mining-fill-current 1.1s linear infinite;box-shadow:0 0 18px rgba(245,158,11,.7),0 0 32px rgba(251,191,36,.28);transition:width .45s ease;overflow:hidden}.mining-progress i:after{content:"";position:absolute;top:-120%;bottom:-120%;width:54px;right:-22px;background:linear-gradient(90deg,transparent,rgba(255,247,237,1),transparent);filter:blur(1.5px);animation:mining-bar-sweep 1.6s linear infinite}.mining-progress-vein{position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at 10% 50%,rgba(253,230,138,.7),transparent 10%),radial-gradient(circle at 32% 52%,rgba(251,191,36,.6),transparent 9%),radial-gradient(circle at 56% 48%,rgba(249,115,22,.52),transparent 10%),radial-gradient(circle at 78% 52%,rgba(253,230,138,.62),transparent 9%),radial-gradient(circle at 96% 50%,rgba(255,247,237,.52),transparent 8%);background-size:180px 100%;animation:mining-vein-river .65s linear infinite;opacity:.95;z-index:1}.mining-progress-head{position:absolute;left:clamp(10px,calc(var(--mining-progress) * 1%),calc(100% - 10px));top:50%;z-index:4;width:22px;height:22px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 34%,#fff7ed 0 22%,#fbbf24 23% 58%,#92400e 59% 100%);border:2px solid rgba(255,247,237,.92);box-shadow:0 0 18px rgba(251,191,36,.95),0 0 0 6px rgba(245,158,11,.14);animation:mining-head-pulse .58s ease-in-out infinite}.mining-progress-head:before{inset:-9px;background:radial-gradient(circle at 50% 0,rgba(253,230,138,.95),transparent 14%),radial-gradient(circle at 100% 50%,rgba(255,247,237,.92),transparent 14%),radial-gradient(circle at 50% 100%,rgba(251,191,36,.92),transparent 14%),radial-gradient(circle at 0 50%,rgba(253,230,138,.85),transparent 14%);filter:blur(.6px);animation:mining-head-spark .72s linear infinite;mix-blend-mode:screen}.mining-progress-head:after,.mining-progress-head:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.mining-progress-head:after{inset:-3px;border:1px solid rgba(255,247,237,.55);animation:mining-head-ring .9s ease-out infinite}.mining-progress-chip{position:absolute;left:clamp(18px,calc(var(--mining-progress) * 1%),calc(100% - 18px));top:50%;z-index:3;width:5px;height:5px;border-radius:999px;background:#fde68a;box-shadow:0 0 10px rgba(245,158,11,.9);animation:mining-bar-chip 1.25s ease-out infinite}.mining-progress-chip.chip-a{animation-delay:0s}.mining-progress-chip.chip-b{animation-delay:.32s}.mining-progress-chip.chip-c{animation-delay:.66s}.mining-cta{flex:0 0 auto;border:none;border-radius:14px;padding:13px 22px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(249,115,22,.25)}.mining-cta:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.3)}.mining-result{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:var(--shadow)}.mining-result strong{color:var(--ink)}.mining-result span{font-weight:900;font-variant-numeric:tabular-nums}.mining-result.success{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.mining-result.jackpot{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12)}.mining-result.bust,.mining-result.error,.mining-result.loss{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}.mining-history{padding:18px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mining-history-mine{border-color:rgba(245,158,11,.24)}.mining-history-public{background:linear-gradient(180deg,var(--panel),rgba(245,158,11,.035))}.mining-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.mining-section-head span{display:block;margin-bottom:4px;color:#d97706;font-size:10px;font-weight:900;letter-spacing:.12em}.mining-section-head h2{margin:0;font-size:18px}.mining-section-head em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.mining-history h2{margin:0;font-size:18px}.mining-history p{color:var(--muted);margin:0}.mining-history ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mining-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--panel-2,rgba(148,163,184,.08));font-size:13px}.mining-history li.mine,.mining-history li.pending{box-shadow:inset 3px 0 0 #f59e0b}.mining-history li.pending{background:rgba(245,158,11,.1)}.mining-history li span{color:var(--ink-2);min-width:0;display:flex;flex-direction:column;gap:3px}.mining-history li b{color:var(--ink);font-size:12px}.mining-history li time{color:var(--muted);font-size:11px}.mining-history li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.mining-history li.pos strong{color:#16a34a}.mining-history li.neg strong{color:#dc2626}.mining-history li.pending strong{color:#d97706}@keyframes mining-scan{0%,45%{transform:translateX(-38%);opacity:0}55%{opacity:1}to{transform:translateX(42%);opacity:0}}@keyframes mining-rumble{0%,to{transform:scale(1.03) translate(0);filter:saturate(1)}25%{transform:scale(1.04) translate(1px,-1px);filter:saturate(1.08)}50%{transform:scale(1.03) translate(-1px,1px)}75%{transform:scale(1.045) translate(1px,1px)}}@keyframes mining-beam{0%,to{opacity:.35;transform:rotate(-18deg) scaleX(.72)}50%{opacity:1;transform:rotate(-18deg) scaleX(1.1)}}@keyframes mining-spark{0%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(22px,-24px) scale(.12)}}@keyframes mining-dust{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.65}to{opacity:0;transform:translate(-14px,-34px) scale(1.8)}}@keyframes mining-frame-cycle{0%,32%{opacity:0}33%,66%{opacity:1}67%,to{opacity:0}}@keyframes mining-glow-pulse{0%,to{opacity:.55;filter:saturate(1)}50%{opacity:.95;filter:saturate(1.22)}}@keyframes mining-vein-current{0%{background-position:0 0,0 0}to{background-position:96px 0,180px 0}}@keyframes mining-fill-current{0%{background-position:0 0,0 0}to{background-position:-26px 0,0 0}}@keyframes mining-vein-river{0%{background-position:0 0}to{background-position:180px 0}}@keyframes mining-bar-flow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:120px 0,150px 0,130px 0,54px 0}}@keyframes mining-bar-sweep{0%,30%{transform:translateX(-54px) rotate(18deg);opacity:0}48%{opacity:.9}to{transform:translateX(34px) rotate(18deg);opacity:0}}@keyframes mining-head-pulse{0%,to{transform:translate(-50%,-50%) scale(.94);filter:saturate(1) brightness(1)}25%{transform:translate(calc(-50% + 1px),calc(-50% - 1px)) scale(1.06);filter:saturate(1.18) brightness(1.12)}50%{transform:translate(-50%,-50%) scale(1.18);filter:saturate(1.32) brightness(1.22)}75%{transform:translate(calc(-50% - 1px),calc(-50% + 1px)) scale(1.06);filter:saturate(1.18) brightness(1.12)}}@keyframes mining-head-spark{0%{opacity:0;transform:scale(.55) rotate(0deg)}20%{opacity:1}60%{opacity:.95}to{opacity:0;transform:scale(1.4) rotate(180deg)}}@keyframes mining-head-ring{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes mining-bar-chip{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + 24px),-24px) scale(.15)}}@media (prefers-reduced-motion:reduce){.mining-active-job:after,.mining-job-beam,.mining-job-dust,.mining-job-frame,.mining-job-glow,.mining-job-scene img,.mining-job-spark,.mining-progress i:after,.mining-progress-chip,.mining-progress-head,.mining-progress-head:after,.mining-progress-head:before,.mining-progress-vein,.mining-progress:before{animation:none}}@media (max-width:900px){.mining-action,.mining-hero{flex-direction:column;align-items:stretch}.mining-active-job{align-items:center;text-align:center}.mining-job-wrap{flex-basis:auto;width:168px;height:168px;margin-bottom:12px}.mining-job-scene{width:134px;height:134px}.mining-section-head{align-items:flex-start;flex-direction:column}.mining-section-head em{text-align:left}.mining-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-stats{grid-template-columns:1fr}}@media (max-width:520px){.mining-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mining-tool{padding:10px;gap:5px;border-radius:14px}.mining-tool img{border-radius:10px}.tool-name{font-size:13px}.tool-cost{font-size:12px}.tool-desc{font-size:10.5px;line-height:1.3;min-height:0}.tool-lock,.tool-rates{font-size:10px}.tool-lock{top:12px;right:12px;padding:2px 6px}.mining-hero{padding:18px}.mining-hero h1{font-size:28px}}@media (max-width:340px){.mining-tools{grid-template-columns:1fr}}.my-card-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.my-card--danger{border-color:rgba(220,38,38,.25)}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-toggle-sublist{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:12px}.notif-toggle-label{font-weight:700;font-size:14px}.notif-toggle-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.notif-toggle-err{margin:8px 0 0;font-size:12px;color:#dc2626}.profile-card-edit{display:flex;flex-direction:column;gap:14px}.profile-card-edit-bio{display:flex;flex-direction:column;gap:6px}.profile-card-edit-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:14px;line-height:1.5;resize:vertical;min-height:72px;font-family:inherit}.profile-card-edit-textarea:focus{outline:none;border-color:var(--brand)}.profile-card-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.profile-card-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.profile-card-edit-count{font-size:12px;color:var(--muted)}.profile-card-edit-ok{margin:8px 0 0;font-size:12px;color:#16a34a}.notif-switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel-2,#e5e7eb);cursor:pointer;transition:background .18s ease,border-color .18s ease}.notif-switch:disabled{opacity:.5;cursor:not-allowed}.notif-switch.is-on{background:#22c55e;border-color:#16a34a}.notif-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s ease}.notif-switch.is-on .notif-switch-knob{transform:translateX(20px)}.acct-del-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-del-label{font-weight:700;font-size:14px;color:#dc2626}.acct-del-hint{margin:4px 0 0;font-size:12px;color:var(--muted)}.acct-del--form{display:grid;gap:12px}.acct-del-warn{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:12px 14px;font-size:13px}.acct-del-warn strong{display:block;color:#dc2626;margin-bottom:6px}.acct-del-warn ul{margin:0;padding-left:18px;color:var(--muted)}.acct-del-warn li{margin:2px 0}.acct-del-field{display:grid;gap:6px;font-size:13px}.acct-del-field input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:13px}.acct-del-err{margin:0;font-size:12px;color:#dc2626}.acct-del-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:768px){.lot645-demo-svg.phase-done .lot645-svg-jitter,.lot645-demo-svg.phase-done .lot645-svg-orbit,.lot645-demo-svg.phase-idle .lot645-svg-jitter,.lot645-demo-svg.phase-idle .lot645-svg-orbit,.lot645-hero-particle{animation:none!important}.lot645-hero-particle{opacity:.35}.lot645-hero-particles{display:none}}.manhwa-failed-page{padding-bottom:48px}.mf-h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:24px;font-weight:800;color:var(--ink);margin:6px 0 4px}.mf-h1-cnt{font-weight:600}.mf-desc,.mf-h1-cnt{font-size:13px;color:var(--ink-2)}.mf-desc{line-height:1.5;margin-bottom:14px}.mf-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:14px}.mf-sort{display:inline-flex;gap:6px;flex-wrap:wrap}.mf-sort>a{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;background:var(--line-soft);color:var(--ink-2);border:1px solid transparent;transition:all .15s;text-decoration:none}.mf-sort>a:hover{background:#fff;border-color:var(--line);color:var(--ink)}.mf-sort>a.active{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}html[data-theme=dark] .mf-sort>a{background:var(--panel-2);color:var(--ink-2);border-color:var(--line)}html[data-theme=dark] .mf-sort>a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.mf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1024px){.mf-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.mf-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:480px){.mf-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.mf-card{display:flex;flex-direction:column;gap:6px;background:var(--panel);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.mf-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.mf-thumb{position:relative;aspect-ratio:3/4;background:var(--line-soft);overflow:hidden}.mf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mf-thumb-empty{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.mf-badge{position:absolute;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;line-height:1;letter-spacing:-.3px}.mf-badge-failed{top:6px;left:6px;background:#dc2626;color:#fff;box-shadow:0 2px 6px rgba(220,38,38,.4)}.mf-badge-end{top:6px;right:6px;background:rgba(0,0,0,.65);color:#fff;backdrop-filter:blur(4px)}.mf-info{padding:6px 10px 10px}.mf-title{font-size:13.5px;font-weight:700;color:var(--ink);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.mf-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2);font-weight:500}.mf-ratio{color:#dc2626;font-weight:700}.mf-crawled{font-size:11px;color:var(--ink-3,#888);margin-top:3px}.mf-empty{padding:60px 20px;text-align:center;color:var(--ink-2);font-size:14px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow)}.mf-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px;padding:14px}.mf-pagination>a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:all .15s}.mf-pagination>a:hover{background:var(--brand);color:#fff;box-shadow:0 4px 10px rgba(230,57,70,.25)}.mf-page-info{font-size:13px;color:var(--ink-2);font-weight:600}@media (max-width:768px){body .nav{overflow:hidden}body .nav .row{height:40px!important;min-height:40px!important;max-height:40px!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:0!important;padding:0 4px!important;-webkit-overflow-scrolling:touch}body .nav .row>.nav-group{align-items:stretch!important}body .nav .row>.nav-group,body .nav .row>.nav-group>button,body .nav .row>a{height:40px!important;min-height:40px!important;max-height:40px!important;display:inline-flex!important;flex:0 0 auto!important}body .nav .row>.nav-group>button,body .nav .row>a{box-sizing:border-box!important;padding:0 7px!important;align-items:center!important;justify-content:center!important;letter-spacing:-.2px!important;white-space:nowrap!important;border-bottom-width:2px!important;overflow:hidden!important}body .nav .row>.nav-group>button,body .nav .row>.nav-group>button.active,body .nav .row>a,body .nav .row>a.active{font:600 12.5px/1 Noto Sans KR,var(--font-noto),Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji!important}body .nav .row>.nav-group>button .nav-caret{width:10px!important;height:10px!important;flex:0 0 10px!important;margin-left:3px!important;align-self:center!important}body .nav .row>.nav-group>button .new,body .nav .row>a .new{font-size:7.5px!important;line-height:1!important;padding:0 2px!important;top:5px!important;right:0!important}}.today-hero{position:relative;height:280px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);color:var(--ink);isolation:isolate;background:var(--panel);padding:18px 0 16px}.today-hero:before{content:none}.today-hero__head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 22px}.today-hero__eyebrow{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(230,57,70,.96);color:#fff;font-size:10px;font-weight:800;letter-spacing:.9px;box-shadow:none}.today-hero h2{margin-top:7px;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:25px;line-height:1.05;letter-spacing:-.6px;font-weight:850;text-shadow:none}.today-hero__more{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.today-hero__more:hover{background:var(--brand-soft);color:var(--brand)}.today-hero__viewport{position:relative;z-index:2;margin-top:14px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.today-hero__track{display:flex;align-items:flex-start;gap:12px;width:max-content;padding:0 22px;animation:today-hero-scroll 24s linear infinite;will-change:transform}.today-hero__viewport:hover .today-hero__track{animation-play-state:paused}@keyframes today-hero-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.today-hero__card{flex:0 0 118px;width:118px;color:var(--ink);text-decoration:none;transform:translateZ(0);transition:transform .18s ease,filter .18s ease}.today-hero__card:hover{transform:translateY(-4px);filter:saturate(1.08)}.today-hero__cover{position:relative;height:158px;border-radius:16px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,24,33,.08)}.today-hero__cover:after{content:none}.today-hero__cover>img:not(.platform-icon){width:100%;height:100%;object-fit:cover;display:block}.today-hero__badge{position:absolute;left:8px;top:8px;z-index:2;height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;box-shadow:none}.today-hero__cover .platform-icon{z-index:2}.today-hero__card strong{margin-top:8px;color:var(--ink);font-size:13px;font-weight:800;text-shadow:none}.today-hero__card strong,.today-hero__card>span{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-hero__card>span{margin-top:3px;color:var(--muted);font-size:10.5px}.today-hero__empty{position:relative;z-index:2;height:190px;display:grid;place-items:center;color:var(--muted);font-weight:700}@media (max-width:768px){.today-hero{height:260px;padding:14px 0}.today-hero__head{padding:0 16px}.today-hero h2{font-size:22px}.today-hero__viewport{margin-top:12px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.today-hero__track{gap:10px;padding:0 16px;animation-duration:20s}.today-hero__card{flex-basis:102px;width:102px}.today-hero__cover{height:140px;border-radius:14px}.today-hero__card strong{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.today-hero__track{animation:none}}.hero.hero--today{grid-template-columns:1fr}.hero.hero--today .today-hero{height:240px}.hero.hero--today .today-hero__track{gap:14px}.hero.hero--today .today-hero__card{flex-basis:176px;width:176px}.hero.hero--today .today-hero__cover{height:99px;aspect-ratio:16/9;border-radius:14px}.hero.hero--today .today-hero__viewport{margin-top:16px}@media (max-width:768px){.hero.hero--today .today-hero{height:220px}.hero.hero--today .today-hero__track{gap:10px}.hero.hero--today .today-hero__card{flex-basis:142px;width:142px}.hero.hero--today .today-hero__cover{height:80px;border-radius:12px}}.hero.hero--today .today-hero__cover .platform-icon{width:18px!important;height:18px!important;top:7px!important;right:7px!important;border-radius:5px!important}@media (max-width:768px){.hero.hero--today .today-hero__cover .platform-icon{width:15px!important;height:15px!important;top:6px!important;right:6px!important;border-radius:4px!important}}.hero.hero--today .today-hero__track{animation:today-hero-scroll 90s linear infinite!important;animation-play-state:running;will-change:transform}.hero.hero--today .today-hero__viewport:focus-within .today-hero__track,.hero.hero--today .today-hero__viewport:hover .today-hero__track{animation-play-state:paused!important}@media (max-width:768px){.hero.hero--today .today-hero__track{animation-duration:75s!important}}@media (prefers-reduced-motion:reduce){.hero.hero--today .today-hero__track{animation:today-hero-scroll 120s linear infinite!important}}.hero.hero--today{margin:14px 0 12px}.hero.hero--today .today-hero{height:auto!important;padding:14px 0!important}.hero.hero--today .today-hero__viewport{margin-top:10px!important}@media (max-width:768px){.hero.hero--today{margin:10px 0}.hero.hero--today .today-hero{padding:12px 0!important}.hero.hero--today .today-hero__viewport{margin-top:8px!important}}.today-hero__title{display:inline-flex;align-items:stretch;gap:11px;min-height:34px}.today-hero__title .today-hero__bar{width:3px;border-radius:3px;align-self:stretch;background:linear-gradient(180deg,var(--brand) 0,color-mix(in srgb,var(--brand) 60%,#ff8a3d) 100%)}.today-hero__title>div{display:flex;flex-direction:column;justify-content:center;gap:3px}.today-hero__title strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.55px;line-height:1.05;color:var(--ink)}.today-hero__title em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}.today-hero__title em:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin-right:6px;vertical-align:middle;transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}@media (max-width:768px){.today-hero__title{gap:9px}.today-hero__title strong{font-size:16px;letter-spacing:-.4px}.today-hero__title em{font-size:10px;letter-spacing:1.2px}}.weekly-board{background:var(--panel);border-radius:var(--r-lg);margin-bottom:18px;box-shadow:var(--shadow);padding:18px 22px 22px;isolation:isolate;position:relative;overflow:hidden}.weekly-board:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:200px;z-index:0;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%);pointer-events:none}.weekly-board__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.weekly-board__title{display:inline-flex;align-items:stretch;gap:11px;min-height:38px}.weekly-board__bar{width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand) 0,color-mix(in srgb,var(--brand) 60%,#ff8a3d) 100%)}.weekly-board__title>div{display:flex;flex-direction:column;justify-content:center;gap:3px}.weekly-board__title strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.55px;line-height:1.05;color:var(--ink)}.weekly-board__title em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:-.1px}.weekly-board__title em b{color:var(--brand);font-weight:800}.weekly-board__more{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:700}.weekly-board__more:hover{background:var(--brand-soft);color:var(--brand);border-color:transparent}.weekly-board__days{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-bottom:18px}.weekly-board__day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:38px;border-radius:999px;color:var(--ink-2);font-weight:700;transition:background .15s ease,color .15s ease}.weekly-board__day:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--ink)}.weekly-board__day-label{font-size:13px;line-height:1}.weekly-board__day-count{font-size:10px;color:var(--muted);font-weight:600;margin-top:2px}.weekly-board__day.is-active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#ff8a3d));color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.weekly-board__day.is-active .weekly-board__day-count{color:rgba(255,255,255,.85)}.weekly-board__day--end{color:var(--muted)}.weekly-board__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.weekly-card{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .18s ease}.weekly-card:hover{transform:translateY(-3px)}.weekly-card__cover{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 18px rgba(20,24,33,.08)}.weekly-card__cover img:not(.platform-icon){display:block}.weekly-card__cover .platform-icon{width:18px!important;height:18px!important;top:7px!important;right:7px!important;border-radius:5px!important}.weekly-card__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18) 70%,rgba(0,0,0,.55));pointer-events:none}.weekly-card__rank{position:absolute;left:8px;top:8px;z-index:2;min-width:24px;height:24px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-weight:900;font-size:12px;letter-spacing:-.4px;background:rgba(15,18,24,.85);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 14px rgba(0,0,0,.18)}.weekly-card__rank--1{background:linear-gradient(135deg,#f6c247,#ee9c1f);color:#2c1a04}.weekly-card__rank--2{background:linear-gradient(135deg,#d8dde6,#b6bcc7);color:#1f2532}.weekly-card__rank--3{background:linear-gradient(135deg,#d28a59,#a25c34);color:#1d0f06}.weekly-card__up{position:absolute;right:8px;top:8px;z-index:2;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px}.weekly-card__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px}.weekly-card__meta strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.3px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.weekly-card__meta span{font-size:11.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-card--feature .weekly-card__cover{box-shadow:0 14px 28px rgba(20,24,33,.14)}.weekly-board__empty{position:relative;z-index:1;padding:40px 0;text-align:center;color:var(--muted);font-weight:700}@media (max-width:1024px){.weekly-board__grid{grid-template-columns:repeat(5,1fr);gap:12px}}@media (max-width:768px){.weekly-board{padding:16px 14px 18px}.weekly-board__head{margin-bottom:12px}.weekly-board__title strong{font-size:17px;letter-spacing:-.4px}.weekly-board__title em{font-size:11px}.weekly-board__days{gap:4px;padding:4px;margin-bottom:14px}.weekly-board__day{height:36px}.weekly-board__day-label{font-size:12.5px}.weekly-board__day-count{font-size:9.5px}.weekly-board__grid{grid-template-columns:repeat(3,1fr);gap:10px}.weekly-card__cover{border-radius:12px}.weekly-card__cover .platform-icon{width:15px!important;height:15px!important;top:6px!important;right:6px!important;border-radius:4px!important}.weekly-card__meta strong{font-size:12.5px}.weekly-card__meta span{font-size:10.5px}.weekly-card__rank{min-width:22px;height:22px;font-size:11px}}.weekly-board__grid>.weekly-card,.weekly-card__cover,.weekly-card__meta span,.weekly-card__meta strong{min-width:0}.weekly-card__cover{aspect-ratio:16/9!important}.weekly-card__cover img:not(.platform-icon){width:100%;height:100%;object-fit:cover}@media (max-width:768px){.weekly-card__cover{border-radius:10px}}.live-rank{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:18px 0 14px;padding:18px 22px;position:relative;overflow:hidden}.live-rank:before{content:none}.live-rank__head{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--ink);font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:18px;font-weight:850;letter-spacing:-.5px;line-height:1;text-decoration:none}.live-rank__head:hover{color:var(--brand)}.live-rank__title{display:inline-block}.live-rank__title small{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:800;letter-spacing:0;vertical-align:2px}.live-rank__chevron{font-size:22px;font-weight:600;line-height:1;color:var(--muted);transition:transform .15s ease,color .15s ease}.live-rank__head:hover .live-rank__chevron{color:var(--brand);transform:translateX(2px)}.live-rank__viewport{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -4px;padding:4px;scrollbar-width:none;-ms-overflow-style:none}.live-rank__viewport::-webkit-scrollbar{width:0;height:0;display:none}.live-rank__list{display:grid;grid-auto-flow:column;grid-auto-columns:113px;gap:12px;min-width:max-content;padding:0 4px}.live-rank__item{scroll-snap-align:start}.live-rank__item>a{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .18s ease;min-width:0}.live-rank__item>a:hover{transform:translateY(-3px)}.live-rank__cover{position:relative;width:100%;aspect-ratio:2/3;height:auto;border-radius:8px;overflow:hidden;background:transparent;border:0;box-shadow:none}.live-rank__cover img:not(.platform-icon){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:transparent}.live-rank__cover:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 75%,rgba(0,0,0,.85));pointer-events:none}.live-rank__cover .platform-icon{width:18px!important;height:18px!important;top:8px!important;right:8px!important;border-radius:5px!important}.live-rank__num{position:absolute;left:6px;bottom:4px;z-index:2;font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-weight:900;font-style:italic;font-size:40px;line-height:.85;letter-spacing:-2px;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.65),0 1px 0 rgba(0,0,0,.7)}.live-rank__item--1 .live-rank__num{color:#ffd75a;text-shadow:0 4px 16px rgba(0,0,0,.6),0 0 24px rgba(255,200,80,.35)}.live-rank__item--2 .live-rank__num{color:#dfe7f5}.live-rank__item--3 .live-rank__num{color:#f5b58a}.live-rank__meta{display:flex;flex-direction:column;gap:2px;padding:0 2px;min-width:0}.live-rank__meta strong{font-family:"Noto Sans KR",var(--font-noto),system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.25px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.live-rank__meta span{font-size:9.5px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1024px){.live-rank__list{grid-auto-columns:100px}.live-rank__num{font-size:34px}}@media (max-width:768px){.live-rank{padding:14px 14px 16px}.live-rank__head{margin-bottom:12px}.live-rank__title strong{font-size:17px;letter-spacing:-.4px}.live-rank__list{gap:7px;grid-auto-columns:88px}.live-rank__cover{border-radius:10px}.live-rank__cover .platform-icon{width:16px!important;height:16px!important;top:6px!important;right:6px!important;border-radius:4px!important}.live-rank__num{font-size:30px;left:6px;bottom:5px;letter-spacing:-1.4px}.live-rank__meta strong{font-size:12.5px}.live-rank__meta span{font-size:10.5px}.live-rank__viewport{padding:4px}.live-rank__viewport::-webkit-scrollbar{height:0;display:none}}.live-rank__carousel{position:relative}.live-rank__list{padding-left:4px;padding-right:4px}.live-rank__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:0;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;box-shadow:0 6px 16px rgba(15,18,24,.18),0 0 0 1px rgba(15,18,24,.05);font-size:22px;font-weight:700;line-height:1;padding:0;transition:opacity .15s ease,transform .15s ease,background .15s ease}.live-rank__nav--prev{left:-4px}.live-rank__nav--next{right:-4px}.live-rank__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05);color:var(--brand)}.live-rank__nav:disabled{opacity:0;pointer-events:none}.live-rank__carousel:hover .live-rank__nav{display:inline-flex}@media (max-width:768px){.live-rank__nav{display:none!important}}html[data-theme=dark] .live-rank__nav{background:rgba(40,42,52,.92);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06)}html[data-theme=dark] .live-rank__nav:hover{background:rgba(60,62,72,.95);color:var(--brand)}.live-rank__list,.live-rank__list>li{list-style:none;margin:0}.live-rank__list>li::marker{content:""}.today-hero__card{position:relative;isolation:isolate}.today-hero__bg{position:absolute;inset:-12px;z-index:-1;border-radius:18px;background-image:var(--card-cover);background-size:cover;background-position:50%;filter:blur(28px) saturate(1.25);opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.today-hero__card:focus-visible .today-hero__bg,.today-hero__card:hover .today-hero__bg{opacity:.55;transform:scale(1)}@media (max-width:768px){.today-hero__bg{inset:-8px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.today-hero__bg{transition:none}}@media (min-width:769px){.live-rank__list{grid-auto-columns:112px!important;gap:10px}.live-rank__num{font-size:36px;left:8px;bottom:6px;letter-spacing:-2px}.live-rank__cover{border-radius:9px}.live-rank__meta strong{font-size:12px}.live-rank__meta span{font-size:10px}}.hero.hero--today.hero--today-novel .today-hero__card{flex-basis:108px;width:108px}.hero.hero--today.hero--today-novel .today-hero__cover{aspect-ratio:2/3;height:auto;border-radius:11px}@media (max-width:768px){.hero.hero--today.hero--today-novel .today-hero__card{flex-basis:88px;width:88px}.hero.hero--today.hero--today-novel .today-hero__cover{border-radius:10px}}.hero.hero--today.hero--today-manhwa .today-hero__card{flex-basis:108px;width:108px}.hero.hero--today.hero--today-manhwa .today-hero__cover{aspect-ratio:2/3;height:auto;border-radius:11px}@media (max-width:768px){.hero.hero--today.hero--today-manhwa .today-hero__card{flex-basis:88px;width:88px}.hero.hero--today.hero--today-manhwa .today-hero__cover{border-radius:10px}}.enhance-card{position:relative;padding:6px;background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;flex-direction:column;gap:6px;align-items:stretch}.fuse-instance-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.fuse-instance-btn{padding:6px 10px;font-size:12.5px;font-weight:700;border-radius:8px;border:1px solid var(--cards-border);background:rgba(15,23,42,.4);color:var(--cards-text-strong);cursor:pointer;transition:border-color .12s,background .12s}.fuse-instance-btn:hover:not(:disabled){border-color:rgba(251,191,36,.6)}.fuse-instance-btn.is-picked{border-color:#fbbf24;background:rgba(251,191,36,.16);color:#fde047}.fuse-instance-btn:disabled{opacity:.4;cursor:not-allowed}.enhance-card:hover{transform:translateY(-2px);border-color:rgba(251,191,36,.6)}.enhance-card.is-picked{border-color:#fbbf24;box-shadow:0 0 0 2px rgba(251,191,36,.5),0 6px 20px rgba(251,191,36,.18)}.enhance-card-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:0 4px 4px}.enhance-card-meta strong{color:var(--cards-text-strong);font-size:12.5px;font-weight:700;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhance-card-meta span{color:#fbbf24;font-weight:800;font-variant-numeric:tabular-nums}.enhance-card-bound{position:absolute;top:4px;right:4px;font-size:10px;padding:2px 6px;border-radius:999px;background:rgba(96,165,250,.22);color:#bfdbfe;font-weight:700}.enhance-action-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;padding:16px}.enhance-action-grid{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:18px;align-items:start}@media (max-width:640px){.enhance-action-grid{grid-template-columns:1fr}}.enhance-cost-box{background:rgba(15,23,42,.4);border:1px solid var(--cards-border);border-radius:10px;padding:14px}.enhance-cost-box h4{margin:0 0 10px;font-size:16px;color:#fbbf24;font-weight:800}.enhance-preview{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.3)}.enhance-preview-title{font-size:12.5px;font-weight:800;color:#86efac;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed rgba(34,197,94,.25)}.enhance-preview-title span{font-weight:600;color:rgba(255,255,255,.5);margin-left:4px}.enhance-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.enhance-preview-list li{display:grid;grid-template-columns:48px 1fr auto 1fr auto;align-items:center;gap:6px;font-size:12.5px;padding:3px 0}.enhance-preview-list span{color:rgba(255,255,255,.6);font-weight:600}.enhance-preview-list em{font-style:normal;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;text-align:right}.enhance-preview-list b{color:rgba(255,255,255,.4);font-weight:600;text-align:center}.enhance-preview-list strong{color:#fde047;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.enhance-preview-delta{display:inline-block;padding:1px 6px;border-radius:5px;background:rgba(34,197,94,.18);color:#86efac;font-size:11px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}.enhance-preview-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:rgba(168,85,247,.08);color:rgba(216,180,254,.85);font-size:11px;line-height:1.5}.enhance-preview-note b{color:#fde047}.enhance-bound-note{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.4);color:#e9d5ff;font-size:11.5px;font-weight:600;text-align:center;line-height:1.5}.enhance-bound-note strong{color:#fde047}.enhance-cost-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.enhance-cost-list li{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.enhance-cost-list li:last-child{border-bottom:0}.enhance-cost-list span{color:rgba(255,255,255,.7)}.enhance-cost-list strong{font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:800}.enhance-go{width:100%}.enhance-result{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.enhance-result--success{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac}.enhance-result--fail{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.enhance-result--error{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.4);color:#fcd34d}.rpg-protection-pill{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(99,102,241,.18));border:1px solid rgba(56,189,248,.4);color:#bae6fd;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.rpg-protection-pill strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-protection-pill em{font-style:normal;font-size:10.5px;color:rgba(186,230,253,.7);font-weight:500}.rpg-retry-pill{padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(244,114,182,.18),rgba(168,85,247,.14));border:1px solid rgba(244,114,182,.35);color:#fbcfe8;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:help}.rpg-retry-pill strong{color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-retry-pill em{font-style:normal;font-size:10.5px;color:rgba(251,207,232,.7);font-weight:500}.enhance-jackpot-line{background:linear-gradient(90deg,rgba(244,114,182,.14),rgba(168,85,247,.1));border-radius:6px;padding:6px 8px!important;margin:2px -4px;border:1px dashed rgba(244,114,182,.35)!important}.enhance-result--jackpot{background:linear-gradient(135deg,rgba(244,114,182,.28),rgba(168,85,247,.22),rgba(251,191,36,.18));border:1px solid rgba(244,114,182,.6);color:#fbcfe8;font-size:14.5px;animation:enhance-jackpot-pulse 1.2s ease-in-out 2;box-shadow:0 0 20px rgba(244,114,182,.35),inset 0 0 14px rgba(251,191,36,.15)}@keyframes enhance-jackpot-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(244,114,182,.35),inset 0 0 14px rgba(251,191,36,.15)}50%{transform:scale(1.025);box-shadow:0 0 32px rgba(244,114,182,.6),inset 0 0 20px rgba(251,191,36,.3)}}.rpg-chapter-bonus{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(244,114,182,.16));border:1px solid rgba(251,191,36,.5);color:#fde68a;font-size:13.5px;font-weight:700;text-align:center;box-shadow:0 0 18px rgba(251,191,36,.25)}.rpg-chapter-bonus strong{display:block;margin-top:4px;color:#fef3c7;font-size:13px;font-weight:700}.rpg-missions-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:14px;padding:14px 16px}.rpg-missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rpg-mission-card{padding:11px 13px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(168,85,247,.06));border:1px solid rgba(99,102,241,.28);transition:border-color .15s,transform .12s}.rpg-mission-card.is-done{border-color:rgba(34,197,94,.55);background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(16,185,129,.1));animation:rpg-mission-ready 1.4s ease-in-out infinite}.rpg-mission-card.is-claimed{opacity:.55;border-style:dashed}@keyframes rpg-mission-ready{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}.rpg-mission-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.rpg-mission-head strong{font-size:13px;color:var(--cards-text-strong);font-weight:700}.rpg-mission-head span{font-size:13px;color:#fde047;font-variant-numeric:tabular-nums;font-weight:800}.rpg-mission-bar{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:6px}.rpg-mission-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7,#f472b6);transition:width .3s ease}.rpg-mission-reward{display:flex;justify-content:space-between;align-items:center;gap:8px}.rpg-mission-reward em{font-style:normal;font-size:11.5px;color:rgba(255,255,255,.7);font-weight:600}.rpg-mission-claim{padding:5px 12px;border-radius:999px;border:0;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:transform .1s}.rpg-mission-claim:hover:not(:disabled){transform:scale(1.05)}.rpg-mission-claim:disabled{opacity:.5;cursor:not-allowed}.rpg-mission-status{font-size:11px;color:rgba(255,255,255,.6);font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.rpg-mission-status--pending{color:rgba(186,230,253,.7)}.infinite-boss-panel{background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,27,75,.5));border:1px solid rgba(168,85,247,.35);border-radius:14px;padding:18px}.infinite-boss-stats{display:flex;gap:14px;margin:12px 0}.infinite-boss-stats>div{flex:1;padding:10px 14px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.08);border-radius:8px}.infinite-boss-stats span{display:block;font-size:11.5px;color:rgba(255,255,255,.55);margin-bottom:3px}.infinite-boss-stats strong{font-size:16px;color:#a78bfa;font-variant-numeric:tabular-nums;font-weight:800}.infinite-last-result{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;text-align:center}.infinite-last-result--victory{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);color:#86efac}.infinite-last-result--defeat{background:rgba(220,38,38,.18);border:1px solid rgba(220,38,38,.4);color:#fca5a5}.infinite-leaderboard{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.infinite-rank{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.06);font-size:13.5px;transition:background .12s,border-color .12s}.infinite-rank.is-me{border-color:rgba(251,191,36,.6);background:rgba(251,191,36,.08)}.infinite-rank--top:first-child{background:linear-gradient(90deg,rgba(251,191,36,.22),rgba(251,191,36,.05));border-color:rgba(251,191,36,.5)}.infinite-rank--top:nth-child(2){background:linear-gradient(90deg,rgba(192,192,192,.22),rgba(192,192,192,.05));border-color:rgba(192,192,192,.5)}.infinite-rank--top:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.22),rgba(205,127,50,.05));border-color:rgba(205,127,50,.5)}.infinite-rank-num{font-size:14px;font-weight:800;color:#fde047;text-align:center}.infinite-rank-name{color:var(--cards-text-strong);font-weight:600}.infinite-rank-depth{font-weight:800;color:#a78bfa;font-variant-numeric:tabular-nums}.rpg-attendance-panel{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:14px;padding:14px 16px;margin-bottom:14px}.rpg-attendance-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}@media (max-width:560px){.rpg-attendance-grid{grid-template-columns:repeat(4,1fr)}}.rpg-attendance-day{padding:10px 6px;border-radius:8px;background:rgba(15,23,42,.4);border:1px solid rgba(255,255,255,.08);text-align:center;display:flex;flex-direction:column;gap:4px;font-size:11.5px;transition:border-color .15s,background .15s}.rpg-attendance-day strong{color:#fde047;font-size:13.5px;font-weight:800}.rpg-attendance-day.is-got{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.12));border-color:rgba(34,197,94,.5)}.rpg-attendance-day.is-today{background:linear-gradient(135deg,rgba(251,191,36,.24),rgba(244,114,182,.16));border-color:rgba(251,191,36,.55);box-shadow:0 0 14px rgba(251,191,36,.3);animation:rpg-attendance-pulse 1.2s ease-in-out 3}@keyframes rpg-attendance-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.rpg-attendance-day.is-got:not(.is-today) strong:after{content:" ✓";color:#86efac;font-size:11px}.rpg-attendance-reward{display:flex;flex-direction:column;align-items:center;gap:1px}.rpg-attendance-reward span{font-weight:700;color:#fbbf24}.rpg-attendance-reward em{font-style:normal;font-size:10.5px;color:rgba(255,255,255,.7)}.rpg-attendance-toast{margin-top:10px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(34,197,94,.14));border:1px solid rgba(251,191,36,.45);color:#fde68a;font-size:13px;font-weight:700;text-align:center}.rpg-attendance-toast span{display:block;margin-top:4px;font-size:11px;color:#fca5a5;font-weight:600}.rpg-attendance-hint{margin-top:10px;padding:8px 14px;border-radius:8px;background:rgba(99,102,241,.12);border:1px dashed rgba(99,102,241,.4);color:rgba(186,230,253,.85);font-size:12.5px;font-weight:600;text-align:center}.rpg-attendance-hint strong{color:#fde047;font-weight:800}.rpg-attendance-broken{margin-top:10px;padding:10px 14px;border-radius:8px;background:rgba(220,38,38,.14);border:1px solid rgba(220,38,38,.4);color:#fecaca;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.rpg-attendance-bonus{margin-top:8px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(16,185,129,.12));border:1px solid rgba(34,197,94,.45);color:#bbf7d0;font-size:13px;font-weight:700;text-align:center}.rpg-attendance-bonus strong{display:block;margin-top:4px;color:#dcfce7;font-size:12.5px;font-weight:700}.rpg-attendance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.35);border:1px solid rgba(255,255,255,.08);font-size:12.5px;color:rgba(255,255,255,.85);margin-top:6px}.rpg-attendance-summary strong{color:#fde047;font-weight:800}.rpg-attendance-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.rpg-attendance-modal{width:min(720px,100%);max-height:85dvh;overflow-y:auto;background:var(--cards-panel,#0f172a);border:1px solid var(--cards-border,rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.rpg-attendance-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rpg-attendance-modal-head h3{margin:0;font-size:16px}.rpg-attendance-modal-close{padding:4px 10px;min-width:auto;font-size:13px}.rpg-attendance-modal-desc{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.rpg-attendance-modal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width:720px){.rpg-attendance-modal-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.rpg-attendance-modal-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.rpg-attendance-day.is-milestone{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(244,114,182,.1));border-color:rgba(251,191,36,.4)}.rpg-attendance-day.is-milestone.is-got{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(251,191,36,.16));border-color:rgba(34,197,94,.55)}.rpg-attendance-launcher{display:flex;justify-content:flex-end;margin:6px 0 14px}.rpg-attendance-open{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:700;background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(168,85,247,.18));border:1px solid rgba(56,189,248,.45);color:#e0f2fe;position:relative}.rpg-attendance-open:hover{background:linear-gradient(135deg,rgba(56,189,248,.32),rgba(168,85,247,.26))}.rpg-attendance-open-badge{background:rgba(15,23,42,.6);color:#fde047;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800}.rpg-attendance-open.is-broken{border-color:rgba(220,38,38,.6);background:linear-gradient(135deg,rgba(220,38,38,.22),rgba(244,114,182,.15));animation:rpg-attendance-pulse 1.4s ease-in-out infinite}.rpg-attendance-open-warn{background:rgba(220,38,38,.85);color:#fee2e2;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:800}.rpg-attendance-open.is-pending:before{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.7);animation:rpg-attendance-pulse 1.4s ease-in-out infinite}.rpg-attendance-open-dot{display:none}.rpg-attendance-guide{margin:10px 0 12px;padding:12px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(168,85,247,.3);font-size:12.5px;color:rgba(255,255,255,.85)}.rpg-attendance-guide strong{display:block;color:#fde047;font-size:13.5px;margin-bottom:6px;font-weight:800}.rpg-attendance-guide ul{margin:0 0 8px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:3px}.rpg-attendance-guide li b{color:#fbbf24}.rpg-attendance-guide-note{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:rgba(220,38,38,.08);border:1px dashed rgba(220,38,38,.35);color:#fecaca;font-size:11.5px;line-height:1.5}.rpg-attendance-guide-note b{color:#fde047}html[data-theme=light] .rpg-attendance-day{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}html[data-theme=light] .rpg-attendance-day strong{color:#a16207}html[data-theme=light] .rpg-attendance-day.is-got{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}html[data-theme=light] .rpg-attendance-day.is-got strong{color:#15803d}html[data-theme=light] .rpg-attendance-day.is-today{background:linear-gradient(135deg,#fef3c7,#fce7f3);border-color:#f59e0b;color:#92400e}html[data-theme=light] .rpg-attendance-day.is-today strong,html[data-theme=light] .rpg-attendance-reward span{color:#b45309}html[data-theme=light] .rpg-attendance-reward em{color:#4b5563}html[data-theme=light] .rpg-attendance-broken{background:#fee2e2;border-color:#dc2626;color:#991b1b}html[data-theme=light] .rpg-attendance-hint{background:#eef2ff;border-color:#6366f1;color:#3730a3}html[data-theme=light] .rpg-attendance-hint strong{color:#a16207}html[data-theme=light] .rpg-attendance-bonus{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}html[data-theme=light] .rpg-attendance-bonus strong{color:#15803d}html[data-theme=light] .rpg-mission-card{background:#fff;border-color:#e5e7eb;color:#1f2937}html[data-theme=light] .rpg-mission-card.is-claimed{opacity:.65;background:#f9fafb}html[data-theme=light] .rpg-mission-head strong{color:#0f172a}html[data-theme=light] .rpg-mission-head span{color:#b45309}html[data-theme=light] .rpg-mission-bar{background:#e5e7eb}html[data-theme=light] .rpg-mission-reward em{color:#4b5563}html[data-theme=light] .rpg-mission-status{color:#475569;background:#f1f5f9}html[data-theme=light] .rpg-mission-status--pending{color:#1d4ed8;background:#dbeafe}html[data-theme=light] .cards-summary-card{background:#fff;border-color:#e5e7eb}html[data-theme=light] .cards-summary-label{color:#475569}html[data-theme=light] .cards-summary-value{color:#0f172a}html[data-theme=light] .cards-summary-sub{color:#64748b}html[data-theme=light] .rpg-reward-total .cards-summary-value{color:#b45309;text-shadow:none}.inv-card-wrap{position:relative}.cards-subnav-patch-btn{background:none;border:none;cursor:pointer;font:inherit}.patch-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.patch-modal{position:relative;width:min(960px,100%);max-height:88vh;background:linear-gradient(180deg,#0f172a,#1e1b4b);border:1px solid rgba(168,85,247,.3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.05);color:#e2e8f0}.patch-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(236,72,153,.1));border-bottom:1px solid rgba(255,255,255,.08)}.patch-modal-title{display:flex;align-items:center;gap:14px}.patch-modal-emoji{font-size:32px}.patch-modal-title h2{margin:0;font-size:20px;font-weight:800;color:#fff}.patch-modal-sub{font-size:12.5px;color:rgba(226,232,240,.7)}.patch-modal-close{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:15px;font-weight:700;transition:background .15s}.patch-modal-close:hover{background:rgba(255,255,255,.16)}.patch-modal-body{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0}@media (max-width:720px){.patch-modal-body{grid-template-columns:1fr}.patch-versions{max-height:160px}}.patch-versions{border-right:1px solid rgba(255,255,255,.08);padding:14px 12px;overflow-y:auto;background:rgba(0,0,0,.18)}.patch-versions-label{font-size:11px;font-weight:800;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.patch-versions-list{display:flex;flex-direction:column;gap:6px}.patch-version-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;transition:all .15s;color:#e2e8f0}.patch-version-item:hover{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.3)}.patch-version-item.is-active{background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(236,72,153,.18));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 2px rgba(168,85,247,.18)}.patch-version-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.patch-version-meta{display:flex;flex-direction:column;min-width:0;flex:1}.patch-version-meta strong{font-size:12.5px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-version-meta em{font-size:11px;color:rgba(226,232,240,.55);font-style:normal}.patch-version-latest{position:absolute;top:-4px;right:-4px;padding:1px 6px;border-radius:6px;font-size:9px;font-weight:800;background:#ef4444;color:#fff;letter-spacing:.04em}.patch-content{padding:20px 24px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:14px}.patch-content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.patch-content-version{font-size:11.5px;color:rgba(226,232,240,.55);font-weight:600;letter-spacing:.04em}.patch-content-head h3{margin:2px 0 0;font-size:18px;font-weight:800;color:#fff}.patch-content-summary{display:flex;flex-wrap:wrap;gap:6px}.patch-summary-chip{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid}.patch-summary-chip--feature{background:rgba(59,130,246,.15);color:#bfdbfe;border-color:rgba(59,130,246,.4)}.patch-summary-chip--balance{background:rgba(245,158,11,.15);color:#fde68a;border-color:rgba(245,158,11,.4)}.patch-summary-chip--fix{background:rgba(239,68,68,.15);color:#fecaca;border-color:rgba(239,68,68,.4)}.patch-summary-chip--security{background:rgba(124,58,237,.18);color:#ddd6fe;border-color:rgba(124,58,237,.4)}.patch-summary-chip--ui{background:rgba(16,185,129,.15);color:#a7f3d0;border-color:rgba(16,185,129,.4)}.patch-filters{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.patch-filter{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(226,232,240,.7);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.patch-filter:hover{background:rgba(255,255,255,.08);color:#fff}.patch-filter.is-active{background:linear-gradient(135deg,#7c3aed,#db2777)!important;border-color:transparent;color:#fff!important;box-shadow:0 4px 14px rgba(124,58,237,.45);text-shadow:0 1px 2px rgba(0,0,0,.25);font-weight:800}.patch-filter.is-active em{color:#fff!important;opacity:.95;font-weight:800}.patch-filter em{font-style:normal;opacity:.7;font-variant-numeric:tabular-nums}.patch-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patch-change{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border-left:3px solid;transition:background .15s}.patch-change:hover{background:rgba(255,255,255,.06)}.patch-change--feature{border-left-color:#3b82f6}.patch-change--balance{border-left-color:#f59e0b}.patch-change--fix{border-left-color:#ef4444}.patch-change--security{border-left-color:#7c3aed}.patch-change--ui{border-left-color:#10b981}.patch-tag{min-width:70px;font-style:normal}.patch-text{font-size:13px;line-height:1.55;color:#e2e8f0}.patch-empty{color:rgba(226,232,240,.5);text-align:center;padding:40px 20px}.patch-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(226,232,240,.6)}.patch-modal-confirm{padding:8px 22px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 4px 14px rgba(168,85,247,.4);transition:transform .15s}.patch-modal-confirm:hover{transform:translateY(-1px)}html[data-theme=light] .patch-modal-backdrop{background:rgba(15,23,42,.5)}html[data-theme=light] .patch-modal{background:linear-gradient(180deg,#ffffff,#f8fafc);color:#1e293b;border-color:rgba(168,85,247,.35);box-shadow:0 30px 80px rgba(15,23,42,.18),inset 0 0 0 1px rgba(0,0,0,.04)}html[data-theme=light] .patch-modal-header{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(236,72,153,.06));border-bottom-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-modal-title h2{color:#1e293b}html[data-theme=light] .patch-modal-sub{color:rgba(15,23,42,.6)}html[data-theme=light] .patch-modal-close{background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.1);color:#1e293b}html[data-theme=light] .patch-modal-close:hover{background:rgba(15,23,42,.12)}html[data-theme=light] .patch-versions{background:rgba(15,23,42,.03);border-right-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-versions-label{color:rgba(15,23,42,.5)}html[data-theme=light] .patch-version-item{background:#fff;border-color:rgba(15,23,42,.1);color:#1e293b}html[data-theme=light] .patch-version-item:hover{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.35)}html[data-theme=light] .patch-version-item.is-active{background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(236,72,153,.08));border-color:rgba(168,85,247,.55);box-shadow:0 0 0 2px rgba(168,85,247,.12)}html[data-theme=light] .patch-version-meta strong{color:#1e293b}html[data-theme=light] .patch-content-version,html[data-theme=light] .patch-version-meta em{color:rgba(15,23,42,.55)}html[data-theme=light] .patch-content-head h3{color:#1e293b}html[data-theme=light] .patch-filters{border-bottom-color:rgba(15,23,42,.08)}html[data-theme=light] .patch-filter{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.1);color:rgba(15,23,42,.8)}html[data-theme=light] .patch-filter em{color:rgba(15,23,42,.55)}html[data-theme=light] .patch-filter:hover{background:rgba(15,23,42,.08);color:#1e293b}html[data-theme=light] .patch-filter:hover em{color:rgba(15,23,42,.7)}html[data-theme=light] .patch-filter.is-active{color:#fff}html[data-theme=light] .patch-filter.is-active em{color:rgba(255,255,255,.85)}html[data-theme=light] .patch-change{background:rgba(15,23,42,.03)}html[data-theme=light] .patch-change:hover{background:rgba(15,23,42,.06)}html[data-theme=light] .patch-text{color:#1e293b}html[data-theme=light] .patch-summary-chip--feature{background:rgba(59,130,246,.12);color:#1e40af;border-color:rgba(59,130,246,.35)}html[data-theme=light] .patch-summary-chip--balance{background:rgba(245,158,11,.15);color:#92400e;border-color:rgba(245,158,11,.4)}html[data-theme=light] .patch-summary-chip--fix{background:rgba(239,68,68,.12);color:#991b1b;border-color:rgba(239,68,68,.4)}html[data-theme=light] .patch-summary-chip--security{background:rgba(124,58,237,.12);color:#5b21b6;border-color:rgba(124,58,237,.35)}html[data-theme=light] .patch-summary-chip--ui{background:rgba(16,185,129,.12);color:#065f46;border-color:rgba(16,185,129,.4)}html[data-theme=light] .patch-empty{color:rgba(15,23,42,.5)}html[data-theme=light] .patch-modal-footer{background:rgba(15,23,42,.04);border-top-color:rgba(15,23,42,.08);color:rgba(15,23,42,.6)}.patch-notes-list{display:flex;flex-direction:column;gap:18px;margin-top:16px}.patch-note{background:var(--cards-panel);border:1px solid var(--cards-border);border-radius:12px;padding:18px 20px}.patch-note-head{margin-bottom:12px;border-bottom:1px solid var(--cards-border);padding-bottom:10px}.patch-note-head h2{display:flex;align-items:baseline;gap:12px;margin:0;font-size:18px;font-weight:800}.patch-version{background:linear-gradient(135deg,#f472b6,#a855f7);color:#fff;padding:2px 10px;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.patch-date{font-size:13px;color:rgba(255,255,255,.55);font-weight:500}.patch-subtitle{margin:6px 0 0;font-size:14px;color:var(--cards-text-strong);font-weight:600}.patch-note-changes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.patch-note-changes li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55}.patch-tag{flex-shrink:0;min-width:62px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;text-align:center;color:#fff}.patch-tag--feature{background:linear-gradient(135deg,#3b82f6,#2563eb)}.patch-tag--balance{background:linear-gradient(135deg,#f59e0b,#d97706)}.patch-tag--fix{background:linear-gradient(135deg,#ef4444,#dc2626)}.patch-tag--security{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.patch-tag--ui{background:linear-gradient(135deg,#10b981,#059669)}.patch-text{color:var(--cards-text-strong)}html[data-theme=light] .patch-date{color:rgba(15,23,42,.6)}html[data-theme=light] .patch-note-changes li{color:rgba(15,23,42,.85)}.rpg-attendance-set-bonus{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.35)}.rpg-attendance-set-bonus strong{display:block;color:#d8b4fe;font-size:13px;margin-bottom:6px}.rpg-attendance-set-bonus .rpg-attendance-reward{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.rpg-attendance-set-bonus em,.rpg-attendance-set-bonus span{padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.4);color:#fff;font-style:normal;font-weight:700}.cards-modal-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;font-size:13px;font-weight:800;vertical-align:middle}.cards-modal-tag--enh{background:rgba(34,197,94,.22);color:#bbf7d0;border:1px solid rgba(34,197,94,.4)}.cards-modal-tag--star{background:rgba(244,114,182,.22);color:#fbcfe8;border:1px solid rgba(244,114,182,.4)}.infinite-rewards-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.infinite-reward-item{padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"key rank rank" "depth depth depth" "summary summary summary";gap:4px 8px;font-size:12.5px}.infinite-reward-item.is-first{background:linear-gradient(135deg,rgba(251,191,36,.22),rgba(251,191,36,.05));border-color:rgba(251,191,36,.5)}.infinite-reward-item.is-top10{background:linear-gradient(135deg,rgba(192,192,192,.18),rgba(192,192,192,.04));border-color:rgba(192,192,192,.4)}.infinite-reward-item strong{grid-area:key;color:var(--cards-text-strong);font-weight:700}.infinite-reward-item em{grid-area:rank;font-style:normal;font-weight:800;color:#fde047;font-variant-numeric:tabular-nums}.infinite-reward-item span{grid-area:depth;color:rgba(255,255,255,.6);font-size:11.5px}.infinite-reward-item small{grid-area:summary;color:#a78bfa;font-size:11.5px;font-weight:600;margin-top:2px}.td-badge{display:inline-block;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:4px;margin-right:4px;vertical-align:middle;line-height:1.5;white-space:nowrap}.td-badge--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 8px rgba(251,191,36,.55),0 0 14px rgba(251,191,36,.35)}.td-badge--best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 0 6px rgba(245,158,11,.35)}html[data-theme=dark] .td-badge--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 0 8px rgba(251,191,36,.35)}html[data-theme=dark] .td-badge--best{box-shadow:0 0 8px rgba(245,158,11,.5)}.post-title-badge{display:inline-block;font-size:12px;font-weight:800;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:middle;line-height:1.6}.post-title-badge--hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d;box-shadow:0 0 10px rgba(251,191,36,.6),0 0 18px rgba(251,191,36,.35)}html[data-theme=dark] .post-title-badge--hot{background:#1f2937;color:#fbbf24;border-color:rgba(251,191,36,.4);box-shadow:0 1px 4px rgba(251,191,36,.3)}.post-title-badge--best{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 1px 4px rgba(245,158,11,.4)}.nick-fx-rainbow{background:linear-gradient(90deg,#ff5e62,#ff9966,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nick-rainbow 6s linear infinite;font-weight:800}.nick-fx-rainbow .lv-avatar,.nick-fx-rainbow .lv-pill,.nick-fx-rainbow .lv-pill *,.nick-fx-rainbow .lv-with-avatar,.nick-fx-rainbow .lv-with-avatar *,.nick-fx-rainbow img{-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;animation:none!important}.nick-fx-rainbow .td-author-name,.nick-fx-rainbow strong{background:linear-gradient(90deg,#ff5e62,#ff9966,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nick-rainbow 6s linear infinite}@keyframes nick-rainbow{0%{background-position:0 50%}to{background-position:300% 50%}}.nick-fx-bold,.nick-fx-bold strong{font-weight:900!important}.nick-fx-glow{text-shadow:0 0 6px rgba(168,85,247,.55),0 0 12px rgba(244,114,182,.45)}html[data-theme=dark] .nick-fx-glow{text-shadow:0 0 6px rgba(255,255,255,.7),0 0 12px rgba(168,85,247,.55)}.nick-fx-color *{color:inherit!important}.nick-fx-title{display:inline-block;margin-left:4px;font-size:11px;font-weight:800;color:#fbbf24;padding:1px 6px;border-radius:4px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.4);vertical-align:middle}.nick-fx-frame .nick-dd-trigger,.nick-fx-frame.nick-dd--me{padding:1px 6px;border-radius:6px;position:relative;background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(168,85,247,.18));border:1px solid rgba(56,189,248,.6);box-shadow:0 0 10px rgba(56,189,248,.45),0 0 18px rgba(168,85,247,.25);animation:nick-frame-pulse 2.4s ease-in-out infinite}@keyframes nick-frame-pulse{0%,to{box-shadow:0 0 10px rgba(56,189,248,.45),0 0 18px rgba(168,85,247,.25)}50%{box-shadow:0 0 16px rgba(56,189,248,.7),0 0 26px rgba(168,85,247,.4)}}.td-title-text--bold{font-weight:900!important}.td-title-fx-icon{display:inline-block;margin-right:4px;font-size:13px;vertical-align:middle}.is-row-highlight{background:linear-gradient(90deg,rgba(251,191,36,.1),rgba(244,114,182,.06))!important}html[data-theme=dark] .is-row-highlight{background:linear-gradient(90deg,rgba(251,191,36,.14),rgba(244,114,182,.08))!important}.post-title-bold{font-weight:900!important}.shop-page{padding:18px 0;max-width:1100px;margin:0 auto}.shop-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 12px;flex-wrap:wrap;gap:8px}.shop-head h1{margin:0;font-size:24px}.shop-head p{margin:0;color:var(--muted)}.shop-head strong{color:#fbbf24;font-variant-numeric:tabular-nums}.shop-tabs{display:flex;gap:6px;padding:0 12px 14px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.shop-tabs button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.shop-tabs button:hover{border-color:var(--brand);color:var(--brand)}.shop-tabs button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.shop-msg{padding:10px 14px;border-radius:8px;margin:0 12px 14px;font-size:13px;font-weight:700}.shop-msg--ok{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.4);color:#16a34a}.shop-msg--err{background:rgba(220,38,38,.16);border:1px solid rgba(220,38,38,.4);color:#dc2626}html[data-theme=dark] .shop-msg--ok{color:#86efac}html[data-theme=dark] .shop-msg--err{color:#fca5a5}.shop-empty{padding:40px 20px;text-align:center;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 12px;align-items:stretch}.shop-card{padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:border-color .12s,transform .12s,box-shadow .12s;height:100%}.shop-card .shop-preview{flex:1}.shop-card .shop-buy{margin-top:auto}.shop-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.shop-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.shop-card-head h3{margin:0;font-size:15px;font-weight:800}.shop-price{color:#fbbf24;font-weight:800;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.shop-desc{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.shop-input input[type=color]{width:100%;height:38px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.shop-input input[type=text]{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px}.shop-icon-pick{display:flex;gap:6px;flex-wrap:wrap}.shop-icon-pick button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:18px}.shop-icon-pick button.is-active{border-color:var(--brand);background:rgba(230,57,70,.12)}.shop-buy{padding:10px 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:transform .1s,opacity .15s}.shop-buy:hover:not(:disabled){transform:scale(1.02)}.shop-buy:disabled{opacity:.5;cursor:not-allowed;background:var(--line-soft);color:var(--muted)}.shop-my-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px;padding:0 12px}.shop-my-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.shop-my-item.is-active{border-color:#22c55e;background:linear-gradient(90deg,rgba(34,197,94,.08),transparent)}.shop-my-item.is-expired{opacity:.55}.shop-my-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.shop-my-info strong{font-size:13.5px}.shop-my-value{font-size:11.5px;color:var(--muted);font-family:monospace}.shop-my-info em{font-style:normal;font-size:11.5px;color:#fbbf24;font-weight:700}.shop-my-pending{font-size:11px;color:#a78bfa;font-weight:700}.shop-my-rejected{font-size:11px;color:#ef4444;font-weight:700}.shop-my-toggle{padding:6px 14px;border-radius:8px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:opacity .15s}.shop-my-toggle:disabled{opacity:.4;cursor:not-allowed;background:var(--line-soft);color:var(--muted)}.shop-my-item.is-active .shop-my-toggle{background:var(--line-soft);color:var(--ink)}.shop-preview{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px dashed var(--line);font-size:13px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;overflow:hidden}html[data-theme=dark] .shop-preview{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.shop-preview-row{padding:5px 9px;border-radius:4px;font-size:12px;text-align:center}.shop-preview-icon-text,.shop-preview-row{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-inline-color{width:32px;height:32px;flex:0 0 auto;border-radius:6px;border:1px solid var(--line);cursor:pointer;padding:0;background:transparent}.shop-inline-color::-webkit-color-swatch{border-radius:4px;border:0}.shop-inline-color::-moz-color-swatch{border-radius:4px;border:0}.shop-icon-pick-inline{display:flex;gap:3px;flex:0 0 auto}.shop-icon-pick-inline button{width:26px;height:26px;border-radius:5px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:14px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.shop-icon-pick-inline button.is-active{border-color:var(--brand);background:rgba(230,57,70,.14)}.shop-icon-pick-inline button:hover{border-color:var(--brand)}.shop-preview--icon-pick{flex-wrap:wrap}@media (max-width:480px){.shop-preview--icon-pick{flex-direction:column;align-items:stretch}.shop-icon-pick-inline{justify-content:center;flex-wrap:wrap}}.shop-my-item.is-needs-activation{border-color:#fbbf24;background:linear-gradient(90deg,rgba(251,191,36,.1),transparent)}.shop-my-needs{font-size:11px;color:#f59e0b;font-weight:800;padding:2px 6px;border-radius:4px;background:rgba(251,191,36,.18);display:inline-block;width:fit-content}.board-admin-icon{display:inline-flex;align-items:center;justify-content:center;margin:0 -3px;width:22px;height:22px;font-size:22px!important;line-height:1!important;flex-shrink:0;background:transparent;border:0;box-shadow:none;overflow:visible}.board-admin-icon-glyph{display:inline-block;line-height:1;transform:translateY(-2px);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.td-author-name.is-board-admin{color:#b45309;font-weight:700}html[data-theme=dark] .td-author-name.is-board-admin{color:#fbbf24}.bd-admin-list{display:grid;gap:12px;margin-top:12px}.bd-admin-card{background:var(--panel,#fff);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.bd-admin-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bd-admin-emoji{font-size:18px}.bd-admin-label{font-size:15px}.bd-admin-href{font-family:Consolas,monospace}.bd-admin-count,.bd-admin-href{font-size:11px;color:var(--muted)}.bd-admin-count{margin-left:auto;font-weight:700;padding:2px 8px;border-radius:10px;background:rgba(0,0,0,.04);border:1px solid var(--line)}html[data-theme=dark] .adm-shell .bd-admin-card{background:#fff;border-color:var(--line)}html[data-theme=dark] .adm-shell .bd-admin-count{background:rgba(0,0,0,.04);border-color:var(--line)}.crumb.crumb--with-write{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crumb-text{flex:0 0 auto}.crumb-write{margin-left:auto}.crumb-board-admin{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--muted);padding:3px 8px;border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2)}.crumb-board-admin .board-admin-icon{width:16px;height:16px;font-size:14px!important;margin:0}.crumb-board-admin .board-admin-icon-glyph{font-size:14px;transform:translateY(-1px)}.crumb-board-admin-label{font-weight:600}.crumb-board-admin-nick{display:inline-flex;align-items:center;gap:3px}.crumb-board-admin-nick a{color:#1d4ed8;font-weight:700;text-decoration:none}.crumb-board-admin-nick a:hover{text-decoration:underline}.crumb-board-admin-sep{color:var(--muted)}html[data-theme=dark] .crumb-board-admin{background:rgba(59,130,246,.16);border-color:rgba(59,130,246,.35)}html[data-theme=dark] .crumb-board-admin-nick a{color:#60a5fa}@media (max-width:640px){.crumb-board-admin{margin-left:0}.crumb.crumb--with-write{row-gap:6px}}.ba-reports-trigger{margin-left:8px;padding:4px 10px;border-radius:6px;border:1px solid var(--border,#d1d5db);background:transparent;font-size:12px;cursor:pointer;line-height:1.4}.ba-reports-trigger:hover{background:rgba(0,0,0,.04)}html[data-theme=dark] .ba-reports-trigger{border-color:#374151;color:#e5e7eb}html[data-theme=dark] .ba-reports-trigger:hover{background:rgba(255,255,255,.06)}.ba-reports-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.ba-reports-modal{background:var(--bg,#fff);color:var(--fg,#111);width:min(720px,100%);max-height:min(85vh,800px);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}html[data-theme=dark] .ba-reports-modal{background:#1f2937;color:#e5e7eb}.ba-reports-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-head{border-bottom-color:#374151}.ba-reports-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:inherit;line-height:1}.ba-reports-tabs{display:flex;gap:4px;padding:8px 16px 0}.ba-reports-tab{background:transparent;border:1px solid var(--border,#d1d5db);border-bottom:none;padding:6px 12px;font-size:13px;cursor:pointer;border-radius:6px 6px 0 0;color:inherit}.ba-reports-tab.is-active{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.4);font-weight:600}html[data-theme=dark] .ba-reports-tab{border-color:#374151}.ba-reports-body{flex:1;overflow-y:auto;padding:12px 16px;border-top:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-body{border-top-color:#374151}.ba-reports-empty,.ba-reports-err,.ba-reports-loading{padding:24px;text-align:center;color:var(--muted,#6b7280);font-size:13px}.ba-reports-err{color:#dc2626}.ba-reports-item{padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}html[data-theme=dark] .ba-reports-item{border-bottom-color:#374151}.ba-reports-item:last-child{border-bottom:none}.ba-reports-item-head{display:flex;gap:8px;align-items:center;font-size:12px}.ba-reports-kind{background:#eef2ff;color:#3730a3;padding:2px 6px;border-radius:4px;font-weight:600}html[data-theme=dark] .ba-reports-kind{background:rgba(99,102,241,.18);color:#a5b4fc}.ba-reports-count{color:#dc2626;font-weight:600}.ba-reports-author{color:var(--muted,#6b7280)}.ba-reports-preview{margin:4px 0 6px;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.ba-reports-preview a{color:inherit;text-decoration:underline}.ba-reports-list{list-style:none;padding:0 0 0 8px;margin:0;font-size:12px;border-left:2px solid rgba(0,0,0,.08)}html[data-theme=dark] .ba-reports-list{border-left-color:rgba(255,255,255,.12)}.ba-reports-list li{padding:2px 6px;display:flex;gap:6px;flex-wrap:wrap}.ba-reports-reason{font-weight:600}.ba-reports-meta{color:var(--muted,#6b7280)}.ba-reports-pager{display:flex;justify-content:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border,#e5e7eb);align-items:center;font-size:13px}html[data-theme=dark] .ba-reports-pager{border-top-color:#374151}.ba-reports-pager button{background:transparent;border:1px solid var(--border,#d1d5db);border-radius:4px;padding:4px 10px;cursor:pointer;color:inherit}.ba-reports-pager button:disabled{opacity:.4;cursor:not-allowed}.shop-buy-row{display:flex;gap:6px;margin-top:auto}.shop-buy-row .shop-buy{flex:1;margin-top:0}.shop-trial{flex:0 0 auto;padding:10px 12px;border-radius:8px;border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:transform .1s}.shop-trial:hover:not(:disabled){transform:scale(1.04)}.shop-trial:disabled{opacity:.5;cursor:not-allowed}.shop-trial-banner{color:#16a34a;font-weight:800;font-size:13px;padding:2px 8px;border-radius:4px;background:rgba(34,197,94,.12);margin-left:6px}html[data-theme=dark] .shop-trial-banner{color:#86efac}@media (max-width:640px){.td-badge-label{display:none}.td-title-link{gap:2px!important}.td-badge.td-badge--hot{background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit;vertical-align:baseline}}.comment-item--has-bg{background:var(--c-bg);border-bottom:0!important;border-radius:6px;margin:4px -10px;padding:14px 10px;position:relative}.comment-item--has-bg:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--c-bg-strong);border-radius:2px}.cs-item--has-bg{background:var(--c-bg);border-top:0!important;border-radius:6px;margin:4px -10px;padding:14px 10px!important;position:relative}.cs-item--has-bg:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--c-bg-strong);border-radius:2px}.fav-toast{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#10b981;color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 8px 24px rgba(16,185,129,.35);animation:fav-toast-in .25s ease-out}.fav-toast-icon{font-size:15px}@keyframes fav-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.fav-modal-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:fav-modal-overlay-in .15s ease-out}.fav-modal{background:var(--panel,#fff);color:var(--ink);border-radius:14px;width:min(380px,100%);padding:22px 22px 18px;box-shadow:0 25px 80px rgba(0,0,0,.45);animation:fav-modal-in .22s cubic-bezier(.4,1.4,.6,1)}.fav-modal-title{margin:0 0 12px;font-size:16px;font-weight:800;color:var(--ink)}.fav-modal-body{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--ink)}.fav-modal-folder{display:inline-block;padding:3px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.12));color:var(--brand,#e63946);font-weight:800;margin-top:4px}.fav-modal-actions{display:flex;gap:8px;justify-content:flex-end}.fav-modal-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2,#f7f8fb);color:var(--ink);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.fav-modal-btn:hover:not(:disabled){background:var(--line-soft,#f1f2f5)}.fav-modal-btn--primary{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35)}.fav-modal-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b)}.fav-modal-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fav-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fav-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}html[data-theme=dark] .fav-modal{background:#1a1d24;border:1px solid #2f3742}.comment-img-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s}.comment-img-btn:hover{border-color:var(--brand);color:var(--brand)}.comment-img-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:cim-fade .15s ease-out}@keyframes cim-fade{0%{opacity:0}to{opacity:1}}.comment-img-modal{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}.comment-img-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.comment-img-modal-head strong{font-size:14px}.comment-img-modal-close{background:none;border:0;cursor:pointer;font-size:16px;color:var(--muted);padding:4px 8px;border-radius:4px}.comment-img-modal-close:hover{background:var(--line-soft);color:var(--ink)}.comment-img-modal-body{padding:14px}.comment-img-modal-guide{margin:0 0 8px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.comment-img-modal-guide strong{color:var(--brand)}.comment-img-modal-guide code{background:var(--panel-2);padding:1px 5px;border-radius:3px;font-size:11.5px}.comment-img-modal-steps{margin:6px 0 10px;padding-left:20px;font-size:12px;color:var(--ink-2);line-height:1.7}.comment-img-modal-steps li{margin-bottom:2px}.comment-img-modal-steps em{font-style:normal;color:#fbbf24;font-weight:700}.comment-img-modal-steps a{color:var(--brand);text-decoration:underline}.comment-img-modal-input{width:100%;padding:9px 11px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:13px;font-family:monospace}.comment-img-modal-input:focus{outline:none;border-color:var(--brand)}.comment-img-modal-err{margin-top:6px;font-size:12px;color:#dc2626}html[data-theme=dark] .comment-img-modal-err{color:#fca5a5}.comment-img-modal-foot{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.admin-block-btns{display:inline-flex;gap:4px;flex-wrap:wrap}@media (max-width:640px){.admin-block-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.admin-block-btns>.btn{width:100%;min-width:0;padding:7px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ani-eps{margin:24px 0 48px}.ani-eps-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 14px;border-bottom:1px solid var(--line-soft);margin-bottom:18px}.ani-eps-title{display:flex;align-items:baseline;gap:10px}.ani-eps-title h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ani-eps-count{font-size:13px;font-weight:600;color:var(--ink-2)}.ani-eps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ani-eps-sort{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ani-eps-sort:hover{background:var(--line-soft);border-color:var(--ink-2);color:var(--ink)}.ani-eps-search{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;background:transparent;border:1px solid var(--line);color:var(--ink-2);transition:border-color .15s,color .15s}.ani-eps-search:focus-within{border-color:var(--ink-2);color:var(--ink)}.ani-eps-search svg{flex-shrink:0;opacity:.65}.ani-eps-search input{background:transparent;border:0;outline:0;font:inherit;color:inherit;width:120px;min-width:60px;font-size:12.5px;padding:0}.ani-eps-search input::placeholder{color:var(--ink-3,var(--muted))}.ani-eps-search-clear{background:transparent;border:0;padding:0 2px;font-size:11px;line-height:1;cursor:pointer;color:var(--ink-3,var(--muted))}.ani-eps-search-clear:hover{color:var(--ink)}@media (max-width:600px){.ani-eps-search input{width:90px}}.ani-eps-empty{padding:80px 0;text-align:center;color:var(--muted,var(--ink-3));font-size:14px;background:var(--line-soft);border-radius:12px}.ani-eps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px 6px}.ani-ep-card{min-width:0}.ani-ep-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border-radius:10px;transition:transform .15s ease}.ani-ep-link:hover{transform:translateY(-2px)}.ani-ep-link:hover .ani-ep-play{opacity:1}.ani-ep-link:hover .ani-ep-thumb img{transform:scale(1.05)}.ani-ep-link:hover .ani-ep-title{color:var(--brand)}.ani-ep-thumb{position:relative;aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ani-ep-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;display:block}.ani-ep-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.ani-ep-thumb-empty,.ani-thumb-empty,.upd-thumb-placeholder,.work-thumb-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(80% 80% at 50% 35%,rgba(255,255,255,.04),transparent 60%),linear-gradient(135deg,#232730,#14171d);color:rgba(255,255,255,.55);font-size:11.5px;font-weight:600;letter-spacing:.02em}.ani-ep-thumb-empty:before,.ani-thumb-empty:before,.upd-thumb-placeholder:before,.work-thumb-empty:before{content:"";width:34px;height:34px;background-image:url("data:image/svg+xml;utf8,");background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.85}.ani-ep-thumb-empty:after,.ani-thumb-empty:after,.upd-thumb-placeholder:after,.work-thumb-empty:after{content:"이미지 준비중";font-size:11.5px;color:rgba(255,255,255,.55)}.ani-ep-thumb-empty{color:transparent;font-size:0}@media (max-width:480px){.ani-ep-thumb-empty:before,.ani-thumb-empty:before,.upd-thumb-placeholder:before,.work-thumb-empty:before{width:28px;height:28px}.ani-ep-thumb-empty:after,.ani-thumb-empty:after,.upd-thumb-placeholder:after,.work-thumb-empty:after{font-size:10.5px}}.ani-ep-num{top:8px;left:8px;height:22px;padding:0 8px;border-radius:6px;background:rgba(0,0,0,.72);font-size:11.5px;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ani-ep-dur,.ani-ep-num{position:absolute;display:inline-flex;align-items:center;color:#fff;line-height:1}.ani-ep-dur{bottom:8px;right:8px;height:20px;padding:0 7px;border-radius:5px;background:rgba(0,0,0,.65);font-size:11px;font-weight:600}.ani-ep-status-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:11.5px;font-weight:700;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ani-ep-status-badge.is-running{background:rgba(59,130,246,.85)}.ani-ep-status-badge.is-failed{background:rgba(220,38,38,.85)}.ani-ep-status-badge.is-missing,.ani-ep-status-badge.is-pending{background:rgba(0,0,0,.6)}.ani-ep-spin{width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ani-ep-spin .9s linear infinite}@keyframes ani-ep-spin{to{transform:rotate(1turn)}}.ani-ep-card.is-not-ready .ani-ep-link{cursor:not-allowed}.ani-ep-card.is-not-ready .ani-ep-thumb{opacity:.82}.ani-ep-card.is-not-ready .ani-ep-thumb:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}.ani-ep-card.is-not-ready .ani-ep-link:hover{transform:none}.ani-ep-card.is-failed .ani-ep-meta,.ani-ep-card.is-failed .ani-ep-title{color:var(--ink-3)}.ani-ep-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;background:rgba(0,0,0,.32);transition:opacity .18s ease;pointer-events:none}.ani-ep-play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.ani-ep-body{padding:0 2px}.ani-ep-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;transition:color .15s}.ani-ep-meta{margin-top:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2)}@media (max-width:1024px){.ani-eps-grid{grid-template-columns:repeat(6,1fr);gap:10px 6px}}@media (max-width:760px){.ani-eps-grid{grid-template-columns:repeat(4,1fr);gap:10px 6px}}@media (max-width:480px){.ani-eps-grid{grid-template-columns:repeat(3,1fr);gap:8px 5px}}@media (max-width:600px){.ani-eps-title h2{font-size:16px}.ani-eps-count{font-size:12px}.ani-ep-num{height:20px;font-size:10.5px;padding:0 6px}}.ani-ep-page{padding-bottom:60px}.ani-ep-header{margin:8px 0 14px}.ani-ep-h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ink)}.ani-ep-h1-title{color:var(--ink);text-decoration:none}.ani-ep-h1-title:hover{color:var(--brand)}.ani-ep-h1-sep{color:var(--ink-3);font-weight:600}.ani-ep-h1-ep{color:var(--brand);font-weight:800}.ani-ep-subtitle{margin-top:6px;font-size:14px;color:var(--ink-2)}.ani-player{position:relative;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25);margin-bottom:14px}.ani-player-art{width:100%;aspect-ratio:16/9;background:#000}.ani-player-art video{display:block;width:100%;height:100%}.ani-player--empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:14px}.ani-player-err{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:13px;background:rgba(220,38,38,.92);color:#fff}.ani-player-sources{display:flex;gap:6px;padding:8px 10px;background:#111;flex-wrap:wrap}.ani-player-source{height:28px;padding:0 12px;border-radius:6px;background:rgba(255,255,255,.08);color:#ddd;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ani-player-source:hover{background:rgba(255,255,255,.14);color:#fff}.ani-player-source.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.ani-ep-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-bottom:24px}.ani-ep-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.ani-ep-nav-btn:hover{background:var(--line-soft);border-color:var(--ink-2)}.ani-ep-nav-prev{justify-content:flex-start}.ani-ep-nav-next{justify-content:flex-end}.ani-ep-nav-list{background:var(--brand);color:#fff;border-color:var(--brand)}.ani-ep-nav-list:hover{background:var(--brand);color:#fff;opacity:.9}.ani-ep-nav-disabled{background:transparent;color:var(--ink-3);cursor:not-allowed;opacity:.55}.ani-ep-list-strip{margin-bottom:30px;padding:14px 16px;background:var(--panel);border-radius:12px;box-shadow:var(--shadow)}.ani-ep-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ani-ep-list-head h2{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.ani-ep-list-more{font-size:12px;color:var(--ink-2);text-decoration:none}.ani-ep-list-more:hover{color:var(--brand)}.ani-ep-list-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:140px;overflow-y:auto}.ani-ep-list-item a{display:flex;align-items:center;justify-content:center;width:100%;height:30px;padding:0 8px;border-radius:6px;background:var(--line-soft);color:var(--ink-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.ani-ep-list-item a:hover,.ani-ep-list-item.is-current a{background:var(--brand);color:#fff}.ani-ep-list-item.is-current a{box-shadow:0 0 0 2px rgba(0,0,0,.05)}@media (max-width:600px){.ani-ep-h1{font-size:17px}.ani-ep-nav{grid-template-columns:1fr 1fr}.ani-ep-nav-list{grid-column:1/-1;order:-1}.ani-ep-nav-btn{height:38px;font-size:12.5px}}@media (max-width:760px){.hero-v2.has-bg:before{filter:blur(24px) saturate(1.6) brightness(1);transform:scale(1.1);opacity:.6}.hero-v2-thumb{box-shadow:0 6px 18px rgba(0,0,0,.45)}.pill{background:rgba(255,255,255,.18)}.hero-v2-tag,.pill{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-v2-tag{background:rgba(255,255,255,.16)}.hero-v2-stats .stat{background:rgba(255,255,255,.1)}.cta-ghost,.hero-v2-stats .stat{backdrop-filter:none;-webkit-backdrop-filter:none}.cta-ghost{background:rgba(255,255,255,.18)}.cta-primary{box-shadow:0 6px 16px rgba(230,57,70,.4)}.fav-heart{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(15,18,24,.85)}.ani-ep-num,.ani-ep-status-badge{background:rgba(0,0,0,.85)}.ani-ep-num,.ani-ep-status-badge,.vw-mini-icon{backdrop-filter:none;-webkit-backdrop-filter:none}.vw-mini-icon{background:rgba(15,18,24,.92)}.ani-ep-link:hover,.ani-ep-link:hover .ani-ep-thumb img{transform:none}.hero-v2-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.hero-v2-meta{text-align:center;width:100%;height:auto}.hero-v2-meta .hero-v2-stats{margin-bottom:20px!important}.hero-v2-actions-bottom{margin-top:0;padding-top:8px;justify-content:center;border-top:1px solid rgba(255,255,255,.08)}.ani-hero-badges,.hero-v2-badges{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.ani-subline,.hero-v2-actions,.hero-v2-author,.hero-v2-stats,.hero-v2-tags{justify-content:center}}html[data-theme=dark] .patch-note-item{background:var(--panel,#1f2937)!important;border-color:var(--line,#374151)!important;color:#e5e7eb!important}html[data-theme=dark] .patch-note-item strong{color:#f9fafb}html[data-theme=dark] .patch-note-item ul li{color:#d1d5db}html[data-theme=dark] .patch-note-item code{background:rgba(255,255,255,.08)!important;color:#d1d5db!important}html[data-theme=dark] .patch-note-head>span:last-of-type,html[data-theme=dark] .patch-note-head>span[style*=text-muted]{color:#9ca3af!important}html[data-theme=dark] .patch-kind--feature{background:rgba(34,197,94,.18)!important;color:#86efac!important}html[data-theme=dark] .patch-kind--fix{background:rgba(245,158,11,.18)!important;color:#fcd34d!important}html[data-theme=dark] .patch-kind--security{background:rgba(239,68,68,.18)!important;color:#fca5a5!important}html[data-theme=dark] .patch-kind--ui{background:rgba(20,184,166,.2)!important;color:#5eead4!important}.patch-note-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.patch-note-head__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patch-note-head__spacer{flex:1}.patch-note-head__date{font-size:12px;color:var(--text-muted,#888);font-variant-numeric:tabular-nums}.patch-note-head__ver{font-size:11px;color:var(--text-muted,#888);background:var(--surface-2,#f7f7fa);padding:2px 6px;border-radius:4px}.patch-note-head__title{font-size:16px;line-height:1.35;display:block}.patch-note-items{padding-left:0;margin:0;list-style:none;line-height:1.7;font-size:14px}.patch-note-items li{position:relative;padding-left:14px;word-break:break-word;margin:4px 0}.patch-note-items li:before{content:"·";position:absolute;left:4px;top:0;color:var(--text-muted,#888);font-weight:700}@media (max-width:560px){.patch-note-item{padding:12px 14px!important}.patch-note-head__title{font-size:14px}.patch-note-items{font-size:13px}.patch-note-head__ver{display:none}}[data-br="1"]{display:grid;gap:4px;margin:0 auto;max-width:1240px;padding:0 16px;box-sizing:border-box;width:100%}[data-brs=header]{margin-top:8px;margin-bottom:8px}.container>[data-br="1"]{margin-left:-16px;margin-right:-16px;max-width:none;width:auto;padding-left:0;padding-right:0}.vw-root+main>[data-br="1"]{margin-top:-64px;position:relative;z-index:1}[data-brs=header]{grid-template-columns:repeat(4,1fr)}[data-brs=detail]{grid-template-columns:repeat(2,1fr);gap:8px}[data-brs=header]+[data-brs=detail]{margin-top:4px}[data-bs="1"]{display:block;line-height:0;border-radius:4px;overflow:hidden;transition:opacity .15s;cursor:pointer;background:transparent;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit}[data-bs="1"]:hover{opacity:.85}[data-bs="1"] img{width:100%;height:100%;display:block;object-fit:contain}[data-brs=header] [data-bp="1"],[data-brs=header] [data-bs="1"]{aspect-ratio:380/100}[data-brs=detail] [data-bp="1"],[data-brs=detail] [data-bs="1"]{aspect-ratio:360/90}[data-bp="1"]{display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px dashed var(--line);color:var(--muted);font-size:12px;border-radius:4px}@media (max-width:760px){[data-br="1"]{gap:6px;padding:0 16px;margin:0 auto}[data-brs=header]{grid-template-columns:repeat(2,1fr);margin-top:4px;margin-bottom:2px;gap:6px}[data-brs=detail]{grid-template-columns:1fr!important;gap:6px!important}[data-brs=header]+[data-brs=detail]{margin-top:6px}[data-brs=detail] [data-bp="1"],[data-brs=detail] [data-bs="1"]{aspect-ratio:750/180}[data-bp="1"]{font-size:11px}}.banner-drop-field{display:flex;flex-direction:column;gap:6px}.banner-drop-label{font-size:13px;font-weight:600;color:var(--ink)}.banner-drop{border:2px dashed var(--line);border-radius:8px;min-height:140px;padding:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--panel-2);transition:all .15s;text-align:center}.banner-drop.is-drag,.banner-drop:hover{border-color:var(--brand)}.banner-drop.is-drag{background:rgba(99,102,241,.08)}.banner-drop.is-filled{cursor:default;padding:12px}.banner-drop-hint{color:var(--muted);font-size:13px;line-height:1.5}.banner-drop-sub{font-size:11px;opacity:.7;margin-top:2px}.banner-drop-meta{font-size:12px}.banner-drop-meta .ok{color:#16a34a}.banner-drop-meta .warn{color:#d97706}.banner-drop-meta .err{color:#dc2626}.banner-drop-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.banner-slot-preview{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px}.banner-slot-preview.is-empty{opacity:.5}.banner-slot-preview-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--ink)}.banner-slot-preview-x{background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px 6px;border-radius:4px}.banner-slot-preview-x:hover{color:#dc2626;background:rgba(220,38,38,.08)}.banner-slot-preview-img{max-width:100%;max-height:120px;display:block;border-radius:4px;align-self:center}.banner-slot-preview-empty{font-size:12px;color:var(--muted);text-align:center;padding:24px 0}.banner-slot-preview-meta{font-size:11px}.banner-slot-preview-meta .ok{color:#16a34a}.banner-edit{background:var(--panel-2);border-radius:6px;padding:8px 12px}.banner-edit>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}@media (max-width:700px){.banner-drop-preview-grid{grid-template-columns:1fr}}.banner-set-row{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:start;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.banner-set-row.is-off{opacity:.55}.banner-set-thumbs{display:flex;flex-direction:column;gap:6px;width:180px;min-width:180px}.banner-set-thumb{display:block;width:100%;height:auto;border-radius:4px;background:var(--panel-2);object-fit:contain}.banner-set-thumb--header{aspect-ratio:380/100}.banner-set-thumb--detail{aspect-ratio:750/180}.banner-set-info{min-width:0}.banner-set-title{font-weight:700;font-size:14px;margin-bottom:6px;word-break:break-all}.banner-set-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);align-items:center}.banner-set-meta .tag-on{background:#16a34a}.banner-set-meta .tag-off,.banner-set-meta .tag-on{color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.banner-set-meta .tag-off{background:#9ca3af}.banner-set-meta a{color:var(--brand);text-decoration:underline}.banner-set-act{display:flex;flex-direction:column;gap:6px}.banner-set-row>.banner-edit{grid-column:1/-1}@media (max-width:760px){.banner-set-row{grid-template-columns:1fr}.banner-set-thumbs{width:100%;min-width:0;flex-direction:row}.banner-set-thumb{flex:1}.banner-set-act{flex-direction:row}}[data-bp="1"]{text-decoration:none;gap:8px;cursor:pointer;flex-direction:row;background:transparent;border:0;padding:0;font:inherit;color:inherit}[data-bp="1"]:hover{border-color:var(--brand);color:var(--brand)}[data-bp-i="1"]{width:20px;height:20px;flex-shrink:0;color:#229ED9}[data-bp="1"]:hover [data-bp-i="1"]{color:var(--brand)}[data-bp-t="1"]{display:flex;flex-direction:column;line-height:1.3;text-align:left}[data-bp-l="1"]{font-size:12px;font-weight:600}[data-bp-l="2"]{font-size:11px;opacity:.85;font-weight:500}@media (max-width:480px){[data-bp-i="1"]{width:14px;height:14px}[data-bp-l="1"]{font-size:10px}[data-bp-l="2"]{font-size:9px}}.anime-progress{margin:12px 0 18px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.anime-progress-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.anime-progress-emoji{font-size:18px}.anime-progress-text{flex:1;min-width:0}.anime-progress-text strong{color:var(--brand)}.anime-progress-pct{font-weight:700;font-size:14px;color:var(--brand);font-variant-numeric:tabular-nums}.anime-progress-bar{margin-top:12px;height:18px;background:linear-gradient(180deg,#1a1d24,#0e1015);box-shadow:inset 0 2px 4px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.08)}.anime-progress-bar,.anime-progress-bar-fill{position:relative;border-radius:10px;overflow:hidden}.anime-progress-bar-fill{height:100%;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 50%,rgba(0,0,0,.15)),linear-gradient(90deg,#6366f1,#8b5cf6 50%,#ec4899);transition:width .35s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.3),0 0 14px rgba(139,92,246,.55)}.anime-progress-bar-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45) 40%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.45) 60%,transparent);background-size:200% 100%;animation:bar-shine 2.2s linear infinite;mix-blend-mode:screen;opacity:.55}.anime-progress-bar-fill:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px);animation:bar-stripes 1.4s linear infinite;opacity:.5}@keyframes bar-shine{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes bar-stripes{0%{background-position:0 0}to{background-position:32px 0}}@media (max-width:480px){.anime-progress{padding:10px 12px}.anime-progress-head{font-size:12.5px}.anime-progress-bar{height:14px}}.slot-number{display:inline-flex;align-items:center;line-height:1;font-variant-numeric:tabular-nums}.slot-digit{display:inline-block;overflow:hidden;height:1em;width:.6em;vertical-align:baseline;position:relative}.slot-digit-wheel{display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.2,1);will-change:transform}.slot-digit-cell{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.slot-comma{display:inline-block;width:.25em}.anime-progress-updating{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-style:italic}.anime-progress-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:apd-pulse 1s ease-in-out infinite;box-shadow:0 0 8px var(--brand)}.anime-progress-dots{display:inline-block;animation:apd-blink 1.2s steps(4) infinite}@keyframes apd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}@keyframes apd-blink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.bn-shell{position:relative;border:1.5px solid #9ca3af;border-radius:var(--r-md);min-height:340px;overflow:hidden}.bn-shell,.bn-shell .bn-container,.bn-shell .bn-editor{background:#ffffff;color:#1f232b}.bn-shell .bn-editor{padding:12px 16px!important;font-size:14.5px;line-height:1.7}.bn-shell .bn-default-styles{color:#1f232b}.bn-shell .ProseMirror{background:#ffffff;color:#1f232b}.bn-loading{padding:24px;text-align:center;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--r-md);background:#ffffff;min-height:340px;display:flex;align-items:center;justify-content:center}html[data-theme=dark] .bn-shell{border-color:#3a4150}html[data-theme=dark] .bn-loading,html[data-theme=dark] .bn-shell,html[data-theme=dark] .bn-shell .ProseMirror,html[data-theme=dark] .bn-shell .bn-container,html[data-theme=dark] .bn-shell .bn-editor{background:#ebecef!important;color:#1f232b!important}.bn-shell .ProseMirror p.is-empty.is-editor-empty:first-child:before,.bn-shell .bn-inline-content:has(>.ProseMirror-trailingBreak:only-child):before,.bn-shell [data-placeholder]:empty:before{color:#6b7280!important;opacity:1!important;font-style:normal!important}.bn-shell.is-drop{outline:2px dashed #2563eb;outline-offset:-4px}.bn-shell .bn-block-content[data-file-block]{width:fit-content!important;max-width:200px!important;margin-left:auto!important;margin-right:auto!important}.bn-shell [data-file-block] .bn-file-block-content-wrapper,.bn-shell [data-file-block] .bn-visual-media-wrapper{width:fit-content!important;max-width:100%!important;margin:0 auto}.bn-shell [data-file-block] .bn-visual-media-wrapper{display:flex!important;justify-content:center}.bn-shell [data-file-block] .bn-visual-media,.bn-shell [data-file-block] img.bn-visual-media{width:auto!important;max-width:100%!important;height:auto!important;max-height:200px!important;object-fit:contain;display:block;margin:0 auto}.bn-shell [data-file-block] .bn-add-file-button{width:fit-content!important;margin:0 auto}@media (max-width:720px){.bn-shell .bn-block-content[data-file-block]{max-width:140px!important}.bn-shell [data-file-block] .bn-visual-media,.bn-shell [data-file-block] img.bn-visual-media{max-height:140px!important}}.bn-upload-toast{position:absolute;top:46px;right:10px;z-index:30;display:flex;flex-direction:column;gap:6px;pointer-events:none}.bn-upload-item{min-width:240px;max-width:300px;background:#1f2937;color:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:auto}.bn-upload-item.is-done{background:#16a34a}.bn-upload-item.is-error{background:#dc2626}.bn-upload-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600}.bn-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bn-upload-pct{font-variant-numeric:tabular-nums}.bn-upload-bar{margin-top:6px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.bn-upload-bar-fill{display:block;height:100%;background:#60a5fa;transition:width .15s}.bn-upload-bar-fill.is-done{background:rgba(255,255,255,.9)}.bn-upload-bar-fill.is-err{background:rgba(255,255,255,.6)}.bn-upload-err{margin-top:4px;font-size:11px;opacity:.9}.bn-topbar{position:sticky;top:0;z-index:5;padding:6px 8px;border-bottom:1px solid var(--line-soft);background:var(--panel-2,#f9fafb);overflow:visible}.bn-topbar-scroll{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bn-topbar-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.bn-topbar-sep{flex:0 0 auto;width:1px;height:20px;background:var(--line-soft);margin:0 4px}.bn-tb-btn{flex:0 0 auto;min-width:32px;height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid transparent;border-radius:6px;color:#111827;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s;line-height:1}.bn-tb-btn:hover{background:var(--line-soft,#e5e7eb);color:#000}.bn-tb-btn.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bn-tb-btn b{font-weight:800}.bn-tb-caret{font-size:9px;opacity:.6;margin-left:1px}@media (max-width:640px){.bn-topbar{padding:5px 6px}.bn-topbar-scroll{display:flex;flex-wrap:nowrap;gap:4px;flex-direction:row;align-items:stretch;overflow:visible}.bn-topbar-sep{display:none}.bn-grp-align,.bn-grp-heading,.bn-grp-list{display:none!important}.bn-grp-inline,.bn-grp-insert,.bn-tb-color-group{flex:1 1 auto;gap:2px;min-width:0}.bn-tb-btn{flex:1 1 0;min-width:0;height:32px;padding:0 4px;font-size:13.5px}.bn-tb-caret{font-size:8px}.bn-tb-color-group .bn-tb-popover{flex:1 1 0;min-width:0;display:flex}.bn-tb-color-group .bn-tb-popover>.bn-tb-btn{width:100%}}.bn-tb-popover{position:relative}.bn-tb-popover-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.bn-tb-popover.is-open .bn-tb-popover-menu,.bn-tb-popover:focus-within .bn-tb-popover-menu,.bn-tb-popover:hover .bn-tb-popover-menu{display:block}.bn-tb-popover-title{font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:600}.bn-tb-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.bn-tb-swatch{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;font-weight:700;font-size:14px}.bn-tb-swatch:hover{transform:scale(1.08)}.bn-tb-swatch.is-active{outline:2px solid #2563eb;outline-offset:1px}.bn-shell .ProseMirror.ProseMirror-focused{outline:none}.bn-shell .prosemirror-dropcursor-block{background:var(--brand)}.post-bn{line-height:1.7;font-size:15px;color:var(--ink)}.post-bn h1{font-size:2em}.post-bn h1,.post-bn h2{font-weight:700;margin:.6em 0 .3em}.post-bn h2{font-size:1.5em}.post-bn h3{font-size:1.2em;font-weight:700;margin:.6em 0 .3em}.post-bn p{margin:.3em 0;min-height:1.2em}.post-bn p:empty:before{content:"\00a0";display:inline-block}.post-bn ul{list-style:disc}.post-bn ol,.post-bn ul{padding-left:1.4em;margin:.3em 0}.post-bn ol{list-style:decimal}.post-bn blockquote{border-left:3px solid #9ca3af;margin:.5em 0;padding:.2em 0 .2em 1em;color:#6b7280}.post-bn pre{background:#0d1117;color:#e6edf3;padding:14px 16px;border-radius:6px;overflow-x:auto}.post-bn a{color:var(--brand);text-decoration:underline}.post-bn img{width:auto;max-width:min(100%,900px);height:auto;border-radius:6px;display:block;margin:.6em auto;cursor:zoom-in}.post-bn figure{margin:.6em 0;text-align:center}.post-bn figure img{display:inline-block}.bn-shell [data-text-color=gray],.post-bn [data-text-color=gray]{color:#9b9a97}.bn-shell [data-text-color=brown],.post-bn [data-text-color=brown]{color:#64473a}.bn-shell [data-text-color=red],.post-bn [data-text-color=red]{color:#e03e3e}.bn-shell [data-text-color=orange],.post-bn [data-text-color=orange]{color:#d9730d}.bn-shell [data-text-color=yellow],.post-bn [data-text-color=yellow]{color:#dfab01}.bn-shell [data-text-color=green],.post-bn [data-text-color=green]{color:#16a34a}.bn-shell [data-text-color=blue],.post-bn [data-text-color=blue]{color:#0b6e99}.bn-shell [data-text-color=purple],.post-bn [data-text-color=purple]{color:#6940a5}.bn-shell [data-text-color=pink],.post-bn [data-text-color=pink]{color:#ad1a72}.bn-shell [data-background-color=gray],.post-bn [data-background-color=gray]{background-color:#ebeced;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=brown],.post-bn [data-background-color=brown]{background-color:#e9e5e3;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=red],.post-bn [data-background-color=red]{background-color:#fbe4e4;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=orange],.post-bn [data-background-color=orange]{background-color:#f6e9d9;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=yellow],.post-bn [data-background-color=yellow]{background-color:#fbf3db;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=green],.post-bn [data-background-color=green]{background-color:#ddedea;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=blue],.post-bn [data-background-color=blue]{background-color:#ddebf1;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=purple],.post-bn [data-background-color=purple]{background-color:#eae4f2;padding:0 2px;border-radius:3px}.bn-shell [data-background-color=pink],.post-bn [data-background-color=pink]{background-color:#f4dfeb;padding:0 2px;border-radius:3px}html[data-theme=dark] .post-bn [data-background-color=gray]{background-color:#3a3d42;color:#e5e7eb}html[data-theme=dark] .post-bn [data-background-color=brown]{background-color:#4a3f38;color:#e8d9cf}html[data-theme=dark] .post-bn [data-background-color=red]{background-color:#5a2d2d;color:#fca5a5}html[data-theme=dark] .post-bn [data-background-color=orange]{background-color:#5a3d20;color:#fdba74}html[data-theme=dark] .post-bn [data-background-color=yellow]{background-color:#57491a;color:#fde047}html[data-theme=dark] .post-bn [data-background-color=green]{background-color:#234234;color:#86efac}html[data-theme=dark] .post-bn [data-background-color=blue]{background-color:#1e3a4a;color:#7dd3fc}html[data-theme=dark] .post-bn [data-background-color=purple]{background-color:#3a2d52;color:#c4b5fd}html[data-theme=dark] .post-bn [data-background-color=pink]{background-color:#4a2540;color:#f9a8d4}.post-bn [data-text-alignment=left]{text-align:left}.post-bn [data-text-alignment=center]{text-align:center}.post-bn [data-text-alignment=right]{text-align:right}.post-bn [data-text-alignment=justify]{text-align:justify}.bn-shell del,.bn-shell s,.post-bn del,.post-bn s{text-decoration:line-through}.bn-shell u,.post-bn u{text-decoration:underline}.bn-shell strong,.post-bn strong{font-weight:700}.bn-shell em,.post-bn em{font-style:italic}.post-bn [data-content-type=image] img{max-width:min(100%,600px);height:auto;cursor:zoom-in}.post-bn .bn-block-outer{margin:.2em 0}.post-bn .bn-block-content{width:100%}html[data-theme=dark] .bn-topbar{background:#0f1218;border-bottom:1px solid #2a3140}html[data-theme=dark] .bn-topbar-sep{background:#3a4150}html[data-theme=dark] .bn-tb-btn,html[data-theme=dark] .bn-tb-btn b,html[data-theme=dark] .bn-tb-btn i,html[data-theme=dark] .bn-tb-btn s,html[data-theme=dark] .bn-tb-btn u{color:#ffffff}html[data-theme=dark] .bn-tb-btn:hover{background:#2a3140;color:#fff}html[data-theme=dark] .bn-tb-btn.is-active{background:#2563eb;border-color:#60a5fa;color:#ffffff}html[data-theme=dark] .bn-tb-popover-menu{background:#1a1f2b;border-color:#2a3140;color:#e7eaf1}html[data-theme=dark] .bn-tb-popover-title{color:#b6bcca}html[data-theme=dark] .bn-tb-swatch{background:#2a3140;border-color:#3a4150;color:#fff}.cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:linear-gradient(135deg,var(--panel-2,#f4f6fa) 0,var(--panel,#fff) 100%);color:var(--muted,#6b7280);border-radius:inherit;text-align:center;pointer-events:none}.cover-fallback__emoji{font-size:34px;line-height:1;opacity:.55}.cover-fallback__label{font-size:11.5px;line-height:1.3;color:var(--muted,#6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;max-width:100%}html[data-theme=dark] .cover-fallback{background:linear-gradient(135deg,#1f242f,#161a22);color:#7a818d}.post-youtube-list{gap:12px}.post-gallery-grid,.post-youtube-list{display:flex;flex-direction:column;margin:.8em 0}.post-gallery-grid{gap:8px}.post-gallery-grid img,.post-gallery-grid video{width:auto;max-width:min(100%,900px);height:auto;border-radius:6px;display:block;background:#000;margin:0 auto}.post-gallery-grid img{cursor:zoom-in}.post-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);overflow:auto;cursor:zoom-out;animation:post-lightbox-in .12s ease-out;-webkit-overflow-scrolling:touch}.post-lightbox-inner{min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.post-lightbox-img{max-width:none;max-height:none;width:auto;height:auto;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.5);cursor:default}.post-lightbox.is-fit .post-lightbox-img{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);width:auto;height:auto;object-fit:contain}.post-lightbox-toolbar{position:fixed;top:16px;left:16px;z-index:1;display:flex;gap:8px}.post-lightbox-btn{height:36px;padding:0 12px;border:0;border-radius:18px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s}.post-lightbox-btn:hover{background:rgba(255,255,255,.28)}.post-lightbox-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.post-lightbox-close:hover{background:rgba(255,255,255,.28)}@keyframes post-lightbox-in{0%{opacity:0}to{opacity:1}}.paid-badge{position:absolute;left:8px;bottom:8px;z-index:3;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.02em;box-shadow:0 2px 6px rgba(0,0,0,.3);pointer-events:none;line-height:1.2}.paid-badge--paid{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.paid-badge--partial{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff}.paid-badge--free{background:rgba(15,18,24,.78);color:#fff}.card .thumb .paid-badge{left:4px;bottom:4px;font-size:9.5px;padding:2px 5px;border-radius:4px}.novel-paid-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(217,119,6,.04));border:1px solid rgba(245,158,11,.3);border-radius:14px;margin:24px 0}.novel-paid-gate-icon{font-size:56px;line-height:1;margin-bottom:8px}.novel-paid-gate-title{font-size:22px;font-weight:900;margin:0 0 12px;color:var(--ink)}.novel-paid-gate-desc{font-size:14px;line-height:1.7;color:var(--ink);margin:0 0 18px;max-width:520px}.novel-paid-gate-balance{display:flex;align-items:center;gap:10px;padding:8px 16px;margin:0 0 14px;background:var(--panel-2,#f4f6fa);border-radius:8px;font-size:13px}.novel-paid-gate-balance strong{color:var(--brand);font-size:16px}.novel-paid-gate-btn{padding:10px 24px!important;font-size:14px!important;font-weight:800!important}.novel-paid-gate-err{margin-top:12px;color:#dc2626;font-size:13px}html[data-theme=dark] .novel-paid-gate{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(217,119,6,.06))}html[data-theme=dark] .novel-paid-gate-balance{background:rgba(255,255,255,.05)}.novel-ep--not-ready{opacity:.62}.novel-ep--not-ready .ne-num,.novel-ep--not-ready .ne-title{text-decoration:line-through;color:var(--muted,#6b7280)}.ep-badge-not-ready{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;margin-left:6px;border-radius:5px;background:rgba(15,18,24,.78);color:#fbbf24;font-size:10.5px;font-weight:700;vertical-align:middle;white-space:nowrap;flex:0 0 auto}html[data-theme=dark] .ep-badge-not-ready{background:rgba(255,255,255,.1)}.novel-paid-toggle{display:inline-flex;align-items:center;gap:6px;margin:8px 0}.novel-paid-toggle-label{font-size:12px;color:var(--muted);margin-right:4px}.novel-paid-toggle button{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:700;transition:all .12s}.novel-paid-toggle button.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.novel-paid-toggle button:not(.active):hover{background:var(--panel-2,#f4f6fa)}.novel-paid-toggle-msg{margin-left:8px;font-size:12px;color:var(--muted)}.novel-paid-toggle-msg.is-err{color:#dc2626}.novel-paid-toggle-msg.is-ok{color:#15b886}.ne-unlock-btn,.ne-unlock-cost,.ne-unlock-owned{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;cursor:default}.ne-unlock-cost{background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(14,165,233,.22));color:#0369a1;border:1px solid rgba(14,165,233,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 4px rgba(14,165,233,.15)}.ne-unlock-cost .ne-unlock-gem{filter:drop-shadow(0 1px 1px rgba(14,165,233,.4));flex-shrink:0}.ne-unlock-cost .ne-unlock-num{font-weight:900;font-variant-numeric:tabular-nums}.ne-unlock-cost .ne-unlock-p{font-weight:800;opacity:.85;margin-left:-1px}.ne-unlock-owned{background:rgba(34,197,94,.15);color:#15803d;border:1px solid rgba(34,197,94,.3)}.ne-unlock-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:0;cursor:pointer;transition:filter .12s,transform .12s}.ne-unlock-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ne-unlock-btn:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .ne-unlock-cost{background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(14,165,233,.28));color:#7dd3fc;border-color:rgba(125,211,252,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 4px rgba(14,165,233,.2)}html[data-theme=dark] .ne-unlock-owned{background:rgba(34,197,94,.18);color:#86efac}.ep-unlock-modal-ico{font-size:42px;text-align:center;margin:0 auto 10px;filter:drop-shadow(0 4px 10px rgba(14,165,233,.35));animation:ep-unlock-gem-float 2.4s ease-in-out infinite}.ep-unlock-modal-cost{color:#0284c7;font-weight:900;font-size:1.05em}html[data-theme=dark] .ep-unlock-modal-cost{color:#38bdf8}@keyframes ep-unlock-gem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ne-creator-chip{flex:0 0 auto;font-size:11px;color:var(--muted,#888);padding:2px 6px;border:1px solid var(--line,#ddd);border-radius:3px;min-width:60px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-edit-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--panel-2,transparent)}.ne-edit-btn:hover{color:var(--ink);border-color:var(--brand)}@media (max-width:640px){.ne-creator-chip{min-width:0;max-width:60px;font-size:10px;padding:2px 4px}.ne-edit-btn{width:22px;height:22px;font-size:11px}}@media (max-width:480px){.ne-creator-chip{display:none}}.ep-badge-owned,.ep-badge-paid{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;margin-left:6px;border-radius:5px;font-size:10.5px;font-weight:700;vertical-align:middle;white-space:nowrap;flex:0 0 auto}.ep-badge-paid{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));color:#d97706;border:1px solid rgba(245,158,11,.35)}.ep-badge-owned{background:rgba(34,197,94,.15);color:#15803d;border:1px solid rgba(34,197,94,.3)}html[data-theme=dark] .ep-badge-paid{background:rgba(245,158,11,.2);color:#fbbf24}html[data-theme=dark] .ep-badge-owned{background:rgba(34,197,94,.2);color:#86efac}.ne-unlock-free{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1;background:rgba(15,18,24,.06);color:var(--muted,#6b7280);border:1px solid var(--line,rgba(0,0,0,.12))}html[data-theme=dark] .ne-unlock-free{background:rgba(255,255,255,.06);color:#9ca3af}@media (max-width:640px){.novel-eps .ne-unlock-free{order:11;font-size:10.5px;padding:3px 7px}}.ep-unlock-modal{text-align:center;max-width:360px;padding:24px}.ep-unlock-modal-ico{font-size:48px;line-height:1;margin-bottom:8px}.ep-unlock-modal-cost{color:#d97706;font-size:1.1em}.novel-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:10px 0 12px;background:linear-gradient(135deg,rgba(220,38,38,.05),rgba(127,29,29,.02));border:1px solid rgba(220,38,38,.25);border-radius:8px}.novel-bulk-bar-label{font-size:12px;font-weight:800;color:#b91c1c;letter-spacing:.02em;flex:0 0 auto}.novel-bulk-bar-count{font-size:12.5px;font-weight:700;color:var(--ink);margin-left:4px;flex:0 0 auto}.novel-bulk-bar-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;border:0!important;font-weight:800}.novel-bulk-bar-danger:hover:not(:disabled){filter:brightness(1.1)}.novel-bulk-bar-danger:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .novel-bulk-bar{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(127,29,29,.04))}html[data-theme=dark] .novel-bulk-bar-label{color:#fca5a5}.ne-bulk-cb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px}.ne-bulk-cb input{width:16px;height:16px;cursor:pointer;accent-color:#ef4444}.novel-eps li.novel-ep--selected{background:rgba(239,68,68,.08);border-left:3px solid #ef4444;padding-left:3px}html[data-theme=dark] .novel-eps li.novel-ep--selected{background:rgba(239,68,68,.15)}.req-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;margin-right:5px;vertical-align:middle;line-height:1.4;white-space:nowrap;letter-spacing:.02em}.req-tag--new{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.req-tag--update{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.req-tag--fix{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.req-tag--platform{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}html[data-theme=dark] .req-tag--new{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.35)}html[data-theme=dark] .req-tag--update{background:rgba(59,130,246,.18);color:#93c5fd;border-color:rgba(59,130,246,.35)}html[data-theme=dark] .req-tag--fix{background:rgba(249,115,22,.18);color:#fdba74;border-color:rgba(249,115,22,.35)}html[data-theme=dark] .req-tag--platform{background:rgba(255,255,255,.06);color:#d1d5db;border-color:rgba(255,255,255,.12)}.request-card{display:flex;flex-direction:column;gap:14px;background:var(--panel-2,#fafafa);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:18px 20px}.request-card-raw{white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0}.request-card-rows{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;align-items:center}@media (max-width:560px){.request-card-rows{grid-template-columns:1fr;gap:6px 0}.request-card-row{display:flex;flex-direction:column;align-items:stretch;gap:4px}.request-card-label{font-size:11.5px}}.request-card-row{display:contents}@media (max-width:560px){.request-card-row{display:flex}}.request-card-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted,#6b7280);text-transform:none;white-space:nowrap}.request-card-value{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink,#111)}.request-card-value--platform img{border-radius:3px}.request-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;width:fit-content}.request-card-badge--new{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.request-card-badge--update{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.request-card-url{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:6px 12px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:8px;color:var(--brand,#e63946);text-decoration:none;font-size:13.5px;transition:border-color .15s,background .15s}.request-card-url:hover{border-color:var(--brand,#e63946);background:#fff5f5}.request-card-url--ours{color:#0369a1}.request-card-url--ours:hover{border-color:#0369a1;background:#f0f9ff}.request-card-url img{flex-shrink:0;border-radius:3px}.request-card-url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card-url-arrow{flex-shrink:0;font-size:11px;opacity:.6}.request-card-memo{border-top:1px dashed var(--line,#e5e7eb);padding-top:12px;display:flex;flex-direction:column;gap:6px}.request-card-memo-label{font-size:12px;font-weight:700;color:var(--muted,#6b7280)}.request-card-memo-body{font-size:14.5px;line-height:1.6;color:var(--ink,#111);white-space:pre-wrap;word-break:break-word}html[data-theme=dark] .request-card{background:var(--panel-2,#1a1a1a);border-color:var(--line,#2a2a2a)}html[data-theme=dark] .request-card-url{background:var(--panel,#111);border-color:var(--line,#2a2a2a)}html[data-theme=dark] .request-card-url:hover{background:rgba(230,57,70,.08)}html[data-theme=dark] .request-card-url--ours:hover{background:rgba(3,105,161,.12)}html[data-theme=dark] .request-card-badge--new{background:rgba(34,197,94,.15);color:#86efac;border-color:rgba(34,197,94,.3)}html[data-theme=dark] .request-card-badge--update{background:rgba(59,130,246,.15);color:#93c5fd;border-color:rgba(59,130,246,.3)}@keyframes pvp-toast-rise{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}to{opacity:0;transform:translate(-50%,-42px) scale(1)}}@keyframes pvp-slash{0%{opacity:0;transform:translateY(-50%) scaleX(.2)}40%{opacity:1;transform:translateY(-50%) scaleX(1.2)}to{opacity:0;transform:translateY(-50%) scaleX(.6)}}.pvp-hero-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:14px}.pvp-reward-tile{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.pvp-reward-tile--win{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(34,197,94,.06))}.pvp-reward-tile--lose{border-color:rgba(239,68,68,.45);background:linear-gradient(135deg,rgba(127,29,29,.25),rgba(239,68,68,.06))}.pvp-reward-tile--draw{border-color:rgba(100,116,139,.5);background:linear-gradient(135deg,rgba(71,85,105,.25),rgba(148,163,184,.06))}.pvp-reward-tile--fee{border-color:rgba(251,191,36,.45);background:linear-gradient(135deg,rgba(120,53,15,.25),rgba(251,191,36,.06))}.pvp-reward-label{font-size:11px;color:var(--cr-muted,#94a3b8);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pvp-reward-amount{font-size:22px;font-weight:800;color:var(--cr-text,#e2e8f0);line-height:1.1}.pvp-reward-tile--win .pvp-reward-amount{color:#86efac}.pvp-reward-tile--lose .pvp-reward-amount{color:#fca5a5}.pvp-reward-tile--draw .pvp-reward-amount{color:#cbd5e1}.pvp-reward-tile--fee .pvp-reward-amount{color:#fde047}.pvp-reward-hint{font-size:10.5px;color:var(--cr-muted,#94a3b8)}.pvp-guide{margin-top:24px;padding:18px;background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(15,23,42,.4));border:1px solid rgba(251,191,36,.15);border-radius:12px}.pvp-guide__title{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--cr-text,#e2e8f0)}.pvp-guide__lead{margin:0 0 16px;font-size:13px;color:var(--cr-text-2,#cbd5e1);line-height:1.6;padding:10px 12px;background:rgba(251,191,36,.06);border-left:3px solid rgba(251,191,36,.6);border-radius:6px}.pvp-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pvp-guide__card{padding:12px 14px;border-radius:10px;background:rgba(31,41,55,.5);border:1px solid rgba(255,255,255,.08)}.pvp-guide__card h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--cr-text,#e2e8f0)}.pvp-guide__card ul{margin:0;padding:0 0 0 18px;list-style:none;display:flex;flex-direction:column;gap:5px}.pvp-guide__card li{font-size:12px;line-height:1.55;color:var(--cr-text-2,#cbd5e1);position:relative}.pvp-guide__card li:before{content:"›";position:absolute;left:-14px;color:rgba(251,191,36,.7);font-weight:700}.pvp-guide__card li strong{color:var(--cr-text,#e2e8f0);font-weight:700}.pvp-guide__card li code{font-family:ui-monospace,monospace;font-size:11px;padding:1px 5px;background:rgba(0,0,0,.35);border-radius:4px;color:#fde047}.pvp-guide__card--warning{border-color:rgba(239,68,68,.35);background:rgba(127,29,29,.18)}.pvp-guide__card--warning li:before{color:#fca5a5}.pvp-guide__card--tip{border-color:rgba(34,197,94,.35);background:rgba(22,163,74,.15)}.pvp-guide__card--tip li:before{color:#86efac}html[data-theme=light] .pvp-reward-tile{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12)}html[data-theme=light] .pvp-reward-tile--win{background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.04));border-color:rgba(22,163,74,.4)}html[data-theme=light] .pvp-reward-tile--lose{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.03));border-color:rgba(239,68,68,.4)}html[data-theme=light] .pvp-reward-tile--draw{background:linear-gradient(135deg,rgba(100,116,139,.12),rgba(100,116,139,.03));border-color:rgba(100,116,139,.4)}html[data-theme=light] .pvp-reward-tile--fee{background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(251,191,36,.04));border-color:rgba(217,119,6,.4)}html[data-theme=light] .pvp-reward-label{color:#475569}html[data-theme=light] .pvp-reward-amount{color:#0f172a}html[data-theme=light] .pvp-reward-tile--win .pvp-reward-amount{color:#15803d}html[data-theme=light] .pvp-reward-tile--lose .pvp-reward-amount{color:#b91c1c}html[data-theme=light] .pvp-reward-tile--draw .pvp-reward-amount{color:#334155}html[data-theme=light] .pvp-reward-tile--fee .pvp-reward-amount{color:#a16207}html[data-theme=light] .pvp-reward-hint{color:#64748b}html[data-theme=light] .pvp-guide{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(248,250,252,.4));border-color:rgba(217,119,6,.3)}html[data-theme=light] .pvp-guide__title{color:#0f172a}html[data-theme=light] .pvp-guide__lead{background:rgba(251,191,36,.1);color:#1f2937;border-left-color:rgba(217,119,6,.7)}html[data-theme=light] .pvp-guide__card{background:rgba(255,255,255,.85);border-color:rgba(15,23,42,.1)}html[data-theme=light] .pvp-guide__card h3{color:#0f172a}html[data-theme=light] .pvp-guide__card li{color:#334155}html[data-theme=light] .pvp-guide__card li strong{color:#0f172a}html[data-theme=light] .pvp-guide__card li:before{color:#d97706}html[data-theme=light] .pvp-guide__card li code{background:rgba(15,23,42,.06);color:#92400e}html[data-theme=light] .pvp-guide__card--warning{background:rgba(254,226,226,.7);border-color:rgba(220,38,38,.3)}html[data-theme=light] .pvp-guide__card--warning li:before{color:#dc2626}html[data-theme=light] .pvp-guide__card--tip{background:rgba(220,252,231,.7);border-color:rgba(22,163,74,.3)}html[data-theme=light] .pvp-guide__card--tip li:before{color:#16a34a}.pvp-deck-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width:480px){.pvp-deck-slots{gap:6px}}.pvp-deck-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 10px;border:2px solid var(--cards-panel-border,rgba(255,255,255,.1));border-radius:12px;background:var(--cards-panel-dim,rgba(31,41,55,.4));cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.pvp-deck-slot:hover:not(:disabled){transform:translateY(-2px)}.pvp-deck-slot.is-active{border-color:#fbbf24;box-shadow:0 0 18px rgba(251,191,36,.35)}.pvp-deck-slot.is-active,.pvp-deck-slot.is-filled{background:var(--cards-panel,rgba(31,41,55,.7))}.pvp-deck-slot__label{font-size:11px;color:var(--cr-muted,#94a3b8);font-weight:600;letter-spacing:.5px}.pvp-deck-slot__cp{font-size:11px;font-weight:700;color:#fde047;font-variant-numeric:tabular-nums}.pvp-deck-slot__empty{font-size:38px;color:var(--cr-muted,#64748b);opacity:.5;line-height:1;padding:18px 0 22px;font-weight:300}.pvp-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:480px;overflow-y:auto;padding:8px;border:1px solid var(--cards-panel-border,rgba(255,255,255,.08));border-radius:10px;background:rgba(0,0,0,.18)}.pvp-inv-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.pvp-inv-card:hover:not(:disabled){background:var(--cards-panel,rgba(31,41,55,.55));border-color:rgba(251,191,36,.4);transform:translateY(-1px)}.pvp-inv-card.is-used{opacity:.35;cursor:not-allowed}.pvp-inv-card.is-used:hover{background:transparent;border-color:transparent;transform:none}.pvp-inv-card__cp{font-size:10.5px;font-weight:700;color:#fde047;font-variant-numeric:tabular-nums}.pvp-inv-card__used-badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:4px;background:rgba(15,23,42,.85);color:#cbd5e1;font-size:9px;font-weight:700;letter-spacing:.5px}html[data-theme=light] .pvp-deck-slot{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.12)}html[data-theme=light] .pvp-deck-slot.is-filled{background:rgba(255,255,255,.85)}html[data-theme=light] .pvp-deck-slot.is-active{background:rgba(255,255,255,.95);box-shadow:0 0 18px rgba(217,119,6,.3)}html[data-theme=light] .pvp-deck-slot__cp,html[data-theme=light] .pvp-inv-card__cp{color:#a16207}html[data-theme=light] .pvp-inv-grid{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.1)}html[data-theme=light] .pvp-inv-card:hover:not(:disabled){background:rgba(255,255,255,.7);border-color:rgba(217,119,6,.4)}html[data-theme=light] .pvp-inv-card__used-badge{background:rgba(255,255,255,.9);color:#334155}.paid-config-panel{margin:8px 0 12px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;background:rgba(251,191,36,.04)}.paid-config-toggle{width:100%;padding:10px 14px;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-weight:700;font-size:13px;color:var(--ink,#e2e8f0);text-align:left}.paid-config-on{color:#86efac;background:rgba(34,197,94,.18)}.paid-config-off,.paid-config-on{font-size:11px;padding:2px 6px;border-radius:4px}.paid-config-off{color:#94a3b8;background:rgba(100,116,139,.18)}.paid-config-caret{margin-left:auto;color:var(--muted,#94a3b8);font-size:10px}.paid-config-body{padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.paid-config-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2,#cbd5e1)}.paid-config-row--col{flex-direction:column;align-items:flex-start;gap:4px}.paid-config-label{font-weight:600;color:var(--ink,#e2e8f0)}.paid-config-input{padding:6px 10px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:6px;background:rgba(0,0,0,.18);color:var(--ink,#e2e8f0);font-size:12.5px}.paid-config-input--days{width:90px}.paid-config-hint{font-size:11px;color:var(--muted,#94a3b8)}.paid-config-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.paid-config-msg{font-size:11px}.paid-config-msg--ok{color:#86efac}.paid-config-msg--err{color:#fca5a5}html[data-theme=light] .paid-config-panel{background:rgba(251,191,36,.08);border-color:rgba(15,23,42,.1)}html[data-theme=light] .paid-config-toggle{color:#0f172a}html[data-theme=light] .paid-config-on{background:rgba(22,163,74,.15);color:#15803d}html[data-theme=light] .paid-config-off{background:rgba(100,116,139,.12);color:#475569}html[data-theme=light] .paid-config-body{border-top-color:rgba(15,23,42,.08)}html[data-theme=light] .paid-config-row{color:#334155}html[data-theme=light] .paid-config-label{color:#0f172a}html[data-theme=light] .paid-config-input{background:rgba(255,255,255,.85);color:#0f172a;border-color:rgba(15,23,42,.15)}html[data-theme=light] .paid-config-hint{color:#64748b}html[data-theme=light] .paid-config-msg--ok{color:#15803d}html[data-theme=light] .paid-config-msg--err{color:#b91c1c}.ep-price-wrap{display:inline-flex;align-items:center;gap:4px}.ep-price-input{width:56px;padding:2px 4px;font-size:11px;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:4px;background:rgba(0,0,0,.15);color:var(--ink,#e2e8f0);text-align:right;font-variant-numeric:tabular-nums}.ep-price-free-btn{padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid rgba(34,197,94,.45);border-radius:4px;background:rgba(34,197,94,.18);color:#86efac;cursor:pointer;transition:background .12s,opacity .12s}.ep-price-free-btn:hover{background:rgba(34,197,94,.32)}.ep-price-free-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .ep-price-free-btn{background:rgba(22,163,74,.14);color:#15803d;border-color:rgba(22,163,74,.4)}html[data-theme=light] .ep-price-free-btn:hover{background:rgba(22,163,74,.24)}.ep-price-paid-btn{padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid rgba(251,191,36,.45);border-radius:4px;background:rgba(251,191,36,.18);color:#fde047;cursor:pointer;transition:background .12s,opacity .12s}.ep-price-paid-btn:hover{background:rgba(251,191,36,.32)}.ep-price-paid-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .ep-price-paid-btn{background:rgba(251,191,36,.22);color:#a16207;border-color:rgba(161,98,7,.4)}html[data-theme=light] .ep-price-paid-btn:hover{background:rgba(251,191,36,.34)}.ep-price-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:rgba(251,191,36,.18);color:#fde047;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.ep-price-badge--unlocked{background:rgba(34,197,94,.18);color:#86efac}.ep-price-badge--free{background:rgba(100,116,139,.18);color:#cbd5e1}html[data-theme=light] .ep-price-input{background:rgba(255,255,255,.9);color:#0f172a;border-color:rgba(15,23,42,.15)}html[data-theme=light] .ep-price-badge{background:rgba(251,191,36,.22);color:#a16207}html[data-theme=light] .ep-price-badge--unlocked{background:rgba(22,163,74,.18);color:#15803d}html[data-theme=light] .ep-price-badge--free{background:rgba(100,116,139,.18);color:#475569}.webtoon-paid-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.webtoon-paid-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.webtoon-paid-modal{position:relative;width:100%;max-width:420px;padding:32px 24px 24px;border-radius:14px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(251,191,36,.25);box-shadow:0 20px 60px rgba(0,0,0,.6);text-align:center}.webtoon-paid-close{position:absolute;top:8px;right:10px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:22px;line-height:1}.webtoon-paid-close:hover{color:#fff}.webtoon-paid-icon{font-size:36px;margin-bottom:8px}.webtoon-paid-title{margin:0 0 16px;font-size:17px;font-weight:700;color:#fff}.webtoon-paid-price{font-size:14px;color:#fde047;margin-bottom:8px}.webtoon-paid-price strong{font-size:22px;font-weight:800}.webtoon-paid-balance{font-size:12px;color:#94a3b8;margin-bottom:14px}.webtoon-paid-balance strong{color:#cbd5e1;font-weight:700}.webtoon-paid-countdown{display:inline-block;padding:6px 12px;margin:0 0 16px;border-radius:6px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:12px}.webtoon-paid-actions{display:flex;gap:10px;justify-content:center;align-items:stretch;margin-top:6px}.webtoon-paid-btn{flex:1 1 0;max-width:160px;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}.webtoon-paid-btn-cancel{background:rgba(100,116,139,.4);color:#cbd5e1;border:1px solid rgba(100,116,139,.4)}.webtoon-paid-btn-cancel:hover{background:rgba(100,116,139,.55)}.webtoon-paid-err{margin-top:10px;color:#fca5a5;font-size:12px}html[data-theme=light] .webtoon-paid-modal{background:#fff;color:#0f172a;border-color:rgba(217,119,6,.4)}html[data-theme=light] .webtoon-paid-close{color:#64748b}html[data-theme=light] .webtoon-paid-title{color:#0f172a}html[data-theme=light] .webtoon-paid-price{color:#a16207}html[data-theme=light] .webtoon-paid-balance{color:#475569}html[data-theme=light] .webtoon-paid-balance strong{color:#0f172a}html[data-theme=light] .webtoon-paid-countdown{background:rgba(59,130,246,.08);color:#1e40af;border-color:rgba(59,130,246,.3)}html[data-theme=light] .webtoon-paid-btn-cancel{background:rgba(100,116,139,.12);color:#334155;border-color:rgba(100,116,139,.25)}html[data-theme=light] .webtoon-paid-err{color:#b91c1c}.paid-config-modes{display:flex;gap:14px;margin:6px 0 10px;font-size:12.5px;color:var(--ink-2,#cbd5e1)}.paid-config-modes label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}html[data-theme=light] .paid-config-modes{color:#334155}.adm-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adm-stat-pill{display:flex;flex-direction:column;gap:2px;padding:8px 14px;min-width:96px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.adm-stat-pill>span{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.01em}.adm-stat-pill>strong{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.adm-stat-pill.susp-stat-split>strong{font-size:15px}.adm-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.adm-filter .adm-input{min-width:150px}.susp-range-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 8px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.susp-range-label{font-size:11px;font-weight:700;color:var(--muted);padding:0 6px}.susp-range-tab{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent;border:1px solid transparent;transition:all .12s ease}.susp-range-tab:hover{background:var(--line-soft);color:var(--ink)}.susp-range-tab.is-active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 3px rgba(230,57,70,.3)}.susp-ip a{font-family:ui-monospace,monospace;font-size:12px;color:var(--brand);white-space:nowrap}.susp-ip a:hover{text-decoration:underline}.susp-agg-table td,.susp-event-table td{vertical-align:middle}.susp-ellip{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.susp-badge,.susp-ellip{white-space:nowrap;font-size:11px}.susp-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;font-weight:700}.susp-badge--blocked{background:rgba(207,34,46,.12);color:#cf222e}.susp-badge--warp{background:#fff7e0;color:#a87f00}.susp-res-row{display:inline-flex;gap:5px;flex-wrap:wrap}.susp-res{display:inline-flex;align-items:center;gap:1px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.susp-res--ok{background:#dcfce7;color:#15803d}.susp-res--fail{background:rgba(207,34,46,.12);color:#cf222e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.susp-view-tabs{display:flex;gap:8px;margin:14px 0 4px}.susp-view-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px 10px 0 0;font-size:13.5px;font-weight:800;color:var(--ink-2);background:var(--line-soft);border:1px solid var(--line);border-bottom:none;transition:all .12s ease}.susp-view-tab:hover{background:var(--panel);color:var(--ink)}.susp-view-tab.is-active{background:var(--panel);color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.susp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.susp-ai-note{font-size:12px;color:var(--ink-2);line-height:1.6;background:var(--line-soft);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:8px 0 0}.susp-ai-note b{color:var(--ink)}.susp-bot-score{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.susp-bot-score--hi{background:#cf222e;color:#fff}.susp-bot-score--mid{background:#fde68a;color:#92400e}.susp-bot-score--lo{background:var(--line-soft);color:var(--ink-2)}.susp-bot-reasons{display:flex;flex-wrap:wrap;gap:4px;max-width:340px}.susp-bot-reason{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(207,34,46,.08);color:#b42318;white-space:nowrap} \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/42059-24ed45d58967be10.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/42059-24ed45d58967be10.js new file mode 100644 index 0000000..a61d636 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/42059-24ed45d58967be10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[42059],{41354:(e,t,n)=>{n.d(t,{bG:()=>i,et:()=>a});let r=["#2563eb","#dc2626","#16a34a","#9333ea","#d97706","#0891b2","#be185d","#4f46e5","#15803d","#b45309","#0f766e","#7c3aed"];function a(e){return"anonymous"===e||"eunkkol"===e||"eunkkol_man"===e}function i(e){return r[function(e){let t=0x811c9dc5;for(let n=0;n>>0)%r.length}(e)]}},42059:(e,t,n)=>{n.d(t,{AdminOnly:()=>em,ClientPrefetchProvider:()=>eN,DevToolsBlockerGate:()=>eS,HeaderAdminLink:()=>ec,HeaderManhwaManagerLink:()=>eu,HeaderNotification:()=>el,HeaderSuperAdminGuard:()=>ed,HeaderTestBoardLink:()=>eo,HeaderUserArea:()=>es,PointsGuideHost:()=>ek,Ni:()=>ea,WG:()=>er});var r=n(95155),a=n(12115);function i(e){return("string"==typeof e?BigInt(e):e).toLocaleString()}function s(e){var t;let{username:n,nickname:s,role:c,avatarUrl:o,points:u,level:d,curInLevel:m,needForLevel:h,ratio:f,remaining:p,isAdmin:x,compact:j=!1,nicknameEffect:v}=e,g=v?[v.rainbow?"nick-fx-rainbow":"",v.glow?"nick-fx-glow":"",v.bold?"nick-fx-bold":"",v.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",y=v?.color?{color:v.color}:void 0,[b,w]=(0,a.useState)(!1),[k,N]=(0,a.useState)(!1),[E,S]=(0,a.useState)(null),[L,_]=(0,a.useState)(o),P=(0,a.useRef)(null),M=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(!b)return;let e=e=>{P.current?.contains(e.target)||w(!1)},t=e=>{"Escape"===e.key&&w(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[b]);let C=async e=>{if(S(null),e.size>2097152)return void S("최대 2MB");N(!0);try{let t=new FormData;t.append("file",e);let n=await fetch("/api/me/avatar",{method:"POST",body:t}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return void S(r?.error||`업로드 실패 (${n.status})`);_(String(r.url))}catch(e){S(e instanceof Error?e.message:"업로드 실패")}finally{N(!1)}},A=async()=>{if(confirm("프로필 사진을 제거하시겠습니까?")){S(null),N(!0);try{let e=await fetch("/api/me/avatar",{method:"DELETE"});if(!e.ok)return void S(`제거 실패 (${e.status})`);_(null)}finally{N(!1)}}},D=s.charAt(0)||"?";return(0,r.jsxs)("div",{className:`usr-menu${j?" usr-menu--compact":""}`,ref:P,children:[(0,r.jsxs)("button",{type:"button",className:`usr-menu-trigger${j?" usr-menu-trigger--compact":""}`,onClick:()=>w(e=>!e),"aria-haspopup":"menu","aria-expanded":b,title:`Lv.${d} ${s}`,children:[(0,r.jsx)("span",{className:"usr-menu-avatar usr-menu-avatar--sm",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),!j&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"usr-menu-trigger-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("span",{className:`usr-menu-trigger-name ${g}`,style:y,children:s}),(0,r.jsx)("svg",{className:"usr-menu-trigger-chevron",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("polyline",{points:"6 9 12 15 18 9"})})]})]}),b&&(0,r.jsxs)("div",{className:"usr-menu-pop",role:"menu",children:[(0,r.jsxs)("div",{className:"usr-menu-head",children:[(0,r.jsx)("div",{className:"usr-menu-avatar usr-menu-avatar--md",onClick:()=>M.current?.click(),role:"button",title:"클릭하여 프로필 사진 등록 \xb7 최대 2MB \xb7 JPG/PNG/WebP/GIF",children:L?(0,r.jsx)("img",{src:L,alt:""}):(0,r.jsx)("span",{className:"usr-menu-avatar-initial",children:D})}),(0,r.jsxs)("div",{className:"usr-menu-head-meta",children:[(0,r.jsxs)("div",{className:"usr-menu-name",children:[(0,r.jsx)("span",{className:"usr-menu-name-lv","data-tier":l(d,c),children:d}),(0,r.jsx)("strong",{className:g,style:y,children:s}),"user"!==c&&(0,r.jsx)("span",{className:`usr-menu-role usr-menu-role--${c}`,children:"admin"===(t=c)?"관리자":"uploader"===t?"업로더":"banned"===t?"정지":t})]}),(0,r.jsxs)("div",{className:"usr-menu-uname",children:["@",n]})]}),(0,r.jsx)("input",{ref:M,type:"file",accept:"image/jpeg,image/png,image/webp,image/gif",hidden:!0,onChange:e=>{let t=e.target.files?.[0];t&&C(t),e.target.value=""}})]}),(0,r.jsxs)("div",{className:"usr-menu-hint",title:"프사 클릭 시 파일 선택 \xb7 자동으로 정사각 512px JPG로 변환",children:["\uD83D\uDCF7 ",(0,r.jsx)("strong",{children:"프로필 사진"}),"은 좌측 아바타 클릭으로 변경",(0,r.jsx)("br",{}),(0,r.jsx)("span",{style:{opacity:.85},children:"JPG \xb7 PNG \xb7 WebP \xb7 GIF / 최대 2MB"})]}),E&&(0,r.jsxs)("div",{className:"usr-menu-err",children:["⚠ ",E]}),k&&(0,r.jsx)("div",{className:"usr-menu-msg",children:"업로드 중..."}),(0,r.jsxs)("div",{className:"usr-menu-lvline",children:[(0,r.jsx)("div",{className:"usr-menu-progress",children:(0,r.jsx)("span",{style:{width:`${Math.round(100*f)}%`}})}),(0,r.jsxs)("div",{className:"usr-menu-lvline-bot",children:[(0,r.jsxs)("span",{children:[i(m)," / ",i(h)]}),(0,r.jsxs)("strong",{className:"usr-menu-pct",children:[Math.round(100*f),"%"]})]})]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-pt usr-menu-pt--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-points-modal"))},title:"포인트 내역 보기",children:[(0,r.jsxs)("span",{className:"usr-menu-pt-left",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),"포인트 ",(0,r.jsx)("strong",{children:i(u)})]}),(0,r.jsx)("span",{className:"usr-menu-pt-right",children:"내역 ›"})]}),(0,r.jsxs)("div",{className:"usr-menu-remain",children:["레벨업까지 ",(0,r.jsx)("strong",{children:i(p)})," 필요"]}),(0,r.jsxs)("div",{className:"usr-menu-list",children:[(0,r.jsxs)("a",{href:"/mypage",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDC64"}),"내 정보"]}),(0,r.jsxs)("a",{href:"/mypage?tab=posts",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCC4"}),"내가 쓴 글"]}),(0,r.jsxs)("a",{href:`/uploader-uploads/${encodeURIComponent(n)}`,className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCE4"}),"내 업로드"]}),(0,r.jsxs)("a",{href:"/my/works",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"\uD83D\uDCDA"}),"내 작품 관리"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-block-list"))},children:[(0,r.jsx)("span",{children:"\uD83D\uDEAB"}),"내 차단 리스트"]}),(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:()=>{w(!1),window.dispatchEvent(new Event("open-points-guide"))},children:[(0,r.jsx)("span",{children:"⭐"}),"포인트 적립 안내"]}),L&&(0,r.jsxs)("button",{type:"button",className:"usr-menu-item usr-menu-item--btn",onClick:A,children:[(0,r.jsx)("span",{children:"\uD83D\uDDD1"}),"프로필 사진 제거"]}),x&&(0,r.jsxs)("a",{href:"/admin",className:"usr-menu-item",children:[(0,r.jsx)("span",{children:"⚙️"}),"관리자"]})]}),(0,r.jsx)("form",{action:"/api/auth/logout",method:"POST",className:"usr-menu-logout",children:(0,r.jsx)("button",{type:"submit",children:"↪ 로그아웃"})})]})]})}function l(e,t){return"admin"===t?"admin":e>=50?"legend":e>=25?"epic":e>=10?"rare":e>=3?"common":"novice"}var c=n(77238),o=n(41354);let u="ntk:notifications:v2:",d=[{id:"comments",label:"댓글"},{id:"episodes",label:"북마크"},{id:"other",label:"기타"}],m=new Set(["post_comment","comment_reply","work_comment","work_comment_reply"]),h=new Set(["new_episode"]);function f(e){return m.has(e)?"comments":h.has(e)?"episodes":"other"}function p(e){return e.reduce((e,t)=>e+ +!t.readAt,0)}function x(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.type&&"string"==typeof e.createdAt&&(null===e.title||"string"==typeof e.title)&&(null===e.excerpt||"string"==typeof e.excerpt)&&(null===e.href||"string"==typeof e.href)&&(null===e.readAt||"string"==typeof e.readAt)}function j(e){if(!e||"object"!=typeof e||!Array.isArray(e.items)||!e.items.every(x))return null;let t=Number(e.unread);return{items:e.items,unread:Number.isFinite(t)&&t>=0?Math.floor(t):p(e.items)}}function v(e){return`${u}${e}`}function g(e){try{sessionStorage.removeItem(v(e))}catch{}}function y(){C=null,A=null,D=6e4}function b(e){P!==e&&(P=e,M++,L=null,_=null,y())}function w(e){try{let t=sessionStorage.getItem(v(e));if(!t)return null;let n=JSON.parse(t);if("number"!=typeof n.fetchedAt||Date.now()-n.fetchedAt>3e4)return null;let r=j(n.data);if(!r)return g(e),null;return n.lastModified&&(C=n.lastModified),n.etag&&(A=n.etag),"number"==typeof n.pollMs&&(D=n.pollMs),{data:r,fetchedAt:n.fetchedAt}}catch{return null}}function k(e,t,n=Date.now()){try{sessionStorage.setItem(v(e),JSON.stringify({data:t,fetchedAt:n,lastModified:C,etag:A,pollMs:D}))}catch{}}function N(e,t){t?k(e,t.data,t.fetchedAt):g(e)}function E(e,t,n){b(e),M++;let r={items:t,unread:Math.max(0,Math.floor(n))};L={data:r,fetchedAt:Date.now()},k(e,r,L.fetchedAt)}function S(e,t=!1){e&&b(e),M++,L=null,_=null,t&&(y(),e&&g(e))}let L=null,_=null,P=null,M=0,C=null,A=null,D=6e4;async function T(e,t=!1){b(e);let n=Date.now();if(t&&S(e),!t&&L&&n-L.fetchedAt<5e3)return L.data;if(!t&&!L){let t=w(e);if(t)return L=t,t.data}if(!t&&_)return _;let r=M,a=fetch(t?"/api/notifications?limit=50&fresh=1":"/api/notifications?limit=50",{cache:"no-store",headers:function(e){if(e)return;let t={};return A&&(t["If-None-Match"]=A),C&&(t["If-Modified-Since"]=C),Object.keys(t).length?t:void 0}(t)}).then(async t=>{var n,r;let a,i;if(D=!Number.isFinite(r=Number((n=t.headers).get("X-Poll-Interval")))||r<=0?6e4:Math.min(3e5,Math.max(1e4,1e3*r)),(a=n.get("Last-Modified"))&&(C=a),(i=n.get("ETag"))&&(A=i),304===t.status){if(L)return L.fetchedAt=Date.now(),L.data;throw Error("HTTP 304 without notification cache")}if(!t.ok)throw 401===t.status&&(y(),S(e,!0)),Error(`HTTP ${t.status}`);let s=j(await t.json());if(!s)throw Error("Invalid notification payload");return s}).then(t=>(r===M&&(L={data:t,fetchedAt:Date.now()},k(e,t,L.fetchedAt)),t)).finally(()=>{_===a&&(_=null)});return _=a,a}function $(e){return"post_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"comment_reply"===e?{emoji:"↪",tone:"reply"}:"post_like"===e||"comment_like"===e||"work_comment_like"===e?{emoji:"\uD83D\uDC4D",tone:"like"}:"work_comment"===e?{emoji:"\uD83D\uDCAC",tone:"comment"}:"work_comment_reply"===e?{emoji:"↪",tone:"reply"}:"new_episode"===e?{emoji:"\uD83C\uDD95",tone:"episode"}:"subscribed_user_post"===e?{emoji:"\uD83D\uDCDD",tone:"episode"}:{emoji:"\uD83D\uDD14",tone:"etc"}}function I(e){if(/^익명\d+$/.test(e))return{color:(0,o.bG)(e)}}function R({enabled:e,ownerKey:t,initialUnreadCount:n=0,compact:i=!1}){let[s,l]=(0,a.useState)(!1),[o,u]=(0,a.useState)([]),[m,h]=(0,a.useState)(n),[x,j]=(0,a.useState)(!1),[v,g]=(0,a.useState)(null),[y,k]=(0,a.useState)([]),[_,P]=(0,a.useState)("comments"),[C,A]=(0,a.useState)(null),[O,F]=(0,a.useState)(!1),B=(0,a.useRef)(null),W=(0,a.useRef)(new Set),G=(0,a.useRef)(!1),H=(0,a.useRef)(!1),J=(0,a.useRef)(0),q=(0,a.useRef)(0),U=(0,a.useRef)(!1),K=(0,a.useRef)(!1),z=(0,a.useRef)(null),Q=(0,a.useRef)(null),X=(0,a.useRef)(!1),V=(0,a.useRef)(!1),Y=(0,a.useRef)(n),Z=(0,a.useRef)(!1),ee=(0,a.useMemo)(()=>o.filter(e=>f(e.type)===_),[_,o]),et=(0,a.useMemo)(()=>p(ee),[ee]),en=(0,a.useMemo)(()=>d.map(e=>{let t=o.filter(t=>f(t.type)===e.id);return{...e,total:t.length,unread:p(t)}}),[o]),er=(0,a.useCallback)(async(n=!1)=>{if(!e)return;if(U.current){K.current=!0;return}let r=++J.current,a=q.current;j(!0),g(null);try{let e=await T(t,n);if(r!==J.current||a!==q.current)return;let i=e.items;if(u(i),h(e.unread),G.current){let e=i.filter(e=>!W.current.has(e.id)&&!e.readAt);if(e.length){e.forEach(e=>{W.current.add(e.id)});let t=e.slice(0,3).map(e=>({...e,tid:Date.now()+Math.random()}));k(e=>[...t,...e].slice(0,3)),t.forEach(e=>{window.setTimeout(()=>{k(t=>t.filter(t=>t.tid!==e.tid))},5e3)})}}else{for(let e of i)W.current.add(e.id);G.current=!0}}catch(e){if(r!==J.current||a!==q.current)return;g(e instanceof Error?e.message:"알림 로드 실패")}finally{r===J.current&&j(!1)}},[e,t]),ea=(0,a.useCallback)(()=>{if(S(t,!0),U.current){K.current=!0;return}z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>{if(z.current=null,"hidden"===document.visibilityState){K.current=!0;return}K.current=!1,er(!0)},200)},[er,t]);(0,a.useEffect)(()=>{if(H.current||!o.length||ee.length>0)return;let e=d.find(e=>o.some(t=>f(t.type)===e.id))?.id;e&&e!==_&&P(e)},[_,o,ee.length]),(0,a.useEffect)(()=>{X.current=s},[s]),(0,a.useEffect)(()=>{V.current=O},[O]),(0,a.useEffect)(()=>{if(!e||!s||"u"{!t&&(F(!0),Q.current&&(window.clearTimeout(Q.current),Q.current=null))},a=e=>{if(e)try{let t=JSON.parse(e);"number"==typeof t.unread&&t.unread>=0&&h(t.unread)}catch{}},i=e=>{r(),a(e.data)},l=e=>{!t&&(a(e.data),X.current&&ea())},c=()=>{n&&(n.removeEventListener("ready",i),n.removeEventListener("ping",r),n.removeEventListener("invalidate",l),n.close(),n=null,F(!1))},o=()=>{t||n||"hidden"===document.visibilityState||((n=new EventSource("/api/notifications/stream")).onopen=r,n.onerror=()=>{t||F(!1)},n.addEventListener("ready",i),n.addEventListener("ping",r),n.addEventListener("invalidate",l))},u=()=>{"hidden"===document.visibilityState?c():o()};return o(),document.addEventListener("visibilitychange",u),()=>{t=!0,document.removeEventListener("visibilitychange",u),c()}},[e,s,ea]),(0,a.useEffect)(()=>{if(!e)return;let t=()=>{"hidden"===document.visibilityState||K.current&&!U.current&&(K.current=!1,er(!0))};return window.addEventListener("focus",t),document.addEventListener("visibilitychange",t),()=>{window.removeEventListener("focus",t),document.removeEventListener("visibilitychange",t)}},[e,er]),(0,a.useEffect)(()=>{Y.current=n,!e||X.current||U.current||h(n)},[e,n]),(0,a.useEffect)(()=>{if(J.current++,q.current++,U.current=!1,K.current=!1,z.current&&(window.clearTimeout(z.current),z.current=null),Q.current&&(window.clearTimeout(Q.current),Q.current=null),l(!1),g(null),j(!1),A(null),k([]),P("comments"),Z.current=!1,H.current=!1,!e){u([]),h(0),F(!1),W.current.clear(),G.current=!1;return}b(t);let n=w(t);if(!n){u([]),h(Y.current),W.current.clear(),G.current=!1;return}L=n,u(n.data.items),h(Y.current),W.current=new Set(n.data.items.map(e=>e.id)),G.current=!0},[e,t]),(0,a.useEffect)(()=>{if(!e||!s)return;let t=!1,n=()=>{t||V.current||(Q.current=window.setTimeout(r,D))},r=()=>{"hidden"===document.visibilityState?n():er(!1).finally(n)};if(O)Z.current||(Z.current=!0,er(!0));else{let e=!Z.current;Z.current=!0,er(e).finally(n)}let a=0,i=()=>{if("hidden"===document.visibilityState)return;let e=Date.now();e-a<5e3||(a=e,er(!1))};return window.addEventListener("focus",i),document.addEventListener("visibilitychange",i),()=>{t=!0,Q.current&&(window.clearTimeout(Q.current),Q.current=null),window.removeEventListener("focus",i),document.removeEventListener("visibilitychange",i)}},[e,s,er,O]),(0,a.useEffect)(()=>{if(!e||s)return;let t=!1,n=null,r=0,a=()=>{t||(n=window.setTimeout(i,Math.max(6e4,D)+Math.floor(2e4*Math.random())))},i=()=>{if(!t){if("hidden"===document.visibilityState)return void a();r=Date.now(),er(!1).finally(a)}},l=()=>{if(t||"hidden"===document.visibilityState)return;let e=Date.now();e-r<6e4||(r=e,er(!1))};return a(),window.addEventListener("focus",l),document.addEventListener("visibilitychange",l),()=>{t=!0,n&&(window.clearTimeout(n),n=null),window.removeEventListener("focus",l),document.removeEventListener("visibilitychange",l)}},[e,s,er]),(0,a.useEffect)(()=>()=>{z.current&&(window.clearTimeout(z.current),z.current=null)},[]),(0,a.useEffect)(()=>{if(!s){H.current=!1;return}let e=e=>{B.current&&!B.current.contains(e.target)&&l(!1)},t=e=>{"Escape"===e.key&&l(!1)};return document.addEventListener("click",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[s]);let ei=async()=>{if(0===et||C)return;let e=L,n=++q.current;U.current=!0,K.current=!1,S(t);let r=new Date().toISOString(),a=o.map(e=>f(e.type)===_?{...e,readAt:e.readAt??r}:e);A("read"),g(null),u(a);let i=Math.max(0,m-et);h(i),E(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_all_read",category:_})})).ok)throw Error("mark_read_failed");U.current=!1,K.current=!1,q.current===n&&X.current&&await er(!0)}catch{U.current=!1;let r=K.current;if(K.current=!1,q.current!==n)return;u(o),h(m),M++,L=e,N(t,e),g("알림 처리에 실패했습니다"),r&&ea()}finally{q.current===n&&A(null)}},es=async()=>{if(0===ee.length||C)return;let e=d.find(e=>e.id===_)?.label??"현재";if(!confirm(`${e} 알림을 삭제할까요?`))return;let n=L,r=++q.current;U.current=!0,K.current=!1,S(t);let a=o.filter(e=>f(e.type)!==_);A("clear"),g(null),u(a);let i=Math.max(0,m-et);h(i),E(t,a,i);try{if(!(await fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"clear_all",category:_})})).ok)throw Error("clear_failed");U.current=!1,K.current=!1,q.current===r&&X.current&&await er(!0)}catch{U.current=!1;let e=K.current;if(K.current=!1,q.current!==r)return;u(o),h(m),M++,L=n,N(t,n),g("알림 삭제에 실패했습니다"),e&&ea()}finally{q.current===r&&A(null)}},el=e=>{if(!e.readAt){let n=L,r=++q.current;U.current=!0,K.current=!1,S(t);let a=new Date().toISOString(),i=o.map(t=>t.id===e.id?{...t,readAt:a}:t);u(i);let s=Math.max(0,m-1);h(s),E(t,i,s),fetch("/api/notifications",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"mark_read",ids:[e.id]})}).then(e=>{if(!e.ok)throw Error("mark_read_failed");U.current=!1,K.current=!1}).catch(()=>{U.current=!1;let e=K.current;K.current=!1,q.current===r&&(u(o),h(m),M++,L=n,N(t,n)),e&&ea()})}l(!1)};if(!e)return null;let ec=y.length>0&&(0,r.jsx)("div",{className:"notif-toast-stack","aria-live":"polite",children:y.map(e=>{var t;let n=$(e.type);return(0,r.jsxs)("div",{className:`notif-toast notif-toast--${n.tone}`,role:"status",children:[(0,r.jsx)("span",{className:"notif-toast-ico","aria-hidden":!0,children:n.emoji}),(0,r.jsxs)("div",{className:"notif-toast-body",children:[(0,r.jsxs)("div",{className:"notif-toast-head",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{className:I(e.actor.nickname)?"anon-id":void 0,style:I(e.actor.nickname),children:e.actor.nickname}),(0,r.jsx)("span",{className:"notif-toast-type",children:"post_comment"===(t=e.type)?"님이 글에 댓글을 남겼습니다":"comment_reply"===t||"work_comment_reply"===t?"님이 답글을 남겼습니다":"post_like"===t?"님이 글을 추천했습니다":"comment_like"===t||"work_comment_like"===t?"님이 댓글을 추천했습니다":"work_comment"===t?"님이 작품에 댓글을 남겼습니다":"new_episode"===t?"북마크 작품에 신작이 등록되었습니다":"subscribed_user_post"===t?"님이 새 글을 작성했습니다":"알림"})]}),e.excerpt&&(0,r.jsxs)("div",{className:"notif-toast-text",children:['"',e.excerpt,'"']})]}),(0,r.jsx)("button",{type:"button",className:"notif-toast-x",onClick:()=>{var t;return t=e.tid,void k(e=>e.filter(e=>e.tid!==t))},"aria-label":"닫기",children:"✕"})]},e.tid)})});return(0,r.jsxs)("div",{className:`notif-widget ${i?"is-compact":""}`,ref:B,children:[ec,(0,r.jsxs)("button",{type:"button",className:`notif-fab ${m>0?"has-unread":""}`,onClick:e=>{e.stopPropagation(),l(e=>!e)},"aria-label":`알림 (읽지 않음 ${m}개)`,title:m>0?`읽지 않은 알림 ${m}개`:"알림",children:[i?(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"알림"}),(0,r.jsx)("path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9"}),(0,r.jsx)("path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0"})]}):(0,r.jsx)("span",{className:"notif-fab-ico","aria-hidden":!0,children:"\uD83D\uDD14"}),m>0&&(0,r.jsx)("span",{className:"notif-badge",children:m>99?"99+":m})]}),s&&(0,r.jsxs)("div",{className:"notif-modal",role:"dialog","aria-modal":"false","aria-label":"알림 목록",children:[(0,r.jsxs)("header",{className:"notif-modal-head",children:[(0,r.jsxs)("div",{className:"notif-head-title",children:[(0,r.jsx)("strong",{children:"알림"}),m>0&&(0,r.jsx)("span",{className:"notif-head-pill",title:`읽지 않음 ${m}개`,children:m>99?"99+":m})]}),(0,r.jsxs)("div",{className:"notif-head-actions",children:[(0,r.jsx)("button",{type:"button",className:"notif-act-link",onClick:ei,disabled:0===et||null!==C,children:"모두 읽음"}),(0,r.jsx)("button",{type:"button",className:"notif-act-link notif-act-link--danger",onClick:es,disabled:0===ee.length||null!==C,children:"삭제"}),(0,r.jsx)("button",{type:"button",className:"notif-modal-x",onClick:()=>l(!1),"aria-label":"닫기",children:(0,r.jsxs)("svg",{viewBox:"0 0 24 24",width:"13",height:"13",fill:"none",stroke:"currentColor",strokeWidth:2.4,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,focusable:"false",children:[(0,r.jsx)("title",{children:"닫기"}),(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})]})})]})]}),(0,r.jsx)("div",{className:"notif-tabs",role:"tablist","aria-label":"알림 종류",children:en.map(e=>(0,r.jsxs)("button",{type:"button",role:"tab","aria-selected":_===e.id,className:`notif-tab ${_===e.id?"is-active":""}`,onClick:()=>{H.current=!0,P(e.id)},children:[(0,r.jsx)("span",{children:e.label}),(e.unread>0||e.total>0)&&(0,r.jsx)("em",{className:e.unread>0?"is-unread":"",children:e.unread>0?e.unread:e.total})]},e.id))}),(0,r.jsxs)("div",{className:"notif-modal-body",children:[x&&0===o.length&&(0,r.jsx)("div",{className:"notif-msg",children:"불러오는 중..."}),v&&(0,r.jsxs)("div",{className:"notif-err",children:["⚠ ",v]}),!x&&!v&&0===ee.length&&(0,r.jsxs)("div",{className:"notif-empty",children:[d.find(e=>e.id===_)?.label??"받은"," ","알림이 없습니다."]}),(0,r.jsx)("ul",{className:"notif-list",children:ee.map(e=>{var t,n;let a,i,s=$(e.type),l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:`notif-item-dot notif-item-dot--${s.tone}`,"aria-hidden":!0}),(0,r.jsxs)("div",{className:"notif-item-main",children:[(0,r.jsxs)("div",{className:"notif-item-head",children:[(0,r.jsx)("span",{className:"notif-item-type",children:"post_comment"===(t=e.type)?"내 글에 댓글":"comment_reply"===t?"내 댓글에 답글":"post_like"===t?"내 글 추천":"comment_like"===t?"내 댓글 추천":"work_comment"===t?"내 작품에 댓글":"work_comment_reply"===t?"내 작품 댓글에 답글":"work_comment_like"===t?"내 작품 댓글 추천":"new_episode"===t?"북마크 작품 신작":"subscribed_user_post"===t?"구독한 작성자 새 글":"알림"}),(0,r.jsx)("time",{className:"notif-item-time",children:(a=new Date(n=e.createdAt).getTime(),(i=Date.now()-a)<6e4?"방금":i<36e5?`${Math.floor(i/6e4)}분 전`:i<864e5?`${Math.floor(i/36e5)}시간 전`:i<6048e5?`${Math.floor(i/864e5)}일 전`:new Date(n).toLocaleDateString("ko-KR",{month:"2-digit",day:"2-digit"}))})]}),(e.actor||e.title)&&(0,r.jsxs)("div",{className:"notif-item-line",children:[e.actor&&"new_episode"!==e.type&&(0,r.jsx)("strong",{className:I(e.actor.nickname)?"anon-id":void 0,style:I(e.actor.nickname),children:e.actor.nickname}),e.actor&&"new_episode"!==e.type&&e.title&&(0,r.jsx)("span",{children:" \xb7 "}),e.title&&(0,r.jsx)("span",{children:e.title})]}),e.excerpt&&(0,r.jsx)("div",{className:"notif-item-excerpt",children:e.excerpt})]})]});return(0,r.jsx)("li",{className:`notif-item ${!e.readAt?"is-unread":""}`,children:e.href?(0,r.jsx)(c.D,{href:e.href,className:"notif-item-link",onClick:()=>el(e),prefetch:!1,children:l}):(0,r.jsx)("button",{type:"button",className:"notif-item-link",onClick:()=>el(e),children:l})},e.id)})})]})]})]})}let O=[{icon:"\uD83D\uDDD1",label:"내 글 삭제",amount:"-10P",detail:"글 작성으로 받은 +10P가 회수됩니다",cap:"한 글당 1회만 회수"},{icon:"✕",label:"내 댓글 삭제",amount:"-2P",detail:"댓글 작성으로 받은 +2P가 회수됩니다",cap:"한 댓글당 1회만 회수"},{icon:"\uD83D\uDCE4",label:"유료 소설 다운로드",amount:"-N P",detail:"공유 글에 설정된 다운로드 포인트(P)만큼 차감",cap:"동일 글 재다운로드는 무료"}],F=[{q:"추천을 받았는데 포인트가 안 들어와요",a:"추천은 1회당이 아니라 누적 10회마다 +20P 적립됩니다. 9회까지는 카운트만 쌓이고 10회째에 +20P가 한 번에 들어옵니다. ① 자기 추천/중복 추천(같은 기기\xb7IP+FP)은 카운트되지 않습니다. ② 하루 +20P 보너스는 10회(200P) 한도이며, KST 자정에 초기화됩니다(초과분은 적립되지 않음)."},{q:"한 작품에 댓글을 여러 개 달면 포인트도 여러 번 받나요?",a:"네. 작품 댓글은 매 댓글마다 +2P 적립됩니다. 회차마다 의견을 남기는 분들도 덤으로 포인트가 쌓입니다."},{q:"글이나 댓글을 삭제하면 받은 포인트는 어떻게 되나요?",a:"글 삭제 시 -10P, 댓글 삭제 시 -2P가 자동 회수됩니다. 한 글/댓글당 한 번만 회수됩니다."},{q:"관리자가 삭제해도 포인트가 차감되나요?",a:"네. 운영 정책 위반으로 관리자가 삭제한 경우에도 동일하게 회수됩니다."},{q:"포인트로 무엇을 할 수 있나요?",a:"레벨업, 유료 공유 소설 다운로드, 향후 상점 등에 사용됩니다."},{q:"포인트 내역은 어디서 확인하나요?",a:"헤더 닉네임 메뉴에서 '포인트' 항목을 클릭하면 입출 내역을 시간순으로 볼 수 있습니다."}];function B({novelPayoutPct:e=30}){let[t,n]=(0,a.useState)(!1),i=[{title:"\uD83D\uDCDD 글 / 댓글 활동",desc:"커뮤니티에 글을 쓰거나 댓글을 달면 포인트가 적립됩니다.",items:[{icon:"✏",label:"글 작성",amount:"+10P",detail:"자유/만화/유머/BL/소설 게시판 글 작성",cap:"글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"\uD83D\uDCAC",label:"게시판 댓글",amount:"+2P",detail:"게시글에 댓글 또는 답글 작성",cap:"댓글 1건당 1회 (건의/요청 게시판은 미지급)"},{icon:"⭐",label:"작품 댓글",amount:"+2P",detail:"웹툰\xb7만화\xb7소설 작품에 댓글 작성",cap:"댓글 1건당 1회 (제한 없음)"}]},{title:"\uD83D\uDC4D 추천 활동",desc:"내 글\xb7댓글이 다른 회원에게 추천(좋아요) 받으면 누적 카운트가 쌓이고, 10회마다 보너스가 들어옵니다.",items:[{icon:"\uD83C\uDFC6",label:"추천 10회 달성",amount:"+20P",detail:"내 글/댓글에 다른 회원이 좋아요를 누른 횟수가 누적 10회마다 +20P 자동 적립",cap:"글+댓글 합산 카운트 / 자기 추천\xb7중복 추천 제외"},{icon:"↩",label:"추천 취소 처리",amount:"—",detail:"추천한 사람이 취소하면 누적 카운트에서 1 차감 (이미 받은 +20P 보너스는 회수되지 않음)",cap:"— "},{icon:"\uD83D\uDCCA",label:"1일 적립 한도",amount:"최대 200P",detail:"+20P 보너스는 하루 10회까지만 적립되며, KST 자정에 초기화됩니다",cap:"한도 초과분은 적립되지 않습니다"}]},{title:"\uD83D\uDC30 친구 초대",desc:"내 추천 링크로 새 친구가 방문할 때마다 보상.",items:[{icon:"\uD83D\uDD17",label:"추천 링크 방문",amount:"+1P",detail:"내 링크로 누군가 사이트에 방문할 때 자동 적립",cap:"방문자 IP 기준 1일 1회"}]},{title:"\uD83D\uDC8E 기타 활동",desc:"특정 행동으로 추가 포인트가 들어옵니다.",items:[{icon:"\uD83D\uDCE5",label:"소설 다운로드 적립",amount:`+${e}%`,detail:`내가 올린 공유 소설을 다른 회원이 다운로드하면 차감 포인트의 ${e}%를 작성자에게 자동 지급`,cap:"다운로드 1건당 1회"},{icon:"\uD83C\uDF81",label:"관리자 지급",amount:"별도",detail:"이벤트 보상, 운영진 지급 등 수동 지급 항목"}]}];return((0,a.useEffect)(()=>{let e=()=>n(!0);return window.addEventListener("open-points-guide",e),()=>window.removeEventListener("open-points-guide",e)},[]),(0,a.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"===e.key&&n(!1)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=""}},[t]),t)?(0,r.jsx)("div",{className:"pgm-overlay",onClick:()=>n(!1),role:"dialog","aria-modal":"true","aria-label":"포인트 적립 안내",children:(0,r.jsxs)("div",{className:"pgm-modal",onClick:e=>e.stopPropagation(),children:[(0,r.jsxs)("header",{className:"pgm-head",children:[(0,r.jsxs)("div",{className:"pgm-head-title",children:[(0,r.jsx)("span",{"aria-hidden":!0,children:"⭐"}),(0,r.jsx)("strong",{children:"포인트 적립 안내"})]}),(0,r.jsx)("button",{type:"button",className:"pgm-x",onClick:()=>n(!1),"aria-label":"닫기",children:(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:2.6,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,r.jsx)("path",{d:"M6 6l12 12M18 6L6 18"})})})]}),(0,r.jsxs)("div",{className:"pgm-body",children:[i.map((e,t)=>(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:e.title}),(0,r.jsx)("p",{children:e.desc})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:e.items.map(e=>(0,r.jsxs)("li",{className:"pgm-card",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--plus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]},t)),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsxs)("div",{className:"pgm-section-head",children:[(0,r.jsx)("h3",{children:"⚠ 포인트 차감 규칙"}),(0,r.jsx)("p",{children:"아래 행동 시 포인트가 자동으로 회수되거나 차감됩니다."})]}),(0,r.jsx)("ul",{className:"pgm-grid",children:O.map(e=>(0,r.jsxs)("li",{className:"pgm-card pgm-card--minus",children:[(0,r.jsxs)("div",{className:"pgm-card-head",children:[(0,r.jsx)("span",{className:"pgm-card-ico","aria-hidden":!0,children:e.icon}),(0,r.jsx)("strong",{children:e.label}),(0,r.jsx)("span",{className:"pgm-card-amt pgm-card-amt--minus",children:e.amount})]}),(0,r.jsx)("p",{className:"pgm-card-desc",children:e.detail}),e.cap&&(0,r.jsxs)("span",{className:"pgm-card-cap",children:["\uD83D\uDCCC ",e.cap]})]},e.label))})]}),(0,r.jsxs)("section",{className:"pgm-section",children:[(0,r.jsx)("div",{className:"pgm-section-head",children:(0,r.jsx)("h3",{children:"❓ 자주 묻는 질문"})}),(0,r.jsx)("ul",{className:"pgm-faq",children:F.map((e,t)=>(0,r.jsxs)("li",{className:"pgm-faq-item",children:[(0,r.jsxs)("strong",{children:["Q. ",e.q]}),(0,r.jsxs)("p",{children:["A. ",e.a]})]},t))})]}),(0,r.jsx)("div",{className:"pgm-foot",children:"※ 어뷰징\xb7자동화\xb7중복 활동이 확인되면 포인트가 회수되고 계정 이용이 제한될 수 있습니다."})]})]})}):null}let W=new Set(["enemy71"]);var G=n(99917);let H="ntk:me:v1",J="ntk:me:fetch-at:v1";function q(e){return e.authenticated?e.user.isAdmin?3e4:12e4:3e5}function U(e,t,n){return!!e&&!!t&&Date.now()-t<(n??q(e))}function K(e,t,n=q(e)){try{sessionStorage.setItem(H,JSON.stringify({value:e,at:t,ttlMs:n}))}catch{}}let z=function(){try{let e=sessionStorage.getItem(H);if(!e)return null;let t=JSON.parse(e);if(!t||"number"!=typeof t.at||!U(t.value,t.at,t.ttlMs))return null;return t}catch{return null}}(),Q=z?.value??null,X=z?.at??0,V=z?.ttlMs??(Q?q(Q):0),Y=null,Z=new Set;function ee(){for(let e of Z)try{e()}catch{}}function et(){Q=null,X=0,V=0,Y=null;try{sessionStorage.removeItem(H)}catch{}M++,L=null,_=null,P=null,y();try{for(let e=sessionStorage.length-1;e>=0;e--){let t=sessionStorage.key(e);t?.startsWith(u)&&sessionStorage.removeItem(t)}}catch{}ee()}window.addEventListener("ntk:invalidate-me",et),window.addEventListener("pageshow",e=>{e.persisted&&et()});let en=null;function er(){return en}async function ea(e=!1){let t=U(Q,X,V);if(!e&&t&&Q||!e&&Q&&function(){try{let e=Number(localStorage.getItem(J)||"0");return Number.isFinite(e)&&Date.now()-e<4e3}catch{return!1}}())return Q;if(Y)return Y;try{localStorage.setItem(J,String(Date.now()))}catch{}return Y=fetch("/api/me",{cache:"no-store",credentials:"same-origin"}).then(async e=>e.ok?await e.json():{authenticated:!1}).then(e=>{if(e.blockCheck&&(en=e.blockCheck,!1===e.blockCheck.blocked))try{localStorage.setItem("ntk_blk_ok",String(Date.now()))}catch{}let t=e.authenticated&&e.user?{authenticated:!0,user:e.user}:{authenticated:!1};return Q=t,X=Date.now(),V=q(t),K(t,X,V),ee(),t}).catch(()=>{let e={authenticated:!1};return Q=e,K(e,X=Date.now(),V=1e4),ee(),e}).finally(()=>{Y=null})}function ei(e){let t=e??(U(Q,X,V)?Q:null),[n,r]=(0,a.useState)(t);return(0,a.useEffect)(()=>{let t=!1;e?(Q=e,X=Date.now(),V=q(e),K(e,X,V)):U(Q,X,V)&&r(Q);let n=()=>{t||r(Q)};return Z.add(n),e&&U(Q,X,V)||ea().then(e=>{t||r(e)}),()=>{t=!0,Z.delete(n)}},[e]),n}function es({compact:e=!1,initialMe:t}){let n=ei(t);if(!n?.authenticated)return e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("a",{href:"#login","data-auth-open":"login",className:"m-icon","aria-label":"로그인",title:"로그인",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"로그인"}),(0,r.jsx)("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"12",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"로그인"})]}),(0,r.jsxs)("a",{href:"#signup","data-auth-open":"signup",className:"m-icon m-icon--brand","aria-label":"회원가입",title:"회원가입",children:[(0,r.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",focusable:"false",children:[(0,r.jsx)("title",{children:"회원가입"}),(0,r.jsx)("path",{d:"M19 8v6"}),(0,r.jsx)("path",{d:"M22 11h-6"}),(0,r.jsx)("path",{d:"M14 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),(0,r.jsx)("circle",{cx:"8",cy:"7",r:"4"})]}),(0,r.jsx)("span",{className:"sr-only",children:"회원가입"})]})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--ghost desktop-only",children:"로그인"}),(0,r.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--primary desktop-only",children:"회원가입"})]});let a=n.user,i=a.extraRoles.length>0?`${a.role}+${a.extraRoles.join("+")}`:a.role;return e?(0,r.jsx)(s,{compact:!0,username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect}):(0,r.jsx)("span",{className:"desktop-only header-user-row",children:(0,r.jsx)(s,{username:a.username,nickname:a.nickname,role:i,avatarUrl:a.avatarUrl,points:a.points,level:a.level,curInLevel:a.curInLevel,needForLevel:a.needForLevel,ratio:a.ratio,remaining:a.remaining,isAdmin:a.isAdmin,nicknameEffect:a.nicknameEffect})})}function el({initialMe:e}={}){let t=ei(e);return t?.authenticated?(0,r.jsx)(R,{enabled:t.user.notificationsEnabled,ownerKey:t.user.id,initialUnreadCount:t.user.notificationUnreadCount??0,compact:!0},t.user.id):null}function ec({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/todos",className:"todos"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCCB"}),"수정 요청 TODO"]}):null}function eo({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isAdmin?(0,r.jsxs)("a",{href:"/test-board",className:"test-board"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83E\uDDEA"}),"테스트게시판"]}):null}function eu({active:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isManhwaManager?(0,r.jsxs)("a",{href:"/manhwa/failed",className:"manhwa-failed"===e?"active":"",children:[(0,r.jsx)("span",{className:"nd-ico",children:"\uD83D\uDCA5"}),"실패만화 관리"]}):null}function ed({children:e,initialMe:t}){let n=ei(t);return n?.authenticated&&n.user.isSuperAdmin?null:(0,r.jsx)(r.Fragment,{children:e})}function em({children:e}){let t=ei();return null!==t&&t.authenticated&&t.user.isAdmin?(0,r.jsx)(r.Fragment,{children:e}):null}let eh={devToolsBlockerEnabled:!1,linkPrefetchEnabled:!1,novelPayoutPct:30},ef=null,ep=0,ex=null,ej=new Set;function ev(e,t=Date.now()){for(let n of(ef=e,ep=t,ej))try{n()}catch{}}async function eg(e=!1){let t=ef&&Date.now()-ep<6e4;return!e&&t&&ef?ef:ex||(ex=fetch("/api/layout-settings").then(async e=>e.ok?await e.json():eh).then(e=>(ev(e),e)).catch(()=>(ev(eh),eh)).finally(()=>{ex=null}))}let ey=(0,a.createContext)(null);function eb(){return(0,a.useContext)(ey)}function ew({initialSettings:e,children:t}){let n=e??(ef&&Date.now()-ep<6e4?ef:null),[i,s]=(0,a.useState)(n);return(0,a.useEffect)(()=>{let t=!1;e?(ev(e),s(e)):ef&&Date.now()-ep<6e4&&s(ef);let n=()=>{t||s(ef)};return ej.add(n),!e&&(!ef||Date.now()-ep>=6e4)&&eg().then(e=>{t||s(e)}),()=>{t=!0,ej.delete(n)}},[e]),(0,r.jsx)(ey.Provider,{value:i,children:t})}function ek(){let e=eb(),t=e?.novelPayoutPct??30;return(0,r.jsx)(B,{novelPayoutPct:t})}function eN({children:e,initialSettings:t}){return(0,r.jsx)(ew,{initialSettings:t,children:(0,r.jsx)(eE,{children:e})})}function eE({children:e}){let t=eb();return(0,r.jsx)(G.p,{value:t?.linkPrefetchEnabled??!1,children:e})}function eS({children:e}){var t;let n=ei(),a=eb();return null===n||null===a||!a.devToolsBlockerEnabled||n.authenticated&&n.user.isAdmin?null:n.authenticated&&(t=n.user.username)&&W.has(t)?null:(0,r.jsx)(r.Fragment,{children:e})}},77238:(e,t,n)=>{n.d(t,{D:()=>u});var r=n(95155),a=n(98500),i=n.n(a),s=n(12115),l=n(99917);function c(e){if("string"==typeof e)return e;if(e&&"object"==typeof e&&"pathname"in e){let t=e.query,n=t?`?${new URLSearchParams(Object.entries(t).reduce((e,[t,n])=>(null!=n&&(e[t]=String(n)),e),{})).toString()}`:"";return(e.pathname??"")+n}return"#"}function o(e){if(!e.startsWith("/")||e.startsWith("//")||e.includes("\\"))return!1;for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return!1}return!0}let u=(0,s.forwardRef)(function({prefetch:e,href:t,replace:n,scroll:a,shallow:s,locale:u,as:d,...m},h){let f=(0,l.y)(),p=c(t),x=d?c(d):void 0;return o(p)&&(!x||o(x))?(0,r.jsx)(i(),{...m,ref:h,href:p,replace:n,scroll:a,shallow:s,locale:u,as:x,prefetch:e??f}):(0,r.jsx)("a",{...m,ref:h,href:function(e){if(e.includes("\\")||e.startsWith("//"))return"#";for(let t of e){let e=t.charCodeAt(0);if(e<32||127===e)return"#"}let t=e.trimStart().toLowerCase();return t.startsWith("javascript:")||t.startsWith("data:")||t.startsWith("vbscript:")?"#":e}(p)})})},99917:(e,t,n)=>{n.d(t,{p:()=>s,y:()=>l});var r=n(95155),a=n(12115);let i=(0,a.createContext)(!1);function s({value:e,children:t}){return(0,r.jsx)(i.Provider,{value:e,children:t})}function l(){return(0,a.useContext)(i)}}}]); \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js new file mode 100644 index 0000000..b971445 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/4bd1b696-7281820e82fc5615.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28441],{59248:(e,n,t)=>{var r,l=t(41463),a=t(42832),o=t(12115),i=t(47650);function u(e){var n="https://react.dev/errors/"+e;if(1G||(e.current=K[G],K[G]=null,G--)}function J(e,n){K[++G]=e.current,e.current=n}var ee=X(null),en=X(null),et=X(null),er=X(null);function el(e,n){switch(J(et,n),J(en,e),J(ee,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?cp(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=cm(n=cp(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Z(ee),J(ee,e)}function ea(){Z(ee),Z(en),Z(et)}function eo(e){var n=e.memoizedState;null!==n&&(fE._currentValue=n.memoizedState,J(er,e));var t=cm(n=ee.current,e.type);n!==t&&(J(en,e),J(ee,t))}function ei(e){en.current===e&&(Z(ee),Z(en)),er.current===e&&(Z(er),fE._currentValue=Y)}function eu(e){if(void 0===nZ)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nZ=n&&n[1]||"",nJ=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{es=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?eu(t):""}function ef(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return eu(e.type);case 16:return eu("Lazy");case 13:return e.child!==n&&null!==n?eu("Suspense Fallback"):eu("Suspense");case 19:return eu("SuspenseList");case 0:case 15:return ec(e.type,!1);case 11:return ec(e.type.render,!1);case 1:return ec(e.type,!0);case 31:return eu("Activity");case 30:return eu("ViewTransition");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ed=Object.prototype.hasOwnProperty,ep=a.unstable_scheduleCallback,em=a.unstable_cancelCallback,eh=a.unstable_shouldYield,eg=a.unstable_requestPaint,ev=a.unstable_now,ey=a.unstable_getCurrentPriorityLevel,eb=a.unstable_ImmediatePriority,ek=a.unstable_UserBlockingPriority,ew=a.unstable_NormalPriority,eS=a.unstable_LowPriority,eE=a.unstable_IdlePriority,ex=a.log,eN=a.unstable_setDisableYieldValue,eC=null,ez=null;function eP(e){if("function"==typeof ex&&eN(e),ez&&"function"==typeof ez.setStrictMode)try{ez.setStrictMode(eC,e)}catch(e){}}var eT=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e_(e)/eL|0)|0},e_=Math.log,eL=Math.LN2,eO=256,eF=262144,eD=4194304;function eI(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eM(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eI(r):0!=(o&=i)?l=eI(o):t||0!=(t=i&~e)&&(l=eI(t)):0!=(i=r&~a)?l=eI(i):0!==o?l=eI(o):t||0!=(t=r&~e)&&(l=eI(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eA(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eR(){var e=eD;return 0==(0x3c00000&(eD<<=1))&&(eD=4194304),e}function eU(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eV(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function e$(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-eT(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eB(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-eT(t),l=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}var ng=/[\n"\\]/g;function nv(e){return e.replace(ng,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function ny(e,n,t,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=n?"number"===o?(0===n&&""===e.value||e.value!=n)&&(e.value=""+nf(n)):e.value!==""+nf(n)&&(e.value=""+nf(n)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=n?nk(e,o,nf(n)):null!=t?nk(e,o,nf(t)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+nf(i):e.removeAttribute("name")}function nb(e,n,t,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=n||null!=t){if(("submit"===a||"reset"===a)&&null==n)return void np(e);t=null!=t?""+nf(t):"",n=null!=n?""+nf(n):t,i||n===e.value||(e.value=n),e.defaultValue=n}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),np(e)}function nk(e,n,t){"number"===n&&nh(e.ownerDocument)===e||e.defaultValue===""+t||(e.defaultValue=""+t)}function nw(e,n,t,r){if(e=e.options,n){n={};for(var l=0;ltypeof window&&void 0!==window.document&&void 0!==window.document.createElement,nB=!1;if(n$)try{var nj={};Object.defineProperty(nj,"passive",{get:function(){nB=!0}}),window.addEventListener("test",nj,nj),window.removeEventListener("test",nj,nj)}catch(e){nB=!1}var nH=null,nQ=null,nW=null;function nq(){if(nW)return nW;var e,n,t=nQ,r=t.length,l="value"in nH?nH.value:nH.textContent,a=l.length;for(e=0;e=ty),tw=!1;function tS(e,n){switch(e){case"keyup":return -1!==tg.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tE(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var tx=!1,tN={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tC(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tN[e.type]:"textarea"===n}function tz(e,n,t,r){nI?nM?nM.push(r):nM=[r]:nI=r,0<(n=s7(n,"onChange")).length&&(t=new n4("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tP=null,tT=null;function t_(e){s1(e,0)}function tL(e){if(nm(e8(e)))return e}function tO(e,n){if("change"===e)return n}var tF=!1;if(n$){if(n$){var tD="oninput"in document;if(!tD){var tI=document.createElement("div");tI.setAttribute("oninput","return;"),tD="function"==typeof tI.oninput}r=tD}else r=!1;tF=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tH(r)}}function tW(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nh(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nh(e.document)}return n}function tq(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tY=n$&&"documentMode"in document&&11>=document.documentMode,tK=null,tG=null,tX=null,tZ=!1;function tJ(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tZ||null==tK||tK!==nh(r)||(r="selectionStart"in(r=tK)&&tq(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tX&&tj(tX,r)||(tX=r,0<(r=s7(tG,"onSelect")).length&&(n=new n4("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tK)))}function t0(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t1={animationend:t0("Animation","AnimationEnd"),animationiteration:t0("Animation","AnimationIteration"),animationstart:t0("Animation","AnimationStart"),transitionrun:t0("Transition","TransitionRun"),transitionstart:t0("Transition","TransitionStart"),transitioncancel:t0("Transition","TransitionCancel"),transitionend:t0("Transition","TransitionEnd")},t2={},t3={};function t4(e){if(t2[e])return t2[e];if(!t1[e])return e;var n,t=t1[e];for(n in t)if(t.hasOwnProperty(n)&&n in t3)return t2[e]=t[n];return e}n$&&(t3=document.createElement("div").style,"AnimationEvent"in window||(delete t1.animationend.animation,delete t1.animationiteration.animation,delete t1.animationstart.animation),"TransitionEvent"in window||delete t1.transitionend.transition);var t6=t4("animationend"),t8=t4("animationiteration"),t5=t4("animationstart"),t9=t4("transitionrun"),t7=t4("transitionstart"),re=t4("transitioncancel"),rn=t4("transitionend"),rt=new Map,rr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function rl(e,n){rt.set(e,n),nn(n,[e])}rr.push("scrollEnd");var ra=0;function ro(e,n){return null!=e.name&&"auto"!==e.name?e.name:null!==n.autoName?n.autoName:n.autoName=e="_"+(e=uZ.identifierPrefix)+"t_"+(ra++).toString(32)+"_"}function ri(e){if(null==e||"string"==typeof e)return e;var n=null,t=u8;if(null!==t)for(var r=0;r>=o,l-=o,rU=1<<32-eT(n)+l|t<typeof AbortController?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(n,t){e.push(t)}};this.abort=function(){n.aborted=!0,e.forEach(function(e){return e()})}},ls=a.unstable_scheduleCallback,lc=a.unstable_NormalPriority,lf={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function ld(){return{controller:new lu,data:new Map,refCount:0}}function lp(e){e.refCount--,0===e.refCount&&ls(lc,function(){e.controller.abort()})}function lm(e,n){if(0!=(4194048&e.pendingLanes)){var t=e.transitionTypes;for(null===t&&(t=e.transitionTypes=[]),e=0;eh?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===i.length)return t(l,f),rY&&r$(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=v}if(y.done)return t(l,h),rY&&r$(l,g),c;if(null===h){for(;!y.done;g++,y=i.next())null!==(y=d(l,y.value,s))&&(o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return rY&&r$(l,g),c}for(h=r(h);!y.done;g++,y=i.next())null!==(y=m(h,l,g,y.value,s))&&(e&&null!==(v=y.alternate)&&h.delete(null===v.key?g:v.key),o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return n(l,e)}),rY&&r$(l,g),c}(s,c,f=g.call(f),h)}if("function"==typeof f.then)return i(s,c,lR(f),h);if(f.$$typeof===O)return i(s,c,lo(s,f),h);lV(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=rz(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(i,s,c,f);return lM=null,h}catch(e){if(e===lC||e===lP)throw e;var g=rw(29,e,null,i.mode);return g.lanes=f,g.return=i,g}finally{}}}var lB=l$(!0),lj=l$(!1),lH=!1;function lQ(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lW(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lq(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lY(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uz)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=ry(e),rv(e,null,t),n}return rm(e,r,n,t),ry(e)}function lK(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eB(e,t)}}function lG(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lX=!1;function lZ(){if(lX){var e=lb;if(null!==e)throw e}}function lJ(e,n,t,r){lX=!1;var l=e.updateQueue;lH=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(u_&d)===d:(r&d)===d){0!==d&&d===ly&&(lX=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var m=e,h=i;switch(d=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(t,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(t,f,d):m))break e;f=x({},f,d);break e;case 2:lH=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uR|=o,e.lanes=o,e.memoizedState=f}}function l0(e,n){if("function"!=typeof e)throw Error(u(191,e));e.call(n)}function l1(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=W.T,i={};i.types=null!==o?o.types:null,W.T=i,oS(e,!1,n,t);try{var u=l(),s=W.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),cu(l,r,n),l[eK]=e,e9(l),r=l;break e;case"link":if(a=fc("link","href",t).get(r+(n.href||""))){for(var o=0;oi)break;var c=u.transferSize,f=u.initiatorType;c&&cs(f)&&(o+=c*((u=u.responseEnd)fg?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null))){u0=a,e.cancelPendingCommit=g(sk.bind(null,e,n,a,t,r,l,o,i,u,s,c,f,null,d,p)),sa(e,a,o,!s);return}sk(e,n,a,t,r,l,o,i,u,s,c,f)}function sa(e,n,t,r){n&=~uV,n&=~uU,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var l=n;0<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eK]=n,a[eG]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,cu(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&ip(n)}}return iy(n),n.subtreeFlags&=-0x2000001,im(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ip(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(u(166));if(e=et.current,r1(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rW))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eK]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ca(e.nodeValue,t)))||rZ(n,!0)}else(e=cd(e).createTextNode(r))[eK]=n,n.stateNode=e}return iy(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=r1(n),null!==t){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),e=!1}else t=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return ar(n),n;return ar(n),null}if(0!=(128&n.flags))throw Error(u(558))}return iy(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=r1(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eK]=n}else r2(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;iy(n),l=!1}else l=r3(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return ar(n),n;return ar(n),null}}if(ar(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),ig(n,n.updateQueue),iy(n),null;case 4:return ea(),null===e&&s6(n.stateNode.containerInfo),n.flags|=0x4000000,iy(n),null;case 10:return r7(n.type),iy(n),null;case 19:if(ao(n),null===(r=n.memoizedState))return iy(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)iv(r,!1);else{if(0!==uA||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=ai(e))){for(n.flags|=128,iv(r,!1),n.updateQueue=e=a.updateQueue,ig(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rx(t,e),t=t.sibling;return aa(n,1&al.current|2),rY&&r$(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ev()>uY&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ai(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,ig(n,e),iv(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rY)return iy(n),null}else 2*ev()-r.renderingStartTime>uY&&0x20000000!==t&&(n.flags|=128,l=!0,iv(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(t=e;null!==t;){if(null!==t.alternate){t=!1;break e}t=t.sibling}t=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=al.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!t||rY?aa(n,a):(t=a,J(l5,n),J(al,t),null===l9&&(l9=n)),rY&&r$(n,r.treeForkCount),e}return iy(n),null;case 22:case 23:return ar(n),l8(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(iy(n),6&n.subtreeFlags&&(n.flags|=8192)):iy(n),null!==(t=n.updateQueue)&&ig(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&Z(lS),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),r7(lf),iy(n),null;case 25:return null;case 30:return n.flags|=0x2000000,iy(n),null}throw Error(u(156,n.tag))}(n.alternate,n,uM);if(null!==t){uT=t;return}if(null!==(n=n.sibling)){uT=n;return}uT=n=e}while(null!==n);0===uA&&(uA=5)}function sb(e,n){do{var t=function(e,n){switch(rH(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return r7(lf),ea(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return ei(n),null;case 31:if(null!==n.memoizedState){if(ar(n),null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(ar(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));r2()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return ao(n),65536&(e=n.flags)?(n.flags=-65537&e|128,null!==(e=n.memoizedState)&&(e.rendering=null,e.tail=null),n.flags|=4,n):null;case 4:return ea(),null;case 10:return r7(n.type),null;case 22:case 23:return ar(n),l8(),null!==e&&Z(lS),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return r7(lf),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uT=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uT=e;return}uT=e=t}while(null!==e);uA=6,uT=null}function sk(e,n,t,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do sz();while(0!==uX);if(0!=(6&uz))throw Error(u(327));if(null!==n){if(n===e.current)throw Error(u(177));e===uP&&(uT=uP=null,u_=0),uJ=n,uZ=e,u0=t,u2=l,u3=r,function(e,n,t,r,l,a,o){var i,u=n.lanes|n.childLanes;if(u1=u,!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0fg){i.length=o;break}d=new Promise(c_.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=tQ(i,h),y=tQ(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;it?32:t,W.T=null,t=u2,u2=null;var a=uZ,o=u0;if(uX=0,uJ=uZ=null,u0=0,0!=(6&uz))throw Error(u(331));var i=uz;if(uz|=4,uE(a.current),ug(a,a.current,o,t),uz=i,sj(0,!1),ez&&"function"==typeof ez.onPostCommitFiberRoot)try{ez.onPostCommitFiberRoot(eC,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sC(e,n)}}function sT(e,n,t){n=rL(t,n),n=oV(e.stateNode,n,2),null!==(e=lY(e,n,2))&&(eV(e,2),sB(e))}function s_(e,n,t){if(3===e.tag)sT(e,e,t);else for(;null!==n;){if(3===n.tag){sT(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uG||!uG.has(r))){e=rL(t,e),null!==(r=lY(n,t=o$(2),2))&&(oB(t,r,n,e),eV(r,2),sB(r));break}}n=n.return}}function sL(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uC;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uI=!0,l.add(t),e=sO.bind(null,e,n,t),n.then(e,e))}function sO(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uP===e&&(u_&t)===t&&(4===uA||3===uA&&(0x3c00000&u_)===u_&&300>ev()-uW?0==(2&uz)&&su(e,0):uV|=t,uB===u_&&(uB=0)),sB(e)}function sF(e,n){0===n&&(n=eR()),null!==(e=rg(e,n))&&(eV(e,n),sB(e))}function sD(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),sF(e,t)}function sI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(n),sF(e,t)}var sM=null,sA=null,sR=!1,sU=!1,sV=!1,s$=0;function sB(e){e!==sA&&null===e.next&&(null===sA?sM=sA=e:sA=sA.next=e),sU=!0,sR||(sR=!0,ck(function(){0!=(6&uz)?ep(eb,sH):sQ()}))}function sj(e,n){if(!sV&&sU){sV=!0;do for(var t=!1,r=sM;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eT(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,sY(r,a))}else a=u_,0==(3&(a=eM(r,r===uP?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eA(r,a)||(t=!0,sY(r,a));r=r.next}while(t);sV=!1}}function sH(){sQ()}function sQ(){sU=sR=!1;var e,n=0;0===s$||((e=window.event)&&"popstate"===e.type?e===cg||(cg=e,0):(cg=null,1))||(n=s$);for(var t=ev(),r=null,l=sM;null!==l;){var a=l.next,o=sW(l,t);0===o?(l.next=null,null===r?sM=a:r.next=a,null===a&&(sA=r)):(r=l,(0!==n||0!=(3&o))&&(sU=!0)),l=a}0!==uX&&5!==uX||sj(n,!1),0!==s$&&(s$=0)}function sW(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fd(e,n){return"img"===e&&null!=n.src&&""!==n.src&&null==n.onLoad&&"lazy"!==n.loading}function fp(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function fm(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fh(e,n){"function"==typeof n.decode&&(e.imgCount++,n.complete||(e.imgBytes+=fm(n),e.suspenseyImages.push(n)),e=fb.bind(e),n.decode().then(e,e))}var fg=0;function fv(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fw(e,e.stylesheets);else if(e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}}}function fy(){this.count--,fv(this)}function fb(){this.imgCount--,fv(this)}var fk=null;function fw(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fk=new Map,n.forEach(fS,e),fk=null,fy.call(e))}function fS(e,n){if(!(4&n.state.loading)){var t=fk.get(e);if(t)var r=t.get(null);else{t=new Map,fk.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f5.isDisabled&&f5.supportsFiber)try{eC=f5.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ez=f5}catch(e){}}n.createRoot=function(e,n){if(!s(e))throw Error(u(299));var t=!1,r="",l=oI,a=oM,o=oA;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onUncaughtError&&(l=n.onUncaughtError),void 0!==n.onCaughtError&&(a=n.onCaughtError),void 0!==n.onRecoverableError&&(o=n.onRecoverableError)),n=fN(e,1,!1,null,null,t,r,null,l,a,o,f3),e[eX]=n.current,s6(e),new f4(n)},n.hydrateRoot=function(e,n,t){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oI,i=oM,c=oA,f=null;return null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(o=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.formState&&(f=t.formState)),(n=fN(e,1,!0,n,null!=t?t:null,l,a,f,o,i,c,f3)).context=(r=null,rb),t=n.current,(a=lq(l=eH(l=u7()))).callback=null,lY(t,a,l),t=l,n.current.lanes=t,eV(n,t),sB(n),e[eX]=n.current,s6(e),new f6(n)},n.version="19.3.0-canary-3f0b9e61-20260317"}}]); \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/53627-02cfd29b9066f86c.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/53627-02cfd29b9066f86c.js new file mode 100644 index 0000000..14811f5 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/53627-02cfd29b9066f86c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[53627],{4760:(e,t,n)=>{n.d(t,{NavManhwaGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-manhwa";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"manhwa"===e||"manhwa-end"===e||"manhwa-updates"===e||"manga"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["만화",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},7711:(e,t,n)=>{n.d(t,{SearchModal:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__searchBound)return;e.__searchBound=!0;let t=()=>{let e=document.getElementById("search-modal");e&&("function"==typeof e.close?e.close():e.removeAttribute("open"))},n=e=>{let n=e.target;if(!n||"function"!=typeof n.closest)return;if(n.closest("[data-search-open]")){e.preventDefault();let t=document.getElementById("search-modal");if(t){if("function"==typeof t.showModal)try{t.showModal()}catch{t.setAttribute("open","")}else t.setAttribute("open","");setTimeout(()=>{let e=document.getElementById("search-modal")?.querySelector('input[name="q"]');e?.focus()},50)}return}if(n.closest("[data-search-close]"))return void t();let o=document.getElementById("search-modal");o&&e.target===o&&t()};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__searchBound=!1}},[]),(0,o.jsx)("dialog",{id:"search-modal",className:"search-modal",children:(0,o.jsxs)("div",{className:"search-modal-card",children:[(0,o.jsx)("button",{type:"button",className:"search-modal-close","aria-label":"닫기","data-search-close":!0,children:"✕"}),(0,o.jsxs)("form",{action:"/search",method:"get",className:"search-modal-form",children:[(0,o.jsxs)("svg",{className:"search-modal-icon",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,o.jsx)("path",{d:"m21 21-4.3-4.3"})]}),(0,o.jsx)("input",{name:"q",type:"search",placeholder:"작품명 검색",autoFocus:!0,autoComplete:"off",required:!0}),(0,o.jsx)("input",{type:"hidden",name:"field",value:"title"}),(0,o.jsx)("input",{type:"hidden",name:"match",value:"contains"}),(0,o.jsx)("button",{type:"submit",className:"btn btn--primary",children:"검색"})]})]})})}},11246:(e,t,n)=>{n.d(t,{NavAnimeGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-anime";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"anime"===e||"anime-updates"===e||"anime-adult"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["애니",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},14019:(e,t,n)=>{n.d(t,{ThemeToggle:()=>r});var o=n(95155),i=n(12115);function r({initial:e,variant:t="text"}){let[n,a]=(0,i.useState)(e);(0,i.useEffect)(()=>{let e=function(e){if("u"{let e="dark"===n?"light":"dark";a(e),document.documentElement.setAttribute("data-theme",e),document.cookie=`theme=${e}; path=/; max-age=31536000; samesite=lax`};return"icon"===t?(0,o.jsxs)("button",{type:"button",onClick:l,className:"m-icon theme-mini","aria-label":"테마 전환",title:"dark"===n?"라이트 모드":"다크 모드",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",style:{fontSize:16},children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",style:{fontSize:16},children:"☀️"})]}):(0,o.jsxs)("button",{type:"button",onClick:l,className:"theme-toggle",title:"dark"===n?"라이트 모드로 전환":"다크 모드로 전환","aria-label":"테마 전환",children:[(0,o.jsx)("span",{className:"theme-ic theme-ic-light",children:"\uD83C\uDF19"}),(0,o.jsx)("span",{className:"theme-ic theme-ic-dark",children:"☀️"}),(0,o.jsx)("span",{children:"dark"===n?"라이트":"다크"})]})}},21168:(e,t,n)=>{n.d(t,{ComingSoon:()=>r});var o=n(95155),i=n(12115);function r(){return(0,i.useEffect)(()=>{let e=window;if(e.__comingBound)return;e.__comingBound=!0;let t=()=>{if(document.getElementById("ntk_blk_overlay"))return!0;for(let e of Array.from(document.body.children)){if(!(e instanceof HTMLElement))continue;let t=e.style;if("fixed"===t.position&&"2147483647"===t.zIndex)return!0}return!1},n=n=>{let o=n.target;if(!o||"function"!=typeof o.closest)return;let i=o.closest("[data-coming-soon]");if(i){if(n.preventDefault(),t())return;(n=>{if(t())return;let o=document.getElementById("coming-toast");if(!o)return;let i=o.querySelector(".coming-text");i&&(i.textContent=(n||"준비 중인 기능")+" — 준비 중입니다"),o.classList.remove("show"),o.offsetWidth,o.classList.add("show"),e.__comingHideTimer&&clearTimeout(e.__comingHideTimer),e.__comingHideTimer=setTimeout(()=>{document.getElementById("coming-toast")?.classList.remove("show")},2e3)})(i.getAttribute("data-coming-soon"))}};return document.addEventListener("click",n),()=>{document.removeEventListener("click",n),e.__comingBound=!1,e.__comingHideTimer&&(clearTimeout(e.__comingHideTimer),e.__comingHideTimer=null)}},[]),(0,o.jsxs)("div",{id:"coming-toast",className:"coming-toast",role:"alert","aria-live":"polite",children:[(0,o.jsx)("span",{className:"coming-icon",children:"\uD83D\uDEE0️"}),(0,o.jsx)("span",{className:"coming-text",children:"준비 중인 기능입니다"})]})}},43218:(e,t,n)=>{n.d(t,{NavGameGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-game";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="game-crash"===e||"game-baccarat"===e||"game-cards"===e||"game-card-rpg"===e||"game-card-pvp"===e||"game-mining"===e||"ladder"===e||"lottery"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["게임",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}},51728:(e,t,n)=>{n.d(t,{NavSwipeHint:()=>a});var o=n(95155),i=n(12115);let r="top-nav-swipe-hint-dismissed";function a(){let[e,t]=(0,i.useState)(!1);return((0,i.useEffect)(()=>{if(window.matchMedia("(min-width: 768px)").matches||"1"===localStorage.getItem(r))return;t(!0);let e=()=>{localStorage.setItem(r,"1"),t(!1)},n=window.setTimeout(e,5e3),o=document.querySelector(".nav .row");return o?.addEventListener("scroll",e,{passive:!0,once:!0}),o?.addEventListener("touchstart",e,{passive:!0,once:!0}),()=>{window.clearTimeout(n),o?.removeEventListener("scroll",e),o?.removeEventListener("touchstart",e)}},[]),e)?(0,o.jsxs)("div",{className:"nav-swipe-hint",role:"status","aria-live":"polite",children:[(0,o.jsx)("span",{className:"nav-swipe-hint__arrow","aria-hidden":!0,children:"\uD83D\uDC48"}),(0,o.jsx)("span",{className:"nav-swipe-hint__text",children:"좌우로 스와이프하여 메뉴 더 보기"}),(0,o.jsx)("button",{type:"button",className:"nav-swipe-hint__close","aria-label":"안내 닫기",onClick:()=>{localStorage.setItem(r,"1"),t(!1)},children:"✕"})]}):null}},63656:(e,t,n)=>{n.d(t,{NavNovelGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-novel";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:"novel"===e||"novel-updates"===e||"novel-end"===e?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["소설",(0,o.jsx)("span",{className:"new",children:"N"}),(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--portal is-open",role:"menu",style:v,onClick:()=>d(!1),children:t}),document.body)]})}},75295:(e,t,n)=>{n.d(t,{BannerRow:()=>s});var o=n(95155),i=n(12115);let r={line1:"광고문의 텔레그램",line2:"@newtoki62",linkUrl:"https://t.me/newtoki62"};function a(e){try{let t=JSON.stringify({bannerId:e});if("u">typeof navigator&&navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("/api/banners/click",e)}else fetch("/api/banners/click",{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0}).catch(()=>{})}catch{}}function l(e,t){if(1===t.button||t.metaKey||t.ctrlKey||t.shiftKey){window.open(e,"_blank","noopener,noreferrer"),t.preventDefault();return}0===t.button&&(window.open(e,"_blank","noopener,noreferrer"),t.preventDefault())}function s({slot:e,banners:t,count:n,placeholder:d}){let c=n??("header"===e?24:2),u=t??[],m=d??r,[p,f]=(0,i.useState)(null),h=(0,i.useRef)(!1);(0,i.useEffect)(()=>{h.current||(h.current=!0,f(function(e){let t=e.slice();if("u">typeof crypto&&"function"==typeof crypto.getRandomValues){let e=new Uint32Array(t.length);crypto.getRandomValues(e);for(let n=t.length-1;n>0;n--){let o=e[n]%(n+1);[t[n],t[o]]=[t[o],t[n]]}}else for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}(u)))},[u]);let w=p??u,v=Array.from({length:c},(e,t)=>w[t]??null);return(0,o.jsxs)("section",{className:"","data-br":"1","data-brs":e,"data-br-n":c,children:[(0,o.jsx)("script",{dangerouslySetInnerHTML:{__html:"(function(){var w=window;var k1=document.documentElement.getAttribute('data-ab');var k2=document.documentElement.getAttribute('data-rb');if(k1){w[k1]=(w[k1]||0)+"+c+";}if(k2){w[k2]=(w[k2]||0)+"+c+";}try{Object.defineProperty(w,'__bSeen',{value:(w.__bSeen||0)+"+c+",writable:true,configurable:true});}catch(e){w.__bSeen=(w.__bSeen||0)+"+c+";}})();"}}),v.map((e,t)=>e?(0,o.jsx)("button",{type:"button",className:"",onClick:t=>{a(e.id),l(e.linkUrl,t)},onAuxClick:t=>{a(e.id),l(e.linkUrl,t)},"aria-label":e.title,"data-bs":"1",children:(0,o.jsx)("img",{src:e.imagePath,alt:e.title,width:e.width,height:e.height,loading:"lazy"})},e.id):(0,o.jsxs)("button",{type:"button",className:"",onClick:e=>l(m.linkUrl,e),onAuxClick:e=>l(m.linkUrl,e),"aria-label":`${m.line1} ${m.line2}`,"data-bp":"1",children:[(0,o.jsxs)("svg",{className:"",viewBox:"0 0 24 24","aria-hidden":!0,fill:"currentColor","data-bp-i":"1",children:[(0,o.jsx)("title",{children:`${m.line1} ${m.line2}`}),(0,o.jsx)("path",{d:"M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19l-9.5 6L3.62 12.05c-.89-.26-.89-.87.2-1.3l16.59-6.4c.74-.27 1.45.18 1.16 1.3l-2.83 13.33c-.2.91-.74 1.13-1.5.71l-4.13-3.06-1.99 1.93c-.23.23-.42.42-.84.42z"})]}),(0,o.jsxs)("span",{className:"","data-bp-t":"1",children:[(0,o.jsx)("span",{className:"","data-bp-l":"1",children:m.line1}),(0,o.jsx)("span",{className:"","data-bp-l":"2",children:m.line2})]})]},`ph-${t}`))]})}},88931:(e,t,n)=>{n.d(t,{NavCommunityGroup:()=>s});var o=n(95155),i=n(12115),r=n(47650);function a(){return window.matchMedia("(max-width: 768px)").matches}let l="nav-group-community";function s({active:e,children:t}){let[n,d]=(0,i.useState)(!1),[c,u]=(0,i.useState)(!1),[m,p]=(0,i.useState)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(null),w=(0,i.useRef)(null);(0,i.useEffect)(()=>{u(!0)},[]),(0,i.useEffect)(()=>{let e=e=>{e.detail&&e.detail!==l&&d(!1)};return window.addEventListener("nav-group-open",e),()=>window.removeEventListener("nav-group-open",e)},[]),(0,i.useEffect)(()=>{n&&window.dispatchEvent(new CustomEvent("nav-group-open",{detail:l}))},[n]),(0,i.useEffect)(()=>{if(!n)return;let e=()=>{let e=h.current?.getBoundingClientRect();if(e)if(a()){let t=w.current?.offsetWidth??0,n=t>0?window.innerWidth-t-8:e.left;p({top:e.bottom+2,left:Math.max(8,Math.min(e.left,n))})}else p({top:e.bottom,left:e.left})};e();let t=a(),o=window.scrollY,i=t?80:8,r=e=>{let t=e.target;f.current?.contains(t)||w.current?.contains(t)||d(!1)},l=()=>{Math.abs(window.scrollY-o)>i?d(!1):e()},s=()=>e(),c=window.setTimeout(()=>{document.addEventListener("click",r),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",s)},0);return()=>{window.clearTimeout(c),document.removeEventListener("click",r),window.removeEventListener("scroll",l),window.removeEventListener("resize",s)}},[n]);let v="board"===e||"game-board"===e||"manhwa-board"===e||"anime-board"===e||"humor-board"===e||"bl-board"===e||"rom-board"===e||"novel-board"===e||"trans-board"===e||"eunkkol-board"===e||"eunkkol-man-board"===e||"anonymous-board"===e||"request-board"===e||"suggest"===e||"shop"===e||"todos"===e,g=n&&m?{position:"fixed",top:m.top,left:m.left,zIndex:1100}:void 0;return(0,o.jsxs)("div",{ref:f,className:`nav-group${n?" is-open":""}`,children:[(0,o.jsxs)("button",{ref:h,type:"button",className:v?"active":"",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":n,children:["커뮤니티",(0,o.jsx)("svg",{className:"nav-caret",width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:3,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,o.jsx)("polyline",{points:"6 9 12 15 18 9"})})]}),c&&n&&(0,r.createPortal)((0,o.jsx)("div",{ref:w,className:"nav-dropdown nav-dropdown--community nav-dropdown--portal is-open",role:"menu",style:g,onClick:()=>d(!1),children:t}),document.body)]})}}}]); \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js new file mode 100644 index 0000000..c6258ae --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/79224-a21c70b9fd22ae21.js @@ -0,0 +1,5 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[79224],{69661:(e,t,s)=>{s.d(t,{s:()=>i});var a=s(95155),n=s(12115),r=s(72985);function i({text:e,min:t,exempt:s}){let l=(0,n.useMemo)(()=>(0,r.g6)(e),[e]);if(s)return(0,a.jsx)("span",{className:"elc elc--exempt",children:"길이 제한 없음"});let c=l>=t;return(0,a.jsxs)("span",{className:`elc ${c?"elc--ok":"elc--bad"}`,children:["유효 ",(0,a.jsx)("strong",{children:l})," / ",t,"자",!c&&(0,a.jsxs)("span",{className:"elc-hint",children:[" ","\xb7 자음/모음 단독, 같은 글자 반복은 제외"]})]})}},72985:(e,t,s)=>{s.d(t,{H6:()=>n,Jp:()=>a,g6:()=>o,wK:()=>i});let a=20,n=10,r=new Set(["nbd","suggest","request"]);function i(e){return r.has(e)}let l=/[\u1100-\u11FF\u3130-\u318F\uA960-\uA97F]/g,c=/(.)\1{2,}/gu;function o(e){return[...e.replace(l,"").replace(/^\s+/,"").replace(c,"$1")].length}},79224:(e,t,s)=>{s.d(t,{CommentSection:()=>x});var a=s(95155),n=s(12115),r=s(37990),i=s(71595),l=s(52438),c=s(64027),o=s(69661),d=s(72985),m=s(69402);function h(e,t){if(!/^#[0-9a-fA-F]{6}$/.test(e))return"transparent";let s=parseInt(e.slice(1,3),16),a=parseInt(e.slice(3,5),16),n=parseInt(e.slice(5,7),16);return`rgba(${s},${a},${n},${t})`}function u({value:e,onChange:t,size:s=26}){let[r,i]=(0,n.useState)(0),l=r||e;return(0,a.jsxs)("div",{className:"cs-star-picker",onMouseLeave:()=>i(0),children:[[1,2,3,4,5].map(e=>(0,a.jsx)("button",{type:"button",className:`cs-star ${e<=l?"is-on":""}`,onMouseEnter:()=>i(e),onClick:()=>t(e),"aria-label":`${e}점`,style:{fontSize:s},children:"★"},e)),(0,a.jsx)("span",{className:"cs-star-label",children:l?`${l}점`:"별점 선택"})]})}function p({rating:e,size:t=14}){return(0,a.jsx)("span",{className:"cs-stars-display",style:{fontSize:t},"aria-label":`${e}점`,children:[1,2,3,4,5].map(t=>(0,a.jsx)("span",{className:t<=e?"is-on":"",children:"★"},t))})}function g({c:e,replies:t,kind:s,refId:m,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:k,onDeleted:y,onVoted:v,level:C,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I,uploaderIdSet:$}){let[M,T]=(0,n.useState)(!1),[B,P]=(0,n.useState)(e.content),[A,D]=(0,n.useState)(e.rating??0),[F,U]=(0,n.useState)(!1),[L,V]=(0,n.useState)(""),[O,R]=(0,n.useState)(!1),[_,E]=(0,n.useTransition)(),[J,z]=(0,n.useState)(!1),[H,W]=(0,n.useState)(!1),q=f===e.authorId,K=q||b,Y="[삭제됨]"===e.content,G=e.bgColor?{"--c-bg":h(e.bgColor,.14),"--c-bg-strong":h(e.bgColor,.32)}:void 0;return(0,a.jsxs)("li",{id:`c-${e.id}`,className:`cs-item ${C>0?"cs-item--reply":""}${e.bgColor?" cs-item--has-bg":""}`,style:G,children:[(0,a.jsxs)("div",{className:"cs-item-head",children:[(0,a.jsxs)("div",{className:"cs-item-meta",children:[(0,a.jsxs)(i.NicknameDropdown,{userId:e.authorId,nickname:e.authorNickname,isBlockedByMe:e.isBlockedByMe,isMe:q,targetIsAdmin:"admin"===e.authorRole,role:e.authorRole,points:e.authorPoints,avatarUrl:e.authorAvatarUrl,effect:e.nicknameEffect,children:[(0,a.jsx)(l.s,{points:e.authorPoints,role:e.authorRole,avatarUrl:e.authorAvatarUrl}),(0,a.jsx)("strong",{children:e.authorNickname})]}),$.has(e.authorId)&&(0,a.jsx)("span",{className:"cs-uploader-tag",title:"이 작품을 등록한 역식자",children:"역식자"}),null===e.parentId&&null!=e.rating&&(0,a.jsx)(p,{rating:e.rating,size:13}),(0,a.jsxs)("span",{className:"cs-item-time",suppressHydrationWarning:!0,children:[function(e){let t=new Date(e),s=Math.floor((Date.now()-t.getTime())/1e3);if(s<60)return"방금 전";if(s<3600)return`${Math.floor(s/60)}분 전`;if(s<86400)return`${Math.floor(s/3600)}시간 전`;if(s<604800)return`${Math.floor(s/86400)}일 전`;let a=new Date(t.getTime()+324e5);return`${String(a.getUTCFullYear()).slice(2)}.${String(a.getUTCMonth()+1).padStart(2,"0")}.${String(a.getUTCDate()).padStart(2,"0")}`}(e.createdAt),e.updatedAt!==e.createdAt&&" \xb7 수정됨"]})]}),!M&&!Y&&(0,a.jsx)("div",{className:"cs-item-head-actions",children:(0,a.jsxs)("div",{className:"cs-vote-group",role:"group","aria-label":"추천",children:[(0,a.jsxs)("button",{type:"button",className:`cs-vote-btn cs-vote-btn--up ${1===e.myVote?"is-on":""}`,onClick:()=>(()=>{if(!f)return void alert("로그인 후 이용해주세요");if(J)return;z(!0);let t=+(1!==e.myVote);fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"vote",kind:s,id:e.id,vote:t})}).then(e=>e.json()).then(t=>{t?.ok?v(e.id,t.likeCount,t.myVote):alert(t?.error||"처리 실패")}).finally(()=>z(!1))})(),disabled:J,"aria-label":"추천","aria-pressed":1===e.myVote,children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M7 10v12"}),(0,a.jsx)("path",{d:"M15 5.88L14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H7l-3-2"})]}),(0,a.jsx)("span",{children:e.likeCount})]}),(0,a.jsx)(r.ReportButton,{targetType:"manhwa"===s?"manhwa-comment":"novel"===s?"novel-comment":"manga"===s?"manga-comment":"work-comment",targetId:e.id,loggedIn:!!f,hidden:q,className:"cs-report-btn cs-report-btn--inline"})]})}),(q||K||b&&(e.authorIp||e.authorFp))&&!M&&!Y&&(0,a.jsxs)("div",{className:"cs-item-actions",children:[q&&(0,a.jsx)("button",{type:"button",onClick:()=>{T(!0),P(e.content),D(e.rating??0)},children:"수정"}),K&&(0,a.jsx)("button",{type:"button",onClick:()=>{confirm("댓글을 삭제하시겠습니까?")&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"delete",kind:s,id:e.id})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?y(e.id):alert(a?.error||"삭제 실패")})},disabled:_,children:"삭제"}),b&&(e.authorIp||e.authorFp)&&(0,a.jsx)(c.AdminBlockButtons,{authorId:e.authorId,authorNickname:e.authorNickname,authorIp:e.authorIp??null,authorFp:e.authorFp??null,ipCollision:e.authorIp?w?.[e.authorIp]??[]:[],fpCollision:e.authorFp?S?.[e.authorFp]??[]:[],reason:`${s}-comment#${e.id} ${e.authorNickname}`})]})]}),M?(0,a.jsxs)("div",{className:"cs-edit",children:[null===e.parentId&&(0,a.jsx)(u,{value:A,onChange:D,size:20}),(0,a.jsx)("textarea",{value:B,onChange:e=>P(e.target.value),maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:B,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>T(!1),disabled:_,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{B.trim()&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"update",kind:s,id:e.id,content:B.trim(),rating:null===e.parentId&&A>0?A:null})}),a=await t.json().catch(()=>null);t.ok&&a?.ok?(k(e.id,B.trim(),null===e.parentId&&A>0?A:null),T(!1)):alert(a?.error||"수정 실패")})},disabled:_||!B.trim()||(0,d.g6)(B)W(!0),children:"보기"})]}):(0,a.jsx)("div",{className:"cs-item-body",children:e.content}),!M&&!Y&&C<2&&!!f&&(0,a.jsx)("div",{className:"cs-item-foot",children:(0,a.jsx)("button",{type:"button",className:"cs-reply-btn",onClick:()=>U(e=>!e),children:F?"취소":"답글"})}),F&&(0,a.jsxs)("div",{className:"cs-reply-form",children:[(0,a.jsx)("textarea",{value:L,onChange:e=>V(e.target.value),placeholder:`@${e.authorNickname} 에게 답글...`,maxLength:1e3,rows:2}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:L,min:I})}),(0,a.jsxs)("div",{className:"cs-edit-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:O,onChange:e=>R(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),(0,a.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>{U(!1),V(""),R(!1)},disabled:_,children:"취소"}),(0,a.jsx)("button",{type:"button",className:"btn btn--primary",onClick:()=>{L.trim()&&E(async()=>{let t=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:s,refId:m,episodeId:x,episodePath:j,parentId:e.id,content:L.trim(),isSpoiler:O})}),a=await t.json().catch(()=>null);if(!t.ok||!a?.ok){if(a?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${a.error}`),window.location.href="/";return}alert(a?.error||"답글 등록 실패");return}N(a.comment),V(""),R(!1),U(!1)})},disabled:_||!L.trim()||(0,d.g6)(L)0&&(0,a.jsx)("ul",{className:"cs-replies",children:t.map(e=>(0,a.jsx)(g,{c:e,replies:[],kind:s,refId:m,episodeId:x,episodePath:j,currentUserId:f,isAdmin:b,onReplyAdded:N,onUpdated:k,onDeleted:y,onVoted:v,level:C+1,ipCollisionByValue:w,fpCollisionByValue:S,minComment:I,uploaderIdSet:$},e.id))})]})}function x({kind:e,refId:t,episodeId:s=null,episodePath:r=null,initial:i,bestInitial:l,uploaderIds:c,page:h=1,totalPages:p=1,totalRoots:j,basePath:f,currentUserId:b,isAdmin:N,showRating:k=!0,summary:y=null,ipCollisionByValue:v,fpCollisionByValue:C,minComment:w}){let S,I,$=N?0:w??15,[M,T]=(0,n.useState)(i),[B,P]=(0,n.useState)("asc");(0,n.useEffect)(()=>{try{let e=window.localStorage.getItem("ntk_comment_sort");("asc"===e||"desc"===e)&&P(e)}catch{}},[]);let A=e=>{P(e);try{window.localStorage.setItem("ntk_comment_sort",e)}catch{}},[D,F]=(0,n.useState)(""),[U,L]=(0,n.useState)(0),[V,O]=(0,n.useState)(!1),[R,_]=(0,n.useTransition)(),[E,J]=(0,n.useState)(null),[z,H]=(0,n.useState)(h),[W,q]=(0,n.useState)(!1),K=(0,n.useCallback)(e=>{r?e.set("episodePath",r):s&&e.set("episodeId",s)},[r,s]);(0,n.useEffect)(()=>{if(!f)return;let s=async()=>{let s=new URL(window.location.href).searchParams.get("cpage"),a=s?Math.max(1,parseInt(s,10)||1):p;if(a!==z){q(!0);try{let s=new URLSearchParams({kind:e,refId:t,cpage:String(a)});K(s);let n=await fetch("/api/comments?"+s.toString(),{cache:"no-store"}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return;T(r.items),H(r.page)}finally{q(!1)}}};return window.addEventListener("popstate",s),()=>window.removeEventListener("popstate",s)},[f,z,p,e,t,K]);let Y=e=>f?e<=1?`${f}#comments-anchor`:`${f}?cpage=${e}#comments-anchor`:"#",G=async s=>{if(!f||s===z||W)return;H(s),q(!0);let a=document.getElementById("comments-anchor");a&&a.scrollIntoView({behavior:"smooth",block:"start"});try{let a=new URLSearchParams({kind:e,refId:t,cpage:String(s)});K(a);let n=await fetch("/api/comments?"+a.toString(),{cache:"no-store"}),r=await n.json().catch(()=>null);if(!n.ok||!r?.ok)return;T(r.items);let i=s<=1?f:`${f}?cpage=${s}`;window.history.replaceState(null,"",i+"#comments-anchor")}finally{q(!1)}},Q=void 0!==l,[X,Z]=(0,n.useState)(l??[]),ee=(0,n.useMemo)(()=>new Set(c??[]),[c]),{roots:et,repliesMap:es,perPageBestIds:ea}=(0,n.useMemo)(()=>{let e=[...M].sort((e,t)=>new Date(e.createdAt).getTime()-new Date(t.createdAt).getTime()),t=e.filter(e=>!e.parentId),s="desc"===B?[...t].reverse():t,a=new Map;for(let t of e)if(t.parentId){let e=a.get(t.parentId)??[];e.push(t),a.set(t.parentId,e)}return Q?{roots:s,repliesMap:a,perPageBestIds:new Set}:{roots:s,repliesMap:a,perPageBestIds:new Set(e.filter(e=>(e.likeCount??0)>=3).slice().sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)).slice(0,3).map(e=>e.id))}},[M,B,Q]),en=(0,n.useMemo)(()=>Q?[...X].sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)):M.filter(e=>ea.has(e.id)).sort((e,t)=>(t.likeCount??0)-(e.likeCount??0)),[Q,X,M,ea]),er=(0,n.useMemo)(()=>{if(y)return y;let e={1:0,2:0,3:0,4:0,5:0},t=0,s=0;for(let a of M)null!=a.rating&&a.rating>=1&&a.rating<=5&&(e[a.rating]++,t+=a.rating,s++);return{avgRating:s>0?t/s:null,ratingCount:s,ratingDist:e}},[y,M]),ei=e=>T(t=>[...t,e]),el=(e,t,s)=>{let a=a=>a.id===e?{...a,content:t,rating:s,updatedAt:new Date().toISOString()}:a;T(e=>e.map(a)),Z(e=>e.map(a))},ec=e=>{let t=t=>t.id!==e&&t.parentId!==e;T(e=>e.filter(t)),Z(e=>e.filter(t))},eo=(e,t,s)=>{let a=a=>a.id===e?{...a,likeCount:t,myVote:s}:a;T(e=>e.map(a)),Z(e=>e.map(a))},ed=M.length,em=M.filter(e=>e.parentId).length,eh=ed-em,eu=M.reduce((e,t)=>e+t.likeCount,0),ep=Math.max(1,...Object.values(er.ratingDist)),eg=er.avgRating,ex=eg?eg/5*100:0,ej=er.ratingCount>0?Math.round((er.ratingDist[4]+er.ratingDist[5])/er.ratingCount*100):0;return(0,a.jsxs)("section",{id:"comments-anchor",className:"cs-section",children:[(0,a.jsxs)("header",{className:"cs-head-v2",children:[(0,a.jsxs)("div",{className:"cs-title",children:[(0,a.jsxs)("h2",{children:[(0,a.jsx)("span",{"aria-hidden":!0,children:"\uD83D\uDCAC"})," 댓글"," ",(0,a.jsx)("span",{className:"cs-title-count",children:ed.toLocaleString()}),"개"]}),(0,a.jsxs)("div",{className:"cs-counts",children:[eh!==ed&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["댓글 ",eh," \xb7 답글 ",em]}),eu>0&&(0,a.jsxs)("span",{className:"cs-counts-meta",children:["\uD83D\uDC4D ",eu.toLocaleString()]}),(0,a.jsxs)("span",{className:"comments-sort",role:"tablist","aria-label":"댓글 정렬",children:[(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"asc"===B,className:`comments-sort-btn ${"asc"===B?"is-active":""}`,onClick:()=>A("asc"),children:"등록순"}),(0,a.jsx)("button",{type:"button",role:"tab","aria-selected":"desc"===B,className:`comments-sort-btn ${"desc"===B?"is-active":""}`,onClick:()=>A("desc"),children:"최신순"})]})]})]}),k&&er.ratingCount>0&&(0,a.jsxs)("div",{className:"cs-rating-card",children:[(0,a.jsxs)("div",{className:"cs-rating-score",children:[(0,a.jsxs)("div",{className:"cs-rating-num",children:[(0,a.jsx)("strong",{children:eg.toFixed(1)}),(0,a.jsx)("span",{className:"cs-rating-max",children:"/5.0"})]}),(0,a.jsxs)("div",{className:"cs-rating-stars-wrap","aria-label":`평균 ${eg.toFixed(1)}점`,children:[(0,a.jsx)("div",{className:"cs-rating-stars-bg",children:"★★★★★"}),(0,a.jsx)("div",{className:"cs-rating-stars-fg",style:{width:`${ex}%`},children:"★★★★★"})]}),(0,a.jsxs)("div",{className:"cs-rating-cnt",children:[(0,a.jsx)("strong",{children:er.ratingCount.toLocaleString()}),"명 평가",ej>0&&(0,a.jsxs)("span",{className:"cs-rating-rec",children:["\xb7 추천 ",ej,"%"]})]})]}),(0,a.jsx)("div",{className:"cs-rating-dist",children:[5,4,3,2,1].map(e=>{let t=er.ratingDist[e]??0,s=Math.round(t/er.ratingCount*100);return(0,a.jsxs)("div",{className:"cs-dist-row",children:[(0,a.jsxs)("span",{className:"cs-dist-num",children:[e,(0,a.jsx)("i",{children:"★"})]}),(0,a.jsx)("span",{className:"cs-dist-bar",children:(0,a.jsx)("span",{style:{width:`${t/ep*100}%`}})}),(0,a.jsx)("span",{className:"cs-dist-cnt",children:t>0?`${s}%`:"-"})]},e)})})]})]}),b?(0,a.jsxs)("form",{onSubmit:a=>{a.preventDefault(),J(null);let n=D.trim();n?n.replace(/[0-9]/g,"").length<10?J("댓글은 (숫자 제외) 10글자 이상 작성해주세요"):_(async()=>{let a=await fetch("/api/comments",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"create",kind:e,refId:t,episodeId:s,episodePath:r,content:D.trim(),rating:k&&U>0?U:null,isSpoiler:V})}),n=await a.json().catch(()=>null);if(!a.ok||!n?.ok){if(n?.error_code==="spam_blocked"){alert(`🚫 댓글 도배 감지 — 영구차단되었습니다. + +${n.error}`),window.location.href="/";return}J(n?.error||"등록 실패");return}ei(n.comment),F(""),L(0),O(!1)}):J("내용을 입력하세요")},className:"cs-form",children:[k&&(0,a.jsx)(u,{value:U,onChange:L}),(0,a.jsx)("textarea",{value:D,onChange:e=>F(e.target.value),placeholder:"댓글을 남겨보세요",maxLength:1e3,rows:3}),(0,a.jsx)("div",{style:{marginTop:4,display:"flex",justifyContent:"flex-end"},children:(0,a.jsx)(o.s,{text:D,min:$})}),(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 작품 감상평이 아닌 의미 없는 댓글(예: “감사합니다”, “잘봤어요” 등) 작성 시 댓글 삭제 및 영구 차단됩니다."}),"work"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 심한 워터마크는 크롤링 해가는 아류사이트들로 인한 조치이니 양해부탁드리며, 워터마크 관련 댓글은 분탕러로 간주하여 영구 차단합니다."}),"novel"===e&&(0,a.jsx)("p",{className:"cs-form-warn",children:"⚠ 일부 유료 회차는 크롤링해가는 아류사이트들로 인해 어쩔 수 없이 도입된 절차이니 양해부탁드리며, 관련 불평 댓글 작성 시 악용자로 간주하여 영구 차단합니다."}),(0,a.jsxs)("div",{className:"cs-form-foot",children:[(0,a.jsxs)("label",{className:"cs-spoiler-check",children:[(0,a.jsx)("input",{type:"checkbox",checked:V,onChange:e=>O(e.target.checked)}),(0,a.jsx)("span",{children:"⚠ 스포일러"})]}),E&&(0,a.jsxs)("span",{className:"cs-err",children:["⚠ ",E]}),(0,a.jsx)("button",{type:"submit",className:"btn btn--primary",disabled:R||(0,d.g6)(D)<$,children:R?"등록 중...":"댓글 등록"})]})]}):(0,a.jsxs)("div",{className:"cs-login",children:[(0,a.jsx)("p",{children:"댓글을 작성하려면 로그인이 필요합니다."}),(0,a.jsx)("a",{href:"#login","data-auth-open":"login",className:"btn btn--primary",children:"로그인"}),(0,a.jsx)("a",{href:"#signup","data-auth-open":"signup",className:"btn btn--outline",children:"회원가입"})]}),en.length>0&&(0,a.jsxs)("section",{className:"cs-best","aria-label":"베스트 댓글",children:[(0,a.jsxs)("div",{className:"cs-best-head",children:[(0,a.jsx)("span",{className:"cs-best-icon","aria-hidden":!0,children:"\uD83C\uDFC6"}),(0,a.jsx)("strong",{children:"베스트 댓글"}),(0,a.jsxs)("span",{className:"cs-best-hint",children:["추천 3개 이상 \xb7 상위 ",en.length,"개"]})]}),(0,a.jsx)("ul",{className:"cs-list cs-list--best",children:en.map(n=>(0,a.jsx)(g,{c:n,replies:[],kind:e,refId:t,episodeId:s,episodePath:r,currentUserId:b,isAdmin:N,onReplyAdded:ei,onUpdated:el,onDeleted:ec,onVoted:eo,level:0,ipCollisionByValue:v,fpCollisionByValue:C,minComment:$,uploaderIdSet:ee},`best-${n.id}`))})]}),0===et.length?(0,a.jsx)("div",{className:"cs-empty",children:"아직 댓글이 없어요. 첫 댓글을 남겨보세요!"}):(0,a.jsx)("ul",{className:`cs-list ${W?"is-loading":""}`,"aria-busy":W,children:et.map(n=>(0,a.jsx)(g,{c:n,replies:es.get(n.id)??[],kind:e,refId:t,episodeId:s,episodePath:r,currentUserId:b,isAdmin:N,onReplyAdded:ei,onUpdated:el,onDeleted:ec,onVoted:eo,level:0,ipCollisionByValue:v,fpCollisionByValue:C,minComment:$,uploaderIdSet:ee},n.id))}),p>1&&f&&(S=(0,m.sT)(z,p),I=(e,t)=>{e.preventDefault(),G(t)},(0,a.jsxs)("nav",{className:`pager pager-list cs-pager ${W?"is-loading":""}`,"aria-label":"댓글 페이지",children:[z>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{href:Y(1),onClick:e=>I(e,1),className:"pager-arrow","aria-label":"첫 페이지",children:"\xab"}),S.prevBlockPage&&(0,a.jsx)("a",{href:Y(S.prevBlockPage),onClick:e=>I(e,S.prevBlockPage),className:"pager-arrow","aria-label":"이전 10페이지",children:"‹"})]}),S.start>1&&(0,a.jsx)("span",{className:"pager-gap",children:"…"}),S.pages.map(e=>(0,a.jsx)("a",{href:Y(e),onClick:t=>I(t,e),className:`pager-num-link ${e===z?"is-active":""}`,"aria-current":e===z?"page":void 0,children:e},e)),S.endI(e,S.nextBlockPage),className:"pager-arrow","aria-label":"다음 10페이지",children:"›"}),(0,a.jsx)("a",{href:Y(p),onClick:e=>I(e,p),className:"pager-arrow","aria-label":"마지막 페이지",children:"\xbb"})]})]}))]})}}}]); \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/7Fq3e2CRnxuI.jpg b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/7Fq3e2CRnxuI.jpg new file mode 100644 index 0000000..9c560c7 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/7Fq3e2CRnxuI.jpg differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js new file mode 100644 index 0000000..31592f1 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/82946-5880cbc2261d8c1b.js @@ -0,0 +1,6 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82946],{37990:(e,a,t)=>{t.d(a,{ReportButton:()=>i});var l=t(95155),n=t(12115);let s=[{key:"spam",label:"광고/스팸"},{key:"point_farming",label:"포인트성 글/댓글"},{key:"spoiler",label:"스포일러 포함"},{key:"external_site",label:"타사이트 언급"},{key:"personal",label:"개인정보 노출"},{key:"other",label:"기타"}];function i({targetType:e,targetId:a,loggedIn:t,className:r,hidden:d}){let[o,c]=(0,n.useState)(!1),[h,u]=(0,n.useState)(""),[m,p]=(0,n.useState)(""),[b,f]=(0,n.useState)(!1),[k,x]=(0,n.useState)(!1);if(d)return null;let j=async()=>{if(!t)return void alert("로그인 후 이용해주세요");if(!b){if(!h)return void alert("신고 분류 선택이 필요합니다");f(!0);try{let t=await fetch("/api/board/report",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetType:e,targetId:a,reason:h,detail:m})}),l=await t.json().catch(()=>null);if(!t.ok||!l?.ok){alert(l?.error||`신고 실패 (${t.status})`),f(!1);return}x(!0),f(!1),setTimeout(()=>{c(!1)},1200)}catch(e){alert(e instanceof Error?e.message:"신고 실패"),f(!1)}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("button",{type:"button",className:`report-btn${r?` ${r}`:""}`,onClick:()=>{t?(c(!0),x(!1),u("")):alert("로그인 후 이용해주세요")},title:"신고","aria-label":"신고",children:[(0,l.jsx)("span",{className:"report-btn-icon","aria-hidden":!0,children:"\uD83D\uDEA9"}),(0,l.jsx)("span",{className:"report-btn-text",children:"신고"})]}),o&&(0,l.jsxs)("div",{className:"report-modal",role:"dialog","aria-modal":"true","aria-label":"신고",children:[(0,l.jsx)("div",{className:"report-modal-backdrop",onClick:()=>!b&&c(!1)}),(0,l.jsxs)("div",{className:"report-modal-card",children:[(0,l.jsxs)("div",{className:"report-modal-head",children:[(0,l.jsxs)("span",{children:["\uD83D\uDEA9 ","post"===e?"글":"댓글"," 신고"]}),(0,l.jsx)("button",{type:"button",className:"report-modal-close",onClick:()=>!b&&c(!1),"aria-label":"닫기",children:"✕"})]}),k?(0,l.jsxs)("div",{className:"report-modal-done",children:[(0,l.jsx)("div",{className:"report-modal-done-em",children:"✅"}),(0,l.jsx)("div",{children:"신고가 접수되었습니다."}),(0,l.jsx)("div",{className:"report-modal-done-sub",children:"관리자가 검토 후 처리합니다."})]}):(0,l.jsxs)("div",{className:"report-modal-body",children:[(0,l.jsx)("p",{className:"report-modal-desc",children:"반복적인 허위신고는 신고자가 제재될 수 있습니다."}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsx)("span",{className:"report-modal-label",children:"사유"}),(0,l.jsx)("div",{className:"report-modal-reasons",children:s.map(e=>(0,l.jsx)("button",{type:"button",className:`report-modal-reason${h===e.key?" is-active":""}`,onClick:()=>u(e.key),"aria-pressed":h===e.key,children:e.label},e.key))})]}),(0,l.jsxs)("label",{className:"report-modal-field",children:[(0,l.jsxs)("span",{className:"report-modal-label",children:["상세 내용 ",(0,l.jsx)("span",{className:"report-modal-hint",children:"(선택, 최대 400자)"})]}),(0,l.jsx)("textarea",{className:"report-modal-textarea",rows:4,maxLength:400,value:m,onChange:e=>p(e.target.value),placeholder:"구체적인 사유를 남기면 빠르게 처리됩니다."})]}),(0,l.jsxs)("div",{className:"report-modal-actions",children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline",onClick:()=>!b&&c(!1),disabled:b,children:"취소"}),(0,l.jsx)("button",{type:"button",className:"btn btn--danger",onClick:j,disabled:b,children:b?"전송 중...":"신고 접수"})]})]})]})]})]})}},52438:(e,a,t)=>{t.d(a,{s:()=>n});var l=t(95155);function n({points:e,level:a,role:t,extraRoles:s,isBoardAdmin:i,avatarUrl:r,className:d,size:o=22,anonymous:c}){var h;if(c)return(0,l.jsx)("span",{className:`lv-pill lv-pill--anon ${d??""}`,title:"익명",style:{width:o,height:o},children:"익"});let u="admin"===t||Array.isArray(s)&&s.includes("admin"),m=a??((h=e??0)&&!(h<1e3)?Math.min(1+Math.floor(Math.sqrt(h/1e3)),99):1),p=!!i&&!u,b=m>=70?"cosmic":m>=45?"aurora":m>=25?"shimmer":m>=5?"glow":"plain",f=function(e){let a=Math.max(1,Math.min(99,Math.floor(e)));if(1===a)return{bgLight:"hsl(220 6% 78%)",bgMid:"hsl(220 6% 64%)",bgDark:"hsl(220 6% 48%)",fg:"hsl(220 10% 22%)"};let t=((220-(a-2)*12)%360+360)%360,l=50+Math.round((a-2)/97*42),n=70-Math.round((a-2)/97*28),s=Math.min(92,n+18),i=Math.max(18,n-22),r=`hsl(${t} ${l}% ${s}%)`,d=`hsl(${t} ${l}% ${n}%)`;return{bgLight:r,bgMid:d,bgDark:`hsl(${t} ${l}% ${i}%)`,fg:n>=55?`hsl(${t} 60% 18%)`:`hsl(${t} 30% 96%)`}}(m),k={background:`linear-gradient(160deg, ${f.bgLight}, ${f.bgMid} 55%, ${f.bgDark})`,color:f.fg},x=1===m,j=x?"뉴비":String(m),g=x?"레벨 1 \xb7 뉴비":`레벨 ${m}`,v=x?{fontSize:Math.max(8,Math.round(.4*o)),letterSpacing:"-0.04em"}:null;if(r){let e=u?"lv-pill--admin":p?"lv-pill--board-admin":`lv-pill--fx-${b}`,a=u?"M":p?"★":j,t=u?"운영자":p?"게시판 관리자":g,n=o-4,s=!x||u||p?null:{fontSize:Math.max(7,Math.round(.4*n)),letterSpacing:"-0.05em"},i=u||p?{width:n,height:n}:{width:n,height:n,...k,...s};return(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:t,children:[(0,l.jsx)("img",{src:r,alt:"",className:"lv-avatar",style:{width:o,height:o},loading:"lazy"}),(0,l.jsx)("span",{className:`lv-pill ${e}`,style:i,children:a})]})}return p?(0,l.jsxs)("span",{className:`lv-with-avatar ${d??""}`,title:`${g} \xb7 게시판 관리자`,children:[(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b}`,style:{width:o,height:o,...k,...v},children:j}),(0,l.jsx)("span",{className:"lv-pill lv-pill--board-admin",style:{width:o-4,height:o-4},children:"★"})]}):u?(0,l.jsx)("span",{className:`lv-pill lv-pill--admin ${d??""}`,title:"운영자",style:{width:o,height:o},children:"M"}):(0,l.jsx)("span",{className:`lv-pill lv-pill--fx-${b} ${d??""}`,title:g,style:{width:o,height:o,...k,...v},children:j})}},64027:(e,a,t)=>{t.d(a,{AdminBlockButtons:()=>i});var l=t(95155),n=t(12115);function s(e,a,t,l){let n=t.filter(e=>e.id!==l);if(0===n.length)return`${e} ${a} + → 이 작성자만 사용 (충돌 없음)`;let s=n.map(e=>`${e.nickname}(id ${e.id})`).join(", ");return`${e} ${a} + → 같이 차단되는 사용자 ${n.length}명: ${s}`}function i({authorId:e,authorNickname:a,authorIp:t,authorFp:r,ipCollision:d,fpCollision:o,reason:c,triggerPostId:h,onSuccess:u,className:m,userOnly:p=!1}){let[b,f]=(0,n.useTransition)(),k=l=>{let n=l.map(e=>e.toUpperCase()).join("+"),i=[];i.push(`작성자(${a}, id ${e})를 ${n} 로 차단합니다.`),i.push(""),i.push(`사유: ${c}`),i.push(""),l.includes("ip")&&t&&i.push(s("IP",t,d,e)),l.includes("fp")&&r&&i.push(s("FP",r,o,e)),i.push(""),i.push("차단되는 사용자들의 모든 글/댓글이 삭제됩니다."),h&&i.push("(이 글은 사유 추적을 위해 유지됨)"),l.includes("ip")&&i.push("Cloudflare 방화벽에도 영구 등록됩니다."),i.push(""),i.push("진행할까요?"),confirm(i.join("\n"))&&f(async()=>{let a=[],s=!1;for(let n=0;nnull);if(!u.ok||!m?.ok)return void alert(`${i.toUpperCase()} 차단 실패: ${m?.error??u.status}`);if(s=!0,"ip"===i){let e=m?.cloudflare??[];e.length>0&&a.push(e.every(e=>e.ok)?"Cloudflare 등록 성공":`Cloudflare 일부 실패: ${e.find(e=>!e.ok)?.error??""}`)}0===n&&(m?.bannedUsers??0)>0&&a.push(`회원 ${m.bannedUsers}명 영구정지 (세션 ${m.sessionsKilled??0}개 종료)`)}alert(`${n} 차단 완료${a.length?"\n"+a.join("\n"):""}`),u?u():window.location.reload()})};return(0,l.jsxs)("span",{className:`admin-block-btns ${m??""}`,children:[(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>{let t=[`작성자(${a}, id ${e}) 계정만 영구 정지합니다.`,"",`사유: ${c}`,"","이 계정의 모든 글/댓글이 삭제됩니다 (게시판/작품/만화/소설 전부)."];h&&t.push("(이 글은 사유 추적을 위해 유지됨)"),t.push("","⚠ IP/FP 는 차단하지 않습니다 — 같은 IP/FP 의 다른 계정으로 재가입 가능.","","진행할까요?"),confirm(t.join("\n"))&&f(async()=>{let a={kind:"user",value:e,reason:c,purge:"1",banUser:"1",trigger_author_id:e};h&&(a.trigger_post_id=h);let t=await fetch("/api/admin/ban",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(a)}),l=await t.json().catch(()=>null);t.ok&&l?.ok?(alert(`계정 차단 완료 +회원 ${l.bannedUsers??0}명 영구정지 (세션 ${l.sessionsKilled??0}개 종료) +글 ${l.purgedPosts??0}개 \xb7 댓글 ${l.purgedComments??0}개 삭제`),u?u():window.location.reload()):alert(`계정 차단 실패: ${l?.error??t.status}`)})},disabled:b,title:"계정만 영구정지 (IP/FP 미차단). 같은 IP/FP 의 다른 사용자는 영향 없음.",children:"\uD83D\uDEAB 계정만+삭제"}),!p&&t&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["ip"]),disabled:b,title:`계정 + IP 차단 (IP: ${t}). 같은 IP 사용자 다 ban. Cloudflare 도 등록.`,children:"\uD83D\uDEAB 계정+IP차단+삭제"}),!p&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["fp"]),disabled:b,title:`계정 + FP 차단 (FP: ${r}). FP collision 있으면 skip.`,children:"\uD83D\uDEAB 계정+FP차단+삭제"}),!p&&t&&r&&(0,l.jsx)("button",{type:"button",className:"btn btn--outline post-del",onClick:()=>k(["ip","fp"]),disabled:b,title:"계정 + IP + FP 동시 차단. 가장 강한 옵션.",children:"\uD83D\uDEAB 계정+IP+FP차단+삭제"})]})}},69402:(e,a,t)=>{t.d(a,{sT:()=>l});function l(e,a,t=10){let n,s=Math.max(1,Math.floor(a)),i=Math.max(1,Math.floor(t)),r=(n=Math.max(1,Math.floor(s)),Number.isFinite(e)?Math.min(Math.max(1,Math.floor(e)),n):1),d=Math.floor((r-1)/i)*i+1,o=Math.min(s,d+i-1),c=Array.from({length:o-d+1},(e,a)=>d+a);return{page:r,totalPages:s,start:d,end:o,pages:c,prevBlockPage:d>1?d-1:null,nextBlockPage:o{t.d(a,{NicknameDropdown:()=>o});var l=t(95155),n=t(12115),s=t(47650),i=t(73321);let r={admin:"관리자",manhwa_editor:"만화 관리자",uploader:"업로더",user:"회원",banned:"정지된 회원"},d={admin:"nick-dd-role-admin",manhwa_editor:"nick-dd-role-editor",uploader:"nick-dd-role-uploader",banned:"nick-dd-role-banned"};function o({userId:e,nickname:a,isBlockedByMe:t=!1,searchHref:c,isMe:h=!1,targetIsAdmin:u=!1,role:m,points:p,avatarUrl:b,className:f,effect:k,children:x}){let j=k?[k.rainbow?"nick-fx-rainbow":"",k.glow?"nick-fx-glow":"",k.bold?"nick-fx-bold":"",k.color?"nick-fx-color":"",k.frame?"nick-fx-frame":""].filter(Boolean).join(" "):"",g=k?.color?{color:k.color}:void 0,v=(0,i.useRouter)(),[N,$]=(0,n.useState)(!1),[y,w]=(0,n.useState)(t),[P,M]=(0,n.useTransition)(),[C,S]=(0,n.useState)(null),E=(0,n.useRef)(null),_=(0,n.useRef)(null);if((0,n.useEffect)(()=>{w(t)},[t]),(0,n.useLayoutEffect)(()=>{if(!N)return;let e=E.current?.getBoundingClientRect();if(e){let a=e.left;a+260>window.innerWidth-8&&(a=Math.max(8,e.right-260));let t=e.bottom+6;t+240>window.innerHeight-8&&(t=Math.max(8,e.top-240-6)),S({top:t,left:a})}},[N]),(0,n.useEffect)(()=>{if(!N)return;let e=e=>{let a=e.target;E.current?.contains(a)||_.current?.contains(a)||$(!1)},a=e=>{"Escape"===e.key&&$(!1)},t=()=>$(!1);return document.addEventListener("click",e),document.addEventListener("keydown",a),window.addEventListener("scroll",t,{passive:!0}),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",a),window.removeEventListener("scroll",t)}},[N]),h)return(0,l.jsx)("span",{className:`nick-dd nick-dd--me ${j} ${f??""}`,style:g,children:x});let I=m??"user",F=r[I]??"회원",T=d[I]??"";return(0,l.jsxs)("span",{className:`nick-dd ${j} ${f??""}`,style:g,children:[(0,l.jsx)("button",{ref:E,type:"button",className:"nick-dd-trigger",onClick:e=>{e.preventDefault(),e.stopPropagation(),$(e=>!e)},children:x}),N&&C&&"u">typeof document&&(0,s.createPortal)((0,l.jsxs)("div",{ref:_,className:"nick-dd-menu",role:"menu",style:{position:"fixed",top:C.top,left:C.left},children:[(0,l.jsxs)("div",{className:"nick-dd-card",children:[(0,l.jsx)("div",{className:"nick-dd-card-avatar",children:b?(0,l.jsx)("img",{src:b,alt:""}):(0,l.jsx)("span",{className:"nick-dd-card-avatar-fallback",children:a.slice(0,1)})}),(0,l.jsxs)("div",{className:"nick-dd-card-meta",children:[(0,l.jsx)("div",{className:"nick-dd-card-name",children:a}),(0,l.jsxs)("div",{className:"nick-dd-card-row",children:[(0,l.jsx)("span",{className:`nick-dd-card-role ${T}`,children:F}),"number"==typeof p&&p>0&&(0,l.jsxs)("span",{className:"nick-dd-card-pts",children:[p.toLocaleString(),"P"]})]})]})]}),(0,l.jsx)("div",{className:"nick-dd-divider"}),(0,l.jsxs)("div",{className:"nick-dd-list",children:[c&&(0,l.jsxs)("button",{type:"button",className:"nick-dd-item",onClick:()=>{c&&($(!1),v.push(`${c}?nick=${encodeURIComponent(a)}`))},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:"\uD83D\uDD0D"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:"이 닉네임으로 검색"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:"이 게시판에서 작성 글 모아보기"})]})]}),!u&&(0,l.jsxs)("button",{type:"button",className:`nick-dd-item ${y?"nick-dd-item--unblock":"nick-dd-item--block"}`,onClick:()=>{P||M(async()=>{try{if(y){let a=await fetch(`/api/me/blocks?userId=${encodeURIComponent(e)}`,{method:"DELETE"}),t=await a.json().catch(()=>null);if(!a.ok||!t?.ok)return void alert(t?.error||`해제 실패 (${a.status})`);w(!1)}else{if(!confirm(`${a} 님을 차단할까요? +이 사용자의 글/댓글이 본인 화면에서 가려집니다.`))return;let t=(window.prompt("차단 사유 (선택 \xb7 본인만 볼 수 있어요)","")||"").trim().slice(0,200),l=await fetch("/api/me/blocks",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({targetUserId:e,reason:t})}),n=await l.json().catch(()=>null);if(!l.ok||!n?.ok)return void alert(n?.error||`차단 실패 (${l.status})`);w(!0)}$(!1),v.refresh()}catch(e){alert(e instanceof Error?e.message:"오류")}})},disabled:P,children:[(0,l.jsx)("span",{className:"nick-dd-ico",children:y?"✓":"\uD83D\uDEAB"}),(0,l.jsxs)("span",{className:"nick-dd-item-body",children:[(0,l.jsx)("span",{className:"nick-dd-item-label",children:y?"차단 해제":"차단"}),(0,l.jsx)("span",{className:"nick-dd-item-sub",children:y?"다시 보이게 합니다":"글/댓글이 내 화면에서 가려집니다"})]}),P&&(0,l.jsx)("span",{className:"nick-dd-spinner",children:"⌛"})]}),u&&(0,l.jsx)("div",{className:"nick-dd-disabled",children:"관리자는 차단할 수 없습니다"})]})]}),document.body)]})}},73321:(e,a,t)=>{var l=t(74645);t.o(l,"usePathname")&&t.d(a,{usePathname:function(){return l.usePathname}}),t.o(l,"useRouter")&&t.d(a,{useRouter:function(){return l.useRouter}}),t.o(l,"useSearchParams")&&t.d(a,{useSearchParams:function(){return l.useSearchParams}})}}]); \ No newline at end of file diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/93794-2003f37ab19649c7.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/93794-2003f37ab19649c7.js new file mode 100644 index 0000000..c1c5818 --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/93794-2003f37ab19649c7.js @@ -0,0 +1,32 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[93794],{42:(e,t,r)=>{"use strict";e.exports=r(19393)},145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isJavaScriptURLString",{enumerable:!0,get:function(){return n}});let r=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function n(e){return r.test(""+e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={extractInfoFromServerReferenceId:function(){return a},omitUnusedArgs:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function u(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},1280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return c}});let n=r(74616),a=r(15368),u=r(41467),l=r(23629),o=r(92512),i=r(21498),s=r(87491),c=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,a.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,u.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,o.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,i.hmrRefreshReducer)(e);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return l}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function l(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},2451:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},3005:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(87016).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return u}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function a(e){return["async","defer","noModule"].includes(e)}function u(e,t){for(let[u,l]of Object.entries(t)){if(!t.hasOwnProperty(u)||n.includes(u)||void 0===l)continue;let o=r[u]||u.toLowerCase();"SCRIPT"===e.tagName&&a(o)?e[o]=!!l:e.setAttribute(o,String(l)),(!1===l||"SCRIPT"===e.tagName&&a(o)&&(!l||"false"===l))&&(e.setAttribute(o,""),e.removeAttribute(o))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3967:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={getObjectClassLabel:function(){return a},isPlainObject:function(){return u}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});function a(e){return Object.prototype.toString.call(e)}function u(e){if("[object Object]"!==a(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}},4060:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(78237),l=r(84536),o=r(29453);function i(e){let[t,r,n,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:u[u.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,l.getRenderedPathname)(e),n=(0,l.getRenderedSearch)(e),a=(0,o.createHrefFromUrl)(new URL(location.href)),u=t.f[0],i=u[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let u,o,i=t[0];if("string"==typeof i)u=i,o=(0,l.doesStaticSegmentAppearInURL)(i);else{let e=i[0],t=i[2],s=i[3],c=(0,l.parseDynamicParamFromURLPart)(t,n,a);u=[e,(0,l.getCacheKeyForDynamicParam)(c,r),t,s],o=!0}let s=o?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[u,f,null,t[3],t[4]]}(i,n,r.split("/").filter(e=>""!==e),0),u[1],u[2],u[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>i(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,l,o]=t,i=function(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY+"?")?u.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[i,s];return l&&(c[2]=null,c[3]=l),void 0!==o&&(c[4]=o),c}(e)))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4542:(e,t)=>{"use strict";function r(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createPromiseWithResolvers",{enumerable:!0,get:function(){return r}})},7103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_SUFFIX:function(){return y},APP_DIR_ALIAS:function(){return H},CACHE_ONE_YEAR_SECONDS:function(){return C},DOT_NEXT_ALIAS:function(){return U},ESLINT_DEFAULT_DIRS:function(){return el},GSP_NO_RETURNED_VALUE:function(){return ee},GSSP_COMPONENT_MEMBER_ERROR:function(){return en},GSSP_NO_RETURNED_VALUE:function(){return et},HTML_CONTENT_TYPE_HEADER:function(){return u},INFINITE_CACHE:function(){return x},INSTRUMENTATION_HOOK_FILENAME:function(){return F},JSON_CONTENT_TYPE_HEADER:function(){return l},MATCHED_PATH_HEADER:function(){return s},MIDDLEWARE_FILENAME:function(){return M},MIDDLEWARE_LOCATION_REGEXP:function(){return N},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return w},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return E},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return R},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return A},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return j},NEXT_CACHE_TAGS_HEADER:function(){return b},NEXT_CACHE_TAG_MAX_ITEMS:function(){return O},NEXT_CACHE_TAG_MAX_LENGTH:function(){return T},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return g},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return o},NEXT_RESUME_HEADER:function(){return P},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return S},NON_STANDARD_NODE_ENV:function(){return ea},PAGES_DIR_ALIAS:function(){return L},PRERENDER_REVALIDATE_HEADER:function(){return c},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return f},PROXY_FILENAME:function(){return I},PROXY_LOCATION_REGEXP:function(){return D},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return q},ROOT_DIR_ALIAS:function(){return k},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return Y},RSC_ACTION_ENCRYPTION_ALIAS:function(){return K},RSC_ACTION_PROXY_ALIAS:function(){return X},RSC_ACTION_VALIDATE_ALIAS:function(){return V},RSC_CACHE_WRAPPER_ALIAS:function(){return $},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return G},RSC_MOD_REF_PROXY_ALIAS:function(){return B},RSC_SEGMENTS_DIR_SUFFIX:function(){return d},RSC_SEGMENT_SUFFIX:function(){return p},RSC_SUFFIX:function(){return h},SERVER_PROPS_EXPORT_ERROR:function(){return Z},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return W},SERVER_PROPS_SSG_CONFLICT:function(){return Q},SERVER_RUNTIME:function(){return eo},SSG_FALLBACK_EXPORT_ERROR:function(){return eu},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return J},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return a},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return er},WEBPACK_LAYERS:function(){return ec},WEBPACK_RESOURCE_QUERIES:function(){return ef},WEB_SOCKET_MAX_RECONNECTIONS:function(){return ei}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="text/plain",u="text/html; charset=utf-8",l="application/json; charset=utf-8",o="nxtP",i="nxtI",s="x-matched-path",c="x-prerender-revalidate",f="x-prerender-revalidate-if-generated",d=".segments",p=".segment.rsc",h=".rsc",y=".action",_=".json",g=".meta",v=".body",m="x-nextjs-deployment-id",b="x-next-cache-tags",E="x-next-revalidated-tags",R="x-next-revalidate-tag-token",P="next-resume",S="x-next-resume-state-length",O=128,T=256,j=1024,w="_N_T_",A="_N_RP_",C=31536e3,x=0xfffffffe,M="middleware",N=`(?:src/)?${M}`,I="proxy",D=`(?:src/)?${I}`,F="instrumentation",L="private-next-pages",U="private-dot-next",k="private-next-root-dir",H="private-next-app-dir",B="private-next-rsc-mod-ref-proxy",V="private-next-rsc-action-validate",X="private-next-rsc-server-reference",$="private-next-rsc-cache-wrapper",G="private-next-rsc-track-dynamic-import",K="private-next-rsc-action-encryption",Y="private-next-rsc-action-client-wrapper",q="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",W="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",Q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",J="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Z="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",ee="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",et="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",er="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",en="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",ea='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',eu="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",el=["app","pages","components","lib","src"],eo={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},ei=12,es={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ec={...es,GROUP:{builtinReact:[es.reactServerComponents,es.actionBrowser],serverOnly:[es.reactServerComponents,es.actionBrowser,es.instrument,es.middleware],neutralTarget:[es.apiNode,es.apiEdge],clientOnly:[es.serverSideRendering,es.appPagesBrowser],bundled:[es.reactServerComponents,es.actionBrowser,es.serverSideRendering,es.appPagesBrowser,es.shared,es.instrument,es.middleware],appPages:[es.reactServerComponents,es.serverSideRendering,es.appPagesBrowser,es.actionBrowser]}},ef={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},10208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return i.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return l.permanentRedirect},redirect:function(){return l.redirect},unauthorized:function(){return s.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return c.unstable_rethrow}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99297),l=r(23159),o=r(16601),i=r(84344),s=r(3005),c=r(62165);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return u}});let n=r(78237),a=r(40899);function u(e,t){return function e(t,r,u,l){if(0===Object.keys(r).length)return[t,u,l];let o=Object.keys(r).filter(e=>"children"!==e);"children"in r&&o.unshift("children");let i=t.slots;if(null!==i)for(let t of o){let[l,o]=r[t];if(l===n.DEFAULT_SEGMENT_KEY)continue;let s=i[t];if(!s)continue;let c=e(s,o,u+"/"+(0,a.createRouterCacheKey)(l),u+"/"+(0,a.createRouterCacheKey)(l,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(73623),a=r(95155);r(12115);let u=n._(r(93350)),l=r(47600),o=(0,r(98080).isBot)(window.navigator.userAgent);function i({children:e,errorComponent:t,errorStyles:r,errorScripts:n}){return o?(0,a.jsx)(u.default,{children:e}):(0,a.jsx)(l.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12115:(e,t,r)=>{"use strict";e.exports=r(61426)},12506:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={EntryStatus:function(){return w},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eR},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return K},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return e_},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return D},getCurrentSegmentCacheVersion:function(){return F},getStaleAt:function(){return eS},getStaleTimeMs:function(){return j},invalidateEntirePrefetchCache:function(){return L},invalidateRouteCacheEntries:function(){return U},invalidateSegmentCacheEntries:function(){return k},markRouteEntryAsDynamicRewrite:function(){return el},overwriteRevalidatingSegmentCacheEntry:function(){return W},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return eT},readOrCreateRevalidatingSegmentEntry:function(){return z},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return V},stripIsPartialByte:function(){return ej},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return X},writeDynamicRenderResponseIntoCache:function(){return ev},writeRouteIntoCache:function(){return eu},writeStaticStageResponseIntoCache:function(){return eO}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(28854),o=r(15563),i=r(28796),s=r(57705),c=r(79620),f=r(29453),d=r(26452),p=r(84536),h=r(76849),y=r(63534),_=r(4103),g=r(15368),v=r(24972),m=r(78237),b=r(77565),E=r(4542),R=r(80882),P=r(68378),S=r(20354),O=r(97797),T=r(7103);function j(e){return 1e3*Math.max(e,30)}var w=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let A=["",{},null,"metadata-only"],C=(0,h.createCacheMap)(),x=(0,h.createCacheMap)(),M=null,N=0,I=0;function D(){return N}function F(){return I}function L(e,t){N++,I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function U(e,t){N++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){I++,(0,v.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==M){let r=M;for(let n of(M=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,N,C,r,!1);return null!==n?n:null}function V(e,t){return(0,h.getFromCacheMap)(e,I,x,t,!1)}function X(e){let t=e.promise;return null===t&&(t=e.promise=(0,E.createPromiseWithResolvers)()),t.promise}function $(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:N}}function G(e,t,r){null!==t.onInvalidate&&(null===M?M=new Set([t]):M.add(t));let n=B(e,r);if(null!==n)return n;let a=$(),u=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(C,u,a,!1),a}function K(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let u=B(e,(0,d.createCacheKey)(a.href,r));if(null===u||2!==u.status)return null;let l=new URL(u.canonicalUrl,t.origin),o=""!==l.search?l.search:n,i=""!==u.renderedSearch?u.renderedSearch:n,s=new URL(u.canonicalUrl,location.origin);return s.search=o,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(u.tree,i),metadata:Y(u.metadata,i),couldBeIntercepted:u.couldBeIntercepted,supportsPerSegmentPrefetching:u.supportsPerSegmentPrefetching,hasDynamicRewrite:u.hasDynamicRewrite,renderedSearch:i,ref:null,size:0,staleAt:u.staleAt,version:u.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=V(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(x,a,u,!1),u}function z(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,I,x,n,!0));if(null!==a)return a;let u=(0,c.getSegmentVaryPathForRequest)(t,r),l=J(e);return(0,h.setInCacheMap)(x,u,l,!0),l}function W(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(x,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,I,r))return null;let n=V(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:eo(Z(t,b.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,R.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+g.STATIC_STALETIME_MS;if(e>r)return null;let a=eo(Z(J(e),b.FetchStrategy.Full),n.rsc,r,!1),u=Q(e,(0,c.getSegmentVaryPathForRequest)(b.FetchStrategy.Full,t),a);if(null!==u&&2===u.status)return u}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,u,l){let o=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+g.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=u,t.renderedSearch=o,t.supportsPerSegmentPrefetching=l,t.hasDynamicRewrite=!1,er(t),t}function eu(e,t,r,n,a,u,l,o){let i=ea(e,$(),n,a,u,l,o),s=i.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,u);return(0,h.setInCacheMap)(C,f,i,!1),i}function el(e){e.hasDynamicRewrite=!0}function eo(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function ei(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let u=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),l=r[0],o=e.requestKey,i=(0,y.createSegmentRequestKeyPart)(l);return ed(r,(0,y.appendSegmentRequestKeyPart)(o,t,i),u,n,a)}function ed(e,t,r,n,a){let u,l,o,i,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){o=!1;let e=s[1],n=s[0];l=(0,c.appendLayoutVaryPath)(r,e,n),i=(0,c.finalizeLayoutVaryPath)(t,l),u=s}else l=r,t.endsWith(m.PAGE_SEGMENT_KEY)?(o=!0,u=m.PAGE_SEGMENT_KEY,i=(0,c.finalizePageVaryPath)(t,p,l),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,l))):(o=!1,u=s,i=(0,c.finalizeLayoutVaryPath)(t,l));let h=null,_=e[1];for(let e in _){let r=_[e],n=r[0],u=(0,y.createSegmentRequestKeyPart)(n),o=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,u),l,p,a);null===h?h={[e]:o}:h[e]=o}return{requestKey:t,segment:u,refreshState:d,varyPath:i,isPage:o,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,u={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/_tree"};null!==a&&(u[o.NEXT_URL]=a);try{let t,s,d=new URL(r+n,location.origin);if(t=await eb(d,u),s=null!==t&&t.redirected?new URL(t.url):d,!t||!t.ok||204===t.status||!t.body)return ei(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),v=t.headers.get("vary"),j=null!==v&&v.includes(o.NEXT_URL),w=(0,E.createPromiseWithResolvers)(),A="2"===t.headers.get(o.NEXT_DID_POSTPONE_HEADER);if(A){let n,l,{stream:o,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,i.createFromNextReadableStream)(o,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),v={metadataVaryPath:null},b=(n=d.split("/").filter(e=>""!==e),l=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,u,l,o,i){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,_=h[t],g=_.name,v=_.param;if(null!==v){let e=(0,p.parseDynamicParamFromURLPart)(v.type,u,l),t=null!==v.key?v.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,g),s=[g,t,v.type,v.siblings],r=!0}else f=n,s=g,r=(0,p.doesStaticSegmentAppearInURL)(g);let m=r?l+1:l,b=(0,y.createSegmentRequestKeyPart)(s),E=(0,y.appendSegmentRequestKeyPart)(a,t,b);d[t]=e(_,s,f,E,u,m,o,i)}else a.endsWith(m.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,o,n),null===i.metadataVaryPath&&(i.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,o,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,l,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,v)),E=v.metadataVaryPath;if(null===E)return ei(e,Date.now()+1e4),null;(0,P.discoverKnownRoute)(Date.now(),r,a,e,b,E,j,g,A,!1)}else{let{stream:n,size:s}=await eE(t.body);w.resolve(),(0,h.setSizeInCacheMap)(e,s);let c=await (0,i.createFromNextReadableStream)(n,u,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.b)!==(0,O.getNavigationBuildId)())return ei(e,Date.now()+1e4),null;let f=c.h,d=null!==f?(0,l.readVaryParams)(f):null;!function(e,t,r,n,a,u,l,i,s,c,f){let d=(0,p.getRenderedSearch)(r),h=(0,_.normalizeFlightData)(n.f);if("string"==typeof h||1!==h.length)return ei(a,e+1e4);let y=h[0];if(!y.isRootRender)return ei(a,e+1e4);let g=y.tree,v="1"===r.headers.get(o.NEXT_DID_POSTPONE_HEADER),m={metadataVaryPath:null},b=ec(g,d,m),E=m.metadataVaryPath;if(null===E)return ei(a,e+1e4);(0,P.discoverKnownRoute)(e,c,f,a,b,E,u,l,i,!1);let O=(0,S.convertServerPatchToFullTree)(e,g,h,d,R.UnknownDynamicStaleTime);ev(e,t,h,r.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??n.b,v,s,eP(e,r),O,null)}(Date.now(),b.FetchStrategy.LoadingBoundary,t,c,e,j,g,A,d,r,a)}if(!j){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,j);(0,h.setInCacheMap)(C,t,e,!1)}return{value:null,closed:w.promise}}catch(t){return ei(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=r.nextUrl,l=n.requestKey,s=l===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":l,f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==u&&(f[o.NEXT_URL]=u);try{let e=await eb(a,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!e.body)return es(t,Date.now()+1e4),null;let r=(0,E.createPromiseWithResolvers)(),{stream:u,size:l}=await eE(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,l);let s=await (0,i.createFromNextReadableStream)(u,f,{allowPartialStream:!0});if((e.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??s.buildId)!==(0,O.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let d=Date.now(),p=d+j(s.staleTime),y=eo(t,s.rsc,p,s.isPartial);s.varyParams;let _=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(d,_,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=t.nextUrl,l={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+m.PAGE_SEGMENT_KEY};null!==u&&(l[o.NEXT_URL]=u);try{let t=await eb(a,l);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!t.body)return eg(n,Date.now()+1e4),null;let u=(0,E.createPromiseWithResolvers)(),{stream:s}=await eE(t.body);u.resolve();let c=await (0,i.createFromNextReadableStream)(s,l,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,O.getNavigationBuildId)())return eg(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,u){let l=a.segment,o=t+j(l.staleTime),i=u.get(n.requestKey);if(void 0!==i)eo(i,l.rsc,o,l.isPartial);else{let e=q(t,b.FetchStrategy.PPR,n);0===e.status&&eo(Z(e,b.FetchStrategy.PPR),l.rsc,o,l.isPartial)}if(null!==n.slots&&null!==a.slots)for(let l in n.slots){let o=n.slots[l],i=a.slots[l];void 0!==i&&e(t,r,o,i,u)}}(f,e,r,c.tree,n);let d=f+j(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)eo(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,b.FetchStrategy.PPR,e.metadata);0===t.status&&eo(Z(t,b.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return eg(n,Date.now()+1e4),{value:null,closed:u.promise}}catch(e){return eg(n,Date.now()+1e4),null}}async function e_(e,t,r,n,a){let u=e.key,s=new URL(t.canonicalUrl,location.origin),c=u.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=A);let f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,_.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[o.NEXT_URL]=c),r){case b.FetchStrategy.Full:break;case b.FetchStrategy.PPRRuntime:f[o.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case b.FetchStrategy.LoadingBoundary:f[o.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,u=await eb(s,f);if(!u||!u.ok||!u.body)return eg(a,Date.now()+1e4),null;let o=(0,p.getRenderedSearch)(u);if(o!==t.renderedSearch)return eg(a,Date.now()+1e4),null;let c=(0,E.createPromiseWithResolvers)(),v=null,m=null;if(r===b.FetchStrategy.Full){var d,y,g;let t,r;d=u.body,y=c.resolve,g=function(e){if(null===v)return;let t=e/v.length;for(let e of v)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),g(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eE(u.body);c.resolve(),e=t,m=r}let[P,O]=await Promise.all([(0,i.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),u.cacheData]),j=P.h,w=null!==j?(0,l.readVaryParams)(j):null,A=Date.now(),C=await eS(A,P.s,u),x=r===b.FetchStrategy.PPRRuntime&&(O?.isResponsePartial??!1),M=u.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??P.b,N=(0,_.normalizeFlightData)(P.f);if("string"==typeof N)return eg(a,Date.now()+1e4),null;let I=(0,S.convertServerPatchToFullTree)(A,n,N,o,R.UnknownDynamicStaleTime);if(v=ev(A,r,N,M,x,w,C,I,a),null!==m&&null!==v&&v.length>0){let e=m/v.length;for(let t of v)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return eg(a,Date.now()+1e4),null}}function eg(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function ev(e,t,r,n,a,u,o,i,s){if(n&&n!==(0,O.getNavigationBuildId)())return null!==s&&eg(s,e+1e4),null;let c=i.routeTree,f=null!==i.metadataVaryPath?en(i.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let u=n.segmentPath,i=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eR(e,t){return ee.close()}),isPartial:!1};let a=n[0],u=35===a||126===a,l=u?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!u&&126===a,stream:new ReadableStream({start(e){l&&e.enqueue(l)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12669:(e,t,r)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(59248)},15368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return i},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(20354),l=r(12506),o=r(22120),i=1e3*Number("30"),s=(0,l.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:l}=t;if(n||document.getElementById("__next-page-redirect"))return(0,u.completeHardNavigation)(e,r,a);let i=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,u.navigate)(e,r,i,s,e.cache,e.tree,e.nextUrl,o.FreshnessPolicy.Default,l,a)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15563:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={ACTION_HEADER:function(){return u},FLIGHT_HEADERS:function(){return y},NEXT_ACTION_NOT_FOUND_HEADER:function(){return R},NEXT_ACTION_REVALIDATED_HEADER:function(){return O},NEXT_DID_POSTPONE_HEADER:function(){return v},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return c},NEXT_HMR_REFRESH_HEADER:function(){return s},NEXT_HTML_REQUEST_ID_HEADER:function(){return S},NEXT_INSTANT_PREFETCH_HEADER:function(){return p},NEXT_INSTANT_TEST_COOKIE:function(){return h},NEXT_IS_PRERENDER_HEADER:function(){return E},NEXT_REQUEST_ID_HEADER:function(){return P},NEXT_REWRITTEN_PATH_HEADER:function(){return m},NEXT_REWRITTEN_QUERY_HEADER:function(){return b},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_STALE_TIME_HEADER:function(){return g},NEXT_ROUTER_STATE_TREE_HEADER:function(){return l},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return d},RSC_HEADER:function(){return a}};for(var n in r)Object.defineProperty(t,n,{enumerable:!0,get:r[n]});let a="rsc",u="next-action",l="next-router-state-tree",o="next-router-prefetch",i="next-router-segment-prefetch",s="next-hmr-refresh",c="__next_hmr_refresh_hash__",f="next-url",d="text/x-component",p="next-instant-navigation-testing-prefetch",h="next-instant-navigation-testing",y=[a,l,o,s,i],_="_rsc",g="x-nextjs-stale-time",v="x-nextjs-postponed",m="x-nextjs-rewritten-path",b="x-nextjs-rewritten-query",E="x-nextjs-prerender",R="x-nextjs-action-not-found",P="x-nextjs-request-id",S="x-nextjs-html-request-id",O="x-action-revalidated";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},16601:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=r(87016),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20354:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={completeHardNavigation:function(){return R},completeSoftNavigation:function(){return P},completeTraverseNavigation:function(){return S},convertServerPatchToFullTree:function(){return O},navigate:function(){return g},navigateToKnownRoute:function(){return v}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(28796),l=r(22120),o=r(29453),i=r(7103),s=r(12506),c=r(68378),f=r(26452);r(57705);let d=r(77565);r(24972);let p=r(74616),h=r(62496),y=r(145),_=r(80882);function g(e,t,r,n,a,u,l,o,i,c){return function(e,t,r,n,a,u,l,o,i,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,l),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return m(d,e,t,r,n,l,a,u,o,i,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,l);if(null!==f)return m(d,e,t,r,n,l,a,u,o,i,c,f)}return E(d,e,t,r,n,l,a,u,o,i,c).catch(()=>e)}(e,t,r,n,a,u,l,o,i,c)}function v(e,t,r,n,a,u,o,i,s,c,f,d,p,h,y){let _={separateRefreshUrls:null,scrollRef:null},g=r.href===u.href,v=(0,l.startPPRNavigation)(e,u,o,i,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,g,_);return null!==v?(c!==l.FreshnessPolicy.Gesture&&(0,l.spawnDynamicRequests)(v,r,f,c,_,y,p),P(t,r,f,v.route,v.node,a.renderedSearch,n,p,d,_.scrollRef,h)):R(t,r,p)}function m(e,t,r,n,a,u,l,o,i,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,_.UnknownDynamicStaleTime)};return v(e,t,r,p,h,n,a,l,o,i,u,s,c,null,f)}let b=["",{},null,"refetch"];async function E(e,t,r,n,a,f,p,h,y,_,g){let m;switch(y){case l.FreshnessPolicy.Default:case l.FreshnessPolicy.HistoryTraversal:case l.FreshnessPolicy.Gesture:m=h;break;case l.FreshnessPolicy.Hydration:case l.FreshnessPolicy.RefreshAll:case l.FreshnessPolicy.HMRRefresh:m=b;break;default:m=h}let E=(0,u.fetchServerResponse)(r,{flightRouterState:m,nextUrl:f}),P=await E;if("string"==typeof P)return R(t,new URL(P,location.origin),g);let{flightData:S,canonicalUrl:T,renderedSearch:j,couldBeIntercepted:w,supportsPerSegmentPrefetching:A,dynamicStaleTime:C,staticStageData:x,runtimePrefetchStream:M,responseHeaders:N,debugInfo:I}=P,D=O(e,h,S,j,C),F=D.metadataVaryPath;if(null!==F){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,D.routeTree,F,w,(0,o.createHrefFromUrl)(T),A,!1),null!==x){let{response:t,isResponsePartial:r}=x;(0,s.getStaleAt)(e,t.s).then(n=>{let a=N.get(i.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,j,r)}).catch(()=>{})}null!==M&&(0,s.processRuntimePrefetchStream)(e,M,h,j).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return v(e,t,r,(0,o.createHrefFromUrl)(T),D,n,a,p,h,y,f,_,g,I,null)}function R(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,o.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function P(e,t,r,n,a,u,l,o,i,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,_=new URL(e.canonicalUrl,t),g=t.pathname===_.pathname&&t.search===_.search&&t.hash!==_.hash;if(i===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(g){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:l,renderedSearch:u,pushRef:{pendingPush:"push"===o,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:g,hashFragment:i!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function S(e,t,r,n,a,u){return{canonicalUrl:(0,o.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:u,previousNextUrl:null,debugInfo:null}}function O(e,t,r,n,a){let u=t,l=null,o=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:i}of r){let r=function e(t,r,n,a,u,l,o){let i;if(o===u.length)return{tree:n,data:a};let s=u[o],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],i=null!==f?f[t]??null:null;if(t===s){let s=e(r,i,n,a,u,l,o+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=i}if(i=[t[0],d],2 in t){let e=t[2];null!=e&&(i[2]=[e[0],l])}return 3 in t&&(i[3]=t[3]),4 in t&&(i[4]=t[4]),{tree:i,data:[null,p,null,!0,null]}}(u,l,t,a,e,n,0);u=r.tree,l=r.data,o=i}let i=u,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(i,n,c),metadataVaryPath:c.metadataVaryPath,data:l,renderedSearch:n,head:o,dynamicStaleAt:(0,_.computeDynamicStaleAt)(e,a)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},21315:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},21498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return u}});let n=r(92512),a=r(22120);function u(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return R},createInitialCacheNodeForHydration:function(){return S},isDeferredRsc:function(){return U},spawnDynamicRequests:function(){return N},startPPRNavigation:function(){return O}};for(var u in a)Object.defineProperty(t,u,{enumerable:!0,get:a[u]});let l=r(76731),o=r(78237),i=r(57653),s=r(29453),c=r(28796),f=r(55437),d=r(74616),p=r(97880),h=r(54728),y=r(20354),_=r(12506),g=r(77565),v=r(68378),m=r(7103),b=r(79620),E=r(80882);var R=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let P=()=>{};function S(e,t,r,n,a){return T(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function O(e,t,r,n,a,u,c,f,d,h,y,g,v){let m={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,u,s,c,f,d,h,y,g,v,m,b,E){var R,P,S;let O,w,M,N,I=a[0],D=j(u);if(!(0,i.matchSegment)(D,I))return!f&&(0,p.isNavigatingToNewRootLayout)(a,u)||D===o.NOT_FOUND_SEGMENT_KEY?null:T(t,u,s,c,d,h,y,v,E);let F=u.slots,L=a[1],U=null!==d?d[1]:null,k=f||(u.prefetchHints&l.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===F;if(void 0===n||H||B&&g){let e=C(t,u,null!==d?d[0]:null,s,h,c,y);M=e.cacheNode,N=e.needsDynamicRequest,void 0!==n&&(M.scrollRef=n.scrollRef)}else{R=!1,M=x((P=n).rsc,R?null:P.prefetchRsc,P.head,R?null:P.prefetchHead,P.scrollRef),N=!1}let V=u.refreshState,X=null!=V?V:b;N&&null!==X&&(S=E,O=X.canonicalUrl,null===(w=S.separateRefreshUrls)?S.separateRefreshUrls=new Set([O]):w.add(O));let $={},G=null,K=!1,Y={},q=null;if(null!==F){let a=void 0!==n?n.slots:null;for(let n in M.slots=q={},G=new Map,F){let l=F[n],i=L[n];if(void 0===i)return null;let f=null!==U?U[n]:null,d=i[0],p=j(l),b=h;2!==c&&p===o.DEFAULT_SEGMENT_KEY&&d!==o.DEFAULT_SEGMENT_KEY&&(p=j(l=function(e,t,r,n){let a,u,l=n[2];null!=l?(a=l[0],u=l[1]):(a=r.canonicalUrl,u=r.renderedSearch);let o=(0,_.convertReusedFlightRouterStateToRouteTree)(e,t,n,u,{metadataVaryPath:null});return o.refreshState={canonicalUrl:a,renderedSearch:u},o}(u,n,m,i)),f=null,b=null);let R=e(t,r,null!==a?a[n]:void 0,i,l,s,c,k,f??null,b,y,g,v||N,m,X,E);if(null===R)return null;G.set(n,R),q[n]=R.node;let P=R.route;$[n]=P;let S=R.dynamicRequestTree;null!==S?(K=!0,Y[n]=S):Y[n]=P}}let z=[j(u),$,null!==X?[X.canonicalUrl,X.renderedSearch]:null,null,u.prefetchHints];return{status:+!N,route:z,node:M,dynamicRequestTree:A(z,Y,N,K,v),refreshState:X,children:G}}(e,t,null!==n?n:void 0,a,u,c,f,!1,d,h,y,g,!1,m,null,v)}function T(e,t,r,n,a,u,l,o,i){let s=j(t),c=t.slots,f=null!==a?a[1]:null,d=C(e,t,null!==a?a[0]:null,r,u,n,l),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,i);let y={},_=null,g=!1,v={},m=null;if(null!==c)for(let t in p.slots=m={},_=new Map,c){let a=T(e,c[t],r,n,(null!==f?f[t]:null)??null,u,l,o||h,i);_.set(t,a),m[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(g=!0,v[t]=d):v[t]=s}let b=[s,y,null,null,t.prefetchHints];return{status:+!h,route:b,node:p,dynamicRequestTree:A(b,v,h,g,o),refreshState:null,children:_}}function j(e){if(e.isPage){let t=(0,b.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return o.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?o.PAGE_SEGMENT_KEY+"?"+r:o.PAGE_SEGMENT_KEY}return e.segment}function w(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function A(e,t,r,n,a){let u=null;return r?(u=w(e,t),a||(u[3]="refetch")):u=n?w(e,t):null,u}function C(e,t,r,n,a,u,l){let o,i,s,c=t.isPage;switch(u){case 0:{let r=(0,E.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:x(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let u=c?a:null;return(0,E.writeToBFCache)(e,t.varyPath,r,null,u,null,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,u,null,l),{cacheNode:x(r,null,u,null),needsDynamicRequest:!1}}case 2:let f=(0,E.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!U(e)||"pending"!==e.status;return{cacheNode:x(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,_.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case _.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case _.EntryStatus.Pending:d=(0,_.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}null!==r?(p?(o=d,i=r):(o=null,i=d),s=!1):(p?(o=d,i=k()):(o=null,i=d),s=p);let y=null,g=null,v=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,_.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case _.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case _.EntryStatus.Pending:t=(0,_.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case _.EntryStatus.Empty:case _.EntryStatus.Rejected:}}null!==a?(r?(y=t,g=a):(y=null,g=t),v=!1):(r?(y=t,g=k()):(y=null,g=t),v=r)}return 5!==u&&((0,E.writeToBFCache)(e,t.varyPath,i,o,g,y,l),c&&null!==n&&(0,E.writeHeadToBFCache)(e,n,g,y,l)),{cacheNode:x(i,o,g,y),needsDynamicRequest:s||v}}function x(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let M=!1;function N(e,t,r,n,a,u,l){let o=e.dynamicRequestTree;if(null===o){M=!1;return}let i=F(e,o,t,r,n,u),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==o&&f.push(F(e,o,new URL(t,location.origin),r,n,u))}I(e,r,i,f,u,l).then(P,P)}async function I(e,t,r,n,a,u){var l,o;let i=await (l=r,o=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;l.then(t,r),null!==o&&(n+=o.length,o.forEach(e=>e.then(t,r)))}));switch(0===i&&(i=function e(t,r,n){var a,u,l;let o,i,s;0===t.status?(t.status=2,a=t.node,u=r,l=n,U(i=a.rsc)&&(null===u?i.resolve(null,l):i.reject(u,l)),U(s=a.head)&&s.resolve(null,l),o=null===t.refreshState?1:2):o=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>o&&(o=a)}return o}(e,null,null)),i){case 0:M=!1;return;case 1:{let n=await r;D(!1,n.url,t,n.seed,e.route,a,u);return}case 2:{let n=await r;D(!0,n.url,t,n.seed,e.route,a,u);return}default:return i}}function D(e,t,r,n,a,u,l){if(null!==u)(0,_.markRouteEntryAsDynamicRewrite)(u);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,v.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,_.invalidateRouteCacheEntries)(r,a),e=e||M,M=!0;let o=(0,h.getLastCommittedTree)(),i=null!==o&&a!==o?l:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:i};(0,f.dispatchAppRouterAction)(c)}async function F(e,t,r,n,a,u){try{let l=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof l)return{exitStatus:2,url:new URL(l,location.origin),seed:null};let o=Date.now(),s=(0,y.convertServerPatchToFullTree)(o,e.route,l.flightData,l.renderedSearch,l.dynamicStaleTime);if(null!==u&&null!==l.staticStageData){let{response:e,isResponsePartial:r}=l.staticStageData;(0,_.getStaleAt)(o,e.s).then(n=>{let a=l.responseHeaders.get(m.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,_.writeStaticStageResponseIntoCache)(o,e.f,a,e.h,n,t,l.renderedSearch,r)}).catch(()=>{})}null!==u&&null!==l.runtimePrefetchStream&&(0,_.processRuntimePrefetchStream)(o,l.runtimePrefetchStream,t,l.renderedSearch).then(e=>{null!==e&&(0,_.writeDynamicRenderResponseIntoCache)(o,g.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,E.computeDynamicStaleAt)(o,l.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,u,l){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,u=t[0];if(null===u)return;null===a?e.rsc=u:U(a)&&a.resolve(u,n);let l=e.head;U(l)&&l.resolve(r,n)}(t.node,n,a,l),(0,E.updateBFCacheEntryStaleAt)(r.varyPath,u));let o=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==o)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=o.get(t);if(void 0===d)f=!0;else{let t=d.route[0],o=j(r);(0,i.matchSegment)(o,t)&&null!=n&&e(d,r,n,a,u,l)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,l.debugInfo),url:new URL(l.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let L=Symbol();function U(e){return e&&"object"==typeof e&&e.tag===L}function k(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=L,n._debugInfo=r,n}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22213:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,a=e[n];if(0>>1;nu(i,r))su(c,i)?(e[n]=c,e[s]=r,n=s):(e[n]=i,e[o]=r,n=o);else if(su(c,r))e[n]=c,e[s]=r,n=s;else break}}return t}function u(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();t.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,h=3,y=!1,_=!1,g=!1,v=!1,m="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,E="u">typeof setImmediate?setImmediate:null;function R(e){for(var t=n(f);null!==t;){if(null===t.callback)a(f);else if(t.startTime<=e)a(f),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(f)}}function P(e){if(g=!1,R(e),!_)if(null!==n(c))_=!0,S||(S=!0,l());else{var t=n(f);null!==t&&M(P,t.startTime-e)}}var S=!1,O=-1,T=5,j=-1;function w(){return!!v||!(t.unstable_now()-je&&w());){var o=p.callback;if("function"==typeof o){p.callback=null,h=p.priorityLevel;var i=o(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,R(e),r=!0;break t}p===n(c)&&a(c),R(e)}else a(c);p=n(c)}if(null!==p)r=!0;else{var s=n(f);null!==s&&M(P,s.startTime-e),r=!1}}break e}finally{p=null,h=u,y=!1}}}finally{r?l():S=!1}}}if("function"==typeof E)l=function(){E(A)};else if("u">typeof MessageChannel){var C=new MessageChannel,x=C.port2;C.port1.onmessage=A,l=function(){x.postMessage(null)}}else l=function(){m(A,0)};function M(e,r){O=m(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=u,r(f,e),null===n(c)&&e===n(f)&&(g?(b(O),O=-1):g=!0,M(P,u-o))):(e.sortIndex=i,r(c,e),_||y||(_=!0,S||(S=!0,l()))),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},22909:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={AppRouterContext:function(){return l},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(73623)._(r(12115)),l=u.default.createContext(null),o=u.default.createContext(null),i=u.default.createContext(null),s=u.default.createContext(null),c=u.default.createContext(new Set)},23159:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={getRedirectError:function(){return i},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return c},redirect:function(){return s}};for(var a in n)Object.defineProperty(t,a,{enumerable:!0,get:n[a]});let u=r(99786),l=r(57080),o;function i(e,t,r=u.RedirectStatusCode.TemporaryRedirect){let n=Object.defineProperty(Error(l.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=`${l.REDIRECT_ERROR_CODE};${t};${e};${r};`,n}function s(e,t){throw i(e,t??=o?.getStore()?.isAction?"push":"replace",u.RedirectStatusCode.TemporaryRedirect)}function c(e,t="replace"){throw i(e,t,u.RedirectStatusCode.PermanentRedirect)}function f(e){return(0,l.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function d(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function p(e){if(!(0,l.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23629:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(62496),a=r(22120),u=r(20354),l=r(80882);function o(e,t){let r,o,i=t.historyState;i?(r=i.tree,o=i.renderedSearch):(r=e.tree,o=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,u.convertServerPatchToFullTree)(d,r,null,o,l.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,u.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,u.completeTraverseNavigation)(e,c,o,y.node,y.route,f))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getAssetPrefix",{enumerable:!0,get:function(){return a}});let n=r(72299);function a(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new n.InvariantError(`Expected document.currentScript to be a + * + * + * 자동 추적: page_view (자동), session_start, session_end + * 수동 이벤트: window.vlive('event_name', {props}) + */ +(function () { + if (window.__vlive) return; window.__vlive = true; + + var script = document.currentScript || (function() { + var ss = document.getElementsByTagName('script'); + return ss[ss.length - 1]; + })(); + + // ── SERVER & SITE ── + var SERVER, SITE; + try { + var u = new URL(script.src); + SERVER = u.host; + SITE = script.getAttribute('data-site') || u.searchParams.get('site') || ''; + } catch(e) { + SERVER = location.host; + SITE = ''; + } + if (!SITE) SITE = location.hostname.replace(/[^a-zA-Z0-9._-]/g,'').toLowerCase().slice(0,64); + if (!SITE) SITE = 'unknown'; + + // ── ANON_ID (영구 — 브라우저 단위) ── + var COOKIE_NAME = '__vsid'; + function readCookie() { try { var m=document.cookie.match(new RegExp('(?:^|; )'+COOKIE_NAME+'=([^;]+)')); return m?decodeURIComponent(m[1]):''; } catch(_){return '';} } + function writeCookie(v) { try { var sec=location.protocol==='https:'?'; Secure':''; document.cookie=COOKIE_NAME+'='+encodeURIComponent(v)+'; path=/; max-age=31536000; SameSite=Lax'+sec; } catch(_){} } + function readLS() { try { return localStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeLS(v) { try { localStorage.setItem(COOKIE_NAME, v); } catch(_){} } + function readSS() { try { return sessionStorage.getItem(COOKIE_NAME)||''; } catch(_){return '';} } + function writeSS(v) { try { sessionStorage.setItem(COOKIE_NAME, v); } catch(_){} } + + function genId() { + if (window.crypto && crypto.randomUUID) return crypto.randomUUID(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){ + var r=Math.random()*16|0,v=c==='x'?r:(r&0x3)|0x8; return v.toString(16); + }); + } + + function resolveAnonId() { + var v = readCookie() || readLS() || readSS(); + if (!v) v = genId(); + writeCookie(v); writeLS(v); writeSS(v); + return v; + } + var ANON_ID = resolveAnonId(); + + // ── SESSION_ID (30분 idle 만료) ── + var SESSION_KEY = '__vlive_sess'; + var SESSION_IDLE_MS = 30 * 60 * 1000; // 30분 + + function getSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); + if (s && s.id && s.last && (Date.now()-s.last) < SESSION_IDLE_MS) { + s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + return { id: s.id, isNew: false, started: s.started }; + } + } + } catch(_){} + var now = Date.now(); + var sess = { id: genId(), started: now, last: now }; + try { sessionStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + try { localStorage.setItem(SESSION_KEY, JSON.stringify(sess)); } catch(_){} + return { id: sess.id, isNew: true, started: now }; + } + function touchSession() { + try { + var raw = sessionStorage.getItem(SESSION_KEY) || localStorage.getItem(SESSION_KEY); + if (raw) { + var s = JSON.parse(raw); s.last = Date.now(); + var data = JSON.stringify(s); + sessionStorage.setItem(SESSION_KEY, data); + localStorage.setItem(SESSION_KEY, data); + } + } catch(_){} + } + var SESSION = getSession(); + + // ── UTM/REFERRER ── + function parseUTM() { + var p = new URLSearchParams(location.search); + return { + utm_source: p.get('utm_source')||'', + utm_medium: p.get('utm_medium')||'', + utm_campaign: p.get('utm_campaign')||'', + utm_term: p.get('utm_term')||'', + utm_content: p.get('utm_content')||'' + }; + } + + // ── 이벤트 BUILDER ── + function buildEvent(name, props) { + var utm = parseUTM(); + return { + n: name, + anon_id: ANON_ID, + session_id: SESSION.id, + site: SITE, + page_path: location.pathname, + page_url: location.href.slice(0,2000), + page_title: (document.title||'').slice(0,200), + referrer: (document.referrer||'').slice(0,1000), + utm_source: utm.utm_source.slice(0,100), + utm_medium: utm.utm_medium.slice(0,100), + utm_campaign: utm.utm_campaign.slice(0,200), + utm_term: utm.utm_term.slice(0,200), + utm_content: utm.utm_content.slice(0,200), + screen_w: screen.width||0, + screen_h: screen.height||0, + viewport_w: window.innerWidth||0, + viewport_h: window.innerHeight||0, + ts: Date.now(), + props: props || null + }; + } + + // ── 전송 (sendBeacon → fetch keepalive fallback) ── + function send(ev) { + var url = 'https://' + SERVER + '/collect'; + var body = JSON.stringify(ev); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) return; + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + } catch(_){} + } + + // ── 공개 API ── + window.vlive = function(name, props) { + if (typeof name !== 'string' || !name) return; + touchSession(); + send(buildEvent(name, props)); + }; + + // ── 자동: page_view ── + function pageView() { + touchSession(); + send(buildEvent('page_view')); + } + + // ── 첫 진입 ── + if (SESSION.isNew) send(buildEvent('session_start')); + pageView(); + + // ── SPA pushState/replaceState/popstate hook ── + (function(){ + var lastPath = location.pathname + location.search; + function check(){ + var cur = location.pathname + location.search; + if (cur !== lastPath) { lastPath = cur; pageView(); } + } + var origPush = history.pushState; + var origReplace = history.replaceState; + history.pushState = function(){ var r=origPush.apply(this, arguments); setTimeout(check,0); return r; }; + history.replaceState = function(){ var r=origReplace.apply(this, arguments); setTimeout(check,0); return r; }; + window.addEventListener('popstate', check); + })(); + + // ── 실시간 동접 alive beacon (whos.amung.us 모델, HTTP polling) ── + // 기존 WebSocket 영속 연결 → 60초 polling 으로 교체. 30만 동접 부하 99% 감소. + // sendBeacon 로 비차단 전송, 페이지 background 시 skip. + function aliveBeacon() { + if (document.visibilityState !== 'visible') return; + var url = 'https://' + SERVER + '/beacon'; + var body = JSON.stringify({anon_id: ANON_ID, site: SITE}); + try { + if (navigator.sendBeacon) { + var blob = new Blob([body], {type:'application/json'}); + if (navigator.sendBeacon(url, blob)) { touchSession(); return; } + } + } catch(_){} + try { + fetch(url, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true, mode:'no-cors'}).catch(function(){}); + touchSession(); + } catch(_){} + } + aliveBeacon(); // 첫 진입 즉시 1번 + setInterval(aliveBeacon, 60000); // 60초마다 + // 페이지 visibility 복귀 시 즉시 1번 (background→foreground 전환 케이스) + document.addEventListener('visibilitychange', function(){ + if (document.visibilityState === 'visible') aliveBeacon(); + }); + + // ── 페이지 이탈 시 session_end ── + var sessionStartedAt = SESSION.started; + var pageviewCount = 1; + window.addEventListener('pagehide', function() { + var ev = buildEvent('session_end'); + ev.duration_sec = Math.floor((Date.now()-sessionStartedAt)/1000); + ev.props = JSON.stringify({pageviews: pageviewCount}); + send(ev); + }); + + // pageView 카운트 + var origPageView = pageView; + pageView = function() { pageviewCount++; origPageView(); }; +})(); diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/vV78aRTlof2I.jpg b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/vV78aRTlof2I.jpg new file mode 100644 index 0000000..c464b21 Binary files /dev/null and b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/vV78aRTlof2I.jpg differ diff --git a/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/webpack-edbeb4fa1998205e.js b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/webpack-edbeb4fa1998205e.js new file mode 100644 index 0000000..6ff853e --- /dev/null +++ b/Samples/주식회사 마지루미에 124.1화 _ 뉴토끼_files/webpack-edbeb4fa1998205e.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,a,o,n,f,c,i,d={},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}},a=!0;try{d[e](r,r.exports,u),a=!1}finally{a&&delete l[e]}return r.exports}u.m=d,e=[],u.O=(t,r,a,o)=>{if(r){o=o||0;for(var n=e.length;n>0&&e[n-1][2]>o;n--)e[n]=e[n-1];e[n]=[r,a,o];return}for(var f=1/0,n=0;n=o)&&Object.keys(u.O).every(e=>u.O[e](r[i]))?r.splice(i--,1):(c=!1,o{var t=e&&e.__esModule?()=>e.default:()=>e;return u.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(e,a){if(1&a&&(e=this(e)),8&a||"object"==typeof e&&e&&(4&a&&e.__esModule||16&a&&"function"==typeof e.then))return e;var o=Object.create(null);u.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(t=>n[t]=()=>e[t]);return n.default=()=>e,u.d(o,n),o},u.d=(e,t)=>{for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce((t,r)=>(u.f[r](e,t),t),[])),u.u=e=>49304===e?"static/chunks/"+e+"-11f2e7772a639973.js":"static/chunks/"+(({12545:"c16f53c3",23273:"blocknote-deps",46232:"6963a3ef",59910:"a4634e51",60234:"76567b6f",61342:"0885f028",94758:"c0e397d0"})[e]||e)+"."+({3044:"9395a268d2fd65b6",11655:"6f36cdad8f9bf7fb",12545:"9affa73200e4ef54",17430:"53d4cf244ff5b5c0",18353:"ee47bdb746737de9",20378:"ac5f4103e88897f8",20768:"5a5c8bb3e66503d3",21338:"92d4fe51575e8586",22097:"710b6d23eda2ee00",23273:"b5f008b287a8964d",26686:"8bf6e8f616ec85b8",34736:"16c6d880a128cda4",35754:"9661a07e0c154f09",44633:"a0c55f4dadf9b18c",46232:"f3f883ffc9d41ec2",51762:"954f6ecebf229fc5",54453:"7adb3c465dbecb54",55696:"ed9c8dcfa5e6b29b",59910:"471c0a96187f3436",60234:"347484995fa70716",61342:"f93afb1fb07ca473",62807:"081e7a178d8481f6",73385:"772141733a2573a3",78548:"cf4f72c361e648b2",80337:"f2c4b1469d8fe9cb",93131:"0232c0aede32a450",94758:"47710eb4587bf085",96156:"55cc45c457fa9290"})[e]+".js",u.miniCssF=e=>"static/css/"+({47907:"ad101fdb567b5145",61066:"114c1cb2eb4f2370"})[e]+".css",u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},u.l=(e,t,r,o)=>{if(a[e])return void a[e].push(t);if(void 0!==r)for(var n,f,c=document.getElementsByTagName("script"),i=0;i{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach(e=>e(r)),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),f&&document.head.appendChild(n)},u.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.U=function(e){var t=new URL(e,"x:/"),r={};for(var a in t)r[a]=t[a];for(var a in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=()=>e,r)Object.defineProperty(this,a,{enumerable:!0,configurable:!0,value:r[a]})},u.U.prototype=URL.prototype,u.tt=()=>(void 0===o&&(o={createScriptURL:e=>e},"u">typeof trustedTypes&&trustedTypes.createPolicy&&(o=trustedTypes.createPolicy("nextjs#bundler",o))),o),u.tu=e=>u.tt().createScriptURL(e),u.p="/b1780785349965/_next/",n={78068:0},u.f.miniCss=(e,t)=>{if(n[e])t.push(n[e]);else 0!==n[e]&&({47907:1,61066:1})[e]&&t.push(n[e]=new Promise((t,r)=>{var a=u.miniCssF(e),o=u.p+a;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),a=0;a{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)r();else{var f=n&&("load"===n.type?"missing":n.type),c=n&&n.target&&n.target.href||t,i=Error("Loading CSS chunk "+e+" failed.\n("+c+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=f,i.request=c,o.parentNode.removeChild(o),a(i)}},o.href=t;if("function"==typeof _N_E_STYLE_LOAD){var n=o.href,f=o.onload,c=o.onerror;_N_E_STYLE_LOAD(0===n.indexOf(window.location.origin)?new URL(n).pathname:n).then(function(){f&&f.call(o,{type:"load"})},function(){c&&c.call(o,{})})}else document.head.appendChild(o)})(e,o,t,r)}).then(()=>{n[e]=0},t=>{throw delete n[e],t}))},f={78068:0,98106:0,64459:0,47513:0,2880:0,34178:0,70509:0,83044:0,34382:0,22955:0},u.f.j=(e,t)=>{var r=u.o(f,e)?f[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(34(178|382)|47(513|907)|22955|2880|61066|64459|70509|78068|83044|98106)$/.test(e))f[e]=0;else{var a=new Promise((t,a)=>r=f[e]=[t,a]);t.push(r[2]=a);var o=u.p+u.u(e),n=Error();u.l(o,t=>{if(u.o(f,e)&&(0!==(r=f[e])&&(f[e]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;n.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}},"chunk-"+e,e)}},u.O.j=e=>0===f[e],c=(e,t)=>{var r,a,[o,n,c]=t,i=0;if(o.some(e=>0!==f[e])){for(r in n)u.o(n,r)&&(u.m[r]=n[r]);if(c)var d=c(u)}for(e&&e(t);i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tokiDownloader.user.js b/tokiDownloader.user.js new file mode 100644 index 0000000..a1acaed --- /dev/null +++ b/tokiDownloader.user.js @@ -0,0 +1,509 @@ +// ==UserScript== +// @name tokiDownloader +// @namespace https://github.com/crossSiteKikyo/tokiDownloader +// @version 0.0.5 +// @description 일일툰 다운로더 +// @author hehaho +// @match https://*.com/webtoon/* +// @match https://*.com/novel/* +// @match https://*.net/comic/* +// @match http://*.cprapid.com:*/bbs/board.php* +// @match https://*.spotv24.com/bbs/board.php* +// @icon https://github.com/user-attachments/assets/99f5bb36-4ef8-40cc-8ae5-e3bf1c7952ad +// @grant GM_registerMenuCommand +// @grant GM_xmlhttpRequest +// @grant GM_download +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip/3.7.1/jszip.min.js +// @require https://cdnjs.cloudflare.com/ajax/libs/jszip-utils/0.1.0/jszip-utils.js +// @run-at document-end +// @license MIT +// @downloadURL https://update.sleazyfork.org/scripts/531932/tokiDownloader.user.js +// @updateURL https://update.sleazyfork.org/scripts/531932/tokiDownloader.meta.js +// ==/UserScript== + +(function () { + 'use strict'; + + // 파일 다운로드 헬퍼 + const downloadZip = (blob, filename) => { + const url = URL.createObjectURL(blob); + if (typeof GM_download !== "undefined") { + GM_download({ + url: url, + name: filename, + onload: () => URL.revokeObjectURL(url), + onerror: () => { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }); + } else { + const link = document.createElement("a"); + link.href = url; + link.download = filename; + link.click(); + URL.revokeObjectURL(url); + } + }; + + // 글로벌 이미지 URL 저장소 (네트워크 모니터링용) + window.capturedImageUrls = []; + + // fetch 인터셉트 (모든 페이지에서 실행) + const originalFetch = window.fetch; + window.fetch = function(...args) { + const url = typeof args[0] === 'string' ? args[0] : args[0]?.url; + if (url && (url.includes('pl3040.com') || url.includes('www.pl3040.com')) && + (url.includes('.jpg') || url.includes('.png') || url.includes('.webp'))) { + if (!window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + } + return originalFetch.apply(this, args); + }; + + // XMLHttpRequest 인터셉트 + const originalOpen = XMLHttpRequest.prototype.open; + XMLHttpRequest.prototype.open = function(method, url, ...rest) { + if (url && (url.includes('pl3040.com') || url.includes('www.pl3040.com')) && + (url.includes('.jpg') || url.includes('.png') || url.includes('.webp'))) { + if (!window.capturedImageUrls.includes(url)) { + window.capturedImageUrls.push(url); + } + } + return originalOpen.apply(this, [method, url, ...rest]); + }; + + let site = '뉴토끼'; // 예시 + let protocolDomain = 'https://newtoki350.com'; // 예시 + let isListPage = false; // 목록 페이지 여부 + + // 현재 url 체크 + const currentURL = document.URL; + if (currentURL.includes('bo_table=toons')) { + // cprapid.com 또는 spotv24.com + if (currentURL.includes('wr_id=')) { + site = "일일툰"; // 개별 에피소드 + } else { + site = "일일툰_목록"; // 목록 페이지 + isListPage = true; + } + protocolDomain = currentURL.match(/^https?:\/\/[^:/?]+/)[0]; + } + else { + // 다운 페이지가 아니라면 리턴. @match가 정규표현식이 아니기 때문에 정확한 host를 매치 할 수 없기 때문. + return; + } + + function sleep(ms) { + return new Promise(resolve => { + setTimeout(() => resolve(), ms); + }) + } + + function extractComicMetadata() { + let seriesName = ''; + let writerName = ''; + + const pageTitle = document.querySelector('h1'); + if (pageTitle) { + const titleText = pageTitle.innerText.trim(); + seriesName = titleText.split('>')[0].trim().replace(/\s*\([^)]*\)$/, ''); + } + + // 작가 추출 (작가 라벨 다음의 링크) + const viewContents = document.querySelectorAll('.view-content'); + for (let elem of viewContents) { + if (elem.innerText.includes('작가')) { + const writerLink = elem.querySelector('a'); + if (writerLink) { + writerName = writerLink.innerText.trim(); + } + break; + } + } + + return { seriesName, writerName }; + } + + function generateComicInfo(title, series, writer, number, pageCount, imageCount = 0) { + let pagesXml = ''; + if (imageCount > 0) { + for (let i = 0; i < imageCount; i++) { + pagesXml += ` \n`; + } + } + + const comicInfo = ` + + ${title} + ${series} + ${number} + -1 + -1 + + + -1 + -1 + ${writer} + + + + + + + + + + + ${pageCount} + ko + + Unknown + Yes +${pagesXml ? ` \n${pagesXml} \n` : ''} +`; + return comicInfo; + } + + async function tokiDownload(startIndex, lastIndex) { + try { + // 목록 페이지 처리 + if (isListPage) { + console.clear(); + console.log('목록 페이지 처리 시작'); + + // 에피소드 목록 추출 + const episodeList = document.querySelector('ul.episode-list'); + if (!episodeList) { + alert('에피소드 목록을 찾을 수 없습니다.'); + return; + } + + const items = Array.from(episodeList.querySelectorAll('li')); + console.log(`총 ${items.length}개 에피소드 발견`); + + // 각 에피소드의 링크 추출 + const episodes = []; + items.forEach((li, index) => { + const button = li.querySelector('button.episode'); + if (button) { + const onclick = button.getAttribute('onclick') || ''; + const match = onclick.match(/location\.href='([^']+)'/); + if (match && match[1]) { + const relativeUrl = match[1]; + const absoluteUrl = new URL(relativeUrl, window.location.href).href; + const episodeTitle = li.innerText.split('\n')[0].trim(); + + episodes.push({ + index, + title: episodeTitle, + url: absoluteUrl + }); + } + } + }); + + console.log(`추출된 링크: ${episodes.length}개`); + + if (episodes.length === 0) { + alert('에피소드 링크를 추출할 수 없습니다.'); + return; + } + + // iframe 생성 + const iframe = document.createElement('iframe'); + iframe.width = 600; + iframe.height = 600; + document.body.prepend(iframe); + + const waitIframeLoad = (url) => { + return new Promise((resolve) => { + iframe.addEventListener('load', () => resolve(), { once: true }); + iframe.src = url; + }); + }; + + // 각 에피소드 다운로드 + for (let i = 0; i < episodes.length; i++) { + const episode = episodes[i]; + console.clear(); + console.log(`${i + 1}/${episodes.length} ${episode.title} 처리 중...`); + + // iframe에서 페이지 로드 + await waitIframeLoad(episode.url); + + // 이미지 로드 대기 (canvas 렌더링 시간) + console.log('이미지 로드 대기 중...'); + await sleep(3000); + + // 스크린샷을 통해 이미지 로드 강제 (canvas 렌더링) + try { + const iframeDoc = iframe.contentWindow.document; + const viewContent = iframeDoc.querySelector('.view-content, [class*="viewer"]'); + if (viewContent) { + // 스크롤 트리거 (lazy loading 이미지 로드) + viewContent.scrollTop = 100; + } + } catch (e) { + // iframe CORS 문제 무시 + } + + // 추가 대기 (네트워크 요청 완료) + await sleep(2000); + + // 이미지 URL 수집 (전역 변수에서) + let imageUrls = []; + + if (window.capturedImageUrls && window.capturedImageUrls.length > 0) { + imageUrls = window.capturedImageUrls.slice(); // 복사 + window.capturedImageUrls = []; // 초기화 + } + + if (imageUrls.length === 0) { + console.log(`이미지를 찾을 수 없음 - 스킵`); + continue; + } + + console.log(`이미지 ${imageUrls.length}개 발견`); + + // ZIP 생성 + const zip = new JSZip(); + + // 이미지 다운로드 + const downloadImage = (url, index, total) => { + return new Promise((resolve) => { + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'arraybuffer', + headers: { + 'Referer': protocolDomain, + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }, + onload: (response) => { + if (response.status === 200) { + const blob = new Blob([response.response], { type: 'image/jpeg' }); + const filename = `image${String(index).padStart(4, '0')}.jpg`; + zip.file(filename, blob); + console.log(` ${index + 1}/${total} 이미지 다운로드`); + } else { + console.log(` 이미지 ${index} 실패 (${response.status})`); + } + resolve(); + }, + onerror: () => { + console.log(` 이미지 ${index} 오류`); + resolve(); + }, + ontimeout: () => { + console.log(` 이미지 ${index} 타임아웃`); + resolve(); + } + }); + }); + }; + + let promiseList = []; + for (let j = 0; j < imageUrls.length; j++) { + promiseList.push(downloadImage(imageUrls[j], j, imageUrls.length)); + if (promiseList.length >= 5) { + await Promise.all(promiseList); + promiseList = []; + await sleep(1000); + } + } + + if (promiseList.length > 0) { + await Promise.all(promiseList); + } + + // comicinfo.xml 생성 + const comicInfoContent = generateComicInfo(episode.title, episode.title, '', String(i + 1), imageUrls.length, imageUrls.length); + zip.file('ComicInfo.xml', comicInfoContent); + + // ZIP 다운로드 + const content = await zip.generateAsync({ type: "blob" }); + downloadZip(content, episode.title + '.zip'); + + console.log(`${i + 1}/${episodes.length} ${episode.title} 완료`); + + // 다운로드 간격 + await sleep(3000); + } + + iframe.remove(); + console.log(`모든 에피소드 다운로드 완료`); + return; + } + + // 리스트들 가져오기 + let list = Array.from(document.querySelector('.list-body').querySelectorAll('li')).reverse(); + + // 리스트 필터 + // startIndex가 있다면 + if (startIndex) { + while (true) { + let num = parseInt(list[0].querySelector('.wr-num').innerText); + if (num < startIndex) + list.shift(); + else + break; + } + } + // lastIndex가 있다면 + if (lastIndex) { + while (true) { + let num = parseInt(list.at(-1).querySelector('.wr-num').innerText); + if (lastIndex < num) + list.pop(); + else + break; + } + } + + // iframe생성 + const iframe = document.createElement('iframe'); + iframe.width = 600; + iframe.height = 600; + document.querySelector('.content').prepend(iframe); + const waitIframeLoad = (url) => { + return new Promise((resolve) => { + iframe.addEventListener('load', () => resolve(), { once: true }); + // iframe.addEventListener('DOMContentLoaded', () => resolve()); + iframe.src = url; + }); + }; + + if (site === "일일툰") { + // URL에서 시리즈 ID와 에피소드 ID 추출 + const urlParams = new URLSearchParams(window.location.search); + const seriesId = urlParams.get('is') || ''; + const episodeId = urlParams.get('wr_id') || ''; + + if (!seriesId || !episodeId) { + alert('시리즈 ID 또는 에피소드 ID를 찾을 수 없습니다.'); + return; + } + + // 제목 추출 + const titleElement = document.querySelector('h1'); + const title = titleElement ? titleElement.innerText.trim() : '제목없음'; + + // 전역 변수에서 이미 캡처된 이미지 URL 가져오기 + let imageUrls = window.capturedImageUrls || []; + + console.clear(); + console.log(`일일툰 다운로드 시작`); + console.log(`현재까지 감지된 이미지: ${imageUrls.length}개`); + + // 이미지가 없으면 추가 대기 + if (imageUrls.length === 0) { + console.log('이미지 로드 대기 중...'); + for (let i = 0; i < 10; i++) { + await sleep(500); + imageUrls = window.capturedImageUrls || []; + console.log(`대기 ${i+1}: ${imageUrls.length}개`); + if (imageUrls.length > 0) break; + } + } + + if (imageUrls.length === 0) { + alert('이미지 URL을 감지하지 못했습니다. 페이지가 완전히 로드되지 않았을 수 있습니다.'); + return; + } + + // ZIP 생성 + const zip = new JSZip(); + + // 이미지 다운로드 함수 + const downloadImage = (url, index, total) => { + return new Promise((resolve) => { + GM_xmlhttpRequest({ + method: 'GET', + url: url, + responseType: 'arraybuffer', + headers: { + 'Referer': protocolDomain, + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' + }, + onload: (response) => { + if (response.status === 200) { + const blob = new Blob([response.response], { type: 'image/jpeg' }); + const filename = `image${String(index).padStart(4, '0')}.jpg`; + zip.file(filename, blob); + console.log(`${index + 1}/${total} 다운로드 완료`); + } else { + console.log(`이미지 ${index} 다운로드 실패 (${response.status})`); + } + resolve(); + }, + onerror: (error) => { + console.log(`이미지 ${index} 다운로드 오류:`, error); + resolve(); + }, + ontimeout: () => { + console.log(`이미지 ${index} 다운로드 타임아웃`); + resolve(); + } + }); + }); + }; + + // 모든 이미지 다운로드 + let promiseList = []; + for (let i = 0; i < imageUrls.length; i++) { + promiseList.push(downloadImage(imageUrls[i], i, imageUrls.length)); + // 다운로드 간격 (과도한 요청 방지) + if (promiseList.length >= 5) { + await Promise.all(promiseList); + promiseList = []; + await sleep(1000); + } + } + + // 남은 요청 처리 + if (promiseList.length > 0) { + await Promise.all(promiseList); + } + + // comicinfo.xml 생성 및 추가 + const comicInfoContent = generateComicInfo(title, title, '', '1', imageUrls.length, imageUrls.length); + zip.file('ComicInfo.xml', comicInfoContent); + + // ZIP 생성 및 다운로드 + const content = await zip.generateAsync({ type: "blob" }); + downloadZip(content, title + ".zip"); + + console.log(`완료: ${imageUrls.length}개 이미지 다운로드`); + } + + console.log(`모든 회차 다운완료`); + } catch (error) { + alert(`tokiDownload 오류발생: ${site}\n${currentURL}\n` + error); + console.error(error); + } + } + + // ui 추가 + if (isListPage) { + // 목록 페이지용 메뉴 + GM_registerMenuCommand('[목록] 전체 다운로드', () => tokiDownload()); + } else { + // 개별 페이지용 메뉴 (기존) + GM_registerMenuCommand('전체 다운로드', () => tokiDownload()); + GM_registerMenuCommand('N번째 회차부터', () => { + const startPageInput = prompt('몇번째 회차부터 저장할까요?', 1); + tokiDownload(startPageInput); + }); + GM_registerMenuCommand('N번째 회차부터 N번째 까지', () => { + const startPageInput = prompt('몇번째 회차부터 저장할까요?', 1); + const endPageInput = prompt('몇번째 회차까지 저장할까요?', 2); + tokiDownload(startPageInput, endPageInput); + }); + } + // Your code here... +})();