:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{-webkit-user-select:none;user-select:none;min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}body{color:#e0e0e0;-webkit-font-smoothing:antialiased;background-color:#121212;margin:0;font-family:Noto Sans KR,sans-serif}.app{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;display:flex}header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;background:#121212cc;border-bottom:1px solid #2a2a2a;padding:1.2rem 2rem;position:sticky;top:0;box-shadow:0 4px 20px #0000004d}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{background:linear-gradient(45deg,#fff,#888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.6rem;font-weight:900;text-decoration:none}nav a{color:#aaa;margin-left:2rem;font-weight:700;text-decoration:none}nav a:hover{color:#fff}main{flex:1;padding:2rem 1rem}footer{color:#666;background:#0a0a0a;border-top:1px solid #222;padding:4rem 2rem}.footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-links a{color:#888;font-size:.9rem;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#00d4ff}.error-boundary-container{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-card{text-align:center;background:#1e1e1e;border:1px solid #333;border-radius:24px;max-width:500px;padding:3rem;box-shadow:0 20px 50px #00000080}.error-card h1{color:#ff6b6b;margin-bottom:1rem}.error-details{color:#888;word-break:break-all;background:#121212;border-radius:8px;margin:1.5rem 0;padding:1rem;font-family:monospace;font-size:.9rem}.retry-btn{color:#fff;cursor:pointer;background:#3a7bd5;border:none;border-radius:12px;padding:.8rem 2rem;font-weight:700;transition:all .3s}.retry-btn:hover{background:#00d2ff;transform:scale(1.05)}.home-container,.goods-container{width:100%;padding:0}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border:1px solid #2a2a2a;border-radius:28px;margin-bottom:3.5rem;padding:5rem 2rem}.hero h1{background:linear-gradient(90deg,#00d2ff,#3a7bd5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 1rem;font-size:3.5rem;font-weight:900;line-height:1.2}.hero p{color:#aaa;max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}@media (width<=768px){.hero{border-radius:20px;margin-bottom:2rem;padding:3.5rem 1.5rem}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}}.detail-container{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:24px;max-width:900px;margin:0 auto;padding:3rem;transition:background .3s,color .3s}.detail-container.theme-white{color:#1a1a1a;background:#fff;border-color:#eee}.detail-container.theme-white .viewer-header h2,.detail-container.theme-white .markdown-content{color:#1a1a1a}.detail-container.theme-white .viewer-controls,.detail-container.theme-white .settings-panel{background:#f5f5f5;border-color:#ddd}.detail-container.theme-sepia{color:#5b4636;background:#f4ecd8;border-color:#e2d7bd}.detail-container.theme-sepia .viewer-header h2,.detail-container.theme-sepia .markdown-content{color:#5b4636}.detail-container.theme-sepia .viewer-controls,.detail-container.theme-sepia .settings-panel{background:#eaddca;border-color:#d3c2a3}.viewer-controls{background:#2a2a2a;border:1px solid #333;border-radius:16px;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:.8rem;display:flex}.main-controls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.chapter-select{color:#fff;background:#1e1e1e;border:1px solid #333;border-radius:10px;flex:1;min-width:0;padding:.6rem;font-size:.9rem}.settings-toggle-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3a7bd5;border:none;border-radius:10px;flex-shrink:0;padding:.6rem .8rem;font-size:.85rem;font-weight:700;transition:all .3s}.settings-toggle-btn:hover{background:#00d2ff}@media (width<=360px){.viewer-controls{padding:.5rem}.settings-toggle-btn{padding:.6rem .5rem;font-size:.8rem}.chapter-select{font-size:.8rem}}.settings-panel{background:#222;border:1px solid #333;border-radius:12px;grid-template-columns:1fr 1fr;gap:1.2rem;padding:1.2rem;animation:.3s ease-out slideDown;display:grid}.setting-item{flex-direction:column;gap:.6rem;display:flex}.setting-item span{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.btn-group{background:#0003;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.btn-group button{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:.4rem;font-size:.85rem;transition:all .2s}.btn-group button.active{color:#fff;background:#3a7bd5;box-shadow:0 2px 8px #0003}.btn-group button:hover:not(.active){color:#fff;background:#ffffff0d}.value-display{color:#fff;text-align:center;min-width:40px;font-weight:700;line-height:2.2}.theme-white .value-display{color:#000}.theme-sepia .value-display{color:#5b4636}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.settings-panel{grid-template-columns:1fr}}.pagination{border-top:1px solid #333;justify-content:center;gap:2rem;margin-top:5rem;padding-top:3rem;display:flex}.pagination button:disabled{opacity:.3;cursor:not-allowed}.markdown-content{transition:font-size .2s,line-height .2s}.markdown-content p{margin-bottom:2rem}.theme-white .btn-group{background:#e0e0e0}.theme-white .btn-group button{color:#666}.theme-white .btn-group button.active{color:#fff;background:#3a7bd5}.theme-white .settings-toggle-btn{color:#333;background:#eee;border:1px solid #ddd}.theme-sepia .btn-group{background:#dcd1ba}.theme-sepia .btn-group button{color:#7a6352}.theme-sepia .btn-group button.active{color:#fff;background:#8e735b}.theme-sepia .settings-toggle-btn{color:#5b4636;background:#e2d7bd;border:1px solid #d3c2a3}.comment-section{border-top:2px solid #2a2a2a;margin-top:6rem;padding-top:3rem}.comment-form{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.comment-form input,.comment-form textarea{color:#fff;background:#1e1e1e;border:1px solid #333;border-radius:12px;padding:1.2rem}.comment-form button{color:#fff;cursor:pointer;background:#3a7bd5;border-radius:12px;padding:1rem;font-weight:700}.comment-item{border-bottom:1px solid #222;padding:2rem 0}.control-bar{justify-content:space-between;margin-bottom:3rem;display:flex}.filter-btn{color:#aaa;cursor:pointer;background:#1e1e1e;border:1px solid #333;border-radius:25px;margin-right:.5rem;padding:.6rem 1.4rem}.filter-btn.active{color:#fff;background:#3a7bd5;border-color:#3a7bd5}.search-bar input{color:#fff;background:#1e1e1e;border:1px solid #333;border-radius:30px;width:300px;padding:.8rem 1.5rem}.content-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.content-card{color:inherit;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:24px;flex-direction:column;height:100%;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.content-card:hover{border-color:#3a7bd5;transform:translateY(-12px);box-shadow:0 20px 40px #0006}.card-image-wrapper{height:350px;position:relative;overflow:hidden}.card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:all .5s}.content-card:hover .card-image-wrapper img{transform:scale(1.05)}.card-info{flex-direction:column;flex:1;padding:2rem;display:flex}.card-info h3{color:#fff;margin:.2rem 0 .8rem;font-size:1.5rem}.card-info .author{color:#888;margin:0;font-size:.9rem}.badge{text-transform:uppercase;border-radius:12px;width:fit-content;padding:.3rem .8rem;font-size:.75rem;font-weight:800;display:inline-block}.badge.novel{color:#fff;background:#3a7bd5}.badge.comic{color:#fff;background:#f39c12}.badge.game{color:#fff;background:#27ae60}.badge.issue{color:#fff;background:#9b59b6}.profile-container{justify-content:center;padding:2rem 0;display:flex}.profile-card{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:24px;gap:4rem;max-width:900px;padding:4rem;display:flex}.profile-avatar{object-fit:cover;border-radius:24px;width:300px;height:300px}.profile-info h1{color:#fff;font-size:3rem}.tag{background:#333;border-radius:20px;margin-right:.5rem;padding:.3rem .8rem;font-size:.8rem}.profile-bio{color:#bbb;margin:1.5rem 0;line-height:1.8}.profile-social a{color:#3a7bd5;margin-right:1.5rem;font-weight:700;text-decoration:none}.loading{text-align:center;color:#aaa;padding:5rem;font-size:1.5rem}.privacy-container h1{color:#fff;margin-bottom:2rem;font-size:2.5rem}.privacy-container h2{color:#fff;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.privacy-container section{margin-bottom:3rem}.adsense-wrapper{background:#ffffff05;border-radius:12px;min-height:100px;margin:40px 0;padding:10px}.detail-container.comic-mode{background:#000;border-color:#1a1a1a;max-width:1000px;padding:0;overflow:hidden}.comic-mode .viewer-header,.comic-mode .viewer-controls,.comic-mode .comment-section{padding-left:2rem;padding-right:2rem}.comic-mode .viewer-header{padding-top:3rem}.comic-viewer{background:#000;width:100%}.comic-images{flex-direction:column;align-items:center;width:100%;display:flex}.comic-images img{width:100%;max-width:100%;height:auto;margin:0;padding:0;display:block}.comic-mode .pagination{border-top:1px solid #1a1a1a;margin-top:2rem;padding:2rem}@media (width<=768px){.detail-container.comic-mode{max-width:100%}.comic-mode .viewer-header,.comic-mode .viewer-controls,.comic-mode .comment-section{padding-left:1rem;padding-right:1rem}}.game-viewer{flex-direction:column;gap:2rem;margin-top:1rem;display:flex}.game-embed-wrapper{background:#000;border:1px solid #333;border-radius:16px;line-height:0;overflow:hidden;box-shadow:0 10px 40px #0009}.game-embed-wrapper iframe{border:none;display:block}.game-iframe{height:600px}@media (width<=768px){.game-iframe{height:80vh}}.game-info{background:#252525;border:1px solid #333;border-radius:20px;padding:2.5rem}.game-info h3{color:#00d4ff;margin-top:0;margin-bottom:1rem;font-size:1.5rem}.game-info p{color:#bbb;white-space:pre-wrap;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.game-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.fullscreen-btn,.game-link-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.fullscreen-btn{color:#fff;background:#333;border:1px solid #444}.fullscreen-btn:hover{background:#444;border-color:#555}.game-link-btn{color:#fff;background:linear-gradient(45deg,#00d4ff,#3a7bd5);box-shadow:0 5px 15px #00d4ff4d}.game-link-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00d4ff80}@media (width<=768px){.game-info{padding:1.5rem}.game-actions{flex-direction:column;gap:.8rem;width:100%}.fullscreen-btn,.game-link-btn{width:100%;margin:0}.game-embed-wrapper iframe{height:400px}}.goods-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.goods-card{height:100%;color:inherit;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:24px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.goods-card:hover{border-color:#3a7bd5;transform:translateY(-12px);box-shadow:0 20px 40px #0006}.goods-image-wrapper{height:350px;position:relative;overflow:hidden}.goods-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:all .5s}.goods-card:hover .goods-image-wrapper img{transform:scale(1.05)}.card-overlay{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:absolute;top:0;left:0}.goods-card:hover .card-overlay{opacity:1}.card-overlay span{color:#fff;background:#3a7bd5;border-radius:30px;padding:.8rem 1.5rem;font-weight:700;transition:all .3s;transform:translateY(20px)}.goods-card:hover .card-overlay span{transform:translateY(0)}.sold-out-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;background:#000000d9;border:1px solid #444;border-radius:20px;padding:.5rem 1.2rem;font-weight:900;position:absolute;top:1rem;right:1rem}.badge-row{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.new-dot{background-color:#ff4b2b;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot;display:inline-block;box-shadow:0 0 10px #ff4b2bcc}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.goods-card.sold_out{opacity:.8;filter:grayscale(.4)}.goods-card.sold_out .buy-btn{cursor:not-allowed;pointer-events:none;background:#333}.goods-info{flex-direction:column;flex:1;padding:2rem;display:flex}.category-tag{color:#3a7bd5;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:900;display:block}.goods-info h3{color:#fff;margin-top:0;margin-bottom:.8rem;font-size:1.5rem}.goods-info .description{color:#888;flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.price-row{border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding-top:1.2rem;display:flex}.price{color:#fff;font-size:1.4rem;font-weight:800}.buy-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#3a7bd5,#00d2ff);border:none;border-radius:12px;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #3a7bd54d}.buy-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px #3a7bd580}.goods-detail-container{padding:2rem 0;animation:.5s ease-out fadeIn}.back-nav{margin-bottom:2rem}.back-nav a{color:#888;font-weight:600;text-decoration:none;transition:all .3s}.back-nav a:hover{color:#3a7bd5}.detail-layout{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:32px;flex-direction:column;gap:2.5rem;max-width:900px;margin:0 auto;padding:3rem;display:flex}.detail-image-section{background:#111;border:1px solid #333;border-radius:24px;justify-content:center;align-items:center;height:auto;max-height:700px;display:flex;position:relative;overflow:hidden}.detail-image-section img{object-fit:contain;width:100%;height:auto;max-height:700px}.detail-sold-out-badge{color:#fff;background:#ff4b2b;border-radius:30px;padding:.8rem 2rem;font-size:1.2rem;font-weight:900;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 5px 15px #ff4b2b66}.detail-info-section{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.detail-info-section h1{color:#fff;letter-spacing:-1px;margin:.5rem 0 1rem;font-size:3rem}.detail-price{color:#3a7bd5;margin-bottom:2.5rem;font-size:2.5rem;font-weight:850}.detail-description{border-top:1px solid #2a2a2a;width:100%;margin-bottom:3.5rem;padding-top:2rem}.detail-description h3{color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:1.1rem}.detail-description p{color:#ddd;white-space:pre-wrap;font-size:1.2rem;line-height:1.9}.action-area{box-sizing:border-box;width:100%;margin-top:2rem}.big-buy-btn{text-align:center;color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(45deg,#3a7bd5,#00d2ff);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:1.2rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 30px #3a7bd566}.big-buy-btn:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 15px 45px #3a7bd599}.big-buy-btn.disabled{box-shadow:none;cursor:not-allowed;background:#333}.big-buy-btn.disabled:hover{transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.detail-layout{background:0 0;border:none;border-radius:0;flex-direction:column;width:auto;margin:0;padding:1rem;display:flex}.detail-image-section{box-sizing:border-box;border-radius:16px;width:100%;max-height:450px}.detail-info-section{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;padding:0;display:flex}.detail-info-section h1{width:100%;margin-top:1.5rem;font-size:2rem;line-height:1.3}.detail-price{margin-bottom:1.5rem;font-size:1.8rem}.detail-description{box-sizing:border-box;width:100%;margin-bottom:2rem}.viewer-header h2{color:#fff;letter-spacing:-1px;margin-bottom:.5rem;font-size:2.2rem}.back-link{color:#aaa;opacity:.8;font-size:.9rem;text-decoration:none}.back-link:hover{opacity:1;color:#fff}.markdown-content h1{color:#fff;border-bottom:1px solid #ffffff1a;margin-top:1rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.6em}.markdown-content h2{color:#eee;margin-top:2rem;margin-bottom:1rem;font-size:1.4em}.markdown-content h3{color:#ddd;margin-top:1.5rem;margin-bottom:.8rem;font-size:1.2em}.theme-white .markdown-content h1,.theme-white .markdown-content h2,.theme-white .markdown-content h3{color:#1a1a1a;border-color:#0000001a}.theme-sepia .markdown-content h1,.theme-sepia .markdown-content h2,.theme-sepia .markdown-content h3{color:#5b4636;border-color:#5b46361a}@media (width<=768px){header{padding:1rem;position:static}.logo{font-size:1.3rem}nav a{margin-left:1rem;font-size:.9rem}main{padding:1rem .5rem}.control-bar{flex-direction:column;gap:1.5rem}.filter-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filter-btn{flex-shrink:0;margin-right:0}.search-bar input{box-sizing:border-box;width:100%}.detail-container{border:none;border-radius:0;padding:1.5rem 1rem}.viewer-header{margin-bottom:1.5rem}.viewer-header h2{font-size:1.6rem;line-height:1.3}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.2em}.viewer-header .author{margin-bottom:.5rem;font-size:.9rem}.stat-section{gap:.5rem;margin-top:1rem}.view-badge,.like-btn{padding:.4rem .8rem;font-size:.9rem}.viewer-controls{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:.8rem}.font-controls{justify-content:center}.chapter-select{width:100%}.novel-viewer p{margin-bottom:1.5rem}.comic-mode .viewer-header{padding-top:1rem}.content-grid{grid-template-columns:1fr;gap:1.5rem}.card-image-wrapper{height:250px}.profile-card{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:2rem 1.5rem}.profile-avatar{width:150px;height:150px}.profile-info h1{font-size:2rem}.profile-social{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.profile-social a{margin-right:0}.pagination{gap:1rem}.pagination button{flex:1;padding:.8rem 1rem;font-size:.9rem}.goods-grid{grid-template-columns:1fr;gap:1.5rem}.goods-image-wrapper{height:250px}.goods-info{padding:1.5rem}.goods-info h3{font-size:1.4rem}.price{font-size:1.3rem}}.issue-viewer{margin-top:1rem}.issue-list{flex-direction:column;gap:1.2rem;display:flex}.issue-item-card{color:inherit;background:#252525;border:1px solid #333;border-radius:16px;justify-content:space-between;align-items:center;padding:1.5rem 2rem;text-decoration:none;transition:all .3s;display:flex}.issue-item-card:hover{background:#2a2a2a;border-color:#9b59b6;transform:translate(10px);box-shadow:0 5px 15px #9b59b633}.issue-item-info h4{color:#fff;margin:0 0 .5rem;font-size:1.2rem}.issue-item-info p{color:#aaa;margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.issue-url{color:#9b59b6;opacity:.7;font-size:.8rem}.issue-link-arrow{color:#9b59b6;font-size:1.5rem;font-weight:700}@media (width<=768px){.issue-item-card{padding:1.2rem}.issue-item-card:hover{transform:none}}}
