:root,[data-theme=classic]{--paper:#0e0d0b;--paper-2:#17150f;--ink:#f4efe6;--ink-soft:#b8b0a0;--line:#3a342a;--wine:#c9a44c;--wine-deep:#a8852f;--btn-ink:#0e0d0b;--gold:#d4af5a;--gold-tint:rgba(212,175,90,.07);--danger:#e07a6a;--font-script:"Tangerine", cursive;--font-wordmark:"Tangerine", cursive;--wordmark-color:var(--gold);--wordmark-weight:700;--wordmark-scale:1;--wordmark-case:none;--wordmark-spacing:normal;--font-display:"Playfair Display", serif;--font-body:"Cormorant Garamond", serif;--radius:2px;--rule-mark:"❧";--ticker-bg:#070706;--ticker-ink:var(--gold);--ticker-strong:var(--ink);--bg-layer:url(/themes/classic.svg) 0 0 / 180px 180px repeat;--bg-art:radial-gradient(circle at 50% -10%, rgba(212,175,90,.12), transparent 45%);--app-bg:rgba(14,13,11,.8);--header-bg:rgba(10,9,8,.94);--stage-bg:#080706;--stage-panel:#12100c;--stage-panel-2:#1a1712;--stage-ink:#f4efe6;--stage-soft:#b8b0a0;--stage-accent:#d4af5a;--stage-accent-dim:rgba(212,175,90,.55);--card-bg:#fbf8f1;--card-ink:#0e0d0b;--card-soft:#5f584c;--card-accent:#8f6e22}[data-theme=modern]{--paper:#efe9df;--paper-2:#f8f5ef;--ink:#17171b;--ink-soft:#5a5751;--line:#d6cdbd;--wine:#17171b;--wine-deep:#000;--btn-ink:#f8f5ef;--gold:#7a5a22;--gold-tint:rgba(122,90,34,.07);--danger:#b42318;--font-wordmark:"Jost", sans-serif;--wordmark-color:var(--ink);--wordmark-weight:500;--wordmark-scale:.4;--wordmark-case:uppercase;--wordmark-spacing:.3em;--font-display:"Jost", sans-serif;--font-body:"Inter", sans-serif;--radius:0;--rule-mark:"✦";--ticker-bg:#2a2a2f;--ticker-ink:#e2bf74;--ticker-strong:#fff;--bg-layer:url(/themes/modern.svg) right -30px bottom -20px / 240px auto no-repeat;--bg-art:linear-gradient(180deg, rgba(0,0,0,.03), transparent 40%);--app-bg:rgba(239,233,223,.88);--header-bg:#17171b;--stage-bg:#111114;--stage-panel:#1b1b20;--stage-panel-2:#24242a;--stage-ink:#f4f2ee;--stage-soft:#a5a5ae;--stage-accent:#d8c3a0;--stage-accent-dim:rgba(216,195,160,.5);--card-bg:#f8f5ef;--card-ink:#17171b;--card-soft:#5a5751;--card-accent:#17171b}[data-theme=coast]{--paper:#f9fbfa;--paper-2:#fff;--ink:#123642;--ink-soft:#46636c;--line:#d5e2e2;--wine:#1d5d8f;--wine-deep:#154a73;--btn-ink:#fff;--gold:#0d7377;--gold-tint:rgba(13,115,119,.07);--danger:#b3261e;--font-wordmark:"Yellowtail", cursive;--wordmark-color:#0d7377;--wordmark-weight:400;--wordmark-scale:.82;--wordmark-case:none;--wordmark-spacing:normal;--font-display:"Righteous", sans-serif;--font-body:"Nunito", sans-serif;--radius:12px;--rule-mark:"✺";--ticker-bg:#0b3a55;--ticker-ink:#8fe3e0;--ticker-strong:#fff;--bg-layer:url(/themes/coast-lines.svg) right -40px bottom / auto 72vh no-repeat;--bg-art:radial-gradient(circle at 85% 0%, rgba(29,93,143,.12), transparent 45%);--app-bg:rgba(249,251,250,.8);--header-bg:rgba(249,251,250,.95);--stage-bg:#0b2c3d;--stage-panel:#103a4f;--stage-panel-2:#164a63;--stage-ink:#f4fbfb;--stage-soft:#a9c9d2;--stage-accent:#5fd0cf;--stage-accent-dim:rgba(95,208,207,.45);--card-bg:#fff;--card-ink:#123642;--card-soft:#46636c;--card-accent:#0d7377}[data-theme=street]{--paper:#141414;--paper-2:#1e1e1e;--ink:#f2f0e8;--ink-soft:#b3b1a9;--line:#3a3a3a;--wine:#f2c230;--wine-deep:#d4a514;--btn-ink:#111;--gold:#ff4136;--gold-tint:rgba(255,65,54,.09);--danger:#ff8a7a;--font-wordmark:"Rubik Dirt", sans-serif;--wordmark-color:#f2f0e8;--wordmark-weight:400;--wordmark-scale:.62;--wordmark-case:uppercase;--wordmark-spacing:.02em;--font-display:"Anton", sans-serif;--font-body:"Archivo", sans-serif;--radius:0;--rule-mark:"✖";--ticker-bg:#000;--ticker-ink:#f2c230;--ticker-strong:#fff;--bg-layer:url(/themes/street.jpg) center / cover no-repeat;--bg-art:linear-gradient(transparent, transparent);--app-bg:rgba(16,16,16,.85);--header-bg:rgba(10,10,10,.92);--stage-bg:#0a0a0a;--stage-panel:#161616;--stage-panel-2:#202020;--stage-ink:#f2f0e8;--stage-soft:#a8a69e;--stage-accent:#ff4136;--stage-accent-dim:rgba(255,65,54,.5);--card-bg:#f2f0e8;--card-ink:#111;--card-soft:#555;--card-accent:#c9231b}[data-theme=outback]{--paper:#f1e3c6;--paper-2:#f7ecd6;--ink:#3b2414;--ink-soft:#6b4c30;--line:#cdb58c;--wine:#7a3b17;--wine-deep:#5c2b10;--btn-ink:#f7ecd6;--gold:#9c4a17;--gold-tint:rgba(156,74,23,.08);--danger:#a4261b;--font-wordmark:"Rye", serif;--wordmark-color:#e3a857;--wordmark-weight:400;--wordmark-scale:.5;--wordmark-case:none;--wordmark-spacing:.02em;--font-display:"Zilla Slab", serif;--font-body:"Alegreya", serif;--radius:3px;--rule-mark:"★";--ticker-bg:rgba(0,0,0,.35);--ticker-ink:#e3a857;--ticker-strong:#f7ecd6;--bg-layer:url(/themes/outback-wood.jpg) center / cover no-repeat;--bg-art:radial-gradient(circle at 20% 0%, rgba(255,214,140,.28), transparent 30%), radial-gradient(circle at 80% 0%, rgba(255,214,140,.22), transparent 30%);--app-bg:url(/themes/outback-paper.svg) 0 0 / 320px 320px repeat, #f1e3c6;--header-bg:linear-gradient(rgba(24,14,7,.55), rgba(24,14,7,.55)), url(/themes/outback-wood.jpg) center top / 1600px auto, #3a2416;--stage-bg:#1a100a;--stage-panel:#2a1c13;--stage-panel-2:#36251a;--stage-ink:#f3e6cf;--stage-soft:#c4aa86;--stage-accent:#e3a857;--stage-accent-dim:rgba(227,168,87,.55);--card-bg:#f3e6cf;--card-ink:#2a1c13;--card-soft:#6b5238;--card-accent:#8f4a22}[data-theme=neosoul]{--paper:#121014;--paper-2:#1d1920;--ink:#f5efe6;--ink-soft:#bfb3a6;--line:#3a3140;--wine:#d4a64a;--wine-deep:#b88a34;--btn-ink:#121014;--gold:#d4a64a;--gold-tint:rgba(212,166,74,.08);--danger:#ff8f8f;--font-wordmark:"Cinzel", serif;--wordmark-color:#d4a64a;--wordmark-weight:600;--wordmark-scale:.44;--wordmark-case:none;--wordmark-spacing:.06em;--font-display:"Cinzel", serif;--font-body:"Montserrat", sans-serif;--radius:4px;--rule-mark:"◆";--ticker-bg:#0d0b0f;--ticker-ink:#d4a64a;--ticker-strong:#fff;--bg-layer:url(/themes/neosoul.jpg) right center / auto 100% no-repeat, #161316;--bg-art:linear-gradient(transparent, transparent);--app-bg:rgba(18,15,20,.72);--header-bg:rgba(14,12,16,.9);--stage-bg:#0d0b0f;--stage-panel:#1a161d;--stage-panel-2:#241e28;--stage-ink:#f3ece2;--stage-soft:#bfb3a6;--stage-accent:#d4a64a;--stage-accent-dim:rgba(212,166,74,.5);--card-bg:#fbf7ef;--card-ink:#151218;--card-soft:#5d5560;--card-accent:#8a6424}[data-theme=chalk]{--paper:#2b3033;--paper-2:#343a3d;--ink:#f1f1ec;--ink-soft:#c5cac7;--line:#636b6d;--wine:#ecece6;--wine-deep:#d4d4ce;--btn-ink:#2b3033;--gold:#f3e7b3;--gold-tint:rgba(243,231,179,.07);--danger:#ffb4a8;--font-wordmark:"Lobster", cursive;--wordmark-color:#f1f1ec;--wordmark-weight:400;--wordmark-scale:.8;--wordmark-case:none;--wordmark-spacing:normal;--font-display:"Lobster", cursive;--font-body:"Quicksand", sans-serif;--radius:6px;--rule-mark:"❦";--ticker-bg:#202527;--ticker-ink:#f3e7b3;--ticker-strong:#fff;--bg-layer:url(/themes/chalk.jpg) center / cover no-repeat;--bg-art:linear-gradient(transparent, transparent);--app-bg:rgba(43,48,51,.35);--header-bg:rgba(38,43,45,.88);--stage-bg:#23282a;--stage-panel:#2b3033;--stage-panel-2:#343a3d;--stage-ink:#f1f1ec;--stage-soft:#c5cac7;--stage-accent:#f3e7b3;--stage-accent-dim:rgba(243,231,179,.45);--card-bg:#fff;--card-ink:#2b3033;--card-soft:#555c5e;--card-accent:#2b3033}[data-theme=basic]{--paper:#fff;--paper-2:#f5f5f5;--ink:#111;--ink-soft:#555;--line:#e3e3e3;--wine:#111;--wine-deep:#000;--btn-ink:#fff;--gold:#111;--gold-tint:rgba(0,0,0,.04);--danger:#c62828;--font-wordmark:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--wordmark-color:#111;--wordmark-weight:800;--wordmark-scale:.5;--wordmark-case:none;--wordmark-spacing:-.01em;--font-display:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--radius:8px;--rule-mark:"·";--ticker-bg:#111;--ticker-ink:#fff;--ticker-strong:#fff;--bg-layer:linear-gradient(transparent, transparent);--bg-art:linear-gradient(transparent, transparent);--app-bg:#fff;--header-bg:#fff;--stage-bg:#000;--stage-panel:#111;--stage-panel-2:#1c1c1c;--stage-ink:#fff;--stage-soft:#b3b3b3;--stage-accent:#fff;--stage-accent-dim:rgba(255,255,255,.4);--card-bg:#fff;--card-ink:#000;--card-soft:#555;--card-accent:#000}@media (prefers-color-scheme:dark){[data-theme=basic]{--paper:#000;--paper-2:#141414;--ink:#f5f5f5;--ink-soft:#a3a3a3;--line:#262626;--wine:#f5f5f5;--wine-deep:#fff;--btn-ink:#000;--gold:#f5f5f5;--gold-tint:rgba(255,255,255,.06);--danger:#ff6b6b;--wordmark-color:#f5f5f5;--ticker-bg:#1c1c1c;--app-bg:#000;--header-bg:#000}}[data-theme=classic] .fan-header,[data-theme=classic] .share-header{position:relative}[data-theme=classic] .fan-header:before,[data-theme=classic] .share-header:before{content:"";pointer-events:none;border:1px solid rgba(212,175,90,.35);border-width:1px 0;position:absolute;top:8px;bottom:8px;left:10px;right:10px}[data-theme=modern] .fan-sticky{--ink:#f3efe7;--ink-soft:#b9b4aa;--paper-2:#26262b;--line:#34343a;--gold:#d8c3a0;--wordmark-color:#f3efe7}[data-theme=modern] .fan-search input{border-color:#4a4a50}[data-theme=modern] .section-title{text-transform:uppercase;letter-spacing:.2em;font-size:19px;font-weight:500}[data-theme=modern] .course-name .dots{opacity:.7;border-bottom-style:solid}[data-theme=modern] .fan-tabs button,[data-theme=modern] .section-sub,[data-theme=modern] .muted{font-style:normal}[data-theme=modern] .fan-tabs button{text-transform:uppercase;letter-spacing:.12em;font-size:11.5px}[data-theme=coast] .section-title{color:var(--gold)}[data-theme=coast] .course-songs{border-left-width:4px}[data-theme=coast] .fan-tabs{background:rgba(232,244,244,.95)}[data-theme=coast] .fan-sticky:after{content:"";background:conic-gradient(#0d7377 25%, #fff 0 50%, #0d7377 0 75%, #fff 0) 0 0 / 8px 8px;height:8px;display:block}[data-theme=street] .section-title{color:#111;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#d2d2cb,#b4b4ad);margin:0 auto 8px;padding:2px 14px 0;font-weight:400;display:table;transform:rotate(-1.5deg);box-shadow:0 2px 4px rgba(0,0,0,.5)}[data-theme=street] .fan-tabs button{text-transform:uppercase;letter-spacing:.08em}[data-theme=street] .brand-title{text-shadow:2px 2px #000;transform:rotate(-2deg)}[data-theme=street] .song-row-title{letter-spacing:.02em;font-weight:400}[data-theme=outback] .fan-sticky,[data-theme=outback] .share-header{--ink:#f7ecd6;--ink-soft:#d7bf98;--gold:#e3a857;--paper-2:rgba(0,0,0,.28);--line:#6b4a2e}[data-theme=outback] .share-header{background:rgba(10,9,8,.94);background:var(--header-bg);margin:-24px -18px 20px;padding:18px 18px 14px}[data-theme=outback] .fan-app:before,[data-theme=outback] .fan-app:after{content:"";z-index:30;pointer-events:none;opacity:.9;background:url(/themes/rope.png) 0 0/8px 11.73px repeat-y;width:8px;position:absolute;top:0;bottom:0}[data-theme=outback] .fan-app:before{left:0}[data-theme=outback] .fan-app:after{right:0}[data-theme=outback] .brand-title{text-shadow:0 2px rgba(0,0,0,.5)}[data-theme=outback] .section-title{letter-spacing:.03em}[data-theme=outback] .info-card,[data-theme=outback] .dedicate{border-style:double;border-width:3px}[data-theme=outback] .course-name .mark{color:var(--wine)}[data-theme=neosoul] .fan-header{isolation:isolate;position:relative}[data-theme=neosoul] .fan-header:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:url(/themes/neosoul-ring.svg) 50%/100% 100% no-repeat;width:320px;height:96px;margin-left:-160px;position:absolute;top:2px;left:50%}[data-theme=neosoul] .brand-title{text-shadow:0 2px rgba(0,0,0,.55)}[data-theme=neosoul] .fan-artist{font:600 11.5px Cormorant Garamond,serif;font:600 11.5px var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);justify-content:center;align-items:center;margin-top:8px;font-style:normal;display:flex}[data-theme=neosoul] .fan-artist:before,[data-theme=neosoul] .fan-artist:after{content:"";background:#d4af5a;background:var(--gold);flex:0 0 38px;height:1px;margin:0 12px}[data-theme=neosoul] .section-title{font-family:Cormorant Garamond,serif;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;color:var(--gold);font-size:23px;font-weight:800}[data-theme=neosoul] .section-sub{color:var(--ink);font-family:Great Vibes,cursive;font-size:27px;font-style:normal}[data-theme=neosoul] .song-row-title{letter-spacing:.02em;font-weight:600}[data-theme=neosoul] .fan-tabs button{font-family:Cormorant Garamond,serif;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:600}[data-theme=neosoul] .fan-tabs button[aria-selected=true]{text-shadow:0 0 10px rgba(212,166,74,.45)}[data-theme=neosoul] .field label,[data-theme=neosoul] .field legend{font-family:Cormorant Garamond,serif;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px}[data-theme=neosoul] .btn{font-family:Cormorant Garamond,serif;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:700}[data-theme=chalk] .fan-app{border:12px solid transparent;border-image:url(/themes/chalk-frame.svg) 30 round}[data-theme=chalk] .fan-header{border-bottom:0}[data-theme=chalk] .fan-header:after{content:"";background:url(/themes/chalk-swirl.svg) 50%/contain no-repeat;max-width:300px;height:30px;margin:10px auto 0;display:block}[data-theme=chalk] .fan-artist{font:600 13px Cormorant Garamond,serif;font:600 13px var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);border-top:1px solid rgba(241,241,236,.6);border-bottom:1px solid rgba(241,241,236,.6);margin-top:8px;padding:3px 18px;display:inline-block;transform:rotate(-2deg)}[data-theme=chalk] .brand-title,[data-theme=chalk] .section-title,[data-theme=chalk] .course-name,[data-theme=chalk] .song-row-title{text-shadow:0 0 1px rgba(255,255,255,.55),0 0 8px rgba(255,255,255,.07)}[data-theme=chalk] .section-title{font-size:30px;font-weight:400}[data-theme=chalk] .song-row-title{font-size:19px;font-weight:400}[data-theme=chalk] .fan-tabs{background:rgba(32,37,39,.6)}[data-theme=chalk] .fan-tabs button{font-family:Cormorant Garamond,serif;font-family:var(--font-body);font-weight:600}[data-theme=chalk] .course-songs{border-left-style:dashed}[data-theme=basic] .muted,[data-theme=basic] .section-sub,[data-theme=basic] .course-desc,[data-theme=basic] .song-row-artist,[data-theme=basic] .fan-artist{font-style:normal}[data-theme=basic] .section-title{letter-spacing:-.01em;font-weight:700}[data-theme=basic] .fan-tabs button{font-weight:500}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;font-size:18px;line-height:1.5}.page{max-width:560px;padding:24px 18px 40px;padding:calc(24px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.brand-title{font-family:var(--font-script);font-family:var(--font-wordmark);font-size:48px;font-size:max(42px,min(13vw,64px));font-size:calc(clamp(42px, 13vw, 64px) * var(--wordmark-scale));text-transform:var(--wordmark-case);letter-spacing:var(--wordmark-spacing);font-weight:var(--wordmark-weight);color:var(--wordmark-color);text-align:center;margin:0;line-height:1}.subtitle{text-align:center;color:var(--ink-soft);margin:4px 0 24px;font-style:italic}.welcome p:not(.subtitle){text-align:center;margin:-10px 0 24px}.welcome b{font-weight:600}h2{font-family:var(--font-display);margin:24px 0 4px;font-size:20px;font-weight:600}.muted{color:var(--ink-soft);font-size:15px;font-style:italic}.error{color:var(--danger)}.field{margin-bottom:16px}.field label,.field legend{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:13px;display:block}.field input{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);font:16px var(--font-body);border-radius:2px;padding:12px}.field input:focus{border-color:var(--gold);outline:none}.btn{border:1px solid var(--wine);background:var(--wine);width:100%;min-height:46px;color:var(--btn-ink);font:600 14px var(--font-display);cursor:pointer;border-radius:2px;padding:12px}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{color:var(--ink);border-color:var(--ink-soft);background:0 0}.inline-link{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.no-flexgap .song-row>*+*{margin-left:10px}.no-flexgap .btn-row{margin-left:-5px;margin-right:-5px}.no-flexgap .btn-row>*{margin:5px}.no-flexgap .radio-row label+label{margin-left:20px}.no-flexgap .radio-row input{margin-right:7px}.no-flexgap .tip-amounts{margin-left:-4px;margin-right:-4px}.no-flexgap .tip-amounts>*{margin:4px}.no-flexgap .other-amount>*+*{margin-left:8px}.no-flexgap .principle .num{margin-right:14px}.no-flexgap .course-name .mark{margin-left:8px}.no-flexgap .dash-header>*+*{margin-left:12px}.no-flexgap .wake-toggle input{margin-right:10px}.no-flexgap .np-other>*+*{margin-left:8px}.no-flexgap .live-dot:before{margin-right:6px}.no-flexgap .req-top>*+*{margin-left:10px}.no-flexgap .req-actions{margin-left:-4px;margin-right:-4px}.no-flexgap .req-actions>*{margin:4px}.no-flexgap .chips{margin-left:-3px;margin-right:-3px}.no-flexgap .chips>*{margin:3px}.no-flexgap .bulk-row>*{margin-right:14px}.no-flexgap .lib-row-main>*+*,.no-flexgap .set-head>*+*{margin-left:10px}.no-flexgap .lib-row-title>*{margin-right:10px}.no-flexgap .lib-badges>*+*{margin-left:4px}.no-flexgap .field-row>*+*{margin-left:10px}.no-flexgap .check-row input{margin-right:8px}.no-flexgap .order-btns>*+*{margin-left:4px}.no-flexgap .occasions{margin-left:-4px;margin-right:-4px}.no-flexgap .occasions>*{margin:4px}.no-flexgap .consent input{margin-right:10px}.no-flexgap .now-card>*+*{margin-left:16px}.no-flexgap .share-links>*{margin:4px 8px}.fan-app{max-width:560px;min-height:100vh;background:var(--paper);background:var(--app-bg);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 60px rgba(0,0,0,.5)}body:has(.fan-app){background:var(--bg-art), var(--paper)}body:has(.fan-app):before{content:"";z-index:-1;background:var(--bg-layer);position:fixed;top:0;bottom:0;left:0;right:0}.fan-sticky{z-index:20;background:var(--paper);background:var(--header-bg);position:-webkit-sticky;position:sticky;top:0}.fan-header{padding:16px 20px 14px;padding:calc(16px + env(safe-area-inset-top)) 20px 14px;text-align:center;border-bottom:1px solid var(--line)}.fan-artist{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-soft);margin-top:2px;font-size:15px;font-style:italic}.fan-search{max-width:420px;margin:14px auto 0}.fan-search input{border:1px solid var(--ink-soft);background:var(--paper-2);width:100%;font:italic 16px var(--font-body);color:var(--ink);border-radius:var(--radius);padding:13px 16px}.fan-search input::-webkit-input-placeholder{color:var(--ink-soft);opacity:.8}.fan-search input::placeholder{color:var(--ink-soft);opacity:.8}.fan-search input:focus{box-shadow:0 0 0 1px var(--wine);border-color:var(--wine);outline:none}.ticker{background:var(--ticker-bg);border:1px solid var(--line);width:100%;color:var(--ticker-ink);font:13.5px var(--font-body);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:var(--radius);min-height:44px;margin-top:12px;padding:11px 14px;overflow:hidden}.ticker b{color:var(--ticker-strong);font-weight:600}.ticker:disabled{cursor:default}.fan-tabs{border-bottom:1px solid var(--line);background:var(--paper-2);scrollbar-width:none;display:flex;overflow-x:auto}.fan-tabs::-webkit-scrollbar{display:none}.fan-tabs button{min-width:0;font:13px var(--font-display);letter-spacing:.03em;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;flex:auto;padding:13px 6px}.fan-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.fan-main{padding:24px 18px 60px;padding:24px 18px calc(60px + env(safe-area-inset-bottom));flex:1}.fan-view{animation:.25s fan-fade}@keyframes fan-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.section-title{font-family:var(--font-display);font-size:24px;font-weight:600;text-align:center;margin:0 0 4px;font-size:max(22px,min(6vw,26px))}.section-sub{text-align:center;color:var(--ink-soft);margin:0 0 22px;font-size:15px;font-style:italic}.rule{border:none;border-top:1px solid var(--line);margin:22px 0;position:relative;overflow:visible}.rule:after{content:var(--rule-mark);background:var(--paper);color:var(--gold);padding:0 10px;font-size:15px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.course{margin-bottom:22px}.course-name{width:100%;min-height:44px;color:var(--ink);font:600 18px var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.course-name .dots{border-bottom:1px dotted var(--line);flex:1;margin:0 6px 4px}.course-name .mark{color:var(--gold);flex-shrink:0;font-size:17px}.course-desc{color:var(--ink-soft);margin:2px 0 0;font-size:15px;font-style:italic}.course-songs{background:var(--gold-tint);border-left:2px solid var(--gold);margin:8px 0 0;padding:14px 16px;font-size:15px}.course-songs ol{margin:0;padding-left:20px}.course-songs li{margin-bottom:6px}.song-pick{color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted var(--line);-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:4px;background:0 0;border:none;padding:2px 0}.song-pick:hover,.song-pick:focus{color:var(--gold)}.req-btn{min-height:40px;font:13.5px var(--font-display);letter-spacing:.03em;color:var(--gold);border:1px solid var(--gold);cursor:pointer;border-radius:var(--radius);background:0 0;margin-top:10px;padding:0 16px}.req-btn:active{background:var(--gold);color:var(--paper)}.menu-switch{border:1px solid var(--gold);border-radius:var(--radius);max-width:280px;margin:12px auto 10px;display:flex;overflow:hidden}.menu-switch button{min-height:42px;color:var(--gold);font:14px var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;flex:1}.menu-switch button[aria-selected=true]{background:var(--gold);color:var(--paper);font-weight:600}.song-list{margin:0;padding:0;list-style:none}.song-row{border:none;border-bottom:1px dotted var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:10px;padding:10px 2px;display:flex}.song-row-title{font:600 17px var(--font-display)}.song-row-artist{color:var(--ink-soft);flex:1;font-size:15px;font-style:italic}.song-row-mark{color:var(--gold);margin-left:auto}.song-row:hover .song-row-title,.song-row:focus .song-row-title{color:var(--gold)}.bio{font-size:16.5px}.bio p{margin:0 0 14px}.info-card{border:1px solid var(--line);background:var(--paper-2);border-radius:var(--radius);margin-top:18px;padding:16px 18px;font-size:15px}.info-card h3{font:14.5px var(--font-display);letter-spacing:.03em;color:var(--gold);margin:0 0 8px}.info-card p{margin:0}.btn-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn-row .btn{flex:140px}.field textarea,.field select{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);font:16px var(--font-body);border-radius:var(--radius);padding:12px}.field textarea{resize:vertical;min-height:80px}.field textarea:focus,.field select:focus{border-color:var(--gold);outline:none}.radio-row{flex-wrap:wrap;gap:20px;display:flex}.radio-row label{font:15px var(--font-body);color:var(--ink);align-items:center;gap:7px;min-height:32px;margin:0;display:flex}.radio-row input{width:18px;height:18px;accent-color:var(--gold)}.toggle{border:1px solid var(--line);background:var(--paper-2);width:100%;min-height:44px;font:13px var(--font-display);color:var(--ink-soft);cursor:pointer;border-radius:var(--radius);margin-bottom:16px;padding:11px}.toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-tint)}.tip-amounts{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.tip-amounts button{border:1px solid var(--gold);min-width:64px;min-height:44px;font-family:var(--font-display);color:var(--gold);cursor:pointer;border-radius:var(--radius);background:0 0;flex:auto;padding:10px 14px}.tip-amounts button[aria-pressed=true]{background:var(--gold);color:var(--paper)}.tip-note{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;font-style:italic}.tip-addon{border:1px dashed var(--line);border-radius:var(--radius);margin:4px 0 20px;padding:12px 14px 14px}.tip-addon-label{font:13px var(--font-display);color:var(--ink-soft);margin-bottom:4px;display:block}.tip-addon .tip-amounts button{min-height:40px;padding:8px 10px;font-size:14px}.tip-amounts button.no-tip{border-color:var(--ink-soft);color:var(--ink)}.tip-amounts button.no-tip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tip-disclaimer{color:var(--ink-soft);margin:8px 0 0;font-size:13.5px;font-style:italic;line-height:1.45}.tip-disclaimer em{text-underline-offset:3px;font-style:normal;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.other-amount{font:20px var(--font-display);color:var(--gold);align-items:center;gap:8px;margin-top:10px;display:flex}.other-amount input{border:1px solid var(--gold);background:var(--paper-2);color:var(--ink);font:18px var(--font-body);border-radius:var(--radius);flex:1;padding:10px 12px}.other-amount input:focus{box-shadow:0 0 0 1px var(--gold);outline:none}.confirm{text-align:center;padding:30px 10px}.confirm .mark{font:40px var(--font-display);color:var(--gold);margin-bottom:10px;display:block}.confirm h3{font:22px var(--font-display);margin:0 0 8px}.confirm p{color:var(--ink-soft)}.principle{gap:14px;margin-bottom:18px;display:flex}.principle .num{font:italic 22px var(--font-display);color:var(--gold);min-width:26px}.principle p{margin:0;font-size:16px}.fan-footer{text-align:center;color:var(--ink-soft);padding:18px 26px 26px;padding:18px 26px calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:12.5px}body.modal-open{overflow:hidden}.modal-backdrop{z-index:50;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.65);position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.request-dialog{width:100%;max-width:420px;min-height:100%;padding:24px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:1px solid var(--line);margin:0 auto;position:relative}.request-dialog:focus{outline:none}.dialog-close{top:10px;top:calc(10px + env(safe-area-inset-top));min-width:44px;min-height:44px;font:24px var(--font-display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;position:absolute;right:14px}@media (min-width:560px){.request-dialog{border-radius:var(--radius);min-height:0;margin:5vh auto}}@media (max-width:380px){body{font-size:17px}.course-name{font-size:16.5px}.fan-main{padding-left:15px;padding-right:15px}}.dedicate{border:1px solid var(--line);background:var(--paper-2);border-radius:var(--radius);margin-bottom:18px;padding:12px 12px 4px}.dedicate-ask{font:15px var(--font-display);color:var(--gold);text-align:center;margin:0 0 10px}.occasions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.occasion{border:1px solid var(--line);background:var(--paper);min-width:80px;min-height:64px;color:var(--ink);cursor:pointer;border-radius:var(--radius);flex-direction:column;flex:28%;justify-content:center;align-items:center;padding:8px 6px;display:flex}.occasion-icon,.occasion-label{display:block}.occasion-icon{color:var(--gold);font-size:20px;line-height:1.2}.occasion-label{font:13px var(--font-display);margin-top:3px}.occasion[aria-pressed=true]{border-color:var(--gold);background:var(--gold-tint)}.occasion[aria-pressed=true] .occasion-label{color:var(--gold)}.dedicate-form{padding-top:6px}.dedicate-blurb{color:var(--ink-soft);margin:4px 0 14px;font-size:14.5px;font-style:italic}.confirm-dedication{font:italic 17px var(--font-display);color:var(--gold)}.field-label{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:6px;font-size:13px;display:block}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:15px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}.share-box{border:1px solid var(--gold);border-radius:var(--radius);text-align:center;background:var(--gold-tint);margin:20px 0 4px;padding:16px}.share-box h4{font:16px var(--font-display);color:var(--gold);margin:0 0 6px}.share-box p{margin:0 0 10px;font-size:15px}.share-url{font:15px var(--font-display);color:var(--ink);word-break:break-all;display:block}.liner-group h4{font:12px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-weight:600}.np-sheet-head{text-align:center;margin:6px 0 18px}.np-sheet-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:12px}.np-sheet-title{font:600 26px var(--font-display);margin:4px 0 2px}.np-sheet-artist{color:var(--ink-soft);font-style:italic}.np-sheet-art{border:1px solid var(--line);width:160px;max-width:60%;margin:0 auto 16px;display:block}.np-sheet-art-src{text-align:center;color:var(--ink-soft);margin:-10px 0 16px;font-size:11.5px;font-style:italic;display:block}.ticker-notes{color:var(--ticker-ink);text-underline-offset:3px;text-decoration:underline}.lib-fill{margin:12px 0 18px}.lib-progress{background:var(--line);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.lib-progress i{background:var(--gold);height:100%;display:block}.libinfo-row{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 0;display:flex}.libinfo-thumb{-o-object-fit:cover;object-fit:cover;background:var(--paper-2);border:1px solid var(--line);flex:none;width:44px;height:44px;margin-right:12px}.libinfo-text{flex:1;min-width:0}.libinfo-row .kind-tag{flex:none;margin-left:10px}.libinfo-hero{align-items:flex-start;margin:10px 0 14px;display:flex}.libinfo-art{-o-object-fit:cover;object-fit:cover;background:var(--paper-2);border:1px solid var(--line);flex:none;width:120px;height:120px;margin-right:16px}.libinfo-title{font:600 24px var(--font-display);margin:0 0 2px}.libinfo-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.libinfo-section h3{font:600 17px var(--font-display);margin:0 0 10px}.libinfo-group{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:12px 0 2px;font-size:12px}.libinfo-item{border-bottom:1px dotted var(--line);align-items:flex-start;padding:6px 0;font-size:15.5px;display:flex}.libinfo-item .act{flex:none;margin-left:8px}.libinfo-item.is-hidden .libinfo-text{opacity:.4;text-decoration:line-through}.libinfo-story{margin:2px 0 4px;font-size:15.5px;line-height:1.5}.libinfo-item a{color:var(--gold)}.libinfo-arts{flex-wrap:wrap;margin:0 -5px;display:flex}.libinfo-artpick{color:var(--ink-soft);cursor:pointer;text-align:center;background:0 0;border:3px solid transparent;margin:5px;padding:0;font-size:12px}.libinfo-artpick img{-o-object-fit:cover;object-fit:cover;width:96px;height:96px;display:block}.libinfo-artpick.on{border-color:var(--gold)}.libinfo-cand{margin-top:8px}.libinfo-preview{white-space:pre-wrap;font:14px/1.5 var(--font-body);background:var(--paper-2);border:1px solid var(--line);max-height:260px;margin:6px 0 0;padding:10px;overflow:auto}.lib-search-add{margin:12px 0 16px}.lib-search-row{align-items:center;display:flex}.lib-search-row .lib-search{flex:1;min-width:0;margin:0 8px 0 0}.libinfo-result{cursor:default}.libinfo-result .act{flex:none;margin-left:8px}.libinfo-sub{margin-top:2px;display:block}.print-tab .muted b{color:var(--ink);font-style:normal}.print-choice{border:0;margin:16px 0 0;padding:0}.print-choice label{margin:6px 0;font-size:16px;display:block}.print-choice input{margin-right:8px}.print-preview{margin:20px 0 10px;overflow:hidden}.print-count{margin:6px 0 14px}.print-actions .btn{margin-right:16px}.pc{--pc-bg:var(--card-bg);--pc-ink:var(--card-ink);--pc-soft:var(--card-soft);--pc-gold:var(--card-accent);box-sizing:border-box;background:var(--pc-bg);color:var(--pc-ink);font-family:var(--font-body);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.15;display:flex;position:relative;overflow:hidden}.pc-dark{--pc-bg:var(--stage-bg);--pc-ink:var(--stage-ink);--pc-soft:var(--stage-soft);--pc-gold:var(--stage-accent)}.pc-frame{border:.25mm solid var(--pc-gold);box-shadow:inset 0 0 0 .6mm var(--pc-bg), inset 0 0 0 .85mm var(--pc-gold);pointer-events:none;position:absolute;top:2mm;bottom:2mm;left:2mm;right:2mm}.pc-qr{flex:none;position:relative}.pc-qr svg{width:100%;height:100%;display:block}.pc-brand{font-family:var(--font-wordmark);text-transform:var(--wordmark-case);letter-spacing:var(--wordmark-spacing);font-weight:var(--wordmark-weight);white-space:nowrap;color:var(--pc-gold);line-height:.9}.pc-served{color:var(--pc-soft);font-style:italic}.pc-name{font-family:var(--font-display);overflow-wrap:break-word;word-wrap:break-word;font-weight:700}.pc-cta{font-weight:600}.pc-url{color:var(--pc-soft);letter-spacing:.04em}.pc-card{align-items:center;padding:0 5mm 0 5.5mm}.pc-card .pc-qr{width:35mm;height:35mm;margin-right:4mm}.pc-card .pc-words{flex:1;min-width:0}.pc-card .pc-brand{font-size:calc(17pt * var(--wordmark-scale))}.pc-card .pc-served{margin-top:1mm;font-size:6.5pt}.pc-card .pc-name{margin-top:.6mm;font-size:12pt}.pc-card .pc-cta{margin-top:3mm;font-size:7.5pt}.pc-card .pc-url{margin-top:1.4mm;font-size:5.8pt}.pc-sign-cm,.pc-sign-in{flex-direction:column;justify-content:center;align-items:center}.pc-sign-cm{padding:3mm}.pc-sign-cm .pc-frame{top:1.3mm;bottom:1.3mm;left:1.3mm;right:1.3mm}.pc-sign-cm .pc-brand{font-size:calc(13pt * var(--wordmark-scale))}.pc-sign-cm .pc-name{margin-top:.4mm;font-size:8.5pt}.pc-sign-cm .pc-qr{width:29mm;height:29mm;margin:1.6mm 0 1.2mm}.pc-sign-cm .pc-cta{letter-spacing:.12em;text-transform:uppercase;font-size:6pt}.pc-sign-cm .pc-url{margin-top:.6mm;font-size:4.3pt}.pc-sign-in{padding:8mm}.pc-sign-in .pc-frame{box-shadow:inset 0 0 0 1mm var(--pc-bg), inset 0 0 0 1.35mm var(--pc-gold);border-width:.35mm;top:3.5mm;bottom:3.5mm;left:3.5mm;right:3.5mm}.pc-sign-in .pc-brand{font-size:calc(40pt * var(--wordmark-scale))}.pc-sign-in .pc-served{margin-top:2mm;font-size:11pt}.pc-sign-in .pc-name{margin-top:1mm;font-size:24pt}.pc-sign-in .pc-qr{width:66mm;height:66mm;margin:6mm 0 5mm}.pc-sign-in .pc-cta{font-size:13pt}.pc-sign-in .pc-url{margin-top:2mm;font-size:9pt}.print-area{display:none}.print-page{background:#fff;position:relative;overflow:hidden}.print-slot{position:absolute}.cut{background:#000;position:absolute}@media print{body.print-cards{background:#fff;margin:0}body.print-cards>*{display:none!important}body.print-cards>.print-area{display:block!important}}.dash{max-width:640px}.dash-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dash-title{font:600 26px var(--font-display);margin:0}.dash-link{color:var(--gold);font-size:15px}.link-btn{min-height:44px;color:var(--ink-soft);font:14px var(--font-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:8px 0;text-decoration:underline}.link-btn:disabled{opacity:.5}.field select{border:1px solid var(--line);background:var(--paper-2);width:100%;min-height:46px;color:var(--ink);font:16px var(--font-body);border-radius:2px;padding:10px 12px}.field select:focus{border-color:var(--gold);outline:none}.wake-toggle{color:var(--ink-soft);align-items:center;gap:10px;min-height:44px;margin:0 0 16px;font-size:15px;display:flex}.wake-toggle input{width:20px;height:20px;accent-color:var(--gold)}.np-card{border:1px solid var(--gold);background:rgba(217,169,78,.06);border-radius:3px;margin-bottom:28px;padding:16px}.np-head{justify-content:space-between;align-items:center;display:flex}.np-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:14px}.np-current{font:600 22px var(--font-display);margin:4px 0 14px}.np-other{gap:8px;margin-top:10px;display:flex}.np-other input{border:1px solid var(--line);background:var(--paper-2);min-width:0;color:var(--ink);font:16px var(--font-body);border-radius:2px;flex:1;padding:12px}.np-other .btn{width:auto;padding:0 20px}.queue-head{justify-content:space-between;align-items:baseline;display:flex}.queue-head h2{margin:0;font-size:22px}.queue-summary{margin:2px 0 14px}.live-dot{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.live-dot:before{content:"";background:var(--ink-soft);border-radius:50%;width:8px;height:8px}.live-dot.on{color:#8fc28a}.live-dot.on:before{background:#8fc28a;box-shadow:0 0 6px #8fc28a}.queue-group{font:13px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:20px 0 8px;display:block}.done-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-height:44px;padding:8px 0}.empty-queue{text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:3px;padding:28px 12px;font-style:italic}.clear-all{margin:18px auto 0;display:block}.req-card{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--paper-2);border-radius:3px;margin-bottom:10px;padding:14px 14px 12px}.req-card.tipped{border-left-color:var(--gold)}.req-card.finished{opacity:.6}.req-card.fresh{animation:1.2s ease-out 3 req-arrive}@keyframes req-arrive{0%{box-shadow:0 0 rgba(217,169,78,.7)}to{box-shadow:0 0 0 10px rgba(217,169,78,0)}}@media (prefers-reduced-motion:reduce){.req-card.fresh{border-color:var(--gold);animation:none}}.req-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.req-song{font:600 19px var(--font-display);line-height:1.3}.kind-tag{border:1px solid var(--gold);color:var(--gold);font:600 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;vertical-align:3px;border-radius:2px;margin-right:8px;padding:1px 7px;display:inline-block}.tip-badge{background:var(--gold);color:var(--paper);font:700 15px var(--font-display);white-space:nowrap;border-radius:2px;padding:3px 9px}.req-meta{color:var(--ink-soft);margin-top:2px;font-size:14.5px}.req-birthday{margin-top:8px;font-size:16px}.req-note{color:var(--ink);margin-top:6px;font-size:15.5px;font-style:italic}.req-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.act{border:1px solid var(--ink-soft);min-height:44px;color:var(--ink);font:14px var(--font-display);cursor:pointer;background:0 0;border-radius:2px;flex:auto;padding:0 14px}.act.primary{background:var(--wine);border-color:var(--wine);color:var(--paper);font-weight:600}.act.quiet{border-color:var(--line);color:var(--ink-soft);flex:0 auto}.act:active{transform:translateY(1px)}.suggestions{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.sg-artist{font:italic 400 16px var(--font-body);color:var(--ink-soft)}.sg-count{border:1px solid var(--gold);color:var(--gold);font:700 14px var(--font-display);white-space:nowrap;border-radius:2px;padding:2px 8px}.dash-tabs{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;margin:0 0 20px;display:flex;overflow-x:auto}.dash-tabs::-webkit-scrollbar{display:none}.dash-tabs button{white-space:nowrap;min-height:46px;color:var(--ink-soft);font:15px var(--font-display);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;flex:1 0 auto;padding:0 9px}.dash-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.lib-add{border:1px solid var(--line);background:var(--paper-2);border-radius:3px;margin:12px 0;padding:14px}.lib-add .field input,.lib-add .field textarea,.lib-editor .field input,.lib-editor .field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:16px var(--font-body);border-radius:2px;padding:10px 12px}.lib-tools{margin:18px 0 8px}.lib-search{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);font:16px var(--font-body);border-radius:2px;padding:11px 12px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);font:13px var(--font-display);cursor:pointer;background:0 0;border-radius:18px;padding:0 14px}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:rgba(217,169,78,.08)}.bulk-row{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.lib-list{margin:0;padding:0;list-style:none}.lib-row{border-bottom:1px solid var(--line)}.lib-row.is-hidden .lib-title{color:var(--ink-soft)}.lib-row-main,.set-head{align-items:center;gap:10px;display:flex}.lib-row-title{min-width:0;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.lib-title{font:600 17px var(--font-display)}.lib-artist{color:var(--ink-soft);font:italic 15px var(--font-body)}.lib-badges{gap:4px;display:inline-flex}.muted-tag{border-color:var(--line);color:var(--ink-soft)}.lib-editor{padding:6px 0 16px}.field-row{gap:10px;display:flex}.field-row .field{flex:1;min-width:0}.check-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:15.5px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--gold)}.btn.danger,.link-btn.danger{color:var(--danger);border-color:var(--danger)}.switch{cursor:pointer;flex-shrink:0;width:46px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--line);pointer-events:none;border-radius:14px;transition:background .15s;position:absolute;top:0;bottom:0;left:0;right:0}.switch span:after{content:"";background:var(--ink-soft);border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--wine-deep)}.switch input:checked+span:after{background:var(--gold);transform:translate(18px)}.switch input:focus+span{outline:2px solid var(--gold);outline-offset:2px}.order-btns{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:2px;font-size:15px}.icon-btn:disabled{opacity:.3;cursor:default}.set-items{margin:0 0 14px;padding-left:22px}.set-items li{margin-bottom:6px}.set-items li>*{vertical-align:middle}.set-item-name{min-width:0;margin-right:8px;font-size:16px;display:inline-block}.set-add,.req-share{margin-top:6px}.small{font-size:13px}.rights{border-collapse:collapse;width:100%;margin-top:12px;font-size:15px}.rights caption{text-align:left;font:13px var(--font-display);color:var(--gold);letter-spacing:.06em;padding-bottom:4px}.rights th{text-align:left;font:12px var(--font-display);color:var(--ink-soft);border-bottom:1px solid var(--line);padding:4px 6px 4px 0}.rights td{vertical-align:top;border-bottom:1px dotted var(--line);padding:8px 6px 8px 0}.rights select,.rights-ref{background:var(--paper-2);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:2px;margin-top:2px;padding:6px;font-size:14px}.storage-setting{margin-top:4px}.storage-setting legend{font:14px var(--font-display);color:var(--gold);padding:0 4px}.theme-grid{margin:14px -2% 8px 0}.theme-option{vertical-align:top;width:48%;margin:0 2% 20px 0;display:inline-block}@media (max-width:520px){.theme-option{width:98%}}.theme-card{cursor:pointer;text-align:center;background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);padding:16px 16px 18px;font-size:15px;line-height:1.3;display:block;position:relative;overflow:hidden}.theme-card>span{display:block;position:relative}.theme-card .tc-art{background:var(--bg-layer);position:absolute;top:0;bottom:0;left:0;right:0}.theme-card .tc-art:after{content:"";background:var(--app-bg);position:absolute;top:0;bottom:0;left:0;right:0}.theme-option.chosen .theme-card{box-shadow:0 0 0 2px var(--gold)}.tc-brand{font-family:var(--font-script);font-family:var(--font-wordmark);font-weight:700;font-weight:var(--wordmark-weight);font-size:34px;font-size:calc(34px * var(--wordmark-scale));text-transform:var(--wordmark-case);letter-spacing:var(--wordmark-spacing);color:var(--wordmark-color);line-height:1.1}.tc-name{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:10px;font-size:14px;font-style:italic}.tc-line{text-align:left;align-items:baseline;display:flex!important}.tc-song{font-family:var(--font-display);font-size:16px;font-weight:600}.tc-dots{border-bottom:1px dotted var(--line);flex:1;margin:0 6px 4px}.tc-mark{color:var(--gold)}.tc-soft{color:var(--ink-soft);font-size:13.5px;font-style:italic}.tc-btn{border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius);font-family:var(--font-display);margin-top:12px;padding:7px 16px;font-size:13px;display:inline-block!important}.theme-meta{padding:8px 2px 0;font-size:15px}.theme-meta .muted{font-size:14px}.theme-chosen{color:var(--gold)}.look-divider{border:0;border-top:1px solid var(--line);margin:26px 0 8px}.get-ready{border:1px solid var(--gold);background:var(--gold-tint);border-radius:3px;margin:0 0 22px;padding:16px 16px 18px}.gr-head{justify-content:space-between;align-items:baseline;display:flex}.gr-head h2{margin:0;font-size:20px}.gr-count{color:var(--gold);font:14px var(--font-display);white-space:nowrap;margin-left:12px}.gr-bar{background:var(--line);height:4px;margin:10px 0 6px}.gr-bar span{background:var(--gold);height:100%;transition:width .4s;display:block}.gr-steps{margin:0;padding:0;list-style:none}.gr-steps li{border-bottom:1px solid var(--line);padding:12px 0;display:flex}.gr-check{text-align:center;border:1px solid var(--gold);width:24px;height:24px;color:var(--btn-ink);border-radius:50%;flex:none;margin:1px 12px 0 0;font-size:14px;line-height:22px}.gr-steps li.is-done .gr-check{background:var(--gold)}.gr-steps li.is-done b{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.gr-body{flex:1;min-width:0}.gr-body b{font:600 16px var(--font-display)}.gr-body p{color:var(--ink-soft);margin:2px 0 8px;font-size:15px}.gr-steps li.is-done .gr-actions{display:none}.gr-actions .btn{width:auto;min-height:38px;margin-right:12px;padding:8px 14px;line-height:20px;text-decoration:none;display:inline-block}.gr-gig{padding-top:14px}.gr-gig p{margin:4px 0 14px;font-size:15px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile textarea{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);font:16px var(--font-body);resize:vertical;border-radius:2px;padding:10px 12px;line-height:1.45}.profile .hint{font-family:var(--font-body);color:var(--ink-soft);margin-left:6px;font-style:italic}.profile-actions{align-items:center;display:flex}.profile-actions .btn{width:auto;margin-right:14px;padding:12px 22px}.menu-address{border:1px solid var(--line);background:var(--paper-2);align-items:center;margin:8px 0 30px;padding:12px 14px;display:flex}.menu-address a{min-width:0;color:var(--gold);overflow-wrap:break-word;word-wrap:break-word;flex:1}.share-app .fan-main{padding-top:22px;padding-bottom:40px}.share-header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.share-performed{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:13px}.share-performed b{font:italic 600 17px var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink)}.dedication-card{text-align:center;border:1px solid var(--gold);background:var(--gold-tint);border-radius:var(--radius);margin-bottom:22px;padding:22px 16px 20px}.dedication-icon{color:var(--gold);font-size:30px;line-height:1.1}.dedication-headline{font:700 28px var(--font-display);margin:8px 0 4px;line-height:1.15}.dedication-sub{color:var(--ink-soft);font-size:17px;font-style:italic}.dedication-message{font:italic 19px var(--font-display);margin:14px 0 0}.dedication-from{color:var(--gold);margin-top:12px;font-size:15px}.now-card{align-items:center;gap:16px;margin-bottom:14px;display:flex}.now-art{-o-object-fit:cover;object-fit:cover;outline:1px solid var(--line);outline-offset:3px;flex:none;width:104px;height:104px}.now-text{min-width:0}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11.5px}.now-title{font:700 26px var(--font-display);margin:4px 0 2px;line-height:1.1}.now-orig{color:var(--ink-soft);font-size:15px;font-style:italic}.now-orig b{color:var(--ink);font-style:normal;font-weight:600}.now-facts{color:var(--ink-soft);margin-top:2px;font-size:14px}.player{margin:6px 0 26px}.player audio{width:100%;display:block}.player-when{text-align:center;color:var(--ink-soft);margin-top:6px;font-size:13.5px;font-style:italic}.player-waiting{border:1px dashed var(--line);border-radius:var(--radius);padding:14px 16px}.player-waiting p{color:var(--ink-soft);margin:0;font-style:italic}.liner{border-top:1px solid var(--line);padding-top:18px}.liner-title{font:13px var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 12px}.liner-story{margin:0 0 6px;font-size:17px;line-height:1.5}.liner-src{color:var(--ink-soft);margin:0 0 16px;font-size:12.5px;font-style:italic}.liner-src a,.liner-group a{color:var(--gold)}.liner-note{border-left:2px solid var(--gold);font:italic 18px var(--font-display);margin:14px 0 18px;padding:2px 0 2px 14px}.liner-note span{font:normal 13px var(--font-body);color:var(--gold);margin-top:4px;display:block}.liner-group{margin-bottom:14px}.liner-group h4,.liner-forward h4{font:12px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-weight:600}.liner-group ul{margin:0;padding:0;list-style:none}.liner-group li{font-size:16.5px;line-height:1.45}.liner-group li em{color:var(--ink-soft);font-size:14.5px}.liner-forward{border:1px dashed var(--line);border-radius:var(--radius);margin:18px 0;padding:12px 14px}.liner-forward p{margin:0;font-size:15px}.share-buttons{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.share-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:14px;display:flex}.share-links a{color:var(--gold);font:15px var(--font-display);min-height:32px;line-height:32px}.share-small{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:13.5px}.share-small a{color:var(--gold)}.monitor{--paper:var(--stage-panel);--paper-2:var(--stage-panel-2);--ink:var(--stage-ink);--ink-soft:var(--stage-soft);--gold:var(--stage-accent);--gold-dim:var(--stage-accent-dim);--wordmark-color:var(--stage-accent);--press:0 .12vh 0 rgba(255,236,200,.18), 0 -.12vh 0 rgba(0,0,0,.75);background:var(--stage-bg);color:var(--ink);font-family:var(--font-body);cursor:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mon-bg{-webkit-filter:blur(60px)saturate(.9)sepia(.25)brightness(.32);filter:blur(60px)saturate(.9)sepia(.25)brightness(.32);background-position:50%;background-size:cover;position:absolute;top:-60px;bottom:-60px;left:-60px;right:-60px;transform:scale(1.1)}.mon-shade{background:radial-gradient(ellipse at 50% 45%, transparent 0%, var(--stage-bg) 100%);opacity:.8;position:absolute;top:0;bottom:0;left:0;right:0}.mon-shade:after{content:"";opacity:.25;background:radial-gradient(circle at 12% 0%, var(--stage-accent-dim), transparent 45%);position:absolute;top:0;bottom:0;left:0;right:0}.mon-frame{border:1px solid var(--gold-dim);pointer-events:none;box-shadow:inset 0 0 0 .55vh var(--stage-bg), inset 0 0 0 calc(.55vh + 1px) var(--gold-dim), inset 0 .3vh 1.2vh rgba(0,0,0,.6);position:absolute;top:2.6vh;bottom:2.6vh;left:1.6vw;right:1.6vw}.mon-corner{text-align:center;width:2.4vh;height:2.4vh;color:var(--gold);background:var(--stage-panel);text-shadow:var(--press);font-size:1.5vh;line-height:2.4vh;position:absolute}.mon-corner.tl{top:1.4vh;left:calc(1.6vw - 1.2vh)}.mon-corner.tr{top:1.4vh;right:calc(1.6vw - 1.2vh)}.mon-corner.bl{bottom:1.4vh;left:calc(1.6vw - 1.2vh)}.mon-corner.br{bottom:1.4vh;right:calc(1.6vw - 1.2vh)}.mon-plaque{text-align:center;white-space:nowrap;background:linear-gradient(180deg, var(--stage-panel-2) 0%, var(--stage-panel) 100%);border:1px solid var(--gold-dim);box-shadow:0 0 0 .4vh var(--stage-panel), 0 0 0 calc(.4vh + 1px) var(--gold-dim), 0 .6vh 2vh rgba(0,0,0,.55);padding:.6vh 2.4vw .8vh;position:absolute;left:50%;transform:translate(-50%)}.mon-plaque.top{border-top:0;padding-top:1.4vh;top:-.6vh}.mon-plaque.bottom{min-width:16vw;bottom:.9vh}.monitor:before{content:"";background:var(--bg-layer);opacity:.14;position:absolute;top:0;bottom:0;left:0;right:0}.mon-brand{font-family:var(--font-wordmark);text-transform:var(--wordmark-case);letter-spacing:var(--wordmark-spacing);font-weight:var(--wordmark-weight);white-space:nowrap;font-size:calc(3.4vw * var(--wordmark-scale));color:var(--wordmark-color,var(--gold));text-shadow:var(--press);line-height:.9}.mon-label{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);padding-left:.42em;font-size:.72vw}.mon-label:before,.mon-label:after{content:"✦";letter-spacing:0;color:var(--gold);margin:0 .9em;font-size:.8em}.mon-performer{font-family:var(--font-display);text-shadow:var(--press);font-size:2.2vw;font-style:italic;font-weight:600;line-height:1.15}.mon-page{flex-direction:column;display:flex;position:absolute;top:10vh;bottom:17vh;left:6vw;right:6vw}.mon-top{flex:none;align-items:center;display:flex}.mon-art{-o-object-fit:cover;object-fit:cover;background:var(--paper-2);outline:1px solid var(--gold-dim);outline-offset:.7vh;flex:none;width:38vh;height:38vh;margin-right:4vw;box-shadow:0 3vh 8vh rgba(0,0,0,.65)}.mon-head{min-width:0}.mon-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1vh;font-size:1.1vw}.mon-title{font-family:var(--font-display);color:var(--ink);margin:0 0 1.4vh;font-size:5.6vw;font-weight:700;line-height:1.02}.mon-artist{font-family:var(--font-display);margin-bottom:1.2vh;font-size:2.6vw;font-style:italic;line-height:1.15}.mon-by{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:.3vh;font-size:.6em;display:block}.mon-facts{opacity:.85;font-size:1.7vw}.mon-facts i{color:var(--gold);vertical-align:.2em;font-size:.6em;font-style:normal}.mon-stage{flex:1;margin-top:4vh;position:relative}.mon-panel{opacity:0;transition:opacity .9s,transform .9s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(1.2vh)}.mon-panel.on{opacity:1;transform:none}.mon-panel h3{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4vh;font-size:1.15vw;font-weight:600}.mon-prose{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:80vw;margin:0;font-size:2.15vw;line-height:1.3;display:-webkit-box;overflow:hidden}.mon-quote{font-family:var(--font-display);max-width:76vw;font-size:2.4vw;font-style:italic;line-height:1.35}.mon-src{color:var(--ink-soft);margin-top:1.2vh;font-size:.95vw;font-style:italic}.mon-cols{display:flex}.mon-col{flex:1;min-width:0;margin-right:3vw}.mon-people div{white-space:nowrap;text-overflow:ellipsis;font-size:2vw;line-height:1.32;overflow:hidden}.mon-people em{color:var(--ink-soft);font-size:.82em}.mon-people.two{-moz-column-count:2;column-count:2;-moz-column-gap:3vw;column-gap:3vw}.mon-dots{display:flex;position:absolute;bottom:14vh;left:50%;transform:translate(-50%)}.mon-dots i{background:var(--gold-dim);opacity:.45;border-radius:50%;width:.5vw;height:.5vw;margin:0 .45vw;transition:opacity .6s}.mon-dots i.on{opacity:1;background:var(--gold)}@media (prefers-reduced-motion:reduce){.mon-panel{transition:none;transform:none}}.mon-idle{justify-content:center;align-items:center;padding:8vh 8vw 12vh;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mon-words{text-align:center;max-width:42vw;margin-right:6vw}.mon-idle .mon-brand{font-size:calc(7vw * var(--wordmark-scale))}.mon-served{color:var(--ink-soft);margin-top:1vh;font-size:2vw;font-style:italic}.mon-served b{font-family:var(--font-display);color:var(--ink);font-size:1.25em}.mon-cta{margin-top:4vh;font-size:2.1vw;line-height:1.4}.mon-cta span{color:var(--gold);padding:0 .5vw}.mon-url{letter-spacing:.06em;color:var(--ink-soft);margin-top:1.6vh;font-size:1.3vw}.mon-qr{background:var(--ink);box-shadow:0 0 0 .5vh var(--paper), 0 0 0 calc(.5vh + 1px) var(--gold), 0 3vh 8vh rgba(0,0,0,.6);flex:none;padding:2.6vh}.mon-qr-code svg{width:44vh;height:44vh;display:block}.mon-qr-code svg rect{fill:var(--ink)}.mon-qr-code svg path{fill:var(--paper)}.mon-scan{text-align:center;letter-spacing:.38em;text-transform:uppercase;color:var(--paper);margin-top:1.6vh;padding-left:.38em;font-size:1.2vw;font-weight:600}
