:root{--bg: #050510;--ocean: #0a0a2e;--sand: #f5e6c8;--ink: #f0eef6;--muted: #9a95b0;--accent: #e84393;--accent2: #6c5ce7;--accent3: #00cec9;--gold: #fdcb6e;--glass: rgba(15, 15, 40, .75);--glass-border: rgba(255, 255, 255, .08);--glow: 0 0 30px rgba(232, 67, 147, .3);--radius: 20px;--sans: "Outfit", "Noto Sans TC", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--sans)}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent}a{color:var(--accent);text-decoration:none}#app{position:relative;width:100%;height:100%;overflow:hidden}#ocean{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}#header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(180deg,rgba(5,5,16,.95) 0%,rgba(5,5,16,.6) 70%,transparent 100%);pointer-events:none}#header>*{pointer-events:auto}.logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:28px}.logo strong{font-size:18px;font-weight:800;letter-spacing:.02em;display:block}.logo small{font-size:12px;color:var(--muted);display:block}.header-nav{display:flex;gap:4px}.nav-btn{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:all .2s ease}.nav-btn:hover{color:var(--ink);background:#ffffff0f}.nav-btn.active{background:var(--accent);color:#fff}#title-hero{position:fixed;z-index:10;left:40px;bottom:100px;pointer-events:none;transition:opacity .6s ease,transform .6s ease}#title-hero h1{font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1.1;letter-spacing:-.02em;text-shadow:0 4px 40px rgba(0,0,0,.5)}#title-hero .accent{background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#title-hero p{margin-top:12px;font-size:16px;color:var(--muted);max-width:400px;line-height:1.7}#title-hero.hidden{opacity:0;transform:translateY(20px);pointer-events:none}.cta-btn{margin-top:20px;padding:14px 32px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:16px;pointer-events:auto;box-shadow:0 4px 24px #e8439366;transition:transform .2s ease,box-shadow .2s ease}.cta-btn:hover{transform:scale(1.05);box-shadow:0 6px 32px #e8439380}#islands-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.island-node{position:absolute;pointer-events:auto;cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.island-body{position:relative;border-radius:var(--radius);padding:16px 20px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:var(--glow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-width:160px;text-align:center}.island-node:hover .island-body{transform:translateY(-6px) scale(1.04);box-shadow:0 0 50px #e8439380;border-color:var(--accent)}.island-emoji{font-size:36px;display:block;margin-bottom:6px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.island-no{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.1em;margin-bottom:2px}.island-name{font-size:15px;font-weight:700;white-space:nowrap}.island-date{font-size:12px;color:var(--muted);margin-top:2px}.island-tracks{font-size:11px;color:var(--accent3);margin-top:4px;font-weight:600}.island-body:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--radius) + 3px);background:conic-gradient(from var(--angle, 0deg),var(--accent),var(--accent2),var(--accent3),var(--accent));opacity:0;z-index:-1;transition:opacity .3s ease}.island-node:hover .island-body:before{opacity:.6}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-glow{to{--angle: 360deg}}.island-body:before{animation:spin-glow 3s linear infinite}.island-connector{position:absolute;pointer-events:none;z-index:4}.panel{position:fixed;top:80px;right:20px;bottom:20px;width:380px;z-index:50;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);overflow-y:auto;overflow-x:hidden;padding:24px;box-shadow:0 8px 48px #00000080;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.panel[hidden]{display:block;opacity:0;transform:translate(100%);pointer-events:none}.close-btn{position:sticky;top:0;float:right;width:36px;height:36px;border-radius:50%;background:#ffffff0f;color:var(--ink);font-size:18px;display:grid;place-items:center;z-index:2}.close-btn:hover{background:#ffffff1f}.panel .album-header{text-align:center;margin-bottom:20px}.panel .album-emoji{font-size:56px;display:block;margin-bottom:8px}.panel .album-type{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.panel .album-title{font-size:24px;font-weight:800;margin:4px 0}.panel .album-date{font-size:14px;color:var(--muted)}.panel .tracklist{list-style:none;margin-top:16px}.panel .track-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;transition:background .2s ease;cursor:default}.panel .track-item:hover{background:#ffffff0a}.panel .track-num{width:24px;text-align:center;font-size:13px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.panel .track-info{flex:1;min-width:0}.panel .track-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel .track-name.title-track{color:var(--accent)}.panel .track-sub{font-size:12px;color:var(--muted)}.panel .track-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#e8439326;color:var(--accent);white-space:nowrap}.panel .collab-section{margin-top:24px;border-top:1px solid var(--glass-border);padding-top:16px}.panel .section-title{font-size:13px;font-weight:700;color:var(--accent2);letter-spacing:.08em;margin-bottom:10px}.view-section{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050510eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;padding:100px 40px 60px}.view-section[hidden]{display:none}.timeline-container{max-width:800px;margin:0 auto;position:relative;padding-left:40px}.timeline-container:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent2),var(--accent3))}.timeline-item{position:relative;margin-bottom:40px;padding-left:30px}.timeline-dot{position:absolute;left:-32px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #e8439380}.timeline-date{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.06em}.timeline-title{font-size:20px;font-weight:800;margin:4px 0}.timeline-type{font-size:12px;color:var(--muted);font-weight:600}.timeline-tracks{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.timeline-track-chip{padding:4px 12px;border-radius:999px;background:#ffffff0d;border:1px solid var(--glass-border);font-size:13px;color:var(--ink);transition:all .2s ease}.timeline-track-chip.is-title{background:#e8439326;border-color:#e843934d;color:var(--accent);font-weight:600}.members-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.member-card{border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);padding:24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.member-card:hover{transform:translateY(-4px);box-shadow:var(--glow)}.member-emoji{font-size:48px;display:block;margin-bottom:8px}.member-name{font-size:20px;font-weight:800}.member-name-kr{font-size:14px;color:var(--muted);margin-top:2px}.member-role{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.06em;margin-top:8px}.member-detail{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6}.member-color{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;margin-right:4px;border:2px solid rgba(255,255,255,.2)}#footer{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;font-size:12px;color:var(--muted);background:linear-gradient(0deg,rgba(5,5,16,.9) 0%,transparent 100%);pointer-events:none}@media(max-width:768px){#header{padding:10px 14px;flex-wrap:wrap;gap:8px}.logo strong{font-size:15px}.logo small{display:none}.nav-btn{padding:6px 12px;font-size:13px}#title-hero{left:20px;bottom:80px}#title-hero p{font-size:14px}.panel{left:10px;right:10px;width:auto;top:70px;bottom:10px}.view-section{padding:90px 16px 40px}.island-body{min-width:120px;padding:12px 14px}.island-emoji{font-size:28px}.island-name{font-size:13px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.island-node{animation:float 4s ease-in-out infinite}.island-node:nth-child(2){animation-delay:.5s}.island-node:nth-child(3){animation-delay:1s}.island-node:nth-child(4){animation-delay:1.5s}.island-node:nth-child(5){animation-delay:2s}.island-node:nth-child(6){animation-delay:2.5s}.island-node:nth-child(7){animation-delay:3s}.island-node:nth-child(8){animation-delay:3.5s}.island-node:nth-child(9){animation-delay:.8s}.island-node:nth-child(10){animation-delay:1.3s}.island-node:nth-child(11){animation-delay:1.8s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in-up .6s ease forwards}
