:root{color:#1d1e1b;--teal:#bf5f35;--deep:#252722;--cream:#f7f3ef;--yellow:#bf5f35;--mint:#f1e6df;--red:#a3473e;--surface:#fffef9;--text:#1d1e1b;--heading:#1b2b25;--sidebar:#252722;--sidebar-text:#f5f4ed;--sidebar-active:#3b3e36;--button:#bf5f35;--button-text:#fff;--button-hover:#aa512f;--heading-font:"Cormorant Garamond",Georgia,serif;--body-font:"Inter",system-ui,sans-serif;background:#f7f3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--text);margin:0}button,input,select,textarea{font:inherit}body,button,input,select,textarea{font-family:var(--body-font)}h1,h2,.card h2,.hero h1,.game h1,.presentation h1{font-family:var(--heading-font);color:var(--heading)}a{color:inherit;text-decoration:none}.logo{letter-spacing:.12em;color:var(--teal);font-size:28px}button{border:1px solid color-mix(in srgb,var(--button-text) 12%,transparent);background:var(--button);color:var(--button-text);cursor:pointer;box-shadow:none;border-radius:12px;padding:11px 17px;font-weight:750;transition:all .16s}button:hover{background:var(--button-hover);box-shadow:none;transform:none}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.yellow{background:var(--yellow)!important;color:#17383a!important;border-color:color-mix(in srgb,var(--yellow) 58%,#0000)!important}.ghost{background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;border:1px solid #ccd5d2!important}.ghost:hover{background:#f5f7f5!important}.primary{background:var(--teal)!important;color:#fff!important;border-color:color-mix(in srgb,var(--teal) 75%,#0000)!important}.bad{background:var(--red)!important;color:#fff!important;border-color:color-mix(in srgb,var(--red) 68%,#0000)!important}.ok{color:#fff!important;background:#258a43!important}.small{font-size:12px;padding:8px 10px!important}.landing{flex-direction:column;min-height:100vh;display:flex}.landing header{justify-content:space-between;padding:28px 5vw;display:flex}.hero{grid-template-columns:260px 1fr;align-items:start;gap:48px;padding:20px 5vw 60px;display:grid}.hero h1{margin:20px 0;font-size:58px;line-height:1.02}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--surface);border:1px solid #e8e2d8;border-radius:15px;padding-bottom:16px;position:relative;overflow:hidden;box-shadow:0 10px 28px #063f4512}.card .photo{height:160px;font:700 26px var(--heading-font);color:#07595d;background:linear-gradient(135deg,#d9e8e2,#f6d88d);place-items:center;display:grid}.card small,.card h2,.card p,.card button{margin-left:18px;margin-right:18px}.card h2{margin-top:6px;margin-bottom:8px;font-size:27px}.card button{width:calc(100% - 36px)}.pill{background:var(--teal);color:#fff;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.landing footer{background:var(--teal);color:#fff;text-align:center;margin-top:auto;padding:25px;font-weight:650}.empty{background:var(--surface);border-radius:16px;padding:40px}.join{background:linear-gradient(165deg,#fffaf2 0 72%,var(--teal) 72%);flex-direction:column;align-items:center;min-height:100vh;padding:40px;display:flex}.joinbox{background:var(--surface);text-align:center;border-radius:18px;width:min(460px,100%);margin-top:45px;padding:38px;box-shadow:0 20px 60px #064a4e30}.joinbox h2{font-size:34px}.joinbox input,.joinbox select{border:1px solid #d8d8d2;border-radius:8px;width:100%;margin:7px 0;padding:15px;font-size:18px}.joinbox button{width:100%;margin-top:10px}.error{color:#b52c1c}.team{background:linear-gradient(170deg,#fffaf4 0 68%,var(--teal) 68%);min-height:100vh;padding:24px}.top{justify-content:space-between;align-items:center;display:flex}.game{text-align:center;width:min(650px,100%);margin:45px auto}.game h1{font-size:56px}.points{color:var(--teal);font-size:90px;font-weight:850}.points small{font-size:20px}.game input,.game textarea{border:1px solid #cfd9d6;border-radius:10px;width:100%;margin:14px 0;padding:18px;font-size:20px}.brake{width:100%;padding:20px;font-size:24px;background:var(--yellow)!important;color:#17383a!important}.locked{background:var(--surface);border-radius:12px;padding:28px;font-weight:800}.cluebox{background:var(--surface);text-align:left;border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 8px 22px #05484d10}.cluebox small{color:#687878;font-weight:800}.cluebox p{font-size:22px;line-height:1.45}.countdown{color:var(--teal);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:850;display:inline-flex}.admin{min-height:100vh}.admin>aside{background:var(--sidebar);width:240px;height:100vh;color:var(--sidebar-text);z-index:20;border-right:1px solid #0000000d;flex-direction:column;gap:7px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin>main{min-height:100vh;margin-left:240px}.admin aside b{letter-spacing:.08em;margin:5px 2px 25px;font-size:18px}.admin aside em{color:var(--teal);font-style:normal}.admin aside a,.admin aside span{border-radius:7px;padding:11px 12px;font-size:14px}.admin aside a:hover,.admin aside span:hover{background:var(--sidebar-active)}.admin aside a.active{background:var(--sidebar-active);font-weight:800}.sidelogout{border:1px solid color-mix(in srgb,var(--sidebar-text) 22%,transparent);text-align:left;margin-top:8px;color:var(--sidebar-text)!important;background:0 0!important}.admin main{padding:34px;overflow:auto}.adminhead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.adminhead h1{margin:0;font-size:45px}.admincards{grid-template-columns:repeat(3,minmax(250px,1fr));gap:18px;display:grid}.admincard,.panel{background:var(--surface);border:1px solid #e6e3db;border-radius:12px;padding:20px;box-shadow:0 7px 22px #05484d0b}.admincard h2{font-size:25px}.admincard button{width:100%}.sidegrow{flex:1}.modal{z-index:20;background:#002a2f80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{background:var(--surface);border-radius:15px;width:min(620px,94vw);max-height:90vh;padding:30px;overflow:auto}.modal input,.modal select,.modal textarea,.panel input,.panel select,.panel textarea{color:#163d40;background:#fff;border:1px solid #ccd5d2;border-radius:8px;width:100%;margin:6px 0 14px;padding:12px}.modal textarea,.panel textarea{resize:vertical;min-height:90px}.modal label,.panel label{margin:13px 0;font-size:13px;font-weight:700;display:block}.modal button{margin-right:8px}.controlgrid{grid-template-columns:340px 1fr;gap:18px;margin-bottom:18px;display:grid}.panel h2{font-size:30px}.bigpoints{margin:20px 0;font-size:34px;font-weight:850}.panel>button{margin-top:8px}.controlstack>button{width:100%;display:block}.row,.submission{border-bottom:1px solid #eee;grid-template-columns:1fr 120px 100px;align-items:center;gap:10px;padding:13px 0;display:grid}.submission{grid-template-columns:1fr 2fr 90px 42px 42px}.addteam{gap:8px;margin-top:16px;display:flex}.addteam input{flex:1;margin:0}.live{color:#1a8b42;font-weight:800}.tabs{flex-wrap:wrap;gap:8px;margin:-5px 0 20px;display:flex}.tabs button{background:0 0;border:1px solid #d3d8d5}.tabs button.active{background:var(--button);border-color:#0000}.roundgrid{gap:16px;display:grid}.roundcard{background:var(--surface);border:1px solid #e0e4df;border-radius:14px;grid-template-columns:80px 1fr auto;align-items:start;gap:18px;padding:18px;display:grid}.roundnumber{background:var(--mint);border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.roundcard h3{font-family:var(--heading-font);color:var(--heading);margin:3px 0 6px;font-size:28px}.cluechips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.cluechip{background:#f1f4f0;border-radius:999px;padding:5px 9px;font-size:12px}.roundactions{flex-wrap:wrap;gap:7px;display:flex}.clueeditor{grid-template-columns:72px 1fr;align-items:start;gap:10px;margin:10px 0;display:grid}.clueeditor b{color:var(--teal);padding-top:15px}.emptyhint{color:#687878;text-align:center;border:1px dashed #c9d1cc;border-radius:12px;padding:28px}.scoretable{border-collapse:collapse;width:100%}.scoretable td,.scoretable th{text-align:left;border-bottom:1px solid #eee;padding:12px}.scoretable td:last-child,.scoretable th:last-child{text-align:right}.presentation{background:var(--teal);color:#fff;flex-direction:column;min-height:100vh;padding:40px;display:flex}.presentation .logo{color:#fff}.presentation>div{text-align:center;max-width:1100px;margin:auto}.presentation h1{color:#fff;margin:15px;font-size:70px}.presentpoints{color:#ffd056;font-size:180px;font-weight:900}.presentation h2{color:#ffd056;font-size:42px}.presentation .presentclue{max-width:900px;margin:25px auto;font-size:38px;line-height:1.35}.presentation .countdown{color:#fff;background:#ffffff18;font-size:28px}.settingsgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.colorrow{grid-template-columns:1fr 48px 120px;align-items:center;gap:12px;margin:12px 0;display:grid!important}.colorrow input[type=color]{border-radius:8px;width:48px;height:40px;padding:2px}.fontpreview{background:var(--cream);border:1px solid #00000012;border-radius:14px;margin-top:24px;padding:26px}.fontpreview h1{margin:8px 0;font-size:42px}.previewsidebar{border:1px solid #0001;border-radius:14px;grid-template-columns:155px 1fr;margin-top:18px;display:grid;overflow:hidden}.previewsidebar aside{background:var(--sidebar);color:var(--sidebar-text);padding:18px}.previewsidebar aside div{border-radius:7px;margin:4px 0;padding:8px}.previewsidebar aside div:nth-child(2){background:var(--sidebar-active)}.previewsidebar section{background:var(--cream);padding:18px}.userhead,.userrow{grid-template-columns:1.1fr 1.5fr .6fr 1.1fr;align-items:center;gap:16px;padding:13px 6px;display:grid}.userhead{color:#6c7878;border-bottom:1px solid #00000015;font-size:13px}.userrow{border-bottom:1px solid #0000000d}.userrow small{opacity:.65;margin-top:4px;display:block}.rolepill{background:var(--mint);border-radius:20px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.actions{justify-content:flex-end;gap:7px;display:flex}.notice{background:#fff7d6;border:1px solid #f1d271;border-radius:10px;margin:0 0 18px;padding:13px 16px}.notice.success{background:#eaf7ed;border-color:#9dd8aa}.narrow{max-width:680px}.muted{color:#6d7777}.panel hr{border:0;border-top:1px solid #00000012;margin:24px 0}.versionpill{background:var(--surface);border:1px solid #00000014;border-radius:999px;padding:10px 14px;font-weight:700}.updateStatus{background:color-mix(in srgb,var(--teal) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 18%,transparent);border-radius:16px;padding:18px}.updateStatus.success{background:#e9f8ed;border-color:#9dd8aa}.updateStatus.failed,.updateStatus.unavailable{background:#fff0ee;border-color:#efb2aa}.updateStatus.running,.updateStatus.restarting{background:#fff8de;border-color:#ead277}.updateLog{color:#eef8f6;white-space:pre-wrap;word-break:break-word;background:#102f32;border-radius:14px;max-height:340px;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.panel input[type=file]{background:var(--surface);border:1px dashed #00000038;border-radius:12px;padding:14px}@media (width<=900px){.hero{grid-template-columns:1fr}.hero h1 br{display:none}.cards{grid-template-columns:1fr}.admin>aside{display:none}.admin>main{margin-left:0;padding:18px}.admincards,.controlgrid,.settingsgrid{grid-template-columns:1fr}.submission{grid-template-columns:1fr 1fr}.landing header span{display:none}.hero h1{font-size:46px}.userhead{display:none}.userrow{grid-template-columns:1fr}.actions{justify-content:flex-start}.roundcard{grid-template-columns:55px 1fr}.roundactions{grid-column:2}.previewsidebar{grid-template-columns:110px 1fr}.adminhead{flex-direction:column;align-items:flex-start}.adminhead h1{font-size:38px}}.updatePackage{border-bottom:1px solid #e7e2da}.updatePackage:last-child{border-bottom:0}.verifyok{color:#207a42;font-weight:700}.verifybad{color:#b54135;font-weight:700}.verifydetails{background:#00000006;border-radius:12px;margin:0 0 14px;padding:14px 18px;font-size:.92rem}.verifydetails code{word-break:break-all;font-size:.78rem}.historyrow{border-bottom:1px solid #ece7df;grid-template-columns:36px minmax(180px,1fr) minmax(170px,.7fr) minmax(120px,.6fr);align-items:center;gap:14px;padding:12px 4px;display:grid}.historyrow:last-child{border-bottom:0}.historyrow small{color:#78807d;margin-top:3px;display:block}@media (width<=900px){.historyrow{grid-template-columns:30px 1fr}.historyrow>span:nth-child(3),.historyrow>span:nth-child(4){grid-column:2}}.brakealert{background:#fff0db;border:1px solid #efc98a;border-radius:12px;margin:14px 0;padding:14px}.questionbuttons{gap:7px;margin-top:16px;display:grid}.questionbuttons small{text-align:left;font-weight:800}.questioneditor{background:#fafbf8;border:1px solid #e2e5e1;border-radius:12px;margin:12px 0;padding:16px}.questiongrid{grid-template-columns:1fr 110px;gap:12px;display:grid}.modalactions{gap:8px;margin-top:20px;display:flex}.journeymodal{width:min(760px,94vw)!important}.teamrow{grid-template-columns:1fr 120px 100px 70px}.qrmodal{text-align:center}.qrmodal img{background:#fff;border-radius:14px;width:min(360px,80vw);padding:12px}.leaderboard{width:min(780px,90vw);margin:30px auto}.leaderboard>div{border-bottom:1px solid #ffffff30;justify-content:space-between;gap:30px;padding:14px 20px;font-size:30px;display:flex}.leaderboard b{color:#ffd056}@media (width<=700px){.questiongrid{grid-template-columns:1fr}.teamrow{grid-template-columns:1fr 1fr}.leaderboard>div{font-size:22px}}.eventtable{gap:0;display:grid}.eventrow{border-bottom:1px solid #e4e2dc;grid-template-columns:2fr 1fr 1.5fr .7fr 2fr;align-items:center;gap:18px;padding:16px 8px;display:grid}.eventrow small{color:#74817e;margin-top:4px;display:block}.eventhead{text-transform:uppercase;color:#697471;font-size:.82rem}.status-active{color:#16804a;font-weight:800}.status-draft{color:#ad7b00;font-weight:800}.status-completed,.status-archived{color:#77807e}.blockeditor{background:#fbfbf8;border:1px solid #dcded8;border-radius:18px;margin:18px 0;padding:18px}.blockhead{align-items:center;gap:10px;display:flex}.blockhead>input{flex:1}.mediaupload{background:#f2f5f1;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.answerfields{gap:8px;display:grid}.answerfield{grid-template-columns:70px 1fr 90px 30px 42px;align-items:center;gap:8px;display:grid}.fieldlabel{text-align:center;font-weight:800}.fieldpoints{text-align:center}.controlblock{border-bottom:1px solid #e4e4df;gap:6px;padding:10px 0;display:grid}.controlblock>b{margin-bottom:2px}.multireview{background:#fff;border:1px solid #dfe3dd;border-radius:16px;margin:12px 0;padding:16px}.multireviewhead{justify-content:space-between;gap:16px;display:flex}.multireviewhead small{color:#76817f;display:block}.reviewfield{border-top:1px solid #eceee9;grid-template-columns:1fr 70px 140px;align-items:center;gap:12px;padding:12px 0;display:grid}.reviewfield span:first-child{gap:3px;display:grid}.reviewfield small,.reviewfield em{color:#6c7774;font-style:normal}.teamfields{gap:12px;margin:18px 0;display:grid}.teamfields label{text-align:left;gap:6px;display:grid}.presentmedia{background:#000;border-radius:20px;width:min(1100px,90vw);max-height:70vh}.presentanswers{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px;display:flex}.presentanswers span{border:1px solid;border-radius:999px;padding:10px 16px}@media (width<=900px){.eventrow{grid-template-columns:1fr}.eventhead{display:none}.answerfield{grid-template-columns:55px 1fr 70px 24px 40px}.reviewfield{grid-template-columns:1fr}.blockhead{flex-wrap:wrap}}.templategroups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.templaterow{border-bottom:1px solid #e7e2d9;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.templaterow:last-child{border-bottom:0}.templaterow>div:first-child{flex-direction:column;gap:4px;display:flex}.templaterow small{color:#6c7776;display:block}.templatemodal{width:min(900px,92vw);max-height:88vh;overflow:auto}.templateitem{background:var(--surface);border:1px solid #e5e0d7;border-radius:14px;margin:12px 0;padding:16px}@media (width<=1000px){.templategroups{grid-template-columns:1fr}}.navgroup{gap:4px;margin:4px 0;display:grid}.navgroup>small{letter-spacing:.12em;opacity:.55;padding:8px 12px 3px;font-size:10px;font-weight:900}.navgroup>a{display:block}.activitylibrary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.activitytypecard{text-align:left;background:var(--surface);color:var(--text);border:1px solid #e3e1da;border-radius:18px;min-height:245px;padding:26px;box-shadow:0 7px 22px #05484d0b}.activitytypecard:hover{background:color-mix(in srgb,var(--button) 35%,var(--surface))}.activitytypecard small{letter-spacing:.12em;font-size:11px}.activitytypecard h2{margin:10px 0;font-size:34px}.activitytypecard p{font-weight:500;line-height:1.45}.activitytypecard span{margin-top:24px;font-weight:900;display:block}.activitytypecard em{opacity:.6;margin-top:7px;font-size:12px;font-style:normal;display:block}.backbutton{margin-bottom:16px}.eventoverview{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.overviewgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.overviewgrid>div{background:#00000005;border-radius:11px;gap:4px;padding:13px;display:grid}.overviewgrid small{color:#74817e}.backlink{opacity:.7;margin-bottom:8px;font-size:13px;display:inline-block}.eventtabs{z-index:5;background:var(--cream);padding:8px 0 12px;position:sticky;top:0}@media (width<=1000px){.activitylibrary,.eventoverview{grid-template-columns:1fr}.overviewgrid{grid-template-columns:1fr 1fr}}@media (width<=650px){.overviewgrid{grid-template-columns:1fr}}.eventcreate{width:min(720px,92vw);max-height:90vh;overflow:auto}.citypicker{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 18px;display:grid}.citypicker label{background:var(--surface);border:1px solid #ddd;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.citypicker label.selected{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.citypicker small{color:#6b7774;display:block}.cityeditor .editorgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.clueeditorgrid{gap:14px;display:grid}.clueeditor{background:#fff;border:1px solid #e3e1da;border-radius:16px;grid-template-columns:110px 1.3fr 1.3fr 1fr;align-items:start;gap:14px;padding:16px;display:grid}.cluepoints{color:var(--teal);font-size:26px;font-weight:900}.cluepoints small{font-size:10px;display:block}.mediaquestionblock{background:#fbfbf8;border:1px solid #deddd6;border-radius:18px;margin:16px 0;padding:18px}.answerfieldwide{grid-template-columns:160px 1fr 1.2fr 80px 42px;align-items:center;gap:8px;display:grid}.checkrow input{width:auto}.leadernote{color:#344;background:#fff8dd;border-radius:10px;margin-top:14px;padding:12px}.addcitybar{gap:8px;margin:0 0 14px;display:flex}.addcitybar select{flex:1}.eventmediagrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.eventmediagrid label{background:#fafaf7;border:1px solid #e1ded6;border-radius:14px;padding:16px}.eventmediagrid small{word-break:break-all;margin:8px 0;display:block}@media (width<=1100px){.clueeditor{grid-template-columns:90px 1fr}.clueeditor label:last-child{grid-column:2}.eventmediagrid{grid-template-columns:1fr}}@media (width<=750px){.citypicker,.cityeditor .editorgrid,.clueeditor{grid-template-columns:1fr}.clueeditor label:last-child{grid-column:auto}.answerfieldwide{grid-template-columns:1fr}.addcitybar{flex-direction:column}}.mediaConfigList{gap:10px;display:grid}.mediaConfigRow{background:#fbfbf8;border:1px solid #e2ded5;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.mediaConfigInfo{gap:4px;display:grid}.mediaConfigInfo small{color:#6f7977}.mediafile{color:#8a9491;font-size:12px}.mediafile.set{color:#297549;font-weight:700}.mediaConfigActions{gap:7px;display:flex}.mediaConfigEdit{border-top:1px solid #ece8df;grid-column:1/-1;padding-top:12px}.gear{line-height:1;font-size:18px!important}.showcontrol{gap:18px;display:grid}.showstatus{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.showstatus>div{gap:3px;display:grid}.showstatus small{letter-spacing:.1em;color:#7c8582;font-size:10px;font-weight:900}.statusgood{color:#248046}.statusbad{color:#b43f34}.statuswarn{color:#a97800}.showwarning{background:#fff4cd;border-radius:9px;margin:0 0 0 auto;padding:9px 12px}.showcolumns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.showmain{gap:20px;display:grid}.showmedia{flex-wrap:wrap;gap:8px;display:flex}.showjourney{padding:8px 0}.showjourney h2{margin:8px 0;font-size:42px}.showpoints{color:var(--teal);margin:8px 0;font-size:54px;font-weight:900}.showpoints span{font-size:15px}.showactions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.showblocks{gap:10px;display:grid}.showblock{background:#fafbf8;border:1px solid #e3e1da;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.showblock.active{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 12%,transparent)}.showblock small{color:#72807d;margin-top:3px;display:block}.showright{position:sticky;top:74px}.runorder{gap:8px;display:grid}.runorder>div{border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.runorder>div.done{color:#277446;background:#eaf5eb}.cityrun{border-bottom:1px solid #ece9e2;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.cityrun.active{color:var(--teal)}.cityrun small{color:#77817e;display:block}.presentationTop{justify-content:space-between;align-items:center;position:absolute;top:28px;left:40px;right:40px;max-width:none!important;margin:0!important;display:flex!important}.soundok,.soundoff{background:#ffffff1b;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.audioUnlock{z-index:50;background:#073f43ee;place-items:center;position:fixed;inset:0;max-width:none!important;margin:0!important;display:grid!important}.audioUnlock>div{color:#153f43;text-align:center;background:#fff;border-radius:20px;width:min(560px,90vw);padding:38px}.audioUnlock h2{color:#153f43;font-size:38px}.audioUnlock button{padding:16px 22px;font-size:18px}.audioUnlock small{color:#b44036;margin-top:10px;display:block}.presentmedia.audio{background:0 0;height:80px}.mediaerror{color:#633;background:#fff2d8;border-radius:10px;padding:10px 16px;display:inline-block}@media (width<=1100px){.showcolumns{grid-template-columns:1fr}.showright{position:static}}@media (width<=700px){.showactions,.showblock{grid-template-columns:1fr}.showstatus{gap:14px}.showwarning{width:100%;margin:0}}.presentmedia{object-fit:contain;background:#000;border-radius:12px;width:min(1200px,92vw);max-height:78vh;margin:20px auto;display:block}.audioNow{color:#fff;margin-top:24px;font-size:22px}.presentation video.presentmedia{aspect-ratio:16/9}.presentation.stage{color:#fff;background:#061f22;width:100vw;min-height:100vh;padding:0;position:relative;overflow:hidden}.presentationBackground{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.backgroundFallback{background:radial-gradient(circle at 50% 40%,#117176,#053e43 70%);place-items:center;display:grid;position:absolute;inset:0}.backgroundFallback .logo{color:#fff;font-size:54px}.stageMedia{background:#000;place-items:center;display:grid;position:absolute;inset:0}.stageVideo{object-fit:contain;background:#000;width:100%;height:100%}.audioStage{text-align:center;background:linear-gradient(145deg,#073f43,#0b666b);place-content:center;display:grid;position:absolute;inset:0}.audioStage h1{color:#fff;font-size:74px}.audioStage p{margin:10px;font-size:90px}.stageOverlay{text-align:center;background:linear-gradient(160deg,#07595df2,#043b40f2);place-content:center;padding:7vh 7vw;display:grid;position:absolute;inset:0}.stageOverlay h1{color:#fff;font-size:76px}.stageOverlay .leaderboard{width:min(850px,80vw);margin:20px auto}.stageError{z-index:5;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mediaConfigRow img{border-radius:8px;max-width:180px;max-height:90px}.mediaDefaultsPanel{padding:0;overflow:hidden}.mediaDefaultsToggle{text-align:left;background:var(--surface);width:100%;color:var(--text);border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mediaDefaultsToggle:hover{background:color-mix(in srgb,var(--button) 22%,var(--surface))}.mediaDefaultsToggle small{letter-spacing:.12em;opacity:.6;font-size:10px}.mediaDefaultsToggle h3{margin:3px 0 2px;font-size:22px}.mediaDefaultsToggle p{color:#73807d;margin:0;font-size:13px;font-weight:500}.mediaDefaultsToggle>span{font-size:20px}.mediaDefaultsBody{padding:0 20px 20px}.cityrunactions{align-items:center;gap:5px;display:flex}.tiny{min-width:30px;padding:6px 8px!important}.cityrun{grid-template-columns:28px minmax(0,1fr) auto}.cityrunactions button:disabled{opacity:.28}.cityrun.active{background:color-mix(in srgb,var(--teal) 7%,transparent);border-radius:9px;margin:0 -8px;padding-left:8px;padding-right:8px}@media (width<=650px){.cityrun{grid-template-columns:28px 1fr}.cityrunactions{flex-wrap:wrap;grid-column:2}}.queuehead{justify-content:space-between;align-items:center;gap:10px;display:flex}.queuehead h3{margin:2px 0 8px}.showqueue{gap:8px;display:grid}.queueitem{background:#fbfbf8;border:1px solid #e5e1d8;border-radius:11px;grid-template-columns:28px 1fr 34px;align-items:center;gap:9px;padding:10px;display:grid}.queueitem.current{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,#fff)}.queueitem.done{color:#2c6d45;background:#edf6ef}.queueitem.disabled{opacity:.58}.queueindex{background:#eef0eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.queueitem.current .queueindex{background:var(--teal);color:#fff}.queueitem b,.queueitem small,.queueitem em{display:block}.queueitem small{color:#74807d;margin-top:2px;font-size:11px}.queueitem em{color:#87908e;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;font-style:normal;overflow:hidden}.quickoverlay{background:#f7f3e9;border-radius:11px;gap:8px;margin-top:14px;padding:12px;display:grid}.quickoverlay small{letter-spacing:.08em;color:#7b8582;font-size:9px;font-weight:900}.underOverlay{z-index:1}.scoreboardOverlay{z-index:8;background:linear-gradient(160deg,#07595df8,#043b40f8)}.revealScene{color:#f5f1e8;background:linear-gradient(160deg,#07595d,#043b40);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.destinationReveal{text-align:center;z-index:4;animation:1.2s cubic-bezier(.2,.8,.2,1) .55s both destinationIn}.destinationReveal small{letter-spacing:.22em;opacity:.8;font-size:18px;font-weight:800}.destinationReveal h1{text-transform:uppercase;line-height:.9;color:#fff!important;margin:18px 0!important;font-size:clamp(80px,13vw,210px)!important}.revealPlane{color:#efe9dc;z-index:3;width:150px;animation:3.6s ease-in-out .15s both planeFly;position:absolute;top:26%;left:-180px}.flightTrail{opacity:.65;transform-origin:0;background:linear-gradient(90deg,#0000,#efe9dc 30%,#efe9dc);border-radius:99px;width:0;height:3px;animation:3.2s ease-out .35s both trailDraw,1.6s 2.7s forwards trailFade;position:absolute;top:31%;left:-5%;transform:rotate(-5deg)}.revealTrain{color:#d8d4ca;opacity:.55;width:300px;animation:7s linear 1.1s both trainPass;position:absolute;bottom:2.5%;left:-340px}.journeyStage{background:linear-gradient(160deg,#07595df2,#043b40f2)}@keyframes planeFly{0%{left:-180px;transform:translateY(50px)rotate(-8deg)}55%{transform:translateY(-25px)rotate(2deg)}to{left:110%;transform:translateY(-70px)rotate(6deg)}}@keyframes trailDraw{0%{opacity:0;width:0}15%{opacity:.65}to{opacity:.65;width:115%}}@keyframes trailFade{to{opacity:0}}@keyframes trainPass{0%{left:-340px}to{left:110%}}@keyframes destinationIn{0%{opacity:0;filter:blur(7px);transform:scale(.88)translateY(20px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.revealPlane,.flightTrail,.revealTrain,.destinationReveal{animation:none!important}.revealPlane,.flightTrail,.revealTrain{display:none}.destinationReveal{opacity:1}}.syncwarn{color:#9a6512;font-weight:600}.syncok{color:#2e7259}.filetable{border-bottom:1px solid var(--border,#e4e4df);grid-template-columns:minmax(240px,2fr) 110px 100px minmax(220px,1.6fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.filetable.head{text-transform:uppercase;letter-spacing:.06em;color:#73736e;padding-top:0;font-size:.78rem}.filetable>span{min-width:0}.filetable b,.filetable small{display:block}.filetable small{color:#777;margin-top:4px}.filekind{white-space:nowrap}@media (width<=900px){.filetable,.filetable.head{grid-template-columns:1fr}.filetable.head{display:none}.filetable{padding:18px 0}.filetable .actions{justify-content:flex-start}}.quizcategories{gap:14px;display:grid}.quizcategory{background:#fbfbf8;border:1px solid #e1dfd7;border-radius:14px;overflow:hidden}.quizcategoryhead{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:17px 18px;display:flex;color:var(--text)!important;background:0 0!important}.quizcategoryhead:hover{background:color-mix(in srgb,var(--button) 18%,#fff)!important}.quizcategoryhead span:first-child{gap:3px;display:grid}.quizcategoryhead small{letter-spacing:.1em;color:#7b8582;font-size:10px}.quizcategoryhead b{font-size:19px}.quizcategoryhead em{color:#79827f;font-size:12px;font-style:normal;font-weight:500}.quizcategorybody{background:#fff;border-top:1px solid #e7e3dc;padding:18px}.quizsectionhead{justify-content:space-between;align-items:end;gap:16px;margin:24px 0 10px;display:flex}.quizsectionhead h3{margin:0 0 3px}.quizsectionhead p{color:#7a8481;margin:0;font-size:13px}.quizquestiondefs{gap:8px;display:grid}.quizquestiondef{background:#fafbf8;border:1px solid #e6e2da;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 90px 38px;align-items:center;gap:8px;padding:9px;display:grid}.quizquestiondef>span{background:var(--mint);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.quizquestiondef input{margin:0!important}.quizquestiondef label{grid-template-columns:auto 54px;align-items:center;gap:5px;margin:0!important;display:grid!important}.quizquestiondef label input{padding:8px!important}.quizsongs{gap:14px;display:grid}.quizsong{background:#fafbf8;border:1px solid #dedbd4;border-radius:13px;padding:16px}.quizsong .blockhead>div{flex:1}.quizsong .blockhead input{font-weight:700;margin:4px 0 0!important}.quizsongmedia{flex-wrap:wrap;align-items:end;gap:14px;padding:10px 0 14px;display:flex}.quizsongmedia label{min-width:260px;margin:0!important}.quizanswers{border-top:1px solid #e5e1d9;gap:10px;padding-top:12px;display:grid}.quizfacitlabel{letter-spacing:.08em;color:#7c8582;font-size:10px;font-weight:900}.quizanswers label{grid-template-columns:220px 1fr;align-items:start;gap:12px;margin:0!important;display:grid!important}.quizanswers label span{padding-top:10px;font-size:13px;font-weight:800}.quizanswers label em{color:#78827f;margin-top:2px;font-size:11px;font-style:normal;display:block}.quizanswers textarea{min-height:54px!important;margin:0!important}.quizcategoryfooter{justify-content:flex-end;margin-top:20px;display:flex}.quizcategoryfooter .bad.ghost{color:#b23b31!important;border-color:#e3b8b4!important}@media (width<=760px){.quizquestiondef{grid-template-columns:26px 1fr}.quizquestiondef label,.quizquestiondef button{grid-column:2}.quizanswers label{grid-template-columns:1fr;gap:4px}.quizanswers label span{padding-top:0}.quizsectionhead{flex-direction:column;align-items:start}.quizsectionhead button{width:100%}}.quizpagefooter{border-top:1px solid var(--border,#d7d4cb);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.quizcategoryfooter{border-top:1px solid var(--border,#d7d4cb);justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}.quizcategoryfooter .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.quizpagefooter,.quizcategoryfooter,.quizcategoryfooter .actions{justify-content:stretch}.quizpagefooter button,.quizcategoryfooter button{flex:auto}}.quizLiveIntro{max-width:760px;padding:28px 0}.quizLiveIntro h3{margin-bottom:8px;font-size:2rem}.quizLiveSong{padding:28px 0}.quizFieldPills{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.quizFieldPills span{background:var(--surface,#fff);border:1px solid #0000001f;border-radius:999px;padding:8px 12px}.quizreview{gap:18px;display:grid}.reviewSong{border-top:1px solid #0000001a;padding:16px 0}.reviewTeam{padding:12px 0}.reviewField{border-top:1px solid #00000012;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.reviewField span:first-child{display:grid}.reviewField em{opacity:.68;font-size:.82rem}.reviewField strong{font-weight:600}.team .muted{opacity:.65;font-size:.9rem}.brandlogo{object-fit:contain;max-width:min(260px,100%);max-height:54px;display:block}.brandlogo.small{max-width:180px;max-height:42px}.brand-home{margin-top:8px}.brand-top{max-width:170px;max-height:34px}.brand-stage{max-width:min(340px,70vw);max-height:76px;margin:0 auto 18px}.sidebarbrand{border-bottom:1px solid #00000014;align-items:center;gap:12px;margin:4px 2px 18px;padding-bottom:14px;display:flex}.sidebarbrand b{display:block;letter-spacing:0!important;margin:0!important;font-size:15px!important}.sidebarbrand small{color:#5e7270;display:block}.previewsidebar .sidebarbrand{margin:0 0 8px;padding:0 0 10px}.branduploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brandactions{justify-content:flex-start;align-items:center;margin-top:8px}.brandactions input[type=file]{max-width:100%}.brandpreviewimg{background:#fbfaf6;border:1px solid #e5e1d9;border-radius:12px;place-items:center;min-height:86px;margin-top:10px;padding:12px;display:grid}.brandpreviewimg img{object-fit:contain;max-width:100%;max-height:72px}.faviconpreview img{max-width:48px;max-height:48px}.brand-preview-mark{margin-bottom:10px}.buttonrow{flex-wrap:wrap;gap:10px;display:flex}.actions button,.modalactions button{min-width:110px}.eventrow .actions button{min-width:auto}@media (width<=760px){.branduploads{grid-template-columns:1fr}.sidebarbrand{align-items:flex-start}.brandlogo.small{max-width:150px}}.admin>aside{gap:0;padding:22px 13px 16px}.admin>main{background:var(--cream)}.sidebarbrand{text-align:center;flex-direction:column;justify-content:center;gap:10px;min-height:118px;margin:0 6px 20px;padding:4px 8px 18px}.sidebarbrand>div b{text-transform:uppercase;letter-spacing:.18em!important;font-size:13px!important}.sidebarbrand>div small{letter-spacing:.08em;margin-top:4px}.sidenav>a,.sidenav .navgroup>a{align-items:center;gap:10px;min-height:43px;display:flex;border-radius:12px!important;padding:10px 13px!important}.sidenav .navgroup{gap:3px;margin-top:10px;display:grid}.sidenav .navgroup>small{letter-spacing:.14em;opacity:.58;padding:0 13px 5px;font-size:9px;font-weight:800}.navicon{opacity:.9;place-items:center;font-size:15px;width:19px!important;padding:0!important;display:inline-grid!important}.sidenav a.active{font-weight:750;background:var(--sidebar-active)!important}.sidenav a:hover{background:color-mix(in srgb,var(--sidebar-active) 76%,transparent)!important}.sidegrow{flex:1;min-height:22px}.sideaccount{border-top:1px solid color-mix(in srgb,var(--sidebar-text) 14%,transparent);margin-top:18px;padding:15px 14px 0}.sideaccount>div b{letter-spacing:0!important;margin:0!important;font-size:12px!important;display:block!important}.sideaccount>div small{opacity:.7;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.sidelogout{font-size:11px;background:0 0!important;border:0!important;margin:4px 0 0!important;padding:8px 0!important}.adminhead{margin-bottom:28px}.adminhead h1{font-size:48px;line-height:1}.panel,.admincard{border-color:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:0 3px 14px color-mix(in srgb,var(--text) 4%,transparent);border-radius:22px}.admincard{padding:24px}.tabs{gap:6px}.tabs button{border-radius:999px;padding:9px 16px}.actions{align-items:center;gap:9px}.actions button{white-space:nowrap}.eventrow .actions{flex-wrap:wrap;gap:8px}.eventrow .actions button{border-radius:10px}.modal>div{border-radius:22px}.notice{border-radius:14px}@media (width<=900px){.admin>aside{width:210px}.admin>main{margin-left:210px}.admin main{padding:28px 24px}.sidebarbrand{min-height:98px}}.admin>aside{flex-direction:column;gap:0;padding:14px 12px 12px;display:flex;overflow:hidden}.sidebarbrand .brandlogo.small{max-width:118px;max-height:44px}.sidebarbrand b{line-height:1.12;font-size:13px!important}.sidebarbrand small{margin-top:1px;font-size:11px}.sidenav{flex-direction:column;gap:0;min-height:0;display:flex}.admin .sidenav>a,.admin .navgroup>a{border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-size:14px;line-height:1.1;display:grid}.admin .navgroup>small{letter-spacing:.12em;opacity:.62;margin:0 8px 2px;font-size:9px;font-weight:900;line-height:1.05;display:block}.admin .sidenav>a:hover,.admin .navgroup>a:hover,.admin .sidenav>a.active,.admin .navgroup>a.active{background:var(--sidebar-active)}.admin .sidenav>a.active,.admin .navgroup>a.active{font-weight:800}.sidebaraccount{border-top:1px solid color-mix(in srgb,var(--sidebar-text) 14%,transparent);background:var(--sidebar);flex:none;gap:3px;margin-top:auto;padding:8px 2px 0;display:grid}.sidebaruser{min-width:0;padding:0 8px 2px}.sidebaruser b,.sidebaruser small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin aside .accountlink{border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:29px;padding:5px 8px;font-size:12px;display:grid}.sidelogout{min-height:28px;font-size:12px;font-weight:700;border:0!important;border-radius:9px!important;margin:0!important;padding:5px 8px!important}.sidelogout:hover{background:var(--sidebar-active)!important}@media (height<=760px) and (width>=761px){.admin>aside{padding-top:9px;padding-bottom:9px}.sidebarbrand{min-height:54px;margin-bottom:4px;padding-bottom:7px}.sidebarbrand .brandlogo.small{max-width:102px;max-height:34px}.admin .sidenav>a,.admin .navgroup>a{min-height:28px;padding:4px 9px;font-size:13px}.admin .navgroup{margin-top:3px}.admin .navgroup>small{margin-bottom:1px;font-size:8px}.sidebaraccount{padding-top:5px}.sidebaruser{display:none}.admin aside .accountlink,.sidelogout{min-height:26px;padding:4px 8px!important}}.admin>aside{gap:0!important;padding:12px 10px 10px!important;overflow:hidden!important}.sidebarbrand{gap:7px!important;min-height:88px!important;margin:0 2px 8px!important;padding:4px 0 10px!important}.sidebarbrand .brandlogo.small{width:auto!important;max-width:154px!important;max-height:62px!important}.sidebarbrand>div b{font-size:13px!important;line-height:1.1!important}.sidebarbrand>div small{margin-top:1px!important;font-size:11px!important}.sidenav{flex:none!important;min-height:auto!important;display:block!important}.admin .sidenav>a,.admin .navgroup>a{border-radius:10px!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:30px!important;margin:0 0 2px!important;padding:5px 10px!important;font-size:14px!important;line-height:1.05!important;display:grid!important}.admin .navgroup{margin:7px 0 0!important;padding:0!important;display:block!important}.admin .navgroup>small{letter-spacing:.12em!important;margin:0 8px 3px!important;padding:0!important;font-size:9px!important;line-height:1!important;display:block!important}.sidebaraccount{gap:2px!important;margin-top:auto!important;padding:8px 2px 0!important}.admin aside .accountlink{min-height:28px!important;margin:0!important;padding:4px 8px!important}.sidelogout{min-height:26px!important;margin:0!important;padding:4px 8px!important}@media (height<=760px) and (width>=901px){.sidebarbrand{min-height:68px!important}.sidebarbrand .brandlogo.small{max-width:132px!important;max-height:48px!important}.admin .sidenav>a,.admin .navgroup>a{min-height:27px!important;margin-bottom:1px!important;padding:4px 9px!important}.admin .navgroup{margin-top:4px!important}}.breakglass input,.breakglass button{width:100%}.ssoLoginBox{max-width:500px}.ssoPrimary{width:100%;margin:8px 0 4px}.breakglass{border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);text-align:left;margin-top:22px;padding-top:18px}.breakglass summary{cursor:pointer;font-weight:800}.breakglass[open] summary{margin-bottom:10px}.breakglass input,.breakglass button{width:100%}.checkrow{align-items:center;gap:9px;display:flex!important}.checkrow input{width:auto!important;margin:0!important}.admin>aside{gap:0;width:250px;padding:28px 18px 16px;overflow:hidden}.admin>main{margin-left:250px}.sidebarbrand{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:auto;margin:0;padding:10px 8px 28px;display:flex}.sidebarbrand>div b{text-transform:uppercase;line-height:1.2;letter-spacing:.18em!important;margin:0!important;font-size:14px!important}.admin .sidenav>a,.admin .navgroup>a,.admin .systemlinks>a{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;font-size:14px;line-height:1.1;display:grid;border-radius:12px!important;padding:9px 14px!important}.admin .navgroup>small{letter-spacing:.14em;opacity:.58;margin:0;padding:5px 14px 2px;font-size:9px;font-weight:800}.systemtoggle{letter-spacing:.14em;text-align:left;justify-content:space-between;align-items:center;width:100%;margin:0;display:flex;color:var(--sidebar-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:10px 14px!important;font-size:10px!important;font-weight:900!important}.systemtoggle:hover,.systemtoggle.active{background:var(--sidebar-active)!important;transform:none!important}.systemtoggle b{letter-spacing:0!important;margin:0!important;font-size:16px!important}.systemlinks>a{padding-left:14px!important}.admin .sidenav>a:hover,.admin .navgroup>a:hover,.admin .systemlinks>a:hover,.admin .sidenav>a.active,.admin .navgroup>a.active,.admin .systemlinks>a.active{background:var(--sidebar-active)!important}.sidebaraccount{border-top:1px solid color-mix(in srgb,var(--sidebar-text) 14%,transparent);background:0 0;gap:4px;margin-top:auto;padding:16px 12px 4px;display:grid}.sidebaruser b{letter-spacing:0!important;margin:0!important;font-size:12px!important}.sidebaruser small{opacity:.7;margin-top:3px;font-size:10px}.admin aside .accountlink,.sidelogout{min-height:30px;border-radius:8px!important;padding:6px 0!important;font-size:12px!important}.sectiontitle{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.sectiontitle h2{margin:4px 0 3px}.sectiontitle>div>small{letter-spacing:.14em;opacity:.6;font-size:10px;font-weight:900}.centralusers{display:grid}.centraluser{border-bottom:1px solid #0000000d;grid-template-columns:1.25fr 1.45fr .55fr .6fr .85fr;align-items:center;gap:14px;padding:13px 6px;display:grid}.centraluser small{color:#6f7977;margin-top:4px;display:block}.centralhead{text-transform:uppercase;letter-spacing:.08em;color:#717b78;font-size:11px}.cmsbadge{background:color-mix(in srgb,var(--teal) 10%,#fff);color:var(--teal)}@media (width<=1050px) and (width>=901px){.admin>aside{width:210px;padding:22px 14px 14px}.admin>main{margin-left:210px}.sidebarbrand .brandlogo.small{max-width:106px;max-height:86px}.admin .sidenav>a,.admin .navgroup>a,.admin .systemlinks>a{padding-left:11px!important;padding-right:11px!important}}@media (width<=900px){.admin>aside{display:none}.admin>main{margin-left:0}.centraluser{grid-template-columns:1fr}.centralhead{display:none}}.admin>aside{background:var(--sidebar)!important;width:250px!important;color:var(--sidebar-text)!important;padding:18px 16px 14px!important;overflow:hidden!important}.admin>main{background:var(--cream)!important;margin-left:250px!important}.sidebarbrand{text-align:center!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:auto!important;margin:0!important;padding:2px 6px clamp(14px,2.1vh,22px)!important;display:flex!important}.sidebarbrand .brandlogo.small{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:clamp(92px,8.5vw,116px)!important;height:auto!important;max-height:clamp(72px,10.5vh,92px)!important}.sidebarbrand>div b{letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sidebar-text)!important;margin:0!important;font-size:14px!important;line-height:1.15!important}.sidebarbrand>div small{letter-spacing:.2em!important;opacity:.72!important;margin-top:5px!important;font-size:11px!important}.sidenav{flex-direction:column!important;flex:none!important;gap:clamp(1px,.42vh,4px)!important;min-height:0!important;display:flex!important}.admin .sidenav>a,.admin .navgroup>a,.admin .systemlinks>a{min-height:auto!important;color:var(--sidebar-text)!important;border-radius:11px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;margin:0!important;padding:clamp(7px,1.05vh,10px) 12px!important;font-size:clamp(14px,1.8vh,16px)!important;line-height:1.18!important;display:grid!important}.admin .navgroup{gap:1px!important;margin:6px 0 0!important;display:grid!important}.admin .navgroup>small{color:var(--sidebar-text)!important;letter-spacing:.14em!important;opacity:.55!important;margin:0!important;padding:4px 12px 2px!important;font-size:9px!important}.systemtoggle{width:100%!important;color:var(--sidebar-text)!important;box-shadow:none!important;letter-spacing:.14em!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:11px!important;justify-content:space-between!important;align-items:center!important;margin:4px 0 0!important;padding:8px 12px!important;font-size:10px!important;font-weight:900!important;display:flex!important}.systemtoggle:hover,.systemtoggle.active,.admin .sidenav>a:hover,.admin .navgroup>a:hover,.admin .systemlinks>a:hover,.admin .sidenav>a.active,.admin .navgroup>a.active,.admin .systemlinks>a.active{background:var(--sidebar-active)!important;color:#fff!important;transform:none!important}.systemlinks{gap:1px!important;padding-top:2px!important;display:grid!important}.sidebaraccount{color:var(--sidebar-text)!important;background:0 0!important;border-top:1px solid #ffffff14!important;gap:3px!important;margin-top:auto!important;padding:10px 12px 0!important;display:grid!important}.sidebaruser{padding:0 0 3px!important}.sidebaruser b{color:var(--sidebar-text)!important;font-size:12px!important}.sidebaruser small{color:var(--sidebar-text)!important;opacity:.72!important;font-size:10px!important}.admin aside .accountlink,.sidelogout{min-height:auto!important;color:var(--sidebar-text)!important;background:0 0!important;border:0!important;border-radius:8px!important;margin:0!important;padding:6px 0!important;font-size:12px!important}.admin main{padding:36px 42px!important}.panel,.admincard{background:var(--surface)!important;border:1px solid #e7e7df!important;border-radius:20px!important;box-shadow:0 4px 20px #23231e08!important}.panel{padding:22px!important}button{border-radius:999px}.ghost{color:var(--text)!important;background:#eeeee7!important;border-color:#eeeee7!important}.bad{color:#a3473e!important;background:#f2dedb!important}.primary{background:var(--button)!important;color:var(--button-text)!important}@media (width<=1050px) and (width>=901px){.admin>aside{width:210px!important}.admin>main{margin-left:210px!important}}@media (width<=900px){.admin>aside{display:none!important}.admin>main{margin-left:0!important}}.sidebarbrand{padding-bottom:12px!important}.sidenav{gap:0!important}.admin .sidenav>a,.admin .navgroup>a,.admin .systemlinks>a{min-height:0!important;margin:0!important;padding:6px 12px!important;line-height:1.08!important}.admin .navgroup{gap:0!important;margin-top:4px!important}.admin .navgroup>small{padding:3px 12px 1px!important}.systemtoggle{min-height:30px!important;margin-top:3px!important;padding:6px 12px!important}.systemlinks{gap:0!important;padding-top:0!important}.systemlinks>a{padding-top:5px!important;padding-bottom:5px!important}.sidebaraccount{padding-top:8px!important}.admin aside .accountlink,.sidelogout{padding-top:5px!important;padding-bottom:5px!important}@media (width>=901px) and (height<=900px){.sidebarbrand{padding-bottom:9px!important}.admin .sidenav>a,.admin .navgroup>a,.admin .systemlinks>a{padding-top:5px!important;padding-bottom:5px!important}.admin .navgroup{margin-top:3px!important}.systemtoggle{padding-top:5px!important;padding-bottom:5px!important}}.quizimport{margin-bottom:20px}.quizimportactions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filepick{gap:6px;min-width:280px;display:grid!important}.filepick input{margin:0!important}.importpreview{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--cream));border-radius:14px;margin-top:18px;padding:16px}.importsummary{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.importcatpreview{gap:7px;margin:12px 0;display:grid}.importcatpreview>div{background:color-mix(in srgb,var(--cream) 65%,var(--surface));border-radius:9px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.importcatpreview small{color:#71807b}.notice.error{color:#9e3225;background:#fff0ee;border-color:#e2aaa1}.admin .sidenav>a,.admin .navgroup>a,.admin .systemlinks>a{border-radius:10px!important;min-height:36px!important;padding:7px 12px!important;transition:background-color .14s,color .14s!important}.admin .sidenav>a:hover,.admin .navgroup>a:hover,.admin .systemlinks>a:hover,.admin .sidenav>a.active,.admin .navgroup>a.active,.admin .systemlinks>a.active{color:#fff!important;box-shadow:none!important;background:#3b3e36!important;transform:none!important}.admin .sidenav>a.active,.admin .navgroup>a.active,.admin .systemlinks>a.active{font-weight:750!important}.systemtoggle{border-radius:10px!important;transition:background-color .14s,color .14s!important}.systemtoggle:hover,.systemtoggle.active{color:#fff!important;box-shadow:none!important;background:#3b3e36!important;transform:none!important}.musicContext{background:color-mix(in srgb,var(--button) 24%,var(--surface));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:16px;margin:12px 0 10px;padding:15px 16px}.musicContext small,.musicSongHeader small,.quizPosition{letter-spacing:.08em;color:color-mix(in srgb,var(--text) 62%,transparent);font-weight:800}.musicContext h2{margin:5px 0 2px;font-size:30px}.musicContext p{margin:0;font-weight:700}.musicSongHeader{margin:18px 0 8px}.musicSongHeader h3{margin:3px 0;font-size:24px}.musicCategoryIntro{margin-top:14px}.musicCategoryProgress{scrollbar-width:thin;gap:7px;padding:6px 1px 12px;display:flex;overflow-x:auto}.musicCategoryProgress span{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;max-width:220px;padding:7px 10px;display:flex}.musicCategoryProgress span b{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.musicCategoryProgress span em{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.musicCategoryProgress span.done{opacity:.64}.musicCategoryProgress span.current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.musicCategoryProgress span.current b{background:var(--accent);color:#fff}.musicCategoryProgress.compact{margin:2px 0 14px}.musicCategoryProgress.compact span{padding:5px 8px}.quizPosition{letter-spacing:0;margin:4px 0 0;font-size:13px}.musicQuizStage{padding:7vh 6vw}.musicQuizStage>small{letter-spacing:.14em;font-weight:800}.musicQuizStage h1{max-width:1100px;margin:18px auto 10px;font-size:clamp(54px,7vw,104px);line-height:.95}.musicQuizStageIntro{max-width:900px;margin:24px auto;font-size:clamp(22px,2.4vw,34px);line-height:1.35}.musicQuizStage .musicCategoryProgress{justify-content:center;max-width:1200px;margin:36px auto 0}.musicQuizStage .musicCategoryProgress span{color:#fff;background:#ffffff1f;border-color:#ffffff47}.musicQuizStage .musicCategoryProgress span.current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.stageSongNumber{background:var(--accent);color:#fff;border-radius:999px;margin:28px auto 18px;padding:12px 22px;font-size:clamp(24px,2.7vw,40px);font-weight:900;display:inline-block}.stageQuestionFields{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px auto;display:flex}.stageQuestionFields span{background:#ffffff1a;border:1px solid #ffffff59;border-radius:999px;padding:10px 18px;font-size:clamp(18px,1.8vw,28px);font-weight:700}@media (width<=650px){.musicCategoryProgress span em{max-width:110px}.musicContext h2{font-size:25px}}.musicQuizBrandCenter{justify-content:center;align-items:center;padding:18px 16px 4px;display:flex}.musicQuizTopLogo{max-width:min(270px,70vw)!important;max-height:68px!important}.musicQuizTeamTop{margin-top:0}.musicEventName{text-align:center;opacity:.65;margin-bottom:4px;display:block}.eventCobrand{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.eventCobrand.footer{opacity:.9;margin-top:auto;padding:20px 16px 14px}.eventCobrand .cobrandHopefli{max-width:130px!important;max-height:30px!important}.cobrandHeart{color:var(--accent);font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1}.customerBrandLogo{object-fit:contain;max-width:140px;max-height:34px;display:block}.customerBrandName{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.eventJoin{flex-direction:column;min-height:100vh;display:flex}.eventJoinBrand{padding:28px 18px 6px}.eventJoin .eventCobrand:not(.footer) .cobrandHopefli{max-width:180px!important;max-height:46px!important}.eventJoin .customerBrandLogo{max-width:190px;max-height:48px}.eventJoin .cobrandHeart{font-size:34px}.customerBrandPanel{flex-direction:column;gap:14px;display:flex}.customerBrandPanel .eventCobrand{justify-content:flex-start;padding:10px 0}.customerLogoUpload{gap:6px;display:grid}.musicStageBrand{justify-content:center;width:min(360px,60vw);display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%)}.musicStageBrand .brandlogo{max-width:300px!important;max-height:82px!important}.musicStageBrand .logo{font-size:34px}.musicQuizStage{padding-top:135px!important}.musicQuizStage>.eventCobrand.footer{width:max-content;max-width:80vw;margin:0;padding:0;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.musicQuizStage>.eventCobrand.footer .cobrandHopefli{max-height:28px!important}.musicQuizStage>.eventCobrand.footer .customerBrandLogo{max-width:150px;max-height:30px}.musicQuizStage>.eventCobrand.footer .customerBrandName{color:inherit}.musicquizTeam .musicCategoryProgress,.musicQuizStage .musicCategoryProgress{display:none!important}@media (width<=650px){.eventCobrand{gap:9px}.eventCobrand .cobrandHopefli{max-width:105px!important}.customerBrandLogo{max-width:105px}.customerBrandName{font-size:11px}.cobrandHeart{font-size:21px}.musicQuizTopLogo{max-height:56px!important}.musicStageBrand{top:22px}.musicQuizStage{padding-top:110px!important}}.musicEventBrandBar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:12px;display:grid;padding:14px 18px!important}.musicEventBrandBar>div{align-items:center;gap:18px;display:flex}.musicEventBrandBar .eventCobrand{justify-content:flex-start}.customerLogoUpload.compact{margin:0}.customerLogoUpload.compact input{max-width:240px}@media (width<=800px){.musicEventBrandBar{grid-template-columns:1fr}.musicEventBrandBar>div{flex-direction:column;align-items:flex-start;gap:6px}}nn .presentation.stage{background:var(--teal)!important;width:100vw!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important}.presentation.stage .stageOverlay.musicQuizStage{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;min-height:100vh;display:flex;position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--teal) 96%,black),color-mix(in srgb,var(--teal) 86%,black))!important;padding:clamp(118px,12vh,160px) max(5vw,32px) clamp(86px,9vh,118px)!important}.musicQuizStage:before{content:\"\";pointer-events:none;border:0;width:min(177.777vh,100vw);height:min(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.musicQuizStage h1,.musicQuizStage>small,.musicQuizStageIntro,.stageSongNumber,.stageQuestionFields{z-index:1;position:relative}.musicQuizStage>.eventCobrand.footer{z-index:2;gap:13px;bottom:clamp(26px,3.5vh,46px)!important}.cobrandHopefliGroup{align-items:center;gap:8px;min-width:0;display:flex}.cobrandHopefliText{letter-spacing:.1em;color:inherit;white-space:nowrap;font-size:14px;line-height:1}.musicQuizStage>.eventCobrand.footer .cobrandHopefliText{color:#fff;font-size:clamp(15px,1.45vw,22px);font-weight:800}.musicQuizStage>.eventCobrand.footer .customerBrandName{font-size:clamp(15px,1.45vw,22px);font-weight:800}.musicQuizStage>.eventCobrand.footer .cobrandHopefli{max-width:90px!important;max-height:25px!important}.quizNavButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quizNavButtons button:disabled{opacity:.38;cursor:not-allowed;transform:none!important}@media (width<=700px){.quizNavButtons{justify-content:flex-start;width:100%}.quizNavButtons button{flex:1}.musicQuizStage>.eventCobrand.footer .cobrandHopefliText,.musicQuizStage>.eventCobrand.footer .customerBrandName{font-size:12px}}nn .presentation.stage>.stageOverlay.musicQuizStage{background:linear-gradient(155deg,color-mix(in srgb,var(--music-quiz-bg,#b95b32) 94%,white),var(--music-quiz-bg,#b95b32))!important;border-radius:0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;inset:0!important;transform:none!important}.presentation.stage>.stageOverlay.musicQuizStage>*{max-width:calc(min(177.777vh,100vw) - 8vw)}.musicEventBrandBar{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.musicBgPicker{min-width:265px;margin-left:auto}.musicBgPicker>small{letter-spacing:.08em;color:#6f746d;margin-bottom:7px;font-weight:800;display:block}.musicBgSwatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}button.musicBgSwatch{width:30px;min-width:30px;height:30px;border:2px solid #fff!important;border-radius:50%!important;padding:0!important;transform:none!important;box-shadow:0 0 0 1px #c8cbc5!important}button.musicBgSwatch:hover{transform:scale(1.08)!important}button.musicBgSwatch.active{box-shadow:0 0 0 3px var(--accent)!important}.musicBgCustom{cursor:pointer;align-items:center;gap:6px;margin:0!important;font-size:11px!important;font-weight:800!important;display:flex!important}.musicBgCustom input[type=color]{cursor:pointer;background:0 0;border:1px solid #c8cbc5;border-radius:50%;width:31px;height:31px;padding:1px;overflow:hidden}@media (width<=850px){.musicBgPicker{width:100%;margin-left:0}}.musicPresentationStyle{grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) minmax(280px,1.3fr);align-items:center;gap:28px;margin-top:14px;display:grid}.musicPresentationStyle h3{margin:5px 0 3px}.musicPresentationStyle p{color:#6f746d;margin:0}.musicColorControl{flex-direction:column;gap:8px;display:flex}.musicColorControl>b{letter-spacing:.04em;font-size:13px}.musicBgPicker{display:none!important}.presentation.stage>.stageOverlay.musicQuizStage .stageQuestionFields span{background:color-mix(in srgb,var(--music-quiz-box,#24463d) 88%,transparent)!important;border-color:color-mix(in srgb,var(--music-quiz-box,#24463d) 55%,white)!important;color:#fff!important}.presentation.stage>.stageOverlay.musicQuizStage .stageSongNumber{background:var(--music-quiz-box,#24463d)!important;color:#fff!important}@media (width<=1000px){.musicPresentationStyle{grid-template-columns:1fr}.musicColorControl{width:100%}}.musicPresentationStyle{grid-template-columns:minmax(240px,.8fr) minmax(520px,2fr)!important}.musicStylePresets{grid-template-columns:repeat(6,minmax(82px,1fr));align-items:stretch;gap:10px;display:grid}button.musicStylePreset{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;display:flex;color:#233129!important;box-shadow:none!important;background:#f4f1eb!important;border:1px solid #dedbd3!important;border-radius:14px!important;padding:9px 8px!important}button.musicStylePreset:hover{background:#ebe7df!important;transform:translateY(-1px)!important}button.musicStylePreset.active{outline:3px solid var(--accent);outline-offset:1px;background:#fff!important}.musicStyleSwatches{justify-content:center;align-items:center;display:flex}.musicStyleSwatches i{border:2px solid #fff;border-radius:50%;width:28px;height:28px;display:block;box-shadow:0 0 0 1px #c7c9c3}.musicStyleSwatches i+i{margin-left:-8px}.eventtabs button{color:#26312c!important;opacity:1!important;background:#e7e5df!important;border-color:#d6d8d2!important}.eventtabs button:hover{color:#18251f!important;background:#dcd9d1!important}.eventtabs button.active{background:var(--button,#bf5f35)!important;color:var(--button-text,#fff)!important;border-color:var(--button,#bf5f35)!important}.eventCobrand.footer .cobrandHopefliGroup{gap:0}.eventCobrand.footer .cobrandHopefli{display:none!important}.eventCobrand.footer .cobrandHopefliText,.eventCobrand.footer .customerBrandName{letter-spacing:.09em;font-weight:800}.presentation.stage>.stageOverlay.musicQuizStage .stageQuestionFields span{background:var(--music-quiz-box,#24463d)!important;border-color:color-mix(in srgb,var(--music-quiz-box,#24463d) 60%,white)!important}@media (width<=1100px){.musicStylePresets{grid-template-columns:repeat(3,minmax(100px,1fr))}.musicPresentationStyle{grid-template-columns:1fr!important}}.presentationActions{align-items:center;gap:8px;display:flex}button.presentationGear{width:48px;min-width:48px;height:48px;font-size:22px;line-height:1;color:#26312c!important;background:#e7e5df!important;border:1px solid #d6d8d2!important;border-radius:50%!important;padding:0!important}button.presentationGear:hover,button.presentationGear.active{background:#dcd9d1!important;transform:none!important}.musicPresentationSettings{flex-direction:column;gap:18px;margin:0 0 14px;display:flex}.settingsHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.settingsHeader h3{margin:4px 0 0}.settingsRow{grid-template-columns:minmax(190px,.65fr) minmax(520px,2fr);align-items:center;gap:26px;display:grid}.settingsRow p{color:#6f746d;margin:3px 0 0}.settingsRow.compact{border-top:1px solid #ebe8e0;padding-top:14px}button.toggleButton{justify-self:start;min-width:90px;color:#26312c!important;background:#e7e5df!important;border-color:#d6d8d2!important}button.toggleButton.on{background:var(--button,#bf5f35)!important;color:#fff!important;border-color:var(--button,#bf5f35)!important}.presentation.stage>.stageOverlay.musicQuizStage{background:var(--music-quiz-bg,#07595d)!important}@media (width<=1000px){.settingsRow{grid-template-columns:1fr}.musicStylePresets{grid-template-columns:repeat(3,minmax(100px,1fr))}}html:has(.journeyPresentation){background:#020f11;width:100%;height:100%;margin:0;overflow:hidden}body:has(.journeyPresentation){background:#020f11;width:100%;height:100%;margin:0;overflow:hidden}#root:has(.journeyPresentation){background:#020f11;width:100%;height:100%;margin:0;overflow:hidden}.presentation.stage.journeyPresentation{aspect-ratio:16/9!important;background:#061f22!important;width:min(100vw,177.778vh)!important;height:min(100vh,56.25vw)!important;min-height:0!important;position:absolute!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.journeyPresentation .stageOverlay,.journeyPresentation .presentationBackground,.journeyPresentation .stageMedia,.journeyPresentation .revealScene{position:absolute;inset:0}.journeyTemplateMedia{grid-template-columns:140px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;display:grid!important}.journeyTemplateMedia .existingMedia{align-items:center;gap:16px;min-width:0;display:flex}.journeyTemplateMedia .mediafile{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replaceMediaButton{cursor:pointer;white-space:nowrap;background:#efeee8;border:1px solid #d8d7d1;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;margin:0!important;display:inline-flex!important}.replaceMediaButton input{display:none}@media (width<=760px){.journeyTemplateMedia{grid-template-columns:1fr!important}.journeyTemplateMedia .existingMedia{flex-wrap:wrap}}.travelAmbient{pointer-events:none;z-index:0;opacity:.42;position:absolute;inset:0;overflow:hidden}.journeyStage>small,.journeyStage>h1,.journeyStage>.presentpoints,.journeyStage>p{z-index:2;position:relative}.travelLane{height:1px;position:absolute;left:0;right:0}.planeLane{top:19%}.boatLane{top:72%}.trainLane{bottom:8%}.travelIcon{color:#f5f1e8;filter:drop-shadow(0 3px 8px #0000001f);will-change:transform;display:block;position:absolute}.travelIcon.plane{font-size:42px;animation:18s linear infinite ambientPlane;left:-10%}.travelIcon.boat{font-size:34px;animation:26s linear infinite ambientBoat;right:-10%;transform:rotate(6deg)}.travelIcon.train{letter-spacing:2px;opacity:.8;font-size:28px;animation:22s linear infinite ambientTrain;left:-18%}.travelAmbient.paused .travelIcon{animation-play-state:paused}@keyframes ambientPlane{0%{transform:translate(-8vw)translateY(8px)rotate(-4deg)}50%{transform:translate(58vw)translateY(-14px)rotate(1deg)}to{transform:translate(122vw)translateY(5px)rotate(4deg)}}@keyframes ambientBoat{0%{transform:translate(8vw)translateY(0)rotate(5deg)}50%{transform:translate(-56vw)translateY(-5px)rotate(1deg)}to{transform:translate(-122vw)translateY(2px)rotate(-4deg)}}@keyframes ambientTrain{0%{transform:translate(-5vw)}to{transform:translate(128vw)}}@media (prefers-reduced-motion:reduce){.travelIcon{animation:none!important}.travelIcon.plane{left:14%}.travelIcon.boat{right:17%}.travelIcon.train{left:66%}}.musicQuizControlBar{flex-wrap:wrap;align-items:center;gap:18px;display:flex;padding:18px 22px!important}.musicQuizSelected{flex-direction:column;gap:3px;min-width:190px;display:flex}.musicQuizSelected small{letter-spacing:.08em;color:var(--muted);font-size:11px}.musicQuizSelected strong{font-size:18px}.musicQuizSelect{align-items:center;gap:10px;font-weight:700;margin:0!important;display:flex!important}.musicQuizSelect select{min-width:240px;margin:0}.musicQuizStageActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.musicSongControls{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.musicSongControls span{color:var(--muted);font-size:13px;font-weight:800}.musicQuizStage.intro h1{letter-spacing:.01em;font-size:clamp(90px,14vw,220px)!important}@media (width<=850px){.musicQuizStageActions{width:100%;margin-left:0}.musicQuizStageActions button{flex:1}.musicQuizSelect{flex-direction:column;align-items:flex-start;width:100%}.musicQuizSelect select{width:100%;min-width:0}}.musicQuizMediaPicker{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.musicQuizExistingAudio{flex:1;align-items:flex-end;gap:10px;min-width:min(100%,420px);display:flex}.musicQuizExistingAudio label{flex:1;min-width:230px}.mediaLinked{color:var(--success,#24734b);padding:0 0 10px;font-size:13px;font-weight:700}.musicQuizMediaPicker .replaceMediaButton{margin:0}.musicQuizSyncButton{white-space:nowrap}.musicHostSongInfo{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%);border-radius:18px;margin:18px 0;padding:16px 18px}.musicHostSongHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.musicHostSongHeader>div{gap:4px;display:grid}.musicHostSongHeader strong{font-size:1.08rem}.musicHostAnswers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:13px;display:grid}.musicHostAnswers>div{background:var(--surface);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.musicHostAnswers small{color:var(--muted);font-weight:800}.musicHostAnswers b{font-size:1rem}.mediaMissing{color:#a54c40;font-weight:800}@media (width<=800px){.musicQuizSyncButton{width:100%}}
