:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Pretendard,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:100vw;min-height:100vh;margin:0;padding:0;display:block}#root{width:100%}:root{--bg-color:#f8f9fa;--card-bg:#fff;--header-bg:#fff;--header-text:#2d3436;--text-main:#2d3436;--text-sub:#636e72;--accent-color:#6c5ce7;--accent-sub:#a29bfe;--border-color:#dfe6e9;--search-shadow:#6c5ce726}[data-theme=dark]{--bg-color:#121212;--card-bg:#1e1e1e;--header-bg:#000;--header-text:#fff;--text-main:#fff;--text-sub:#b3b3b3;--accent-color:#00c4ff;--accent-sub:#e50914;--border-color:#333;--search-shadow:#00c4ff33}body{background-color:var(--bg-color);color:var(--text-main);margin:0;padding:0;font-family:Pretendard,-apple-system,sans-serif;transition:all .3s;overflow-x:hidden}.header{background-color:var(--header-bg);height:75px;color:var(--header-text);z-index:1000;border-bottom:1px solid var(--border-color);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 40px;display:flex}.logo-rma{color:var(--accent-color);letter-spacing:-1.5px;font-size:1.8rem;font-weight:900}.main-nav{gap:10px;height:100%;margin:0 40px;display:flex;position:relative}.nav-item{color:inherit;opacity:.6;align-items:center;height:100%;padding:0 20px;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .3s;display:flex}.nav-item.active{opacity:1;color:var(--accent-color)}.nav-indicator{background-color:var(--accent-color);border-radius:4px 4px 0 0;height:4px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:0}.theme-toggle-pill{border:2px solid var(--accent-color);color:var(--accent-color);cursor:pointer;background-color:#0000;border-radius:30px;padding:10px 20px;font-weight:800;transition:all .2s}.theme-toggle-pill:hover{background-color:var(--accent-color);color:#fff}.portal-hero{background-color:var(--header-bg);text-align:center;flex-direction:column;align-items:center;width:100%;padding:140px 20px 80px;display:flex}.portal-title{color:var(--text-main);margin-bottom:15px;font-size:5rem;font-weight:900}.portal-subtitle{color:var(--text-sub);margin-bottom:60px;font-size:1.4rem}.portal-search-box{background-color:var(--card-bg);width:100%;max-width:850px;box-shadow:0 20px 40px var(--search-shadow);border:2px solid var(--border-color);border-radius:50px;padding:8px 8px 8px 30px;display:flex}.portal-search-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:15px 0;font-size:1.3rem}.portal-search-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:40px;padding:0 45px;font-size:1.2rem;font-weight:900}.hot-keywords button{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-sub);cursor:pointer;border-radius:25px;margin:0 5px;padding:8px 18px;font-weight:600}.hot-keywords button:hover{border-color:var(--accent-color);color:var(--accent-color)}.preview-grid,.anime-grid{gap:30px}.preview-card,.anime-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;transition:all .4s cubic-bezier(.165,.84,.44,1)}.preview-card:hover,.anime-card:hover{border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 30px 60px #0000004d}.preview-rank,.anime-rank-badge{background:var(--accent-sub);border-radius:8px;font-weight:900}.preview-title,.anime-kr-title{color:var(--text-main);font-size:1.1rem;font-weight:800}.preview-score,.anime-score-tag{color:var(--accent-color);font-weight:900}.detail-content{background-color:var(--card-bg);border:none;box-shadow:0 40px 100px #0003}.detail-title{color:var(--text-main)}.detail-synopsis{color:var(--text-sub);line-height:2}.character-card{background-color:var(--bg-color);border:1px solid var(--border-color)}.footer{background-color:var(--header-bg);color:var(--text-sub);border-top:1px solid var(--border-color);padding:80px 20px}@media (width<=768px){.portal-title{font-size:3.5rem}.header-inner{padding:0 20px}.main-nav{display:none}}
