@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--color-bg:#0f172a;--color-surface:rgba(30,41,59,0.7);--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-border:rgba(148,163,184,0.1);--radius-lg:1rem;--radius-md:0.75rem;--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.3);--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;font-family:Outfit,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;background-image:radial-gradient(at 0 0,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0,hsla(339,49%,30%,1) 0,transparent 50%);background-attachment:fixed}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;gap:.5rem;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:white;box-shadow:0 4px 6px -1px rgba(139,92,246,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(139,92,246,.4)}.btn-icon{padding:.5rem;border-radius:50%;background:var(--glass-bg);color:var(--color-text);border:1px solid var(--glass-border)}.btn-icon:hover{background:var(--color-primary);border-color:var(--color-primary)}.container{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3{font-weight:700;letter-spacing:-.025em;color:white}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#c084fc,#8b5cf6,#3b82f6)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.music-player,.music-player-minimized{position:fixed;bottom:24px;right:24px;z-index:1000;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.music-player-minimized{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.9));border:1px solid var(--glass-border);box-shadow:0 4px 20px rgba(0,0,0,.4);padding:0;overflow:hidden}.music-player-minimized:hover{transform:scale(1.1);box-shadow:0 0 25px rgba(139,92,246,.4);border-color:var(--color-primary)}.music-icon{color:var(--color-primary);width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .5s ease}.music-player{width:250px;padding:16px;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(30,41,59,.85));border-radius:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,.4);animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.minimize-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:4px;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center;z-index:10}.minimize-btn svg{width:20px;height:20px}.minimize-btn:hover{background:rgba(255,255,255,.1);color:#fff;transform:scale(1.1)}.song-info{display:flex;align-items:center;gap:12px;margin-top:4px}.disk-wrapper{position:relative;width:40px;height:40px;flex-shrink:0}.disk{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#333,#000);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1);color:var(--color-primary)}.disk svg{width:20px;height:20px}.text-info{display:flex;flex-direction:column;overflow:hidden;flex:1 1}.song-title{color:var(--color-text);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist{color:var(--color-text-secondary);font-size:12px}.controls{gap:16px;margin:2px 0}.control-btn,.controls{display:flex;justify-content:center;align-items:center}.control-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition);padding:6px;border-radius:50%}.control-btn:hover{color:var(--color-text);background:rgba(255,255,255,.1);transform:scale(1.1)}.play-btn{width:44px;height:44px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:white;box-shadow:0 4px 12px rgba(139,92,246,.4)}.play-btn svg{width:24px;height:24px}.play-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 8px 16px rgba(139,92,246,.5);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:white}.progress-container{width:100%;padding:0 2px;margin-bottom:2px}.progress-bar{width:100%;height:4px;appearance:none;background:rgba(255,255,255,.1);border-radius:2px;cursor:pointer;outline:none;transition:height .2s}.progress-bar:hover{height:6px}.progress-bar::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:white;border-radius:50%;cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.5);-webkit-transition:transform .2s;transition:transform .2s;border:2px solid var(--color-primary)}.progress-bar:hover::-webkit-slider-thumb{transform:scale(1.2)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 3s linear infinite}.navigation{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 3rem;box-shadow:0 2px 20px rgba(255,182,193,.15);z-index:1000;transition:all .3s ease}.nav-logo{font-size:1.8rem;font-weight:700;color:#FF69B4;letter-spacing:.05em;text-decoration:none;transition:color .3s ease}.nav-logo:hover{color:#FFB6C1}.nav-links{display:flex;gap:2rem;align-items:center}.tab{color:#666;text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tab:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#FFB6C1,#FF69B4);transform:translateX(-50%);transition:width .3s ease}.tab:hover:before{width:80%}.tab:hover{background:rgba(255,182,193,.1);color:#FFB6C1}.tab.active{background:#FFB6C1;color:white;box-shadow:0 4px 12px rgba(255,182,193,.3)}.tab.active:before{display:none}.home-button{text-decoration:none}.home-button button{background:linear-gradient(135deg,#FFB6C1,#FF69B4);color:white;border:none;padding:.6rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(255,182,193,.3);transition:all .3s ease;font-family:KURIYAMAKOUCHIFONT,sans-serif}.home-button button:hover{box-shadow:0 6px 20px rgba(255,182,193,.5);transform:translateY(-2px)}@media (max-width:768px){.navigation{padding:.75rem 1rem;gap:.5rem}.nav-logo{font-size:1.2rem}.nav-links{gap:.5rem;flex-wrap:wrap;justify-content:center;width:100%}.tab{padding:.5rem 1rem;font-size:.85rem;min-height:44px;display:flex;align-items:center}.home-button button{padding:.5rem 1.2rem;font-size:.9rem;min-height:44px}}