:root{--pink:#ff3fa4;--yellow:#ffd635;--cyan:#48e8ff;--purple:#7c4dff;--bg:#15111d;--panel:#241a31}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:white;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.hud{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:#15111df2;border-bottom:2px solid #372947;position:sticky;top:0;z-index:20}.brand{font-weight:900;font-size:20px;background:none;border:0;color:white}.stats{display:flex;gap:7px;align-items:center}.stats span,.stats i{background:#2b2138;padding:8px 11px;border-radius:12px;font-style:normal}.stats i{background:linear-gradient(135deg,var(--pink),var(--purple));font-weight:900}.primary,.secondary,.buy,.owned{border:0;border-radius:12px;padding:13px 16px;font-weight:900}.primary{background:linear-gradient(135deg,var(--pink),#ff7745);color:white}.secondary{background:#30243f;color:white;border:2px solid #4e3a62}.big{font-size:16px;padding:16px 24px}.toast{position:fixed;top:82px;left:50%;transform:translateX(-50%);background:white;color:#25152d;border:4px solid #25152d;box-shadow:6px 6px 0 var(--pink);padding:12px 20px;border-radius:8px;font-weight:900;z-index:99}.start{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.hero{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#8423b8,#ff3fa4 45%,#ff8a39 75%,#ffd635)}.sun{position:absolute;width:700px;height:700px;border-radius:50%;background:repeating-conic-gradient(#fff2 0 12deg,transparent 12deg 24deg)}.dj{font-size:230px;z-index:2;filter:drop-shadow(15px 15px #2a143f)}.crowd{position:absolute;bottom:7%;font-size:65px;z-index:3}.logo{padding:7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at top right,#342348,#15111d 62%)}small{color:var(--yellow);font-weight:900;letter-spacing:2px}.logo h1,.creator h2,.sectionhead h2,.result h2{font-size:clamp(58px,7vw,108px);line-height:.82;margin:15px 0;font-weight:1000;letter-spacing:-4px}.logo h1 em{color:var(--pink);font-style:normal;text-shadow:5px 5px #4c1d82}.logo p{max-width:420px;color:#c7b8d2}.logo button{width:100%;max-width:360px;margin:6px 0}.muted{font-size:11px;color:#8d8197;margin-top:16px}.creator{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:7vh 8vw;align-items:center}.creator h2{font-size:66px}.creator label,.label{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#bdaecc}.creator input{width:100%;background:#21182b;color:white;border:3px solid #49365d;border-radius:12px;padding:15px;font-size:24px;font-weight:900}.choices{font-size:34px;word-spacing:12px;background:#21182b;padding:12px;border-radius:12px;margin-bottom:18px}.avatar{min-height:560px;border:6px solid #17101e;border-radius:30px;background:linear-gradient(160deg,var(--cyan),var(--purple),var(--pink));box-shadow:16px 16px #0b080e;display:flex;flex-direction:column;align-items:center;justify-content:center}.avatar div{font-size:130px;line-height:.8}.avatar b{font-size:45px;margin-top:30px}.avatar span{font-size:12px;font-weight:900}.room{min-height:calc(100vh - 68px);position:relative;overflow:hidden;background:linear-gradient(#815e92 0 63%,#664543 63%)}.room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:37%;background:repeating-linear-gradient(90deg,#654445 0 70px,#744e4e 70px 140px)}.poster{position:absolute;left:7%;top:10%;background:var(--yellow);color:#28142e;border:6px solid #28142e;box-shadow:9px 9px var(--pink);padding:18px;font-size:42px;font-weight:1000;line-height:.8;transform:rotate(-3deg)}.hot{position:absolute;background:none;border:0;font-size:72px;z-index:4;filter:drop-shadow(6px 7px #1b122655)}.hot span{display:block;color:white;background:#1c1325;border:2px solid white;border-radius:9px;font-size:10px;padding:4px;font-weight:900}.laptop{left:40%;top:24%}.decks{left:48%;top:44%;font-size:90px}.phone{right:17%;top:21%}.shop{left:16%;bottom:23%}.clothes{right:4%;top:40%;font-size:85px}.bed{position:absolute;right:20%;bottom:18%;font-size:125px;z-index:3}.speaker{position:absolute;bottom:24%;font-size:82px;z-index:3}.speaker.a{left:34%}.speaker.b{left:62%}.quest{position:absolute;right:24px;top:24px;width:320px;background:#1b1424f2;border:3px solid #51396c;border-radius:18px;padding:20px;z-index:9;box-shadow:10px 10px #24142e}.quest h3{font-size:31px;margin:6px 0}.quest p{color:#cdbfd6}.qrow{display:flex;justify-content:space-between;border-block:1px solid #4b395b;padding:10px 0;margin:14px 0}.quest button{width:100%;margin-top:8px}.quest button:disabled{filter:grayscale(1);opacity:.45}.career{position:absolute;left:0;right:0;bottom:0;height:90px;background:#19121f;z-index:8;display:flex;align-items:center;gap:25px;padding:12px 25px}.career>div:first-child b,.career>div:first-child span{display:block}.career>div:first-child b{font-size:23px}.career>div:first-child span{font-size:10px;color:#a790b5}.xp{height:10px;background:#34263f;border-radius:10px;flex:1;overflow:hidden}.xp i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple))}.store{padding:32px 5vw 80px}.sectionhead{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.sectionhead h2{font-size:54px;margin:2px 0}.sectionhead p{margin:0;color:#a99ab4}.back{width:45px;height:45px;border-radius:12px;background:#2c2138;border:2px solid #4c385f;color:white;font-size:22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.card{background:linear-gradient(160deg,#2b2037,#1b1522);border:2px solid #49375a;border-radius:20px;padding:18px}.disc{text-align:center;font-size:78px}.card small{background:#543a6c;padding:5px 7px;border-radius:5px;font-size:9px}.card p{display:flex;justify-content:space-between;color:#b8a9c3;font-size:12px}.card .cyan{color:var(--cyan);font-weight:900}.buy,.owned{width:100%;background:var(--yellow);color:#28192d}.owned{background:#3a2d43;color:#8f8198}.gig{min-height:calc(100vh - 68px);position:relative;padding:25px 5vw 0;background:radial-gradient(circle at 50% 10%,#4c246b,#130f1a 62%);overflow:hidden}.meter{position:absolute;right:5vw;top:32px;width:300px}.meter>b{font-size:11px}.meter div{height:15px;background:#352743;border:2px solid #574068;border-radius:20px;overflow:hidden;margin:6px 0}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),#ff7a30,var(--pink))}.stage{display:grid;grid-template-columns:1fr .55fr 1fr;gap:20px;max-width:950px;margin:50px auto 30px}.stage article{background:linear-gradient(150deg,#30253b,#17121d);border:4px solid #09070c;border-radius:25px;min-height:250px;box-shadow:0 14px #09070c;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.platter{width:145px;height:145px;border-radius:50%;background:repeating-radial-gradient(#18131f 0 7px,#2d2337 8px 12px);display:grid;place-items:center;font-size:50px;font-weight:900}.pink{border:5px solid var(--pink)}.cyanring{border:5px solid var(--cyan)}.stage article>span{font-size:11px;color:#ab9db5}.stage .mixer{font-size:27px;line-height:2;color:var(--yellow)}.stage .mixer b{color:white}.timing{text-align:center;max-width:700px;margin:auto}.timing h3{font-size:28px;margin:8px}.bar{height:30px;background:#251b31;border:4px solid white;border-radius:30px;position:relative;margin:12px 0 20px}.bar i{position:absolute;left:43%;width:14%;top:0;bottom:0;background:var(--yellow)}.bar b{position:absolute;top:-10px;width:8px;height:42px;background:var(--pink);box-shadow:0 0 20px var(--pink);transform:translateX(-50%)}.mega{font-size:28px;padding:14px 55px}.people{text-align:center;font-size:50px;white-space:nowrap;margin-top:12px}.results{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:40px;background:radial-gradient(circle,#5b2379,#16101d 65%)}.result{width:min(640px,95vw);background:white;color:#23182a;border:7px solid #23182a;border-radius:25px;padding:35px;box-shadow:16px 16px var(--pink);text-align:center}.result h2{font-size:65px;margin:8px}.stars{font-size:40px;color:#ffad15}.resultgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.resultgrid span{background:#f2edf5;border-radius:12px;padding:13px 6px;font-size:9px;font-weight:900}.resultgrid b{display:block;font-size:18px}.unlock{padding:15px;background:#fff0ad;border:2px dashed #9d6f00;border-radius:12px;margin-bottom:18px}.result button{width:100%;margin-top:8px}.phoneview{min-height:calc(100vh - 68px);display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#2a183d,#10141f)}.phoneview>.back{position:absolute;left:25px;top:25px}.device{width:360px;height:680px;background:linear-gradient(165deg,#7b3eff,#fc3a99 55%,#ff8d39);border:10px solid #09070c;border-radius:48px;box-shadow:0 30px 60px #0008;padding:35px 20px;position:relative}.notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:26px;background:#09070c;border-radius:0 0 18px 18px}.device header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:30px}.apps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 12px}.apps div{text-align:center;font-size:9px;font-weight:700}.apps i{display:grid;place-items:center;margin:auto auto 5px;width:54px;height:54px;background:#ffffffdf;border-radius:14px;font-style:normal;font-size:30px}.message{position:absolute;left:20px;right:20px;bottom:35px;background:#ffffffe8;color:#28172e;padding:14px;border-radius:16px}.message p{font-size:12px}@media(max-width:850px){.start,.creator{grid-template-columns:1fr}.hero{min-height:42vh}.dj{font-size:140px}.crowd{font-size:35px}.logo{min-height:58vh;padding:40px 24px}.creator{padding:30px 20px}.avatar{min-height:340px}.hud{padding:0 8px}.stats span{padding:7px;font-size:11px}.quest{width:280px}.career p{display:none}.hot{font-size:50px}.clothes{font-size:60px}.stage{grid-template-columns:1fr 1fr}.stage .mixer{grid-column:1/3;min-height:100px;order:3}.meter{position:relative;top:auto;right:auto;width:100%}.people{font-size:28px}.resultgrid{grid-template-columns:1fr 1fr}}
.sound{border:0;background:#2b2138;color:#fff;border-radius:10px;padding:8px}.mapbtn{left:5%;top:46%;font-size:68px}.city{min-height:calc(100vh - 68px);background:radial-gradient(circle at 60% 20%,#55336c,#17111f 60%)}.venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.venue{background:linear-gradient(155deg,#332341,#1a1421);border:3px solid #563c6b;border-radius:22px;padding:18px;box-shadow:9px 9px #0c0910}.venueart{height:160px;display:grid;place-items:center;font-size:100px;background:linear-gradient(145deg,#fe3d9c,#7b3eff 55%,#00d8d6);border-radius:16px;margin-bottom:15px}.venue h3{font-size:25px;margin:7px 0}.venue p{color:#bbaac6;font-size:12px;min-height:35px}.venue button{width:100%;border:0;border-radius:12px;padding:13px;font-weight:900}.venue.locked{filter:grayscale(.8);opacity:.55}.venue.locked button{background:#31283a;color:#9e92a6}.quest .secondary{width:100%;margin-top:8px}@media(max-width:850px){.stats span:nth-of-type(3),.stats span:nth-of-type(4){display:none}.mapbtn{left:4%;top:55%;font-size:50px}.venues{grid-template-columns:1fr}}
.crowdhint{min-height:45px!important;color:#ffd45c!important}.resident{border-color:#ffd45c;box-shadow:9px 9px #392700}.resident .venueart{background:linear-gradient(145deg,#ffdc45,#ff7a30,#ff3fa4)}.combo{max-width:950px;margin:0 auto -25px;display:flex;gap:12px;align-items:center;font-weight:1000;color:#ffcf3f}.combo b{font-size:28px;color:#fff}.combo span{margin-left:auto;font-size:10px;color:#a99ab4}.stage.advanced article{min-width:0}.stage select{width:100%;background:#21182b;border:2px solid #5a4270;color:white;padding:10px;border-radius:9px;font-weight:900}.stage article small{margin-top:7px}.pitch{display:flex;gap:8px;align-items:center;margin:12px 0}.pitch button{width:38px;height:38px;border-radius:9px;border:0;background:#ffcf3f;font-size:24px;font-weight:1000}.pitch strong{min-width:105px}.mixer span{font-size:10px;color:#cdbfd6;display:block;line-height:1.35}.cross{font-size:14px;color:#00ded7;margin-top:10px}.mixskills{max-width:950px;margin:0 auto 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mixskills div{background:#201728;border:2px solid #4a365d;border-radius:12px;padding:10px;text-align:center}.mixskills small,.mixskills strong{display:block}.mixskills strong{font-size:15px;margin-top:4px}.timing{display:grid;grid-template-columns:120px 1fr 120px;gap:12px;align-items:center}.timing .bar{grid-column:1/4;width:100%;margin-bottom:4px}.fxbtn{height:55px}.fxbtn:disabled{opacity:.3}.npcgrid{max-width:900px}.npc{text-align:center}.npcicon{font-size:78px}.relbar{height:10px;background:#3a2b46;border-radius:10px;overflow:hidden}.relbar i{display:block;height:100%;background:linear-gradient(90deg,#00ded7,#7b3eff,#fc3a99)}.npc button{width:100%;border:0;border-radius:10px;padding:12px;background:#ffcf3f;font-weight:1000}.npclocked{filter:grayscale(1);opacity:.5}.residenticon{font-size:78px}.result.residency p{font-size:16px;line-height:1.55}.contract{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.contract span{background:#f2edf5;border-radius:12px;padding:12px;font-size:11px}.contract b{display:block;font-size:22px}.apps>div[data-go]{cursor:pointer}.meter small{display:block;color:#ffd45c;margin-top:7px}@media(max-width:850px){.mixskills{grid-template-columns:1fr}.timing{grid-template-columns:80px 1fr 80px}.contract{grid-template-columns:1fr}.combo{margin:0 5px -20px}.stage.advanced article{min-height:210px}.pitch strong{min-width:90px;font-size:12px}}
.chartbtn{left:25%;top:9%;font-size:58px}.chartpage{background:radial-gradient(circle at top right,#3a2250,#15111d 55%)}.chartlegend{background:#fff0ad;color:#3b2910;border:2px solid #7e5813;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-weight:900}.chartlist{display:flex;flex-direction:column;gap:8px}.chartrow{display:grid;grid-template-columns:55px 52px minmax(180px,1fr) 70px 65px 115px;align-items:center;gap:10px;background:#22182d;border:2px solid #443254;border-radius:13px;padding:9px 12px}.chartrow.top{border-color:#ffd635;background:linear-gradient(90deg,#392c18,#26182f)}.chartrow .rank{font-size:20px;color:#ffd635}.cover{font-size:30px}.trackmeta strong,.trackmeta span{display:block}.trackmeta span{font-size:11px;color:#ad9bb8;margin-top:3px}.trend{font-weight:900;text-align:center}.trend.up{color:#62efb4}.trend.down{color:#ff6d8f}.hype{font-weight:900}.chartrow button{padding:9px 7px}.genregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.genrecard{background:#22182d;border:2px solid #49375a;border-radius:18px;padding:18px}.genrecard.signature{border-color:#ffd635;box-shadow:7px 7px #382c0b}.genrecard h3{font-size:23px;margin:8px 0}.genrecard>strong{font-size:24px;color:#48e8ff}.genrecard>p,.genrecard>span{display:block;color:#ad9bb8;font-size:12px;line-height:1.45}.venueReq{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.venueReq span{background:#2c2038;border:1px solid #563c6b;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.rankingpage{background:radial-gradient(circle at top,#34254b,#15111d 60%)}.rankinghero{background:linear-gradient(135deg,#ff3fa4,#7c4dff);border:4px solid #100b15;border-radius:20px;padding:20px;text-align:center;box-shadow:10px 10px #0c0910;margin-bottom:20px}.rankinghero span,.rankinghero strong{display:block}.rankinghero b{display:block;font-size:72px;line-height:1}.ranklist{display:flex;flex-direction:column;gap:8px}.djrank{display:grid;grid-template-columns:60px 45px 1fr 100px;align-items:center;background:#22182d;border:2px solid #443254;border-radius:12px;padding:12px}.djrank.you{background:#fff0ad;color:#34240a;border-color:#ffd635}.djrank em{text-align:right;font-style:normal;font-size:12px}.awards{margin-top:22px;background:#2a1d36;border-radius:14px;padding:16px}.awards span{display:block;padding:6px 0}.apps>div{cursor:pointer}.stats span:nth-of-type(4){max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.chartbtn{left:25%;top:14%;font-size:44px}.chartrow{grid-template-columns:48px 1fr 80px}.chartrow .cover,.chartrow .trend,.chartrow .hype{display:none}.trackmeta{grid-column:2}.chartrow button{grid-column:3;grid-row:1}.djrank{grid-template-columns:48px 35px 1fr}.djrank em{display:none}}
.studiobtn{left:67%;top:10%;font-size:58px}.studiopage{background:radial-gradient(circle at 70% 5%,#44325f,#15111d 58%)}.studiohero{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;background:#21172b;border:3px solid #523b67;border-radius:20px;padding:18px;margin-bottom:18px}.studioart{min-height:210px;display:grid;place-items:center;font-size:70px;background:linear-gradient(135deg,#49336a,#1b1621);border-radius:16px}.studiohero>div:last-child{display:flex;flex-direction:column;justify-content:center}.studiohero span{font-size:11px;color:#b9a8c6}.studiohero b{font-size:64px;color:#48e8ff}.producerform{background:#22182d;border:2px solid #4d385d;border-radius:18px;padding:20px;margin-bottom:22px}.producerform label{display:block;margin-top:12px;font-size:10px;font-weight:900;color:#ffd45c}.producerform input,.producerform select{width:100%;box-sizing:border-box;margin-top:6px;background:#15101c;color:#fff;border:2px solid #5a4270;border-radius:10px;padding:12px}.prodchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.prodchoices button{padding:12px;border-radius:10px;border:2px solid #604a73;background:#2a1e34;color:white;font-weight:900}.prodchoices button.selected{background:#ffcf3f;color:#24190a;border-color:#ffcf3f}.catalogue{display:flex;flex-direction:column;gap:10px}.production{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:#21172b;border:2px solid #453255;border-radius:14px;padding:14px}.production small,.production span{display:block;color:#ac9ab7;font-size:11px}.production h3{margin:5px 0;font-size:22px}.production>div:last-child{display:flex;flex-direction:column;gap:7px;min-width:190px}.eventspage{background:radial-gradient(circle at 15% 5%,#46234c,#15111d 58%)}.eventstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.eventstats span{background:#241a2f;border:2px solid #4d385d;border-radius:12px;padding:14px;text-align:center}.eventstats b{display:block;font-size:24px;margin-top:4px}.eventlog{display:flex;flex-direction:column;gap:9px}.eventlog article{background:#21172b;border:2px solid #453255;border-radius:13px;padding:14px}.eventlog article b,.eventlog article span{display:block}.eventlog article span{font-size:10px;color:#b6a5c0;margin:4px 0}.eventlog p{margin:0;color:#ffd45c}.eventscene{background:radial-gradient(circle,#65335d,#160f1c 66%)}.eventcard{max-width:620px}.eventcard h2{font-size:42px}.eventcard>p{font-size:16px;line-height:1.5}.eventicon{font-size:80px}.eventchoices{display:grid;gap:8px;margin-top:20px}.eventchoices button{width:100%}@media(max-width:850px){.studiobtn{left:65%;top:16%;font-size:42px}.studiohero{grid-template-columns:1fr}.studioart{font-size:44px;min-height:150px}.prodchoices{grid-template-columns:1fr}.production{grid-template-columns:1fr}.eventstats{grid-template-columns:1fr 1fr}.eventcard h2{font-size:32px}}

.mediabtn{left:78%;top:28%;font-size:54px}.mediapage{background:radial-gradient(circle at 75% 4%,#24435d,#15111d 58%)}.card button:disabled,.producerform button:disabled{opacity:.42;filter:grayscale(1);cursor:not-allowed}.card button{width:100%;border:0;border-radius:11px;padding:11px;font-weight:900;background:#ffd635;color:#28192d}.card .disc{filter:drop-shadow(5px 6px #0005)}
@media(max-width:850px){.mediabtn{left:77%;top:30%;font-size:38px}}
.worldbtn{left:88%;top:9%;font-size:54px}.worldpage{background:radial-gradient(circle at 75% 0,#214867,#15111d 58%)}.worldstatus{background:#fff0ad;color:#34240a;border:3px solid #19111e;border-radius:14px;padding:14px 18px;margin-bottom:18px;font-weight:900}.worldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin-bottom:28px}.worldcity{background:#22182d;border:2px solid #4b375b;border-radius:18px;padding:16px;box-shadow:7px 7px #0c0910}.worldcity.here{border-color:#48e8ff;box-shadow:7px 7px #07343b}.worldcity.locked{filter:grayscale(.8);opacity:.48}.worldcity .cityicon{font-size:58px}.worldcity h3{font-size:25px;margin:5px 0}.worldcity p{font-size:12px;color:#b8a8c3;line-height:1.45}.worldcity button{width:100%;padding:11px;border:0;border-radius:10px;background:#ffd635;color:#28192d;font-weight:1000}.worldcity button:disabled{opacity:.45}.worldtitle{margin:25px 0 12px;color:#48e8ff}.timepage{background:radial-gradient(circle at 25% 0,#4a315d,#15111d 58%)}.timehero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.timehero div{background:#22182d;border:2px solid #4d385d;border-radius:15px;padding:18px;text-align:center}.timehero span,.timehero b{display:block}.timehero span{font-size:10px;color:#b9a8c6}.timehero b{font-size:28px;margin-top:5px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.timeslot{background:#22182d;border:2px solid #4b375b;border-radius:14px;padding:18px;text-align:center}.timeslot b,.timeslot span{display:block}.timeslot span{font-size:10px;color:#b7a7c0;margin-top:7px}.timeslot.now{background:#fff0ad;color:#34240a;border-color:#ffd635;transform:translateY(-4px)}.timeslot.done{opacity:.38}.hud .stats span:nth-of-type(5),.hud .stats span:nth-of-type(6){font-size:11px}@media(max-width:850px){.worldbtn{left:88%;top:17%;font-size:38px}.timehero,.timeline{grid-template-columns:1fr 1fr}.worldgrid{grid-template-columns:1fr}.hud .stats span:nth-of-type(5),.hud .stats span:nth-of-type(6){display:none}}
.bookingpage{background:radial-gradient(circle at 80% 0,#50324d,#15111d 58%)}
.calendarActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px}.calendarActions button{min-height:48px}
.bookinglist,.offergrid{display:flex;flex-direction:column;gap:12px}.bookingcard{display:grid;grid-template-columns:150px 1fr 190px;gap:16px;align-items:center;background:#22182d;border:2px solid #4d385d;border-radius:16px;padding:16px}.bookingcard.today{border-color:#ffd635;box-shadow:7px 7px #362b0b}.bookingdate b,.bookingdate span{display:block}.bookingdate b{font-size:17px}.bookingdate span{margin-top:6px;color:#48e8ff;font-size:10px;font-weight:1000}.bookingmain h3{font-size:25px;margin:4px 0}.bookingmain small{color:#b8a8c3}.bookingmain p{margin:5px 0;color:#d7cadd}.bookingchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bookingchips span{background:#30223c;border:1px solid #614979;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900}.bookingbuttons{display:grid;gap:8px}.bookingbuttons button,.offerbuttons button{border:0;border-radius:10px;padding:10px;font-weight:1000}.offercard{background:#22182d;border:2px solid #4d385d;border-radius:18px;padding:18px;box-shadow:7px 7px #0d0911}.offercard.conflict{border-color:#ff6d8f}.offerhero{font-size:48px;float:right}.offercard h3{font-size:28px;margin:5px 0}.offercard>small{color:#ffd45c}.offercard>strong{display:block;color:#48e8ff;margin-bottom:8px}.offercard>p{color:#b8a8c3;line-height:1.45}.offerbuttons{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:14px}.conflictwarn{background:#5a2134;border-radius:9px;padding:8px;margin-top:10px;color:#ffb6c5;font-weight:1000;text-align:center}@media(max-width:850px){.bookingcard{grid-template-columns:1fr}.bookingbuttons{grid-template-columns:1fr 1fr}.calendarActions,.offerbuttons{grid-template-columns:1fr}.offerhero{float:none}.bookingdate{display:flex;justify-content:space-between;align-items:center}}
.lifebtn{left:58%;top:27%;font-size:52px}.homelabel{position:absolute;left:5%;bottom:21%;background:#fff0ad;color:#34240a;border:2px solid #1b1220;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:1000;transform:rotate(-2deg)}
.lifestylepage{background:radial-gradient(circle at 80% 0,#5a314d,#15111d 58%)}.lifestats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.lifestats span{background:#241a2f;border:2px solid #4d385d;border-radius:13px;padding:14px;text-align:center}.lifestats b{display:block;font-size:23px;margin-top:4px}.lifehero{display:grid;grid-template-columns:.8fr 1.4fr;gap:18px;background:linear-gradient(135deg,#2c1b39,#1a1521);border:3px solid #604473;border-radius:20px;padding:20px;margin-bottom:18px}.lifeavatar{font-size:82px;background:#ffd635;border:4px solid #150f19;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;box-shadow:8px 8px #0c0910}.lifehero h3{font-size:30px;margin:8px 0 3px}.lifehero>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:5px}.lifehero>div:last-child>b{font-size:24px;color:#48e8ff}.lifehero small{color:#b8a8c3;font-weight:900}.outfitpreview{font-size:32px;margin-top:12px}.lifegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.lifecard{background:#22182d;border:2px solid #4b375b;border-radius:17px;padding:16px;box-shadow:6px 6px #0c0910}.lifecard.active{border-color:#ffd635;background:linear-gradient(145deg,#382e1d,#22182d)}.lifecard>div:first-child{font-size:50px}.lifecard small{display:block;color:#b8a8c3;font-size:10px;font-weight:900;margin-top:5px}.lifecard h3{font-size:22px;margin:6px 0}.lifecard p{font-size:12px;color:#c9b9d2;min-height:36px;line-height:1.45}.lifecard strong{display:block;color:#48e8ff;font-size:12px;margin:9px 0}.lifecard button{width:100%;border:0;border-radius:10px;padding:10px;font-weight:1000;background:#ffd635;color:#28192d}.lifecard button:disabled{opacity:.4}.lifecard.gym{border-color:#62efb4}@media(max-width:850px){.lifebtn{left:57%;top:30%;font-size:37px}.lifestats{grid-template-columns:1fr 1fr}.lifehero{grid-template-columns:1fr}.lifegrid{grid-template-columns:1fr}.homelabel{display:none}}

/* v1.0 fixed top navigation */
.hud{position:sticky;top:0;z-index:80;height:62px}.topnav{position:sticky;top:62px;z-index:79;height:48px;display:flex;align-items:center;gap:7px;padding:6px 14px;background:#0e0b13f5;border-bottom:2px solid #352744;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.topnav button{flex:0 0 auto;border:1px solid #4c385f;background:#241a31;color:#fff;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:1000}.topnav button:hover{background:#3b2850;border-color:#ff3fa4}.room,.gig,.results,.phoneview{min-height:calc(100vh - 110px)}.toast{top:122px}.quest{top:18px;max-height:calc(100vh - 145px);overflow:auto}.careerpage{background:radial-gradient(circle at 72% 0,#423267,#15111d 58%)}.goalhero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.goalhero>div{background:#21172b;border:3px solid #503963;border-radius:18px;padding:18px}.goalhero small,.goalhero strong{display:block}.goalhero b{display:block;font-size:54px;color:#48e8ff;margin:7px 0}.careerline{display:flex;gap:7px;overflow-x:auto;padding:18px 4px;margin-bottom:18px}.careerline span{flex:0 0 auto;background:#251b30;border:2px solid #4a365a;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:900;opacity:.45}.careerline span.done{opacity:1;background:#fff0ad;color:#35250c;border-color:#ffd635}.careeractions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.achievementgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.achievement{background:#21172b;border:2px solid #49365a;border-radius:15px;padding:15px;opacity:.48}.achievement.done{opacity:1;border-color:#ffd635}.achievement>b{font-size:38px;display:block}.achievement strong,.achievement span,.achievement em{display:block}.achievement strong{font-size:17px;margin:6px 0}.achievement span{color:#b7a7c2;font-size:11px;min-height:30px}.achievement em{font-style:normal;color:#ffd635;font-size:9px;font-weight:1000;margin-top:7px}.collectiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.collectiongrid article{background:#22182d;border:2px solid #49365a;border-radius:14px;padding:17px;text-align:center}.collectiongrid b,.collectiongrid span{display:block}.collectiongrid b{font-size:23px}.collectiongrid span{font-size:10px;color:#b8a8c3;margin-top:6px}.festivalpage{background:radial-gradient(circle at 70% 0,#623b1d,#15111d 58%)}.seasonbar{display:flex;gap:9px;overflow-x:auto;margin-bottom:20px}.seasonbar span{flex:0 0 auto;background:#22182d;border:2px solid #4b375b;border-radius:13px;padding:11px 14px;font-size:11px;font-weight:900;opacity:.5}.seasonbar span.live{opacity:1;background:#fff0ad;color:#35250c;border-color:#ffd635}.seasonbar b{display:block;font-size:9px;margin-top:4px}
@media(max-width:850px){.hud{height:58px}.topnav{top:58px;height:46px;padding-left:8px}.stats span:nth-of-type(n+4){display:none}.brand{font-size:16px}.room,.gig,.results,.phoneview{min-height:calc(100vh - 104px)}.goalhero,.careeractions,.collectiongrid{grid-template-columns:1fr}.quest{right:10px;width:260px;max-height:calc(100vh - 135px)}.hot span{display:none}}


/* v1.1 Polish & Feel */
html{scroll-behavior:smooth}body{overflow-x:hidden}.pageEnter{opacity:.25;transform:translateY(10px) scale(.995);transition:opacity .24s ease,transform .24s ease}.pageEnter.pageEnterOn{opacity:1;transform:none}
.topnav button,.primary,.secondary,.card button,.lifecard button{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.topnav button:hover,.primary:hover,.secondary:hover,.card button:hover,.lifecard button:hover{transform:translateY(-2px);filter:brightness(1.08)}.topnav button:active,.primary:active,.secondary:active,.card button:active,.lifecard button:active{transform:translateY(1px) scale(.98)}
.hud .stats>i{position:relative;overflow:hidden;padding-bottom:7px}.hud .stats>i em{position:absolute;left:7px;right:7px;bottom:2px;height:3px;background:#493650;border-radius:5px;overflow:hidden}.hud .stats>i u{display:block;height:100%;background:#48e8ff;box-shadow:0 0 8px #48e8ff;transition:width .35s ease}
.toast{transform:translateY(-14px) scale(.92);opacity:0;transition:.18s ease}.toast.pop{transform:none;opacity:1}.comicToast{font-size:15px!important;border:3px solid #17101b!important;box-shadow:7px 7px #09070c!important;background:#ffd635!important;color:#29162d!important;transform:rotate(-1deg) scale(.85)!important}.comicToast.pop{transform:rotate(-1deg) scale(1)!important}
.comicAvatar{position:relative;width:150px;height:185px;margin:auto;filter:drop-shadow(7px 8px 0 #0a0710)}.comicAvatar>div{position:absolute;display:grid;place-items:center;user-select:none}.avatarBurst{inset:8px 0 30px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ff3fa4 0 9deg,#ffd635 9deg 18deg,#48e8ff 18deg 27deg,#6d47ff 27deg 36deg);clip-path:polygon(50% 0,59% 31%,78% 10%,72% 38%,100% 28%,76% 52%,100% 70%,69% 64%,74% 100%,52% 70%,34% 100%,37% 66%,0 76%,28% 53%,0 36%,34% 39%);opacity:.3;animation:spinBurst 18s linear infinite}.avatarHead{top:15px;left:54px;font-size:33px;z-index:3}.avatarFace{top:32px;left:46px;font-size:54px;z-index:2}.avatarBody{top:86px;left:45px;font-size:58px;z-index:2}.avatarLegs{top:124px;left:51px;font-size:48px;z-index:1}.avatarShoes{top:158px;left:56px;font-size:39px;z-index:3}.avatarAcc{top:42px;right:26px;font-size:25px;z-index:4;transform:rotate(10deg)}.avatarInk{top:98px;right:31px;font-size:21px;z-index:5}.avatarDeck{left:18px;right:18px;bottom:-10px;font-size:42px;z-index:6}.comicAvatar.roomSize{transform:scale(.72);transform-origin:center bottom}.roomAvatar{position:absolute;left:42%;bottom:17%;z-index:3;text-align:center}.roomAvatar>b{display:block;margin-top:-3px;background:#101016d9;border:2px solid #ffd635;border-radius:8px;padding:4px 9px;font-size:10px}.lifehero .comicAvatar{margin:0}
@keyframes spinBurst{to{transform:rotate(360deg)}}
.celebration{position:fixed;inset:0;z-index:9999;background:#0e0912dd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:scale(1.12);transition:.25s ease;pointer-events:none;overflow:hidden}.celebration.show{opacity:1;transform:scale(1)}.celebration small{font-weight:1000;letter-spacing:4px;color:#48e8ff;z-index:2}.celebration h1{font-size:clamp(42px,8vw,105px);line-height:.9;margin:12px;max-width:1000px;color:#ffd635;text-shadow:6px 7px 0 #ff3fa4,12px 13px 0 #30153c;transform:rotate(-2deg);z-index:2;animation:heroPunch .45s cubic-bezier(.2,1.5,.5,1)}.celebration p{font-size:18px;font-weight:900;z-index:2}.celebration .confetti{font-size:44px;letter-spacing:20px;position:absolute;bottom:12%;animation:confetti 1.4s ease-in-out infinite alternate}.burstlines{position:absolute;width:110vmax;height:110vmax;background:repeating-conic-gradient(transparent 0 8deg,#ffffff09 8deg 12deg);animation:spinBurst 20s linear infinite}.celebration.city{background:radial-gradient(circle,#164d66dd,#0d0913f3 65%)}.celebration.festival{background:radial-gradient(circle,#683c13dd,#0d0913f3 65%)}@keyframes heroPunch{0%{transform:scale(.4) rotate(-8deg)}70%{transform:scale(1.08) rotate(1deg)}100%{transform:scale(1) rotate(-2deg)}}@keyframes confetti{to{transform:translateY(-18px) rotate(4deg)}}
.room:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#48e8ff0d 48%,transparent 58%);animation:roomGlow 5s ease-in-out infinite}@keyframes roomGlow{50%{transform:translateX(12%)}}
.gig{position:relative;overflow:hidden}.gig:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0 12%,#ff3fa40a 12% 13%,transparent 13% 24%);animation:clubLights 2.2s linear infinite}@keyframes clubLights{to{transform:translateX(24%)}}
.stars{animation:starsPop .55s cubic-bezier(.2,1.5,.5,1)}@keyframes starsPop{from{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:850px){.roomAvatar{left:34%;bottom:18%;transform:scale(.8)}.celebration h1{font-size:46px}.celebration .confetti{font-size:26px;letter-spacing:8px}.comicAvatar.large{transform:scale(.85);transform-origin:left center}}

/* v1.2 Character Creator & NPC Portraits */
.creator12{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:26px;padding:38px;align-items:start;background:radial-gradient(circle at 78% 18%,#522b74 0,#1b1226 45%,#0c0911 100%)}
.creatorPanel{max-width:820px}.creatorPanel h2{font-size:clamp(42px,6vw,82px);line-height:.9;margin:8px 0 24px}.creatorPanel>label,.appearanceStudio>label{display:block;font-size:10px;font-weight:1000;letter-spacing:1.4px;color:#48e8ff;margin:13px 0 7px}.creatorPanel input{width:min(540px,100%);font-size:28px;font-weight:1000;padding:14px;border-radius:13px;border:3px solid #513861;background:#120d18;color:#fff}.charChoices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.charChoice{display:inline-flex;align-items:center;gap:7px;background:#25192f;color:#fff;border:2px solid #4c365d;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:1000;cursor:pointer}.charChoice.active{background:#ffd635;color:#2c1830;border-color:#fff;box-shadow:3px 3px #ff3fa4}.swatch{width:15px;height:15px;border-radius:50%;display:inline-block;background:#6a526f;border:2px solid #100b14}.skin-light{background:#f5cda8}.skin-medium{background:#d69b69}.skin-tan{background:#b87346}.skin-deep{background:#75452f}.hair-dark{background:#17131b}.hair-brown{background:#68452f}.hair-blond{background:#f4d867}.hair-pink{background:#ff57ad}.hair-blue{background:#42c8ff}.creatorPreview{position:sticky;top:25px;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#24162f,#121018);border:4px solid #604174;border-radius:28px;box-shadow:12px 12px #09070c;padding:25px;overflow:hidden}.creatorPreview:before{content:'CHARACTER SELECT';position:absolute;top:16px;font-size:11px;font-weight:1000;letter-spacing:2px;color:#ffd635}.creatorPreview>b{font-size:30px;margin-top:15px}.creatorPreview>span{font-size:11px;color:#48e8ff;font-weight:1000}.creatorPreview>small{margin-top:9px;color:#a995b7;font-size:8px;letter-spacing:1.3px}.comicAvatar.creatorSize{transform:scale(1.38);transform-origin:center;margin:55px auto 45px}.comicAvatar.skin-light .avatarFace{filter:hue-rotate(330deg) saturate(.78) brightness(1.12)}.comicAvatar.skin-medium .avatarFace{filter:none}.comicAvatar.skin-tan .avatarFace{filter:sepia(.2) saturate(1.3) brightness(.92)}.comicAvatar.skin-deep .avatarFace{filter:sepia(.45) saturate(1.45) brightness(.72)}.comicAvatar .avatarHead b{display:inline-grid;place-items:center;width:45px;height:32px;border-radius:50% 50% 30% 30%;font-size:29px;line-height:1}.comicAvatar.hair-dark .avatarHead b{color:#17131b;text-shadow:0 0 1px #fff}.comicAvatar.hair-brown .avatarHead b{color:#75472c}.comicAvatar.hair-blond .avatarHead b{color:#f5db68}.comicAvatar.hair-pink .avatarHead b{color:#ff58ad}.comicAvatar.hair-blue .avatarHead b{color:#42c8ff}.comicAvatar.body-slim .avatarBody{transform:scaleX(.82)}.comicAvatar.body-athletic .avatarBody{transform:scaleX(1.18) scaleY(1.04)}.appearanceStudio{background:#17101f;border:3px solid #604174;border-radius:18px;padding:18px;margin:20px 0;scroll-margin-top:125px}.appearanceStudio h3{margin:0 0 5px;font-size:24px}.appearanceStudio p{color:#bba9c8;font-size:11px}.npcPortrait{height:126px;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#342144,#17101d);border:3px solid #151019;margin-bottom:10px}.npcHalo{position:absolute;width:120px;height:120px;border-radius:50%;right:-25px;top:-25px;background:#ffffff16}.npcPortrait.cyan{background:linear-gradient(135deg,#123d4c,#1d1730)}.npcPortrait.pink{background:linear-gradient(135deg,#612040,#26152d)}.npcPortrait.violet{background:linear-gradient(135deg,#4c2661,#1c1631)}.npcPortrait.amber{background:linear-gradient(135deg,#654617,#251627)}.npcPortrait.green{background:linear-gradient(135deg,#164d3e,#1a1929)}.npcHair{position:absolute;left:50%;top:8px;transform:translateX(-50%);font-size:32px;z-index:3}.npcFace{position:absolute;left:50%;top:34px;transform:translateX(-50%);font-size:48px;z-index:2}.npcTorso{position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);width:92px;height:74px;border-radius:42px 42px 12px 12px;background:#292032;border:5px solid #0e0a12}.npcTorso.hoodie{background:#313748}.npcTorso.blazer{background:#241a3d}.npcTorso.tee{background:#0d3440}.npcTorso.dress{background:#622542}.npcTorso.shirt{background:#614a23}.npcBadge{position:absolute;right:9px;bottom:8px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffd635;border:2px solid #130d17;font-size:17px;z-index:4}.npcgrid .npc{transition:.15s ease}.npcgrid .npc:hover{transform:translateY(-3px) rotate(-.3deg)}
@media(max-width:850px){.creator12{grid-template-columns:1fr;padding:20px 13px}.creatorPreview{position:relative;top:auto;min-height:390px;order:-1}.comicAvatar.creatorSize{transform:scale(1.08);margin:45px auto 25px}.creatorPanel h2{font-size:45px}.charChoice{padding:7px 9px}.appearanceStudio{scroll-margin-top:115px}}

/* v1.4.1 — Living World + Industry, layered over full gameplay */
.livingGrid,.industryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.livingCard,.industryCard{background:linear-gradient(180deg,#1b2040,#12162c);border:1px solid #343b68;border-radius:20px;padding:16px;box-shadow:0 12px 24px #0003}
.livingCard{display:grid;grid-template-columns:68px 1fr;gap:13px}
.livingPortrait{height:64px;border-radius:18px;background:linear-gradient(135deg,#ff4fa3,#50e6ff);display:grid;place-items:center;font-size:32px;border:2px solid #ffffff22}
.livingActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.sceneFeed{display:flex;flex-direction:column;gap:9px}
.sceneFeed article{display:flex;gap:10px;align-items:flex-start;background:#15192e;border-left:4px solid #50e6ff;border-radius:12px;padding:11px 13px}
.industrySummary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.industrySummary span{background:#23294d;border:1px solid #39406c;border-radius:999px;padding:8px 11px;font-weight:800}
.industryIcon{font-size:32px}
.industryCard button+button{margin-left:6px;margin-top:6px}
@media(max-width:680px){.livingCard{grid-template-columns:52px 1fr}.livingPortrait{height:50px;font-size:25px}.industrySummary{position:relative}}

/* v1.4.2 — navigation is top-only */
.sidebar,.sideNav,.rightnav,.rightNav,.floatingNav,.dock,.sideMenu,.rightMenu{display:none!important}
.gameShell,.layout,.screenLayout,.contentWrap{grid-template-columns:1fr!important}
.topnavV142{position:sticky;top:64px;z-index:45;display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding:10px 14px 12px;background:rgba(10,11,25,.97);border-bottom:1px solid #31385f;box-shadow:0 8px 20px #0005}
.topnavV142 .navGroup{display:flex;gap:7px;align-items:center;padding-right:12px;border-right:1px solid #343a62}
.topnavV142 .navGroup:last-child{border-right:0}
.topnavV142 .navLabel{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8f96bd;margin-right:2px}
.topnavV142 button{border:1px solid #394168;background:linear-gradient(180deg,#252b4f,#1a1f3b);box-shadow:inset 0 1px #ffffff12}
.topnavV142 button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#343b68,#232947)}
.homeV142{padding-bottom:80px}
.heroV142{position:relative;overflow:hidden;border-radius:28px;margin:18px auto 16px;max-width:1180px;background:
linear-gradient(135deg,#161d49 0%,#301a5b 42%,#6b1d62 72%,#102a47 100%);border:1px solid #ffffff20;box-shadow:0 22px 55px #0007}
.heroV142:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 10% 20%,#50e6ff55,transparent 23%),
radial-gradient(circle at 80% 22%,#ff4fa355,transparent 22%),
linear-gradient(115deg,transparent 48%,#ffffff0d 49%,transparent 50%);pointer-events:none}
.heroGlow{position:absolute;border-radius:50%;filter:blur(30px);opacity:.45}.heroGlow1{width:220px;height:220px;background:#50e6ff;left:-80px;bottom:-70px}.heroGlow2{width:260px;height:260px;background:#ff4fa3;right:-70px;top:-100px}
.heroContent{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;min-height:430px}
.heroCopy{padding:42px}.heroCopy .eyebrow{display:inline-block;background:#ffffff15;border:1px solid #ffffff24;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em}
.heroCopy h1{font-size:clamp(48px,8vw,92px);line-height:.85;margin:26px 0 12px;letter-spacing:-.055em;text-shadow:0 5px 0 #0005}
.heroCopy>p{font-size:18px;color:#dce4ff}
.heroStats{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.heroStats span{background:#0c1025aa;border:1px solid #ffffff22;border-radius:999px;padding:8px 11px}
.xpHero{max-width:540px;background:#0d122a99;border:1px solid #ffffff18;border-radius:16px;padding:10px 12px}.xpHero>div:first-child{display:flex;justify-content:space-between;font-size:11px;font-weight:900}.xpTrack{height:9px;background:#ffffff16;border-radius:999px;overflow:hidden;margin-top:7px}.xpTrack i{display:block;height:100%;background:linear-gradient(90deg,#50e6ff,#ff4fa3,#ffd85a)}
.heroButtons{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.heroPrimary{background:linear-gradient(135deg,#ff4fa3,#9d79ff)!important;padding:13px 17px!important;box-shadow:0 8px 22px #ff4fa344}.heroSecondary{background:#0e1535cc!important;border:1px solid #ffffff24!important}
.heroAvatarWrap{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:24px 28px 0}.heroAvatarWrap .avatar,.heroAvatarWrap .playerAvatar{transform:scale(1.28);transform-origin:bottom center;filter:drop-shadow(0 18px 15px #0008)}
.comicBurst{position:absolute;right:18px;top:24px;width:105px;height:105px;display:grid;place-items:center;text-align:center;font-size:16px;font-weight:1000;line-height:.95;color:#14152b;background:#ffd85a;clip-path:polygon(50% 0,60% 24%,80% 7%,78% 31%,100% 27%,84% 48%,100% 61%,76% 64%,85% 89%,62% 76%,50% 100%,39% 77%,16% 91%,23% 66%,0 61%,17% 47%,0 29%,23% 31%,18% 7%,40% 24%)}
.signatureBadge{position:absolute;bottom:20px;right:28px;background:#10152ddd;border:1px solid #ffffff25;border-radius:999px;padding:8px 12px;font-weight:900}
.dashboardGridV142{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dashCard{position:relative;overflow:hidden;border-radius:20px;padding:17px;border:1px solid #ffffff18;min-height:190px;box-shadow:0 12px 28px #0004}.dashCard:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-45px;background:#ffffff0c}.dashCard small{font-weight:900;letter-spacing:.09em}.dashCard h3{font-size:21px;margin:8px 0}.dashCard p{color:#e1e4f5;font-size:13px;min-height:50px}.dashIcon{font-size:30px}.nextGigCard{background:linear-gradient(145deg,#5d244f,#251b48)}.soundCard{background:linear-gradient(145deg,#125c6d,#1b2853)}.sceneCard{background:linear-gradient(145deg,#723b18,#3c214a)}.lifestyleCard{background:linear-gradient(145deg,#245d3e,#1b2949)}
.quickPlayV142{max-width:1180px;margin:22px auto}.sectionTitleRow{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px}.sectionTitleRow small{font-weight:900;color:#8ea3ff;letter-spacing:.12em}.sectionTitleRow h2{margin:3px 0 0}.comicSticker{transform:rotate(-2deg);background:#ffd85a;color:#17182c;padding:8px 12px;font-weight:1000;border-radius:8px;box-shadow:4px 4px 0 #ff4fa3}
.quickGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quickTile{min-height:136px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;border-radius:18px;padding:15px!important;border:1px solid #ffffff1c!important;box-shadow:0 10px 22px #0004;transition:.16s}.quickTile:hover{transform:translateY(-4px) scale(1.015)}.quickTile b{font-size:31px;margin-bottom:auto}.quickTile span{font-size:14px;font-weight:1000}.quickTile small{font-size:11px;color:#e2e5f5;margin-top:3px}.qt1{background:linear-gradient(145deg,#d73a78,#712475)!important}.qt2{background:linear-gradient(145deg,#4a47b8,#1d6e9b)!important}.qt3{background:linear-gradient(145deg,#ad7119,#694020)!important}.qt4{background:linear-gradient(145deg,#197b69,#244477)!important}.qt5{background:linear-gradient(145deg,#603e9c,#343060)!important}.qt6{background:linear-gradient(145deg,#7b3737,#4b285c)!important}
.homeBottomGrid{max-width:1180px;margin:12px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.comicPanel{background:linear-gradient(180deg,#1c203c,#15182d);border:1px solid #343b64;border-radius:20px;padding:18px}.panelHeader{display:flex;flex-direction:column;gap:3px}.panelHeader span{font-size:11px;letter-spacing:.12em;color:#50e6ff;font-weight:900}.panelHeader b{font-size:22px}.miniFeed{display:flex;flex-direction:column;gap:8px;margin-top:10px}.miniFeed div{display:flex;gap:9px;background:#10142a;padding:9px 10px;border-radius:10px}.miniFeed b{font-size:18px}
@media(max-width:980px){.heroContent{grid-template-columns:1fr}.heroAvatarWrap{min-height:260px}.dashboardGridV142{grid-template-columns:repeat(2,1fr)}.quickGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.topnavV142{top:58px}.topnavV142 .navLabel{display:none}.topnavV142 .navGroup{border-right:0;padding-right:0}.heroCopy{padding:28px 22px}.heroCopy h1{font-size:52px}.heroAvatarWrap{min-height:210px}.dashboardGridV142{grid-template-columns:1fr}.quickGrid{grid-template-columns:repeat(2,1fr)}.homeBottomGrid{grid-template-columns:1fr}.comicBurst{width:80px;height:80px;font-size:12px}.signatureBadge{right:12px;bottom:12px}.heroStats span{font-size:11px}}

/* v1.4.3 — realistic avatar integration */
.brandProfile{display:flex!important;align-items:center;gap:9px!important;padding:5px 10px!important}
.brandProfile img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:2px solid #ff4fa3;box-shadow:0 0 18px #ff4fa355}
.brandProfile span{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.brandProfile small{font-size:8px;color:#9eabd0;letter-spacing:.08em;margin-top:4px}
.realAvatar{position:relative;overflow:hidden;background:#0a0d18;border:1px solid #ffffff20;box-shadow:0 22px 42px #0008}
.realAvatar img{display:block;width:100%;height:100%;object-fit:cover}
.realAvatarShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,18,.9) 100%);pointer-events:none}
.realAvatar-hero{width:min(100%,520px);height:100%;min-height:420px;border-radius:24px 24px 0 0;align-self:end}
.realAvatar-hero img{object-position:54% center}
.realAvatarInfo{position:absolute;left:16px;bottom:16px;right:16px;background:rgba(7,11,24,.82);backdrop-filter:blur(8px);border:1px solid #ff4fa355;border-radius:14px;padding:11px 13px;display:grid;gap:3px}
.realAvatarInfo small{font-size:9px;font-weight:900;color:#ff72b8;letter-spacing:.12em}
.realAvatarInfo strong{font-size:18px;color:#fff}
.realAvatarInfo span{font-size:11px;color:#aebadd}
.heroAvatarWrap{padding:10px 18px 0!important;overflow:hidden}
.heroAvatarWrap .comicBurst{z-index:4}
.heroAvatarWrap .signatureBadge{z-index:5}
.realAvatar-lifestyle{width:250px;height:315px;border-radius:22px;margin:0 auto 16px}
.realAvatar-lifestyle img{object-position:center top}
.lifehero .realAvatar{box-shadow:8px 9px 0 #0a0d18,0 18px 35px #0007}
@media(max-width:980px){
 .realAvatar-hero{height:350px;min-height:350px;max-width:520px;border-radius:24px}
 .heroAvatarWrap{padding-bottom:18px!important}
}
@media(max-width:650px){
 .brandProfile span>small{display:none}
 .brandProfile img{width:32px;height:32px}
 .realAvatar-hero{height:300px;min-height:300px}
 .realAvatarInfo strong{font-size:15px}
}

/* v1.4.4 — realistic treatment for gameplay screens */
.realisticSection{
  background:
    radial-gradient(circle at 15% 0%,rgba(53,164,255,.12),transparent 28%),
    radial-gradient(circle at 88% 8%,rgba(255,54,157,.11),transparent 26%),
    linear-gradient(180deg,#0b0f1b,#080a12);
}
.realSectionHero{
  position:relative;overflow:hidden;border-radius:24px;padding:28px 30px;margin-bottom:18px;
  min-height:170px;border:1px solid #ffffff18;box-shadow:0 18px 45px #0007;
  display:flex;flex-direction:column;justify-content:flex-end
}
.realSectionHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,20,.18),rgba(5,9,20,.82));z-index:0}
.realSectionHero>*{position:relative;z-index:2}
.realSectionHero span{font-size:10px;letter-spacing:.18em;font-weight:1000;color:#ff70b7}
.realSectionHero h2{font-size:40px;margin:4px 0 3px;letter-spacing:-.04em}
.realSectionHero p{color:#c8d1e8;margin:0}
.clubHero{background:
 linear-gradient(90deg,rgba(8,12,24,.18),rgba(8,12,24,.8)),
 url('assets/dj-realistic-hero.jpg') center 43%/cover}
.chartHero{background:
 linear-gradient(90deg,rgba(8,12,24,.25),rgba(8,12,24,.88)),
 url('assets/dj-realistic-hero.jpg') center 65%/cover}
.realisticSection .venue,.realisticSection .venuecard,.realisticSection .chartrow,.realisticSection .trackCard,
.realisticSection .card{
  border:1px solid #39466f!important;
  background:linear-gradient(180deg,rgba(24,31,55,.96),rgba(10,15,29,.98))!important;
  box-shadow:0 12px 28px #0005!important;
}
.realisticSection button{
  border:1px solid #ffffff12!important;
  box-shadow:inset 0 1px #ffffff10,0 7px 18px #0003
}
.realisticGig{
  background:
    radial-gradient(circle at 50% 10%,rgba(255,43,151,.18),transparent 22%),
    radial-gradient(circle at 18% 26%,rgba(60,128,255,.15),transparent 26%),
    linear-gradient(180deg,#070912,#0a0d18)!important;
}
.realisticGig .stage,.realisticGig .booth,.realisticGig .mixer,.realisticGig .deck{
  background:linear-gradient(180deg,#171d31,#0b0f19)!important;
  border:1px solid #425072!important;
  box-shadow:0 14px 35px #0008,inset 0 1px #ffffff12!important
}
.realisticGig .deck:before{
  content:"";display:block;height:4px;border-radius:999px;margin-bottom:8px;
  background:linear-gradient(90deg,#41d9ff,#ff49a2,#9b74ff)
}
.realisticGig .crowd,.realisticGig .crowdbar{
  box-shadow:0 0 24px rgba(255,65,160,.2)
}
.realisticGig h1,.realisticGig h2{
  text-shadow:0 3px 18px rgba(73,220,255,.18)
}
@media(max-width:700px){.realSectionHero{min-height:135px;padding:20px}.realSectionHero h2{font-size:30px}}

/* v1.4.5 — AISHERR Originals */
.originalBadge{display:inline-block;font-style:normal;font-size:8px;font-weight:1000;letter-spacing:.08em;color:#ff73bd;background:#ff4fa31a;border:1px solid #ff4fa355;border-radius:999px;padding:2px 5px;vertical-align:1px}
.previewBtn,.deckPreview{background:linear-gradient(135deg,#7b2cff,#e63891)!important;border:1px solid #ffffff1f!important;font-size:10px!important;padding:7px 9px!important;white-space:nowrap}
.deckPreview{margin-top:8px!important}
.chartrow:has(.originalBadge){box-shadow:inset 3px 0 #ff4fa3,0 10px 24px #0004!important}

/* v1.5 — real two-deck audio mixer */
.realMixerPanel{display:grid;grid-template-columns:1fr 210px 1fr;gap:14px;margin:14px 0;padding:14px;background:linear-gradient(180deg,#0f1423,#090d16);border:1px solid #394563;border-radius:20px;box-shadow:0 18px 38px #0007}
.mixDeckControl{background:linear-gradient(180deg,#171d31,#0c101b);border:1px solid #3e4a68;border-radius:16px;padding:13px}
.mixDeckHead{display:flex;justify-content:space-between;align-items:center}.audioMeter{display:block;height:5px;width:4%;max-width:48%;border-radius:999px;background:linear-gradient(90deg,#49deff,#75f89a,#ffd85a,#ff4fa3);transition:.15s}
.mixTransport{display:flex;gap:7px;margin:10px 0}.mixDeckControl label{font-size:9px;color:#9da9c8;font-weight:900;letter-spacing:.08em;display:grid;gap:5px;margin-top:7px}.mixDeckControl input[type=range]{width:100%;accent-color:#ff4fa3}
.eqGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.eqGrid label{text-align:center}
.crossfaderBox{display:flex;flex-direction:column;justify-content:center;gap:10px;background:#111629;border:1px solid #394563;border-radius:16px;padding:14px}.crossfaderBox small{text-align:center;font-weight:900;letter-spacing:.12em}.crossfaderBox input{width:100%;accent-color:#50e6ff}.crossfaderBox div{display:flex;justify-content:space-between;font-weight:900}
@media(max-width:850px){.realMixerPanel{grid-template-columns:1fr}.crossfaderBox{order:3}}

/* v1.5 final — integrated real deck UI */
.realDeckStage{grid-template-columns:minmax(250px,1fr) 210px minmax(250px,1fr)!important;align-items:stretch}
.realDeckCard{background:linear-gradient(180deg,#141b2d,#080c16)!important;border:1px solid #3b496a!important;border-radius:20px!important;padding:16px!important;box-shadow:0 18px 38px #0008,inset 0 1px #ffffff0d!important}
.realDeckMeta{display:grid;gap:4px;margin:8px 0}.realDeckMeta>strong{font-size:19px}.realDeckMeta small{color:#9ca9c7}
.realCenterMixer{display:flex!important;flex-direction:column;justify-content:center;gap:12px!important;padding:16px!important;border-radius:20px!important;background:linear-gradient(180deg,#1b2134,#0b101b)!important}
.realCenterMixer>small{text-align:center;letter-spacing:.14em;font-weight:1000;color:#50e6ff}.mixerKnobs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:9px}.realCenterMixer input{width:100%;accent-color:#ff4fa3}
.faderLabels{display:flex;justify-content:space-between;font-weight:1000}.mixReadout{background:#080c16;border:1px solid #313c58;border-radius:12px;padding:10px;text-align:center}.mixReadout strong{display:block;font-size:22px;color:#50e6ff}
.mixTransport{display:flex;gap:7px;margin:10px 0}.mixTransport button{flex:1;background:linear-gradient(135deg,#4427a5,#d83383)!important}
.audioLevel{height:7px;border-radius:999px;background:#222b3f;overflow:hidden;margin:7px 0 12px}.audioLevel i{display:block;height:100%;width:4%;background:linear-gradient(90deg,#50e6ff,#76f59a,#ffd85a,#ff4fa3);transition:.15s}
.mixerSlider{display:grid;gap:5px;font-size:9px;font-weight:900;color:#aab4cb;margin:8px 0}.mixerSlider span{color:#fff}.mixerSlider input,.eqGrid input{width:100%;accent-color:#50e6ff}
.noAudio{display:block;color:#717b94;margin:8px 0 12px;font-size:10px}
@media(max-width:900px){.realDeckStage{grid-template-columns:1fr!important}.realCenterMixer{order:3}}

/* v1.6 — world & gear expansion */
.worldStats{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.worldStats span,.gearTabs span{background:#151c31;border:1px solid #35415f;border-radius:999px;padding:8px 11px;font-weight:900;font-size:11px}
.expandedCityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.expandedCity{position:relative;overflow:hidden;min-height:225px;padding:17px;border-radius:20px;background:linear-gradient(150deg,#192440,#0c111e);border:1px solid #394866;box-shadow:0 12px 28px #0005}
.expandedCity:before{content:"";position:absolute;width:140px;height:140px;right:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle,#5c7cff33,transparent 70%)}
.expandedCity.cityHere{border-color:#50e6ff;box-shadow:inset 0 0 0 1px #50e6ff55,0 12px 28px #0005}.expandedCity.cityLocked{filter:saturate(.35);opacity:.62}.cityFlag{font-size:38px}.expandedCity h3{font-size:23px;margin:7px 0}.expandedCity p{min-height:45px;color:#b8c3dc;font-size:12px}.cityReq{display:flex;justify-content:space-between;margin:10px 0;font-size:11px;font-weight:900}
.gearTabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 20px}.gearTypeTitle{margin:24px 0 9px;padding-left:10px;border-left:4px solid #ff4fa3}
.expandedGearGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
.expandedGearCard{padding:16px;border-radius:18px;background:linear-gradient(180deg,#171e33,#0c111e);border:1px solid #384563;box-shadow:0 11px 26px #0004}.expandedGearCard.gearOwned{border-color:#6bf3a7;background:linear-gradient(180deg,#153128,#0c1817)}.gearBigIcon{font-size:36px}.expandedGearCard h3{margin:7px 0}.expandedGearCard p{min-height:42px;color:#aebbd3;font-size:12px}.gearBonuses{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.gearBonuses span{font-size:10px;background:#0b1020;border-radius:999px;padding:5px 7px}.expandedGearCard>strong{display:block;font-size:18px;color:#ffd85a;margin:9px 0}

/* v1.7 — smart notifications */
.notificationPage{background:
 radial-gradient(circle at 12% 0%,rgba(255,65,160,.14),transparent 28%),
 radial-gradient(circle at 90% 5%,rgba(80,230,255,.12),transparent 26%),
 linear-gradient(180deg,#090c16,#070911)}
.notificationSettings{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}
.notificationSettings article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(180deg,#171e33,#0c111e);border:1px solid #394664;box-shadow:0 12px 28px #0005}
.notificationSettings small{font-weight:1000;letter-spacing:.11em;color:#ff6fb7}.notificationSettings h3{font-size:24px;margin:5px 0}.notificationSettings p{font-size:12px;color:#aebbd3;max-width:420px}
.notifBadge{font-size:42px}
.notificationList{display:flex;flex-direction:column;gap:10px}
.notificationItem{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#151c30,#0c111e);border:1px solid #35435e}
.notificationItem h3{margin:3px 0 4px}.notificationItem p{margin:0;color:#b8c3da;font-size:12px}.notificationItem small{color:#7f8ca8;font-size:9px}.notifIcon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:27px;background:linear-gradient(135deg,#5c34c9,#d63887)}
.emptyNotif{padding:28px;text-align:center;color:#8894ad;border:1px dashed #35405c;border-radius:16px}
.qt7{background:linear-gradient(145deg,#174b70,#5b286e)!important}
@media(max-width:720px){.notificationSettings{grid-template-columns:1fr}}

/* v1.8 — Supabase cloud push */
.cloudPushHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:22px;margin-bottom:14px;background:linear-gradient(135deg,#162846,#3a1e58 58%,#6e214e);border:1px solid #ffffff20;box-shadow:0 18px 36px #0006}
.cloudPushHero small{font-size:10px;font-weight:1000;letter-spacing:.14em;color:#66e5ff}.cloudPushHero h2{font-size:34px;margin:3px 0}.cloudPushHero p{max-width:670px;color:#c9d3e8}.cloudActions{display:flex;gap:8px;flex-wrap:wrap}
.cloudDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;background:#69748c;box-shadow:0 0 0 4px #ffffff08}.cloudDot.cloudOn{background:#66f397;box-shadow:0 0 16px #66f397}
.notificationSettings select{background:#0e1425;color:#fff;border:1px solid #44516e;border-radius:12px;padding:10px 12px;font-weight:900}
.scheduledCloud{display:flex;flex-direction:column;gap:8px;margin:18px 0}.scheduledCloud>h3{margin:0 0 3px}.scheduledCloud article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid #36435e;border-radius:14px;background:linear-gradient(180deg,#151c30,#0c111e)}.scheduledCloud article>b{font-size:25px}.scheduledCloud article div{display:grid;gap:2px}.scheduledCloud article span{font-size:10px;color:#66e5ff;font-weight:900}.scheduledCloud article small{font-size:10px;color:#99a8c4}.notifHistoryTitle{margin-top:24px}
@media(max-width:720px){.cloudPushHero{align-items:flex-start;flex-direction:column}}

/* v1.9 — tracklist builder & HYPE TOP40 */
.tracklistPage{background:radial-gradient(circle at 15% 0%,rgba(255,61,157,.12),transparent 30%),linear-gradient(180deg,#090c16,#06080e)}
.crowdIntel{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:18px;border:1px solid #3b4765;border-radius:20px;background:linear-gradient(135deg,#1b2440,#23162f);margin-bottom:14px}.crowdBig{font-size:44px}.crowdIntel small{color:#ff73b9;font-weight:1000;letter-spacing:.1em}.crowdIntel h3{font-size:28px;margin:6px 0}.crowdIntel p{color:#bbc6dc}.crowdNeeds{display:flex;flex-direction:column;gap:8px}.crowdNeeds span{background:#0d1324;border:1px solid #34405c;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:900}
.tracklistScore{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0}.tracklistScore>div{background:#12182a;border:1px solid #34405c;border-radius:14px;padding:12px}.tracklistScore small{font-size:9px;color:#8f9cb7;font-weight:900}.tracklistScore b{display:block;font-size:24px;margin-top:4px;color:#50e6ff}.tracklistCounter{margin:10px 0;font-size:13px}.tracklistCounter strong{font-size:24px;color:#ffd85a}
.trackPickerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.trackPick{cursor:pointer;padding:14px;border-radius:17px;background:linear-gradient(180deg,#141b2f,#0b101c);border:1px solid #33405c;transition:.15s}.trackPick:hover{transform:translateY(-2px);border-color:#576987}.trackPick.selectedTrack{border-color:#63ef9a;box-shadow:inset 0 0 0 1px #63ef9a55;background:linear-gradient(180deg,#163128,#0c1717)}.trackPickTop{display:grid;grid-template-columns:34px 1fr;gap:8px}.trackPickTop>span{font-size:24px}.trackPick h3{margin:2px 0}.trackPickMeta{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.trackPickMeta span{font-size:9px;background:#0b1020;border-radius:999px;padding:5px 7px}.trackPickMeta .hypePill{background:#4a1f19;color:#ffd68b}.tracklistFooter{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px;background:#0b1020e8;backdrop-filter:blur(10px);border:1px solid #34405c;border-radius:16px}
.hypePage{background:radial-gradient(circle at 80% 0%,rgba(255,109,36,.14),transparent 28%),linear-gradient(180deg,#0b0d14,#07080d)}.hypeLegend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.hypeLegend span{background:#26170d;border:1px solid #5e3a20;color:#ffd19a;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.hypeList{display:flex;flex-direction:column;gap:7px}.hypeRow{display:grid;grid-template-columns:58px 1fr 70px 90px 44px 70px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #3a3d49;border-radius:14px;background:linear-gradient(180deg,#17171e,#0e0e14)}.hypeRow.ownedHype{border-color:#6a4f24}.hypePos{font-size:20px;color:#ff9d43}.hypeTrack h3{margin:1px 0}.hypeTrack small,.hypeTrack span{font-size:9px;color:#9fa5b4}.hypeTrend{font-weight:900;color:#ffd85a}
@media(max-width:780px){.crowdIntel{grid-template-columns:1fr}.tracklistScore{grid-template-columns:repeat(2,1fr)}.hypeRow{grid-template-columns:46px 1fr 55px}.hypeRow>strong,.hypeRow>button{grid-column:auto}.tracklistFooter{flex-direction:column}}

/* v2.0 — THE DJ LIFE */
.industry20,.production20{background:radial-gradient(circle at 85% 0%,rgba(78,224,255,.11),transparent 27%),linear-gradient(180deg,#090c15,#06080d)}
.careerNumbers{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 22px}.careerNumbers div{padding:14px;border-radius:16px;background:#121a2d;border:1px solid #35425f}.careerNumbers small{font-size:9px;color:#8493af;font-weight:900}.careerNumbers b{display:block;font-size:21px;margin-top:4px}
.agencyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:24px}.agencyGrid article{padding:15px;border:1px solid #35425f;border-radius:17px;background:linear-gradient(180deg,#151d31,#0b101c)}.agencyGrid .agencyActive{border-color:#62eda0;box-shadow:inset 0 0 0 1px #62eda044}.agencyGrid p{min-height:55px;color:#aab6ce;font-size:11px}.agencyGrid span{display:block;font-size:10px;margin:8px 0;color:#ffd469}
.relationsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.relationsGrid article{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #35425f;border-radius:15px;background:#111829}.relationsGrid article>b{font-size:26px}.relationsGrid h4{margin:0}.relationsGrid small,.relationsGrid span{font-size:9px;color:#93a0b9}.relationBar{height:5px;background:#252d40;border-radius:99px;overflow:hidden;margin:5px 0}.relationBar i{display:block;height:100%;background:linear-gradient(90deg,#ff557d,#ffd15a,#65efa1)}
.productionForm{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px;padding:15px;border:1px solid #394664;border-radius:18px;background:#11182a;margin-bottom:16px}.productionForm label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#9ba9c3}.productionForm input,.productionForm select{background:#090e1a;color:#fff;border:1px solid #394664;border-radius:10px;padding:10px}.myProductions{display:flex;flex-direction:column;gap:8px}.myProductions article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #35425f;border-radius:15px;background:linear-gradient(180deg,#151c2f,#0b101b)}.myProductions h3{margin:3px 0}.myProductions small{color:#ff73b8;font-weight:900}.myProductions span{font-size:10px;color:#9ba8c1}
.storyBackdrop{position:fixed;inset:0;background:#03050bd9;backdrop-filter:blur(9px);z-index:99999;display:grid;place-items:center;padding:20px}.careerStory{width:min(600px,94vw);padding:28px;border-radius:25px;text-align:center;background:radial-gradient(circle at 50% 0%,#63306c,#1b1730 43%,#0d111d);border:1px solid #ffffff28;box-shadow:0 30px 90px #000}.storyIcon{font-size:60px}.careerStory>small{color:#62e9ff;font-weight:1000;letter-spacing:.18em}.careerStory h2{font-size:36px;margin:7px 0}.careerStory p{color:#c7d0e3;font-size:14px}.storyChoices{display:grid;gap:8px;margin-top:18px}.storyChoices button{padding:13px}
.tracklistScore{grid-template-columns:repeat(6,1fr)!important}
@media(max-width:800px){.careerNumbers{grid-template-columns:repeat(2,1fr)}.productionForm{grid-template-columns:1fr}.tracklistScore{grid-template-columns:repeat(2,1fr)!important}}

/* v2.1 — MARKETS, RESIDENCIES, FESTIVALS, B2B */
.marketsPage,.residencyPage,.festival21Page,.b2bPage,.negotiatePage{background:radial-gradient(circle at 12% 0%,rgba(69,206,255,.11),transparent 27%),linear-gradient(180deg,#080b14,#06070c)}
.marketGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.marketGrid article{padding:15px;border-radius:17px;background:linear-gradient(180deg,#151d31,#0b101c);border:1px solid #35435f}.marketFlag{font-size:34px}.marketGrid h3{margin:5px 0}.marketGrid span,.marketGrid p{font-size:10px;color:#9fabc2}.marketBar{height:6px;background:#232b3d;border-radius:99px;overflow:hidden;margin:8px 0}.marketBar i{display:block;height:100%;background:linear-gradient(90deg,#4fe4ff,#60efa0,#ffd35d)}.marketNews{margin-top:18px;padding:15px;border:1px solid #35435f;border-radius:16px;background:#101727}.marketNews div{padding:7px 0;border-bottom:1px solid #ffffff0b;font-size:11px}
.activeResidency{padding:20px;border:1px solid #ff58ae;border-radius:20px;background:linear-gradient(135deg,#5a1d50,#17162c);margin-bottom:14px}.activeResidency small{color:#61e5ff;font-weight:900}.activeResidency h2{font-size:30px;margin:5px 0}
.residencyGrid,.festival21Grid,.b2bGrid,.negotiateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px}.residencyGrid article,.festival21Grid article,.b2bGrid article,.negotiateGrid article{padding:15px;border-radius:18px;background:linear-gradient(180deg,#151d31,#0b101c);border:1px solid #35435f}.lockedResidence{opacity:.55;filter:saturate(.45)}.residencyGrid div{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.residencyGrid div span{font-size:9px;background:#0b1020;border-radius:999px;padding:5px 7px}
.lineupPoster{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:12px;background:#090e19;border-radius:12px}.lineupPoster span{font-size:10px;color:#8490a8;padding:5px 7px;border-left:2px solid #323b50}.lineupPoster .yourSlot{color:#fff;background:linear-gradient(90deg,#ff3f9e33,transparent);border-left-color:#ff4fa3;font-weight:900}.b2bAvatar{font-size:38px}.b2bGrid p,.negotiateGrid p{font-size:10px;color:#9da9c1}.askButtons{display:flex;gap:6px;flex-wrap:wrap}.askButtons button{font-size:9px;padding:7px}

/* v2.2 — dynamic event poster on home */
.homePoster{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:18px;align-items:stretch;margin:16px 0 20px;padding:14px;border:1px solid #3a4662;border-radius:24px;background:linear-gradient(135deg,#11192b,#20152c 55%,#101727);box-shadow:0 18px 42px #0006;overflow:hidden}
.posterArt{position:relative;min-height:430px;padding:18px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 70% 12%,#ff4d9b 0 7%,transparent 28%),radial-gradient(circle at 20% 75%,#2ee8ff55,transparent 30%),linear-gradient(155deg,#24135c,#11172b 45%,#05070d);border:1px solid #ffffff24;box-shadow:inset 0 0 60px #0008}
.posterArt:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(118deg,transparent 0 24px,#ffffff07 25px 27px);transform:rotate(-8deg);pointer-events:none}.posterNoise{position:absolute;inset:0;background:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:23px 23px;opacity:.08}
.posterTop,.posterBottom{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.12em;font-weight:1000}.posterBrand{position:relative;margin-top:42px;font-size:54px;line-height:.85;font-weight:1000;letter-spacing:-.06em;color:#fff;text-shadow:4px 4px 0 #ff3f9b,-3px -2px 0 #2ee8ff}.posterEvent{position:relative;margin-top:9px;font-size:17px;font-weight:1000;letter-spacing:.08em}.posterGenre{position:relative;margin-top:4px;font-size:9px;color:#6feaff;font-weight:900;letter-spacing:.1em}.posterLineup{position:relative;margin:auto 0 18px;display:flex;flex-direction:column;gap:5px}.posterLineup div{display:grid;grid-template-columns:48px 1fr;align-items:center;border-bottom:1px solid #ffffff18;padding:5px 0}.posterLineup span{font-size:9px;color:#9ca9c1}.posterLineup strong{font-size:14px;letter-spacing:.04em}.posterLineup .posterYou{padding:9px;background:linear-gradient(90deg,#ff3d9b55,#2ee8ff15);border-left:3px solid #ff4ca4}.posterLineup .posterYou strong{font-size:22px;color:#fff}.posterBottom{margin-top:auto}
.posterInfo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px}.posterInfo>small{color:#ff68b1;font-size:9px;font-weight:1000;letter-spacing:.16em}.posterInfo h3{font-size:32px;margin:5px 0}.posterInfo p{color:#aebbd1}.posterInfo>div{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.posterInfo>div span{font-size:10px;padding:7px 9px;border-radius:999px;background:#0c1220;border:1px solid #34415c}.posterInfo button{padding:11px 15px}.emptyPoster{grid-template-columns:1fr;min-height:150px;place-items:center;text-align:center}
@media(max-width:760px){.homePoster{grid-template-columns:1fr}.posterArt{min-height:390px}.posterInfo{padding:7px}.posterBrand{font-size:46px}}

/* v2.3 Studio, Collabs & Track Life */
.collabStudio,.trackLifePage{background:radial-gradient(circle at 88% 0%,rgba(255,67,160,.12),transparent 25%),linear-gradient(180deg,#080b14,#06070c)}
.collabDraft{display:grid;grid-template-columns:1fr 2fr auto auto;gap:9px;align-items:end;padding:14px;border:1px solid #3a4661;border-radius:17px;background:#11192b;margin-bottom:20px}.collabDraft label{display:grid;gap:5px;font-size:9px;font-weight:900}.collabDraft select{padding:9px;background:#090e18;color:white;border:1px solid #39445d;border-radius:9px}.collabDraft small{display:block;color:#8f9cb5;font-size:8px}.collabGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:20px}.collabGrid article{padding:14px;border-radius:16px;background:linear-gradient(180deg,#171f34,#0b101b);border:1px solid #35425d}.collabGrid small{color:#ff67af;font-weight:900}.collabGrid h4{font-size:18px;margin:4px 0}.collabGrid p,.collabGrid span{font-size:9px;color:#9ba8c0}.chemistry{margin:9px 0;padding:8px;border-radius:9px;background:#0a101d;font-size:9px}.chemistry b{float:right;color:#61edaa}.collabLocked{opacity:.5;filter:saturate(.4)}
.trackLifeStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.trackLifeStats div{padding:13px;border:1px solid #35425d;border-radius:14px;background:#11192b}.trackLifeStats small{font-size:8px;color:#8e9ab2}.trackLifeStats b{display:block;font-size:20px}.trackLifeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.trackLifeGrid article{position:relative;padding:16px;border-radius:18px;border:1px solid #35425d;background:linear-gradient(160deg,#151e32,#0a0f19)}.trackStage{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:999px;background:#ff4aa2;color:#fff;font-size:8px;font-weight:1000}.trackLifeGrid h3{font-size:20px;margin:5px 0}.trackLifeGrid p{margin:3px 0;font-size:10px;color:#a8b4ca}.potentialRow{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0}.potentialRow span{padding:7px 5px;text-align:center;border-radius:8px;background:#0a101c;font-size:7px;color:#8491aa}.potentialRow b{display:block;font-size:14px;color:white}.trackMetrics,.chartPeaks{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.trackMetrics span,.chartPeaks span{font-size:8px;padding:5px 7px;border-radius:999px;background:#1b2438}.supporters{font-size:8px;color:#61e8ff;min-height:25px;padding:6px 0}.trackActions{display:flex;gap:7px}.trackNews{margin-top:17px;padding:14px;border-radius:15px;border:1px solid #35425d;background:#101727}.trackNews div{font-size:10px;padding:6px 0;border-bottom:1px solid #ffffff0b}
@media(max-width:760px){.collabDraft{grid-template-columns:1fr}.trackLifeStats{grid-template-columns:repeat(2,1fr)}.potentialRow{grid-template-columns:repeat(2,1fr)}}

/* v3.0 ONLINE WORLD */
.onlineNavGroup{border-color:#ff4fa355!important}.onlineNavGroup button{background:linear-gradient(180deg,#3b214f,#1b2545)!important}
.onlinePage{background:radial-gradient(circle at 82% 0%,rgba(255,66,165,.13),transparent 27%),radial-gradient(circle at 12% 4%,rgba(68,222,255,.11),transparent 28%),linear-gradient(180deg,#080b14,#06070c)}
.onlineLogin{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:28px;border:1px solid #3d4968;border-radius:24px;background:linear-gradient(135deg,#141d36,#321942 55%,#12243e);box-shadow:0 22px 50px #0006}.onlineLogin small,.onlineHero small{color:#67e7ff;font-weight:1000;letter-spacing:.14em}.onlineLogin h2{font-size:34px;margin:7px 0}.onlineLogin p{color:#b9c4db}.onlineLoginForm{display:flex;flex-direction:column;justify-content:center;gap:8px}.onlineLoginForm input,.onlineProfileEdit input,.onlineProfileEdit select,.uploadTrackForm input,.uploadTrackForm select{padding:11px;background:#090f1d;color:#fff;border:1px solid #3a4866;border-radius:11px}
.onlineHero{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:12px}.onlineHero>div{padding:15px;border:1px solid #36435f;border-radius:16px;background:linear-gradient(180deg,#151d31,#0b101b)}.onlineHero h2{margin:4px 0}.onlineHero span{display:block;font-size:9px;color:#8795b1}.onlineHero b{display:block;font-size:26px;margin-top:4px;color:#fff}.onlineQuick{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.onlineQuick button{background:linear-gradient(135deg,#46255c,#1d4062)!important}.onlineProfileEdit{display:grid;grid-template-columns:1.4fr .5fr 1fr auto auto;gap:8px;align-items:end;padding:14px;border:1px solid #34425e;border-radius:16px;background:#101827}.onlineProfileEdit h3{grid-column:1/-1;margin:0}.onlineError{padding:10px;border:1px solid #87384e;background:#3a1822;border-radius:12px;color:#ffadbc}
.worldRankList,.playerTrackList,.requestList{display:flex;flex-direction:column;gap:8px}.worldRankRow{display:grid;grid-template-columns:55px 1fr 100px 110px 110px auto auto;align-items:center;gap:9px;padding:12px;border:1px solid #35425e;border-radius:14px;background:#11192b}.worldRankRow>b{font-size:20px;color:#ff6fb5}.worldRankRow h3{margin:0}.worldRankRow small{font-size:9px;color:#8f9db7}.worldRankRow span{font-size:10px}.worldRankRow>strong{font-size:15px}.worldRankRow.meOnline{border-color:#60e9a0;background:linear-gradient(90deg,#143227,#11192b)}
.playerTrackCard{display:grid;grid-template-columns:62px 1.4fr minmax(180px,.8fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #38445f;border-radius:17px;background:linear-gradient(180deg,#151d31,#0b101b)}.playerTrackPos{font-size:18px;font-weight:1000;color:#ff9f4e}.playerTrackCard h3{font-size:19px;margin:3px 0}.playerTrackCard small{font-size:9px;color:#9ba9c1}.playerTrackStats{display:flex;gap:5px;flex-wrap:wrap}.playerTrackStats span{font-size:8px;padding:5px 7px;border-radius:999px;background:#0a101d}.playerTrackCard audio{width:100%;max-width:330px}.playerTrackActions{display:flex;flex-direction:column;gap:6px}
.uploadTrackForm{max-width:760px;display:grid;grid-template-columns:2fr 1.3fr 1fr .7fr;gap:10px;padding:18px;border:1px solid #38465f;border-radius:20px;background:#11192b}.uploadTrackForm label{display:grid;gap:6px;font-size:9px;font-weight:900;color:#9aa8c0}.audioDrop,.rightsConfirm,.uploadTrackForm>.primary{grid-column:1/-1}.rightsConfirm{display:flex!important;align-items:flex-start;gap:8px!important;padding:12px;border:1px solid #5f4929;border-radius:12px;background:#251d11;color:#ffd9a0!important}.rightsConfirm input{width:auto}.uploadNote{max-width:760px;margin-top:10px;padding:12px;border-radius:12px;background:#211810;border:1px solid #604827;color:#dabb8d;font-size:10px}
.worldFeed{display:flex;flex-direction:column;gap:8px}.worldFeed article{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:12px;border:1px solid #34405a;border-radius:14px;background:#101827}.worldFeed article>b{font-size:25px}.worldFeed p{margin:0}.worldFeed small{font-size:8px;color:#7f8da6}.requestList article{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px;border:1px solid #35425d;border-radius:15px;background:#11192b}.requestList h3{margin:3px 0}.requestList p{font-size:10px;color:#9ba9c0}
.qtOnline{background:linear-gradient(145deg,#49215f,#12617b)!important}
@media(max-width:900px){.onlineHero{grid-template-columns:repeat(2,1fr)}.worldRankRow{grid-template-columns:45px 1fr 80px}.worldRankRow>span,.worldRankRow>strong{display:none}.playerTrackCard{grid-template-columns:50px 1fr}.playerTrackCard audio,.playerTrackActions{grid-column:2}.onlineProfileEdit{grid-template-columns:1fr 1fr}.onlineProfileEdit h3{grid-column:1/-1}.uploadTrackForm{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.onlineLogin{grid-template-columns:1fr}.onlineHero{grid-template-columns:1fr 1fr}.uploadTrackForm{grid-template-columns:1fr}.playerTrackCard{grid-template-columns:1fr}.playerTrackCard audio,.playerTrackActions{grid-column:1}.worldRankRow{grid-template-columns:40px 1fr}.onlineProfileEdit{grid-template-columns:1fr}}

/* v3.1 — Ready DJ cast */
.avatarPicker31{margin:18px 0;padding:18px;border-radius:24px;background:linear-gradient(145deg,#10182a,#26152e);border:1px solid #3c4965}.avatarIntro{text-align:left;margin-bottom:14px}.avatarIntro small{color:#ff64ae;font-weight:1000;letter-spacing:.15em}.avatarIntro h2{font-size:28px;margin:4px 0}.avatarIntro p{color:#aeb9cf;margin:0}.avatarGrid31{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.avatarCard31{padding:0!important;overflow:hidden;border-radius:15px!important;border:2px solid #293650!important;background:#0b101b!important;text-align:left}.avatarCard31 img{display:block;width:100%;aspect-ratio:200/260;object-fit:cover}.avatarCard31>span{display:block;padding:7px}.avatarCard31 b{display:block;font-size:11px}.avatarCard31 small{display:block;font-size:6.5px;color:#8897b1;line-height:1.25;margin-top:2px}.avatarCard31.selected{border-color:#ff4da6!important;box-shadow:0 0 0 2px #ff4da633,0 12px 28px #0008;transform:translateY(-2px)}
/* hide legacy granular appearance controls on onboarding; ready cast replaces them */
.avatar-customizer,.appearanceControls,.avatarControls,.character-customizer,.customizer-grid{display:none!important}
/* Perfect Set */
.perfectSet31{display:grid;grid-template-columns:160px 1fr;gap:12px;margin:13px 0;padding:13px;border-radius:17px;background:linear-gradient(135deg,#121b31,#241631);border:1px solid #3a4865}.setForecast{display:flex;flex-direction:column}.setForecast small{font-size:8px;color:#72e8ff;font-weight:1000}.setForecast>b{font-size:48px;line-height:1;color:#fff}.setForecast strong{font-size:11px;color:#ff66ae}.setForecast span{font-size:8px;color:#8d9ab1}.setArc31{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-items:end;min-height:105px}.setArc31>div{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;border-radius:9px;background:#090f1b}.setArc31 em{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#ff469f88,#36ddff55);z-index:0}.setArc31 i,.setArc31 small,.setArc31 b{position:relative;z-index:1}.setArc31 i{font-style:normal;font-size:17px}.setArc31 small{font-size:6px}.setArc31 b{font-size:14px}.lastSetStory31{margin:14px 0;padding:15px;border:1px solid #4b3d63;border-radius:17px;background:linear-gradient(135deg,#1d1730,#0f1c2b)}.lastSetStory31 small{color:#ff64ae;font-size:8px;font-weight:1000}.lastSetStory31 h3{margin:4px 0 8px}.lastSetStory31 p{margin:5px 0;font-size:10px;color:#c5cee0}
@media(max-width:1100px){.avatarGrid31{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.avatarGrid31{grid-template-columns:repeat(2,1fr)}.perfectSet31{grid-template-columns:1fr}.setArc31{min-height:125px}}

/* v3.2 — one-row functional navigation */
.topnav,.topnavV142{display:none!important}
.smartNav32{position:sticky;top:0;z-index:9000;width:100%;padding:8px 10px;background:linear-gradient(180deg,#080c16f7,#0a0f1bea);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12;box-shadow:0 8px 28px #0007}
.smartNavMain{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr repeat(5,1fr);gap:7px;align-items:center}
.smartNav32 button,.smartNav32 summary{font-family:inherit}
.navHome32,.navMenu32>summary{height:48px;box-sizing:border-box;border:1px solid #303d58;border-radius:13px;background:linear-gradient(180deg,#151d30,#0d1320);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:11px;font-weight:1000;letter-spacing:.04em;cursor:pointer;list-style:none;user-select:none;transition:.16s}
.navMenu32>summary::-webkit-details-marker{display:none}.navMenu32>summary i{font-style:normal;font-size:10px;color:#8190aa;margin-left:2px;transition:.15s}.navMenu32[open]>summary{border-color:#ff54a4;background:linear-gradient(180deg,#402043,#18203a);box-shadow:0 0 0 1px #ff54a426}.navMenu32[open]>summary i{transform:rotate(180deg)}.navHome32:hover,.navMenu32>summary:hover{border-color:#536583;transform:translateY(-1px)}.navHome32{background:linear-gradient(135deg,#52204c,#183956)!important}.onlineMenu32>summary{background:linear-gradient(180deg,#13283a,#17162e)}
.navMenu32{position:relative}.navDrop32{position:absolute;top:57px;left:0;width:390px;padding:12px;border:1px solid #3a4967;border-radius:18px;background:linear-gradient(155deg,#11192bfa,#0a0f1afa);backdrop-filter:blur(22px);box-shadow:0 24px 60px #000c;animation:navDropIn .13s ease-out}.navDropRight32{left:auto;right:0}.navDropWide32{width:510px}.navDropHead32{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 5px 10px}.navDropHead32 small{font-size:8px;color:#ff64ae;font-weight:1000;letter-spacing:.14em}.navDropHead32 strong{font-size:11px;color:#93a2bd}.navLinks32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.navLinks32 button{min-height:58px;text-align:left;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:7px;padding:8px 9px!important;border-radius:11px!important;background:#0c1220!important;border:1px solid #293650!important;color:#fff}.navLinks32 button:hover{background:linear-gradient(135deg,#252041,#102b3d)!important;border-color:#51627f!important;transform:translateY(-1px)}.navLinks32 button>span{font-size:20px}.navLinks32 button b{display:block;font-size:10px}.navLinks32 button small{display:block;margin-top:2px;color:#7f8da7;font-size:7.5px;font-weight:700}.onlineMenu32 .navLinks32 button:hover{border-color:#4bdff0!important}
@keyframes navDropIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
/* Tablet: still no horizontal scrolling; two compact rows only when viewport forces it */
@media(max-width:820px){
 .smartNav32{padding:6px}.smartNavMain{grid-template-columns:repeat(3,1fr);gap:5px}
 .navHome32,.navMenu32>summary{height:42px;font-size:9px;padding:0 7px}
 .navDrop32,.navDropWide32,.navDropRight32{position:fixed;left:8px!important;right:8px!important;top:96px;width:auto;max-height:calc(100vh - 112px);overflow:auto}
}
/* Phone: compact 3x2 control deck, all destinations remain one tap + one choice away */
@media(max-width:480px){
 .smartNav32{position:sticky}.smartNavMain{grid-template-columns:repeat(3,1fr)}
 .navHome32,.navMenu32>summary{height:39px;gap:4px;font-size:8px;border-radius:10px}
 .navHome32 span,.navMenu32>summary span{font-size:13px}.navMenu32>summary i{display:none}
 .navDrop32,.navDropWide32,.navDropRight32{top:88px;padding:9px;border-radius:14px}.navLinks32{grid-template-columns:1fr 1fr}.navLinks32 button{min-height:54px}
}

/* v3.3 — Living DJ World / DJ Phone */
.navPhone33{position:relative;height:48px;border:1px solid #30445e;border-radius:13px;background:linear-gradient(135deg,#17344b,#2a1c46);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:1000}.navPhone33 em{position:absolute;right:6px;top:5px;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;background:#ff4d9d;font-style:normal;font-size:7px}
.phonePage33{max-width:920px;margin:18px auto 40px;border-radius:32px;padding:14px;background:linear-gradient(180deg,#111826,#05070c);border:8px solid #222938;box-shadow:0 25px 70px #000b}.phoneTop33{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:10px 8px}.phoneTop33 small{font-size:8px;color:#5fe5ff;font-weight:1000}.phoneTop33 h2{margin:0}.phoneTop33>span{font-size:12px;background:#1b2538;border-radius:999px;padding:7px 10px}.phoneTabs33{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:4px 0 10px}.phoneTabs33 button{display:grid;place-items:center;gap:2px;min-height:55px;background:#0c1220;border:1px solid #2c3952}.phoneTabs33 button.active{background:linear-gradient(135deg,#4b214e,#183d57);border-color:#ff56a7}.phoneTabs33 small{font-size:7px}.phoneScreen33{min-height:520px;border-radius:22px;padding:12px;background:radial-gradient(circle at 100% 0%,#46214d55,transparent 27%),#090e18}
.phoneList33,.socialPhone33,.contacts33{display:flex;flex-direction:column;gap:8px}.phoneList33 article{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:12px;border:1px solid #30405b;border-radius:15px;background:#101827}.phoneList33 article.unread{border-color:#ff4fa3;background:linear-gradient(90deg,#2e1630,#101827)}.phoneAvatar33{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#18243a;font-size:23px}.phoneList33 small{font-size:8px;color:#8897af}.phoneList33 h3{margin:3px 0}.phoneList33 p{font-size:10px;color:#aebbd0;margin:3px 0}.phoneActions33{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.phoneActions33 button{font-size:8px;padding:7px}
.socialComposer33{display:flex;gap:7px}.socialPhone33 article{padding:12px;border:1px solid #30405b;border-radius:14px;background:#101827}.socialPhone33 small{font-size:8px;color:#7f8ca5}.socialPhone33 p{margin:5px 0}.socialPhone33 b{font-size:9px;color:#6aefa5}
.contacts33 article{display:grid;grid-template-columns:45px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #30405b;border-radius:14px;background:#101827}.contacts33 article>b{font-size:26px}.contacts33 h3{margin:0}.contacts33 small,.contacts33 span{display:block;font-size:8px;color:#8c9ab2}
.phoneTeam33{display:grid;place-items:center;min-height:300px;text-align:center}.phoneTeam33 button{font-size:16px;padding:15px 22px}
.teamGrid33{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.teamGrid33 article{padding:15px;border-radius:17px;border:1px solid #35425d;background:linear-gradient(180deg,#151d31,#0b101b)}.teamGrid33 article.hired{border-color:#62eda0}.teamGrid33 article>b{font-size:34px}.teamGrid33 small{display:block;color:#ff69b2;margin-top:7px}.teamGrid33 p{font-size:10px;color:#a6b2c7;min-height:45px}.teamGrid33 strong{font-size:11px;color:#ffd45b}
.phoneHome33{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:15px 17px;border-radius:17px;border:1px solid #ff4fa355;background:linear-gradient(135deg,#30172e,#122b3d)}.phoneHome33 small{color:#ff69b2;font-size:8px;font-weight:1000}.phoneHome33 h3{margin:3px 0}.phoneHome33 p{margin:0;color:#9eabc1;font-size:10px}
@media(max-width:820px){.smartNavMain{grid-template-columns:repeat(4,1fr)!important}.navPhone33{height:42px;font-size:9px}.phonePage33{margin:8px;border-width:5px}.phoneTabs33{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.smartNavMain{grid-template-columns:repeat(2,1fr)!important}.phonePage33{border-radius:22px}.phoneTabs33{grid-template-columns:repeat(2,1fr)}}

/* v3.4 — Tour Logistics */
.logistics34{background:radial-gradient(circle at 90% 0%,rgba(53,218,255,.11),transparent 27%),linear-gradient(180deg,#080b14,#06070c)}
.logStats34{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 16px}.logStats34 div{padding:13px;border:1px solid #35435f;border-radius:14px;background:#11192b}.logStats34 small{font-size:8px;color:#8795b0}.logStats34 b{display:block;font-size:22px;margin-top:3px}
.conflicts34{padding:13px;border:1px solid #74414a;border-radius:16px;background:#281419;margin-bottom:14px}.conflicts34 h3{margin:0 0 8px;color:#ff9aa9}.conflicts34 article{display:grid;grid-template-columns:80px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #ffffff10}.conflicts34 article>b{font-size:9px;color:#ff687d}.conflicts34 article span{font-size:10px}.conflicts34 article small{font-size:8px;color:#9ba7bd}
.gigLogGrid34{display:flex;flex-direction:column;gap:11px}.gigLog34{padding:15px;border:1px solid #35435f;border-radius:18px;background:linear-gradient(180deg,#151e32,#0b101b)}.dangerLog34{border-color:#8a3e50;box-shadow:inset 4px 0 #ff4f72}.gigLogHead34{display:flex;justify-content:space-between;gap:12px}.gigLogHead34 small{font-size:8px;color:#8795af}.gigLogHead34 h3{font-size:20px;margin:3px 0}.gigLogHead34 p{font-size:10px;color:#a5b2c7}.riskBadge34{height:max-content;padding:7px 9px;border-radius:999px;background:#0a101c;font-size:9px;font-weight:900}
.planned34{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.planned34 span{font-size:8px;padding:6px 8px;border-radius:999px;background:#0a101d;border:1px solid #303c56}
.travelOpts34,.hotelOpts34{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.travelOpts34 button,.hotelOpts34 button{min-height:58px;text-align:left;background:#0c1321!important;border:1px solid #2e3b55!important}.travelOpts34 small,.hotelOpts34 small{display:block;font-size:7px;color:#8190a9;margin-top:2px}
.tourWarning34{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:15px;border-radius:17px;border:1px solid #ff5b6d55;background:linear-gradient(135deg,#32161c,#122632)}.tourWarning34 small{color:#ff8793;font-size:8px;font-weight:1000}.tourWarning34 h3{margin:3px 0}.tourWarning34 p{font-size:10px;color:#a8b5ca;margin:0}
@media(max-width:800px){.logStats34{grid-template-columns:repeat(2,1fr)}.travelOpts34,.hotelOpts34{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gigLogHead34{flex-direction:column}.travelOpts34,.hotelOpts34{grid-template-columns:1fr}}

/* v3.5 — Labels & Release Strategy */
.labelStats35{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.labelStats35 div{padding:13px;border:1px solid #35435f;border-radius:14px;background:#11192b}.labelStats35 small{font-size:8px;color:#8594af}.labelStats35 b{display:block;font-size:23px}
.arTracks35{display:flex;flex-direction:column;gap:10px}.arTracks35>article{display:grid;grid-template-columns:100px 1fr;gap:13px;padding:15px;border:1px solid #37445f;border-radius:18px;background:linear-gradient(135deg,#141c30,#0a101b)}.arScore35{display:grid;place-items:center;align-content:center;border-radius:14px;background:radial-gradient(circle,#43204a,#10182a)}.arScore35 small{font-size:7px;color:#ff72b7}.arScore35 b{font-size:44px}.arBody35>small{font-size:8px;color:#6ce8ff}.arBody35 h3{font-size:21px;margin:2px 0 8px}.arBars35{display:flex;gap:6px;flex-wrap:wrap}.arBars35 span{font-size:8px;padding:5px 7px;border-radius:999px;background:#0b111e;border:1px solid #2c3951}.arBody35 p{font-size:9px;color:#a6b2c8}.labelPitch35{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.labelPitch35 button{text-align:left;min-height:49px;font-size:9px}.labelPitch35 small{display:block;font-size:6.5px;color:#8290a8}.labelPitch35 .noFit35{opacity:.42}.labelPitch35 .fit35{border-color:#4c617e!important}
.releaseCreate35{padding:13px;border:1px solid #35425d;border-radius:16px;background:#11192a;margin-bottom:12px}.releaseCreate35 h3{margin:0 0 8px}.releaseCreate35>button{margin:3px}.releaseCreate35>button small{display:block;font-size:7px}
.releasePlans35{display:flex;flex-direction:column;gap:11px}.releasePlans35>article{padding:15px;border:1px solid #37445e;border-radius:18px;background:linear-gradient(145deg,#151e31,#0b101a)}.releasePlans35>article.released{border-color:#3e7459}.releaseHead35{display:flex;justify-content:space-between;gap:10px}.releaseHead35 small{font-size:8px;color:#8b99b2}.releaseHead35 h3{font-size:22px;margin:3px 0}.week35{text-align:right}.week35>b{display:block;font-size:25px}.week35 span{display:flex;gap:3px;justify-content:flex-end}.week35 button{padding:3px 8px}.marketWeek35{display:flex;gap:9px;align-items:center;padding:8px;margin:9px 0;border-radius:10px;background:#0b111e}.marketWeek35 b{font-size:9px}.marketWeek35 span{font-size:8px;color:#9aa7bd}.marketWeek35.brutal b{color:#ff6175}.marketWeek35.busy b{color:#ffd269}.marketWeek35.open b{color:#62eaa0}
.pushGrid35{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pushGrid35 button{display:grid;grid-template-columns:28px 1fr;gap:2px;text-align:left;align-items:center;min-height:55px;background:#0c1321!important}.pushGrid35 button>span{font-size:19px;grid-row:1/3}.pushGrid35 button b{font-size:8px}.pushGrid35 button small{font-size:6.5px;color:#8190aa}.pushGrid35 button.selected{border-color:#ff57a7!important;background:linear-gradient(135deg,#3b1d3d,#102838)!important}.releaseBudget35{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #ffffff12}.releaseBudget35 span{font-size:9px}.releasedResult35{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.releasedResult35>*{padding:6px 8px;border-radius:999px;background:#0a1512;border:1px solid #2d6046;font-size:8px}
@media(max-width:760px){.labelPitch35,.pushGrid35{grid-template-columns:repeat(2,1fr)}.arTracks35>article{grid-template-columns:1fr}.arScore35{min-height:90px}.labelStats35{grid-template-columns:1fr 1fr 1fr}}@media(max-width:480px){.labelPitch35,.pushGrid35{grid-template-columns:1fr}.releaseHead35{flex-direction:column}.week35{text-align:left}}

/* v3.6 — Awards & World Top 100 */
.rankHero36{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin:12px 0 15px}.rankHero36>div{padding:15px;border:1px solid #3a4864;border-radius:16px;background:radial-gradient(circle at 90% 10%,#47224e55,transparent 35%),#11192a}.rankHero36 small{font-size:8px;color:#8b99b2}.rankHero36 b{display:block;font-size:32px;margin-top:2px}.rankHero36 strong{color:#65eda3}.rankHero36 span{font-size:9px;color:#9aa8be}
.rankingTable36{display:flex;flex-direction:column;gap:4px}.rankingTable36 article{display:grid;grid-template-columns:55px 1fr 120px 45px;align-items:center;gap:8px;padding:9px 12px;border:1px solid #2d3950;border-radius:11px;background:#0d1422}.rankingTable36 article.podium36{background:linear-gradient(90deg,#2c2032,#101b2c);border-color:#62516b}.rankingTable36 article.you36{position:sticky;top:66px;z-index:3;border-color:#ff56a7;background:linear-gradient(90deg,#4a1f45,#12344b);box-shadow:0 8px 25px #0009}.rankingTable36 .r36{font-size:15px}.rankingTable36 strong{font-size:10px}.rankingTable36 small{display:block;font-size:7px;color:#8492aa}.rankingTable36 span{font-size:9px;text-align:right}.rankingTable36 em{font-style:normal;font-size:7px;color:#ff7abc;font-weight:1000}
.awardStage36{display:flex;align-items:center;gap:18px;padding:22px;border-radius:20px;background:radial-gradient(circle at 15% 50%,#d09b3044,transparent 20%),linear-gradient(135deg,#251c2d,#101a2d);border:1px solid #65513c}.awardGlow36{font-size:62px;filter:drop-shadow(0 0 18px #ffca55)}.awardStage36 small{font-size:8px;color:#ffcf67}.awardStage36 h2{margin:3px 0}.awardStage36 p{font-size:10px;color:#a9b4c7}
.awardGrid36{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.awardGrid36 article{padding:13px;border:1px solid #35425d;border-radius:16px;background:#101827}.awardGrid36 article>b{font-size:27px}.awardGrid36 article>small{display:block;font-size:7px;color:#8997af;margin-top:5px}.awardGrid36 h3{font-size:11px;margin:4px 0}.awardGrid36 p{font-size:8px;color:#8e9bb1;min-height:31px}.awardGrid36 span{font-size:7px;color:#8f9db4}.awardGrid36 .won36{border-color:#e2b64e;background:linear-gradient(145deg,#382c1d,#111a29);box-shadow:inset 0 0 25px #e3b74b15}.awardGrid36 .nom36{border-color:#9a65bd}.awardMeter36{height:5px;border-radius:999px;background:#080d16;overflow:hidden;margin:8px 0 4px}.awardMeter36 i{display:block;height:100%;background:linear-gradient(90deg,#ff4da6,#ffd363)}
.trackCandidate36{padding:14px;border:1px solid #4d4264;border-radius:16px;background:linear-gradient(135deg,#22192e,#101b2a)}.trackCandidate36 small{font-size:8px;color:#ff70b8}.trackCandidate36 h3{margin:4px 0}.trackCandidate36 span{font-size:9px;color:#a3afc4}
.hall36{padding:15px;border:1px solid #65513e;border-radius:17px;background:linear-gradient(135deg,#2d241d,#111826);margin-bottom:12px}.hall36 h3{margin:0 0 7px}.hall36 span{display:inline-block;margin:3px;padding:6px 8px;border-radius:999px;background:#17130e;border:1px solid #665336;font-size:8px;color:#f0c96e}.hall36 p{font-size:9px;color:#a4b0c3}
.seasonCards36{display:flex;flex-direction:column;gap:8px}.seasonCards36 article{display:grid;grid-template-columns:70px 90px 90px 130px 1.4fr 1.4fr;gap:7px;padding:12px;border:1px solid #35425d;border-radius:15px;background:#101827}.seasonCards36 small{display:block;font-size:7px;color:#8290a8}.seasonCards36 b{display:block;font-size:13px}.seasonCards36 span{display:block;font-size:7px;color:#8997ad;margin-top:2px}
.worldRankHome36{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:15px;border-radius:17px;border:1px solid #6d4f7355;background:linear-gradient(135deg,#2b1931,#112d40)}.worldRankHome36 small{color:#ff74bd;font-size:8px;font-weight:1000}.worldRankHome36 h3{font-size:23px;margin:2px 0}.worldRankHome36 h3 span{font-size:10px;color:#66eaa2}.worldRankHome36 p{margin:0;font-size:9px;color:#99a7bd}
@media(max-width:900px){.awardGrid36{grid-template-columns:repeat(2,1fr)}.seasonCards36 article{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.rankHero36{grid-template-columns:1fr 1fr}.rankHero36>div:last-child{grid-column:1/-1}.rankingTable36 article{grid-template-columns:45px 1fr 75px 35px}.awardGrid36{grid-template-columns:1fr}.seasonCards36 article{grid-template-columns:1fr 1fr}.awardStage36{padding:15px}.awardGlow36{font-size:45px}}

/* v3.7 — REAL ONLINE WORLD */
.realOnlineBanner37{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid #36dd8b66;border-radius:18px;background:linear-gradient(135deg,#103326,#14223b);margin:10px 0 14px}.realOnlineBanner37>div{display:grid;grid-template-columns:12px 1fr;gap:3px 7px;align-items:center}.realOnlineBanner37 i{width:10px;height:10px;border-radius:50%;background:#50efa0;box-shadow:0 0 15px #50efa0}.realOnlineBanner37 span{font-size:9px;font-weight:1000;color:#75f0ad}.realOnlineBanner37 b,.realOnlineBanner37 small{grid-column:2}.realOnlineBanner37 b{font-size:18px}.realOnlineBanner37 small{font-size:8px;color:#96a4bb}.realOnlineBanner37 p{margin:0;color:#b9c5d9;font-size:10px}
.playerSearch37{display:flex;gap:8px;align-items:center;margin:10px 0 14px}.playerSearch37 input{flex:1;padding:11px;background:#0a101c;color:#fff;border:1px solid #36445f;border-radius:11px}.playerSearch37 span{font-size:9px;color:#91a0b9}
.playersGrid37{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.playersGrid37 article{position:relative;padding:14px;border:1px solid #35425e;border-radius:16px;background:linear-gradient(180deg,#151d31,#0b101b)}.playersGrid37 small{font-size:8px;color:#8391aa}.playersGrid37 h3{margin:4px 0;font-size:18px}.playersGrid37 p{font-size:9px;color:#9ba9bf}.playersGrid37>article>div:not(.status37){display:flex;gap:6px;margin:8px 0}.playersGrid37 span{font-size:8px;padding:5px 7px;border-radius:999px;background:#0a101c}.playersGrid37 button{margin:3px 3px 0 0}.status37{position:absolute;right:10px;top:10px;width:9px;height:9px;border-radius:50%;background:#536070}.status37.on{background:#56ec9d;box-shadow:0 0 12px #56ec9d}
.playerHero37{display:grid;grid-template-columns:140px 1fr 220px;gap:15px;align-items:center;padding:17px;border:1px solid #394761;border-radius:20px;background:linear-gradient(135deg,#151d32,#29182f)}.playerAvatar37{height:140px;border-radius:18px;background:#0b111d;display:grid;place-items:center;font-size:54px;overflow:hidden}.playerAvatar37 img{width:100%;height:100%;object-fit:cover}.playerHero37 small{font-size:8px;color:#63eaa2}.playerHero37 h2{font-size:30px;margin:4px 0}.playerHero37 p{font-size:10px;color:#a3b0c6}.playerRanks37{display:flex;gap:7px;flex-wrap:wrap}.playerRanks37 span{padding:6px 8px;border:1px solid #34415b;border-radius:999px;font-size:8px}.playerSocial37{display:flex;flex-direction:column;gap:6px}.playerSocial37>span{font-size:9px;color:#a9b5c9}.profileTracks37{display:flex;flex-direction:column;gap:8px}.profileTracks37 article{display:grid;grid-template-columns:1fr minmax(190px,320px) 150px;gap:10px;align-items:center;padding:12px;border:1px solid #35425d;border-radius:14px;background:#101827}.profileTracks37 h3{margin:2px 0}.profileTracks37 small,.profileTracks37 p,.profileTracks37 span{font-size:8px;color:#94a2b8}.profileTracks37 article>div:last-child{display:flex;gap:5px;flex-wrap:wrap}
@media(max-width:800px){.realOnlineBanner37{grid-template-columns:1fr}.playerHero37{grid-template-columns:100px 1fr}.playerSocial37{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.profileTracks37 article{grid-template-columns:1fr}.worldRankRow{grid-template-columns:45px 1fr 80px 70px!important}.worldRankRow>span:nth-of-type(2),.worldRankRow>strong{display:none}}
@media(max-width:520px){.playerHero37{grid-template-columns:1fr}.playerAvatar37{height:180px}.playersGrid37{grid-template-columns:1fr}}

/* v3.7.1 — Dynamic Event Posters */
.homePoster371{grid-template-columns:minmax(290px,390px) 1fr!important;min-height:500px}
.posterArt371{min-height:510px!important;isolation:isolate}
.posterFx371{position:absolute;inset:-15%;z-index:-1;pointer-events:none}
.posterEdition371{position:relative;margin-top:22px;font-size:7px;font-weight:1000;letter-spacing:.22em;color:#fff9;z-index:1}
.posterLineup371 div{grid-template-columns:52px 1fr auto!important;gap:6px}
.posterLineup371 em{font-style:normal;font-size:6px;letter-spacing:.11em;color:#7f8da5}
.posterLineup371 .posterYou em{color:#fff}
.posterLineup371 .realDj371 strong:after{content:" • ONLINE";font-size:5px;color:#66efac;vertical-align:middle;margin-left:5px;letter-spacing:.08em}
.posterInfo371{min-width:0}.posterInfo371 h3{font-size:36px!important;line-height:1.02}
.showBadges371{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.lineupFacts371{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:5px 0 14px}.lineupFacts371 div{padding:10px;border-radius:12px;background:#0b1220;border:1px solid #35415a}.lineupFacts371 small{display:block;font-size:7px;color:#8190aa}.lineupFacts371 b{display:block;font-size:10px;margin-top:3px}
.posterNote371{font-size:9px!important;color:#8e9db6!important;max-width:580px}

/* Festival: maximal poster */
.posterTheme-festival .posterArt371{background:radial-gradient(circle at 52% 18%,#ff457f88,transparent 27%),radial-gradient(circle at 10% 72%,#28dfff55,transparent 28%),linear-gradient(155deg,#251065,#321644 45%,#07101d)!important}
.posterTheme-festival .posterFx371{background:repeating-conic-gradient(from 20deg,#fff0 0 9deg,#fff08 10deg 11deg,#fff0 12deg 24deg);opacity:.16}
.posterTheme-festival .posterBrand{font-size:62px!important;text-shadow:5px 5px 0 #ff3f9b,-4px -3px 0 #33e4ff!important}

/* Underground Berlin-type aesthetic */
.posterTheme-underground .posterArt371{background:linear-gradient(165deg,#060708,#111 52%,#1b1d20)!important;border-color:#717171!important}
.posterTheme-underground .posterFx371{background:repeating-linear-gradient(90deg,#fff0 0 17px,#fff 18px 19px);opacity:.045;transform:rotate(-16deg)}
.posterTheme-underground .posterBrand{font-family:monospace!important;letter-spacing:-.09em!important;color:#e7e7e7!important;text-shadow:3px 3px 0 #424242!important}
.posterTheme-underground .posterGenre{color:#c3ff4e!important}
.posterTheme-underground .posterLineup .posterYou{background:linear-gradient(90deg,#b7ff4530,transparent)!important;border-left-color:#b7ff45!important}

/* Ibiza / beach */
.posterTheme-sunset .posterArt371{background:radial-gradient(circle at 72% 17%,#ffd364 0 8%,#ff6d8c33 18%,transparent 30%),linear-gradient(170deg,#63337a,#dc5369 45%,#173b63 79%,#07131f)!important}
.posterTheme-sunset .posterFx371{background:linear-gradient(175deg,transparent 55%,#ffca5b33 56%,transparent 58%);opacity:.8}
.posterTheme-sunset .posterBrand{color:#fff2bd!important;text-shadow:4px 4px 0 #e64c83,-3px -2px 0 #28cfe7!important}

/* Progressive / trance laser */
.posterTheme-laser .posterArt371{background:radial-gradient(circle at 50% 25%,#5c41ff88,transparent 28%),linear-gradient(150deg,#07162d,#161745 50%,#07101f)!important}
.posterTheme-laser .posterFx371{background:conic-gradient(from 180deg at 50% 100%,transparent 0 38%,#62e9ff55 39% 40%,transparent 41% 49%,#ff4dad55 50% 51%,transparent 52% 100%);opacity:.75}
.posterTheme-laser .posterBrand{text-shadow:4px 4px 0 #744cff,-4px -2px 0 #36e9ff!important}

/* General club */
.posterTheme-club .posterArt371{background:radial-gradient(circle at 80% 10%,#ff3a9b66,transparent 26%),radial-gradient(circle at 15% 70%,#32e6ff33,transparent 30%),linear-gradient(160deg,#271240,#111b35 55%,#070b13)!important}

@media(max-width:800px){
 .homePoster371{grid-template-columns:1fr!important}
 .posterArt371{min-height:500px!important}
 .lineupFacts371{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .posterBrand{font-size:45px!important}
 .posterInfo371 h3{font-size:27px!important}
 .lineupFacts371{grid-template-columns:1fr}
}

/* v3.7.2 — New DJ onboarding */
.creator372{max-width:1280px;margin:0 auto;padding:28px 24px 50px;background:radial-gradient(circle at 90% 0%,#ff4ca522,transparent 25%),radial-gradient(circle at 10% 18%,#3ce8ff18,transparent 28%),#080b13;min-height:100vh}
.creatorHero372{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px}.creatorHero372 small{font-size:9px;color:#64eaff;font-weight:1000;letter-spacing:.18em}.creatorHero372 h1{font-size:48px;line-height:.88;margin:7px 0;letter-spacing:-.04em}.creatorHero372 h1 em{font-style:normal;color:#ff5aaa}.creatorHero372 p{max-width:660px;color:#abb8cd;font-size:12px}.creatorBadge372{transform:rotate(3deg);padding:13px 17px;border-radius:11px;background:#ffd45e;color:#10131b;font-weight:1000;font-size:12px;box-shadow:5px 5px 0 #ff4ba2}
.creatorIdentity372{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:16px}.creatorForm372,.creatorSelected372{padding:17px;border:1px solid #394761;border-radius:20px;background:linear-gradient(145deg,#131d31,#0c111d)}.creatorForm372>label{display:grid;gap:5px;margin-bottom:11px;font-size:8px;font-weight:1000;color:#8f9eb7;letter-spacing:.09em}.creatorForm372 input,.creatorForm372 select{padding:12px;border:1px solid #3a4966;border-radius:11px;background:#090f1b;color:#fff;font-size:13px}.creatorGenre372>small{font-size:8px;font-weight:1000;color:#8e9db7;letter-spacing:.09em}.creatorGenre372>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.creatorGenre372 button{min-height:57px;display:flex;align-items:center;gap:7px;text-align:left;padding:8px!important;background:#0a111e!important;border:1px solid #2e3b54!important}.creatorGenre372 button>b{font-size:8px}.creatorGenre372 button.selected{border-color:#ff59a9!important;background:linear-gradient(135deg,#3d1d3e,#113044)!important;box-shadow:inset 0 0 20px #ff4ca311}.creatorGenre372 p{font-size:8px;color:#8493ac}
.creatorSelected372{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.creatorSelected372>small{color:#ff6ab3;font-size:8px;font-weight:1000}.creatorSelected372 img{width:min(210px,80%);aspect-ratio:200/260;object-fit:cover;border-radius:18px;margin:8px 0;border:2px solid #4b5872;box-shadow:0 15px 35px #0008}.creatorSelected372 h2{margin:3px 0;font-size:25px}.creatorSelected372 p{margin:3px 0;color:#9eabc2;font-size:9px}.creatorSelected372 span{margin-top:6px;padding:6px 9px;border-radius:999px;background:#0a111d;font-size:7px;color:#63e9ff}
.readyCast372{padding:17px;border:1px solid #394761;border-radius:20px;background:#101726}.castTitle372{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px}.castTitle372 small{font-size:8px;color:#ff68b2;font-weight:1000}.castTitle372 h2{margin:3px 0;font-size:23px}.castTitle372 p{max-width:520px;text-align:right;margin:0;font-size:9px;color:#8997af}.avatarGrid372{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.avatar372{padding:0!important;overflow:hidden;border-radius:13px!important;background:#090f19!important;border:2px solid #283650!important;text-align:left}.avatar372>img{display:block;width:100%;aspect-ratio:200/260;object-fit:cover}.avatar372>span{display:block;padding:7px}.avatar372 b{display:block;font-size:9px}.avatar372 small{display:block;font-size:7px;color:#ff6bb4;margin-top:1px}.avatar372 em{display:block;font-style:normal;font-size:6px;color:#7f8ea7;margin-top:2px;line-height:1.25}.avatar372.selected{border-color:#ff54a6!important;transform:translateY(-3px);box-shadow:0 10px 28px #0009,0 0 0 2px #ff54a622}.creatorLaunch372{position:sticky;bottom:10px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 16px;border:1px solid #52617d;border-radius:16px;background:#0c1320ee;backdrop-filter:blur(16px);box-shadow:0 12px 35px #0009}.creatorLaunch372 small{font-size:7px;color:#61e9ff;font-weight:1000}.creatorLaunch372 p{margin:2px 0;font-size:10px}.creatorLaunch372 button{min-width:260px}
.realAvatar img{object-position:center top!important}
@media(max-width:1000px){.avatarGrid372{grid-template-columns:repeat(4,1fr)}.creatorGenre372>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.creator372{padding:18px 10px 40px}.creatorHero372{align-items:flex-start}.creatorHero372 h1{font-size:36px}.creatorBadge372{display:none}.creatorIdentity372{grid-template-columns:1fr}.creatorSelected372{flex-direction:row;flex-wrap:wrap;gap:8px;text-align:left;justify-content:flex-start}.creatorSelected372 img{width:95px;margin:0}.creatorSelected372>small{width:100%}.castTitle372{display:block}.castTitle372 p{text-align:left;margin-top:5px}.avatarGrid372{grid-template-columns:repeat(2,1fr)}.creatorLaunch372{flex-direction:column;align-items:stretch}.creatorLaunch372 button{min-width:0;width:100%}} 

/* v3.8 — Living NPC careers */
.livingpage38{background:radial-gradient(circle at 88% 0%,rgba(255,70,164,.11),transparent 26%),linear-gradient(180deg,#080b14,#06070d)}
.scenePulse38{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.scenePulse38 article{display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:center;padding:11px;border:1px solid #4a405b;border-radius:14px;background:linear-gradient(135deg,#21172d,#101b2b)}.scenePulse38 article>b{font-size:28px}.scenePulse38 small{font-size:7px;color:#ff69b1}.scenePulse38 h3{margin:2px 0;font-size:13px}.scenePulse38 p{margin:0;font-size:8px;color:#94a2b9}
.livingGrid38{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px!important}.livingCard38{display:grid!important;grid-template-columns:55px 1fr!important;align-items:start!important;padding:12px!important}.livingCard38 .livingPortrait{font-size:31px!important}.livingMain38 small{font-size:7px;color:#8190aa}.livingMain38 h3{margin:2px 0;font-size:16px}.livingMain38 p{margin:3px 0;font-size:8px;color:#a0adc1}.livingMain38>strong{display:block;font-size:8px;color:#ffcc68;margin:5px 0}.livingMain38>em{display:block;font-size:7px;font-style:normal;color:#8e9cb2}.npcMiniStats38{display:flex;gap:4px;flex-wrap:wrap}.npcMiniStats38 span{font-size:7px;padding:4px 6px;border-radius:999px;background:#0a101c}.livingActions{margin-top:7px!important}.livingActions button{font-size:7px!important;padding:6px 7px!important}
.sceneFeed article span small{display:block;font-size:6px;color:#697991;margin-top:2px}.sceneFeed article.release{border-left:2px solid #ff4d9f}.sceneFeed article.gig{border-left:2px solid #55e7ff}.sceneFeed article.rivalry{border-left:2px solid #ff695c}.sceneFeed article.collab{border-left:2px solid #70eaa4}
.npcHero38{display:grid;grid-template-columns:120px 1fr 220px;gap:14px;align-items:center;padding:16px;border:1px solid #3d4963;border-radius:19px;background:linear-gradient(135deg,#181f33,#2b1832)}.npcFace38{height:120px;border-radius:17px;display:grid;place-items:center;font-size:55px;background:#0b111d}.npcHero38 small{font-size:8px;color:#ff69b3}.npcHero38 h2{font-size:39px;margin:3px 0}.npcHero38 p{font-size:9px;color:#9eabc0}.npcHeroStats38{display:flex;flex-direction:column;gap:6px}.npcHeroStats38 span{padding:6px 8px;border:1px solid #35425d;border-radius:999px;font-size:8px}
.npcStats38{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0}.npcStats38 div{padding:10px;border:1px solid #34415a;border-radius:12px;background:#101827}.npcStats38 small{display:block;font-size:6px;color:#8190a9}.npcStats38 b{display:block;font-size:12px;margin-top:3px}
.npcRelation38{display:grid;grid-template-columns:1fr 120px auto auto;gap:8px;align-items:center;padding:12px;border:1px solid #39455f;border-radius:14px;background:#101827}.npcRelation38 small{font-size:7px;color:#8594ad}.npcRelation38 h3{margin:3px 0;font-size:11px}
.npcTracks38{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.npcTracks38 article{padding:11px;border:1px solid #35425d;border-radius:13px;background:#101827}.npcTracks38 small{font-size:7px;color:#ff6ab2}.npcTracks38 h3{margin:3px 0}.npcTracks38 p{font-size:8px;color:#8e9cb3}.npcTrackBar38{height:5px;background:#080d16;border-radius:999px;overflow:hidden}.npcTrackBar38 i{display:block;height:100%;background:linear-gradient(90deg,#ff4da3,#61e9ff)}
.npcCareerLog38{padding:12px;border:1px solid #35425d;border-radius:13px;background:#101827}.npcCareerLog38 p{font-size:9px;color:#a6b2c5}
@media(max-width:900px){.scenePulse38{grid-template-columns:1fr}.npcHero38{grid-template-columns:100px 1fr}.npcHeroStats38{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.npcStats38{grid-template-columns:repeat(3,1fr)}.npcRelation38{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.npcHero38{grid-template-columns:1fr}.npcFace38{height:150px}.npcStats38{grid-template-columns:repeat(2,1fr)}.npcRelation38{grid-template-columns:1fr}.livingGrid38{grid-template-columns:1fr}}

/* v3.8.1 — clearer photo-based onboarding */
.creator381{max-width:1420px;margin:0 auto;padding:22px 20px 42px;min-height:100vh;background:radial-gradient(circle at 85% 0%,#38245f55,transparent 28%),linear-gradient(180deg,#070a11,#090e18)}
.creator381Top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 4px 18px;border-bottom:1px solid #ffffff18;margin-bottom:16px}.creator381Top small{font-size:8px;letter-spacing:.16em;color:#6bdcff;font-weight:1000}.creator381Top h1{font-size:40px;line-height:1;margin:4px 0}.creator381Top p{margin:0;color:#9eabc0;font-size:10px}.creator381Top>span{padding:9px 12px;border:1px solid #3b4c69;border-radius:999px;font-size:8px;color:#c7d4e9}
.creator381Grid{display:grid;grid-template-columns:300px minmax(520px,1fr) 260px;gap:12px;align-items:start}.creator381Form,.creator381Photos,.creator381Summary{border:1px solid #35435f;border-radius:18px;background:linear-gradient(180deg,#111827,#0b101a);padding:15px}.creator381Form>small,.creator381Photos small,.creator381Summary>small{font-size:7px;letter-spacing:.13em;color:#65ddff;font-weight:1000}.creator381Form h2,.creator381Photos h2,.creator381Summary h2{margin:3px 0 12px}.creator381Form label{display:grid;gap:5px;margin-bottom:12px;font-size:8px;color:#a1aec2;font-weight:900}.creator381Form input,.creator381Form select{width:100%;box-sizing:border-box;padding:11px;border-radius:10px;border:1px solid #3b4965;background:#080d16;color:#fff}
.creator381Genres>label{display:block;margin-bottom:6px}.creator381Genres>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.creator381Genres button{min-height:40px;padding:7px 8px!important;text-align:left;background:#0a101b!important;border:1px solid #2d3951!important}.creator381Genres button b{font-size:8px}.creator381Genres button.selected{border-color:#4f9dff!important;background:linear-gradient(135deg,#183453,#20284a)!important}.creator381Genres p{font-size:7px;color:#7d8ca5;margin-top:7px}
.creator381SectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.creator381SectionHead div{min-width:0}.creator381SectionHead p{margin:0;color:#7f8da5;font-size:8px;text-align:right}
.photoGrid381{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.photoCard381{padding:0!important;overflow:hidden;border-radius:12px!important;border:2px solid #2a374f!important;background:#080d15!important;text-align:left;transition:.15s}.photoCard381 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.photoCard381>span{display:block;padding:6px}.photoCard381 b{display:block;font-size:9px}.photoCard381 small{display:block;font-size:6.5px;color:#9db0cb;margin-top:2px}.photoCard381 em{display:block;font-style:normal;font-size:6px;color:#65748b;margin-top:2px;line-height:1.2}.photoCard381:hover{transform:translateY(-2px);border-color:#52729a!important}.photoCard381.selected{border-color:#3f9cff!important;box-shadow:0 0 0 2px #3f9cff2b,0 12px 26px #0008}
.creator381Summary{position:sticky;top:12px;text-align:center}.creator381Summary>img{width:100%;max-height:300px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:1px solid #45526a;margin:8px 0}.creator381Summary h2{font-size:23px;margin:4px 0}.creator381Summary p{margin:0;color:#9cabbe;font-size:9px}.creator381Summary>strong{display:inline-block;margin:8px 0 12px;padding:6px 9px;border-radius:999px;background:#142743;color:#83c4ff;font-size:8px}.creator381Journey{display:grid;gap:5px;text-align:left;margin:8px 0 12px}.creator381Journey span{font-size:8px;padding:7px 8px;border-radius:9px;background:#0a101b}.creator381Summary button{width:100%}
@media(max-width:1120px){.creator381Grid{grid-template-columns:280px 1fr}.creator381Summary{grid-column:1/-1;position:static;display:grid;grid-template-columns:120px 1fr;gap:10px;text-align:left;align-items:center}.creator381Summary>img{grid-row:1/6;max-height:none}.creator381Summary button{grid-column:2}.photoGrid381{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.creator381{padding:12px 8px 32px}.creator381Top h1{font-size:31px}.creator381Top>span{display:none}.creator381Grid{grid-template-columns:1fr}.creator381Summary{grid-column:auto;display:block;text-align:center}.creator381Summary>img{width:170px}.photoGrid381{grid-template-columns:repeat(2,1fr)}.creator381Genres>div{grid-template-columns:1fr 1fr}}

/* v3.8.2 — Calendar as the primary gameplay control */
.calendarPrime382{display:flex!important;align-items:center!important;gap:9px!important;min-width:185px!important;padding:7px 13px!important;margin-right:4px!important;border:1px solid #69c9ff!important;border-radius:13px!important;background:linear-gradient(135deg,#123e62,#26285d)!important;box-shadow:0 0 0 1px #66d9ff22,0 7px 22px #0007!important;text-align:left!important;position:relative;overflow:hidden}
.calendarPrime382:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,#ffffff14 48%,transparent 58%);transform:translateX(-110%);animation:calendarShine382 6s ease-in-out infinite}
.calendarPrime382>span{font-size:25px!important;line-height:1!important}.calendarPrime382>div{display:flex!important;flex-direction:column!important;gap:0!important;position:relative;z-index:1}.calendarPrime382 small{font-size:6px!important;letter-spacing:.1em!important;color:#87dfff!important}.calendarPrime382 b{font-size:11px!important;letter-spacing:.04em!important;color:#fff!important}.calendarPrime382 em{font-size:6px!important;font-style:normal!important;color:#b5c8dd!important}
.calendarPrime382:hover{transform:translateY(-2px)!important;border-color:#a6ebff!important;box-shadow:0 9px 28px #0009,0 0 20px #55cfff25!important}
@keyframes calendarShine382{0%,72%{transform:translateX(-110%)}88%,100%{transform:translateX(110%)}}
.qtCalendar382{grid-column:span 2!important;background:linear-gradient(135deg,#153f64,#29275e)!important;border-color:#5dcfff!important;box-shadow:inset 0 0 24px #49cfff0c!important;position:relative!important;overflow:hidden!important}.qtCalendar382>b{font-size:31px!important}.qtCalendar382>span{font-size:13px!important}.qtCalendar382>small{color:#9edfff!important}.qtCalendar382:after{content:"PRIMARY";position:absolute;right:8px;top:7px;padding:3px 5px;border-radius:999px;background:#69d9ff;color:#07121d;font-size:5px;font-weight:1000;letter-spacing:.1em}
@media(max-width:920px){.calendarPrime382{min-width:155px!important;padding:6px 9px!important}.calendarPrime382 em{display:none!important}}
@media(max-width:620px){.calendarPrime382{min-width:0!important}.calendarPrime382 small,.calendarPrime382 em{display:none!important}.calendarPrime382>span{font-size:21px!important}.calendarPrime382 b{font-size:9px!important}.qtCalendar382{grid-column:span 2!important}}

/* v3.8.5 — BRIGHT, PHOTO-BASED NEW CAREER SCREEN */
.creator385{min-height:100vh!important;max-width:none!important;margin:0!important;padding:22px 30px 92px!important;background:
radial-gradient(circle at 18% 28%,rgba(255,212,143,.48),transparent 28%),
radial-gradient(circle at 82% 26%,rgba(159,214,255,.42),transparent 30%),
linear-gradient(135deg,#fff9ef 0%,#f8fbff 52%,#eef6ff 100%)!important;color:#111820!important;font-family:inherit}
.creator385 *{box-sizing:border-box}
.creator385Header{max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand385{display:flex;align-items:baseline;gap:18px}.brand385>b{font-size:21px;color:#111820}.brand385 em{font-style:normal;color:#ee2f82}.brand385 small{font-size:8px;color:#6c7784;letter-spacing:.12em}
.steps385{display:flex;gap:42px}.steps385 span{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900;color:#9ba2aa}.steps385 span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d8dde3;color:#fff}.steps385 span.active{color:#ee2f82}.steps385 span.active b{background:#ee2f82}
.creator385Intro{max-width:1450px;margin:25px auto 14px}.creator385Intro h1{margin:0;font-size:42px;line-height:.95;letter-spacing:-.04em;color:#111820}.creator385Intro h1 em{font-style:normal;color:#ee2f82}.creator385Intro p{margin:9px 0 0;color:#424b55;font-size:12px}
.creator385Main{max-width:1450px;margin:auto;display:grid;grid-template-columns:350px 1fr;gap:16px;align-items:start}
.profile385,.looks385{background:rgba(255,255,255,.94)!important;border:1px solid #d8dfe7!important;border-radius:18px!important;box-shadow:0 10px 35px rgba(34,48,67,.10)!important}
.profile385{padding:19px}.profile385>small,.looks385Head small,.previewPerson385 small{display:block;color:#ee2f82!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.08em}.profile385 label{display:grid;gap:5px;margin-top:17px;color:#171e26!important;font-size:8px;font-weight:1000}.profile385 input,.profile385 select{width:100%;height:42px;padding:0 11px;border:1px solid #cdd5df!important;border-radius:9px;background:#fff!important;color:#111820!important;font-size:12px!important;outline:none}.profile385 input:focus,.profile385 select:focus{border-color:#ee2f82!important;box-shadow:0 0 0 3px #ee2f8214!important}
.genres385{margin-top:18px}.genres385>label{margin:0}.genres385>p{margin:3px 0 8px;font-size:8px;color:#7b8591}.genres385 button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:33px!important;padding:5px 0!important;border:0!important;background:transparent!important;color:#252c34!important;text-align:left!important;box-shadow:none!important}.genres385 button i{display:block;width:14px;height:14px;border:1.5px solid #aeb7c1;border-radius:50%;background:#fff}.genres385 button b{font-size:9px;font-weight:700}.genres385 button.selected i{border:4px solid #ee2f82}.genres385 button.selected b{color:#111820}.genres385 button:hover{transform:none!important}
.looks385{padding:18px}.looks385Head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.looks385Head h2{margin:3px 0;font-size:23px;color:#111820}.looks385Head p{margin:0;color:#6e7885;font-size:9px}.looks385Head>button{padding:8px 12px!important;border:1px solid #ee2f82!important;border-radius:9px!important;background:#fff!important;color:#ee2f82!important;font-size:8px!important;font-weight:1000!important}
.photoGrid385{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:8px}.photo385{padding:0!important;overflow:hidden!important;border:2px solid transparent!important;border-radius:12px!important;background:#f4f6f9!important;box-shadow:none!important;text-align:left!important;transition:.15s!important}.photo385 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.photo385 span{display:block;padding:6px 7px;background:#fff}.photo385 span b{display:block;font-size:9px;color:#111820}.photo385 span small{display:block;margin-top:1px;font-size:6px;color:#8c959e!important}.photo385:hover{transform:translateY(-2px)!important;border-color:#aab9c8!important}.photo385.selected{border-color:#ee2f82!important;box-shadow:0 0 0 2px #ee2f821e!important}
.preview385{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1.5px solid #f0aac9;border-radius:13px;background:#fffafc}.previewPerson385{display:flex;align-items:center;gap:10px}.previewPerson385 img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 12px #b7b7b755}.previewPerson385 h2{margin:2px 0;font-size:17px;color:#111820}.previewPerson385 p{margin:1px 0;font-size:8px;color:#59636e}.previewPerson385>div>b{font-size:7px;color:#ee2f82}.previewFact385{padding-left:12px;border-left:1px solid #e7dfe4}.previewFact385 b{display:block;font-size:8px;color:#111820}.previewFact385 span{display:block;margin-top:4px;font-size:7px;line-height:1.35;color:#66717d}
.creator385Footer{position:fixed;z-index:50;left:28px;right:28px;bottom:14px;display:grid;grid-template-columns:150px 180px 1fr 360px;align-items:center;gap:1px;max-width:1450px;margin:auto;padding:7px 8px 7px 18px;border-radius:15px;background:#121820;color:#fff;box-shadow:0 12px 35px #18202b55}.creator385Footer>div{padding:4px 18px;border-right:1px solid #303841}.creator385Footer small{display:block;font-size:6px;color:#9aa5b1}.creator385Footer b{display:block;margin-top:2px;font-size:10px}.start385{height:54px!important;border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#f13282,#e81b70)!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;box-shadow:none!important}
@media(max-width:1180px){.photoGrid385{grid-template-columns:repeat(4,1fr)}.preview385{grid-template-columns:1.4fr 1fr 1fr}.previewFact385:last-child{display:none}.creator385Footer{grid-template-columns:120px 150px 1fr 300px}}
@media(max-width:820px){.creator385{padding:14px 10px 100px!important}.creator385Header{align-items:flex-start}.steps385{display:none}.creator385Intro h1{font-size:33px}.creator385Main{grid-template-columns:1fr}.photoGrid385{grid-template-columns:repeat(4,1fr)}.preview385{grid-template-columns:1fr}.previewFact385{border-left:0;border-top:1px solid #eee;padding:8px 0 0}.previewFact385:last-child{display:block}.creator385Footer{left:8px;right:8px;grid-template-columns:1fr 1fr}.creator385Footer>div:nth-child(3){display:none}.start385{grid-column:1/-1}}
@media(max-width:520px){.photoGrid385{grid-template-columns:repeat(2,1fr)}.creator385Footer>div{display:none}.creator385Footer{grid-template-columns:1fr}.start385{grid-column:auto}}

/* v3.8.6 — Hero actions: Calendar first, all buttons readable */
.heroButtons386{display:grid!important;grid-template-columns:1.35fr repeat(3,minmax(140px,1fr))!important;gap:10px!important;align-items:stretch!important;margin-top:24px!important;max-width:900px!important}
.heroCalendar386,.heroAction386{min-height:82px!important;border-radius:15px!important;border:1px solid #ffffff55!important;box-shadow:0 10px 26px #0006!important;color:#fff!important;text-shadow:none!important;cursor:pointer!important;transition:.16s ease!important}
.heroCalendar386{display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:9px!important;padding:12px 14px!important;background:linear-gradient(135deg,#ffcf55 0%,#ff9f43 100%)!important;color:#171723!important;border-color:#ffe297!important;box-shadow:0 12px 28px #ffb13c44!important;text-align:left!important}
.heroCalendar386>span{font-size:31px!important}.heroCalendar386>div{display:flex!important;flex-direction:column!important;gap:1px!important}.heroCalendar386 small{font-size:7px!important;letter-spacing:.09em!important;color:#714e1d!important;font-weight:1000!important}.heroCalendar386 b{font-size:15px!important;letter-spacing:.03em!important;color:#161722!important}.heroCalendar386 em{font-size:7px!important;color:#704d1c!important;font-style:normal!important;font-weight:800!important}
.heroAction386{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 14px!important;font-size:11px!important;font-weight:1000!important}
.heroAction386>span{font-size:23px!important}.heroAction386>b{font-size:11px!important;letter-spacing:.02em!important;color:#fff!important}
.heroGig386,.heroPrimary.heroAction386{background:linear-gradient(135deg,#f1469d,#b234b5)!important;border-color:#ff8ac9!important}
.heroMusic386{background:linear-gradient(135deg,#2363a3,#17446f)!important;border-color:#72b9ff!important}
.heroTravel386{background:linear-gradient(135deg,#15a987,#11746a)!important;border-color:#77e3cc!important}
.heroCalendar386:hover,.heroAction386:hover{transform:translateY(-3px)!important;filter:brightness(1.08)!important}
.heroCalendar386:active,.heroAction386:active{transform:translateY(0)!important}
.heroAction386:disabled{opacity:.5!important;filter:grayscale(.35)!important}
@media(max-width:1050px){.heroButtons386{grid-template-columns:1.3fr 1fr 1fr!important}.heroTravel386{grid-column:3}.heroCalendar386{grid-row:span 1}}
@media(max-width:760px){.heroButtons386{grid-template-columns:1fr 1fr!important}.heroCalendar386{grid-column:1/-1!important}.heroCalendar386,.heroAction386{min-height:68px!important}.heroTravel386{grid-column:auto}}
@media(max-width:480px){.heroButtons386{grid-template-columns:1fr!important}.heroCalendar386{grid-column:auto!important}.heroAction386{justify-content:flex-start!important}}

/* v3.8.7 — career story modal must always be actionable */
.storyBackdrop387{z-index:99999!important;pointer-events:auto!important}
.careerStory387{position:relative!important;pointer-events:auto!important}
.storyChoices387 button{position:relative!important;z-index:2!important;pointer-events:auto!important;cursor:pointer!important}
.storyChoices387 button:hover{transform:translateY(-1px)!important;filter:brightness(.96)!important}
.storyChoices387 button:disabled{opacity:.55!important;cursor:wait!important}
.storyClose387{position:absolute!important;right:13px!important;top:11px!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #ffffff35!important;background:#ffffff12!important;color:#fff!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.storyLater387{width:100%!important;margin-top:8px!important;padding:10px!important;border:1px solid #ffffff32!important;border-radius:8px!important;background:transparent!important;color:#aeb7c8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;cursor:pointer!important}
.storyClose387:hover,.storyLater387:hover{background:#ffffff1c!important;color:#fff!important}

/* v3.8.8 — scheduled booking CTA */
.bookingcard.today [data-playbooking]{min-width:190px!important;min-height:48px!important;font-weight:1000!important;letter-spacing:.03em!important;box-shadow:0 8px 22px #ff3d8d44!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:4!important}
.bookingcard.today [data-playbooking]:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important}

/* v3.8.9 — tracklist -> decks reliability */
.tracklistFooter [data-start-gig-tracklist]{min-height:54px!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.03em!important;background:linear-gradient(90deg,#ff3f94,#ff6857)!important;color:#fff!important;border:0!important;box-shadow:0 10px 26px #ff3f9440!important;cursor:pointer!important}
.tracklistFooter [data-start-gig-tracklist]:not(:disabled):hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important}

/* v3.9 — progression clarity */
.progression39{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.progression39 span{padding:6px 9px;border-radius:999px;background:#0c1424;border:1px solid #3b4863;font-size:8px}.progression39 b{color:#fff}
.lockReason39{margin:7px 0!important;padding:7px 8px!important;border-radius:8px!important;background:#4b1c2938!important;border:1px solid #ff6a7a44!important;color:#ffabb4!important;font-size:8px!important;min-height:0!important}
.venue:not(.locked){border-color:#4e6f8f!important;box-shadow:0 8px 24px #0003}.venue:not(.locked)>button:not(:disabled){background:linear-gradient(90deg,#ff3f93,#855dff)!important;color:#fff!important;font-weight:1000!important}

/* v4.0 — account login + global starting city */
.returning400{display:grid;gap:8px;margin:16px 0 8px;padding:14px;border-radius:15px;background:#0c1322dd;border:1px solid #ffffff22}.returning400>small{font-size:8px;letter-spacing:.12em;color:#72e6ff;font-weight:1000}.returning400 input,.login400 input{min-height:42px;padding:0 12px;border-radius:9px;border:1px solid #43516c;background:#070d18;color:#fff;font-size:11px}.startDivider400{position:relative;text-align:center;margin:9px 0;color:#768399;font-size:7px}.startDivider400:before,.startDivider400:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#ffffff1d}.startDivider400:before{left:0}.startDivider400:after{right:0}.startDivider400 span{padding:0 8px;background:#111528;position:relative;z-index:1}.newCareer400{width:100%}.ghost400{width:100%;margin-top:7px;padding:10px;border:1px solid #ffffff20;border-radius:9px;background:transparent;color:#aeb8ca}.fieldHint400{font-size:7px!important;color:#7e8ba1!important;font-weight:500!important;letter-spacing:0!important;margin-top:2px}.login400 .onlineLoginForm{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:7px!important}.profile385 label small{display:block}
@media(max-width:680px){.login400 .onlineLoginForm{grid-template-columns:1fr!important}}

/* v4.0.1 — Global Top 40 */
.globalTopNav401{border-color:#5bd8ff55!important}
.refreshTop401{align-self:center!important;padding:9px 12px!important;border-radius:9px!important;border:1px solid #5bcfff!important;background:#10263b!important;color:#8fe3ff!important;font-size:8px!important;font-weight:1000!important}
.globalTop401 .chartlist{min-height:280px}

/* v4.0.2 — Energy and daily routine */
.heroButtons386{grid-template-columns:1.35fr .95fr .95fr repeat(3,minmax(120px,1fr))!important}
.heroRoutine402,.heroEndDay402{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:8px!important;min-height:82px!important;padding:11px 12px!important;border-radius:15px!important;color:#fff!important;text-align:left!important;box-shadow:0 10px 25px #0005!important}
.heroRoutine402{background:linear-gradient(135deg,#1e70a8,#244b85)!important;border:1px solid #7ed2ff!important}
.heroEndDay402{background:linear-gradient(135deg,#44295e,#271a42)!important;border:1px solid #9b7ac7!important}
.heroRoutine402>span,.heroEndDay402>span{font-size:25px!important}
.heroRoutine402 small,.heroEndDay402 small{display:block;font-size:6px!important;color:#c9d9e9!important}
.heroRoutine402 b,.heroEndDay402 b{display:block;font-size:11px!important;color:#fff!important}
.heroRoutine402 em,.heroEndDay402 em{display:block;font-size:6px!important;color:#98a7ba!important;font-style:normal!important}
.heroRoutine402:hover,.heroEndDay402:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important}
.energyPage402{max-width:1180px!important}
.energyHero402{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin:12px 0 16px;padding:14px;border:1px solid #3d4a61;border-radius:16px;background:#0f1725}.energyHero402 small{font-size:7px;color:#8fa0ba}.energyHero402 b{display:block;font-size:22px;margin:2px 0 5px}.energyHero402 button{min-height:54px}
.energyBar402,.stressBar402{height:7px;background:#080d15;border-radius:999px;overflow:hidden}.energyBar402 i,.stressBar402 i{display:block;height:100%}.energyBar402 i{background:linear-gradient(90deg,#54e7c0,#7ee7ff)}.stressBar402 i{background:linear-gradient(90deg,#ffcc64,#ff647e)}
.energyList402{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.energyItem402{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #35425d;border-radius:14px;background:linear-gradient(145deg,#101827,#0a101b)}.energyIcon402{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#09101b;font-size:28px}.energyItem402 small{font-size:7px;color:#72dcff}.energyItem402 h3{margin:2px 0;font-size:14px}.energyItem402 p{margin:2px 0 6px;color:#92a0b6;font-size:8px}.energyMeta402{display:flex;gap:5px;flex-wrap:wrap}.energyMeta402 span{padding:3px 5px;border-radius:999px;background:#080d16;font-size:6px;color:#b6c2d4}.energyButtons402{display:grid;gap:5px;min-width:80px}.energyButtons402 button{padding:7px 8px!important;font-size:7px!important}
.calendarActions402{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.energyCal402{border-color:#4fcbe8!important}.endDayCal402{font-weight:1000!important}
@media(max-width:1180px){.heroButtons386{grid-template-columns:1.35fr 1fr 1fr!important}.heroRoutine402,.heroEndDay402{min-height:68px!important}.energyList402{grid-template-columns:1fr}}
@media(max-width:760px){.heroButtons386{grid-template-columns:1fr 1fr!important}.heroCalendar386{grid-column:1/-1!important}.heroRoutine402,.heroEndDay402{min-height:62px!important}.energyHero402{grid-template-columns:1fr}.calendarActions402{grid-template-columns:1fr!important}}

/* v4.1 — Promoters, management, career economy */
.economyHero410{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.economyHero410>div{padding:13px;border:1px solid #34415b;border-radius:13px;background:#0e1726}.economyHero410 small{display:block;font-size:7px;color:#8292aa}.economyHero410 b{display:block;margin-top:4px;font-size:17px}.profit410 b{color:#63e3ae}.loss410 b{color:#ff7288}.businessTitle410{margin:20px 0 8px;font-size:10px;letter-spacing:.08em;color:#9fb1ca}.managerGrid410{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.manager410{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #35435c;border-radius:14px;background:#0c1421}.manager410.active{border-color:#5ee2c0;box-shadow:0 0 0 1px #5ee2c044}.managerIcon410{font-size:28px}.manager410 small,.promoter410 small{font-size:7px;color:#67dfff}.manager410 h3,.promoter410 h3{margin:2px 0;font-size:13px}.manager410 p,.promoter410 p{margin:2px 0 6px;font-size:8px;color:#8d9ab0}.manager410 span{display:inline-block;margin-right:4px;padding:3px 5px;border-radius:999px;background:#080e18;font-size:6px}.manager410 button{min-width:70px}.promoterGrid410{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promoter410{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px;border:1px solid #35435c;border-radius:14px;background:#0d1522}.promoter410>div{font-size:24px}.promoter410 b{font-size:7px;color:#b7c3d6}.relBar410{height:6px;margin:6px 0;background:#070c14;border-radius:99px;overflow:hidden}.relBar410 i{display:block;height:100%;background:linear-gradient(90deg,#5b80ff,#61e2b3)}.ledger410{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid #34415b;border-radius:12px;overflow:hidden}.ledger410 div{display:flex;justify-content:space-between;padding:10px 12px;background:#0d1522;border-bottom:1px solid #202b3e}.ledger410 span{font-size:8px;color:#8e9bb0}.ledger410 b{font-size:9px}
@media(max-width:850px){.economyHero410{grid-template-columns:1fr 1fr}.managerGrid410,.promoterGrid410{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.economyHero410,.managerGrid410,.promoterGrid410,.ledger410{grid-template-columns:1fr}}

/* v4.2 — Streaming, social, burnout */
.mediaStats420,.burnoutHero420{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}.mediaStats420>div,.burnoutHero420>div{padding:13px;border:1px solid #34415b;border-radius:13px;background:#0d1624}.mediaStats420 small,.burnoutHero420 small{display:block;font-size:7px;color:#8495ae}.mediaStats420 b,.burnoutHero420 b{display:block;margin-top:4px;font-size:16px}.campaignGrid420{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.campaignGrid420 article{padding:12px;border:1px solid #34415b;border-radius:14px;background:#0d1522;text-align:center}.campaignGrid420 article>div{font-size:27px}.campaignGrid420 h3{font-size:9px;margin:5px 0}.campaignGrid420 p{font-size:7px;color:#8e9bb0}.socialFeed420{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.socialFeed420 article{padding:10px;border:1px solid #2d394f;border-radius:11px;background:#0b1320}.socialFeed420 small{font-size:6px;color:#6edcff}.socialFeed420 p{font-size:8px}.socialFeed420 b{font-size:7px;color:#68dfac}.wellnessLink420{display:flex;justify-content:flex-end;margin:8px 0}.wellnessLink420 button{padding:8px 11px;border:1px solid #ffb85c66;background:#2a1c12;color:#ffd18d;border-radius:9px;font-size:7px;font-weight:1000}.burnoutInfo420{max-width:700px;padding:18px;border:1px solid #4b4053;border-radius:16px;background:#15121d}.burnoutInfo420 h3{font-size:11px}.burnoutInfo420 p{font-size:9px;line-height:1.6;color:#a5afbf}.burnoutInfo420 button{margin-top:10px;width:100%;min-height:48px;background:linear-gradient(90deg,#604b8e,#a34f77);color:#fff;border:0;border-radius:10px;font-weight:1000}
@media(max-width:850px){.mediaStats420,.burnoutHero420{grid-template-columns:1fr 1fr}.campaignGrid420{grid-template-columns:1fr 1fr}.socialFeed420{grid-template-columns:1fr}}

/* v4.3 — rider, festival career, rivalry */
.riderCurrent430{display:grid;grid-template-columns:1fr 150px 150px;gap:8px;margin:12px 0}.riderCurrent430>div{padding:13px;border:1px solid #34415b;border-radius:13px;background:#0d1522}.riderCurrent430 small{font-size:7px;color:#8797ad}.riderCurrent430 b{font-size:20px}.riderGrid430{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.riderGrid430 article{padding:14px;border:1px solid #35425b;border-radius:14px;background:#0c1421}.riderGrid430 article.active{border-color:#66dfbd}.riderGrid430 article>div{font-size:30px}.riderGrid430 small{font-size:7px;color:#72dfff}.riderGrid430 p{font-size:8px;color:#8e9cb1}.riderGrid430 span{display:block;font-size:7px;margin:3px 0}.festivalProgress430{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0}.festivalProgress430>span{padding:9px;border:1px solid #34415b;border-radius:10px;background:#0c1421;font-size:8px;font-weight:1000}.festivalProgress430 small{display:block;margin-top:3px;color:#7f8ea4;font-size:6px}.festivalVenues430{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important}.festivalPoster430{margin:9px 0;border:1px solid #394761;border-radius:10px;overflow:hidden;background:#080d16}.festivalPoster430>div{display:grid;grid-template-columns:55px 1fr 90px;gap:6px;padding:6px 8px;border-bottom:1px solid #202b3d;font-size:7px}.festivalPoster430 .you{background:linear-gradient(90deg,#551f46,#172e48);color:#fff}.festivalPoster430 em{font-style:normal;text-align:right;color:#8fdfff}.rivalGrid430{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.rivalGrid430 article{padding:13px;border:1px solid #49344f;border-radius:14px;background:linear-gradient(145deg,#17101c,#0c1420)}.rivalAvatar430{font-size:32px}.rivalGrid430 small{font-size:7px;color:#ff82ad}.rivalGrid430 p{font-size:8px;color:#94a1b4}.rivalGrid430 article>div:last-of-type{display:flex;gap:5px;margin:7px 0}.rivalGrid430 span{padding:3px 5px;border-radius:999px;background:#080d15;font-size:7px}.rivalHistory430{display:grid;gap:5px}.rivalHistory430 article{display:grid;grid-template-columns:100px 1fr 1fr;gap:8px;padding:8px 10px;border:1px solid #2f394d;border-radius:9px;background:#0b1320;font-size:8px}
@media(max-width:760px){.riderCurrent430{grid-template-columns:1fr}.riderGrid430{grid-template-columns:1fr}.festivalProgress430{grid-template-columns:1fr 1fr}.rivalHistory430 article{grid-template-columns:1fr}}

/* v4.3.1 — replace hero portrait with dynamic next-gig poster */
.heroPosterWrap431{display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;min-width:0!important}
.heroPoster431{position:relative;overflow:hidden;width:100%;min-height:100%;padding:18px 18px 15px;border-radius:22px;border:2px solid #ff4da8;background:
radial-gradient(circle at 50% 16%,rgba(255,68,172,.30),transparent 32%),
linear-gradient(180deg,#080b18 0%,#14091c 52%,#05070d 100%);box-shadow:0 16px 34px #0008,inset 0 0 40px #ff2e9814;color:#fff;cursor:pointer}
.heroPoster431:before{content:"";position:absolute;inset:0;background:
linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.06) 48%,transparent 54%),
repeating-linear-gradient(90deg,transparent 0 36px,rgba(54,174,255,.035) 37px 38px);pointer-events:none}
.heroPosterFx431{position:absolute;left:-10%;right:-10%;top:30%;height:120px;background:
linear-gradient(90deg,transparent 0%,#129cff44 18%,#ff30b955 48%,#8c2cff44 78%,transparent 100%);filter:blur(18px);transform:rotate(-4deg)}
.heroPosterTop431{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.heroPosterBadge431{display:inline-block;padding:6px 11px;border-radius:999px;background:#ee2d8a;color:#fff;font-size:7px;font-weight:1000;letter-spacing:.11em}.heroPosterTop431>b{font-size:8px;letter-spacing:.09em;color:#e8edf5}
.heroPosterCity431{position:relative;z-index:2;margin-top:17px;text-align:center;font-size:10px;letter-spacing:.34em;color:#cfd7e6}
.heroPosterTitle431{position:relative;z-index:2;margin:7px 0 2px;text-align:center;font-size:34px;line-height:.9;font-weight:1000;letter-spacing:-.04em;text-shadow:0 0 8px #ff2d9d,0 0 24px #ff2d9d99;word-break:break-word}
.heroPosterType431{position:relative;z-index:2;text-align:center;font-size:8px;letter-spacing:.12em;color:#ffcf5a;font-weight:900}
.heroPosterLineup431{position:relative;z-index:2;margin:17px 0 12px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.heroPosterLineup431>div{display:grid;grid-template-columns:44px 1fr 56px;gap:5px;padding:6px 3px;border-bottom:1px solid #ffffff10;align-items:center}.heroPosterLineup431>div:last-child{border-bottom:0}.heroPosterLineup431 span{font-size:6px;color:#98aac1}.heroPosterLineup431 strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heroPosterLineup431 em{font-size:6px;font-style:normal;text-align:right;color:#9ba8b8}.heroPosterLineup431 .you{background:linear-gradient(90deg,#ff2f9236,#5b2cff24);margin:0 -5px;padding-left:8px;padding-right:8px}.heroPosterLineup431 .you strong,.heroPosterLineup431 .you em{color:#ff74bd}
.heroPosterFacts431{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5px}.heroPosterFacts431>div{padding:8px 7px;border:1px solid #ffffff2a;border-radius:9px;background:#050811cc;text-align:center}.heroPosterFacts431 small{display:block;font-size:5px;letter-spacing:.07em;color:#a8b4c4}.heroPosterFacts431 b{display:block;margin-top:3px;font-size:9px}
.heroPosterFooter431{position:relative;z-index:2;margin-top:8px;padding:8px;border:1px solid #ff3c9d55;border-radius:9px;background:#5f133e66;text-align:center}.heroPosterFooter431 span{display:block;font-size:7px;font-weight:1000;letter-spacing:.08em;color:#ff71bc}.heroPosterFooter431 b{display:block;margin-top:3px;font-size:6px;color:#dce4ef}
.heroPoster431:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 20px 40px #0009,0 0 28px #ff3b9a24}
.heroPosterEmpty431{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-color:#53637e;background:linear-gradient(180deg,#101827,#080e17)}.heroPosterEmptyIcon431{font-size:42px;margin:20px 0 8px}.heroPosterEmpty431 h3{font-size:18px;margin:2px 0}.heroPosterEmpty431 p{font-size:8px;color:#97a5b8;max-width:220px}.heroPosterEmpty431 button{margin-top:10px}
@media(max-width:1000px){.heroPosterTitle431{font-size:28px}.heroPoster431{padding:14px}.heroPosterLineup431>div{grid-template-columns:38px 1fr 48px}}
@media(max-width:760px){.heroPosterWrap431{min-height:430px}.heroPoster431{min-height:430px}.heroPosterTitle431{font-size:30px}}

/* v4.3.2 — wider poster + confirmed bookings only */
.profileHeroV142,.homeHeroV142,.heroProfileV142{grid-template-columns:minmax(0,1.65fr) minmax(390px,.85fr)!important}
.heroAvatarWrap.heroPosterWrap431{min-width:390px!important;width:100%!important}
.heroPoster431{width:100%!important;max-width:none!important}
.heroPosterTitle431{font-size:38px!important}
.heroPosterStatus432{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}
.heroPosterStatus432 span{padding:6px 4px;border-radius:8px;background:#060a12cc;border:1px solid #ffffff1d;text-align:center;font-size:5.5px;color:#b9c5d5;font-weight:900}
.confirmedPoster432{border-color:#ff4da8!important}
@media(min-width:1280px){.profileHeroV142,.homeHeroV142,.heroProfileV142{grid-template-columns:minmax(0,1.55fr) minmax(430px,.95fr)!important}.heroAvatarWrap.heroPosterWrap431{min-width:430px!important}}
@media(max-width:1000px){.profileHeroV142,.homeHeroV142,.heroProfileV142{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)!important}.heroAvatarWrap.heroPosterWrap431{min-width:330px!important}.heroPosterTitle431{font-size:31px!important}}
@media(max-width:760px){.profileHeroV142,.homeHeroV142,.heroProfileV142{grid-template-columns:1fr!important}.heroAvatarWrap.heroPosterWrap431{min-width:0!important}.heroPosterStatus432{grid-template-columns:1fr}}

/* v4.3.3 — hero poster typography/layout correction */
.heroAvatarWrap.heroPosterWrap431{
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.heroPoster431{
  box-sizing:border-box!important;
  overflow:hidden!important;
  min-width:0!important;
}
.heroPosterEmpty431{
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  text-align:center!important;
}
.heroPosterEmptyInner433{
  position:relative;
  z-index:3;
  width:min(100%,340px);
  margin:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.heroPosterEmpty431 .heroPosterBadge431{
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto 12px!important;
  white-space:nowrap!important;
}
.heroPosterEmpty431 .heroPosterEmptyIcon431{
  margin:0 0 8px!important;
  font-size:42px!important;
  line-height:1!important;
}
.heroPosterEmpty431 h3{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:20px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
.heroPosterEmpty431 p{
  width:100%!important;
  max-width:280px!important;
  margin:0 auto!important;
  font-size:8px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
.heroPosterEmpty431 button{
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  margin:8px auto 0!important;
  padding:9px 15px!important;
  font-size:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.confirmedPoster432 .heroPosterTitle431{
  width:100%!important;
  max-width:100%!important;
  padding:0 4px!important;
  font-size:clamp(25px,2.15vw,38px)!important;
  line-height:.94!important;
  overflow-wrap:anywhere!important;
}
.confirmedPoster432 .heroPosterCity431,
.confirmedPoster432 .heroPosterType431{
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1000px){
 .heroPosterEmptyInner433{width:min(100%,290px)}
 .heroPosterEmpty431 h3{font-size:17px!important}
}

/* v4.3.4 — polished dashboard inspired by the approved mockup */
.dash434{min-height:100vh;display:grid;grid-template-columns:198px minmax(0,1fr);background:#060914;color:#fff;overflow:hidden}
.side434{min-height:100vh;padding:24px 12px 14px;background:linear-gradient(180deg,#090f22,#07101d 58%,#060b15);border-right:1px solid #29304a;display:flex;flex-direction:column}
.logo434{padding:0 20px 18px}.logo434 small{display:block;letter-spacing:.24em;font-size:8px;color:#ffd6ef}.logo434 b{display:block;font-size:56px;line-height:.9;font-weight:500;color:#ff58bb;text-shadow:0 0 8px #ff2697,0 0 22px #ff269777}
.side434 nav{display:grid;gap:4px}.side434 nav button{display:flex;align-items:center;gap:10px;min-height:39px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#e7e9f3;text-align:left;font-size:9px;font-weight:800;letter-spacing:.02em}.side434 nav button:hover,.side434 nav button.active{background:linear-gradient(90deg,#4e246f,#1f285c);box-shadow:inset 0 0 0 1px #8b53d066}.side434 nav button>span{font-size:8px}
.miniPlayer434{margin-top:auto;display:grid;grid-template-columns:48px 1fr;gap:8px;padding:10px;border:1px solid #27334d;border-radius:12px;background:#0a1222}.miniCover434{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#49205c,#083d70);font-size:20px}.miniPlayer434 b{font-size:8px}.miniPlayer434 small{font-size:6px;color:#a7b1c3}.miniControls434{grid-column:1/-1;display:flex;justify-content:space-around;align-items:center;padding-top:4px}.miniControls434 span,.miniControls434 b{font-size:12px}.miniPlayer434 i{grid-column:1/-1;height:2px;background:#202c42;border-radius:99px}.miniPlayer434 i:before{content:"";display:block;width:30%;height:100%;background:#df3bff}

.dashMain434{min-width:0;padding:24px;background:
radial-gradient(circle at 12% 10%,#123a6b66,transparent 28%),
radial-gradient(circle at 82% 12%,#7a1a7355,transparent 32%),
linear-gradient(135deg,#091432,#22103f 58%,#310f35)}
.dashTop434{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.dashTop434>span{padding:8px 12px;border:1px solid #61708f77;border-radius:999px;background:#29324b99;font-size:8px;font-weight:1000;letter-spacing:.08em}.dashTop434>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashTop434>div b{padding:8px 14px;border-radius:11px;background:#070b18cc;border:1px solid #252d43;font-size:9px}
.dashGrid434{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,460px);gap:20px;align-items:stretch;max-width:1440px;margin:0 auto}.profile434{min-width:0;padding:20px 6px 4px}.profile434 h1{margin:4px 0 7px;font-size:68px;line-height:.9;letter-spacing:-.055em;text-shadow:0 5px 0 #0008}.profile434>p{margin:0 0 20px;font-size:14px;color:#d2d8e4}
.statCards434{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:760px}.statCards434 article{padding:12px 13px;border:1px solid #46506a;border-radius:10px;background:#11152ac7}.statCards434 small{display:block;font-size:7px;color:#d6dbe7}.statCards434 b{display:block;margin-top:7px;font-size:17px}
.xp434{max-width:760px;margin-top:16px;padding:12px 14px;border:1px solid #3b405c;border-radius:11px;background:#0d1021cc}.xp434>div{display:flex;justify-content:space-between;font-size:8px}.xp434 i{display:block;height:7px;margin-top:8px;border-radius:99px;background:#292d45;overflow:hidden}.xp434 u{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#32c8f4,#c34cff,#ff528d,#ffd847);text-decoration:none}
.careerStatus434{max-width:760px;margin-top:14px;padding:12px;border:1px solid #3b405c;border-radius:11px;background:#0d1021cc}.careerStatus434 h3{margin:0 0 9px;color:#ff56bd;font-size:10px;letter-spacing:.04em}.careerStatus434>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.careerStatus434 article{min-height:92px;padding:11px;border:1px solid #353b55;border-radius:9px;background:#12172b}.careerStatus434 small{display:block;font-size:7px;color:#d8dce6}.careerStatus434 b{display:block;margin:8px 0 4px;font-size:15px}.careerStatus434 span{font-size:7px;color:#a4aec0}
.actions434{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:820px;margin-top:18px}.actions434 button{min-height:118px;padding:12px 9px;border-radius:12px;border:1px solid #ffffff66;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 10px 20px #0004}.actions434 button>span{font-size:26px}.actions434 button>b{font-size:9px}.actions434 button>small{font-size:6px;color:#e8eef9}.cal434{background:linear-gradient(145deg,#ffbf34,#e07b08)!important}.recover434{background:linear-gradient(145deg,#1473be,#0f3d74)!important}.end434{background:linear-gradient(145deg,#7a27bf,#3b176e)!important}.gig434{background:linear-gradient(145deg,#e93389,#94144f)!important}.music434{background:linear-gradient(145deg,#12659e,#113d69)!important}.travel434{background:linear-gradient(145deg,#16a878,#087252)!important}.actions434 button:hover{transform:translateY(-3px);filter:brightness(1.08)}

.posterCol434{min-width:0;display:flex;align-items:stretch}.poster434{position:relative;isolation:isolate;width:100%;min-height:735px;padding:18px;border:1px solid #ff4bba;border-radius:18px;background:linear-gradient(180deg,#090a17 0%,#0d0a18 50%,#05070f 100%);box-shadow:0 0 0 1px #9b1f7666,0 22px 44px #0009;overflow:hidden;display:flex;flex-direction:column}.poster434:before{content:"";position:absolute;z-index:-3;inset:0;background:
radial-gradient(circle at 14% 24%,#087cff66,transparent 22%),
radial-gradient(circle at 88% 18%,#ff159866,transparent 23%),
linear-gradient(180deg,transparent 0 44%,#200c2c99 60%,#03040a 100%)}
.posterBeam434{position:absolute;z-index:-2;top:-10%;width:80px;height:62%;filter:blur(9px);opacity:.7;transform-origin:top}.beamA434{left:9%;background:linear-gradient(180deg,#16a5ff,transparent);transform:rotate(12deg)}.beamB434{right:8%;background:linear-gradient(180deg,#ff31ad,transparent);transform:rotate(-12deg)}
.posterCrowd434{position:absolute;z-index:-1;left:0;right:0;top:48%;height:140px;background:
radial-gradient(ellipse at 5% 100%,#06070c 0 9%,transparent 10%),
radial-gradient(ellipse at 15% 100%,#05060a 0 11%,transparent 12%),
radial-gradient(ellipse at 28% 100%,#05060a 0 10%,transparent 11%),
radial-gradient(ellipse at 42% 100%,#05060a 0 13%,transparent 14%),
radial-gradient(ellipse at 57% 100%,#05060a 0 12%,transparent 13%),
radial-gradient(ellipse at 71% 100%,#05060a 0 10%,transparent 11%),
radial-gradient(ellipse at 86% 100%,#05060a 0 12%,transparent 13%),
radial-gradient(ellipse at 97% 100%,#05060a 0 9%,transparent 10%);opacity:.95}
.poster434 header{display:flex;align-items:center;justify-content:space-between;gap:8px}.posterPill434{display:inline-flex;padding:7px 14px;border-radius:999px;background:#ec328d;font-size:8px;font-weight:1000;letter-spacing:.08em}.poster434 header>b{font-size:8px;letter-spacing:.08em}
.posterMain434{text-align:center;margin-top:20px}.posterMain434>small{font-size:7px;letter-spacing:.13em;color:#dbe4f2}.posterMain434 h2{margin:10px auto 3px;max-width:100%;font-size:46px;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 0 7px #fff,0 0 22px #ff2da8,0 0 35px #ff2da888;overflow-wrap:anywhere}.posterMain434 h3{margin:0;font-size:17px;letter-spacing:.28em;text-transform:uppercase}.posterMain434 p{margin:9px 0 0;color:#ffcf5e;font-size:8px;font-weight:900;letter-spacing:.08em}
.posterLineup434{margin-top:120px;padding:10px 12px;border-radius:11px;background:#060811dd;border:1px solid #ffffff26}.posterLineup434>div{display:grid;grid-template-columns:46px 1fr 70px;gap:6px;padding:5px 0;border-bottom:1px solid #ffffff12}.posterLineup434>div:last-child{border-bottom:0}.posterLineup434 span{font-size:6px;color:#91a0b3}.posterLineup434 b{font-size:8px}.posterLineup434 em{font-size:6px;font-style:normal;text-align:right;color:#ff6eba}.posterLineup434 .you{color:#fff;background:#4e163f55;margin:0 -6px;padding-left:6px;padding-right:6px}
.posterFacts434{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border:1px solid #ffffff2c;border-radius:10px;overflow:hidden}.posterFacts434>div{padding:10px 5px;text-align:center;background:#060811db;border-right:1px solid #ffffff20}.posterFacts434>div:last-child{border-right:0}.posterFacts434 small{display:block;font-size:5px;color:#a7b0c0}.posterFacts434 b{display:block;margin-top:4px;font-size:10px}
.posterMeta434{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.posterMeta434 span{padding:6px 3px;border-radius:7px;background:#090c15aa;border:1px solid #ffffff19;text-align:center;font-size:5.5px;color:#c4ccd9}.poster434 footer{margin-top:auto;display:grid;gap:7px}.poster434 footer>span{padding:8px;border:1px solid #ff3f9c55;border-radius:8px;background:#5e123d88;text-align:center;color:#ff76bc;font-size:7px;font-weight:1000;letter-spacing:.07em}.poster434 footer button,.posterEmpty434 button{min-height:44px;border:0;border-radius:8px;background:#e70e70;color:#fff;font-size:9px;font-weight:1000}
.posterEmpty434{align-items:center;justify-content:center;text-align:center}.posterEmpty434 .posterPill434{margin-bottom:24px}.posterEmptyTicket434{font-size:44px}.posterEmpty434 h2{margin:12px 0 4px;font-size:22px}.posterEmpty434 p{max-width:280px;font-size:8px;color:#9ba6b6}.posterEmpty434 button{margin-top:12px;padding:0 18px}

@media(max-width:1180px){.dash434{grid-template-columns:170px minmax(0,1fr)}.dashGrid434{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.profile434 h1{font-size:54px}.actions434{grid-template-columns:repeat(3,1fr)}.poster434{min-height:690px}.statCards434{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dash434{display:block}.side434{min-height:auto;display:none}.dashMain434{padding:14px}.dashTop434{align-items:flex-start;flex-direction:column}.dashGrid434{grid-template-columns:1fr}.posterCol434{max-width:520px;margin:0 auto;width:100%}.poster434{min-height:650px}.profile434 h1{font-size:48px}}
@media(max-width:560px){.statCards434,.careerStatus434>div{grid-template-columns:1fr 1fr}.actions434{grid-template-columns:1fr 1fr}.poster434{min-height:610px}.posterMain434 h2{font-size:36px}}

/* v4.3.5 — readability pass: larger type and stronger interactive states */
:root{font-size:17px}
.dash434{font-size:1rem}
.side434 nav button{min-height:46px!important;font-size:12px!important}
.side434 nav button>span{font-size:11px!important}
.logo434 small{font-size:10px!important}.logo434 b{font-size:62px!important}
.dashTop434>span{font-size:11px!important;padding:10px 14px!important}
.dashTop434>div b{font-size:12px!important;padding:10px 14px!important}
.profile434 h1{font-size:76px!important}
.profile434>p{font-size:17px!important;line-height:1.35!important}
.statCards434 small{font-size:10px!important}.statCards434 b{font-size:21px!important}
.xp434>div{font-size:11px!important}.careerStatus434 h3{font-size:13px!important}
.careerStatus434 small{font-size:9px!important}.careerStatus434 b{font-size:18px!important}.careerStatus434 span{font-size:10px!important}
.actions434 button>b{font-size:12px!important}.actions434 button>small{font-size:9px!important}.actions434 button>span{font-size:30px!important}
.poster434 header>b{font-size:10px!important}.posterPill434{font-size:10px!important}
.posterMain434>small{font-size:9px!important}.posterMain434 h3{font-size:19px!important}.posterMain434 p{font-size:10px!important}
.posterLineup434 span{font-size:8px!important}.posterLineup434 b{font-size:11px!important}.posterLineup434 em{font-size:8px!important}
.posterFacts434 small{font-size:7px!important}.posterFacts434 b{font-size:12px!important}
.posterMeta434 span{font-size:7px!important}.poster434 footer>span{font-size:9px!important}.poster434 footer button{font-size:11px!important}

/* Career Story modal: readable, clearly clickable and never visually "disabled" before click */
.storyBackdrop387{z-index:100000!important}
.careerStory387{width:min(92vw,620px)!important;padding:28px 28px 24px!important;border-radius:20px!important}
.careerStory387 .storyIcon{font-size:48px!important}
.careerStory387>small{font-size:11px!important;letter-spacing:.15em!important}
.careerStory387 h2{font-size:32px!important;line-height:1.05!important;margin:8px 0 12px!important}
.careerStory387>p{font-size:15px!important;line-height:1.5!important;margin-bottom:18px!important;color:#d6d9e4!important}
.storyChoices387{display:grid!important;gap:10px!important}
.storyChoices387 button{
  min-height:56px!important;
  padding:13px 16px!important;
  border-radius:10px!important;
  border:1px solid #7d88a2!important;
  background:#f4f5f8!important;
  color:#151821!important;
  font-size:14px!important;
  font-weight:900!important;
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.storyChoices387 button:hover{background:#fff!important;border-color:#ff4ea6!important;transform:translateY(-1px)!important}
.storyChoices387 button:disabled{opacity:.68!important;cursor:wait!important}
.storyLater387{min-height:44px!important;font-size:11px!important;margin-top:10px!important}
.storyClose387{width:38px!important;height:38px!important;font-size:24px!important}

/* General game screens */
.store .sectionhead h2,.store h2{font-size:28px!important}
.store .sectionhead p,.store p{font-size:12px;line-height:1.45}
.store button{font-size:11px}
.card h3,.venue h3,.bookingcard h3{font-size:17px}
.card p,.venue p,.bookingcard p{font-size:11px}
@media(max-width:900px){
 .profile434 h1{font-size:58px!important}
 .careerStory387{width:min(94vw,600px)!important;padding:22px!important}
 .careerStory387 h2{font-size:27px!important}
 .storyChoices387 button{font-size:13px!important}
}

/* v4.3.6 — Fast Forward to Gig */
.fastGig436{min-width:210px!important;min-height:50px!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.02em!important}
.fastGig436:not(.blocked436){background:linear-gradient(90deg,#f32f91,#ff6b4f)!important;color:#fff!important;border:0!important;box-shadow:0 8px 24px #f52f8240!important}
.fastGig436.blocked436{background:#241726!important;color:#ff9bad!important;border:1px solid #8c3d5c!important}
.bookingcard .bookingbuttons{gap:7px!important}
.gig434#nextGigFast436{background:linear-gradient(145deg,#ec2d87,#9f1857)!important}
.gig434#nextGigFast436>span{font-size:31px!important}
.poster434 footer button#posterFastGig436{background:linear-gradient(90deg,#ee0f75,#ff4d6d)!important;font-size:12px!important;min-height:48px!important}

/* v4.3.7 — Travel First spacing + direct Flights */
.bookingcard .bookingbuttons{padding-right:16px!important;padding-left:10px!important}
.travelFirst437{margin-right:2px!important;min-width:205px!important}
.flightRoute437{display:grid;grid-template-columns:1fr 45px 1fr minmax(240px,1.25fr);gap:10px;align-items:center;margin:12px 0 18px;padding:14px;border:1px solid #3a4760;border-radius:14px;background:#0d1624}
.flightRoute437>div{padding:10px;border-radius:10px;background:#080e18}.flightRoute437>span{text-align:center;font-size:24px;color:#69dfff}.flightRoute437 small{display:block;font-size:8px;color:#8394aa}.flightRoute437 b{display:block;margin-top:4px;font-size:15px}.flightGig437{border:1px solid #ff4d9a55!important;background:#241125!important}
.flightGrid437{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.flightCard437{padding:14px;border:1px solid #35425b;border-radius:14px;background:linear-gradient(145deg,#0d1726,#09101b)}.flightCard437.selected{border-color:#ff4d9a;box-shadow:0 0 0 1px #ff4d9a44,0 10px 28px #ff4d9a18}.flightFlag437{font-size:30px}.flightCard437 small{font-size:8px;color:#75dfff}.flightCard437 h3{margin:4px 0;font-size:18px}.flightCard437 p{font-size:10px;color:#95a3b7}.flightPrice437{display:flex;justify-content:space-between;align-items:center;margin:10px 0;padding:8px;border-radius:9px;background:#070c14;font-size:9px}.flightCard437 button{width:100%;min-height:42px;font-weight:1000}.flightCard437.selected button{background:linear-gradient(90deg,#ef2e87,#ff6a4f)!important;color:#fff!important;border:0!important}
@media(max-width:800px){.flightRoute437{grid-template-columns:1fr}.flightRoute437>span{transform:rotate(90deg)}}

/* v4.3.8 — global booking engine */
.offercard small{font-size:10px!important;line-height:1.35!important}
.bookingpage .sectionhead p{font-size:12px!important;line-height:1.45!important}

/* v4.3.9 — expanded world database */
.genres385{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.genres385>label,.genres385>p{grid-column:1/-1!important}
.genres385 button{min-height:42px!important;padding:8px 10px!important}
.genres385 button b{font-size:10px!important}
.genregrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
@media(max-width:800px){.genres385{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v4.4.0 — Scenes & Club Reputation */
.sceneOffer440{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.sceneOffer440 span{padding:6px 8px;border-radius:999px;border:1px solid #48536d;background:#10192a;font-size:8px;font-weight:900;color:#cfe5ff}
.sceneCards440{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px}
.sceneCard440{padding:15px;border:1px solid #35415c;border-radius:14px;background:linear-gradient(145deg,#0d1626,#0a0f1b);box-shadow:0 10px 25px #0004}
.sceneHead440{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.sceneHead440>span{font-size:28px}.sceneHead440 small{font-size:8px;color:#8494aa}.sceneHead440 h3{margin:1px 0;font-size:19px}.sceneHead440 b{font-size:9px;color:#ff63b6}.sceneHead440 em{font-style:normal;padding:6px 8px;border-radius:999px;background:#23183a;border:1px solid #7449a0;font-size:8px;font-weight:1000}
.sceneGenres440{display:flex;gap:4px;flex-wrap:wrap;margin:11px 0}.sceneGenres440 span{padding:5px 7px;border-radius:7px;background:#121e30;border:1px solid #30445e;font-size:8px}
.sceneRep440>div{display:flex;justify-content:space-between;align-items:center}.sceneRep440 b{font-size:10px}.sceneRep440 span{font-size:8px;color:#93a1b4}.sceneRep440 i{display:block;height:7px;margin-top:7px;border-radius:99px;background:#20283a;overflow:hidden}.sceneRep440 u{display:block;height:100%;background:linear-gradient(90deg,#1fd0d8,#8c4dff,#ff4f9d,#ffcc45);text-decoration:none}
.sceneLadder440{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px}.sceneLadder440 span{padding:6px 2px;border-radius:6px;background:#090d16;text-align:center;font-size:6px;color:#5f6878;border:1px solid #242c3c}.sceneLadder440 span.on{color:#fff;border-color:#a64d9b;background:#35183a}
@media(max-width:650px){.sceneCards440{grid-template-columns:1fr}.sceneHead440{grid-template-columns:38px 1fr}.sceneHead440 em{grid-column:1/-1}.sceneLadder440{grid-template-columns:1fr 1fr}}

/* v4.5.0 — walk-in gigs, tours, festival road */
.walkinCall450{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin:12px 0 18px;padding:17px;border:1px solid #ff4f9d88;border-radius:15px;background:linear-gradient(110deg,#27102b,#101a2d)}.walkinCall450 small{font-size:8px;color:#ff70bd}.walkinCall450 h3{margin:3px 0;font-size:18px}.walkinCall450 p{margin:0;color:#aebbd0}.walkinCall450 button{min-height:48px;padding:0 18px;font-weight:1000}
.citySceneHero450{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:14px;padding:15px;border-radius:14px;background:#101a2a;border:1px solid #344660}.citySceneHero450>div:first-child{display:flex;gap:12px}.citySceneHero450>div:first-child>span{font-size:34px}.citySceneHero450 h3{margin:2px 0}.citySceneHero450>div:last-child{text-align:right}.citySceneHero450>div:last-child b{display:block;font-size:27px;color:#ff67b5}
.walkinGrid450{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:11px}.walkinGrid450>article{padding:15px;border:1px solid #394760;border-radius:14px;background:linear-gradient(145deg,#0e1727,#090f19)}.walkinGrid450>article.locked{opacity:.65}.walkinStats450{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.walkinStats450 span{font-size:8px;padding:5px 7px;border:1px solid #35445d;border-radius:99px}.walkinApproaches450{display:grid;gap:6px}.walkinApproaches450 button{text-align:left;padding:9px 11px;min-height:50px}.walkinApproaches450 button b,.walkinApproaches450 button small{display:block}.walkinApproaches450 button small{margin-top:3px;font-size:8px;opacity:.75}
.walkinHistory450{display:grid;gap:5px}.walkinHistory450 div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:9px;border-radius:9px;background:#0c1422}.walkinHistory450 small{color:#8795a8}
.tourBuilder450,.agencyGrid450{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.tourBuilder450>h3{grid-column:1/-1}.tourBuilder450 article,.agencyGrid450 article{padding:15px;border:1px solid #36445e;border-radius:14px;background:#0d1625}.tourBuilder450 article strong,.agencyGrid450 article b{display:block;margin:9px 0;color:#68ddff}.activeTour450{margin-bottom:14px;padding:16px;border:1px solid #6e4fff;border-radius:14px;background:#17142c}.agencyGrid450 article.active{border-color:#ff4f9d}
@media(max-width:700px){.walkinCall450,.citySceneHero450{grid-template-columns:1fr}.walkinCall450 button{width:100%}.citySceneHero450>div:last-child{text-align:left}.walkinGrid450{grid-template-columns:1fr}}

/* v4.6.0 — living touring world + career map */
.npcEventGrid460{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.npcEventGrid460 article{display:grid;grid-template-columns:44px 1fr;gap:5px 10px;padding:14px;border:1px solid #36445d;border-radius:13px;background:#0d1625}.npcEventGrid460 article>div{grid-row:1/6;font-size:30px}.npcEventGrid460 small,.npcEventGrid460 h3,.npcEventGrid460 b,.npcEventGrid460 p,.npcEventGrid460 button{grid-column:2}.npcEventGrid460 h3{margin:1px 0}.npcEventGrid460 p{margin:3px 0;color:#9eacc0}
.mapStats460{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.mapStats460 div{padding:13px;border-radius:12px;background:#101a2b;border:1px solid #34435c}.mapStats460 small{display:block;font-size:7px;color:#8d9caf}.mapStats460 b{font-size:25px}
.careerRoute460{position:relative;display:grid;gap:6px}.careerRoute460 article{display:grid;grid-template-columns:24px 45px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #2c3950;border-radius:11px;background:#0b1320}.careerRoute460 article.here{border-color:#ff55ae;box-shadow:0 0 18px #ff55ae22}.routeLine460{text-align:center;color:#6f7d93}.routeFlag460{font-size:28px}.careerRoute460 h3{margin:1px 0;font-size:17px}.careerRoute460 p{margin:1px 0;color:#9ba9bd}.careerRoute460 span{font-size:8px;color:#66d9ff}
.tourProgress460{margin:10px 0;padding:12px;border:1px solid #674fff;border-radius:12px;background:#15132a}.tourProgress460 h3{margin:2px 0}.tourProgress460>div{height:7px;background:#24203e;border-radius:99px;overflow:hidden}.tourProgress460 i{display:block;height:100%;background:linear-gradient(90deg,#5edfff,#8d58ff,#ff58b0)}.tourProgress460 p{margin:6px 0 0;font-size:9px}
@media(max-width:700px){.mapStats460{grid-template-columns:1fr 1fr}.npcEventGrid460{grid-template-columns:1fr}}

/* v4.7.0 — social competition world */
.agentHero470{display:grid;grid-template-columns:1.7fr .6fr .6fr;gap:9px;margin-bottom:14px}.agentHero470>div{padding:14px;border:1px solid #39465f;border-radius:13px;background:#0d1625}.agentHero470 small{font-size:8px;color:#91a0b4}.agentHero470 b{font-size:24px}.agentGrid470{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.agentGrid470 article{padding:14px;border:1px solid #36445d;border-radius:13px;background:#0c1524}.agentGrid470 article.active{border-color:#ff53ad}.agentGrid470 article>div{font-size:28px}.agentGrid470 span{display:block;margin:8px 0;font-size:8px;color:#9cabc0}.marketMoves470{display:grid;gap:5px}.marketMoves470 div{display:grid;grid-template-columns:100px 1fr 2fr;gap:7px;padding:9px;border-radius:9px;background:#0b1422;border:1px solid #2c394f;font-size:9px}
.cityEncounters470{margin:10px 0 16px;padding:12px;border:1px solid #4c3f6c;border-radius:13px;background:linear-gradient(120deg,#131528,#1b1024)}.cityEncounters470.empty{color:#94a2b5}.encHead470{display:flex;justify-content:space-between;margin-bottom:8px}.encHead470 small{color:#ff66b8}.cityEncounters470 article{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #ffffff12}.cityEncounters470 article>div{font-size:27px}.cityEncounters470 h3{margin:1px 0}.cityEncounters470 p{margin:1px 0;font-size:9px;color:#a1aec0}
.afterBackdrop470{position:fixed;z-index:120000;inset:0;display:grid;place-items:center;padding:18px;background:#02040bcc;backdrop-filter:blur(8px)}.afterparty470{position:relative;width:min(620px,94vw);padding:28px;border:1px solid #ff4fa8;border-radius:20px;background:radial-gradient(circle at 70% 10%,#6f155f55,transparent 35%),linear-gradient(145deg,#141025,#080d18);box-shadow:0 25px 70px #000}.afterparty470>small{color:#ff69b6;font-size:10px}.afterparty470 h2{font-size:30px;margin:5px 0}.afterparty470>p{font-size:14px;line-height:1.5;color:#c9d0dd}.afterClose470{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:99px}.afterChoices470{display:grid;gap:8px;margin-top:16px}.afterChoices470 button{padding:13px;text-align:left;min-height:58px}.afterChoices470 button b,.afterChoices470 button small{display:block}.afterChoices470 button small{margin-top:4px;color:#99a7bb}
.slotBattleBadge470{margin:8px 0;padding:8px;border:1px solid #ff536f;border-radius:8px;background:#3a101b;color:#ffd0d7;text-align:center;font-size:8px;font-weight:1000}
@media(max-width:720px){.agentHero470{grid-template-columns:1fr}.marketMoves470 div{grid-template-columns:1fr}.cityEncounters470 article{grid-template-columns:34px 1fr}.cityEncounters470 article button{grid-column:1/-1}}

/* v4.8.0 — DJ Support Radar + Confirmed Booking Board */
.trackLifeStats{grid-template-columns:repeat(5,1fr)!important}
.supportRadar480{margin:10px 0;padding:11px;border:1px solid #3f4961;border-radius:11px;background:#080f1a}
.supportRadar480>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}
.supportRadar480>header span{font-size:9px;font-weight:1000;color:#66dcff}.supportRadar480>header b{padding:5px 8px;border-radius:999px;background:#2b1734;color:#ff6ab8;font-size:7px}
.supportDjGrid480{display:grid;grid-template-columns:1fr 1fr;gap:5px}.supportDjGrid480 article{display:grid;grid-template-columns:32px 1fr;gap:7px;padding:7px;border-radius:8px;background:#101827;border:1px solid #27344a}.supportDjGrid480 article>div{font-size:22px}.supportDjGrid480 small{font-size:6px;color:#7ddcff}.supportDjGrid480 h4{margin:1px 0;font-size:10px}.supportDjGrid480 p{margin:1px 0;font-size:7px!important;color:#9ca9ba}
.supportTimeline480{display:grid;gap:3px;margin-top:7px}.supportTimeline480>div{display:grid;grid-template-columns:24px 110px 1fr 60px;gap:6px;align-items:center;padding:5px;border-top:1px solid #202c3e;font-size:7px}.supportTimeline480 em{font-style:normal;color:#9cabbf}.supportTimeline480 small{text-align:right;color:#67788f}
.supportEmpty480{padding:10px;text-align:center;color:#7f8da1;font-size:8px}
.globalSupportFeed480{margin:15px 0;padding:13px;border:1px solid #3b4963;border-radius:13px;background:#0b1320}.globalSupportFeed480 h3{margin-top:0}.globalSupportFeed480>div{display:grid;grid-template-columns:28px 110px 1fr 1fr 70px;gap:7px;padding:7px 4px;border-top:1px solid #26334a;align-items:center;font-size:8px}.globalSupportFeed480 em{font-style:normal;color:#95a4b8}.globalSupportFeed480 small{text-align:right;color:#6f8098}

.bookingBoard480{margin:16px 0;padding:14px;border:1px solid #40506c;border-radius:15px;background:linear-gradient(145deg,#0e1727,#0a101b)}
.bookingBoard480>header{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}.bookingBoard480>header small{font-size:8px;color:#ff66b8}.bookingBoard480>header h3{margin:2px 0;font-size:18px}.bookingBoard480>header>span{padding:6px 9px;border-radius:999px;background:#172238;font-size:8px}
.bookingRows480{display:grid;gap:5px}.bookingRows480 article{display:grid;grid-template-columns:52px minmax(0,1fr) 120px;gap:10px;align-items:center;padding:9px 11px;border:1px solid #29374e;border-radius:9px;background:#0a121f}.bookingRows480 article.next480{border-color:#f64f9a;background:linear-gradient(90deg,#261126,#0b1422)}
.bookingNum480{font-size:8px;font-weight:1000;color:#ff64b4}.bookingRows480 small{font-size:7px;color:#8394aa}.bookingRows480 h4{margin:2px 0;font-size:12px}.bookingRows480 p{margin:1px 0!important;font-size:8px!important;color:#a9b5c5}.bookingStatus480{text-align:right}.bookingStatus480 b,.bookingStatus480 span,.bookingStatus480 small{display:block}.bookingStatus480 b{font-size:10px}.bookingStatus480 span{margin:2px 0;font-size:7px;color:#6edfff}
.bookingBoard480>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.bookingBoard480>footer button{min-height:34px;padding:0 11px;font-size:8px}
.bookingEmpty480{padding:15px;text-align:center;color:#8795a8}
.dashMain434>.bookingBoard480.compact480{max-width:1440px;margin:18px auto 0}.compact480 .bookingRows480{grid-template-columns:1fr 1fr}.compact480 .bookingRows480 article{grid-template-columns:45px minmax(0,1fr) 100px}.compact480>footer{margin-top:8px}
@media(max-width:950px){.trackLifeStats{grid-template-columns:1fr 1fr!important}.supportDjGrid480{grid-template-columns:1fr}.globalSupportFeed480>div{grid-template-columns:25px 1fr}.globalSupportFeed480 strong,.globalSupportFeed480 em,.globalSupportFeed480 small{grid-column:2;text-align:left}.compact480 .bookingRows480{grid-template-columns:1fr}}
@media(max-width:600px){.bookingRows480 article,.compact480 .bookingRows480 article{grid-template-columns:42px 1fr}.bookingStatus480{grid-column:2;text-align:left}.supportTimeline480>div{grid-template-columns:22px 1fr}.supportTimeline480 em,.supportTimeline480 small{grid-column:2;text-align:left}}

/* v4.9.0 — Career Momentum */
.careerHeat490{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:center;margin:15px 0;padding:15px;border:1px solid #ff6b4a66;border-radius:14px;background:linear-gradient(110deg,#27120e,#111827)}.careerHeat490 small{font-size:8px;color:#ff9279}.careerHeat490 h3{margin:2px 0;font-size:25px}.careerHeat490 h3 span{font-size:9px;color:#ffc07d}.careerHeat490 p{margin:2px 0;color:#9eacbd}.heatBar490{height:11px;border-radius:99px;background:#2a2630;overflow:hidden}.heatBar490 i{display:block;height:100%;background:linear-gradient(90deg,#ffd25d,#ff7d4a,#ff4f9d)}
.routeSummary490{margin:10px 0;padding:12px 14px;border:1px solid #3e506b;border-radius:12px;background:#0c1524}.routeSummary490 small{font-size:7px;color:#65dcff}.routeSummary490 h3{margin:3px 0;font-size:15px}.routeSummary490 p{margin:0;color:#9daabd}
.weekRecapBackdrop490{position:fixed;z-index:130000;inset:0;display:grid;place-items:center;padding:18px;background:#02050bd9;backdrop-filter:blur(8px)}.weekRecap490{width:min(680px,95vw);padding:28px;border:1px solid #5fdcff;border-radius:20px;background:linear-gradient(145deg,#111b2d,#090d17);box-shadow:0 25px 80px #000}.weekRecap490>small{color:#63dcff}.weekRecap490 h2{font-size:30px;margin:5px 0 18px}.weekRecap490>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.weekRecap490>div span{padding:14px;border-radius:12px;background:#172238;text-align:center}.weekRecap490>div b,.weekRecap490>div small{display:block}.weekRecap490>div b{font-size:21px}.weekRecap490>div small{font-size:7px;color:#8fa0b6}.weekRecap490>p{margin:16px 0;color:#c0c9d5}.weekRecap490>button{width:100%;min-height:48px}
@media(max-width:700px){.careerHeat490{grid-template-columns:1fr}.weekRecap490>div{grid-template-columns:1fr 1fr}}

/* v5.1.0 — The Industry + Seasons & Legacy */
.seasonBanner510{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center;margin:0 auto 14px;max-width:1440px;padding:14px 16px;border:1px solid #48566f;border-radius:14px;background:linear-gradient(110deg,#0e1a2b,#1d1230)}.seasonBanner510>div:first-child{display:flex;gap:12px;align-items:center}.seasonBanner510>div:first-child>span{font-size:34px}.seasonBanner510 small{font-size:8px;color:#8fdcff}.seasonBanner510 h3{margin:2px 0;font-size:18px}.seasonBanner510 p{margin:1px 0;color:#9fadc0}.seasonBanner510>div:last-child{text-align:right}.seasonBanner510>div:last-child>b{display:block;font-size:22px}
.labelActions500{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;margin:8px 0;padding:8px;border:1px solid #33445e;border-radius:9px;background:#0b1422}.labelActions500 small{font-size:7px;color:#70ddff}.labelActions500 select{min-height:34px;background:#111c2d;color:#fff;border:1px solid #40506a;border-radius:7px;padding:0 8px}
.trackStory500{margin:8px 0;border:1px solid #2f3d52;border-radius:9px;padding:8px;background:#090f19}.trackStory500 summary{cursor:pointer;font-size:8px;font-weight:900;color:#ff68b6}.trackStory500>div{display:grid;grid-template-columns:20px 1fr 60px;gap:6px;padding:6px 0;border-top:1px solid #202c3e}.trackStory500 p{margin:0!important;font-size:8px!important}
.lineup500,.backstageChoices500{max-width:720px;margin:15px auto;padding:16px;border:1px solid #3b4960;border-radius:14px;background:#0b1422}.lineup500>div{display:grid;grid-template-columns:80px 1fr 60px;padding:11px;border-top:1px solid #26344a}.lineup500 .you500{background:#32132d}.backstageChoices500{display:grid;gap:8px}.backstageChoices500 button{text-align:left;min-height:55px;padding:10px 14px}.backstageChoices500 button small{display:block;color:#94a3b7}
.ownTracks500{margin:10px auto;max-width:1050px;padding:10px;border:1px solid #3a4962;border-radius:12px;background:#0b1421}.ownTracks500>div{display:flex;gap:5px;flex-wrap:wrap}.ownTracks500 button.on500{border-color:#ff5bab;background:#35142d}
.archive500>article{display:grid;grid-template-columns:2fr repeat(3,120px);gap:9px;margin:7px 0;padding:12px;border:1px solid #33435b;border-radius:11px;background:#0b1422}.archive500 footer{grid-column:1/-1;font-size:7px;color:#9ba9bc}
.media500>article{display:grid;grid-template-columns:48px 1fr;gap:10px;margin:7px 0;padding:13px;border:1px solid #33445c;border-radius:12px;background:#0d1727}.media500>article>span{font-size:30px}
.legacyStats510{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.legacyStats510 div{padding:13px;border:1px solid #37465e;border-radius:11px;background:#0d1625}.legacyStats510 b{font-size:24px}
.arcGrid510{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px}.arcGrid510 article{padding:14px;border:1px solid #35435d;border-radius:13px;background:#0e1727}.arcGrid510 article>div{display:flex;justify-content:space-between}.arcGrid510 details>div{display:grid;grid-template-columns:70px 1fr;gap:7px;padding:5px 0;font-size:8px}
@media(max-width:700px){.seasonBanner510{grid-template-columns:1fr}.legacyStats510{grid-template-columns:1fr 1fr}.archive500>article{grid-template-columns:1fr 1fr}}

/* v5.1.4 — deterministic set completion */
.setProgress514{display:grid;grid-template-columns:150px 1fr 180px;gap:10px;align-items:center;margin:10px 0 14px;padding:10px 13px;border:1px solid #42506a;border-radius:11px;background:#0b1421}
.setProgress514>div{display:flex;align-items:baseline;gap:8px}.setProgress514 small{font-size:7px;color:#74ddff}.setProgress514 b{font-size:15px}.setProgress514 i{height:7px;border-radius:99px;background:#242e40;overflow:hidden}.setProgress514 u{display:block;height:100%;background:linear-gradient(90deg,#5edfff,#9a58ff,#ff5cae);text-decoration:none}.setProgress514>span{text-align:right;font-size:8px;font-weight:900;color:#ff76bc}
@media(max-width:700px){.setProgress514{grid-template-columns:1fr}.setProgress514>span{text-align:left}}

/* v5.2.0 — linear Gregorian calendar */
.linearHero520>div:first-child{min-width:320px}
.monthCalendar520{margin:14px 0 18px;padding:14px;border:1px solid #3e4d68;border-radius:15px;background:linear-gradient(145deg,#0d1726,#09101b)}
.monthCalendar520>header{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;margin-bottom:10px}.monthCalendar520>header>div{text-align:center}.monthCalendar520>header small{font-size:7px;color:#6fddff}.monthCalendar520>header h3{margin:2px 0;font-size:18px}.monthCalendar520>header button{width:42px;height:38px;border-radius:10px;font-size:20px}
.weekHead520,.monthGrid520{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekHead520{margin-bottom:5px}.weekHead520 span{text-align:center;font-size:7px;font-weight:900;color:#72849c}
.monthDay520,.monthBlank520{min-height:58px;border-radius:9px}.monthDay520{position:relative;padding:7px;background:#101a2b;border:1px solid #26354b}.monthDay520 b{font-size:12px}.monthDay520 span{display:block;margin-top:8px;font-size:6px;color:#ff72bc}.monthDay520.today520{border-color:#67ddff;box-shadow:0 0 0 1px #67ddff55;background:#13263b}.monthDay520.today520:after{content:'TODAY';position:absolute;right:5px;top:5px;font-size:5px;color:#67ddff}.monthDay520.gigday520{cursor:pointer;background:linear-gradient(145deg,#25132a,#111a2a);border-color:#ff57aa}.monthDay520.gigday520 b{color:#ff8ac8}
@media(max-width:700px){.linearHero520>div:first-child{min-width:0}.monthDay520,.monthBlank520{min-height:44px}.monthDay520{padding:5px}.monthDay520 span{font-size:5px}.weekHead520,.monthGrid520{gap:3px}}

/* v5.2.2 — START GIG + PRACTICE restoration */
.practice522{border-color:#5fdcff!important;background:linear-gradient(145deg,#10263a,#13203b)!important}
.practice522 span{filter:drop-shadow(0 0 8px #62dcff)}
.startGig522{min-width:240px!important;min-height:46px!important}
.startGig522.needsTracks522{border-color:#ffb44f!important;background:#332313!important;color:#ffd49a!important}
.tracklistFooter{position:sticky;bottom:8px;z-index:30;padding:10px!important;border-radius:12px;background:#09111ee8;backdrop-filter:blur(8px)}

/* v5.3.0 — Practice / XP progression */
.practiceProgress530{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:center;margin:12px 0;padding:14px;border:1px solid #5d5aff88;border-radius:14px;background:linear-gradient(120deg,#111a31,#1b1531)}
.practiceProgress530 small{font-size:7px;color:#6ce0ff}.practiceProgress530 h3{margin:2px 0;font-size:18px}.practiceProgress530 p{margin:2px 0;color:#9daabd}.practiceProgress530>div:last-child{text-align:right}.practiceProgress530>div:last-child b{display:block;font-size:12px}.practiceProgress530 i{display:block;height:8px;margin-top:6px;border-radius:99px;background:#252d42;overflow:hidden}.practiceProgress530 u{display:block;height:100%;background:linear-gradient(90deg,#65dcff,#865bff,#ff5bab);text-decoration:none}
.practiceGate530{padding:7px 9px;border-radius:8px;background:#241729;border:1px solid #6a466f;color:#ffb6df;font-size:8px}
@media(max-width:700px){.practiceProgress530{grid-template-columns:1fr}.practiceProgress530>div:last-child{text-align:left}}

/* v5.3.1 — cross-browser country flags */
.flagWrap531{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;vertical-align:-3px;margin-right:5px;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #ffffff22;background:#111}
.flagWrap531 img{display:block;width:24px;height:18px;object-fit:cover}
.flagWrap531>span{display:none}
.flagWrap531 img:not([src]),.flagWrap531 img[src=""]{display:none}
.flagFallback531{display:inline-block;min-width:20px;text-align:center;margin-right:4px}

/* v5.3.2 audit: flag fallback */
.flagWrap531>span{align-items:center;justify-content:center;width:24px;height:18px;font-size:16px;line-height:18px}

/* v5.4.0 Hotels + Private Jets */
.hotelTitle540{display:flex;justify-content:space-between;align-items:end;margin:18px 0 8px;gap:12px}.hotelTitle540 small{opacity:.7}
.hotelOpts540{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.hotelOpts540 button{min-height:112px;text-align:left;padding:14px!important}.hotelOpts540 button b,.hotelOpts540 button small,.hotelOpts540 button em{display:block}.hotelOpts540 button em{font-style:normal;font-size:12px;opacity:.65;margin-top:8px;line-height:1.3}.hotelSelected540{outline:2px solid #52d8ff}
.jetHangar540{margin:20px 0;padding:20px;border:1px solid #4f6a89;border-radius:22px;background:linear-gradient(135deg,#0e1a2b,#24162e)}.jetHangarHead540{display:flex;justify-content:space-between;gap:20px;align-items:center}.jetHangarHead540 h3{font-size:26px;margin:3px 0}.jetHangarHead540 p{max-width:720px}.activeJet540{padding:14px 18px;border-radius:14px;background:#ffffff10;min-width:280px}.activeJet540 b,.activeJet540 small{display:block}.jetShop540{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.jetShop540 article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border-radius:16px;background:#ffffff09;border:1px solid #ffffff16}.jetShop540 article>span{font-size:34px}.jetShop540 article button{grid-column:1/-1}.jetShop540 h4{font-size:19px;margin:3px 0}.jetShop540 p{font-size:13px;opacity:.75;min-height:42px}.ownedJet540{border-color:#52d8ff!important}.privateFly540{margin-top:8px!important;background:linear-gradient(90deg,#21a7c7,#6c4ee8)!important;color:white!important}
@media(max-width:900px){.jetShop540{grid-template-columns:1fr}.jetHangarHead540{display:block}.activeJet540{margin-top:12px}.hotelOpts540{grid-template-columns:1fr 1fr}}
/* v5.5 Economy 2.0 */
.financeHero550{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.financeHero550>div,.financeColumns550>article,.taxCard550,.scaleInfo550{background:#ffffff0b;border:1px solid #ffffff18;border-radius:16px;padding:18px}.financeHero550 small,.financeHero550 b{display:block}.financeHero550 b{font-size:24px;margin-top:5px}.financeColumns550{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.financeColumns550 p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff10;padding:10px 0}.taxCard550{margin:16px 0}.taxCard550>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.taxCard550 span,.taxCard550 b{display:block}.scaleInfo550{margin:16px 0}.releaseCampaign550{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;margin:10px 0}.releaseCampaign550 button{text-align:left;padding:9px!important}.releaseCampaign550 b,.releaseCampaign550 small{display:block}.releaseCampaign550 small{font-size:10px;opacity:.7;margin-top:3px}@media(max-width:900px){.financeHero550{grid-template-columns:1fr 1fr}.financeColumns550{grid-template-columns:1fr}.taxCard550>div{grid-template-columns:1fr 1fr}}
\n/* v5.5.1 deep audit optimizations */
.currentYearFinance551{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.currentYearFinance551>div{padding:13px;border:1px solid #34445d;border-radius:11px;background:#0d1725}.currentYearFinance551 small{display:block;font-size:7px;color:#78ddff}.currentYearFinance551 b{display:block;margin-top:4px;font-size:16px}
.hypeList,.bookingRows480,.worldgrid,.gigLogGrid34,.playerGrid37{contain:layout style}
@media(max-width:800px){.currentYearFinance551{grid-template-columns:1fr 1fr}}

/* v5.6.2 — clear booking location, no legacy scene labels */
.bookingLocation562{display:flex;align-items:center;gap:7px;margin:7px 0 9px;color:#eef4ff;font-size:13px}
.bookingLocation562 b{font-weight:900}
.bookingLocation562 span{opacity:.68;font-size:12px}
.bookingLocation562 .flagWrap531{margin-right:1px}
.offercard .bookingLocation562{margin-top:2px}
.bookingcard .bookingLocation562{margin-top:5px}

/* v5.6.3 — explicit hotel choice */
.hotelBackdrop563{position:fixed;inset:0;z-index:100000;background:#05070dcc;backdrop-filter:blur(9px);display:grid;place-items:center;padding:24px}
.hotelModal563{position:relative;width:min(860px,96vw);max-height:90vh;overflow:auto;border:1px solid #5b6588;border-radius:22px;background:linear-gradient(145deg,#111827,#24152e);padding:24px;box-shadow:0 30px 80px #0009}
.hotelModal563>small{color:#61dfff;font-weight:900;letter-spacing:.18em}.hotelModal563 h2{margin:4px 0 3px;font-size:28px}.hotelModal563>p{margin:0 0 16px;color:#aeb8ca}
.hotelClose563{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;font-size:22px}
.hotelChoices563{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hotelChoices563 button{display:grid;grid-template-columns:42px 1fr;gap:10px;text-align:left;padding:15px;border-radius:14px;min-height:110px}
.hotelChoices563 button>span{font-size:28px}.hotelChoices563 b,.hotelChoices563 small,.hotelChoices563 em{display:block}.hotelChoices563 small{margin-top:4px}.hotelChoices563 em{font-style:normal;margin-top:8px;opacity:.7;font-size:12px;line-height:1.35}
.hotelNoThanks563{width:100%;margin-top:12px}
@media(max-width:700px){.hotelChoices563{grid-template-columns:1fr}.hotelModal563{padding:18px}}

/* v5.6.5 travel-only fix */
.travelFirst437{pointer-events:auto!important;cursor:pointer!important;opacity:1!important}

/* v5.6.7 — isolated Calendar travel screen */
.bookingTravel567{max-width:1050px;margin:0 auto}
.travelRoute567{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:14px;padding:20px;border:1px solid #43516c;border-radius:18px;background:#0d1624;margin-bottom:18px}
.travelRoute567>div{padding:16px;border-radius:13px;background:#080e18}.travelRoute567 small,.travelRoute567 span{display:block;color:#8fa0b7}.travelRoute567 b{display:block;font-size:22px;margin:4px 0}.travelRoute567>strong{text-align:center;font-size:30px;color:#69dfff}
.travelChoices567{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travelChoices567 article{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:20px;border:1px solid #46516e;border-radius:18px;background:linear-gradient(145deg,#101827,#211529)}.travelChoices567 article>button{grid-column:1/-1;min-height:48px}.travelIcon567{font-size:38px}.travelChoices567 h3{margin:3px 0 6px;font-size:22px}.travelChoices567 p{opacity:.72}.travelAll567{width:100%;margin-top:14px;min-height:46px}
@media(max-width:760px){.travelChoices567{grid-template-columns:1fr}.travelRoute567{grid-template-columns:1fr}.travelRoute567>strong{transform:rotate(90deg)}}

/* v5.6.8 — airport departure-board navigation */
.airportBoard568{max-width:1450px;margin:0 auto}.airportRoute568>div span{display:block;color:#91a1b8;font-size:12px;margin-top:5px}
.countryJump568{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 16px;position:sticky;top:76px;z-index:8;background:linear-gradient(180deg,#0a101c 72%,transparent);scrollbar-width:thin}.countryJump568 a{flex:0 0 auto;text-decoration:none;color:#eaf4ff;border:1px solid #40516d;border-radius:12px;padding:9px 11px;background:#111a2a;font-weight:800;font-size:12px}.countryJump568 a b{margin-left:7px;color:#64ddff}
.airportCountries568{display:grid;gap:18px}.airportCountry568{scroll-margin-top:145px;border:1px solid #384861;border-radius:20px;background:#0d1421;padding:14px}.airportCountry568>header{display:flex;align-items:end;justify-content:space-between;padding:2px 5px 12px}.airportCountry568>header small{color:#6fe5ff;font-weight:900;letter-spacing:.14em}.airportCountry568>header h3{margin:3px 0 0;font-size:23px}.airportCountry568>header>b{font-size:11px;color:#91a1b8}
.airportGrid568{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.airportCard568{display:grid;grid-template-columns:68px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #33445e;border-radius:14px;background:linear-gradient(145deg,#111b2b,#171322)}.airportCard568.selected{border-color:#ff3f9d;box-shadow:0 0 0 1px #ff3f9d inset}.airportCard568.locked{opacity:.55}.iata568{font-size:22px;font-weight:1000;letter-spacing:.08em;text-align:center;padding:12px 6px;border-radius:10px;background:#07101d;color:#63e2ff;border:1px solid #344964}.airportCity568 h3{font-size:17px;margin:2px 0}.airportCity568 small,.airportFare568 small{color:#8d9db5;font-size:9px;font-weight:900;letter-spacing:.12em}.airportCity568 p{font-size:11px;color:#aeb9ca;margin:3px 0;line-height:1.25}.airportFare568{text-align:right}.airportFare568 b{display:block;font-size:13px}.airportCard568>button{grid-column:auto;min-height:35px;padding:7px 10px;font-size:10px}.airportCard568>button:first-of-type{grid-column:2}.airportCard568>.privateFly540{grid-column:3}
@media(max-width:1050px){.airportGrid568{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.airportGrid568{grid-template-columns:1fr}.countryJump568{top:64px}.airportCard568{grid-template-columns:60px 1fr}.airportFare568{grid-column:2;text-align:left}.airportCard568>button:first-of-type,.airportCard568>.privateFly540{grid-column:auto}}

/* v5.6.9 — persistent Phone + repaired show entry */
.hudPhone569{position:relative;display:flex!important;align-items:center;gap:5px;min-height:34px;padding:6px 10px!important;border:1px solid #475875!important;border-radius:10px!important;background:#182239!important;color:#fff!important;white-space:nowrap}.hudPhone569 em,.dashPhone569 em{font-style:normal;background:#ff3c96;color:white;border-radius:999px;padding:2px 5px;font-size:9px}.dashPhone569{border:1px solid #40516e;background:#19243a;color:#fff;border-radius:9px;padding:7px 10px;font-weight:900}
.posterReliable569{min-height:490px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:radial-gradient(circle at 55% 20%,#2a75b744,transparent 32%),linear-gradient(155deg,#09101c,#22102b 58%,#080b12)!important}.posterReliable569 .posterMain434{padding-top:38px!important}.posterReliable569 .posterMain434 h2{font-size:clamp(32px,4vw,52px)!important}.posterReliable569 footer button{cursor:pointer!important;pointer-events:auto!important}

/* v5.6.12 — calendar + HOME poster recovery */
.posterCol434{display:block!important;min-width:360px!important}
.posterReliable612{display:flex!important;flex-direction:column!important;min-height:500px!important;border:1px solid #4d5e7b!important;border-radius:22px!important;padding:22px!important;background:radial-gradient(circle at 70% 18%,#ff3d9640,transparent 28%),linear-gradient(150deg,#0b1424,#221331 65%,#090b12)!important;color:#fff!important;overflow:hidden}
.posterTop612{display:flex;justify-content:space-between;gap:10px;align-items:center}.posterTop612 span,.posterTag612{font-size:11px;font-weight:1000;letter-spacing:.18em;color:#ff65ae}.posterCenter612{margin:auto 0}.posterCenter612 small{color:#8ce8ff;font-weight:800}.posterCenter612 h2{font-size:clamp(34px,4vw,56px);line-height:.95;margin:9px 0}.posterCenter612 h3{font-size:22px;margin:4px 0}.posterCenter612 p{opacity:.75}
.posterInfo612{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.posterInfo612 span{padding:10px;border-radius:12px;background:#0b1220aa;border:1px solid #34445f}.posterInfo612 small{display:block;color:#8c9bb0;font-size:9px}.posterInfo612 b{display:block;margin-top:3px;font-size:12px}
.posterAction612{min-height:52px!important;border:0!important;border-radius:14px!important;background:linear-gradient(90deg,#ff3d99,#ff724d)!important;color:#fff!important;font-weight:1000!important;cursor:pointer!important;pointer-events:auto!important}
.posterEmpty612{text-align:center;justify-content:center!important;align-items:center}.posterEmpty612 .posterTicket612{font-size:54px;margin:20px}
.calendarSafe612{min-height:70vh}.calendarFallback612,.calendarRecovery612{padding:20px;border:1px solid #44526e;border-radius:16px;background:#111827;margin:14px 0}.calendarFallback612{display:flex;justify-content:space-between}.calendarRecovery612{display:flex;gap:10px}.brokenBooking612{border-color:#a74d61!important}
@media(max-width:1050px){.posterCol434{min-width:0!important}.posterReliable612{min-height:390px!important}.posterInfo612{grid-template-columns:1fr}}

/* v5.6.15 — NEXT GIG poster redesign */
.posterStage615{
 position:relative!important;
 min-height:610px!important;
 padding:24px!important;
 border-radius:24px!important;
 border:1px solid rgba(255,92,174,.5)!important;
 background:
   radial-gradient(circle at 86% 12%,rgba(255,48,146,.42),transparent 31%),
   radial-gradient(circle at 18% 72%,rgba(65,199,255,.15),transparent 34%),
   linear-gradient(155deg,#101629 0%,#24122f 50%,#160d23 100%)!important;
 box-shadow:0 22px 55px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025)!important;
 isolation:isolate;
}
.posterStage615>*:not(.posterGlow615):not(.posterGrid615){position:relative;z-index:2}
.posterGlow615{
 position:absolute;z-index:0;right:-65px;top:70px;width:280px;height:280px;border-radius:50%;
 background:radial-gradient(circle,rgba(255,69,167,.28),rgba(255,69,167,.04) 48%,transparent 70%);
 filter:blur(3px);pointer-events:none
}
.posterGrid615{
 position:absolute;z-index:0;inset:0;opacity:.14;pointer-events:none;
 background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
 background-size:34px 34px;
 mask-image:linear-gradient(to bottom,transparent 5%,#000 28%,#000 78%,transparent 100%);
}
.posterTop615{font-size:12px;letter-spacing:.08em}
.posterTop615 span{color:#ff62b2!important;text-shadow:0 0 18px rgba(255,61,153,.45)}
.posterEyebrow615{
 margin-top:35px;color:#7ce7ff;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase
}
.posterEyebrow615 i{font-style:normal;color:#ff63b2;margin:0 5px}
.posterCenter615{margin:28px 0 auto!important}
.posterLive615{
 display:inline-block;padding:5px 9px;margin-bottom:11px;border:1px solid rgba(255,255,255,.25);
 border-radius:6px;color:#fff;font-size:9px;font-weight:1000;letter-spacing:.24em;background:rgba(7,12,25,.35)
}
.posterCenter615 h2{
 max-width:100%;font-size:clamp(40px,4.25vw,64px)!important;line-height:.88!important;
 letter-spacing:-.045em!important;text-transform:uppercase;margin:4px 0 12px!important;
 text-shadow:0 10px 30px rgba(0,0,0,.32)
}
.posterCenter615 h3{font-size:23px!important;margin:0 0 13px!important}
.posterRule615{width:74px;height:4px;border-radius:8px;background:linear-gradient(90deg,#ff3d99,#ff744d);margin:17px 0}
.posterCenter615 p{font-size:14px!important;margin:0 0 8px!important;color:#d8ccdc!important}
.posterCenter615 strong{font-size:10px;letter-spacing:.2em;color:#ffd45c}
.posterMeta615{
 display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 12px
}
.posterMeta615 span{
 padding:6px 8px;border:1px solid rgba(125,231,255,.18);border-radius:6px;background:rgba(7,13,28,.3);
 color:#93a8c3;font-size:8px;font-weight:900;letter-spacing:.12em
}
.posterInfo615{margin:8px 0 17px!important}
.posterInfo615 span{
 min-height:60px;background:rgba(7,12,25,.52)!important;border-color:rgba(126,157,198,.25)!important;
 backdrop-filter:blur(5px)
}
.posterInfo615 small{letter-spacing:.13em!important}
.posterInfo615 b{font-size:11px!important}
.posterAction615{
 min-height:58px!important;border-radius:13px!important;font-size:14px!important;letter-spacing:.02em!important;
 box-shadow:0 10px 28px rgba(255,57,147,.22)!important
}
.posterAction615:hover{transform:translateY(-1px);filter:brightness(1.06)}
@media(max-width:1050px){
 .posterStage615{min-height:500px!important}
 .posterCenter615 h2{font-size:42px!important}
}

/* v5.6.16 — club line-up poster */
.posterClub616{
 min-height:690px!important;
 background:
   radial-gradient(circle at 80% 15%,rgba(255,29,126,.34),transparent 27%),
   radial-gradient(circle at 18% 75%,rgba(0,218,255,.12),transparent 30%),
   linear-gradient(160deg,#06070b 0%,#13101b 48%,#250b20 100%)!important;
}
.clubNoise616{
 position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.17;
 background:
   repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.028) 3px 4px),
   linear-gradient(115deg,transparent 0 54%,rgba(255,61,153,.08) 54% 55%,transparent 55% 100%);
}
.clubLocation616{margin-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#74e7ff}
.clubLocation616 i{font-style:normal;color:#9c8ca8}
.clubTitle616{margin:22px 0 20px!important}
.clubTitle616 h2{font-size:clamp(42px,4.5vw,68px)!important;line-height:.86!important;max-width:95%;text-transform:uppercase}
.clubTitle616 p{color:#d7c8dc!important;font-size:13px!important;letter-spacing:.05em}
.lineup616{margin:4px 0 20px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:14px 0}
.lineup616>small{display:block;color:#ff5aa9;font-size:9px;font-weight:1000;letter-spacing:.22em;margin-bottom:8px}
.lineup616>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:baseline;padding:7px 3px;border-top:1px solid rgba(255,255,255,.055)}
.lineup616>div:first-of-type{border-top:0}
.lineup616 span{font-size:9px;color:#6c7587;font-weight:900}
.lineup616 b{font-size:19px;letter-spacing:.02em;text-transform:uppercase}
.lineup616 em{font-style:normal;font-size:9px;color:#8b9eb6;letter-spacing:.12em;text-transform:uppercase}
.lineup616 .you616{background:linear-gradient(90deg,rgba(255,52,148,.14),transparent);border-left:3px solid #ff3b98;padding-left:8px}
.lineup616 .you616 b{color:#fff;text-shadow:0 0 18px rgba(255,61,153,.42)}
.lineup616 .you616 em{color:#ff85bf}
.clubStrip616{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.clubStrip616 span{font-size:8px;font-weight:1000;letter-spacing:.16em;color:#b8c2d3;border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:5px;background:rgba(0,0,0,.25)}
@media(max-width:1050px){.posterClub616{min-height:600px!important}.lineup616 b{font-size:16px}}

/* v5.6.17 — restored post-gig result screen */
.resultPage617{min-height:100vh;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 78% 12%,rgba(255,52,151,.18),transparent 30%),radial-gradient(circle at 18% 80%,rgba(44,202,255,.12),transparent 30%),#070a11}
.result617{width:min(920px,94vw);padding:28px!important;border:1px solid #46516f!important;border-radius:24px!important;background:linear-gradient(145deg,#101827,#211429 62%,#100b17)!important;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.resultTop617{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.resultTop617 small{color:#69e2ff;font-weight:1000;letter-spacing:.18em}.resultTop617 h2{font-size:clamp(34px,5vw,60px);line-height:.95;margin:5px 0}.resultTop617 p{color:#9aa9bc}.resultDate617{font-size:12px;color:#ff6caf;font-weight:900}
.crowdHero617{display:grid;grid-template-columns:210px 1fr;gap:18px;margin:24px 0;padding:18px;border:1px solid #3e4b65;border-radius:18px;background:#0a1220}
.crowdGauge617{display:grid;place-items:center;align-content:center;min-height:150px;border-radius:16px;background:radial-gradient(circle,#ff3e9955,transparent 63%),#111827}.crowdGauge617 b{font-size:54px;line-height:1}.crowdGauge617 span{font-size:9px;letter-spacing:.17em;color:#8fa0b7;margin-top:7px}
.crowdMood617{display:flex;flex-direction:column;justify-content:center}.crowdMood617 strong{font-size:27px}.crowdMood617 p{margin-top:8px;color:#aeb8c8;line-height:1.5}
.stars617{font-size:28px;letter-spacing:5px;color:#ffd45e;margin:4px 0 18px}.resultGrid617{grid-template-columns:repeat(3,1fr)!important;gap:9px!important}.resultGrid617 span{min-height:82px!important;padding:13px!important;border:1px solid #3c4860!important;border-radius:13px!important;background:#0d1523!important}.resultGrid617 small{display:block;color:#8494a9;font-size:9px;letter-spacing:.12em}.resultGrid617 b{display:block;margin-top:7px;font-size:22px}
.resultDetails617{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.resultDetails617>div{padding:11px;border-radius:11px;background:#0b111d;border:1px solid #344158}.resultDetails617 small{display:block;color:#8494a9;font-size:8px;letter-spacing:.12em}.resultDetails617 b{display:block;margin-top:4px;font-size:12px}
.resultMessage617{margin:15px 0!important}.resultHome617{width:100%!important;min-height:54px!important}
@media(max-width:700px){.crowdHero617{grid-template-columns:1fr}.resultGrid617{grid-template-columns:repeat(2,1fr)!important}.resultDetails617{grid-template-columns:repeat(2,1fr)}}

/* v5.6.18 — post-gig readability */
.result617,.result617 *{text-shadow:none!important}
.result617{color:#f7f9ff!important}
.resultTop617 h2{color:#fff!important;font-weight:900!important}
.resultTop617 p{color:#cbd5e1!important;font-size:15px!important}
.resultTop617 small{color:#70e6ff!important;font-size:11px!important}
.resultDate617{color:#ff8bc2!important;font-size:13px!important}
.crowdGauge617{background:radial-gradient(circle,rgba(255,62,153,.20),transparent 68%),#111827!important}
.crowdGauge617 b{color:#fff!important;font-weight:950!important}
.crowdGauge617 span{color:#c5d0df!important;font-size:10px!important}
.crowdMood617 strong{color:#fff!important;font-weight:950!important}
.crowdMood617 p{color:#d7deea!important;font-size:15px!important}
.resultGrid617 small,.resultDetails617 small{color:#aebbd0!important;font-weight:800!important}
.resultGrid617 b{color:#fff!important;font-weight:950!important}
.resultDetails617 b{color:#f4f7ff!important;font-size:13px!important;font-weight:850!important}
.resultMessage617{color:#171923!important;font-weight:800!important}
.resultHome617{color:#fff!important;font-weight:900!important}

/* v5.6.19 — DJ Battle Simulator */
.battleIntro619{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid #46546e;border-radius:16px;background:linear-gradient(90deg,#111a2b,#271329);margin:16px 0}.battleIntro619 small{color:#64e1ff;font-weight:900;letter-spacing:.15em}.battleIntro619 h3{margin:4px 0}.battleIntro619>span{color:#ffd25d;font-weight:900}
.onlineBattle619{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.onlineBattle619 article{padding:14px;border:1px solid #394a66;border-radius:14px;background:#101827}.onlineBattle619 small{color:#60e0ff}.onlineBattle619 h3{margin:4px 0}.onlineBattle619 button{width:100%;margin-top:8px}
.battlePage619{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 10%,#ff3c8d25,transparent 32%),linear-gradient(180deg,#060912,#0b0d16);color:#fff}
.battleHead619{display:flex;align-items:center;gap:16px;max-width:1300px;margin:0 auto 16px}.battleHead619>button{width:44px;height:44px}.battleHead619 small{color:#64e4ff;font-weight:900;letter-spacing:.16em}.battleHead619 h2{font-size:34px;margin:3px 0}.battleRound619{margin-left:auto;padding:10px 14px;border:1px solid #40506c;border-radius:10px;background:#101827}.battleRound619 b{font-size:22px;color:#ff67ad}
.battleArena619{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 290px 1fr;gap:14px;align-items:stretch}.battleDJ619{padding:20px;border:1px solid #42506b;border-radius:20px;background:linear-gradient(145deg,#121a29,#1d1023);text-align:center}.battleDJ619.you619{box-shadow:inset 0 0 0 1px #ff3d8f55}.battleDJ619.rival619{box-shadow:inset 0 0 0 1px #46dfff44}.battleDJ619 small{letter-spacing:.17em;color:#8b9bb2;font-weight:900}.battleDJ619 h2{font-size:30px;margin:8px 0 2px}.battleDJ619 p{color:#a9b5c6}.battleDJ619>strong{display:block;font-size:48px;margin-top:12px}.battleDJ619>em{font-style:normal;font-size:9px;letter-spacing:.18em;color:#8390a4}
.battleDeck619{height:210px;margin:16px 0;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle,#202b42,#070b12 66%);border:1px solid #34445d}.battlePlatter619{width:130px;height:130px;border:8px solid #ff3d96;border-radius:50%;display:grid;place-items:center;font-size:42px;font-weight:900;box-shadow:0 0 35px #ff3d9666}.battlePlatter619.cyan619{border-color:#52defe;box-shadow:0 0 35px #52defe55}.battleDeck619 span{position:absolute;opacity:.6}
.battleCenter619{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.vs619{font-size:42px;font-weight:1000;color:#ff4a9d}.crowdBattle619{width:100%;padding:18px;border:1px solid #40506a;border-radius:16px;background:#0d1422;text-align:center}.crowdBattle619>b{display:block;font-size:48px}.crowdBattle619 i{display:block;height:12px;background:#20283a;border-radius:20px;overflow:hidden;margin:12px 0}.crowdBattle619 i u{display:block;height:100%;background:linear-gradient(90deg,#56e3ff,#ff3c96);text-decoration:none}.crowdBattle619 span{font-size:10px;color:#9eb0c5}.battleLead619{font-weight:900;color:#ffd35d}
.battleMoves619{max-width:1300px;margin:16px auto;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:9px}.battleMoves619>div{padding:14px}.battleMoves619>div small{color:#ff69ae;font-weight:900;letter-spacing:.14em}.battleMoves619 button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:13px;border:1px solid #3d4d68;border-radius:14px;background:#101827;color:#fff}.battleMoves619 button:hover{border-color:#ff4b9d;transform:translateY(-1px)}.battleMoves619 button span{font-size:25px}.battleMoves619 button b{margin:7px 0}.battleMoves619 button small{color:#99a9bd;line-height:1.3}.battleMoves619 button em{font-style:normal;color:#ffd15e;font-size:9px;margin-top:7px}
.battleFeed619{max-width:1300px;margin:16px auto;padding:16px;border:1px solid #35445d;border-radius:16px;background:#0b111d}.battleFeed619 article{display:grid;grid-template-columns:35px 1fr 55px 30px 55px 1fr;gap:8px;align-items:center;padding:7px;border-top:1px solid #253147}.battleFeed619 article:first-of-type{border-top:0}.battleFeed619 article strong{text-align:center}.battleFeed619 article i{text-align:center;color:#77859a}
.battleResult619{max-width:800px;margin:18px auto;padding:24px;text-align:center;border-radius:20px;border:1px solid #4b5770;background:#121927}.battleResult619 h2{font-size:48px;margin:5px 0}.battleResult619.win619 h2{color:#6ff1b8}.battleResult619.loss619 h2{color:#ff769c}.battleResult619 button{width:100%;min-height:48px;margin-top:12px}
@media(max-width:980px){.battleArena619{grid-template-columns:1fr}.battleCenter619{order:-1}.battleMoves619{grid-template-columns:repeat(2,1fr)}.battleMoves619>div{grid-column:1/-1}.onlineBattle619{grid-template-columns:1fr}}

/* v5.6.20 — genre-locked tracklists + music economy */
.genrePolicy620{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:16px 0}.genrePolicy620>div{padding:14px;border:1px solid #3b4a65;border-radius:14px;background:#101827}.genrePolicy620 small{display:block;color:#6ce4ff;font-size:9px;font-weight:900;letter-spacing:.13em}.genrePolicy620 h3{margin:5px 0;font-size:20px}.genrePolicy620 b{display:block;font-size:28px}.genrePolicy620 span{font-size:10px;color:#9eacc0}
.crateWarning620{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px;margin:12px 0;border:1px solid #d79a35;border-radius:14px;background:#2a2111}.crateWarning620 small{color:#ffd15e;font-weight:1000;letter-spacing:.14em}.crateWarning620 h3{margin:4px 0}.crateWarning620 p{color:#d6c7aa}.crateWarning620 button{min-width:170px}
.crateTitle620{margin:22px 0 10px;color:#f7f9ff}.fresh620{color:#73efb8!important;border-color:#2d7d61!important}.used620{color:#ffb36c!important;border-color:#7e5333!important}
.gigTrackShop620{margin-top:26px;padding:18px;border:1px solid #465575;border-radius:18px;background:linear-gradient(145deg,#0e1727,#211328)}.gigTrackShop620>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.gigTrackShop620>header small{color:#ff6db3;font-weight:900;letter-spacing:.14em}.gigTrackShop620>header h3{font-size:24px;margin:4px 0}.gigTrackShop620>header>b{font-size:18px}
.gigShopGrid620{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.gigShopGrid620 article{padding:13px;border:1px solid #384963;border-radius:13px;background:#0b1320}.gigShopGrid620 small{color:#69dfff}.gigShopGrid620 h3{font-size:16px;margin:5px 0}.gigShopGrid620 p{font-size:11px;color:#a6b3c5}.gigShopGrid620 button{width:100%;margin-top:8px}
@media(max-width:1050px){.genrePolicy620{grid-template-columns:repeat(2,1fr)}.gigShopGrid620{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.genrePolicy620,.gigShopGrid620{grid-template-columns:1fr}.crateWarning620{flex-direction:column;align-items:stretch}}

/* v5.6.21 — 100 persistent NPC careers + tougher global ranking */
.rankStats621{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.rankStats621>div{padding:13px;border:1px solid #3e4d68;border-radius:12px;background:#0e1726}.rankStats621 small{display:block;color:#8293aa;font-size:9px;letter-spacing:.12em}.rankStats621 b{display:block;font-size:24px;margin-top:4px}
.rankList621 .djrank{grid-template-columns:45px 38px 1fr 150px 90px!important;align-items:center}.rankList621 .djrank>div strong{display:block}.rankList621 .djrank>div small{display:block;color:#8fa0b7;font-size:10px;margin-top:3px}.rankList621 .djrank button{min-height:32px;font-size:9px}.youBadge621{font-size:9px;font-weight:1000;color:#ff73b7}.annualNote621{margin-top:12px;padding:12px;border:1px solid #4b5870;border-radius:11px;background:#101827}
.npcCareerSummary621{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.npcCareerSummary621>div{padding:12px;border:1px solid #3d4b65;border-radius:12px;background:#0d1522}.npcCareerSummary621 small{display:block;color:#8496ac;font-size:8px;letter-spacing:.12em}.npcCareerSummary621 b{display:block;margin-top:5px;font-size:17px}
.npcShows621{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.npcShows621 article{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #384861;border-radius:12px;background:#0c1421}.npcShows621 article small{color:#64dfff}.npcShows621 article h3{margin:3px 0}.npcShows621 article p{font-size:10px;color:#9aa9bd}.npcShows621 article>b{font-size:24px;color:#ffd25b}
@media(max-width:800px){.rankStats621,.npcCareerSummary621{grid-template-columns:repeat(2,1fr)}.rankList621 .djrank{grid-template-columns:35px 30px 1fr!important}.rankList621 .djrank>em,.rankList621 .djrank>button,.rankList621 .djrank>.youBadge621{grid-column:3}.npcShows621{grid-template-columns:1fr}}

/* v5.6.23 — safe Club Hunt exposure */
.clubhunt623{background:linear-gradient(145deg,#22152f,#10283a)!important;border:1px solid #4edcff88!important}
.clubhunt623:hover{border-color:#4edcff!important}

/* v5.6.26 — real cross-device online requests */
.hasIncoming626{border-color:#ff4d9d!important;box-shadow:0 0 0 1px #ff4d9d inset,0 0 22px #ff4d9d33!important}
.incomingBanner626{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;margin:12px 0;border:1px solid #ff4f9d;border-radius:14px;background:linear-gradient(90deg,#2b1024,#111c2b)}.incomingBanner626 b{color:#ff82bb}.incomingBanner626 span{color:#c7d2e0}
.incomingRequest626{border-color:#ff4f9d!important;box-shadow:inset 4px 0 #ff4f9d!important;background:linear-gradient(90deg,#25101f,#101827)!important}

/* v5.6.27 — persistent shared universe + real async PvP */
.sharedRanking627 .rankinghero{border-color:#4ddfff!important}.sharedCharts627 .chartlegend{border-color:#4ddfff66!important;background:#0d1a28!important}.sharedCharts627 .chartrow{border-left:3px solid transparent}.sharedCharts627 .chartrow.top{border-left-color:#ff4c9e}.pvpHub627,.pvpBattle627{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,#ff3c8e18,transparent 34%),#080b12;color:#fff}.pvpRules627{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.pvpRules627 span{padding:8px 10px;border:1px solid #3f526e;border-radius:9px;background:#0f1826;color:#6fe4ff;font-size:9px;font-weight:1000;letter-spacing:.12em}.pvpList627{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pvpList627 article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border:1px solid #3c4d68;border-radius:15px;background:#101827}.pvpList627 article.active{border-color:#ff4f9d}.pvpList627 article>button{grid-column:1/-1}.pvpList627 article>strong{color:#ffd35d}.pvpMoves627 button:disabled{opacity:.42;cursor:not-allowed}.pvpBattle627 .battleFeed619{margin-bottom:40px}@media(max-width:850px){.pvpList627{grid-template-columns:1fr}}

/* v5.6.28 — Loans / credit system */
.creditHero628{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.creditHero628>div{padding:15px;border:1px solid #40506b;border-radius:14px;background:#101827}.creditHero628 small{display:block;color:#8798ae;font-size:9px;letter-spacing:.13em}.creditHero628 b{display:block;font-size:27px;margin-top:4px}.creditHero628 span{font-size:9px;color:#70e5ff}
.loanGrid628{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.loanGrid628 article{padding:18px;border:1px solid #3e4e68;border-radius:16px;background:linear-gradient(145deg,#101827,#171321)}.loanGrid628 article.available{border-color:#54dba277}.loanGrid628 article.locked{opacity:.58}.loanIcon628{font-size:33px}.loanGrid628 small{display:block;color:#70ddff;font-size:9px;letter-spacing:.1em;margin-top:7px}.loanGrid628 h3{font-size:20px;margin:5px 0}.loanGrid628>article>b{font-size:30px}.loanGrid628 p{color:#a9b7c9;min-height:42px}.loanGrid628 article>div:last-of-type{display:flex;justify-content:space-between;color:#9aa9bc;font-size:10px;margin:12px 0}.loanGrid628 button{width:100%;min-height:43px}
.activeLoan628{padding:20px;border:1px solid #ffb55e88;border-radius:18px;background:linear-gradient(145deg,#241a10,#141321);margin:16px 0}.activeLoan628>div:first-child small{color:#ffbd69;font-weight:900;letter-spacing:.15em}.activeLoan628 h2{font-size:30px;margin:4px 0}.loanNumbers628{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.loanNumbers628 span{padding:12px;border:1px solid #504638;border-radius:11px;background:#0d1420}.loanNumbers628 small{display:block;color:#a69d91;font-size:8px}.loanNumbers628 b{display:block;margin-top:5px}.loanProgress628 i{display:block;height:10px;background:#292434;border-radius:20px;overflow:hidden}.loanProgress628 i u{display:block;height:100%;background:linear-gradient(90deg,#ffad50,#58e5ba);text-decoration:none}.loanProgress628 span{display:block;text-align:right;font-size:9px;color:#aab6c6;margin-top:5px}.loanActions628{display:flex;gap:8px;margin-top:15px}.loanActions628 button{flex:1}
.loanRules628,.financeLoan628{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0;padding:15px;border:1px solid #40506c;border-radius:14px;background:#0f1827}.loanRules628{display:block}.loanRules628 h3,.financeLoan628 h3{margin:3px 0}.loanRules628 p,.financeLoan628 p{color:#9eacc0}.financeLoan628 small{color:#ffb761;font-weight:900;letter-spacing:.13em}.financeLoan628 button{min-width:190px}
.loanHistory628{display:grid;gap:7px}.loanHistory628>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:11px;border:1px solid #35435a;border-radius:10px;background:#0d1420;font-size:11px}
@media(max-width:800px){.creditHero628,.loanNumbers628{grid-template-columns:repeat(2,1fr)}.loanGrid628{grid-template-columns:1fr}.loanActions628,.financeLoan628{flex-direction:column;align-items:stretch}.financeLoan628 button{width:100%}.loanHistory628>div{grid-template-columns:1fr}}

/* v5.6.29 — reliable cross-device PvP inbox */
.onlineInviteBackdrop629{position:fixed;inset:0;z-index:99999;background:rgba(2,5,11,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.onlineInvite629{width:min(560px,94vw);padding:26px;border:1px solid #ff4f9d;border-radius:22px;background:radial-gradient(circle at 80% 10%,#ff3d9630,transparent 28%),linear-gradient(150deg,#111827,#241121);box-shadow:0 30px 80px #0008,0 0 45px #ff3d9633;text-align:center;color:#fff}
.onlineInvite629>small{color:#70e7ff;font-weight:1000;letter-spacing:.16em}.inviteIcon629{font-size:58px;margin:16px 0 6px}.onlineInvite629 h2{font-size:32px;line-height:1;margin:6px 0 10px}.onlineInvite629 p{color:#c6d0df;line-height:1.5}.inviteMeta629{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.inviteMeta629 span{padding:7px 9px;border:1px solid #46546e;border-radius:8px;background:#0c1420;font-size:9px;font-weight:900;letter-spacing:.11em}.inviteActions629{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px}.inviteActions629 button{min-height:50px}
.pvpPending629{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;margin:12px 0;border:1px solid #ff4f9d;border-radius:13px;background:linear-gradient(90deg,#2b1024,#111827)}.pvpPending629 b{color:#ff87bc}.pvpPending629 button{min-width:190px}
@media(max-width:650px){.inviteActions629{grid-template-columns:1fr}.pvpPending629{flex-direction:column;align-items:stretch}.pvpPending629 button{width:100%}}

/* v5.6.30 — PvP accept/open repair */
.pvpResume630{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0;padding:15px;border:1px solid #ff4f9d;border-radius:14px;background:linear-gradient(90deg,#2b1024,#111827)}
.pvpResume630 small{color:#72e6ff;font-weight:900;letter-spacing:.13em}.pvpResume630 h3{margin:4px 0}.pvpResume630 p{color:#aeb9c9}.pvpResume630 button{min-width:190px}
@media(max-width:650px){.pvpResume630{flex-direction:column;align-items:stretch}.pvpResume630 button{width:100%}}

/* v5.6.31 — synchronized set-style PvP */
.activeBattleBackdrop631{position:fixed;inset:0;z-index:99998;background:rgba(3,6,12,.76);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.activeBattleCard631{width:min(520px,94vw);padding:24px;border:1px solid #54ddff;border-radius:20px;background:linear-gradient(145deg,#0c1625,#201127);box-shadow:0 30px 80px #0009;text-align:center}.activeBattleCard631 small{color:#6fe7ff;font-weight:1000;letter-spacing:.15em}.activeBattleCard631 h2{font-size:30px;margin:8px 0}.activeBattleCard631 p{color:#b7c2d0;line-height:1.5}.activeBattleCard631 button{width:100%;min-height:52px;margin-top:15px}
.pvpSet631{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 8%,#ff3d9624,transparent 30%),linear-gradient(180deg,#060912,#090c14)}.pvpSetStage631{max-width:1350px;margin:0 auto;display:grid;grid-template-columns:300px 1fr 300px;gap:16px;align-items:stretch}.pvpDeck631{padding:20px;border:1px solid #3d4d68;border-radius:20px;background:linear-gradient(145deg,#101827,#1e1023);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.pvpDeck631 small{color:#8d9bb0;letter-spacing:.15em;font-weight:900}.pvpDeck631 h2{font-size:24px;margin:14px 0 5px}.pvpDeck631>b{font-size:46px}.pvpDeck631>span{font-size:9px;letter-spacing:.16em;color:#7d8aa0}.pvpPlatter631{width:155px;height:155px;border:9px solid #ff3d96;border-radius:50%;display:grid;place-items:center;font-size:50px;font-weight:1000;margin:18px auto;box-shadow:0 0 35px #ff3d9655,inset 0 0 25px #ff3d9620}.pvpPlatter631.cyan631{border-color:#54dcff;box-shadow:0 0 35px #54dcff55,inset 0 0 25px #54dcff20}
.pvpMixer631{padding:22px;border:1px solid #46546c;border-radius:20px;background:linear-gradient(180deg,#101827,#0b111d);text-align:center}.pvpMixer631>small{color:#ff70b3;letter-spacing:.16em;font-weight:1000}.pvpMixer631 h3{font-size:28px;margin:7px 0}.pvpMixer631>p{color:#aeb9c8}.pvpTimingBar631{position:relative;height:54px;margin:28px 0 5px;border:1px solid #4a5870;border-radius:12px;overflow:hidden;background:#08101b}.pvpTimingBar631>div{position:absolute;top:0;bottom:0}.pvpDanger631.left631{left:0;width:30%;background:#ff4f6930}.pvpDanger631.right631{right:0;width:30%;background:#ff4f6930}.pvpGood631{left:30%;width:40%;background:#ffd55a22}.pvpPerfect631{left:45%;width:10%;background:#5cffba55;box-shadow:0 0 28px #5cffba55}.pvpTimingBar631>i{position:absolute;top:-3px;width:6px;height:60px;border-radius:6px;background:#fff;box-shadow:0 0 15px #fff,0 0 25px #67e5ff;transform:translateX(-50%);z-index:3}.pvpTimingBar631.locked631>i{opacity:.35}.pvpTimingLabels631{display:grid;grid-template-columns:repeat(5,1fr);font-size:8px;color:#8392a6;letter-spacing:.1em}.pvpTimingLabels631 b{color:#67f4bc}
.pvpTactics631{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0}.pvpTactics631 button{padding:10px 6px;border:1px solid #394961;border-radius:11px;background:#0c1420;color:#fff}.pvpTactics631 button.active{border-color:#ff4f9d;background:#251224;box-shadow:inset 0 0 0 1px #ff4f9d55}.pvpTactics631 button span{display:block;font-size:22px}.pvpTactics631 button b{display:block;font-size:10px;margin:5px 0}.pvpTactics631 button small{font-size:8px;color:#91a0b4}.pvpHit631{width:100%;min-height:58px;border:0;border-radius:14px;background:linear-gradient(90deg,#ff3d96,#ff7650);color:#fff;font-size:16px;font-weight:1000;box-shadow:0 12px 28px #ff3d9630}.pvpWaiting631{padding:18px;margin:20px 0;border:1px solid #4a5870;border-radius:14px;background:#0b1420}.pvpWaiting631 b{display:block;font-size:20px}.pvpWaiting631 span{display:block;color:#70e7ff;margin:5px}.pvpWaiting631 strong{display:block;margin-top:12px;color:#ffd35d}.pvpCrowd631{margin-top:18px}.pvpHistory631{max-width:1350px}.pvpHistory631 article span{font-size:10px}
@media(max-width:1050px){.pvpSetStage631{grid-template-columns:1fr}.pvpDeck631{min-height:220px}.pvpPlatter631{width:110px;height:110px}.pvpTactics631{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pvpTactics631{grid-template-columns:1fr}}

/* v5.6.32 — actionable Online/PvP phone messages */
.phoneList33 article.unread{box-shadow:inset 4px 0 #ff4f9d}
.phoneList33 article:not(.unread){box-shadow:none!important}
.phoneActions33 button[data-phone-action^="online_battle_accept"]{
 background:linear-gradient(90deg,#ff3d96,#ff7650)!important;
 color:#fff!important;border-color:transparent!important;font-weight:900
}
.phoneActions33 button[data-phone-action^="online_battle_decline"]{
 background:#151b29!important;color:#d5deea!important;border:1px solid #46536a!important
}

/* v5.6.33 — extended bank loans + private DJ credit */
.djCredit633{margin:18px 0;padding:18px;border:1px solid #4b5d76;border-radius:18px;background:linear-gradient(145deg,#0d1725,#181426)}
.djCredit633>header small{color:#72e7ff;font-weight:900;letter-spacing:.13em}.djCredit633>header h3{font-size:24px;margin:4px 0}.djCredit633>header p{color:#aab7c9}
.djLenders633{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.djLenders633 article{padding:14px;border:1px solid #3d4d68;border-radius:14px;background:#0d1420}.djLenders633 article>div:first-child small{color:#ff79b8}.djLenders633 h3{margin:4px 0}.djLenders633 p{font-size:11px;color:#9eacbd}
.djLoanNumbers633{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.djLoanNumbers633 span{padding:8px;border:1px solid #34445d;border-radius:9px;background:#101827}.djLoanNumbers633 small{display:block;color:#8493a7;font-size:8px}.djLoanNumbers633 b{display:block;margin-top:3px;font-size:13px}.djLenders633 button{width:100%;min-height:42px}
@media(max-width:850px){.djLenders633{grid-template-columns:1fr}}

/* v5.6.34 — Battle & PvP prize money */
.battleMoney634{display:flex;flex-direction:column;align-items:center;gap:3px;margin:14px auto;padding:14px 18px;max-width:360px;border:1px solid #65e5af;border-radius:13px;background:linear-gradient(145deg,#10241c,#111827)}
.battleMoney634 small{color:#7ae9bd;font-size:9px;font-weight:1000;letter-spacing:.14em}.battleMoney634 b{font-size:30px;color:#fff}.battleMoney634 span{font-size:10px;color:#a8b8c7}
.pvpMoney634{border-color:#ffbf5a;background:linear-gradient(145deg,#2a1e0d,#111827)}.pvpMoney634 small{color:#ffd177}
.pvpPrizeInfo634{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0;padding:14px;border:1px solid #4c5b73;border-radius:13px;background:#0f1725}.pvpPrizeInfo634 small{color:#70e6ff;font-weight:900;letter-spacing:.13em}.pvpPrizeInfo634 h3{margin:4px 0}.pvpPrizeInfo634 p{color:#a9b6c7}.pvpPrizeInfo634>span{min-width:220px;text-align:center;padding:9px;border:1px solid #ffbf5a66;border-radius:9px;color:#ffd277;font-size:9px;font-weight:900}
@media(max-width:700px){.pvpPrizeInfo634{flex-direction:column;align-items:stretch}.pvpPrizeInfo634>span{min-width:0}}

/* v5.6.35 — AISHERR in-game radio */
.radio635{position:fixed;right:18px;bottom:18px;z-index:8500;width:min(520px,calc(100vw - 36px));min-height:72px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px 10px;border:1px solid #44536d;border-radius:17px;background:linear-gradient(135deg,rgba(10,16,28,.96),rgba(31,13,31,.96));box-shadow:0 18px 45px rgba(0,0,0,.42);backdrop-filter:blur(12px);color:#fff;transition:.2s ease}
.radio635.focus635{box-shadow:0 0 0 2px #ff4f9d66,0 20px 55px rgba(0,0,0,.48)}
.radioArt635{position:relative;width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-size:26px;background:radial-gradient(circle at 35% 30%,#ff73b5,#5b183f 50%,#101725 72%);overflow:hidden}.radioArt635 i{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.radio635.playing635 .radioArt635 i{animation:radioSpin635 5s linear infinite}@keyframes radioSpin635{to{transform:rotate(360deg)}}
.radioInfo635{min-width:0}.radioInfo635 small{display:block;color:#70e6ff;font-size:8px;font-weight:900;letter-spacing:.12em}.radioInfo635 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;margin:3px 0}.radioInfo635 span{display:block;color:#a9b6c8;font-size:10px}
.radioControls635{display:flex;gap:5px}.radioControls635 button{width:36px;height:36px;padding:0;border:1px solid #3d4d67;border-radius:9px;background:#111a29;color:#fff;font-weight:900}.radioControls635 .radioPlay635{width:42px;background:linear-gradient(145deg,#ff3d96,#ff7650);border:0}.radioControls635 button:hover{filter:brightness(1.12)}
.radioSettings635{display:none;grid-column:1/-1;padding:10px 5px 3px;border-top:1px solid #34425a;grid-template-columns:repeat(2,1fr);gap:8px}.radioSettings635.open635{display:grid}.radioSettings635 label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid #34425a;border-radius:9px;background:#0c1421}.radioSettings635 label span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#99a8bc}.radioSettings635 label button{min-width:62px;padding:5px 8px;font-size:9px}.radioSettings635 input[type=range]{width:120px}
.miniRadio635{cursor:pointer}.miniRadio635:hover{border-color:#ff4f9d!important}
@media(max-width:720px){.radio635{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:45px 1fr auto}.radioArt635{width:45px;height:45px}.radioControls635 button{width:32px;height:32px}.radioControls635 .radioPlay635{width:36px}.radioSettings635{grid-template-columns:1fr}.radioSettings635 input[type=range]{width:110px}}

/* v5.6.36 — early-career music economy */
.rookieMusic636{margin:12px 0;padding:15px 17px;border:1px solid #63dfa9;border-radius:14px;background:linear-gradient(90deg,#10241d,#101827)}
.rookieMusic636 small{color:#70e6b2;font-size:9px;font-weight:1000;letter-spacing:.13em}
.rookieMusic636 h3{margin:4px 0;font-size:18px}
.rookieMusic636 p{margin:0;color:#afbdca;line-height:1.45}

/* v5.7.0 show formats + promoter */
.b2bProposal570,.formatGuest570,.supportPick570{margin:9px 0;padding:10px 12px;border:1px solid #52617a;border-radius:10px;background:#0d1624}.b2bProposal570{display:grid;gap:4px}.b2bProposal570>span,.supportPick570>small{font-size:8px;letter-spacing:.12em;color:#72e7ff;font-weight:1000}.b2bProposal570 em{color:#74e6ae;font-style:normal;font-size:10px;font-weight:900}.b2bProposal570 div,.supportPick570{display:flex;gap:6px;flex-wrap:wrap}.supportPick570 small{width:100%}
.eventAccess570{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.eventAccess570>div{padding:14px;border:1px solid #40506a;border-radius:12px;background:#101827}.eventAccess570 small{display:block;color:#7ee7ff;font-size:8px;font-weight:900}.eventAccess570 b{font-size:22px}.eventScaleGrid570{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eventScaleGrid570 article,.ownedEvents570 article{padding:15px;border:1px solid #40506a;border-radius:14px;background:linear-gradient(145deg,#111a2a,#171225)}.eventScaleGrid570 article>div:first-child{font-size:32px}.eventScaleGrid570 article.locked{opacity:.5}.eventScaleGrid570 strong{display:block;margin:10px 0;color:#ffd177}.ownedEvents570{display:grid;gap:12px}.ownedEvents570 article>small{color:#7ee7ff;font-weight:900}.eventControls570,.artistHire570{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.eventControls570 span{font-size:10px;color:#aab8c8}.eventResult570{display:grid;gap:5px;margin-top:10px;padding:12px;border-radius:10px;background:#0c1521}.eventResult570 strong{font-size:18px;color:#74e6ae}@media(max-width:900px){.eventScaleGrid570{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.eventScaleGrid570,.eventAccess570{grid-template-columns:1fr}}

/* v5.7.1 professional deck simulator */
.realDeckStage{grid-template-columns:minmax(330px,1fr) 260px minmax(330px,1fr)!important;gap:10px!important;align-items:stretch!important}.realDeckCard,.realCenterMixer{background:linear-gradient(145deg,#11151d,#090c12)!important;border:1px solid #343a44!important;box-shadow:inset 0 1px 0 #ffffff0a,0 10px 30px #0005!important;border-radius:8px!important}.proDeckHeader711{display:flex;justify-content:space-between;align-items:center;color:#919bad;font-size:10px;font-weight:1000;letter-spacing:.13em}.proDeckHeader711>span{color:#ff52aa}.deckB .proDeckHeader711>span{color:#58ddff}.proTiny711{padding:4px 7px!important;min-height:0!important;background:#151a22!important;border:1px solid #4a505a!important;color:#cbd1da!important;font-size:8px!important}.trackWave711{position:relative;height:35px;margin:8px 0;border-radius:3px;overflow:hidden;background:#080b11}.trackWave711:before{content:"";position:absolute;inset:7px 0;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 7px);clip-path:polygon(0 45%,3% 20%,6% 70%,9% 10%,12% 80%,16% 35%,21% 65%,26% 15%,31% 82%,37% 22%,43% 68%,49% 12%,54% 78%,61% 25%,68% 66%,75% 18%,83% 73%,91% 30%,100% 55%,100% 100%,0 100%)}.trackWave711.purple711{color:#a249ff}.trackWave711.cyan711{color:#48dfff}.trackWave711 span{position:absolute;right:5px;top:3px;z-index:2;font-size:8px;color:#d9deea;background:#05080dbb;padding:2px 4px}.proJog711{position:relative!important;width:190px!important;height:190px!important;border-radius:50%!important;margin:10px auto!important;background:radial-gradient(circle at 50% 50%,#151921 0 26%,#080a0e 27% 52%,#181d26 53% 57%,#06080b 58% 70%,#222935 71% 74%,#090b0f 75%)!important;box-shadow:inset 0 0 0 3px #242a33,inset 0 0 0 9px #080a0d,0 0 0 2px currentColor,0 0 24px currentColor!important;color:#b24cff!important;display:grid!important;place-items:center!important}.cyanring.proJog711,.rivalJog711,.pvpPlatter631.cyan631.proJog711{color:#4fdcff!important}.proJog711>b{font-size:25px;z-index:3}.proJog711>small{position:absolute;top:112px;font-size:8px;color:#aab1bd;z-index:3}.jogGroove711{position:absolute;inset:13px;border-radius:50%;background:repeating-radial-gradient(circle,#141820 0 2px,#080a0d 3px 5px);opacity:.9}.hotCues711>small{display:block;font-size:8px;color:#8d97a8;letter-spacing:.12em;margin-bottom:5px}.hotCues711>div{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.hotCues711 button,.loopStrip711 button{min-height:28px!important;padding:3px!important;background:#10151d!important;border:1px solid #3f4652!important;color:#d4d9e2!important}.loopStrip711{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:4px;margin-top:5px}.masterMeters711{height:105px;display:flex;justify-content:center;gap:10px;margin:6px 0}.masterMeters711>i{width:18px;height:100%;display:flex;flex-direction:column-reverse;gap:3px}.masterMeters711 u{display:block;flex:1;background:#52d997;border-radius:1px;text-decoration:none}.masterMeters711 u:nth-child(n+6){background:#e2c84c}.masterMeters711 u:nth-child(n+8){background:#e75d52}.proKnobs711{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}.proKnobs711 span{font-size:7px!important}.proKnobs711 i{display:block;width:32px;height:32px;border-radius:50%;margin:0 auto 3px;background:radial-gradient(circle,#333b48 0 25%,#101319 27% 60%,#464e59 62% 67%,#11151a 70%);border:1px solid #555d68}
.proTiming711{display:block!important;max-width:980px;margin:18px auto!important;padding:16px!important;background:#090d14!important;border:1px solid #343e50!important;border-radius:10px!important}.timingTitle711{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end}.timingTitle711 small{color:#ba65ff;font-weight:1000;letter-spacing:.13em}.timingTitle711 b{color:#fff;font-size:18px}.timingTitle711 span{grid-column:1/-1;color:#8693a5;font-size:9px}.proBeatBar711{position:relative!important;height:70px!important;margin:14px 0 5px!important;background:#050912!important;border:1px solid #45546a!important;border-radius:8px!important;overflow:hidden!important;cursor:crosshair!important}.beatGrid711{position:absolute;inset:0;display:grid;grid-template-columns:repeat(24,1fr)}.beatGrid711 i{border-left:1px solid #28516a55}.beatGrid711 i.major711{border-left:1px solid #a14dff99;box-shadow:-1px 0 7px #8d44ff44}.goodZone711{position:absolute!important;left:42%!important;width:16%!important;top:0!important;bottom:0!important;background:#d5ad3c28!important}.perfectZone711{position:absolute!important;left:48%!important;width:4%!important;top:0!important;bottom:0!important;background:#56f2a86b!important;box-shadow:0 0 22px #56f2a888!important}.proBeatBar711>b{position:absolute!important;top:4px!important;bottom:4px!important;width:5px!important;background:#fff!important;border-radius:5px!important;transform:translateX(-50%)!important;box-shadow:0 0 12px #fff,0 0 24px #ff4fa9!important;z-index:5}.proBeatBar711>b em{position:absolute;width:18px;height:18px;border:4px solid #fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b111b;box-shadow:0 0 12px #59deff}.timingLegend711{display:grid;grid-template-columns:repeat(5,1fr);font-size:8px;color:#69788d;text-align:center;letter-spacing:.13em}.timingLegend711 strong{color:#58eda9}.timingButtons711{display:grid;grid-template-columns:150px 1fr 150px;gap:9px;margin-top:12px}.timingButtons711 .mega{min-height:54px!important;font-size:17px!important;background:linear-gradient(90deg,#ff3d9a,#ff7650)!important}
.battleConsole711{display:grid;grid-template-columns:250px minmax(380px,1fr) 250px;gap:12px;max-width:1200px;margin:15px auto;padding:12px;border:1px solid #343d4d;border-radius:10px;background:#070b11}.battleDeckVisual711{display:grid;place-items:center}.battleJog711{width:180px!important;height:180px!important}.battleJog711>b{font-size:15px;text-align:center;max-width:120px}.battleMixer711{padding:10px;text-align:center}.battleMixer711>small{color:#57dcff;font-size:8px;letter-spacing:.13em}.battleMixer711 h3{font-size:20px;margin:5px 0 10px}.battleMoveTabs711{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.battleMoveTabs711 button{padding:8px 4px!important;background:#101620!important;border:1px solid #39485e!important}.battleMoveTabs711 button.active{border-color:#ff4fa2!important;box-shadow:inset 0 0 0 1px #ff4fa255!important}.battleMoveTabs711 span{display:block;font-size:20px}.battleMoveTabs711 b{display:block;font-size:9px}.battleMoveTabs711 small{font-size:7px;color:#8392a7}.battleBar711{height:62px!important;margin-top:13px!important}.battleDrop711{width:100%;min-height:52px;margin-top:10px;background:linear-gradient(90deg,#ff3d96,#ff7551)!important;font-weight:1000!important}.proBattleDeck711 .pvpPlatter631.proJog711{width:180px!important;height:180px!important}.pvpTimingBar631.proBeatBar711 .pvpPerfect631{left:48%!important;width:4%!important}.pvpTimingBar631.proBeatBar711 .pvpGood631{left:42%!important;width:16%!important}.pvpTimingBar631.proBeatBar711 .pvpDanger631.left631{width:42%!important}.pvpTimingBar631.proBeatBar711 .pvpDanger631.right631{width:42%!important}@media(max-width:1050px){.realDeckStage,.battleConsole711{grid-template-columns:1fr!important}.realCenterMixer{order:2}.deckB{order:3}.timingButtons711{grid-template-columns:1fr 2fr 1fr}.proJog711{width:155px!important;height:155px!important}}

/* v5.7.2 — expanded studio collaboration ecosystem */
.collabStudio572{max-width:1500px}.collabDraft572{position:sticky;top:78px;z-index:20;background:rgba(12,18,30,.96)!important;backdrop-filter:blur(10px);box-shadow:0 10px 25px #0006}
.trackProjection572{margin:15px 0 24px;padding:17px;border:1px solid #40516b;border-radius:15px;background:linear-gradient(135deg,#101a2b,#17101f)}.trackProjection572>header{display:flex;align-items:center;justify-content:space-between}.trackProjection572>header small{color:#64e6ff;font-size:9px;font-weight:1000;letter-spacing:.13em}.trackProjection572>header h3{margin:4px 0}.trackProjection572>header strong{font-size:40px;color:#71eeb7}.trackProjection572>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:11px}.trackProjection572>div span{position:relative;padding:9px;border:1px solid #34455e;border-radius:9px;background:#0b1421;overflow:hidden;font-size:8px;color:#97a7bb}.trackProjection572>div b{display:block;font-size:17px;color:#fff;margin-top:3px;position:relative;z-index:2}.trackProjection572>div i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#48dfff,#ff4fa5)}.trackProjection572>footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.trackProjection572>footer span{padding:7px 9px;border:1px solid #3c4b61;border-radius:8px;font-size:9px;color:#aab8c8}
.collabCategory572{margin:26px 0}.collabCategory572>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.collabCategory572>header small{color:#ff71b7;font-weight:1000;letter-spacing:.12em}.collabCategory572>header h3{font-size:21px;margin:3px 0}.collabCategory572>header p{margin:0;color:#8e9db1}.collabCategory572>header>span{padding:6px 9px;border:1px solid #3d4b60;border-radius:8px;font-size:8px;color:#78e2ff}
.collabStudio572 .collabGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.collabStudio572 .collabGrid article{display:flex;flex-direction:column;min-height:230px;transition:.16s ease}.collabStudio572 .collabGrid article:hover{transform:translateY(-2px);border-color:#647693}.collabStudio572 .collabGrid article.selected572{border-color:#ff4fa7;box-shadow:0 0 0 1px #ff4fa755,0 10px 30px #ff4fa712}.collabRole572{display:flex;justify-content:space-between;gap:5px}.collabRole572 span{font-size:7px;color:#73e5b5;background:#10271f;padding:3px 5px;border-radius:5px}.collabImpact572{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:9px 0}.collabImpact572 span{padding:5px 6px;border:1px solid #2f4056;border-radius:6px;background:#0b1420;font-size:7px;color:#8d9cb0}.collabImpact572 b{float:right;color:#fff}.collabStudio572 .collabGrid article footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.collabStudio572 .collabGrid article footer>span{font-size:8px;color:#a5b1c2}.collabStudio572 .collabGrid article footer button{min-width:82px}
.trackCredits572{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0;padding:9px;border:1px solid #34455c;border-radius:9px;background:#0b1420}.trackCredits572 small{width:100%;color:#64e2ff;font-weight:900;letter-spacing:.11em}.trackCredits572 span{font-size:8px;padding:4px 6px;border:1px solid #2c3d51;border-radius:6px;color:#98a8b9}
@media(max-width:1200px){.collabStudio572 .collabGrid{grid-template-columns:repeat(3,1fr)}.trackProjection572>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.collabStudio572 .collabGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.collabStudio572 .collabGrid,.trackProjection572>div{grid-template-columns:1fr}.collabDraft572{position:static}}

/* v5.7.3 authentic uploads join Track Life release ecosystem */

/* v5.7.4 — accepted player invitations become real bookings */
.onlineInviteBadge574{display:inline-flex;align-items:center;margin:7px 0;padding:6px 9px;border:1px solid #4fd8ff66;border-radius:8px;background:#0b2230;color:#77e4ff;font-size:8px;font-weight:1000;letter-spacing:.08em}

/* v5.8.0 DJ EMPIRE */
.empire580{max-width:1500px}.empireHero580{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.empireHero580>div{padding:17px;border:1px solid #354963;border-radius:13px;background:linear-gradient(145deg,#101b2b,#11121d)}.empireHero580 small{display:block;color:#72dfff;font-size:8px;font-weight:1000;letter-spacing:.12em}.empireHero580 b{display:block;font-size:24px;margin:5px 0;color:#fff}.empireHero580 span{font-size:9px;color:#91a1b5}.empireNav580{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0 24px}.empireNav580 button{min-height:52px;background:#101927!important;border:1px solid #344a66!important}.empireDashboard580{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:25px}.empireDashboard580 article{padding:14px;border:1px solid #34465d;border-radius:11px;background:#0c1522}.empireDashboard580 small{color:#8797ab;font-size:8px}.empireDashboard580 h3{font-size:27px;margin:4px 0}.empireDashboard580 p{font-size:9px;color:#8493a7}.empireGrid580,.investGrid580{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 25px}.empireGrid580 article,.investGrid580 article{display:flex;flex-direction:column;gap:6px;min-height:245px;padding:14px;border:1px solid #35475f;border-radius:12px;background:linear-gradient(150deg,#101927,#0b111c)}.empireGrid580 article>div:first-child,.investGrid580 article>div:first-child{font-size:31px}.empireGrid580 article small,.investGrid580 article small{color:#6fdef8;font-size:8px;font-weight:900}.empireGrid580 article h3,.investGrid580 article h3{margin:1px 0;font-size:16px}.empireGrid580 article p,.investGrid580 article p{color:#8d9bae;font-size:9px;min-height:34px}.empireGrid580 article strong,.investGrid580 article strong{font-size:15px;margin-top:auto}.empireGrid580 article>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:5px}.investActions580{display:grid;grid-template-columns:1fr 1fr;gap:5px}.investActions580 input{grid-column:1/-1;background:#090f18;border:1px solid #3a4d66;color:#fff;padding:9px;border-radius:7px}.empireHistory580{border:1px solid #33455d;border-radius:10px;overflow:hidden}.empireHistory580>div{display:grid;grid-template-columns:90px 1fr 130px;padding:9px 11px;border-bottom:1px solid #253449;font-size:9px}.empireHistory580>div span{color:#65dfff}.empireHistory580>div strong{text-align:right}.profit580{color:#69e5a9}.loss580{color:#ff7f92}.lifestylepage .secondary,.gearExpansion .secondary{margin-top:5px}
@media(max-width:1100px){.empireHero580,.empireDashboard580,.empireGrid580,.investGrid580{grid-template-columns:repeat(2,1fr)}.empireNav580{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.empireHero580,.empireDashboard580,.empireGrid580,.investGrid580,.empireNav580{grid-template-columns:1fr}}

/* v5.9.0 CLUB BUSINESS */
.clubForm590{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px;padding:14px;margin:12px 0 20px;border:1px solid #354b64;border-radius:12px;background:#0d1724}.clubForm590 label{font-size:8px;font-weight:1000;color:#7bdff8;letter-spacing:.09em}.clubForm590 input,.clubForm590 select{display:block;width:100%;margin-top:6px;padding:10px;background:#080f19;border:1px solid #38516d;border-radius:7px;color:#fff}.ownedClub590{padding:16px;margin:12px 0 24px;border:1px solid #37506c;border-radius:14px;background:linear-gradient(145deg,#101c2b,#0b1019)}.ownedClubHead590{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid #2a3b50;padding-bottom:12px}.ownedClubHead590>div:last-child{text-align:right}.ownedClubHead590 small{display:block;color:#75dcf5;font-size:8px}.ownedClubHead590 h2{margin:3px 0}.clubControls590{display:flex;gap:7px;margin:12px 0}.managerGrid590,.staffGrid590{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 18px}.staffGrid590{grid-template-columns:repeat(4,1fr)}.managerGrid590 button,.staffGrid590 button{text-align:left;min-height:72px;background:#0b1420!important;border:1px solid #32475e!important}.managerGrid590 button b,.staffGrid590 button b{display:block;margin:3px 0}.managerGrid590 button small,.staffGrid590 button small{display:block;color:#8294aa;font-size:7px}.managerGrid590 .selected590,.staffGrid590 .selected590{outline:2px solid #62dff7;background:#11283a!important}.clubEvents590{border:1px solid #30455e;border-radius:9px;overflow:hidden}.clubEvents590>div{display:grid;grid-template-columns:110px 1fr 160px 160px;gap:8px;padding:9px;border-bottom:1px solid #26394f;font-size:8px}.clubEvents590>div em{font-style:normal;color:#7bdff8}.clubEvents590>div strong{text-align:right}.empireNav580{grid-template-columns:repeat(7,1fr)}
@media(max-width:900px){.clubForm590,.ownedClubHead590{grid-template-columns:1fr}.managerGrid590,.staffGrid590{grid-template-columns:repeat(2,1fr)}.clubEvents590>div{grid-template-columns:1fr 1fr}.empireNav580{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.managerGrid590,.staffGrid590{grid-template-columns:1fr}}

/* v5.9.1 readability pass — business screens */
.empire580,.empire580 p,.empire580 span,.empire580 label,.empire580 small,.empire580 button,
.empire580 article,.empire580 section{color:#dbe8f6}
.empire580 h1,.empire580 h2,.empire580 h3,.empire580 h4,.empire580 strong,.empire580 b{color:#fff}
.empire580 .sectionhead small,.empire580 article>small,.empire580 label,.empire580 .ownedClub590 small{color:#7fe7ff}
.empire580 .empireNav580 button{color:#dcecff!important;font-weight:900}
.empire580 .empireNav580 button:hover{color:#fff!important}
.empire580 .empireNumbers580 p,.empire580 .empireGrid580 p,.empire580 .ownedClub590 p{color:#aebfd2!important}
.empire580 button:disabled{color:#708196!important}
.empire580 input,.empire580 select{color:#fff!important}

/* v5.9.2 — global button contrast */
button{font-weight:800}
button:not(:disabled){text-shadow:none}
button[style*="background: white"],button[style*="background:#fff"],button[style*="background: #fff"],
button[style*="background:#ffd"],button[style*="background: #ffd"],
.pitch button,.npc button,.chartlegend button,.investGrid580 button:not(.secondary),
.clubForm590+section button:not(.secondary){color:#101722!important}
.primary,.secondary,.topnav button,.empireNav580 button,.ownedClub590 button,.battlePage619 button,
.realDeckCard button,.proTiming711 button{color:#f7fbff}
button:disabled{color:#718095!important}

/* v5.9.3 — hard set completion recovery */
.hardEndSet593{display:block;width:100%;max-width:980px;margin:10px auto 0;padding:14px 18px;border:2px solid #ffcf3f;border-radius:10px;background:#ffcf3f!important;color:#15111d!important;font-weight:1000;font-size:14px;letter-spacing:.08em;box-shadow:0 0 18px #ffcf3f33}
.hardEndSet593:hover{filter:brightness(1.06)}
.setProgress514 span{font-weight:900}

/* v5.9.5 — Battle/PvP visual stability */
.pvpBattle627,.battlePage619{overflow-anchor:none}
.pvpSetStage631,.battleConsole711,.battleArena619{min-height:470px;align-items:stretch}
.pvpMixer631,.battleMixer711{min-height:430px}
.pvpTimingBar631,.battleBar711{contain:layout paint}
.pvpWaiting631{min-height:92px;display:flex;flex-direction:column;justify-content:center}
.pvpTactics631{min-height:86px}
.pvpHistory631{min-height:180px}
.battleFeed619{overflow-anchor:none}
.pvpDeck631,.battleDJ619{min-height:390px}
@media(max-width:900px){
 .pvpSetStage631,.battleConsole711,.battleArena619{min-height:0}
 .pvpMixer631,.battleMixer711,.pvpDeck631,.battleDJ619{min-height:0}
}

/* v5.9.6 — real DJ club invitations */
.realInvite596{max-width:1250px}.inviteType596{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.inviteType596 button{display:grid;grid-template-columns:46px 1fr;text-align:left;gap:2px 10px;align-items:center;min-height:92px;padding:14px;background:#0e1825!important;border:1px solid #3d526c!important}.inviteType596 button>span{grid-row:1/3;font-size:30px}.inviteType596 button>b{font-size:15px}.inviteType596 button>small{color:#8fa2b8}.inviteType596 button.active{border-color:#60e4ff!important;box-shadow:inset 0 0 0 1px #60e4ff55,0 0 22px #42cfff1c}.ownedVenueNote596{margin:8px 0;padding:8px 10px;border:1px solid #4dbd8b;border-radius:8px;background:#0e241c;color:#78e6b2;font-size:9px;font-weight:900}.venuePicker596{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:14px;border:1px solid #354b65;border-radius:11px;background:#0c1521}.venuePicker596 label{font-size:8px;color:#74ddf8;font-weight:1000}.venuePicker596 select{display:block;width:100%;margin-top:6px;padding:11px;background:#070e17;border:1px solid #405a75;border-radius:7px;color:#fff}.inviteSummary596{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.inviteSummary596>div{padding:14px;border:1px solid #35475f;border-radius:10px;background:#0b1420}.inviteSummary596 small{color:#76dff8}.inviteSummary596 h3{margin:4px 0}.inviteSummary596 p{color:#92a3b6}.sendClubInvite596{width:100%;min-height:55px}.playerSocial37 [data-real-clubinvite596],.playerSocial37 [data-real-b2binvite596]{border-color:#4cd6ff!important}
@media(max-width:720px){.inviteType596,.venuePicker596,.inviteSummary596{grid-template-columns:1fr}}

/* v5.9.7 — bidirectional real-DJ invite calendar sync */
.outgoingSynced597{display:inline-flex;margin-top:7px;padding:5px 8px;border:1px solid #4fcf9a;border-radius:7px;background:#0c251c;color:#75e5b0;font-size:8px;font-weight:1000;letter-spacing:.08em}
.requestTools597{display:flex;gap:6px}.requestTools597 button{white-space:nowrap}
.onlineInviteBadge574{line-height:1.35}

/* v5.9.8 — expanded music store + elite fresh-track policy */
.gigShopGrid620{grid-template-columns:repeat(4,minmax(0,1fr))}
.freshPolicy598{display:block;margin-top:4px;font-size:7px;color:#8fa6bd;font-weight:800}
@media(max-width:1100px){.gigShopGrid620{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.gigShopGrid620{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.gigShopGrid620{grid-template-columns:1fr}}

/* v5.9.9 — scored crossfader */
.crossChallenge599{margin:10px 0 6px}.crossRail599{position:relative;height:32px;border:1px solid #48576c;border-radius:8px;background:linear-gradient(90deg,#522044 0 20%,#1d2531 20% 70%,#173f37 70% 100%);cursor:crosshair;overflow:hidden}.crossRail599:before{content:"";position:absolute;left:70%;width:24%;top:0;bottom:0;background:#d7b94a22}.crossTarget599{position:absolute;left:88.5%;width:3%;top:0;bottom:0;background:#59f0aa99;box-shadow:0 0 14px #59f0aaaa;transform:translateX(-50%)}.crossNeedle599{position:absolute;top:2px;bottom:2px;width:4px;background:#fff;border-radius:3px;transform:translateX(-50%);box-shadow:0 0 10px #fff}.crossZones599{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin-top:4px;font-size:7px;text-align:center;color:#7f8da0}.crossZones599 strong{color:#62efad}.crossZones599 em{color:#e1c75f;font-style:normal}.crossCommit599{width:100%;margin-top:7px;background:#172232!important;border:1px solid #4d6380!important;color:#f7fbff!important}.crossResult599{margin-top:6px;padding:7px;border:1px solid #34465d;border-radius:7px;background:#0b131e;color:#dce8f5;font-size:9px;font-weight:1000;text-align:center;letter-spacing:.08em}
.realCenterMixer input[type="range"]:disabled{opacity:.55}

/* v6.0.0 — invitation-only mega festival circuit */
.megaTeaser600{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:22px 0;padding:18px;border:1px solid #6b55a3;border-radius:14px;background:linear-gradient(135deg,#18102b,#102137)}.megaTeaser600 small{color:#79e8ff;font-size:8px;font-weight:1000;letter-spacing:.12em}.megaTeaser600 h3{margin:4px 0;font-size:22px}.megaTeaser600 p{color:#a8b9cc}.megaFestivals600{max-width:1450px}.megaStats600{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.megaStats600>div{padding:14px;border:1px solid #3b526f;border-radius:11px;background:#0c1623}.megaStats600 small{display:block;color:#77e4ff;font-size:8px;font-weight:1000}.megaStats600 b{display:block;font-size:23px;margin-top:4px}.megaFestivalGrid600{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.megaFestivalCard600{position:relative;padding:18px;border:1px solid #344a66;border-radius:14px;background:linear-gradient(150deg,#111c2c,#0c111b);overflow:hidden}.megaFestivalCard600.invited600{border-color:#ffca52;box-shadow:0 0 25px #ffc74c18}.megaFestivalCard600.booked600{border-color:#54e0a6;box-shadow:0 0 25px #43dea31c}.megaFestivalCard600.qualified600{border-color:#56cce9}.megaFestivalCard600.locked600{opacity:.8}.megaFlag600{position:absolute;right:16px;top:14px;font-size:32px}.megaFestivalCard600>small{color:#80def4;font-size:8px;font-weight:900;letter-spacing:.09em}.megaFestivalCard600 h3{font-size:22px;margin:5px 45px 5px 0}.megaFestivalCard600>p{color:#95a6ba;max-width:86%}.megaReq600{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.megaReq600 span{padding:8px;border:1px solid #3b4658;border-radius:8px;background:#0a111a;color:#7e8998;font-size:8px}.megaReq600 span.ok{border-color:#397b61;color:#75e7ad;background:#0b2019}.megaReq600 b{display:block;margin-top:3px;color:inherit}.megaTrack600{padding:10px;border:1px solid #33455b;border-radius:9px;background:#0a131f}.megaTrack600 small{display:block;color:#8a9cb0;font-size:7px}.megaTrack600 b{display:block;margin:3px 0}.megaTrack600 span{font-size:8px;color:#8091a5}.megaStatus600{margin-top:10px;padding:9px;border-radius:8px;background:#182332;color:#c9d8e8;font-size:9px;font-weight:1000}.booked600 .megaStatus600{background:#10291f;color:#75e7ad}.invited600 .megaStatus600{background:#2b2310;color:#ffd66c}
@media(max-width:850px){.megaFestivalGrid600,.megaStats600{grid-template-columns:1fr 1fr}.megaTeaser600{grid-template-columns:1fr}}@media(max-width:560px){.megaFestivalGrid600,.megaStats600{grid-template-columns:1fr}.megaReq600{grid-template-columns:1fr}}

/* v6.1/6.2 — Career Memory + Industry Contracts */
.memory610,.contracts620{max-width:1450px}.memoryStats610,.contractStats620{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.memoryStats610>div,.contractStats620>div{padding:14px;border:1px solid #38506b;border-radius:11px;background:#0b1521}.memoryStats610 small,.contractStats620 small{display:block;color:#72dff8;font-size:8px;font-weight:1000}.memoryStats610 b,.contractStats620 b{font-size:23px}.memoryCols610{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memoryCols610>section,.memoryTimeline610{padding:14px;border:1px solid #344a63;border-radius:12px;background:#0b1420}.memoryCols610 article{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #26384c}.memoryCols610 article span{color:#91a4b8;text-align:right}.memoryTimeline610{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.memoryTimeline610 article{padding:10px;border:1px solid #2d4055;border-radius:9px;background:#09111a}.memoryTimeline610 small,.memoryTimeline610 b,.memoryTimeline610 span{display:block}.memoryTimeline610 small{color:#6edcf7;font-size:7px}.memoryTimeline610 span{color:#91a4b8;margin-top:4px}
.contractList620{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:24px}.contractCard620{display:grid;grid-template-columns:1fr 190px;gap:14px;padding:16px;border:1px solid #354b65;border-radius:13px;background:linear-gradient(145deg,#101b2a,#0b121c)}.contractCard620 small{color:#76def7;font-size:8px;font-weight:900}.contractCard620 p{color:#99aabd}.contractCard620 strong{display:block;margin:8px 0;color:#fff}.contractCard620 em{display:block;color:#ffb46f;font-style:normal;font-size:9px}.contractButtons620{display:grid;gap:6px;align-content:center}.contractActive620{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.contractActive620 article{padding:14px;border:1px solid #37506a;border-radius:11px;background:#0c1622}.industryContracts620{margin:10px 0 18px}.industryContracts620 button{width:100%;min-height:48px;background:#11243a!important;border:1px solid #4b7192!important;color:#f7fbff!important}
@media(max-width:1000px){.contractList620{grid-template-columns:1fr}.contractActive620{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.memoryCols610,.memoryTimeline610{grid-template-columns:1fr}.contractCard620{grid-template-columns:1fr}.memoryStats610,.contractStats620{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.memoryStats610,.contractStats620,.contractActive620{grid-template-columns:1fr}}

/* v6.3.0 — Labels, Rosters & Industry Wars */
.labels630{max-width:1500px}.labelStats630{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.labelStats630>div{padding:14px;border:1px solid #39516b;border-radius:11px;background:#0b1521}.labelStats630 small{display:block;color:#73def8;font-size:8px;font-weight:1000}.labelStats630 b{font-size:24px}.labelGrid630{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:24px}.labelGrid630>article{padding:15px;border:1px solid #354b65;border-radius:13px;background:linear-gradient(145deg,#101b2a,#0b121c)}.labelIcon630{font-size:32px}.labelGrid630 small{color:#77e0f6;font-size:8px}.labelGrid630 p{color:#9bacc0}.labelGrid630 details{margin:10px 0;border-top:1px solid #283a4f;padding-top:7px}.rosterLine630{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #243448;font-size:8px}.aar630{margin-top:12px;padding:10px;border:1px solid #425a76;border-radius:9px;background:#0a1624}.aar630 small,.aar630 b,.aar630 span{display:block}.aar630 span{color:#8fa2b7;margin:3px 0 7px}.aar630 button{margin-right:5px}.playerLabel630{padding:16px;border:1px solid #496884;border-radius:14px;background:#0d1826;margin-bottom:22px}.playerRoster630,.scout630{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.playerRoster630 article,.scout630 article{padding:11px;border:1px solid #31465d;border-radius:9px;background:#09121c}.playerRoster630 b,.playerRoster630 span,.scout630 b,.scout630 span{display:block}.playerRoster630 span,.scout630 span{color:#91a4b9;font-size:8px;margin:3px 0 8px}.labelFeed630{border:1px solid #334960;border-radius:10px;overflow:hidden}.labelFeed630>div{display:grid;grid-template-columns:42px 1fr 110px;gap:8px;padding:9px 11px;border-bottom:1px solid #25384b}.labelFeed630 small{text-align:right;color:#8496aa}
@media(max-width:1100px){.labelGrid630{grid-template-columns:repeat(2,1fr)}.playerRoster630,.scout630{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.labelStats630,.labelGrid630,.playerRoster630,.scout630{grid-template-columns:1fr}}

/* v6.4.0 — World Economy & Global Rankings */
.world640{max-width:1500px}.marketTape640{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.marketTape640>div{padding:13px;border:1px solid #38516b;border-radius:10px;background:#091521}.marketTape640 small,.worldHero640 small{display:block;color:#73dff8;font-size:8px;font-weight:1000}.marketTape640 b{font-size:22px}.marketTape640 span{float:right}.worldHero640{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.worldHero640>div{padding:17px;border:1px solid #46617e;border-radius:13px;background:linear-gradient(145deg,#101d2d,#0a131e)}.worldHero640 strong,.worldHero640 span{display:block}.worldHero640 strong{font-size:25px;margin:4px 0}.worldHero640 span{color:#96a8bb}.worldCols640{display:grid;grid-template-columns:1fr 1fr;gap:12px}.worldCols640>section,.labelRank640{border:1px solid #344a63;border-radius:12px;background:#0a1420;padding:12px}.worldCols640 article,.labelRank640 article{display:grid;grid-template-columns:52px 1fr 120px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #26384c}.worldCols640 article>span small,.labelRank640 article>span small{display:block;color:#8296aa;font-size:7px}.worldCols640 article>strong,.labelRank640 article>strong{text-align:right}.you640{background:#132b39!important;border:1px solid #65d7ef!important;border-radius:8px}.labelRank640{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px}.marketFeed640{border:1px solid #344a63;border-radius:10px;overflow:hidden}.marketFeed640>div{display:grid;grid-template-columns:40px 1fr 100px;gap:8px;padding:9px 11px;border-bottom:1px solid #25384b}.marketFeed640 small{text-align:right;color:#8396aa}
@media(max-width:850px){.worldCols640{grid-template-columns:1fr}.labelRank640{grid-template-columns:1fr}.marketTape640,.worldHero640{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.marketTape640,.worldHero640{grid-template-columns:1fr}.worldCols640 article,.labelRank640 article{grid-template-columns:42px 1fr 90px}}

/* v6.5.0 — Awards, Seasons & Career Legacy */
.legacy650,.awardsCeremony650{max-width:1450px}.legacyHero650,.records650{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.legacyHero650>div,.records650>div{padding:15px;border:1px solid #425a75;border-radius:12px;background:#0b1623}.legacyHero650 small,.records650 small{display:block;color:#78e1f8;font-size:8px;font-weight:1000}.legacyHero650 b,.records650 b{font-size:23px}.trophies650{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px}.trophies650 article{padding:15px;border:1px solid #796532;border-radius:12px;background:linear-gradient(145deg,#231d0e,#12141c);text-align:center}.trophies650 article>span{font-size:34px}.trophies650 small,.trophies650 b,.trophies650 em{display:block}.trophies650 small{color:#d8bf69;font-size:7px}.trophies650 em{font-style:normal;color:#aab7c6}.seasonTable650{border:1px solid #344b65;border-radius:11px;overflow:hidden;margin-bottom:22px}.seasonTable650 article{display:grid;grid-template-columns:90px repeat(4,1fr) 130px;gap:7px;padding:10px 12px;border-bottom:1px solid #26394d}.seasonTable650 span{color:#91a4b8}.seasonTable650 strong{text-align:right}.hof650{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.hof650 article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #765fa0;border-radius:12px;background:#171126}.hof650 article>span{font-size:30px}.hof650 b,.hof650 small{display:block}.hof650 small{color:#a99ac4}.awardsHead650{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:25px;border-bottom:1px solid #6e5d2c}.awardsHead650 h1{font-size:32px;margin:4px 0}.awardStage650{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 0}.awardStage650 article{padding:20px;border:1px solid #4a5161;border-radius:14px;background:linear-gradient(145deg,#111a27,#0b111a);text-align:center}.awardStage650 article>span{font-size:40px}.awardStage650 small{display:block;color:#d8c06d;font-size:8px;font-weight:1000}.awardStage650 h2{margin:7px 0}.awardStage650.playerWin650{border-color:#e1c15b;box-shadow:0 0 26px #dcb84d30;background:linear-gradient(145deg,#2c230e,#111720)}.awardStage650.playerWin650 strong{display:inline-block;padding:5px 9px;border-radius:8px;background:#d9b84c;color:#17120a}.ceremonyActions650{display:flex;gap:8px}.ceremonyActions650 button{flex:1;min-height:50px}
@media(max-width:900px){.trophies650,.legacyHero650,.records650{grid-template-columns:repeat(2,1fr)}.awardStage650{grid-template-columns:repeat(2,1fr)}.seasonTable650 article{grid-template-columns:70px 1fr 1fr}}@media(max-width:560px){.trophies650,.legacyHero650,.records650,.awardStage650,.hof650{grid-template-columns:1fr}.seasonTable650 article{grid-template-columns:1fr 1fr}.ceremonyActions650{flex-direction:column}}

/* v6.6.0 — Game Polish & Stability */
.recovery660{min-height:100vh;display:grid;place-items:center;padding:25px;background:#070d15}.recovery660>section{max-width:720px;padding:24px;border:1px solid #8a5b52;border-radius:14px;background:#111a26}.recovery660 small{color:#ffb78c;font-weight:1000}.recovery660 code{display:block;margin:14px 0;padding:10px;background:#080e15;border-radius:8px;color:#f4c7b7;white-space:pre-wrap}.recovery660 section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.health660{max-width:1200px}.healthGrid660{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.healthGrid660 article{padding:14px;border:1px solid #3c526b;border-radius:10px;background:#0b1521}.healthGrid660 small,.healthGrid660 b{display:block}.healthGrid660 small{color:#77def6;font-size:8px;font-weight:1000}.healthGrid660.ok660{border-color:#3d765e}.healthGrid660.warn660{border-color:#9a6652}.healthActions660{display:flex;gap:8px;margin-bottom:18px}.healthActions660 button{flex:1}.healthErrors660{border:1px solid #33475e;border-radius:10px;overflow:hidden}.healthErrors660 article{padding:10px;border-bottom:1px solid #27394d}.healthErrors660 b,.healthErrors660 span{display:block}.healthErrors660 span{color:#99aabd;margin-top:3px}.lifeTools660{display:flex;gap:7px}
@media(max-width:700px){.healthGrid660{grid-template-columns:1fr 1fr}.healthActions660{display:grid;grid-template-columns:1fr}.recovery660 section>div{grid-template-columns:1fr}}@media(max-width:460px){.healthGrid660{grid-template-columns:1fr}}

/* v6.7.0 — Euro / real-life economy */
.realEstateHint670{margin:8px 0 12px;padding:10px;border:1px solid #3b5872;border-radius:9px;background:#0c1825;color:#a8bad0}.lifecard select{width:100%;margin:8px 0;padding:8px;background:#08121d;color:#fff;border:1px solid #3f5872;border-radius:7px}.ownedCities670{display:block;margin-top:7px;color:#71ddb1!important}.labelOffice670{max-width:1450px}.labelOfficeStats670{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.labelOfficeStats670>div{padding:13px;border:1px solid #3d536d;border-radius:10px;background:#0b1622}.labelOfficeStats670 small{display:block;color:#72dff7;font-size:8px}.labelOfficeStats670 b{font-size:22px}.demoInbox670{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px}.demoInbox670 article,.artistProposal670 article,.releasePipe670 article{padding:12px;border:1px solid #344b64;border-radius:10px;background:#0a1420}.artistProposal670{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.artistProposal670 b,.artistProposal670 span{display:block}.artistProposal670 span{color:#91a5b9;font-size:8px;margin:4px 0 8px}.releasePipe670{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.releasePipe670 b,.releasePipe670 span{display:block}.releasePipe670 span{color:#90a4b8;margin-top:4px}
@media(max-width:800px){.labelOfficeStats670,.demoInbox670,.artistProposal670,.releasePipe670{grid-template-columns:1fr 1fr}}@media(max-width:520px){.labelOfficeStats670,.demoInbox670,.artistProposal670,.releasePipe670{grid-template-columns:1fr}}

/* v6.8.0 — Living Career Integration */
.homePulse680{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:stretch;margin:10px 0 14px}.homePulse680>div,.homePulse680>button{padding:11px;border:1px solid #3b526c;border-radius:10px;background:#0c1723}.homePulse680 small,.homePulse680 b,.homePulse680 span{display:block}.homePulse680 small{color:#73dff7;font-size:7px;font-weight:1000}.homePulse680 b{font-size:15px;margin:3px 0}.homePulse680 span{color:#91a5ba;font-size:8px}.homePulse680>button{min-width:170px;color:#fff}.integration680{max-width:1400px}.careerPulse680{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 20px}.careerPulse680>div{padding:14px;border:1px solid #3c536d;border-radius:11px;background:#0b1622}.careerPulse680 small,.careerPulse680 b,.careerPulse680 span{display:block}.careerPulse680 small{color:#75dff8;font-size:8px;font-weight:1000}.careerPulse680 b{font-size:22px;margin:3px 0}.careerPulse680 span{color:#92a5ba}.objectives680{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px}.objectives680 article{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:12px;border:1px solid #344a63;border-radius:10px;background:#0a1420}.objectives680 article>span{font-size:26px}.objectives680 small,.objectives680 b,.objectives680 em{display:block}.objectives680 em{font-style:normal;color:#80dcb4;font-size:8px}.objectives680 i{display:block;height:6px;background:#152538;border-radius:6px;overflow:hidden;margin:6px 0}.objectives680 i u{display:block;height:100%;background:#6adbf5}.synergy680,.monthly680{border:1px solid #344a63;border-radius:10px;overflow:hidden;margin-bottom:22px}.synergy680 article,.monthly680 article{display:grid;grid-template-columns:42px 1fr 110px;gap:8px;padding:9px 11px;border-bottom:1px solid #26394d}.synergy680 small,.monthly680 small{text-align:right;color:#8194a8}.monthly680 article{grid-template-columns:170px 1fr 220px}
@media(max-width:900px){.homePulse680{grid-template-columns:1fr 1fr}.careerPulse680{grid-template-columns:1fr 1fr}.objectives680{grid-template-columns:1fr}.monthly680 article{grid-template-columns:1fr 1fr}}@media(max-width:520px){.homePulse680,.careerPulse680{grid-template-columns:1fr}.synergy680 article,.monthly680 article{grid-template-columns:38px 1fr}.synergy680 small,.monthly680 small{grid-column:2;text-align:left}}

/* v6.9.0 — Touring, Team & Operations */
.teamOps690,.tourPlanner690{max-width:1450px}.opsStats690,.tourSummary690{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.tourSummary690{grid-template-columns:repeat(6,1fr)}.opsStats690>div,.tourSummary690>div{padding:13px;border:1px solid #39516b;border-radius:10px;background:#0b1622}.opsStats690 small,.tourSummary690 small{display:block;color:#75dff8;font-size:8px;font-weight:1000}.opsStats690 b,.tourSummary690 b{font-size:20px}.roleGrid690{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.roleGrid690>article{padding:15px;border:1px solid #354b64;border-radius:12px;background:linear-gradient(145deg,#0f1a28,#0a131d)}.roleHead690{display:flex;gap:10px;align-items:center}.roleHead690>span{font-size:29px}.roleHead690 small,.roleHead690 h3{display:block;margin:0}.roleHead690 small{color:#73dff6;font-size:8px}.roleGrid690 p{color:#97a9bd}.staffMetrics690{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.staffMetrics690 span{padding:7px;border:1px solid #2d4158;border-radius:7px;font-size:8px}.staffMetrics690 b{display:block}.candidateList690{display:grid;grid-template-columns:1fr;gap:5px}.candidateList690 button{text-align:left}.candidateList690 b,.candidateList690 small{display:block}.candidateList690 small{color:#91a4b8}.opsHistory690{border:1px solid #344a62;border-radius:10px;overflow:hidden}.opsHistory690 article{display:grid;grid-template-columns:40px 1fr 100px;gap:8px;padding:9px;border-bottom:1px solid #26394c}.opsHistory690 small{text-align:right;color:#8497aa}.tourHeadBtns690{display:flex;gap:6px}.tourSummary690{margin-bottom:18px}.tourRoute690{display:grid;gap:8px}.tourRoute690 article{display:grid;grid-template-columns:55px 1fr 260px;gap:10px;align-items:center;padding:12px;border:1px solid #344a64;border-radius:10px;background:#0a1420}.tourNo690{font-size:25px;font-weight:1000;color:#6fdcf6}.tourRoute690 small,.tourRoute690 h3,.tourRoute690 p,.tourRoute690 span,.tourRoute690 b{display:block}.tourRoute690 p{color:#90a4b8}.tourRoute690 article>div:last-child{text-align:right}.plannerNote690{margin:14px 0;padding:11px;border:1px solid #49617a;border-radius:9px;background:#0d1a28;color:#9fb2c6}
@media(max-width:1050px){.tourSummary690{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.roleGrid690{grid-template-columns:1fr}.opsStats690{grid-template-columns:repeat(2,1fr)}.tourRoute690 article{grid-template-columns:45px 1fr}.tourRoute690 article>div:last-child{grid-column:2;text-align:left}.tourSummary690{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.opsStats690,.tourSummary690{grid-template-columns:1fr}.staffMetrics690{grid-template-columns:1fr}.tourHeadBtns690{flex-direction:column}}

/* v7.0.0 — Licensed Music World */
.rightsBadge700{display:inline-block;margin:5px 0;padding:4px 7px;border:1px solid #47617b;border-radius:999px;font-size:8px;font-weight:1000}.rightsBadge700.licensed{border-color:#5f9f7b}.rightsBadge700.pendingrights,.rightsBadge700.unverified{border-color:#a88849}.rightsBadge700.suspended{border-color:#a64d57}.rightsQuarantine700{padding:12px;border:1px dashed #9b7842;border-radius:8px;text-align:center;color:#d7bd8a}.quarantine700{opacity:.88}.danger700{border-color:#9d4d58!important}.rightsDeclaration700{grid-column:1/-1;padding:14px;border:1px solid #526c86;border-radius:11px;background:#0b1724}.rightsDeclaration700 label{display:flex!important;gap:9px;align-items:flex-start;margin:7px 0}.rightsDeclaration700 input{width:auto!important;margin-top:2px}.rightsDeclaration700 p{color:#a9b9ca}.rightsRules700{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 22px}.rightsRules700 article{padding:12px;border:1px solid #354d65;border-radius:10px;background:#0b1622}.rightsRules700 b,.rightsRules700 span{display:block}.rightsRules700 b{color:#73dff7}.rightsRules700 span{margin-top:6px;color:#a0b2c4}.rightsLedger700{border:1px solid #354d65;border-radius:10px;overflow:hidden}.rightsLedger700 article{display:grid;grid-template-columns:1fr 150px 190px;gap:10px;padding:10px;border-bottom:1px solid #26394c}.rightsLedger700 div>*{display:block}.rightsLedger700 strong{color:#7edeb5}@media(max-width:800px){.rightsRules700{grid-template-columns:1fr 1fr}.rightsLedger700 article{grid-template-columns:1fr}}@media(max-width:520px){.rightsRules700{grid-template-columns:1fr}}

/* v7.1.0 top-right actions */
.hudEndDay710,.hudLogout710{min-height:34px;padding:6px 10px;border-radius:8px;font-weight:900;white-space:nowrap}
.hudEndDay710{border:1px solid #d7b35a;background:#f2d77f;color:#101820}
.hudLogout710{border:1px solid #53677b;background:#172737;color:#eef6ff}
.hudEndDay710:hover,.hudLogout710:hover{transform:translateY(-1px)}
@media(max-width:980px){.hudEndDay710 b,.hudLogout710 b{display:none}.hudEndDay710,.hudLogout710{padding:6px 8px}}

/* v7.2.0 — Long-term consequences + residence fix */
.brandContracts720{max-width:1350px}.contractStats720{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 22px}.contractStats720>div{padding:13px;border:1px solid #3a536b;border-radius:10px;background:#0b1622}.contractStats720 small{display:block;color:#72def7;font-size:8px;font-weight:1000}.contractStats720 b{font-size:22px}.brandList720{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px}.brandList720 article{display:grid;grid-template-columns:1fr 180px;gap:10px;padding:14px;border:1px solid #38506a;border-radius:11px;background:#0a1420}.brandList720 article.active{border-color:#4e7a69}.brandList720 article.terminated{border-color:#7d4c54;opacity:.8}.brandList720 article.completed{border-color:#5c6572}.brandList720 article>div:last-child{text-align:right}.brandList720 span{display:block;color:#91a4b8;margin:3px 0}.consequenceLog720{border:1px solid #344b63;border-radius:10px;overflow:hidden}.consequenceLog720 article{display:grid;grid-template-columns:42px 1fr 105px;gap:8px;padding:9px 11px;border-bottom:1px solid #26394d}.consequenceLog720 p{margin:3px 0;color:#98aabd}.consequenceLog720 small{text-align:right;color:#8497aa}
@media(max-width:760px){.contractStats720,.brandList720{grid-template-columns:1fr 1fr}.brandList720 article{grid-template-columns:1fr}.brandList720 article>div:last-child{text-align:left}}@media(max-width:520px){.contractStats720,.brandList720{grid-template-columns:1fr}}

/* v7.2.1 — Agency offer frequency */
.agencyDesk721{max-width:1250px}.agencyStatus721{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 22px}.agencyStatus721 article,.agencyRequest721,.agencyMarket721 article{padding:14px;border:1px solid #395169;border-radius:11px;background:#0b1622}.agencyStatus721 small,.agencyMarket721 small{color:#72def7;font-size:8px;font-weight:1000}.agencyStatus721 p,.agencyRequest721 p,.agencyMarket721 p{color:#98aabd}.agencyRequest721{display:grid;grid-template-columns:1fr 250px;gap:12px;align-items:center;margin-bottom:22px}.agencyRequest721 button{min-height:48px}.agencyMarket721{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.agencyMarket721 article{display:flex;flex-direction:column;justify-content:space-between}.agencyMarket721 article>span{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #2c4156;color:#80ddb4;font-size:8px}.agencyMarket721 article.locked{opacity:.58}.agencyMarket721 article.locked>span{color:#b69b7b}
@media(max-width:750px){.agencyStatus721,.agencyMarket721{grid-template-columns:1fr}.agencyRequest721{grid-template-columns:1fr}}

/* v7.2.2 — accommodation modal own-home fix */
.ownHomeChoice722{margin:12px 0}.ownHomeChoice722 button{width:100%;display:grid;grid-template-columns:48px 1fr;gap:10px;text-align:left;padding:14px;border:1px solid #4f9b78;border-radius:11px;background:linear-gradient(145deg,#10251e,#0b1715);color:#fff}.ownHomeChoice722 button>span{font-size:30px}.ownHomeChoice722 b,.ownHomeChoice722 small,.ownHomeChoice722 em{display:block}.ownHomeChoice722 small{color:#78ddb0;margin:3px 0}.ownHomeChoice722 em{font-style:normal;color:#9fb6aa}.noHomeMatch722{margin:10px 0;padding:8px 10px;border:1px dashed #465a6e;border-radius:8px;color:#899caf;font-size:8px}

/* v7.2.3 — HOME gets the same top-right day/session controls as every other game screen */
.dashEndDay723,.dashLogout723{min-height:34px;padding:6px 11px;border-radius:8px;font-weight:1000;white-space:nowrap}
.dashEndDay723{border:1px solid #d6b354;background:#f0d578;color:#101820}
.dashLogout723{border:1px solid #52677c;background:#182837;color:#f4f8fb}
.dashEndDay723:hover,.dashLogout723:hover{transform:translateY(-1px)}
.dashTop434>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.dashEndDay723,.dashLogout723{padding:6px 8px;font-size:8px}}

/* v7.3.0 beatmatch */
.beatmatchGig730{max-width:1450px}.waveConsole730{margin:14px 0;border:1px solid #334d66;border-radius:10px;background:#060a0f;overflow:hidden}.waveTop730{display:grid;grid-template-columns:1fr 220px 1fr;gap:10px;padding:11px 14px;border-bottom:1px solid #26394d}.waveTop730>div:last-child{text-align:right}.waveTop730 small,.waveTop730 b,.waveTop730 span{display:block}.waveTop730 small{color:#72dff7;font-size:8px}.waveTop730 span{color:#91a4b8}.waveCenter730{text-align:center}.waveCenter730 strong{color:#f1c14f}.stackedWave730{padding:8px 13px}.waveLane730{position:relative;height:84px;overflow:hidden;border-bottom:1px solid #203244;background:repeating-linear-gradient(90deg,transparent 0 31px,#492323 32px,#492323 33px)}.waveBars730{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1px}.waveBars730 i{display:block;flex:1;max-width:4px;background:linear-gradient(#2b98ef 0 36%,#f0b11e 37% 63%,#eef2f4 64% 72%,#2b98ef 73%)}.waveB730 .waveBars730 i{background:linear-gradient(#ef3a32 0 36%,#f4b21c 37% 63%,#f1f2f3 64% 72%,#ef3a32 73%)}.wavePlayhead730{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#f44336;z-index:4}.beatDecks730{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px}.beatDeck730,.beatControl730{padding:15px;border:1px solid #354d67;border-radius:11px;background:#0b1520;text-align:center}.deckA730{border-top:2px solid #279ef4}.deckB730{border-top:2px solid #ef453e}.beatDeck730 small,.beatDeck730 h3,.beatDeck730 b,.beatDeck730 span{display:block}.beatDeck730 b{font-size:30px}.deckA730 b{color:#52b7ff}.deckB730 b{color:#ff544c}.beatControl730 small,.beatControl730 b,.beatControl730 span,.beatControl730 em{display:block}.beatControl730 b{font-size:25px}.beatControl730 em{font-style:normal;color:#98aabd;margin-top:7px}.accuracyDial730{width:104px;height:104px;margin:10px auto;border:6px solid #344c65;border-top-color:#70df84;border-radius:50%;display:grid;place-items:center}.accuracyDial730 strong{font-size:28px;color:#76e68a}.bpmButtons730,.beatNudge730{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.beatSync730{width:100%;background:#176da9!important;color:white!important}.beatDecision730{display:grid;grid-template-columns:1fr 240px 260px;gap:9px;align-items:stretch;margin:12px 0}.beatDecision730>div,.beatDecision730>button{border-radius:10px;padding:12px}.syncPenalty730{border:1px solid #3a5066;background:#0b1520}.syncPenalty730.active{border-color:#b78831}.syncPenalty730 small,.syncPenalty730 b,.syncPenalty730 span{display:block}.syncPenalty730 span{color:#92a5b9}.confirmBeat730{background:#f0c64b!important;color:#10151b!important;font-weight:1000}.playTransition730{background:linear-gradient(90deg,#ff3e93,#ff6c4c)!important;color:#fff!important;font-weight:1000}.beatHistory730{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.beatHistory730>div{padding:9px;border:1px solid #33495f;border-radius:8px;text-align:center}.beatHistory730>div.done{border-color:#4c8a68}.beatHistory730>div.sync{border-color:#b88931}.beatHistory730>div.current{box-shadow:0 0 0 2px #8d55c7 inset}.beatResult730{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.beatResult730>div{padding:11px;border:1px solid #405770;border-radius:9px;background:#0b1520}.beatResult730 small,.beatResult730 b{display:block}@media(max-width:850px){.waveTop730,.beatDecks730,.beatDecision730{grid-template-columns:1fr}.waveTop730>div:last-child{text-align:left}}@media(max-width:520px){.beatHistory730,.beatResult730{grid-template-columns:1fr 1fr}.waveLane730{height:64px}}

/* v7.3.0.1 — moving waveform / beat catch */
.movingWave7301 .waveCenter730 em{display:block;margin-top:4px;font-style:normal;font-size:9px;letter-spacing:.08em;color:#8795a5}.movingWave7301 .waveCenter730 em.hot{color:#ffcf4a;font-weight:900;text-shadow:0 0 10px #ffcf4a66}
.movingWave7301 .stackedWave730{cursor:crosshair;user-select:none;touch-action:manipulation;position:relative}.movingWave7301 .stackedWave730:active{filter:brightness(1.14)}
.movingWave7301 .waveLane730{height:98px;background:linear-gradient(180deg,#07111a,#05080d);overflow:hidden;border-bottom:1px solid #24384c}
.movingWave7301 .waveTrack7301{position:absolute;left:0;top:0;height:100%;width:200%;display:flex;align-items:center;gap:1px;will-change:transform;pointer-events:none}
.movingWave7301 .waveTrack7301 i{flex:0 0 4px;max-width:none}
.movingWave7301 .wavePlayhead730{left:50%;width:3px;background:#ff3f45;box-shadow:0 0 12px #ff3f45,0 0 2px #fff;z-index:9}
.movingWave7301 .beatGate7301{position:absolute;left:calc(50% - 12px);top:0;bottom:0;width:24px;border-left:1px solid #ffd45a55;border-right:1px solid #ffd45a55;background:#ffd45a0a;z-index:7;pointer-events:none}
.movingWave7301 .waveA730 .waveTrack7301 i:nth-child(16n+1),.movingWave7301 .waveB730 .waveTrack7301 i:nth-child(16n+1){box-shadow:0 0 10px currentColor;filter:brightness(1.75)}
.movingWave7301 .waveA730 .waveTrack7301 i:nth-child(8n+1),.movingWave7301 .waveB730 .waveTrack7301 i:nth-child(8n+1){height:92%!important}
.waveHint7301{padding:8px 12px 10px;text-align:center;color:#92a8bb;font-size:10px;border-top:1px solid #1a2a39;background:#08111a}.waveHint7301 b{color:#ffd45a}
.confirmBeat730{font-size:17px!important;letter-spacing:.03em;box-shadow:0 0 0 1px #e9b92666 inset}.confirmBeat730:not(:disabled){animation:catchPulse7301 1.15s ease-in-out infinite}@keyframes catchPulse7301{50%{transform:translateY(-1px);filter:brightness(1.12)}}
@media(prefers-reduced-motion:reduce){.confirmBeat730:not(:disabled){animation:none}}
@media(max-width:520px){.movingWave7301 .waveLane730{height:78px}.waveHint7301{font-size:9px}}
.recoveryOpen7304{position:fixed;left:12px;bottom:12px;z-index:9999;padding:11px 14px;background:#16243b;color:#fff;border:1px solid #65748b;border-radius:12px;font-weight:900}.recovery7304{max-width:1050px;margin:auto;padding:20px}.recovery7304 header{display:flex;gap:15px;align-items:center;background:#111b2e;padding:18px;border-radius:17px}.recovery7304 h1{margin:2px 0}.recoveryWarn7304{display:flex;flex-direction:column;padding:15px;margin:15px 0;background:#3a2410;border:1px solid #d89535;border-radius:13px}.recoveryList7304{display:grid;gap:11px}.recoveryList7304 article{display:grid;grid-template-columns:1.3fr 1fr auto;gap:14px;align-items:center;padding:15px;background:#131d30;border:1px solid #33425a;border-radius:15px}.recoveryList7304 article.good7304{border:2px solid #58d68d}.stats7304{display:flex;flex-wrap:wrap;gap:5px}.stats7304 span{padding:5px 7px;background:#202d46;border-radius:7px;font-size:12px}@media(max-width:700px){.recoveryList7304 article{grid-template-columns:1fr}}

.academy741{padding:22px;max-width:1250px;margin:auto}.academyHero741{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#151e31;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;margin-bottom:18px}.academyHero741 h1{font-size:clamp(30px,5vw,54px);margin:0}.academyPanel741{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;margin-bottom:18px}.mentorGrid741,.courseGrid741,.academyLessons741{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}

/* v7.4.3 DJ ACADEMY — cloud-integrated prologue */
.academy743{padding:22px;max-width:1250px;margin:auto;color:var(--text,#eef3ff)}
.academyHero743{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#151e31;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px;margin-bottom:18px}
.academyHero743 h1{font-size:clamp(30px,5vw,54px);margin:0}.academyHero743 p{opacity:.8}
.academyPanel743{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;margin-bottom:18px}
.mentorGrid743,.courseGrid743,.academyLessons743{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.mentorGrid743 button,.courseGrid743 article,.academyLessons743 article{background:#18233a;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:15px;text-align:left}
.mentorGrid743 button.selected{outline:2px solid #f3c75f}.mentorGrid743 b,.mentorGrid743 span,.mentorGrid743 small{display:block}
.courseGrid743 h3{font-size:28px;margin:6px 0}.academyLessons743 article{min-height:220px;position:relative}.academyLessons743 article>span{font-size:30px}.academyLessons743 article em{position:absolute;right:12px;top:12px;font-style:normal;font-weight:800}.academyLessons743 article.locked{opacity:.45}.academyLessons743 article button{width:100%}
.academyExam743{text-align:center}.academyTiming743{height:88px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#18233a 0 20px,#0f1726 20px 40px);border-radius:14px;margin:16px 0}.academyTiming743 i{position:absolute;left:50%;top:0;bottom:0;width:4px;background:#ff5b63}.academyTiming743 u{position:absolute;top:8px;bottom:8px;width:10px;background:#f3c75f;border-radius:5px;left:0;transform:translateX(-50%)}.certificate743{max-width:420px;margin:15px auto;padding:24px;border:2px solid #f3c75f;border-radius:18px}.certificate743 b,.certificate743 strong,.certificate743 small{display:block;margin:5px}
.academyExercisePage743{max-width:900px}.academyDeckExercise743,.academyBpmExercise743{text-align:center}.academyMiniDeck743{display:flex;flex-direction:column;gap:10px;padding:30px;border-radius:18px;background:#0d1525;margin-bottom:16px}.academyMiniDeck743 strong{font-size:28px}.academyExerciseButtons743{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.academyExerciseButtons743 button{min-width:120px}
.academyBpmExercise743{display:grid;grid-template-columns:1fr 1fr;gap:16px}.academyBpmExercise743>div:not(.academyExerciseButtons743){padding:25px;background:#0d1525;border-radius:16px}.academyBpmExercise743 b{font-size:28px}.academyBpmExercise743 .academyExerciseButtons743{grid-column:1/-1}
#academyCross743{width:100%;margin:30px 0}.academyCrossLabels743{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.academyCrossLabels743 b{font-size:28px}.academyChoiceExercise743{display:grid;gap:12px}.academyChoiceExercise743 button{padding:18px;text-align:left}
@media(max-width:640px){.academy743{padding:10px}.academyHero743{flex-wrap:wrap}.mentorGrid743,.courseGrid743,.academyLessons743,.academyBpmExercise743{grid-template-columns:1fr}.academyBpmExercise743 .academyExerciseButtons743{grid-column:auto}}
