@tailwind base;@tailwind components;@tailwind utilities;:root{--off-black:#0e0e0e;--peach:#fcd5ce;--peach-light:hsla(9,88%,90%,.8);--peach-medium:hsla(9,88%,90%,.4);--peach-dark:hsla(9,88%,90%,.1);--font-primary:"Iosevka",monospace}body,html{margin:0;padding:0;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.main-container,body,html{background-color:var(--off-black);color:var(--peach);font-family:var(--font-primary)}.main-container{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.background-layer-1{inset:0;z-index:0;background:radial-gradient(ellipse at 25% 25%,var(--peach-medium) 0,var(--peach-dark) 50%,transparent 70%),radial-gradient(ellipse at 75% 75%,hsla(9,88%,90%,.25) 0,hsla(9,88%,90%,.06) 50%,transparent 70%),radial-gradient(ellipse at 50% 50%,hsla(9,88%,90%,.2) 0,hsla(9,88%,90%,.04) 60%,transparent 80%);animation:gentlePulse 12s ease-in-out infinite}.background-layer-1,.shiny-ball{position:fixed;pointer-events:none}.shiny-ball{display:flex;align-items:center;justify-content:center;border-radius:50%;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.shiny-ball-1{width:280px;height:280px;top:18%;left:12%;background:radial-gradient(ellipse at 30% 30%,var(--peach-light) 0,var(--peach-medium) 40%,var(--peach-dark) 70%,transparent 90%),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.3) 0,transparent 30%);box-shadow:0 0 60px hsla(9,88%,90%,.4),inset 0 0 30px hsla(0,0%,100%,.1);animation:shimmer 8s ease-in-out infinite}.shiny-ball-2{width:220px;height:220px;bottom:22%;right:15%;background:radial-gradient(ellipse at 35% 25%,hsla(9,88%,90%,.7) 0,hsla(9,88%,90%,.35) 45%,var(--peach-dark) 75%,transparent 95%),radial-gradient(circle at 25% 15%,hsla(0,0%,100%,.25) 0,transparent 40%);box-shadow:0 0 50px hsla(9,88%,90%,.3),inset 0 0 25px hsla(0,0%,100%,.08);animation:shimmer2Fixed 30s ease-in-out infinite;opacity:.5}.orbital-ring{position:absolute;inset:0;margin:auto;width:150%;height:150%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,transparent 60%,hsla(9,88%,90%,.45) 72%,hsla(9,88%,90%,.15) 85%,transparent 100%);animation:ringSpin 40s linear infinite}.floating-stars{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background:url("data:image/svg+xml,%3Csvg width='90' height='90' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CradialGradient id='star' cx='50%25' cy='50%25'%3E%3Cstop offset='0%25' stop-color='%23fcd5ce' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%23fcd5ce' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='20' cy='25' r='1.5' fill='url(%23star)'/%3E%3Ccircle cx='70' cy='65' r='2' fill='url(%23star)'/%3E%3Ccircle cx='45' cy='18' r='1' fill='url(%23star)'/%3E%3Ccircle cx='25' cy='70' r='1.8' fill='url(%23star)'/%3E%3Ccircle cx='60' cy='40' r='1.2' fill='url(%23star)'/%3E%3Ccircle cx='15' cy='50' r='0.8' fill='url(%23star)'/%3E%3C/svg%3E") repeat;background-size:180px 180px;animation:starSlideDesktop 3s steps(1800) infinite}.content-wrapper{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.content-container{text-align:center;max-width:80rem}.main-title{font-size:clamp(4rem,8vw,9rem);font-weight:700;margin-bottom:2rem;letter-spacing:-.02em}.main-subtitle{font-size:clamp(1.2rem,3vw,2rem);margin-bottom:3rem;opacity:.8}.btn-discord{padding:.75rem 2rem;border:1px solid var(--peach);color:var(--peach);background-color:transparent;text-decoration:none;font-size:.9rem;border-radius:2px;transition:all .3s ease;font-family:var(--font-primary);cursor:pointer}.btn-discord:hover{background-color:var(--peach);color:var(--off-black)}.dashboard-wrapper{background:hsla(0,0%,5%,.75);border:1px solid var(--peach-dark);border-radius:8px;padding:2rem;max-width:1400px;margin:0 auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 20px rgba(0,0,0,.4);display:flex;flex-direction:column;flex:1 1;min-height:0}.dashboard-title{font-size:2rem;font-weight:700;margin-bottom:.25rem}.dashboard-subtitle{font-size:1rem;opacity:.8;margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem}.dashboard-card{background:hsla(0,0%,5%,.9);border:1px solid var(--peach-dark);border-radius:6px;padding:1.5rem;text-align:center;font-weight:700;color:var(--peach);display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease;text-decoration:none;cursor:pointer}.dashboard-card:hover{background:hsla(9,88%,90%,.1);transform:translateY(-2px)}.module-card{background:hsla(0,0%,5%,.4);border:1px solid var(--peach-dark);border-radius:6px;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.specs-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:60rem;margin:2rem auto;padding:0 1rem}.spec-section{background:linear-gradient(90deg,hsla(0,0%,5%,0),hsla(0,0%,5%,.02) 1%,hsla(0,0%,5%,.04) 2%,hsla(0,0%,5%,.06) 3%,hsla(0,0%,5%,.08) 4%,hsla(0,0%,5%,.1) 5%,hsla(0,0%,5%,.12) 6%,hsla(0,0%,5%,.14) 7%,hsla(0,0%,5%,.16) 8%,hsla(0,0%,5%,.18) 9%,hsla(0,0%,5%,.2) 10%,hsla(0,0%,5%,.22) 11%,hsla(0,0%,5%,.24) 12%,hsla(0,0%,5%,.26) 13%,hsla(0,0%,5%,.28) 14%,hsla(0,0%,5%,.3) 15%,hsla(0,0%,5%,.32) 16%,hsla(0,0%,5%,.34) 17%,hsla(0,0%,5%,.36) 18%,hsla(0,0%,5%,.38) 19%,hsla(0,0%,5%,.4) 20%,hsla(0,0%,5%,.42) 21%,hsla(0,0%,5%,.44) 22%,hsla(0,0%,5%,.46) 23%,hsla(0,0%,5%,.48) 24%,hsla(0,0%,5%,.5) 25%,hsla(0,0%,5%,.52) 26%,hsla(0,0%,5%,.54) 27%,hsla(0,0%,5%,.56) 28%,hsla(0,0%,5%,.58) 29%,hsla(0,0%,5%,.6) 30%,hsla(0,0%,5%,.62) 31%,hsla(0,0%,5%,.64) 32%,hsla(0,0%,5%,.66) 33%,hsla(0,0%,5%,.68) 34%,hsla(0,0%,5%,.7) 35%,hsla(0,0%,5%,.72) 36%,hsla(0,0%,5%,.74) 37%,hsla(0,0%,5%,.76) 38%,hsla(0,0%,5%,.78) 39%,hsla(0,0%,5%,.8) 40%,hsla(0,0%,5%,.82) 41%,hsla(0,0%,5%,.84) 42%,hsla(0,0%,5%,.86) 43%,hsla(0,0%,5%,.88) 44%,hsla(0,0%,5%,.9) 45%,hsla(0,0%,5%,.92) 46%,hsla(0,0%,5%,.94) 47%,hsla(0,0%,5%,.94) 48%,hsla(0,0%,5%,.94) 49%,hsla(0,0%,5%,.94) 50%,hsla(0,0%,5%,.94) 51%,hsla(0,0%,5%,.94) 52%,hsla(0,0%,5%,.94) 53%,hsla(0,0%,5%,.92) 54%,hsla(0,0%,5%,.9) 55%,hsla(0,0%,5%,.88) 56%,hsla(0,0%,5%,.86) 57%,hsla(0,0%,5%,.84) 58%,hsla(0,0%,5%,.82) 59%,hsla(0,0%,5%,.8) 60%,hsla(0,0%,5%,.78) 61%,hsla(0,0%,5%,.76) 62%,hsla(0,0%,5%,.74) 63%,hsla(0,0%,5%,.72) 64%,hsla(0,0%,5%,.7) 65%,hsla(0,0%,5%,.68) 66%,hsla(0,0%,5%,.66) 67%,hsla(0,0%,5%,.64) 68%,hsla(0,0%,5%,.62) 69%,hsla(0,0%,5%,.6) 70%,hsla(0,0%,5%,.58) 71%,hsla(0,0%,5%,.56) 72%,hsla(0,0%,5%,.54) 73%,hsla(0,0%,5%,.52) 74%,hsla(0,0%,5%,.5) 75%,hsla(0,0%,5%,.48) 76%,hsla(0,0%,5%,.46) 77%,hsla(0,0%,5%,.44) 78%,hsla(0,0%,5%,.42) 79%,hsla(0,0%,5%,.4) 80%,hsla(0,0%,5%,.38) 81%,hsla(0,0%,5%,.36) 82%,hsla(0,0%,5%,.34) 83%,hsla(0,0%,5%,.32) 84%,hsla(0,0%,5%,.3) 85%,hsla(0,0%,5%,.28) 86%,hsla(0,0%,5%,.26) 87%,hsla(0,0%,5%,.24) 88%,hsla(0,0%,5%,.22) 89%,hsla(0,0%,5%,.2) 90%,hsla(0,0%,5%,.18) 91%,hsla(0,0%,5%,.16) 92%,hsla(0,0%,5%,.14) 93%,hsla(0,0%,5%,.12) 94%,hsla(0,0%,5%,.1) 95%,hsla(0,0%,5%,.08) 96%,hsla(0,0%,5%,.06) 97%,hsla(0,0%,5%,.04) 98%,hsla(0,0%,5%,.02) 99%,hsla(0,0%,5%,0));backdrop-filter:blur(100%);-webkit-backdrop-filter:blur(100%);padding:2rem}.spec-section,.spec-title{color:var(--peach);font-family:var(--font-primary);margin-bottom:1rem}.spec-title{font-weight:600;font-size:1.2rem}.spec-list{list-style:none;padding:0;margin:0}.spec-list li{color:var(--peach);font-family:var(--font-primary);margin-bottom:.5rem;font-size:.9rem}.spec-list strong{color:var(--peach);font-weight:600}.discord-invite{margin-top:5rem}.domain-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem;font-size:.9rem}.domain-link{color:var(--peach);text-decoration:none;transition:opacity .3s ease;opacity:.8}.domain-link:hover{opacity:1;text-shadow:0 0 4px var(--peach-medium)}.domain-separator{color:hsla(9,88%,90%,.4);margin:0 .5rem}.sidebar{background-color:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--peach-dark);color:var(--peach)}.sidebar a{display:block;padding:.5rem .75rem;border-radius:4px;transition:background-color .2s ease;color:var(--peach);text-decoration:none}.sidebar a.active,.sidebar a:hover{background-color:var(--peach-dark)}.mobile-nav{background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--peach-dark);color:var(--peach)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:var(--peach);text-decoration:none;transition:opacity .2s ease}.mobile-nav a.inactive{opacity:.5}.mobile-nav a.active{opacity:1}.dashboard-header{background-color:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--peach-dark);color:var(--peach);padding:.75rem 1.5rem}.dashboard-header nav a{color:var(--peach);text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.dashboard-header nav a.active,.dashboard-header nav a:hover{background-color:var(--peach-dark)}.menu-btn{background:none;border:none;color:var(--peach);font-size:1.5rem;cursor:pointer}.mobile-menu{display:flex;flex-direction:column;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--peach-dark);padding:.5rem 0}.mobile-menu a{padding:.75rem 1.5rem;color:var(--peach);text-decoration:none;transition:background-color .2s ease}.mobile-menu a.active,.mobile-menu a:hover{background-color:var(--peach-dark)}.spotify-connection{display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,5%,.4);border:1px solid var(--peach-dark);border-radius:6px;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spotify-connection p{font-weight:700}.spotify-connection a{color:var(--peach-medium);font-size:.85rem;text-decoration:none}.spotify-connection a:hover{text-decoration:underline}.spotify-playlist{background:hsla(0,0%,5%,.4);border:1px solid var(--peach-dark);border-radius:6px;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;flex:1 1;min-height:0;height:800px}@media (max-width:767px){.spotify-playlist{height:500px}}.spotify-playlist-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.spotify-playlist-header img{width:96px;height:96px;border-radius:6px;box-shadow:0 0 10px hsla(9,88%,90%,.3)}.spotify-playlist-header h2{font-size:1.5rem;font-weight:700}.spotify-playlist-header p{color:var(--peach-medium);font-size:.9rem}.spotify-track{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.2);padding:.5rem;border-radius:4px;transition:background .2s ease}.spotify-track:hover{background:rgba(0,0,0,.4)}.spotify-track img{width:48px;height:48px;border-radius:4px}.spotify-track-info{display:flex;flex-direction:column}.spotify-track-info a{font-weight:700;color:var(--peach);text-decoration:none}.spotify-track-info a:hover{text-decoration:underline}.spotify-track-info p{font-size:.85rem;color:var(--peach-medium)}.spotify-track-duration{font-size:.8rem;color:var(--peach-medium)}.chat-panel{display:flex;flex-direction:column;background:hsla(0,0%,5%,.4);border:1px solid var(--peach-dark);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:1 1;min-height:0;height:800px}@media (max-width:767px){.chat-panel{height:500px}}.chat-input-modern{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--peach-dark);background:hsla(0,0%,5%,.6)}.chat-input-modern textarea{flex:1 1;resize:none;background:hsla(0,0%,100%,.05);border:1px solid var(--peach-dark);border-radius:20px;padding:.6rem 1rem;color:var(--peach);font-family:var(--font-primary);font-size:.9rem;line-height:1.4;outline:none;max-height:150px;overflow-y:auto}.chat-input-modern textarea:focus{border-color:var(--peach);box-shadow:0 0 6px var(--peach-medium)}.send-btn{background:var(--peach);color:var(--off-black);border:none;border-radius:50%;width:40px;height:40px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.send-btn:hover{background:var(--peach-light)}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.chat-bubble{padding:.75rem;border-radius:6px;max-width:80%}.chat-bubble.ai{background:var(--peach-dark);color:var(--peach);align-self:flex-start}.chat-bubble.user{background:rgba(0,0,0,.5);color:var(--peach);align-self:flex-end}.chat-input{display:flex;gap:.5rem;border-top:1px solid var(--peach-dark);padding:.75rem}.chat-input input{outline:none;flex:1 1;background:rgba(0,0,0,.5);border:1px solid var(--peach-dark);border-color:var(--peach);box-shadow:0 0 4px var(--peach-medium);border-radius:4px;padding:.5rem;color:var(--peach)}.chat-input button{padding:.5rem 1rem}.dashboard-footer{background-color:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--peach-dark);color:var(--peach);padding:.5rem 1.5rem;text-align:center;font-size:.85rem}.spotify-layout{flex:1 1;display:flex;gap:1.5rem;min-height:0;flex-direction:column}@media (min-width:768px){.spotify-layout{flex-direction:row;align-items:stretch}}.chat-panel,.spotify-playlist{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}@media (max-width:767px){.dashboard-wrapper{padding-left:.5rem;padding-right:.5rem}.chat-panel,.spotify-playlist{flex:1 1 auto;min-height:0}}.spotify-playlist-content{flex:1 1;overflow-y:auto;padding-right:.5rem;min-height:0}@keyframes gentlePulse{0%,to{opacity:.3}50%{opacity:.5}}@keyframes shimmer{0%,to{opacity:.6;filter:brightness(1) blur(0)}50%{opacity:.9;filter:brightness(1.2) blur(1px)}}@keyframes shimmer2Fixed{0%,to{opacity:.5;filter:brightness(1) blur(0)}40%{opacity:.8;filter:brightness(1.15) blur(.5px)}}@keyframes ringSpin{0%{transform:translateX(-15%) translateY(-3%) rotateX(55deg) rotate(0deg)}to{transform:translateX(-15%) translateY(-3%) rotateX(55deg) rotate(1turn)}}@keyframes starSlideDesktop{to{background-position:-180px -180px}}@keyframes starSlideMobile{to{background-position:-180px -180px}}.player-controls{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:1rem;background:hsla(0,0%,5%,.4);border:1px solid var(--peach-dark);border-radius:6px;margin-bottom:1rem}.player-controls button{padding:.5rem;min-width:40px}