:root,[data-theme=dark]{--bg-primary: #0d0d14;--bg-secondary: #13131f;--bg-tertiary: #1a1a2e;--bg-card: #16161f;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-tertiary: #6b6b7b;--text-muted: #6b6b7b;--primary: #ff6b4a;--accent-primary: #ff6b4a;--accent-secondary: #ff8f7a;--accent-hover: #ff5030;--border-color: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--gradient-sunset: linear-gradient(135deg, #ff6b4a 0%, #ff8f7a 50%, #ffa07a 100%);--gradient-dark: linear-gradient(180deg, #0d0d14 0%, #1a1a2e 100%);--nav-height: 70px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--nav-bg: rgba(13, 13, 20, .8);--nav-bg-solid: rgba(13, 13, 20, .95);--overlay-light: rgba(255, 255, 255, .05);--overlay-medium: rgba(255, 255, 255, .1);--app-bg: #101816;--app-bg-soft: #14211f;--app-surface: #172421;--app-surface-raised: #1d2b28;--app-surface-muted: #20312d;--app-text: #f5fffc;--app-text-muted: #a9bbb7;--app-text-soft: #cfdfdc;--app-line: rgba(236, 255, 251, .14);--app-line-strong: rgba(236, 255, 251, .32);--app-ink: #ecfffb;--app-mint: #2ac1bc;--app-mint-soft: rgba(42, 193, 188, .18);--app-yellow: #ffd84d;--app-shadow: 5px 5px 0 rgba(0, 0, 0, .28);--app-shadow-lg: 8px 8px 0 rgba(0, 0, 0, .3)}[data-theme=light]{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f2f5;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4a4a5a;--text-tertiary: #7a7a8a;--text-muted: #7a7a8a;--primary: #ff6b4a;--accent-primary: #ff6b4a;--accent-secondary: #ff8f7a;--accent-hover: #e55a3a;--border-color: rgba(0, 0, 0, .1);--border: rgba(0, 0, 0, .1);--gradient-sunset: linear-gradient(135deg, #ff6b4a 0%, #ff8f7a 50%, #ffa07a 100%);--gradient-dark: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--nav-bg: rgba(255, 255, 255, .9);--nav-bg-solid: rgba(255, 255, 255, .98);--overlay-light: rgba(0, 0, 0, .03);--overlay-medium: rgba(0, 0, 0, .06);--app-bg: #f5f7f6;--app-bg-soft: #eafffb;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-muted: #f5f7f6;--app-text: #162522;--app-text-muted: #53615f;--app-text-soft: #6a7674;--app-line: rgba(22, 37, 34, .1);--app-line-strong: #162522;--app-ink: #162522;--app-mint: #2ac1bc;--app-mint-soft: #e9fffb;--app-yellow: #ffd84d;--app-shadow: 5px 5px 0 rgba(22, 37, 34, .12);--app-shadow-lg: 8px 8px 0 rgba(22, 37, 34, .14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;position:relative;display:flex;flex-direction:column}.app>main,.app>.page,.app>.artist-profile,.app>.funding-page,.app>.funding-detail-page{flex:1 0 auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.22;letter-spacing:-.025em}.display-font{font-family:Playfair Display,serif}.text-gradient{background:var(--gradient-sunset);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;transition:all .2s ease}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b4a66}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.btn-large{padding:16px 32px;font-size:16px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text-primary);background-color:var(--bg-secondary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}select option{background-color:var(--bg-secondary);color:var(--text-primary)}.site-footer{flex-shrink:0;margin-top:48px;border-top:1px solid var(--border-color);background:radial-gradient(circle at 10% 0%,rgba(255,107,74,.08),transparent 28%),var(--bg-secondary);color:var(--text-secondary)}.site-footer-inner{width:min(1120px,100%);margin:0 auto;padding:30px 24px 34px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.7fr) auto;gap:24px;align-items:start}.footer-brand{display:block;margin-bottom:6px;color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.02em}.footer-brand-block p{margin:0;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.footer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.footer-info-grid>div{min-width:0}.footer-info-wide{grid-column:1 / -1}.footer-info-label{display:block;margin-bottom:3px;font-size:11px;font-weight:700;color:var(--text-tertiary)}.footer-info-value{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--text-secondary);font-size:12px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.footer-link{transition:color .2s}.footer-link:hover{color:var(--accent-primary)}.footer-links{display:flex;flex-direction:column;gap:8px;align-items:flex-end;white-space:nowrap}.footer-links a{color:var(--text-secondary);font-size:12px;font-weight:700;transition:color .2s}.footer-links a:hover{color:var(--accent-primary)}@media(max-width:860px){.site-footer{margin-top:36px}.site-footer-inner{grid-template-columns:1fr;gap:20px;padding:26px 18px 30px}.footer-info-grid{grid-template-columns:1fr;gap:11px}.footer-info-wide{grid-column:auto}.footer-links{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 16px;padding-top:2px}}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.loading-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:40px}@media(max-width:768px){:root{--nav-height: 60px}.container{padding:0 14px}body{line-height:1.5}.btn{gap:6px;padding:10px 16px;border-radius:10px;font-size:13px}.btn-large{padding:12px 20px;font-size:14px}.site-footer{margin-top:28px}}@media(max-width:420px){:root{--nav-height: 56px}.container{padding:0 12px}.site-footer-inner{padding:22px 14px 26px}}[data-theme=dark] .baemin-home .home-search,[data-theme=dark] .baemin-home .quick-menu,[data-theme=dark] .artists-page .filters,[data-theme=dark] .artists-page .search-box,[data-theme=dark] .artists-page .sort-box,[data-theme=dark] .artists-page .genre-btn,[data-theme=dark] .artists-page .list-summary span,[data-theme=dark] .artists-page .artist-card,[data-theme=dark] .discover-page .category-tab,[data-theme=dark] .discover-page .mood-section,[data-theme=dark] .discover-page .mood-tag,[data-theme=dark] .discover-page .song-card,[data-theme=dark] .stories-page .story-scope-panel,[data-theme=dark] .stories-page .story-scope-tabs,[data-theme=dark] .stories-page .story-card,[data-theme=dark] .funding-page .view-mode-btn,[data-theme=dark] .funding-page .controls-section,[data-theme=dark] .funding-page .search-box,[data-theme=dark] .funding-page .filter-tabs,[data-theme=dark] .funding-page .sort-dropdown select,[data-theme=dark] .funding-page .funding-card,[data-theme=dark] .notices-page .category-filter,[data-theme=dark] .notices-page .filter-btn,[data-theme=dark] .notices-page .notice-card,[data-theme=dark] .notices-page .notice-modal,[data-theme=dark] .artist-profile .profile-info,[data-theme=dark] .artist-profile .artist-bio-card,[data-theme=dark] .artist-profile .tab-btn,[data-theme=dark] .artist-profile .list-toolbar,[data-theme=dark] .artist-profile .story-card.enhanced,[data-theme=dark] .artist-profile .song-card,[data-theme=dark] .artist-profile .fandom-post,[data-theme=dark] .artist-profile .concert-filters,[data-theme=dark] .artist-profile .concert-card,[data-theme=dark] .funding-detail-page .artist-card,[data-theme=dark] .funding-detail-page .ticket-price-banner{background:var(--app-surface)!important;border-color:var(--app-line-strong)!important;color:var(--app-text)!important}[data-theme=dark] .baemin-home .quick-icon,[data-theme=dark] .artists-page .eyebrow,[data-theme=dark] .artists-page .genre-tag,[data-theme=dark] .discover-page .mood-tag,[data-theme=dark] .stories-page .story-scope-tabs,[data-theme=dark] .notices-page .category-badge,[data-theme=dark] .artist-profile .genre,[data-theme=dark] .funding-page .search-box,[data-theme=dark] .funding-page .filter-tabs,[data-theme=dark] .funding-detail-page .back-btn,[data-theme=dark] .funding-detail-page .share-btn{background:var(--app-surface-muted)!important;color:var(--app-text)!important}[data-theme=dark] .artists-page .shuffle-btn,[data-theme=dark] .discover-page .mood-tag.selected,[data-theme=dark] .discover-page .play-featured-btn,[data-theme=dark] .notices-page .header-icon,[data-theme=dark] .artist-profile .actions .btn-secondary{background:var(--app-yellow)!important;color:#162522!important;border-color:var(--app-line-strong)!important}[data-theme=dark] .artists-page .genre-btn.active,[data-theme=dark] .discover-page .category-tab.active,[data-theme=dark] .stories-page .story-scope-tabs button.active,[data-theme=dark] .funding-page .view-mode-btn.active,[data-theme=dark] .funding-page .filter-btn.active,[data-theme=dark] .notices-page .filter-btn.active,[data-theme=dark] .artist-profile .tab-btn.active,[data-theme=dark] .artist-profile .filter-btn.active,[data-theme=dark] .artist-profile .actions .btn-primary{background:var(--app-mint)!important;color:var(--app-ink)!important;border-color:var(--app-line-strong)!important}[data-theme=dark] .baemin-home h1,[data-theme=dark] .baemin-home h2,[data-theme=dark] .artists-page h1,[data-theme=dark] .artists-page h2,[data-theme=dark] .artists-page h3,[data-theme=dark] .discover-page h1,[data-theme=dark] .discover-page h2,[data-theme=dark] .discover-page h3,[data-theme=dark] .stories-page h1,[data-theme=dark] .stories-page h2,[data-theme=dark] .stories-page h3,[data-theme=dark] .funding-page h1,[data-theme=dark] .funding-page h2,[data-theme=dark] .funding-page h3,[data-theme=dark] .notices-page h1,[data-theme=dark] .notices-page h2,[data-theme=dark] .notices-page h3,[data-theme=dark] .artist-profile h1,[data-theme=dark] .artist-profile h2,[data-theme=dark] .artist-profile h3,[data-theme=dark] .artist-profile h4,[data-theme=dark] .funding-detail-page h1,[data-theme=dark] .funding-detail-page h2,[data-theme=dark] .funding-detail-page h3{color:var(--app-text)!important}[data-theme=dark] .artists-page p,[data-theme=dark] .discover-page p,[data-theme=dark] .stories-page p,[data-theme=dark] .funding-page p,[data-theme=dark] .notices-page p,[data-theme=dark] .artist-profile p,[data-theme=dark] .funding-detail-page p,[data-theme=dark] .artist-profile span,[data-theme=dark] .funding-detail-page span{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feed-date-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.feed-date-label.inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px}.feed-new-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:#ffd84d;color:#162522;border:1.5px solid #162522;line-height:1.2}.feed-date-relative{font-size:14px;font-weight:900;color:#162522;letter-spacing:-.02em}.feed-date-absolute{font-size:12px;font-weight:700;color:#53615f}[data-theme=dark] .feed-date-relative{color:#f4fbf9}[data-theme=dark] .feed-date-absolute{color:#c7d8d5}.feed-section-label{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:13px;font-weight:900;letter-spacing:-.02em;color:#53615f;text-transform:none}[data-theme=dark] .feed-section-label{color:#c7d8d5}.feed-section-label svg{flex-shrink:0;color:#2ac1bc}.notices-list-shell,.notices-list{display:flex;flex-direction:column;gap:10px}.notices-feed-section+.notices-feed-section{margin-top:8px}.feed-section-count{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#2ac1bc2e;color:#162522}[data-theme=dark] .feed-section-count{background:#2ac1bc3d;color:#f4fbf9}.notice-card{display:flex;flex-direction:column;gap:10px;position:relative;padding-right:36px}.notice-card .category-badge{align-self:flex-start}.notice-card .views{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#53615f}.notice-card .arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%);opacity:.45}.notices-list-head{display:none}@media(min-width:960px){.notices-list-head{display:grid;grid-template-columns:140px 88px minmax(0,1fr) 72px 28px;gap:12px;padding:0 18px 8px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#53615f}[data-theme=dark] .notices-list-head{color:#c7d8d5}.notice-card{display:grid;grid-template-columns:140px 88px minmax(0,1fr) 72px 28px;align-items:center;gap:12px;min-height:auto;padding:16px 18px;flex-direction:unset}.notice-card .pin-badge{top:10px;right:12px}.notice-card .notice-date-col{grid-column:1}.notice-card .category-badge{grid-column:2;align-self:center}.notice-card .notice-title{grid-column:3;margin:0;font-size:16px}.notice-card .views{grid-column:4;justify-self:end}.notice-card .arrow{position:static;transform:none;grid-column:5;justify-self:end;opacity:1}.notices-list{display:flex;flex-direction:column;gap:10px}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;align-items:stretch}.story-cover-simple{height:100%;min-height:168px;border-radius:20px 0 0 20px}.story-content{padding:18px 18px 16px}.story-card .story-meta{margin-top:auto;padding-top:10px;border-top:1px dashed rgba(22,37,34,.12)}}.story-card-date{display:none}.story-meta-date{display:flex}@media(min-width:1200px){.stories-grid{grid-template-columns:1fr;gap:12px}.story-card{grid-template-columns:220px minmax(0,1fr);position:relative}.story-card-date{display:flex;position:absolute;top:14px;right:14px;align-items:flex-end;text-align:right;background:#ffffffeb;padding:6px 10px;border-radius:12px;border:2px solid rgba(22,37,34,.1);z-index:2}[data-theme=dark] .story-card-date{background:#17221feb;border-color:#f4fbf91f}.story-meta-date{display:none!important}}
