@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_69c5453-module__23SOgG__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_69c5453-module__23SOgG__variable{--font-bebas:"Bebas Neue","Bebas Neue Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,[data-theme=dark]{--shop-spin-bg:linear-gradient(145deg,#0a1c12eb,#04080cf5);--shop-card-shadow:0 32px 80px #0009,inset 0 1px 0 #ffffff0f;--shop-badge-shadow:0 2px 12px #0006;--spin-canvas-shadow:0 0 40px #2dff8c33,0 12px 40px #00000080;--spin-pointer-filter:drop-shadow(0 4px 12px #2dff8ce6)drop-shadow(0 0 6px #2dff8c99);--overlay:#000000d1}:root{--bg:#06060a;--bg2:#0a0a10;--surface:#111118;--surface2:#18181f;--border:#ffffff12;--border2:#ffffff0a;--green:#2dff8c;--green2:#00e676;--green-bg:#2dff8c14;--green-border:#2dff8c40;--btn-solid-bg:var(--green);--btn-solid-color:#06060a;--cyan:#00d4ff;--yellow:#ffcc02;--red:#ff4d6a;--text:#f2f2f8;--muted:#f2f2f873;--muted2:#f2f2f840;--font-hero:var(--font-bebas),"Bebas Neue",sans-serif;--font-ui:"Pretendard","Pretendard",sans-serif;--font-kr:"Pretendard","Pretendard",sans-serif;--theme-transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease;--mypage-hero-muted2:#f2f2f861;--tab-inactive-color:#f2f2f86b}[data-theme=light]{--shop-spin-bg:linear-gradient(145deg,#e6f8eef5,#f0faf4fa);--shop-card-shadow:none;--shop-badge-shadow:0 1px 6px #00000014;--spin-canvas-shadow:0 0 24px #00a65a26;--spin-pointer-filter:drop-shadow(0 2px 6px #00a65a80);--overlay:#00000073;--bg:#f5f6fa;--bg2:#eceef5;--surface:#fff;--surface2:#f0f1f8;--border:#00000014;--border2:#0000000d;--green:#00a65a;--green2:#00c96e;--green-bg:#00a65a14;--green-border:#00a65a40;--btn-solid-bg:var(--green);--btn-solid-color:#fff;--cyan:#09c;--yellow:#e6a800;--red:#e8334a;--text:#0d0e14;--muted:#0d0e1480;--muted2:#0d0e144d;--comeback-brightness:brightness(.45);--comeback-dot:#0003;--countdown-btn:#00000012;--countdown-num-bg:#0000000d;--chart-rank-bg:#0000000a;--chart-bar-bg:#00000012;--section-bg:#00000005;--profile-hero-bg:linear-gradient(135deg,#e8f5ee 0%,#f0f8ff 60%,#eef5ff 100%);--profile-hero-border:#00a65a26;--xp-track-bg:#00000014;--xp-text-color:#0d0e148c;--stat-card-bg:#fff;--stat-card-border:#0000000f;--mypage-tab-active-bg:#00a65a1a;--mypage-tab-active-color:#00a65a;--vote-rank-color:#00a65a;--mypage-hero-muted2:#0d0e1480;--tab-inactive-color:#0d0e1480}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);transition:var(--theme-transition);font-family:Pretendard,sans-serif;overflow-x:hidden}*,:before,:after{transition:background-color .3s,border-color .3s,color .2s}body:after{content:"";pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808040;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--green)}*{scrollbar-width:thin;scrollbar-color:#80808033 transparent}}@layer components{.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero{flex-direction:column;justify-content:space-between;min-height:100vh;padding:60px clamp(20px,6vw,80px) 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2dff8c0a 0%,#0000 70%);width:800px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-body{z-index:1;text-align:center;padding:40px 0 48px;position:relative}.hero-badge{font-family:var(--font-kr);border:1px solid var(--green-border);color:var(--green);background:var(--green-bg);letter-spacing:.3px;border-radius:100px;align-items:center;gap:7px;margin-bottom:32px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-flex}.hero-badge:before{content:"✦";font-size:10px}.hero-title{letter-spacing:-2px;color:var(--text);margin-bottom:20px;font-family:Pretendard,sans-serif;font-size:clamp(72px,13vw,160px);font-weight:900;line-height:.9}.hero-sub{font-family:var(--font-kr);color:var(--text);letter-spacing:-.5px;margin-bottom:20px;font-size:clamp(24px,3.5vw,40px);font-weight:700}.hero-desc{font-family:var(--font-kr);color:var(--muted);max-width:520px;margin:0 auto 12px;font-size:clamp(13px,1.4vw,16px);font-weight:300;line-height:1.8}.hero-eng{font-family:var(--font-ui);color:var(--muted2);letter-spacing:1px;margin-bottom:36px;font-size:13px;font-style:italic}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:52px;display:flex}.btn-primary{font-family:var(--font-kr);background:var(--btn-solid-bg);color:var(--btn-solid-color);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:6px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.btn-primary:hover{opacity:.88;transform:translateY(-2px)}.btn-ghost{font-family:var(--font-kr);color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:13px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--green-border);background:var(--green-bg)}.hero-icons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:0;display:flex}.hi-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:14px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.hi-card:hover{border-color:var(--green-border);background:var(--green-bg)}.hi-icon{font-size:22px}.hi-label{font-family:var(--font-kr);color:var(--muted);font-size:11px;font-weight:400}.stats-bar{z-index:1;background:var(--surface);border-top:1px solid var(--border2);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stats-bar .divline{border-right:1px solid var(--border2)}.stats-bar .divline:last-child{border-right:none}.stat-item{align-items:center;gap:14px;padding:28px 32px;display:flex}.stat-icon{flex-shrink:0;font-size:24px}.stat-num{font-family:var(--font-ui);color:var(--text);font-size:28px;font-weight:800;line-height:1}.stat-label{font-family:var(--font-kr);color:var(--muted);margin-top:3px;font-size:11px;font-weight:300}.section{z-index:1;box-sizing:border-box;padding:80px clamp(20px,6vw,80px);position:relative}.page-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(20px,6vw,80px)}.section-inner{width:100%;max-width:1440px;margin:0 auto}.section-alt{background:var(--bg2)}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--green);width:24px;height:1px;display:block}.sec-title{font-family:var(--font-ui);letter-spacing:-1px;margin-bottom:48px;font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1.1}.sec-header{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.sec-header .sec-title{margin-bottom:0}.view-all{font-family:var(--font-kr);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:7px 16px;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.view-all:hover{color:var(--text);border-color:#fff3}.sv-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sv-card{background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:28px 20px;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:block;position:relative;overflow:hidden}.sv-card:hover{border-color:var(--green-border);background:var(--green-bg);transform:translateY(-4px)}.sv-card:before{content:"";opacity:0;background:radial-gradient(at 30% 30%,var(--green),transparent 60%);transition:opacity .3s;position:absolute;inset:0}.sv-card:hover:before{opacity:.06}.sv-icon{margin-bottom:14px;font-size:32px;display:block}.sv-name{font-family:var(--font-ui);color:var(--text);margin-bottom:5px;font-size:15px;font-weight:700}.sv-desc{font-family:var(--font-kr);color:var(--muted);font-size:12px;font-weight:300;line-height:1.6}.news-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.news-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;text-decoration:none;transition:transform .25s,border-color .25s;display:block;overflow:hidden}.news-card:hover{border-color:var(--green-border);transform:translateY(-4px)}.news-img{aspect-ratio:16/9;background:var(--surface2);overflow:hidden}.news-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.news-card:hover .news-img img{transform:scale(1.04)}.news-body{padding:16px 18px}.news-src{font-family:var(--font-kr);background:var(--green-bg);color:var(--green);border-radius:100px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.news-title{font-family:var(--font-kr);color:var(--text);font-size:13px;font-weight:500;line-height:1.6}.idol-grid{grid-template-columns:repeat(8,1fr);gap:16px;display:grid}.idol-card{text-align:center;text-decoration:none;display:block}.idol-img{aspect-ratio:1;background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--border2);border-radius:16px;margin-bottom:8px;transition:transform .22s cubic-bezier(.4,0,.2,1),border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.idol-card:hover .idol-img{border-color:var(--green-border);transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px #2dff8c26}.idol-img img{object-fit:cover;object-position:top center;width:100%;height:100%}.idol-name{font-family:var(--font-kr);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:12px;font-weight:700;overflow:hidden}.idol-votes{font-family:var(--font-kr);color:var(--muted2);font-size:10px}.divider{background:var(--border2);z-index:1;height:1px;position:relative}.footer-logo .dot{color:var(--green);margin-right:3px}.footer-links a{font-family:var(--font-kr);color:var(--muted);font-size:12px;text-decoration:none}.footer-links a:hover{color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fu{animation:.6s forwards fadeUp}.d1{opacity:0;animation-delay:50ms}.d2{opacity:0;animation-delay:.15s}.d3{opacity:0;animation-delay:.25s}.d4{opacity:0;animation-delay:.35s}.d5{opacity:0;animation-delay:.45s}.bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:100;padding-bottom:env(safe-area-inset-bottom);background:#06060af2;border-top:1px solid #ffffff14;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:1024px){.sv-grid{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:1fr 1fr}.idol-grid{grid-template-columns:repeat(4,1fr)}.stats-bar{grid-template-columns:1fr 1fr}}@media (max-width:768px){.bottom-nav{display:flex}main{padding-bottom:max(72px,calc(64px + env(safe-area-inset-bottom,0px)))!important}main>div:first-child{padding-bottom:inherit}.sv-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.idol-grid{grid-template-columns:repeat(4,1fr);gap:10px}.idol-page-grid{grid-template-columns:repeat(4,1fr)!important}.stats-bar{grid-template-columns:1fr 1fr}.idol-name{font-size:10px}}@media (max-width:600px){.hero{padding:40px 20px 0}.sv-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.idol-grid{grid-template-columns:repeat(4,1fr);gap:8px}.stats-bar{grid-template-columns:1fr 1fr}.section{padding:56px 20px}.hero-icons{gap:8px}.hi-card{min-width:60px;padding:10px 12px}}.page-hero{z-index:1;background:var(--bg);border-bottom:1px solid var(--border2);padding:56px clamp(20px,6vw,80px) 48px;position:relative}.page-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.page-eyebrow:before{content:"";background:var(--green);width:20px;height:1px;display:block}.page-title{font-family:var(--font-ui);letter-spacing:-1px;color:var(--text);margin-bottom:8px;font-size:clamp(22px,3.5vw,36px);font-weight:900;line-height:1.1}.page-desc{font-family:var(--font-kr);color:var(--muted);font-size:13px;font-weight:300}.page-content{z-index:1;max-width:1400px;margin:0 auto;padding:0 clamp(20px,6vw,80px);position:relative}.tab-bar{border-bottom:1px solid var(--border2);scrollbar-width:none;gap:4px;padding:20px 0;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{font-family:var(--font-kr);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--text);background:#ffffff0d}.tab-btn.active{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.base-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;text-decoration:none;transition:transform .25s,border-color .25s;display:block;overflow:hidden}.base-card:hover{border-color:var(--green-border);transform:translateY(-3px)}.table-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card thead tr{border-bottom:1px solid var(--border2)}.table-card th{font-family:var(--font-kr);color:var(--muted2);text-align:left;padding:12px 16px;font-size:11px;font-weight:400}.table-card tbody tr{border-bottom:1px solid var(--border2);transition:background .15s}.table-card tbody tr:last-child{border-bottom:none}.table-card tbody tr:hover{background:#ffffff05}.table-card td{font-family:var(--font-kr);color:var(--text);padding:12px 16px;font-size:13px}.info-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:24px}.stat-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:24px 28px}.stat-card .s-num{font-family:var(--font-ui);color:var(--text);margin-bottom:6px;font-size:36px;font-weight:800;line-height:1}.stat-card .s-label{font-family:var(--font-kr);color:var(--muted);font-size:12px;font-weight:300}.badge-green{font-family:var(--font-kr);background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.badge-admin{color:var(--red);background:#ff4d6a1a}.badge-user{color:var(--muted);background:#ffffff0d}.xp-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,var(--green2),var(--green));border-radius:3px;height:100%;transition:width .6s}.form-input{background:var(--bg);border:1px solid var(--border);width:100%;font-family:var(--font-kr);color:var(--text);border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--green-border)}.form-input::placeholder{color:var(--muted2)}.form-label{font-family:var(--font-kr);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.alert-error{font-family:var(--font-kr);color:var(--red);background:#ff4d6a14;border:1px solid #ff4d6a33;border-radius:10px;padding:12px 16px;font-size:13px}.alert-success{background:var(--green-bg);border:1px solid var(--green-border);font-family:var(--font-kr);color:var(--green);border-radius:10px;padding:12px 16px;font-size:13px}.empty-state{text-align:center;color:var(--muted2);font-family:var(--font-kr);padding:80px 20px;font-size:14px}.empty-state .ei{margin-bottom:16px;font-size:48px}.pagination{justify-content:center;gap:8px;padding:32px 0;display:flex}.page-btn{font-family:var(--font-kr);background:var(--surface);border:1px solid var(--border2);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:13px;transition:all .15s}.page-btn:hover:not(:disabled){border-color:var(--green-border);color:var(--green)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{font-family:var(--font-kr);color:var(--muted2);padding:8px 12px;font-size:13px}.sidebar-layout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.sidebar{flex-direction:column;gap:16px;display:flex}.sidebar-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:20px}.sidebar-title{font-family:var(--font-kr);color:var(--text);margin-bottom:14px;font-size:13px;font-weight:600}.avatar{background:var(--green-bg);border:1px solid var(--green-border);font-family:var(--font-ui);color:var(--green);border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:flex}.level-badge{font-family:var(--font-ui);background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700}.idol-page-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.idol-big-img{aspect-ratio:1;background:var(--surface);border-radius:16px;overflow:hidden}.idol-big-img img{object-fit:cover;width:100%;height:100%}.vote-btn{background:var(--btn-solid-bg);width:100%;color:var(--btn-solid-color);font-family:var(--font-kr);cursor:pointer;border:none;border-radius:12px;padding:16px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s}.vote-btn:hover{opacity:.88;transform:translateY(-2px)}.vote-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (max-width:1024px){.card-grid-3,.card-grid-4{grid-template-columns:1fr 1fr}.sidebar-layout{grid-template-columns:1fr}.idol-page-grid{grid-template-columns:repeat(4,1fr)}.member-grid{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:768px){.card-grid-3{grid-template-columns:1fr}.card-grid-4,.idol-page-grid{grid-template-columns:repeat(3,1fr)}.sv-grid{grid-template-columns:repeat(2,1fr)}.member-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:600px){.card-grid-3{grid-template-columns:1fr}.card-grid-4,.idol-page-grid{grid-template-columns:repeat(3,1fr)}.member-grid{grid-template-columns:repeat(3,1fr)!important}}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.news-ticker-inner{white-space:nowrap;animation:30s linear infinite ticker;display:inline-block}.news-ticker-inner:hover{animation-play-state:paused}.vote-rank-item{border-bottom:1px solid var(--border2);align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.vote-rank-item:last-child{border-bottom:none}.vote-rank-item:hover{background:#ffffff05}.vote-progress-bar{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.vote-progress-fill{background:linear-gradient(90deg,var(--green2),var(--green));border-radius:3px;height:100%;transition:width .6s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface)25%,#ffffff0a 50%,var(--surface)75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s var(--ease-default)forwards}.fade-in-up-delay-1{opacity:0;animation-name:fadeInUp;animation-duration:.4s;animation-delay:50ms;animation-fill-mode:forwards}.fade-in-up-delay-2{opacity:0;animation-name:fadeInUp;animation-duration:.4s;animation-delay:.1s;animation-fill-mode:forwards}.fade-in-up-delay-3{opacity:0;animation-name:fadeInUp;animation-duration:.4s;animation-delay:.15s;animation-fill-mode:forwards}.card-glow{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s}.card-glow:hover{border-color:#2dff8c33;transform:translateY(-3px);box-shadow:0 12px 32px #2dff8c1a}@keyframes voteSuccess{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.95)}to{transform:scale(1)}}.vote-success{animation:.5s cubic-bezier(.34,1.56,.64,1) voteSuccess}@keyframes rankUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rank-change{animation:.3s forwards rankUp}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(120vh)rotate(720deg)}}.confetti-particle{pointer-events:none;z-index:9999;animation:3s ease-in forwards confettiFall;position:fixed}@keyframes flipDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.countdown-flip{animation:.2s flipDown}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.badge-live{animation:1.5s infinite pulse}:root{--ease-default:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-enter:cubic-bezier(0,0,.2,1)}.img-fallback{background:linear-gradient(135deg,var(--surface)0%,#2dff8c0d 100%);color:var(--green);justify-content:center;align-items:center;font-size:2em;display:flex}.search-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);border-radius:100px;outline:none;width:100%;padding:10px 20px 10px 44px;font-size:14px;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--green-border);box-shadow:0 0 0 3px #2dff8c14}.search-input::placeholder{color:var(--muted)}.idol-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.idol-search-input{background:var(--surface);border:1px solid var(--border);font-family:var(--font-kr);color:var(--text);border-radius:10px;outline:none;align-self:center;width:200px;padding:8px 14px;font-size:13px}.idol-search-input:focus{border-color:var(--green-border)}.idol-page-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.profile-layout{grid-template-columns:300px 1fr;align-items:start;gap:24px;display:grid}.grid-artists{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-mv{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.grid-members{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.idol-home-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tab-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tab-scroll::-webkit-scrollbar{display:none}.idol-sidebar{flex-direction:column;gap:20px;display:flex}@media (max-width:768px){.profile-layout{grid-template-columns:1fr!important}.idol-page-header{flex-direction:column;align-items:stretch}.idol-search-input{width:100%!important}.idol-page-layout{grid-template-columns:1fr!important}.grid-artists,.grid-mv{grid-template-columns:repeat(2,1fr)!important}.grid-members{grid-template-columns:repeat(3,1fr)!important}.idol-home-grid{grid-template-columns:1fr!important}.idol-sidebar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:12px;padding-bottom:4px;overflow-x:auto}.idol-sidebar::-webkit-scrollbar{display:none}.idol-sidebar>*{flex-shrink:0;min-width:260px}.idol-hero{height:160px!important}.idol-profile-name{font-size:26px!important}}@media (min-width:769px) and (max-width:1023px){.grid-artists,.grid-mv{grid-template-columns:repeat(3,1fr)!important}.grid-members{grid-template-columns:repeat(4,1fr)!important}.idol-page-layout{grid-template-columns:1fr 240px!important}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .table-card{box-shadow:0 1px 8px #0000000f}[data-theme=light] .sidebar-card{box-shadow:0 1px 6px #0000000d}[data-theme=light] .page-hero{background:linear-gradient(160deg,#f0f4ff,#eaf5f0)!important;border-color:#00a65a1f!important}[data-theme=light] .tab-btn.active{color:#00a65a!important;background:#00a65a1a!important;border-color:#00a65a4d!important}[data-theme=light] .btn-primary{color:#fff!important;background:linear-gradient(135deg,#00a65a,#00c96e)!important}[data-theme=light] nav[data-bottomnav=true]{background:#ffffffeb!important;border-color:#00000014!important}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f1f8}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00a65a}[data-theme=light] header{background:#ffffffeb!important;border-color:#00000014!important}[data-theme=light] .hi-card:hover{background:#00a65a0d!important;border-color:#00a65a4d!important}[data-theme=light] body:after{opacity:.2}:root{--nav-bg:#06060af2;--card-bg:var(--surface)}[data-theme=light]{--nav-bg:#fffffff2;--card-bg:#fff}[data-theme=light] header{box-shadow:0 1px 8px #0000000f;background:#fffffff2!important;border-bottom-color:#00000014!important}[data-theme=light] [data-drawer=true],[data-theme=light] .drawer-inner{color:#0d0e14!important;background:#fff!important;border-color:#00000014!important}[data-theme=light] nav[data-bottomnav=true]{background:#fffffff5!important;border-top-color:#00000014!important;box-shadow:0 -2px 12px #0000000f!important}[data-theme=light] [style*="background: 'linear-gradient(160deg,#06060A"],[data-theme=light] [style*="background:'linear-gradient(160deg,#06060A"]{background:#f5f6fa!important}[data-theme=light] [style*="background: 'linear-gradient(135deg, #06060A"],[data-theme=light] [style*="background:'linear-gradient(135deg, #06060A"],[data-theme=light] [style*="linear-gradient(135deg, #06060A"],[data-theme=light] [style*="linear-gradient(135deg,#06060A"]{background:linear-gradient(135deg,#eaf5f0,#f0f4ff)!important}[data-theme=light] [style*=\#0d0f14],[data-theme=light] [style*=\#111118],[data-theme=light] [style*=\#1a1a2e],[data-theme=light] [style*=\#0a0a10]{background:var(--surface)!important;color:var(--text)!important}[data-theme=light] [style*="color: '#F2F2F8'"],[data-theme=light] [style*="color:'#F2F2F8'"]{color:var(--text)!important}[data-theme=light] .mission-stat-card{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 2px 8px #0000000f!important}[data-theme=light] .page-hero{background:linear-gradient(160deg,#eaf5f2 0%,#eff2ff 100%)!important}[data-theme=light] .section-alt{background:var(--bg2)!important}[data-theme=light] table th{background:var(--surface2)!important;color:var(--muted)!important;border-color:var(--border)!important}[data-theme=light] table td{border-color:var(--border)!important}[data-theme=light] tr:hover td{background:#00a65a0a!important}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--muted2)!important}[data-theme=light] [style*="background: '#0d0f14'"],[data-theme=light] [style*="background:'#0d0f14'"]{background:var(--surface)!important}:root{--profile-hero-bg:linear-gradient(135deg,#06060a 0%,#0d0d20 60%,#060620 100%)}[data-theme=light]{--profile-hero-bg:linear-gradient(135deg,#eaf5f0 0%,#eff2ff 60%,#f5f0ff 100%)}[data-theme=light] nav[data-bottomnav=true] a{color:var(--muted)!important}[data-theme=light] nav[data-bottomnav=true] a[data-active=true],[data-theme=light] nav[data-bottomnav=true] .active{color:var(--green)!important}[data-theme=light] [style*="borderRadius: '22px 22px 0 0'"]{background:var(--surface)!important;color:var(--text)!important}[data-theme=light] [style*="background: 'var(--surface)'"]{box-shadow:0 2px 16px #00000012}[data-theme=light] .shop-page-root{background:var(--bg)!important}@media (max-width:640px){.hidden-mobile{display:none!important}}@media (max-width:767px){.idol-media-wrap{flex-direction:column!important;height:auto!important;overflow:visible!important}.idol-media-list{max-height:260px;width:100%!important}.admin-tab-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:8px!important}}body.ai-mode [data-mozips-nav],body.ai-mode [data-mozips-footer],body.ai-mode [data-bottomnav],body.ai-mode [data-dmca-btn],body.ai-mode [data-cookie],body.ai-mode [data-tutorial-overlay],body.ai-mode [data-weekly-popup]{visibility:hidden!important;pointer-events:none!important;display:none!important}body.ai-mode{overflow:hidden}html.ai-mode [data-mozips-nav],html.ai-mode [data-mozips-footer],html.ai-mode [data-bottomnav],html.ai-mode [data-dmca-btn],html.ai-mode [data-cookie],html.ai-mode [data-tutorial-overlay],html.ai-mode [data-weekly-popup]{display:none!important}html.ai-mode{overflow:hidden}*,:before,:after{box-sizing:border-box}img,video{max-width:100%;height:auto}input,button,select,textarea{font-family:inherit}@media (max-width:767px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],textarea,select{font-size:max(16px,1em)!important}}html{scroll-behavior:smooth}[data-shorts-active=true] [data-mozips-nav=true],[data-shorts-active=true] [data-bottomnav=true],[data-shorts-active=true] [data-mozips-footer=true],[data-shorts-active=true] [data-dmca-btn=true]{display:none!important}body.ai-chat-mode,html.ai-chat-mode{width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}.ai-chat-page{height:100dvh;flex-direction:column;height:-webkit-fill-available;display:flex;inset:0;overflow:hidden;position:fixed!important}.ai-chat-page .ai-header{flex-shrink:0}.ai-chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.ai-input-bar{padding-bottom:max(8px,env(safe-area-inset-bottom));flex-shrink:0}@media (max-width:899px){.ai-sidebar-panel{display:none!important}}@supports (height:100dvh){.ai-chat-page{height:100dvh}}@media screen and (max-width:899px){.ai-chat-page{height:fill-available;height:-webkit-fill-available}}@media (min-width:700px){.ai-main-panel{flex-direction:row}.ai-image-panel{border-right:1px solid var(--ai-border,#ffffff14);flex-shrink:0;width:440px;height:auto}}@media (max-width:699px){.ai-main-panel{flex-direction:column}.ai-image-panel{border-bottom:1px solid var(--ai-border,#ffffff14);flex-shrink:0;height:280px;border-right:none!important;width:100%!important}.ai-image-panel img{transition:none!important}.ai-layout-hint{display:block}}@media (min-width:700px){.ai-layout-hint{display:none}.ai-panel-img{object-fit:cover!important;object-position:top center!important}}@media (max-width:699px){.ai-panel-img{object-fit:contain!important;object-position:center center!important}.ai-image-panel{background:#0a0a12}}[data-theme=light]{--ac-bg:#f4f4f8;--ac-surface:#fff;--ac-border:#00000017;--ac-text:#1a1a2e;--ac-muted:#0006;--ac-input-bg:#fff;--ac-bubble-ai:#f0eff8;--ac-glass:#f8f8fcf7;--ac-tab-bg:#00000012;--ac-btn-bg:#00000012;--ac-btn-active:#0000001f}:root,[data-theme=dark]{--ac-bg:#0d0d14;--ac-surface:#ffffff0d;--ac-border:#ffffff14;--ac-text:#f0f0f8;--ac-muted:#ffffff6b;--ac-input-bg:#1e1e2e;--ac-bubble-ai:#1c1c2e;--ac-glass:#0d0d14f7;--ac-tab-bg:#ffffff12;--ac-btn-bg:#ffffff12;--ac-btn-active:#ffffff26}.ac-page{z-index:99999;background:var(--ac-bg);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.ac-header{background:var(--ac-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--ac-border);z-index:10;flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 14px;display:flex}.ac-header-back{color:var(--ac-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:4px 8px;font-size:20px;display:flex}.ac-header-title{min-width:0;color:var(--ac-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:800;overflow:hidden}.ac-header-spacer{flex:1}.ac-mode-tabs{background:var(--ac-tab-bg);border-radius:18px;flex-shrink:0;gap:2px;padding:3px;display:flex}.ac-mode-btn{cursor:pointer;color:var(--ac-muted);background:0 0;border:none;border-radius:15px;padding:4px 12px;font-size:12px;transition:all .15s}.ac-mode-btn.active{color:#fff;background:#ff4d8d;font-weight:700}.ac-fan-count{color:#ff4d8d;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.ac-fan-icon{color:#fff;background:#ff4d8d;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.ac-layout-tabs{background:var(--ac-tab-bg);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.ac-layout-btn{cursor:pointer;width:28px;height:28px;color:var(--ac-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.ac-layout-btn.active{background:var(--ac-btn-active);color:var(--ac-text)}.ac-main{flex:1;display:flex;position:relative;overflow:hidden}.ac-chat-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ac-bg-img-wrap{z-index:0;height:240px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ac-bg-img-wrap img{object-fit:cover;object-position:top center;width:100%;height:100%}.ac-bg-img-fade{position:absolute;inset:0}.ac-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;flex:1;padding-bottom:8px;position:relative;overflow-y:auto}.ac-scroll-inner.panel{max-width:100%}.ac-disclaimer{color:var(--ac-muted);text-align:center;border:1px solid var(--ac-border);background:#ffffff08;border-radius:8px;margin-bottom:14px;padding:5px 10px;font-size:10px}.ac-msg{margin-bottom:14px}.ac-msg.same{margin-bottom:4px}.ac-msg-row{align-items:flex-end;gap:4px;display:flex}.ac-msg-row.me{flex-direction:row-reverse}.ac-avatar{background:var(--ac-surface);border:2px solid #ff4d8d4d;border-radius:50%;flex-shrink:0;width:34px;height:34px;overflow:hidden}.ac-avatar-placeholder{flex-shrink:0;width:34px}.ac-bubble{word-break:break-word;padding:11px 16px;font-size:14px;line-height:1.75}.ac-bubble.ai{background:var(--ac-bubble-ai);color:var(--ac-text);border:1px solid #8b5cf624;border-radius:4px 18px 18px;max-width:80%}.ac-bubble.ai.same{border-radius:18px}.ac-bubble.me{color:#fff;background:linear-gradient(135deg,#ff4d8d,#8b5cf6);border-radius:18px 4px 18px 18px;max-width:65%;box-shadow:0 4px 16px #ff4d8d47}.ac-bubble.novel{padding:14px 18px;line-height:1.9}.ac-sender-name{color:var(--ac-text);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.ac-cursor{vertical-align:text-bottom;background:#8b5cf6;width:2px;height:1em;margin-left:3px;animation:.8s infinite ai-blink;display:inline-block}.ac-action-btn{border:1px solid var(--ac-border);width:26px;height:26px;color:var(--ac-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.ac-action-btn:hover{background:#ffffff1a}.ac-typing{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-typing-bubble{background:var(--ac-bubble-ai);border:1px solid var(--ac-border);border-radius:4px 18px 18px;gap:4px;padding:12px 16px;display:flex}.ac-typing-dot{opacity:.6;background:#8b5cf6;border-radius:50%;width:7px;height:7px;animation:1.2s infinite ai-typing}.ac-suggests{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ac-suggest-btn{color:#8b5cf6;cursor:pointer;background:#8b5cf621;border:1px solid #8b5cf647;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.ac-suggest-btn:hover{background:#8b5cf638;transform:translateY(-1px)}.ac-input-inner.panel{max-width:100%}.ac-textarea{resize:none;caret-color:#ff4d8d;min-height:24px;max-height:120px;color:var(--ac-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:15px;line-height:24px}.ac-send-btn.inactive{background:var(--ac-btn-bg);color:var(--ac-muted);cursor:not-allowed;transform:scale(.88)}.ac-model-wrap{position:relative}.ac-model-btn{cursor:pointer;color:#ff4d8d;background:#ff4d8d1a;border:1px solid #ff4d8d47;border-radius:20px;align-items:center;gap:4px;max-width:160px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.ac-model-btn:hover{opacity:.85}.ac-model-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-model-dropdown{z-index:9999;border:1px solid var(--ac-border);background:var(--ac-input-bg);border-radius:14px;min-width:220px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 -8px 24px #00000040}.ac-model-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.ac-model-item:hover,.ac-model-item.selected{background:#ffffff0f}.ac-model-item-name{font-size:13px;font-weight:700}.ac-model-item-sub{color:var(--ac-muted);font-size:10px}.ac-icon-btn{border:1px solid var(--ac-border);cursor:pointer;width:32px;height:32px;color:var(--ac-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.ac-coin-btn{cursor:pointer;color:#8b5cf6;background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.ac-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.ac-drawer{background:var(--ac-input-bg);border-left:1px solid var(--ac-border);flex-direction:column;width:min(340px,85vw);display:flex;position:absolute;top:0;bottom:0;right:0}.ac-drawer-header{border-bottom:1px solid var(--ac-border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.ac-drawer-title{color:var(--ac-text);font-size:15px;font-weight:700}.ac-drawer-close{color:var(--ac-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.ac-drawer-body{flex:1;padding:16px 20px;overflow-y:auto}.ac-settings-section{margin-bottom:20px}.ac-settings-label{color:var(--ac-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}.ac-settings-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.ac-settings-layout-btn{cursor:pointer;text-align:center;border:1px solid var(--ac-border);background:#ffffff0a;border-radius:10px;padding:12px 6px;transition:all .15s}.ac-settings-layout-btn.active{background:#ff4d8d26;border-color:#ff4d8d73}.ac-settings-layout-icon{margin-bottom:4px;font-size:22px}.ac-settings-layout-label{color:var(--ac-text);font-size:11px;font-weight:700}.ac-settings-layout-btn.active .ac-settings-layout-label{color:#ff4d8d}.ac-func-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.ac-func-btn{cursor:pointer;text-align:left;border:1px solid var(--ac-border);background:#ffffff0a;border-radius:10px;padding:12px;transition:all .15s}.ac-func-btn:hover{background:#ffffff12}.ac-func-icon{margin-bottom:4px;font-size:20px}.ac-func-label{color:var(--ac-text);font-size:12px;font-weight:600}.ac-danger-btn{cursor:pointer;color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;width:100%;padding:10px;font-size:13px;font-weight:600}.ac-director{z-index:20;background:var(--ac-input-bg);border:1px solid var(--ac-border);border-radius:16px;width:320px;padding:16px;position:absolute;bottom:90px;right:20px;box-shadow:0 -8px 32px #0000004d}.ac-director-header{color:var(--ac-text);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.ac-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:60px 16px;display:flex;position:absolute;inset:0}.ac-modal{background:var(--ac-input-bg);border:1px solid var(--ac-border);border-radius:16px;width:100%;max-width:440px}.ac-modal-header{border-bottom:1px solid var(--ac-border);align-items:center;padding:18px 20px 14px;display:flex}.ac-modal-back{color:var(--ac-muted);cursor:pointer;background:0 0;border:none;margin-right:10px;font-size:18px}.ac-modal-title{color:var(--ac-text);font-size:15px;font-weight:700}.ac-modal-body{padding:16px 20px 20px}.ac-save-btn{cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:10px;padding:10px;font-size:13px;font-weight:700}.ac-save-btn.pink{color:#fff;background:#ff4d8d}.ac-save-btn.purple{color:#fff;background:#8b5cf6}.ac-img-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.ac-img-tag{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#00000073;border:1px solid #fff3;border-radius:8px;padding:2px 8px;font-size:10px}.ac-director-opt{border:1px solid var(--ac-border);cursor:pointer;color:var(--ac-muted);background:0 0;border-radius:20px;padding:4px 10px;font-size:11px;transition:all .15s}.ac-director-opt.active{color:#fff;background:#ff4d8d;border-color:#ff4d8d;font-weight:700}.ac-modal-input{border:1px solid var(--ac-border);background:var(--ac-surface);color:var(--ac-text);border-radius:10px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.ac-modal-textarea{border:1px solid var(--ac-border);background:var(--ac-surface);width:100%;color:var(--ac-text);resize:none;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.ac-header-char{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ac-header-avatar{background:#2d1b3d;border:2px solid #ff4d8d59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.ac-header-title{color:var(--ac-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.ac-header-sub{color:#22c55e;font-size:11px}.ac-header-spacer{flex:1;min-width:8px;max-width:32px}.ac-settings-btn{background:var(--ac-btn-bg);width:36px;height:36px;color:var(--ac-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ac-chat-col{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ac-bg-banner{flex-shrink:0;width:100%;height:200px;position:relative;overflow:hidden}.ac-bg-banner-img{object-fit:cover;object-position:top center;width:100%;height:100%}.ac-panel-img-wrap{background:#0a0a12;flex-shrink:0;width:100%;height:260px;position:relative;overflow:hidden}.ac-panel-img-el{object-fit:contain;object-position:center;width:100%;height:100%}.ac-panel-img-empty{background:linear-gradient(160deg,#1e1040,#2d1b69);justify-content:center;align-items:center;width:100%;height:100%;font-size:80px;display:flex}@media (min-width:700px){.ac-main{flex-direction:row}.ac-panel-img-wrap{border-right:1px solid var(--ac-border);flex-shrink:0;width:380px;height:auto}.ac-panel-img-el{object-fit:cover;object-position:top center}}.ac-panel-nav{z-index:2;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:12px;left:0;right:0}.ac-panel-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.ac-panel-dots{align-items:center;gap:4px;display:flex}.ac-panel-dot{cursor:pointer;background:#ffffff73;border-radius:50%;width:5px;height:5px;transition:all .2s}.ac-panel-dot.active{background:#fff;border-radius:3px;width:14px}.ac-msg-actions{flex-shrink:0;align-self:flex-end;gap:3px;display:flex}.ac-suggest-close{color:var(--ac-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.ac-model-arrow{opacity:.6;font-size:9px}.ac-bottom-dim{z-index:9998;background:#00000080;position:fixed;inset:0}.ac-bottom-sheet{z-index:9999;background:var(--ac-input-bg);border-top:1px solid var(--ac-border);max-height:72vh;padding-bottom:env(safe-area-inset-bottom,16px);border-radius:20px 20px 0 0;animation:.25s slideInUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 40px #0006}.ac-bottom-handle{background:var(--ac-border);border-radius:2px;width:36px;height:4px;margin:10px auto 4px}.ac-bottom-header{justify-content:space-between;align-items:center;padding:4px 20px 12px;display:flex}.ac-bottom-title{color:var(--ac-text);font-size:15px;font-weight:800}.ac-director-opts{flex-wrap:wrap;gap:4px;display:flex}.ac-mode-tabs{flex-shrink:0}.ac-mode-btn{white-space:nowrap}:root,[data-theme=dark]{--ac-bubble-ai-bg:#1c1c2e;--ac-bubble-ai-border:#8b5cf624;--ac-bubble-ai-color:#f0f0f8;--ac-bg-banner-fade:#0d0d14}[data-theme=light]{--ac-bubble-ai-bg:#f0eff8;--ac-bubble-ai-border:#8b5cf62e;--ac-bubble-ai-color:#1a1a2e;--ac-bg-banner-fade:#f4f4f8}.ac-bubble.ai{background:var(--ac-bubble-ai-bg)!important;border-color:var(--ac-bubble-ai-border)!important;color:var(--ac-bubble-ai-color)!important}.ac-bubble.novel.ai{background:var(--ac-bubble-ai-bg)!important}.ac-header-name{color:var(--ac-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.ac-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.ac-main--panel{flex-direction:column}@media (min-width:700px){.ac-main--panel{flex-direction:row}.ac-main--panel .ac-panel-img-wrap{border-right:1px solid var(--ac-border);border-bottom:none;flex-shrink:0;width:380px;height:auto}.ac-main--panel .ac-panel-img-el{object-fit:cover;object-position:top center}}.ac-panel-img-wrap{border-bottom:1px solid var(--ac-border);background:#0a0a12;flex-shrink:0;width:100%;height:240px;position:relative;overflow:hidden}.ac-panel-img-el{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ac-panel-img-empty{background:linear-gradient(160deg,#1e1040,#2d1b69);justify-content:center;align-items:center;font-size:80px;display:flex;position:absolute;inset:0}.ac-panel-img-fade{pointer-events:none;background:linear-gradient(#0000,#00000073);height:60px;position:absolute;bottom:0;left:0;right:0}.ac-bg-banner-fade{background:linear-gradient(to bottom,transparent,var(--ac-bg-banner-fade));height:80px;position:absolute;bottom:0;left:0;right:0}.ac-input-area{background:var(--ac-input-bg)}.ac-textarea{color:var(--ac-text)}.ac-page.ac-light{--ac-bg:#f5f5f7;--ac-surface:#fff;--ac-border:#00000017;--ac-text:#1a1a2e;--ac-muted:#0006;--ac-input-bg:#fff;--ac-tab-bg:#0000000f;--ac-btn-bg:#0000000f;--ac-btn-active:#0000001f;--ac-bubble-ai-bg:#fff;--ac-bubble-ai-border:#00000014;--ac-bubble-ai-color:#1a1a2e;background:#f5f5f7}.ac-page{--ac-bg:#0d0d14;--ac-surface:#ffffff0d;--ac-border:#ffffff14;--ac-text:#f0f0f8;--ac-muted:#ffffff6b;--ac-input-bg:#16161f;--ac-tab-bg:#ffffff12;--ac-btn-bg:#ffffff12;--ac-btn-active:#ffffff26;--ac-bubble-ai-bg:#1e1e2e;--ac-bubble-ai-border:#8b5cf626;--ac-bubble-ai-color:#f0f0f8}.ac-theme-btn{background:var(--ac-btn-bg);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s;display:flex}.ac-theme-btn:hover{background:var(--ac-btn-active)}.ac-char-card{border-right:1px solid var(--ac-border);background:var(--ac-bg);flex-direction:column;flex-shrink:0;gap:12px;width:260px;padding:20px 16px;display:flex;overflow-y:auto}.ac-char-card--hidden{display:none}@media (max-width:699px){.ac-body{flex-direction:column}.ac-char-card{border-right:none;border-bottom:1px solid var(--ac-border);flex-direction:row;align-items:center;gap:14px;width:100%;height:auto;padding:12px 16px}.ac-char-card--hidden{display:none!important}}.ac-card-img-wrap{aspect-ratio:3/4;background:#1a1028;border-radius:16px;flex-shrink:0;width:100%;position:relative;overflow:hidden}@media (max-width:699px){.ac-card-img-wrap{aspect-ratio:1;border-radius:12px;width:64px}}.ac-card-nav-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.ac-card-info{flex-direction:column;gap:6px;display:flex}.ac-card-name{color:var(--ac-text);font-size:15px;font-weight:800}.ac-chat-col{background:var(--ac-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ac-bubble.ai{max-width:78%;background:var(--ac-bubble-ai-bg)!important;border:1px solid var(--ac-bubble-ai-border)!important;color:var(--ac-bubble-ai-color)!important}.ac-bubble.me{max-width:65%;box-shadow:0 4px 16px #ff4d8d47;color:#fff!important;background:linear-gradient(135deg,#ff4d8d,#8b5cf6)!important;border:none!important}.ac-textarea{color:var(--ac-text);resize:none;caret-color:#ff4d8d;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:0;font-family:inherit;font-size:15px;line-height:24px}.ac-header{background:var(--ac-bg);border-bottom:1px solid var(--ac-border)}.ac-header-sub{color:#22c55e;align-items:center;gap:6px;font-size:11px;display:flex}.ac-intimacy-bar{vertical-align:middle;background:#ffffff26;border-radius:2px;width:40px;height:3px;display:inline-block;overflow:hidden}.ac-intimacy-bar span{background:linear-gradient(90deg,#ff4d8d,#8b5cf6);border-radius:2px;height:100%;transition:width .5s;display:block}.ac-card-intimacy{align-items:center;gap:6px;margin:4px 0;display:flex}.ac-card-intimacy-label{color:var(--ac-muted);flex-shrink:0;font-size:10px}.ac-card-intimacy-fill{background:linear-gradient(90deg,#ff4d8d,#8b5cf6);border-radius:2px;height:100%;transition:width .5s}.ac-card-stats{color:var(--ac-muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.ac-card-emotion-badge{font-size:16px}.ac-card-reset-btn{border:1px solid var(--ac-border);width:100%;color:var(--ac-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:8px;font-size:12px;transition:all .15s;display:none}@media (min-width:700px){.ac-card-reset-btn{display:block}.ac-card-reset-btn:hover{color:#ff4d8d;background:#ff4d8d1a;border-color:#ff4d8d4d}}@supports (height:100dvh){.ac-page{height:100dvh}}@media screen and (max-width:699px){.ac-body{min-height:0}.ac-scroll{flex-shrink:1}.ac-input-area{flex-shrink:0;position:sticky;bottom:0}}.ac-page.ac-light .ac-header{background:#fff;border-bottom:1px solid #00000014;box-shadow:0 1px 4px #0000000f}.ac-page.ac-light .ac-input-area{background:#fff;border-top:1px solid #00000014;box-shadow:0 -1px 4px #0000000a}.ac-page.ac-light .ac-card-name{color:#1a1a2e}.ac-page.ac-light .ac-chat-col{background:#f5f5f7}.ac-page.ac-light .ac-bubble.ai{box-shadow:0 1px 4px #0000000f;color:#1a1a2e!important;background:#fff!important;border:1px solid #00000014!important}.ac-page.ac-light .ac-disclaimer{background:#00000008}.ac-page.ac-light .ac-model-btn{background:#ff4d8d14}.ac-page.ac-light .ac-icon-btn{color:#00000080;border-color:#0000001a}.ac-page.ac-light .ac-icon-btn:hover{color:#8b5cf6;background:#8b5cf61a}.ac-page.ac-light .ac-send-btn.inactive{color:#0000004d;background:#00000014}.ac-page.ac-light .ac-header-name{color:#1a1a2e}.ac-page.ac-light .ac-mode-tabs{background:#0000000f}.ac-page.ac-light .ac-mode-btn{color:#00000073}.ac-page.ac-light .ac-theme-btn{background:#0000000f}.ac-page.ac-light .ac-settings-btn{color:#00000080;background:#0000000f}.ac-page.ac-light .ac-scroll-inner .ac-typing-bubble{background:#fff;border-color:#00000014}.ac-page.ac-light .ac-suggest-btn{background:#8b5cf614}.ac-mobile-only{display:none!important}@media (max-width:699px){.ac-mobile-only{display:flex!important}.ac-desktop-only{display:none!important}}.ac-header-coin{color:#8b5cf6;cursor:pointer;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.ac-page.ac-light .ac-header-coin{background:#8b5cf614}.ac-body{background:var(--ac-bg);flex-direction:row;flex:1;display:flex;overflow:hidden}.ac-char-card{background:var(--ac-bg);border-right:1px solid var(--ac-border);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden auto}@media (max-width:699px){.ac-char-card{display:none!important}}.ac-card-img-wrap{aspect-ratio:3/4;background:#0a0a12;flex-shrink:0;width:100%;position:relative;overflow:hidden}.ac-card-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ac-card-img-empty{background:linear-gradient(160deg,#1e1040,#2d1b69);justify-content:center;align-items:center;width:100%;height:100%;font-size:70px;display:flex}.ac-card-nav{z-index:2;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;left:0;right:0}.ac-card-nav-btn{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.ac-card-dots{gap:3px;display:flex}.ac-card-dot{cursor:pointer;background:#fff6;border-radius:50%;width:4px;height:4px;transition:all .2s}.ac-card-dot.active{background:#fff;border-radius:2px;width:12px}.ac-card-info{flex-direction:column;gap:8px;padding:14px 14px 20px;display:flex}.ac-card-name{color:var(--ac-text);font-size:16px;font-weight:800;line-height:1.2}.ac-card-emotion-row{align-items:center;gap:6px;display:flex}.ac-card-emotion-emoji{flex-shrink:0;font-size:16px}.ac-card-intimacy-track{background:var(--ac-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.ac-card-intimacy-fill{background:linear-gradient(90deg,#ff4d8d,#8b5cf6);border-radius:2px;min-width:4px;height:100%;transition:width .5s}.ac-card-intimacy-val{color:#ff4d8d;text-align:right;flex-shrink:0;width:20px;font-size:10px;font-weight:700}.ac-card-tags{flex-wrap:wrap;gap:4px;display:flex}.ac-card-tag{color:#ff4d8d;background:#ff4d8d1a;border:1px solid #ff4d8d33;border-radius:10px;padding:2px 7px;font-size:10px}.ac-card-bio{color:var(--ac-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ac-card-stat{color:var(--ac-muted);font-size:11px}.ac-card-divider{background:var(--ac-border);height:1px;margin:2px 0}.ac-card-model-section{flex-direction:column;gap:6px;display:flex}.ac-card-model-label{color:var(--ac-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.ac-card-model-select-wrap{position:relative}.ac-card-model-sel{background:var(--ac-surface);border:1px solid var(--ac-border);cursor:pointer;border-radius:10px;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:12px;transition:border-color .15s;display:flex}.ac-card-model-sel:hover{border-color:#ff4d8d66}.ac-card-model-sel-icon{flex-shrink:0;font-size:14px}.ac-card-model-sel-name{color:var(--ac-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ac-card-model-sel-coin{color:#f59e0b;flex-shrink:0;font-size:10px;font-weight:700}.ac-card-model-sel-free{color:#22c55e;flex-shrink:0;font-size:10px;font-weight:700}.ac-card-model-sel-arrow{opacity:.5;flex-shrink:0;font-size:9px}.ac-card-model-dropdown{z-index:200;background:var(--ac-input-bg);border:1px solid var(--ac-border);border-radius:12px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #00000040}.ac-card-model-opt{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 12px;transition:background .1s;display:flex}.ac-card-model-opt:hover{background:#ffffff0d}.ac-card-model-opt.active{background:#ff4d8d14}.ac-card-model-opt-name{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.ac-card-model-opt-sub{color:var(--ac-muted);margin-top:1px;font-size:10px}.ac-card-model-tag{color:#ff4d8d;background:#ff4d8d26;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700}.ac-card-reset-btn{border:1px solid var(--ac-border);width:100%;color:var(--ac-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:2px;padding:9px;font-size:12px;transition:all .15s}.ac-card-reset-btn:hover{color:#ff4d8d;background:#ff4d8d14;border-color:#ff4d8d4d}.ac-chat-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ac-input-area{background:var(--ac-input-bg);border-top:1px solid var(--ac-border);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.ac-input-inner{max-width:800px;margin:0 auto;padding:10px 16px}.ac-input-row{align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.ac-textarea{resize:none;color:var(--ac-text);caret-color:#ff4d8d;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:0;font-family:inherit;font-size:15px;line-height:24px}.ac-send-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;transition:all .2s;display:flex}.ac-send-btn.active{color:#fff;background:linear-gradient(135deg,#ff4d8d,#c73ce0);box-shadow:0 4px 14px #ff4d8d66}.ac-send-btn.inactive{background:var(--ac-btn-bg);color:var(--ac-muted);cursor:not-allowed}.ac-toolbar{align-items:center;gap:6px;display:flex}.ac-toolbar-spacer{flex:1}.ac-divider{background:var(--ac-border);height:1px;margin-bottom:6px}.ac-icon-btn{border:1px solid var(--ac-border);width:32px;height:32px;color:var(--ac-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.ac-icon-btn:hover{color:#8b5cf6;background:#8b5cf61f}.ac-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ac-model-btn.ac-mobile-only{color:#ff4d8d;cursor:pointer;background:#ff4d8d1a;border:1px solid #ff4d8d47;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:none}.ac-page.ac-light .ac-char-card{background:#fafafa;border-right:1px solid #00000014}.ac-page.ac-light .ac-card-model-sel{background:#fff;border-color:#0000001a}.ac-page.ac-light .ac-card-model-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}.ac-page.ac-light .ac-card-model-opt:hover{background:#0000000a}.ac-page.ac-light .ac-card-model-opt.active{background:#ff4d8d0d}.ac-page.ac-light .ac-card-reset-btn:hover{background:#ff4d8d0f}.ac-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:16px 0 8px;overflow-y:auto}.ac-scroll-inner{max-width:780px;margin:0 auto;padding:0 20px}.ac-card-free-bar{align-items:center;gap:6px;display:flex}.ac-card-free-track{background:var(--ac-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.ac-card-free-fill{background:#22c55e;border-radius:2px;min-width:4px;height:100%;transition:width .3s}.ac-card-free-bar.low .ac-card-free-fill{background:#f97316}.ac-card-free-label{color:var(--ac-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.ac-card-free-bar.low .ac-card-free-label{color:#f97316;font-weight:700}.ac-card-upgrade-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff4d8d,#8b5cf6);border:none;border-radius:10px;width:100%;padding:9px;font-size:12px;font-weight:700;transition:opacity .15s;box-shadow:0 4px 12px #ff4d8d4d}.ac-card-upgrade-btn:hover{opacity:.9}.ac-limit-toast{z-index:9999;cursor:pointer;background:linear-gradient(135deg,#1a0033,#0d001a);border:1px solid #ff4d8d66;border-radius:16px;width:90%;max-width:340px;padding:14px 20px;animation:.25s slideInUp;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.ac-limit-toast-title{color:#fff;margin-bottom:3px;font-size:13px;font-weight:800}.ac-limit-toast-sub{color:#ffffffb3;font-size:11px}.visitor-banner{background:linear-gradient(135deg,#ff4d8d14,#8b5cf614);border:1px solid #ff4d8d4d;border-radius:16px;margin:12px 16px;transition:box-shadow .2s;overflow:hidden}.visitor-banner:hover{box-shadow:0 4px 20px #ff4d8d26}.visitor-banner-header{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.visitor-banner-avatar{border:2px solid #ff4d8d;border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.visitor-banner-live{color:#fff;letter-spacing:.05em;background:#ff4d8d;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:900;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.visitor-banner-info{flex:1;min-width:0}.visitor-banner-reason{color:#ff4d8d;font-size:10px;font-weight:700}.visitor-banner-name{color:var(--ac-text,#f0f0f8);font-size:14px;font-weight:800}.visitor-banner-timer{color:var(--ac-muted,#ffffff73);font-size:11px}.visitor-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.visitor-chat-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4d8d,#c73ce0);border:none;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #ff4d8d59}.visitor-expand-arrow{color:var(--ac-muted,#fff6);font-size:11px}.visitor-banner-body{padding:0 14px 16px}.visitor-msg{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.visitor-msg-avatar{border:1.5px solid #ff4d8d66;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.visitor-msg-bubble{color:var(--ac-text,#f0f0f8);background:#ff4d8d14;border:1px solid #ff4d8d33;border-radius:4px 16px 16px;flex:1;padding:10px 14px;font-size:13px;line-height:1.6}.visitor-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:500px){.visitor-cols{grid-template-columns:1fr}}.visitor-section-title{color:var(--ac-muted,#ffffff73);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.visitor-mission{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:12px}.visitor-mission-desc{color:var(--ac-text,#f0f0f8);margin-bottom:8px;font-size:13px}.visitor-progress-wrap{align-items:center;gap:8px;margin-bottom:10px;display:flex}.visitor-progress-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.visitor-progress-fill{background:linear-gradient(90deg,#ff4d8d,#8b5cf6);border-radius:3px;min-width:6px;height:100%;transition:width .5s}.visitor-progress-text{color:var(--ac-muted,#ffffff73);flex-shrink:0;font-size:11px}.visitor-claim-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4d8d,#8b5cf6);border:none;border-radius:10px;width:100%;padding:8px;font-size:13px;font-weight:700;animation:1.5s infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff4d8d66}50%{box-shadow:0 0 0 6px #ff4d8d00}}.visitor-claimed{color:#22c55e;text-align:center;padding:6px;font-size:12px;font-weight:700}.visitor-go-chat-btn{color:#ff4d8d;cursor:pointer;background:0 0;border:1px solid #ff4d8d4d;border-radius:10px;width:100%;padding:7px;font-size:12px}.visitor-packages{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:12px}.visitor-pkg{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.visitor-pkg--large{background:#ff4d8d0f;border-color:#ff4d8d4d}.visitor-pkg-info{align-items:center;gap:6px;display:flex}.visitor-pkg-coins{color:var(--ac-text,#f0f0f8);font-size:13px;font-weight:800}.visitor-pkg-bonus{color:#22c55e;font-size:10px;font-weight:700}.visitor-pkg-badge{color:#ff4d8d;background:#ff4d8d33;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:900}.visitor-pkg-btn{color:var(--ac-text,#f0f0f8);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.visitor-pkg-btn--large{color:#fff;background:linear-gradient(135deg,#ff4d8d,#c73ce0);border:none;box-shadow:0 2px 8px #ff4d8d59}@keyframes emotion-pulse{0%{transform:scale(1)}30%{transform:scale(1.04)}60%{transform:scale(.98)}to{transform:scale(1)}}.ac-emotion-pulse{animation:.8s emotion-pulse}@keyframes emotion-popup{0%{opacity:0;transform:translate(-50%)scale(.5)}40%{opacity:1;transform:translate(-50%,-20px)scale(1.3)}70%{transform:translate(-50%,-28px)scale(1)}to{opacity:0;transform:translate(-50%,-40px)scale(.8)}}.ac-emotion-popup{z-index:10;pointer-events:none;filter:drop-shadow(0 2px 8px #0006);font-size:40px;animation:.9s forwards emotion-popup;position:absolute;top:30%;left:50%;transform:translate(-50%)}.ac-emotion-badge{color:#fff;white-space:nowrap;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;transition:background .5s;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.ac-card-img{transition:filter .8s!important}.ac-header-sub{transition:color .5s}.ac-bubble.ai.emotion-happy{border-left:3px solid #f59e0b!important}.ac-bubble.ai.emotion-excited{border-left:3px solid #ff4d8d!important}.ac-bubble.ai.emotion-sad{border-left:3px solid #6b7280!important}.ac-bubble.ai.emotion-angry{border-left:3px solid #ef4444!important}.ac-bubble.ai.emotion-shy{border-left:3px solid #f87171!important}.ac-bubble.ai.emotion-surprised{border-left:3px solid #a78bfa!important}.ac-bubble.ai.emotion-cool{border-left:3px solid #0ea5e9!important}@media (max-width:768px){main.has-bottom-nav{padding-bottom:max(72px,calc(64px + env(safe-area-inset-bottom,0px)))}main.has-bottom-nav>div{min-height:auto}}[data-theme=light] .visitor-banner{background:linear-gradient(135deg,#ff4d8d0f,#8b5cf60f);border-color:#ff4d8d40}[data-theme=light] .visitor-banner-name{color:#1a1a2e}[data-theme=light] .visitor-banner-timer{color:#00000080}[data-theme=light] .visitor-msg-bubble{color:#1a1a2e;background:#ff4d8d0f}[data-theme=light] .visitor-mission{background:#0000000a;border-color:#00000014}[data-theme=light] .visitor-mission-desc{color:#1a1a2e}[data-theme=light] .visitor-packages{background:#0000000a;border-color:#00000014}[data-theme=light] .visitor-pkg{background:#00000008;border-color:#00000014}[data-theme=light] .visitor-pkg-coins{color:#1a1a2e}[data-theme=light] .visitor-section-title{color:#00000080}[data-theme=light] .ai-char-name{color:#1a1a2e}[data-theme=light] .ai-section-label{color:#0009}[data-theme=light]{--shadow-card:0 2px 12px #00000014;--btn-ghost-border:#00000026}[data-theme=light] .hero{background:#f8f9fa}[data-theme=light] .hero-title{color:#1a1a2e}[data-theme=light] .hero-sub,[data-theme=light] .hero-desc{color:#0009}[data-theme=light] .hi-card{box-shadow:var(--shadow-card);background:#fff;border-color:#0000001a}[data-theme=light] .hi-label{color:#1a1a2e}[data-theme=light] .feature-section{background:#fff}[data-theme=light] .kpop-section{background:#f8f9fa}[data-theme=light] .widget-section{background:#fff}[data-theme=light] .news-section{background:#f8f9fa}[data-theme=light] .feature-card{box-shadow:var(--shadow-card);background:#fff;border-color:#00000014}[data-theme=light] .feature-title{color:#1a1a2e}[data-theme=light] .feature-desc{color:#0000008c}[data-theme=light] .hot-card{background:#fff;border-color:#00000014}[data-theme=light] .hot-card-title{color:#1a1a2e}[data-theme=light] .nl-card{background:#fff;border-color:#00000014}[data-theme=light] .nl-title,[data-theme=light] .sh-title{color:#1a1a2e}[data-theme=light] .view-all{color:#00000080}[data-theme=light] .view-all:hover{color:var(--green)}[data-theme=light] .ai-banner-label{color:#fff}[data-theme=light] .bottom-nav{background:#fffffff7;border-top:1px solid #0000001a;box-shadow:0 -2px 12px #0000000f}[data-theme=light] .mozips-nav{background:#fffffff7;border-bottom:1px solid #00000014}[data-theme=light] footer{background:#f0f0f5;border-top:1px solid #00000014}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
