:root{--bg:#0a0a0a;--panel:#191a18;--gold:#d4af37;--text:#f5f5f5;--muted:#aaa99f;--border:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;transition:background .2s,border-color .2s;display:inline-flex}button:hover:not(:disabled){border-color:var(--gold);background:#ffffff0b}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit;text-decoration:none}.demo-bar{color:#d0c8b4;background:#24241e;align-items:center;gap:18px;padding:10px 5%;font-size:11px;display:flex}.demo-bar>span:first-child{letter-spacing:1.6px;font-weight:700}.demo-bar button{color:var(--gold);border:0;margin-left:auto;padding:3px 0;font-size:12px}header{border-bottom:1px solid var(--border);align-items:center;gap:50px;max-width:1440px;height:108px;margin:auto;padding:0 5%;display:flex}.brand{flex-direction:column;gap:7px;display:flex}.brand>span{letter-spacing:4px;font-family:Georgia,serif;font-size:25px}.brand small{letter-spacing:4px;color:var(--gold);font-size:8px}nav{align-items:center;gap:30px;height:100%;margin-left:auto;display:flex}nav button{height:100%;color:var(--muted);border:0;border-radius:0;padding:0 2px;font-size:12px;position:relative}nav button.active{color:var(--gold)}nav button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.demo-label{border:1px solid #65593e;padding:3px 4px;font-size:8px}.status{letter-spacing:1.3px;border:1px solid var(--border);white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex}.status i,.live-dot{background:#888;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status.on{color:#a2cca4;border-color:#80b88733}.status.on i,.live-dot{background:#97c69a;box-shadow:0 0 12px #a3dd9970}main{max-width:1440px;margin:auto}.hero{padding:65px 5% 0;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--gold);letter-spacing:2.3px;align-items:center;gap:12px;font-size:9px;font-weight:600;display:flex}.line{background:var(--gold);width:25px;height:1px}h1{letter-spacing:-3px;margin:28px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,6.5vw,92px);font-weight:400;line-height:1.04}em{color:var(--gold);font-weight:400}p{color:var(--muted);line-height:1.8}h2{letter-spacing:-.6px;margin:12px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}h3{font-weight:400}h1+p{font-size:14px;line-height:1.9}.event-meta{color:var(--muted);align-items:center;gap:12px;margin:30px 0 48px;font-size:11px;display:flex}.event-meta strong{color:#e3dfd5;font-weight:400}.separator{color:#5e5e54;margin:0 3px}.hero-art{background:radial-gradient(#b9995230,#0000 68%);place-items:center;width:49%;height:450px;display:grid;position:absolute;top:42px;right:4%}.record{background:repeating-radial-gradient(circle,#191a17 0 2px,#282922 3px,#101110 4px);border:1px solid #4a4736;border-radius:50%;place-items:center;width:330px;height:330px;display:grid;position:relative;transform:rotate(-17deg);box-shadow:15px 20px 70px #0009}.record:after{content:"";background:conic-gradient(#0000 0deg,#e4d7ab20 50deg,#0000 75deg 170deg,#e4d7ab15 220deg,#0000 255deg);border-radius:50%;position:absolute;inset:0}.record-label{color:#1a1c15;background:#bca16c;border:1px solid #b69c65;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:124px;height:124px;font-family:Georgia,serif;font-size:42px;display:flex;box-shadow:inset 0 0 0 6px #171914,inset 0 0 0 7px #b69c65}.record-label span{letter-spacing:1px;font:6px Arial}.orbit{border:1px solid #bba16c22;border-radius:50%;width:425px;height:425px;position:absolute;transform:rotate(-30deg)}.orbit-two{border-style:dashed;border-color:#bba16c13;width:475px;height:475px}.art-note{letter-spacing:3px;color:var(--gold);font-size:9px;line-height:1.9;position:absolute;bottom:8px;right:10px}.spark{color:var(--gold);font-size:30px;position:absolute;top:32px;left:25px}.hero-bottom{z-index:2;border-top:1px solid var(--border);color:#827e71;letter-spacing:2px;justify-content:space-between;padding:22px 0;font-size:8px;display:flex;position:relative}.experience{padding:0 5%}.tabs{border-bottom:1px solid var(--border);gap:32px;margin-bottom:48px;display:flex}.tabs button{color:var(--muted);border:0;border-radius:0;padding:22px 0;font-size:12px}.tabs button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.tabs button>span{background:#d5b77c15;border-radius:4px;padding:3px 6px;font-size:9px}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading p{margin-top:10px;font-size:12px}.subtle-note{color:#85857b;font-size:10px}.filters{gap:12px;margin:28px 0;display:flex}.filters .search{border:1px solid var(--border);color:#8d8e82;background:#ffffff03;border-radius:5px;flex:1;align-items:center;gap:10px;margin:0;padding:0 15px;display:flex}.search input{background:0 0;border:0;margin:0;padding:13px 0}.filters select{width:190px}.filters button{font-size:11px}.song-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.song-card{background:var(--panel);border:1px solid var(--border);border-radius:7px;overflow:hidden}.album{border-bottom:1px solid var(--border);background:#313c3b;flex-direction:column;justify-content:center;align-items:center;height:183px;display:flex;position:relative;overflow:hidden}.album:before{content:"";background:repeating-radial-gradient(at 50% 130%,#0000 0 15px,#ffffff12 16px 17px,#0000 18px 25px);position:absolute;inset:-60px;transform:rotate(-20deg)}.album:after{content:"";border:1px solid #ffffff1d;position:absolute;inset:10px}.album-monogram{color:#ffffff90;letter-spacing:-7px;z-index:1;margin-left:-7px;font-family:Georgia;font-size:58px;line-height:1}.album-name{margin-top:9px;font-family:Georgia;font-size:23px;font-style:italic;position:relative}.album-detail{letter-spacing:2.4px;color:#ddd4be;margin-top:10px;font-size:5px}.album-year{letter-spacing:3px;color:#ddd4be;font-size:7px;position:absolute;bottom:18px}.album-martin{background:#65533e}.album-bublé{background:#3b4651}.album-presley{background:#4a3c38}.song-card-body{padding:13px 17px 16px}.song-top{justify-content:space-between;align-items:center;display:flex}.genre{text-transform:uppercase;letter-spacing:1.5px;color:#bca77f;font-size:7px}.heart{color:#929185;border:0;padding:5px}.heart.saved{color:var(--gold)}.heart.saved svg{fill:#d5b77c33}.song-card h3{min-height:50px;margin:8px 0 5px;font-family:Georgia;font-size:18px;line-height:1.4}.song-card p{margin:0 0 19px;font-size:10px}.request{width:100%;color:var(--gold);border-color:#d5b77c44;justify-content:flex-start;padding:11px 9px;font-size:10px}.request>span{margin-left:auto}.requested{color:#b8c8ac;border-color:#b8c8ac33}.request-note{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:25px 0 45px;display:flex}.request-note p{font-size:10px}.closing{text-align:center;border-top:1px solid var(--border);margin:20px 5% 0;padding:60px 0}.closing .eyebrow{justify-content:center;font-size:8px}.closing p{color:var(--text);font-family:Georgia;font-size:38px;line-height:1.3}.closing a{color:var(--gold);align-items:center;gap:20px;font-size:11px;display:inline-flex}footer{border-top:1px solid var(--border);color:#89897f;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:30px 5%;font-size:10px;display:flex}.footer-brand{letter-spacing:2px;color:#d7d1bf;font-family:Georgia;font-size:14px}.footer-brand small{color:var(--gold);letter-spacing:2px;margin-left:15px;font:7px Arial}.offline{text-align:center;max-width:760px;margin:auto;padding:50px 24px 70px}.offline>.record{width:140px;height:140px;margin:0 auto 35px}.offline .record-label{width:65px;height:65px;font-size:25px}.offline .record-label span{font-size:4px}.offline>.eyebrow{justify-content:center;font-size:8px}.offline h1{font-size:80px}.newsletter{border-top:1px solid var(--border);margin-top:35px;padding-top:20px}.newsletter h3{font:24px Georgia}.newsletter p{font-size:12px}.button{border-radius:4px;justify-content:center;align-items:center;gap:25px;padding:15px 22px;display:inline-flex}.gold,button.gold{background:var(--gold);color:#191a15;border-color:var(--gold)}button.gold:hover{background:#e4c98f}.text-button{color:#b7ac94;border:0;margin-top:25px;font-size:11px}.page-heading{padding:45px 5% 25px}.page-heading h1{font-size:54px}.page-heading p{font-size:13px}.notice{color:#c3b797;background:#bda16b12;border:1px solid #bda16b33;margin:0 5% 25px;padding:15px 20px;font-size:12px;line-height:1.7}.panel{background:var(--panel);border:1px solid var(--border);border-radius:7px;margin:0 5% 25px;padding:25px}.admin-grid{grid-template-columns:1fr 1fr;gap:25px;padding:0 5%;display:grid}.admin-grid .panel{min-width:0;margin:0 0 25px}.panel h2{margin-top:0;font-size:26px}.panel h3{font:22px Georgia}.panel p{font-size:12px}.section-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-top>.eyebrow{margin-bottom:10px}label{color:var(--muted);margin:16px 0;font-size:11px;display:block}input,select{border:1px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111310;border-radius:4px;width:100%;min-width:0;margin-top:8px;padding:12px;display:block}.filters select{margin:0;font-size:11px}.check{color:#d8d5cb;align-items:center;gap:10px;margin:10px 0;display:flex}.check input{width:17px;height:17px;accent-color:var(--gold);margin:0}.battle-select{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:155px;margin:15px 0 20px;padding:5px;overflow:auto}.battle-select.taller{max-height:220px}.wide{width:100%}.status-buttons{flex-wrap:wrap;gap:8px;display:flex}.status-buttons button{padding:10px 14px;font-size:11px}.help{color:#98998f;font-size:11px!important}.vote-controls{border-top:1px solid var(--border);margin-top:20px}.vote-controls button{margin-right:10px;font-size:11px}.setlist-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:16px 0;display:flex}.setlist-row:last-child{border-bottom:0}.count{color:var(--gold);background:#d5b77c15;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.song-info{flex-direction:column;flex:1;gap:7px;display:flex}.song-info strong{font-size:13px;font-weight:400}.song-info small{color:var(--muted);font-size:10px}.row-actions{gap:8px;display:flex}.row-actions button{padding:9px 11px;font-size:10px}.selected{border-color:var(--gold);color:var(--gold);background:#d5b77c12}.pill{border:1px solid var(--border);color:var(--gold);white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:9px}.empty{text-align:center;grid-column:1/-1;padding:60px 20px}.empty svg{color:var(--gold)}.empty h3{font:26px Georgia}.empty p{font-size:13px}.empty button{color:var(--gold);font-size:12px}.voting-area,.tonight{min-height:400px;padding-bottom:40px}.voting-area{text-align:center;padding-top:15px}.voting-area>.eyebrow{justify-content:center}.vote-options{gap:20px;margin:35px 0;display:flex}.vote-option{background:var(--panel);flex-direction:column;flex:1;gap:10px;padding:35px 22px;display:flex;opacity:1!important}.vote-option h3{margin:10px 0;font:26px Georgia}.vote-option .eyebrow{font-size:8px}.vote-option>span{font-size:12px}.vote-option.chosen{border-color:var(--gold)}.vote-option strong{color:var(--gold);font-size:12px}.meter{background:#ffffff10;border-radius:5px;width:100%;height:5px;margin:12px 0}.meter i{background:var(--gold);height:5px;display:block}.track-number{color:var(--gold);width:30px;font:20px Georgia}.toast{z-index:10;color:#171913;background:#e2c995;border:1px solid #f1dcae;border-radius:5px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:17px 25px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0008}.loading{text-align:center;color:var(--gold);padding:100px}@media (min-width:1400px){.hero-art{right:9%}}@media (max-width:1000px){header,nav{gap:20px}.song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{right:-8%;transform:scale(.85)}.subtle-note{display:none}.event-meta{flex-wrap:wrap;max-width:60%;line-height:1.7}.album{height:170px}.row-actions{flex-wrap:wrap;justify-content:flex-end}.admin-grid{gap:15px}.panel{padding:20px}}@media (max-width:700px){.demo-bar{gap:8px;padding:9px 5%;font-size:8px}.demo-bar>span:nth-child(2){display:none}.demo-bar button{font-size:10px}header{flex-wrap:wrap;justify-content:space-between;gap:0;height:auto;min-height:105px;padding-top:22px}.brand>span{font-size:20px}.brand small{font-size:6px}.status{padding:8px;font-size:7px}nav{order:3;gap:25px;width:100%;height:38px;margin:15px 0 0}nav button{font-size:10px}.hero{padding-top:37px}.hero h1{letter-spacing:-2px;font-size:62px}.hero .eyebrow{letter-spacing:1.7px;font-size:7px}.hero p{font-size:12px}.hero-art{opacity:.55;pointer-events:none;width:250px;top:85px;right:-117px;transform:scale(.62)}.hero-copy{max-width:100%}.hero-copy h1{max-width:290px}.hero-copy p{max-width:85%}.art-note,.spark{display:none}.hero-bottom{letter-spacing:1px;gap:8px;font-size:6px}.event-meta{max-width:100%;margin:25px 0 30px;font-size:9px}.tabs{gap:24px;margin-bottom:30px}.tabs button{gap:7px;padding:18px 0;font-size:10px}.tabs svg{width:16px}.tabs button>span{font-size:8px}h2{font-size:28px}.section-heading p{font-size:11px}.eyebrow{letter-spacing:1.7px;font-size:8px}.filters{flex-wrap:wrap;gap:9px;margin:23px 0}.filters .search{flex-basis:100%}.filters select{flex:1;width:auto}.filters button{padding:12px;font-size:10px}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album{height:151px}.album-monogram{font-size:44px}.album-name{font-size:19px}.album-detail{font-size:4px}.song-card-body{padding:10px 11px 13px}.song-card h3{min-height:45px;font-size:16px}.song-card p{font-size:9px}.genre{letter-spacing:1px;font-size:6px}.request{gap:5px;padding:10px 6px;font-size:9px}.request svg{width:13px}.request-note{align-items:flex-start;margin:22px 0 25px}.request-note svg{flex-shrink:0;margin-top:7px}.request-note p{font-size:9px}.closing{padding:38px 0}.closing p{font-size:31px}.closing .eyebrow{font-size:6px}footer{flex-wrap:wrap;gap:20px;font-size:9px}.footer-brand{font-size:11px}.footer-brand small{margin-left:9px;font-size:6px}footer>span:nth-child(2){display:none}.offline{padding-top:35px}.offline h1{font-size:63px}.offline p{font-size:12px}.offline>.eyebrow{font-size:6px}.newsletter h3{font-size:22px}.page-heading h1{letter-spacing:-1.5px;font-size:40px}.admin-grid{grid-template-columns:1fr;gap:0}.notice{font-size:10px}.setlist-row{flex-wrap:wrap;gap:10px}.row-actions{flex-basis:100%;justify-content:flex-start;margin-left:42px}.song-info strong{font-size:12px}.vote-options{flex-direction:column}.vote-option{width:100%;padding:25px}.panel h2{font-size:24px}.tonight>.setlist-row .pill{font-size:8px}.toast{padding:15px;font-size:11px}.loading{padding:70px 20px}}.signature{filter:invert();mix-blend-mode:screen;width:200px;height:auto;display:block}.wish-budget{color:var(--gold);border:1px solid var(--border);background:#2b0e3d33;border-radius:5px;justify-content:space-between;gap:15px;margin-bottom:30px;padding:14px 17px;font-size:11px;display:flex}.wish-budget span:last-child{color:var(--muted)}.public-ranking{background:var(--panel);border:1px solid var(--border);border-radius:7px;margin-bottom:30px;padding:22px}.public-ranking h2{font-size:26px}.panel>.wide{margin-top:10px}@media (max-width:700px){.signature{width:160px}.wish-budget{gap:8px;padding:12px;font-size:9px}.public-ranking{padding:16px}}.catalog-layout{grid-template-columns:minmax(220px,1fr) 2fr;gap:35px;display:grid}.catalog-layout form h3{margin-top:0}.catalog-layout form button{margin:5px 8px 0 0}.catalog-list{max-height:520px;padding-right:8px;overflow:auto}.catalog-list .row-actions{flex-wrap:wrap}@media (max-width:700px){.catalog-layout{grid-template-columns:1fr;gap:20px}.catalog-list{max-height:430px}}.login-panel{max-width:500px;margin:55px auto;padding:35px}.login-panel h1{font-size:58px}.connection-error{color:#f1d4b4;background:#482c20;padding:14px 5%;font-size:12px}.saving{background:var(--panel);border:1px solid var(--gold);z-index:12;padding:12px 20px;font-size:12px;position:fixed;bottom:20px;right:20px}@media (max-width:700px){.login-panel{margin:30px 5%}.login-panel h1{font-size:45px}}.offline{--guest-gold:#d8b66b;--guest-ivory:#f4e8d1}.offline h1{color:var(--guest-ivory)}.offline h1 em{color:var(--guest-gold)}.offline .newsletter .button.gold{background:var(--guest-gold);border-color:var(--guest-gold);color:#12110e}.event-qr{border-top:1px solid var(--border);grid-template-columns:180px 1fr;align-items:center;gap:25px;margin-top:25px;padding-top:25px;display:grid}.event-qr img{background:#fff;border-radius:4px;width:180px;height:180px}.event-qr h3{margin:0 0 12px}.event-qr .qr-url{overflow-wrap:anywhere;color:var(--gold);font-size:12px;line-height:1.7;display:block}.qr-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.qr-actions a{border:1px solid var(--border);border-radius:4px;padding:11px 13px;font-size:11px;display:inline-flex}.event-stage{background:#d8b66b0b;border:1px solid #d8b66b55;border-radius:5px;margin:0 5% 25px;padding:18px 22px}.event-stage h2{font-size:26px}.event-stage p{margin:7px 0}.event-error{text-align:center;padding:90px 24px}.offline .event-details{border-bottom:1px solid var(--border);padding:20px 0}.print-layout{max-width:900px;margin:30px auto;padding:0 20px}.print-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin:25px 0;display:flex}.print-toolbar p{width:100%;margin:0}.print-toolbar a{color:var(--gold);font-size:12px}.print-sheet{flex-direction:column;gap:20px;display:flex}.table-card{color:#191711;break-inside:avoid;background:#fffdf8;border:1px dashed #b8aa8b;padding:25px 35px}.card-brand{letter-spacing:4px;text-align:center;margin:0 0 6px;color:#191711!important;font:26px Georgia!important}.card-subtitle{text-align:center;letter-spacing:2px;color:#80672d;font-size:8px;display:block}.table-card h1{letter-spacing:-.5px;text-align:center;margin:20px 0 8px;font:29px/1.2 Georgia}.table-card>p{text-align:center;color:#504b40;font-size:12px}.card-invitation{justify-content:center;align-items:center;gap:25px;margin:20px 0;display:flex}.card-invitation img{background:#fff;width:180px;height:180px}.card-invitation h2{color:#80672d;margin:0 0 12px;font:26px/1.2 Georgia}.card-invitation p{color:#504b40;max-width:240px;font-size:12px}.card-invitation strong{font-size:10px;font-weight:400}.table-card .card-url{overflow-wrap:anywhere;color:#191711;margin:12px 0 0;font-size:10px}@media (max-width:700px){.event-qr{grid-template-columns:1fr}.event-qr img{margin:auto}.event-stage{padding:16px}.table-card{padding:20px}.card-invitation{gap:15px}.card-invitation img{width:130px;height:130px}.card-invitation h2{font-size:21px}.print-toolbar{font-size:12px}}@media print{@page{size:A4 portrait;margin:12mm}body{color:#000!important;background:#fff!important}.print-layout{max-width:none;margin:0;padding:0}.print-toolbar{display:none!important}.print-sheet{gap:8mm}.table-card{box-sizing:border-box;width:186mm;min-height:125mm;max-height:128mm;padding:7mm 8mm}.card-invitation img{width:45mm;height:45mm}.table-card h1{font-size:24pt}.card-invitation h2{font-size:20pt}.card-brand{font-size:21pt!important}.table-card,.table-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.song-import{border:1px solid #d8b66b55;border-radius:12px;margin:22px 0;padding:22px}.song-import input[type=file]{max-width:100%;padding:12px}.import-preview{max-height:360px;margin:18px 0;overflow:auto}.import-preview table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.import-preview th,.import-preview td{border-bottom:1px solid #fff2;min-width:90px;padding:10px}.import-preview caption{text-align:left;color:var(--gold,#d8b66b);padding:10px 0}
