@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&family=DM+Sans:wght@400;500;700&family=Parisienne&family=Space+Grotesk:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@400;600;700&display=swap";body{color:#f7f4f0;background:#08080b;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#08080bdd;border-bottom:1px solid #29242e;align-items:center;gap:42px;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;flex-direction:column;font-family:Space Grotesk;font-weight:700;display:flex}.brand small{color:#8d8791;letter-spacing:.24em;margin-top:3px;font-size:8px}nav{flex:1;gap:6px;display:flex}nav button{color:#89838d;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:12px 14px;font-size:11px;font-weight:700}nav button.active,nav button:hover{color:#fff}.status{color:#9e99a4;letter-spacing:.1em;font-size:10px}.status i{background:#72e4a3;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #72e4a3}main{max-width:1380px;margin:auto;padding:55px 5vw 100px}.hero{border-bottom:1px solid #27232b;justify-content:space-between;align-items:center;min-height:350px;display:flex}.eyebrow{letter-spacing:.22em;color:#a49da8;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.07em;margin:22px 0;font-family:Space Grotesk;font-size:clamp(56px,8vw,116px);line-height:.86}.hero h1 em{color:#ff4d9d;font-style:normal}.lead{color:#aaa4ad;max-width:610px;line-height:1.65}.orbit{color:#77717c;border:1px solid #3b3440;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:260px;height:260px;display:flex;box-shadow:0 0 90px #a72e7b22}.orbit b{color:#ff5ca7;font-size:40px}.orbit strong{color:#fff}.controls{gap:10px;padding:24px 0;display:flex}.controls input,.controls select{color:#eee;background:#111016;border:1px solid #2d2932;border-radius:10px;outline:none;padding:14px 16px}.controls input{flex:1}.controls select{min-width:180px}.artist-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.artist{cursor:pointer;background:#111016;border:1px solid #2c2730;border-radius:16px;min-height:340px;padding:20px;transition:all .2s;position:relative;overflow:hidden}.artist:after{content:"";background:radial-gradient(circle,#ff3d9b33,#0000 65%);height:170px;position:absolute;inset:auto -40px -70px}.artist.violet:after{background:radial-gradient(circle,#8d54ff33,#0000 65%)}.artist.gold:after{background:radial-gradient(circle,#e5b93a33,#0000 65%)}.artist.green:after{background:radial-gradient(circle,#51d39b33,#0000 65%)}.artist.blue:after{background:radial-gradient(circle,#5798ff33,#0000 65%)}.artist-top{color:#8e8791;letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.portrait{letter-spacing:-.08em;color:#fff;margin:60px 0 20px;font-family:Space Grotesk;font-size:55px;font-weight:700}.artist h2{margin:0 0 12px;font-size:20px}.artist p{color:#918a95;font-size:11px;line-height:1.6}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span,.event-type{text-transform:uppercase;letter-spacing:.1em;color:#aaa3ad;border:1px solid #36303a;border-radius:99px;padding:5px 7px;font-size:8px}.section-head{justify-content:space-between;align-items:end;margin:65px 0 18px;display:flex}.section-head h2{margin:5px 0;font:600 34px Space Grotesk}.section-head>span{color:#77717c;font-size:11px}.events{border-top:1px solid #29242e}.event{border-bottom:1px solid #242029;grid-template-columns:70px 110px 1.4fr 1fr 1fr;align-items:center;gap:16px;padding:18px 10px;font-size:12px;display:grid}.event strong{font:700 20px Space Grotesk}.event span{color:#8d8791}.event-type{width:max-content}.event-type.eurovision{color:#ff69ac;border-color:#6c3152}.detail{border-bottom:1px solid #29242e;align-items:center;gap:28px;padding:40px 0;display:flex}.detail-mark{background:#19141c;border-radius:22px;place-items:center;width:170px;height:170px;font:700 48px Space Grotesk;display:grid}.detail-mark.pink{box-shadow:inset 0 0 90px #ff3d9b55}.detail-mark.violet{box-shadow:inset 0 0 90px #8d54ff55}.detail-mark.gold{box-shadow:inset 0 0 90px #e5b93a55}.detail-mark.green{box-shadow:inset 0 0 90px #51d39b55}.detail-mark.blue{box-shadow:inset 0 0 90px #5798ff55}.detail h2{letter-spacing:-.05em;margin:8px 0;font:700 58px Space Grotesk}.song-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.song{background:#111016;border:1px solid #2b2730;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.song small,.song span{color:#85808a;font-size:10px}.song b{font-size:16px}.countries{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.country{background:#111016;border:1px solid #2c2730;border-radius:14px;grid-template-columns:45px 1fr;align-items:center;padding:25px;display:grid}.country span{grid-row:span 2;font-size:30px}.country small{color:#85808a}footer{color:#716b75;letter-spacing:.1em;border-top:1px solid #29242e;justify-content:space-between;padding:25px 5vw;font-size:9px;display:flex}@media (width<=900px){header{gap:15px;padding:0 18px}nav button{padding:10px 5px;font-size:9px}.status{display:none}main{padding:35px 18px 70px}.hero{min-height:0;padding-bottom:35px}.orbit{flex:none;width:150px;height:150px}.orbit b{font-size:25px}.artist-grid{grid-template-columns:repeat(2,1fr)}.song-grid,.countries{grid-template-columns:1fr 1fr}.event{grid-template-columns:55px 90px 1fr}.event span:last-child{display:none}}@media (width<=600px){.hero{display:block}.orbit{margin:30px auto}.controls{flex-direction:column}.artist-grid,.song-grid,.countries{grid-template-columns:1fr}.event{grid-template-columns:45px 75px 1fr}.event>span:nth-of-type(2),.event>span:last-child{display:none}.detail{display:block}.detail-mark{width:120px;height:120px}.detail h2{font-size:42px}footer{line-height:2;display:block}}:root{--pink:#ff3f9f;--purple:#7b45ff;--cyan:#39d7ff;--yellow:#ffd95a;--ink:#08050d}body{background:#05030a}.shell{background:radial-gradient(900px 500px at 5% -10%,#ff299044,#0000 60%),radial-gradient(800px 500px at 100% 5%,#6940ff55,#0000 62%),radial-gradient(700px 500px at 55% 55%,#19bfff18,#0000 65%),linear-gradient(135deg,#05030a 0%,#10061a 48%,#070914 100%);overflow:hidden}.shell:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(115deg,#0000 0 47%,#fff 48%,#0000 49%),linear-gradient(65deg,#0000 0 49%,#fff 50%,#0000 51%);background-size:180px 180px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}header{background:linear-gradient(90deg,#09040ddd,#16091ddd 55%,#080512dd);border-color:#ffffff1a;box-shadow:0 12px 50px #0008}.brand span{background:linear-gradient(90deg,#fff,#ff75bb 45%,#9f8aff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero{border:0;padding:50px 0 70px;position:relative}.hero:after{content:"";background:linear-gradient(90deg,transparent,var(--pink),var(--purple),var(--cyan),transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.hero h1{text-shadow:0 12px 60px #ff269944;font-style:italic}.hero h1 em{background:linear-gradient(90deg,#ff4ca8,#a66cff 65%,#47ddff);color:#0000;-webkit-background-clip:text;background-clip:text}.orbit{background:radial-gradient(circle,#ff4aa51c,#0000 60%);border-color:#ffffff25;position:relative}.orbit:before,.orbit:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:125%;height:42%;position:absolute;transform:rotate(25deg)}.orbit:after{transform:rotate(-25deg)}.controls{background:linear-gradient(90deg,#ffffff07,#fff0);border-radius:18px;margin:8px 0 25px;padding:18px}.controls input,.controls select{background:#0d0913cc;border-color:#ffffff20;box-shadow:inset 0 1px #ffffff0d,0 8px 30px #0003}.artist{background:linear-gradient(145deg,#17101eeb,#0c0911f0);border-color:#ffffff18;box-shadow:0 20px 55px #0004}.artist:hover{box-shadow:0 25px 70px #0008}.artist:after{filter:blur(8px)}.artist.pink{background:linear-gradient(145deg,#22101c,#0d0912 65%)}.artist.violet{background:linear-gradient(145deg,#171024,#0d0912 65%)}.artist.gold{background:linear-gradient(145deg,#211b0d,#0d0912 65%)}.artist.green{background:linear-gradient(145deg,#0e211a,#0d0912 65%)}.artist.blue{background:linear-gradient(145deg,#0d1828,#0d0912 65%)}.portrait{background:linear-gradient(135deg,#fff 10%,#ff4ba9 45%,#845dff 80%,#35d9ff);color:#0000;-webkit-background-clip:text;background-clip:text}.chips span{background:#ffffff07;border-color:#ffffff18}.section-head{margin-top:75px}.section-head h2,.detail h2{font-style:italic}.events{background:#08060caa;border-top-color:#ffffff20;border-radius:14px;overflow:hidden;box-shadow:0 25px 80px #0004}.event{border-bottom-color:#ffffff13;transition:all .18s}.event:hover{background:linear-gradient(90deg,#ff3f9f0d,#7b45ff0d,#39d7ff0d);transform:translate(4px)}.event-type{background:#ffffff05}.event-type.eurovision{color:#ff86c1;background:linear-gradient(90deg,#ff3f9f22,#7b45ff22)}.detail{position:relative}.detail:after{content:"";background:linear-gradient(90deg,var(--pink),var(--purple),transparent);width:45%;height:2px;position:absolute;bottom:-1px;left:0}.detail-mark{background:linear-gradient(145deg,#ffffff0e,#ffffff02);border:1px solid #ffffff20;box-shadow:0 25px 70px #0007}.song{background:linear-gradient(145deg,#17101f,#0c0911);border-color:#ffffff17;transition:all .18s}.song:hover{border-color:#ff4ca866;transform:translateY(-3px)}.country{background:linear-gradient(145deg,#17101f,#0c0911);border-color:#ffffff17}footer{background:#05030acc;border-color:#ffffff16}@media (width<=600px){.hero{padding-top:20px}.hero h1{font-size:64px}.controls{margin-left:-4px;margin-right:-4px}.artist{min-height:300px}}:root{--pink:#ff4ca8;--purple:#9168ff;--cyan:#52e4ff;--gold:#ffd66b;--ink:#05030a;--panel:#0f0b16;--line:#ffffff18;--muted:#9b94a4}*{box-sizing:border-box}body{background:#05030a;font-family:DM Sans,sans-serif}.shell{background:radial-gradient(900px 500px at 0 -5%,#ff2b9340,#0000 62%),radial-gradient(900px 550px at 100% 0,#754cff45,#0000 65%),radial-gradient(900px 650px at 50% 80%,#25cfff13,#0000 70%),#05030a;min-height:100vh}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07040ddd;gap:28px;height:82px;padding:0 4vw}.brand{flex:none;gap:1px;width:185px;text-decoration:none}.brand img{width:155px;height:auto;display:block}.brand span{letter-spacing:.34em;color:#aaa2b0;margin-left:4px;font-size:7px}nav{gap:0}nav button{letter-spacing:.16em;color:#898291;padding:12px 13px;font-size:10px}nav button.active{color:#fff}.add-top,.primary,.ghost,.link-button{cursor:pointer;letter-spacing:.12em;border:1px solid #fff2;border-radius:999px;font-size:9px;font-weight:700}.add-top{color:#eee;white-space:nowrap;background:#ffffff08;padding:11px 15px}.add-top:hover{background:#ffffff12;border-color:#ff5cad66}.status{letter-spacing:.13em;white-space:nowrap;font-size:9px}.status i{background:#5fe4a1;box-shadow:0 0 14px #5fe4a1}main{max-width:1440px;padding:35px 4vw 100px}.db-error,.notice{color:#d6cbd8;letter-spacing:.06em;background:#ff3f9b0b;border:1px solid #ff5ca633;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:10px}.notice{background:#52e4ff09;border-color:#52e4ff33}.hero{align-items:center;min-height:520px;padding:65px 0 78px}.hero h1{letter-spacing:-.065em;margin:20px 0 28px;font-family:Bodoni Moda,serif;font-size:clamp(62px,8.6vw,128px);font-style:italic;font-weight:700;line-height:.83}.hero h1 em{letter-spacing:-.02em;font-family:Parisienne,cursive;font-size:1.05em;font-style:normal}.hero .lead{max-width:650px;font-size:15px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.primary{color:#fff;background:linear-gradient(100deg,#ff3f9f,#875cff 65%,#3bdcff);border:0;padding:14px 19px;box-shadow:0 12px 35px #ff3f9f25}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 45px #7b45ff38}.ghost{color:#eee;background:#ffffff06;padding:13px 18px}.ghost:hover{background:#ffffff0e}.link-button{color:#c7c0cb;background:0 0;border:0;padding:8px 0}.link-button:hover{color:#fff}.orbit{background:radial-gradient(circle,#ff4aa522,#0000 62%);border-color:#ffffff1f;width:310px;height:310px;box-shadow:0 0 110px #ff39a817}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.stats div{border-right:1px solid var(--line);padding:22px 18px}.stats div:last-child{border-right:0}.stats strong{letter-spacing:-.04em;font:700 31px Space Grotesk;display:block}.stats span{letter-spacing:.2em;color:#7f7887;margin-top:4px;font-size:8px;display:block}.controls{border:1px solid var(--line);background:#ffffff04;border-radius:16px;grid-template-columns:1fr 210px 150px;gap:9px;padding:10px;display:grid}.search-wrap{background:#0d0913;border:1px solid #ffffff18;border-radius:10px;align-items:center;gap:8px;padding:0 15px;display:flex}.search-wrap span{color:#756e7c;font-size:22px}.search-wrap input{background:0 0;box-shadow:none!important;border:0!important;padding-left:0!important}.controls input,.controls select{color:#eee;background:#0d0913;border-color:#ffffff18;border-radius:10px}.section-head{margin:70px 0 18px}.section-head h2{letter-spacing:-.045em;font-family:Bodoni Moda,serif;font-size:39px;font-weight:700}.artist-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.artist{background:#0c0911;border-color:#ffffff17;border-radius:18px;flex-direction:column;min-height:440px;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 70px #0005}.artist:hover{border-color:#ffffff35;transform:translateY(-7px)}.artist-photo{background:linear-gradient(145deg,#211425,#0c0911);height:245px;position:relative;overflow:hidden}.artist-photo img{object-fit:cover;object-position:center top;filter:saturate(1.08);width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.artist:hover .artist-photo img{filter:saturate(1.18);transform:scale(1.055)}.photo-shade{background:linear-gradient(#0000 35%,#0c0911 100%);position:absolute;inset:0}.artist-meta{color:#a69eab;letter-spacing:.09em;justify-content:space-between;padding:14px 16px 0;font-size:8px;display:flex}.artist-copy{z-index:1;padding:8px 16px 18px;position:relative}.artist h3{letter-spacing:-.035em;margin:3px 0 8px;font:700 24px Bodoni Moda,serif}.artist p{color:#99919f;min-height:50px;margin:0 0 11px;font-size:11px;line-height:1.5}.card-arrow{color:#aaa2af;font-size:20px;position:absolute;bottom:17px;right:16px}.chips{gap:5px}.chips span{background:#fff7;border-color:#ffffff18;padding:5px 7px;font-size:7px}.portrait{background:linear-gradient(135deg,#fff,#ff5bad 48%,#805dff 80%,#50e2ff);color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;width:100%;height:100%;font-family:Bodoni Moda,serif;font-size:65px;display:grid}.artist.pink .artist-photo{background:radial-gradient(circle at 40% 30%,#ff3f9f55,#0000 60%),#170b15}.artist.violet .artist-photo{background:radial-gradient(circle at 40% 30%,#8a5aff55,#0000 60%),#100a18}.artist.gold .artist-photo{background:radial-gradient(circle at 40% 30%,#ffd75a55,#0000 60%),#171107}.artist.green .artist-photo{background:radial-gradient(circle at 40% 30%,#42d89a55,#0000 60%),#071710}.artist.blue .artist-photo{background:radial-gradient(circle at 40% 30%,#4d9dff55,#0000 60%),#07111f}.events{border:1px solid var(--line);border-radius:16px}.event{grid-template-columns:70px 105px 1.6fr 1fr 1fr;padding:19px 16px}.event b{font-family:Space Grotesk}.empty{color:#817a89;text-align:center;border:1px dashed #fff2;border-radius:14px;padding:30px;font-size:11px}.profile{border-bottom:1px solid var(--line);grid-template-columns:390px 1fr;gap:45px;padding:15px 0 50px;display:grid}.profile-photo{background:#0d0912;border:1px solid #ffffff1c;border-radius:20px;height:510px;overflow:hidden;box-shadow:0 30px 90px #0008}.profile-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.profile-info{align-self:end;padding-bottom:12px}.profile-info h2{letter-spacing:-.06em;margin:14px 0 22px;font:italic 700 clamp(52px,7vw,105px)/.9 Bodoni Moda,serif}.profile-bio{color:#aaa3af;max-width:700px;font-size:15px;line-height:1.7}.profile-facts{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.profile-facts span{color:#8d8694;text-transform:uppercase;letter-spacing:.1em;background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;padding:10px 12px;font-size:9px}.profile-facts b{color:#fff;margin-right:5px}.credit{color:#6f6877;margin-top:20px;font-size:9px;display:block}.song-grid{grid-template-columns:repeat(4,1fr)}.song{border-radius:14px;min-height:110px}.countries{grid-template-columns:repeat(3,1fr)}.country{border-radius:15px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#030207cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(145deg,#171020,#09070d);border:1px solid #ffffff20;border-radius:22px;width:min(760px,100%);max-height:92vh;padding:27px;overflow:auto;box-shadow:0 40px 130px #000}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal h2{margin:4px 0;font:italic 700 40px Bodoni Moda,serif}.close{color:#bbb;cursor:pointer;background:#fff8;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.modal-copy{color:#9992a0;max-width:600px;font-size:11px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.form-grid label{color:#b9b1bf;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;display:flex}.form-grid label span{color:#68616e;text-transform:none;letter-spacing:0}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{resize:vertical;color:#fff;background:#09070d;border:1px solid #ffffff18;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:12px}.form-grid input:focus,.form-grid textarea:focus{border-color:#ff55ad66;box-shadow:0 0 0 3px #ff55ad0b}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.form-notice{color:#e4d8e4;background:#ff4ca811;border:1px solid #ff4ca833;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:10px}footer{padding:25px 4vw}@media (width<=1050px){.artist-grid{grid-template-columns:repeat(3,1fr)}.profile{grid-template-columns:280px 1fr}.profile-photo{height:400px}.hero{min-height:430px}.orbit{width:250px;height:250px}}@media (width<=800px){header{gap:12px;padding:0 16px}.brand{width:150px}.brand img{width:130px}nav{overflow:auto}.add-top,.status{display:none}.artist-grid{grid-template-columns:repeat(2,1fr)}.controls{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1/-1}.profile{grid-template-columns:1fr;gap:22px}.profile-photo{height:430px}.song-grid,.countries{grid-template-columns:1fr 1fr}}@media (width<=600px){main{padding:25px 16px 75px}.hero{padding:35px 0 50px;display:block}.hero h1{font-size:64px}.hero .lead{font-size:13px}.orbit{width:190px;height:190px;margin:38px auto 0}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div{padding:17px 13px}.controls{grid-template-columns:1fr}.search-wrap{grid-column:auto}.artist-grid,.song-grid,.countries{grid-template-columns:1fr}.artist{min-height:420px}.artist-photo{height:255px}.profile-photo{height:360px}.profile-info h2{font-size:53px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:20px}.event{grid-template-columns:48px 75px 1fr;gap:9px;padding:16px 10px}.event>span:nth-of-type(2),.event>span:last-child{display:none}footer{line-height:2;display:block}}.song-database-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.song-record{gap:12px;min-height:210px;overflow:hidden}.song-record-top{color:#8f8795;justify-content:space-between;align-items:center;display:flex}.song-record-top span{letter-spacing:.12em;border:1px solid #ffffff18;border-radius:99px;padding:4px 7px;font-size:9px}.song-record b{letter-spacing:-.02em;font:700 20px Space Grotesk}.song-record p{color:#8f8795;margin:0;font-size:10px;line-height:1.5}.song-video{aspect-ratio:16/9;background:#05030a;margin:4px -18px -18px}.song-video iframe{border:0;width:100%;height:100%;display:block}.song-no-video{color:#6f6875;letter-spacing:.14em;font-size:8px}@media (width<=900px){.song-database-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.song-database-grid{grid-template-columns:1fr}}
