/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.mock-page{--ink:#f4f1fa;--sub:#aaa8bb;--edge:#353446;--panel:#1d1c2b;--deep:#161522;--purple:#bea9ff;--peach:#ffc09b;max-width:none;min-height:100vh;color:var(--ink);background:radial-gradient(65% 30% at 90% -15%,#3c3155 0,#0000 70%),#151420;padding:0 max(24px,50vw - 660px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mock-page button,.mock-page input,.mock-page select{font:inherit}.mock-page button{cursor:pointer}.mock-page button:disabled{cursor:not-allowed;opacity:.55}.mock-topline{border-bottom:1px solid #302f40;align-items:center;gap:12px;height:88px;display:flex}.brand-mark{color:#211832;background:#bdadff;border-radius:11px;place-items:center;width:37px;height:37px;padding-bottom:5px;font-family:Georgia,serif;font-size:30px;font-weight:800;line-height:1;display:grid;position:relative}.brand-mark span{color:#f6af9e;font-size:24px;position:absolute;bottom:2px;right:7px}.brand-name{letter-spacing:-.06em;font-size:21px;font-weight:800}.brand-name span{color:#8f8ca4;letter-spacing:0;margin-left:5px;font-size:13px;font-weight:500}.mock-nav{background:#211f2d;border:1px solid #383649;border-radius:12px;gap:5px;margin:0 auto;padding:4px;display:flex}.mock-nav a{color:#aaa8bd;white-space:nowrap;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:650;text-decoration:none}.mock-nav a.selected{color:#f5f2ff;background:#3b3555;box-shadow:0 2px 8px #0004}.avatar,.guest-avatar{color:#fff;background:#5c436b;border-radius:50%;place-items:center;width:35px;height:35px;font-size:13px;font-weight:750;display:grid}.avatar{flex:none;text-decoration:none}.mock-screen-label{color:#aba1bf;letter-spacing:.13em;margin-left:auto;font-size:10px;font-weight:800}.eyebrow,.control-label{color:#9794aa;letter-spacing:.17em;font-size:11px;font-weight:800;display:block}.accent-text{color:#c2b3ff}.tiny-dash{color:#747085;padding:0 8px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;padding:43px 0 20px;display:flex}.admin-heading h1,.guest-heading h1,.screen-heading h1{letter-spacing:-.055em;margin:10px 0 5px;font-size:clamp(35px,4vw,51px);font-weight:800;line-height:1.1}.heading-dot{color:#bdabff}.admin-heading p,.guest-heading p{color:#aaa8bb;margin:0;font-size:15px}.live-pill{color:#a9dfb1;letter-spacing:.12em;background:#26362d;border:1px solid #4e6a55;border-radius:99px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:800;display:inline-flex}.live-pill span,.green-light{background:#8fe7a5;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #8fe7a5a6}.admin-grid{grid-template-columns:minmax(0,1.63fr) minmax(350px,1fr);align-items:start;gap:22px;padding-bottom:50px;display:grid}.admin-main,.admin-side{gap:22px;min-width:0;display:grid}.feature-panel{background:linear-gradient(145deg,#211f2f,#1b1a28);border:1px solid #363346;border-radius:17px;padding:25px;box-shadow:0 18px 32px #09081325}.panel-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.feature-panel h2{letter-spacing:-.035em;margin:7px 0 0;font-size:23px;font-weight:750;line-height:1.2}.mock-pill{color:#c1b1fa;background:#382b52;border:1px solid #6b568e;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:750}.now-playing{align-items:center;gap:23px;margin-top:24px;display:flex}.track-art{background:radial-gradient(circle at 70% 25%, #ffffff6b, transparent 36%), linear-gradient(135deg, var(--art-color), #332c4f);border-radius:9px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff23}.track-art span{color:#fff9;font-size:24px;transform:rotate(-12deg)}.track-art-large{border-radius:13px;width:144px;height:144px}.track-art-large span{font-size:72px}.now-copy{flex:1;min-width:0}.empty-playing{background:#29243a;border:1px dashed #71638c;border-radius:12px;margin-top:22px;padding:24px}.empty-playing h2{margin:8px 0}.empty-playing p{color:#b5abc3;margin:0;font-size:13px}.now-copy .eyebrow{color:#c7b4ff;font-size:10px}.now-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2.6vw,30px);overflow:hidden}.now-copy p{color:#b7b2c8;margin:5px 0 21px;font-size:15px}.play-progress{background:#454153;border-radius:8px;height:5px;overflow:hidden}.play-progress span{border-radius:inherit;background:linear-gradient(90deg,#ad96f3,#e5a3c5);width:34%;height:100%;display:block}.play-times{color:#9b96ae;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.playback-footer{color:#9f9aaf;border-top:1px solid #3b374b;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:17px;font-size:12px;display:flex}.playback-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.text-button{color:#c7b4ff;text-align:right;background:0 0;border:0;font-size:12px;font-weight:750}.playback-links a{text-decoration:none}.section-count{color:#9c96af;letter-spacing:.12em;white-space:nowrap;margin-top:7px;font-size:10px;font-weight:800}.section-explainer,.control-panel>p{color:#aaa7ba;margin:13px 0 21px;font-size:13px;line-height:1.55}.sim-clock{background:#312a42;border:1px solid #5c4b79;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:10px 12px;display:flex}.sim-clock label{color:#d2c0f9;letter-spacing:.1em;font-size:10px;font-weight:800}.sim-clock input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f3ff;background:#231f32;border:1px solid #65567c;border-radius:7px;padding:6px}.sim-clock span{color:#afa4c0;font-size:11px}.timeline{display:grid}.timeline-row{grid-template-columns:51px 24px 1fr;gap:13px;min-height:91px;display:grid}.timeline-time{align-content:start;gap:5px;padding-top:12px;font-size:11px;display:grid}.timeline-time strong{font-size:12px}.timeline-time span{color:#9995aa}.timeline-line{justify-content:center;display:flex;position:relative}.timeline-line:after{content:"";background:#55506c;width:1px;position:absolute;top:22px;bottom:-5px}.timeline-row:last-child .timeline-line:after{display:none}.timeline-node{z-index:1;background:#252236;border:2px solid #8b7bab;border-radius:50%;width:11px;height:11px;margin-top:16px}.timeline-node.current{background:#cab4ff;border-color:#cab4ff;box-shadow:0 0 0 5px #9a7de42c}.timeline-card{background:#292638;border:1px solid #3d394e;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:11px 13px;display:flex}.timeline-card>div{flex-wrap:wrap;align-items:center;gap:8px 13px;display:flex}.timeline-card strong{font-size:12px}.timeline-card span:not(.badge-dot){font-size:11px}.timeline-card>div>span:last-child{color:#aaa4b9}.setlist-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-weight:750;display:inline-flex;font-size:10px!important}.badge-party{color:#dac5ff;background:#463860}.badge-dinner{color:#ffd0a9;background:#594035}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.icon-button{color:#aca5bd;background:0 0;border:0;width:32px;height:32px;font-size:21px!important}.add-window{border-top:1px solid #3a364a;margin-top:15px;padding-top:20px}.add-window h3{margin:0 0 14px;font-size:14px}.window-form-grid{grid-template-columns:1fr 1fr 1.4fr 1.3fr;gap:10px;display:grid}.window-form-grid label{color:#aba6bc;font-size:11px;font-weight:700;display:block}.window-form-grid label strong{color:#f3edf9;float:right}.window-form-grid input:not([type=range]),.window-form-grid select{color:#f5f2fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#2b293a;border:1px solid #514c62;border-radius:8px;width:100%;min-height:39px;margin-top:7px;padding:6px 8px}.window-form-grid input[type=range]{accent-color:#bba6fa;width:100%;margin-top:18px}.button-outline{color:#d2c1ff;background:#2a253a;border:1px dashed #7e6c9b;border-radius:9px;min-height:42px;margin-top:15px;padding:8px 14px;font-size:12px!important;font-weight:700!important}.form-error{color:#ffc2c2;font-size:12px}.control-panel{background:linear-gradient(155deg,#29233c,#1d1b2d 65%);border-color:#54466b}.control-panel>p{margin-bottom:23px}.mode-switch{background:#1c192a;border:1px solid #615173;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode-switch button{color:#b7aaca;background:0 0;border:0;border-radius:7px;min-height:40px;font-size:12px;font-weight:750}.mode-switch button.selected{color:#241a35;background:#c4b0ff}.control-panel .mode-note{color:#c1b0d4;margin:9px 0 20px;font-size:11px}.control-label{color:#aaa1be;margin-bottom:11px;font-size:10px}.active-setlist{background:#352c4b;border:1px solid #5d4e77;border-radius:11px;align-items:center;gap:12px;margin-bottom:22px;padding:13px;display:flex}.setlist-icon{border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.setlist-icon.party{color:#dfccff;background:#645089}.setlist-icon.dinner{color:#ffe0c2;background:#86624d}.active-setlist>div:nth-child(2),.setlist-summary>div:nth-child(2),.mini-track>div:nth-child(3),.guest-track>div{gap:3px;min-width:0;display:grid}.active-setlist strong,.setlist-summary strong{font-size:14px}.active-setlist div span,.setlist-summary div span{color:#b5aac5;font-size:11px}.green-light{margin-left:auto}.switch-options{gap:9px;display:grid}.button-accent,.button-subtle{border-radius:10px;width:100%;min-height:44px;padding:10px 13px;font-size:12px!important;font-weight:750!important}.button-accent{color:#20172f;text-align:left;background:#bba6fa;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.button-subtle{color:#e4d9f7;background:#342d45;border:1px solid #615775}.pending-box{background:#3a3150;border:1px solid #8470ad;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.pending-box div{gap:4px;display:grid}.pending-box strong{font-size:11px}.pending-box span{color:#c6bdd6;font-size:11px}.pending-box button{color:#e1c9ff;background:0 0;border:0;font-size:11px;font-weight:750}.volume-control{border-top:1px solid #4a405c;margin-top:22px;padding-top:19px}.volume-control label{letter-spacing:.13em;color:#ada4c3;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.volume-control label strong{color:#f5edff;letter-spacing:0;font-size:13px}.volume-control input{accent-color:#bba6fa;width:100%;margin:19px 0 3px}.volume-control>div{color:#8d879f;justify-content:space-between;font-size:10px;display:flex}.setlists-panel .panel-top{margin-bottom:14px}.setlist-summary{border-top:1px solid #393548;align-items:center;gap:11px;padding:13px 0;display:flex}.setlist-summary>span{color:#b4abc4;margin-left:auto}.small-note{color:#aaa5ba;border-top:1px solid #393548;margin:0;padding-top:15px;font-size:11px;line-height:1.45}.queue-panel .panel-top{margin-bottom:13px}.mini-track{border-top:1px solid #393548;align-items:center;gap:10px;padding:11px 0;display:flex}.track-number{color:#8e899f;flex:none;width:22px;font-size:11px;font-weight:800}.mini-track strong,.guest-track strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-track div span,.guest-track div span{color:#aaa5b9;font-size:11px}.votes-chip{color:#d4b9ef;white-space:nowrap;margin-left:auto;font-size:11px}.guest-page{max-width:none}.guest-heading{padding:40px 0 20px}.guest-playing{background:linear-gradient(120deg,#352b4f,#211e31)}.guest-playing .now-playing{margin:0}.guest-playing .track-art{width:90px;height:90px}.guest-section-head{justify-content:space-between;align-items:end;gap:16px;margin-top:32px;margin-bottom:17px;display:flex}.guest-section-head h2{margin:4px 0 0;font-size:25px}.guest-section-head .button-accent{width:auto;min-width:130px}.guest-tabs{border-bottom:1px solid #484154;gap:8px;display:flex}.guest-tabs button{color:#aba4b8;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:750}.guest-tabs button.selected{color:#d8c4ff;border-color:#bba6fa}.guest-tabs span{background:#3d354e;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:11px}.guest-list{border-top:0;border-radius:0 0 16px 16px}.guest-list-heading{align-items:center;gap:12px;margin-bottom:10px;display:flex}.guest-list-heading>span:last-child{color:#aca5b9;font-size:12px}.guest-track{border-top:1px solid #393548;align-items:center;gap:11px;padding:12px 0;display:flex}.guest-track>div{flex:1}.guest-track button{color:#d7c1ff;background:#322b43;border:1px solid #67597e;border-radius:9px;min-width:62px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:750}.guest-track button.voted{color:#fff;background:#59447b}.guest-footnote{color:#aaa3b8;padding-bottom:35px;font-size:12px;line-height:1.5}.search-label{margin-bottom:11px;font-size:13px;font-weight:750;display:block}#track-search{color:#fff;background:#292638;border:1px solid #5e536e;border-radius:9px;width:100%;min-height:45px;padding:10px 13px}.search-results{margin-top:16px}.screen-page{min-height:100vh}.screen-heading{justify-content:space-between;align-items:end;gap:20px;padding:45px 0 20px;display:flex}.screen-setlist{color:#dac8ff;white-space:nowrap;background:#3a2d4e;border:1px solid #71598c;border-radius:99px;padding:10px 14px;font-size:13px}.screen-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.screen-playing{background:radial-gradient(circle at 20% 20%,#554172,#0000 60%),#211d30;align-items:center;min-height:400px;padding:36px;display:grid}.screen-playing .track-art-large{width:clamp(180px,22vw,270px);height:clamp(180px,22vw,270px)}.screen-playing .now-copy h2{font-size:clamp(27px,3vw,46px)}.screen-next{padding:30px}.screen-next h2{margin-bottom:23px}.screen-join{color:#b3aabd;border-top:1px solid #3d394b;gap:5px;margin-top:20px;padding-top:20px;font-size:12px;display:grid}.screen-join strong{color:#e6d4ff;font-size:20px}.heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.heading-actions .button-outline,.library-heading .button-outline{align-items:center;margin:0;text-decoration:none;display:inline-flex}.library-link{color:#d7c5ff;margin-top:13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.setup-wrap{width:min(680px,100%);margin:0 auto;padding:72px 0 80px}.setup-wrap h1,.library-heading h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(35px,4vw,52px);line-height:1.08}.setup-wrap>p,.library-heading p{color:#b3aabd;max-width:580px;line-height:1.55}.setup-form{gap:21px;padding:30px;display:grid}.setup-field{gap:8px;display:grid}.setup-field label,.library-copy label{color:#eee8f6;font-size:13px;font-weight:750}.setup-field input,.library-copy input,.library-copy select{color:#f7f3fc;background:#2a2639;border:1px solid #655b76;border-radius:9px;width:100%;min-height:46px;padding:10px 13px}.setup-field>span{color:#a9a1b8;font-size:12px}.setup-actions{gap:12px;margin-top:3px;display:flex}.setup-actions .button-subtle{width:130px}.setup-actions .button-accent{flex:1}.setup-library-hint{background:#30293f;border:1px solid #5d4b79;border-radius:10px;padding:17px}.setup-library-hint strong{font-size:13px}.setup-library-hint p{color:#b9b0c8;margin:6px 0 11px;font-size:12px;line-height:1.5}.setup-library-hint a{color:#dac7ff;font-size:12px;font-weight:750}.profile-card{gap:25px;display:grid}.profile-person{border-bottom:1px solid #474053;align-items:center;gap:13px;padding-bottom:22px;display:flex}.profile-person .avatar{width:48px;height:48px;font-size:17px}.profile-person>div{gap:4px;display:grid}.profile-person strong{font-size:17px}.profile-person div span,.profile-switch p{color:#aca3bc;font-size:12px}.profile-switch h2{margin:7px 0}.profile-switch p{margin-bottom:20px;line-height:1.5}.library-heading{justify-content:space-between;align-items:end;gap:20px;padding:50px 0 22px;display:flex}.library-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:22px;padding-bottom:70px;display:grid}.library-list,.library-aside{gap:16px;display:grid}.library-card-top{align-items:center;gap:14px;display:flex}.library-card-top h2{margin:4px 0}.copy-source{color:#d0afec;font-size:11px}.library-preview{margin-top:18px;display:grid}.library-preview .mini-track>div{gap:3px;min-width:0;display:grid}.empty-library{color:#b1a9c0;border-top:1px solid #393548;padding-top:14px;font-size:12px}.library-preview .mini-track:last-child{border-bottom:1px solid #393548}.library-assign{flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;display:flex}.library-assign>span{color:#a9a2b7;margin-right:auto;font-size:11px}.library-assign button{color:#ddc9f9;background:#332a45;border:1px solid #726087;border-radius:8px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:750}.library-assign button.assigned{color:#fff;background:#554473;border-color:#a692d7}.library-copy{position:sticky;top:20px}.library-copy>p{color:#b4aabd;font-size:12px;line-height:1.5}.library-copy form{gap:10px;margin-top:19px;display:grid}.library-copy label:not(:first-child){margin-top:8px}.library-copy .button-accent{margin-top:12px}.library-copy .library-note{border-top:1px solid #433b51;margin-top:20px;padding-top:16px;font-size:11px}@media (width<=1000px){.admin-grid{grid-template-columns:1fr}.admin-side{grid-template-columns:1fr 1fr}.control-panel{grid-row:span 2}.mock-page{padding:0 20px}}@media (width<=900px){.library-grid{grid-template-columns:1fr}.library-copy{position:static}}@media (width<=700px){.mock-topline{flex-wrap:wrap;height:auto;min-height:72px;padding:14px 0}.mock-nav{order:3;width:100%;overflow:auto}.mock-nav a{text-align:center;flex:1}.admin-heading,.screen-heading{flex-direction:column;align-items:start;padding-top:31px}.admin-heading h1,.guest-heading h1,.screen-heading h1{font-size:34px}.admin-side{grid-template-columns:1fr}.control-panel{grid-row:auto}.window-form-grid{grid-template-columns:1fr 1fr}.feature-panel{padding:19px}.screen-grid{grid-template-columns:1fr}.screen-playing{min-height:0;padding:22px}.screen-playing .now-playing{flex-direction:column;align-items:start}.screen-playing .track-art-large{width:100%;height:180px}.setup-wrap{padding-top:38px}.setup-form{padding:20px}.library-heading{flex-direction:column;align-items:start;padding-top:34px}}@media (width<=420px){.mock-page{padding:0 14px}.playback-panel .now-playing{align-items:start;gap:14px}.playback-panel .track-art-large{width:85px;height:85px}.playback-panel .track-art-large span{font-size:45px}.now-copy h2{font-size:21px}.now-copy p{margin-bottom:12px}.playback-footer{flex-direction:column;align-items:start}.timeline-card>div{gap:5px}.timeline-card strong{width:100%}.guest-section-head{align-items:start}.guest-playing .track-art{width:70px;height:70px}}.mock-page{font-size:14px;line-height:1.5}.mock-page a{color:#d2c1ff}.mock-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #ebbc68}.mock-nav{background:0 0;border:0;gap:20px;padding:0}.mock-nav a{border-radius:0;padding:10px 2px}.mock-nav a.selected{box-shadow:none;color:#f7f3ff;background:0 0;border-bottom:2px solid #c3adff}.notice-undo{color:#d6c3ff;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;min-height:32px;padding:4px 8px;font-weight:800;text-decoration:underline}.undo-toast{z-index:20;bottom:max(18px, env(safe-area-inset-bottom));color:#f5f1fc;background:#29243a;border:1px solid #726489;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:min(390px,100vw - 32px);padding:12px 14px;font-size:13px;display:flex;position:fixed;right:20px;box-shadow:0 12px 32px #0004}.next-change{border-top:1px solid #3b374b;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;display:flex}.next-change .eyebrow{flex:none;min-width:105px}.next-change strong{font-size:14px}.next-change>span:last-child{color:#b6afc5;text-align:right;margin-left:auto;font-size:12px}.plan-more{color:#d3c0ff;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px;font-weight:750;text-decoration:underline;display:none}.feature-panel{box-shadow:none}.mock-pill{background:0 0;border:0;padding:0}.section-explainer,.control-panel>p,.guest-footnote,.small-note{font-size:13px}.text-button,.library-link{color:#d2c1ff;text-underline-offset:3px;text-decoration:underline}.text-button{min-height:36px;padding:6px 0;font-size:13px}.button-accent{color:#221a35;background:#b9a6f7}.button-subtle,.button-outline{color:#e7dcff;background:0 0;border:1px solid #615873}.button-outline{border-style:solid}.button-accent,.button-subtle,.button-outline{font-size:13px!important}.theme-switch{grid-template-columns:1fr 1fr;gap:8px;max-width:350px;display:grid}.theme-switch button{color:#e7dff6;background:0 0;border:1px solid #665b79;border-radius:10px;min-height:46px;font-weight:700}.theme-switch button.selected{color:#fff;background:#413758;border-color:#c0a9f8}.profile-switch+.profile-switch{border-top:1px solid #474053;padding-top:20px}.profile-switch .button-subtle{width:auto;min-width:230px}.library-assign-selects{gap:12px;display:grid}.library-help{color:#b4aabd;margin:12px 0 18px;font-size:13px;line-height:1.5}.library-assign-selects label{gap:6px;font-weight:700;display:grid}.library-assign-selects select{color:#f7f3fc;background:#2a2639;border:1px solid #665b79;border-radius:9px;width:100%;min-height:44px;padding:8px 12px}.library-card .library-preview{margin-top:16px}.library-card .copy-source{margin-top:3px;display:block}.plan-panel .add-window{margin-top:18px}.add-window summary{cursor:pointer;color:#d8c8ff;padding:2px 0;font-size:13px;font-weight:750}.add-window[open] summary{margin-bottom:14px}.add-window h3{display:none}.playback-tools{margin-top:8px}.playback-tools summary{cursor:pointer;color:#bdb7cb;font-size:12px}.playback-tools .text-button{margin-top:4px}.playback-links{align-items:center}html[data-nuta-theme=light] .mock-page{color:#202735;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f6f3}html[data-nuta-theme=light] .mock-page a{color:#51448b}html[data-nuta-theme=light] .mock-topline{border-color:#dedde4}html[data-nuta-theme=light] .brand-name span,html[data-nuta-theme=light] .mock-screen-label{color:#626779}html[data-nuta-theme=light] .mock-nav a{color:#5a6170}html[data-nuta-theme=light] .mock-nav a.selected{color:#31246d;border-color:#6652a9}html[data-nuta-theme=light] .avatar{color:#3e326e;background:#e5dff3}html[data-nuta-theme=light] .eyebrow,html[data-nuta-theme=light] .control-label,html[data-nuta-theme=light] .section-count{color:#5f6573}html[data-nuta-theme=light] .accent-text,html[data-nuta-theme=light] .heading-dot{color:#6750a3}html[data-nuta-theme=light] .admin-heading p,html[data-nuta-theme=light] .guest-heading p,html[data-nuta-theme=light] .setup-wrap>p,html[data-nuta-theme=light] .library-heading p,html[data-nuta-theme=light] .section-explainer,html[data-nuta-theme=light] .control-panel>p,html[data-nuta-theme=light] .library-copy>p,html[data-nuta-theme=light] .library-help,html[data-nuta-theme=light] .profile-switch p,html[data-nuta-theme=light] .guest-footnote{color:#505969}html[data-nuta-theme=light] .feature-panel{background:#fff;border-color:#e1e0e6}html[data-nuta-theme=light] .notice-undo,html[data-nuta-theme=light] .plan-more{color:#55408b}html[data-nuta-theme=light] .undo-toast{color:#222b39;background:#fff;border-color:#d6d0df;box-shadow:0 12px 30px #332a4524}html[data-nuta-theme=light] .next-change{border-color:#e4e2e8}html[data-nuta-theme=light] .next-change>span:last-child{color:#566071}html[data-nuta-theme=light] .playback-tools summary{color:#505969}html[data-nuta-theme=light] .live-pill{color:#21643b;background:#e8f4eb;border-color:#c9e6d1}html[data-nuta-theme=light] .mock-pill{color:#6750a3}html[data-nuta-theme=light] .empty-playing,html[data-nuta-theme=light] .setup-library-hint{background:#f4f1f9;border-color:#d8d0e8}html[data-nuta-theme=light] .empty-playing p,html[data-nuta-theme=light] .setup-library-hint p{color:#556071}html[data-nuta-theme=light] .now-copy .eyebrow,html[data-nuta-theme=light] .text-button,html[data-nuta-theme=light] .library-link,html[data-nuta-theme=light] .add-window summary{color:#5c4597}html[data-nuta-theme=light] .now-copy p,html[data-nuta-theme=light] .playback-footer,html[data-nuta-theme=light] .play-times,html[data-nuta-theme=light] .sim-clock span,html[data-nuta-theme=light] .timeline-time span,html[data-nuta-theme=light] .timeline-card>div>span:last-child,html[data-nuta-theme=light] .setlist-summary div span,html[data-nuta-theme=light] .mini-track div span,html[data-nuta-theme=light] .guest-track div span,html[data-nuta-theme=light] .small-note,html[data-nuta-theme=light] .profile-person div span,html[data-nuta-theme=light] .library-assign>span,html[data-nuta-theme=light] .empty-library{color:#586171}html[data-nuta-theme=light] .play-progress{background:#e5e1eb}html[data-nuta-theme=light] .play-progress span{background:#7965b5}html[data-nuta-theme=light] .playback-footer,html[data-nuta-theme=light] .add-window,html[data-nuta-theme=light] .setlist-summary,html[data-nuta-theme=light] .mini-track,html[data-nuta-theme=light] .guest-track,html[data-nuta-theme=light] .small-note,html[data-nuta-theme=light] .profile-person,html[data-nuta-theme=light] .profile-switch+.profile-switch,html[data-nuta-theme=light] .screen-join,html[data-nuta-theme=light] .library-copy .library-note{border-color:#e4e2e8}html[data-nuta-theme=light] .sim-clock{background:#f2eef9;border-color:#e2d9ef}html[data-nuta-theme=light] .sim-clock label{color:#50417d}html[data-nuta-theme=light] .sim-clock input,html[data-nuta-theme=light] .window-form-grid input:not([type=range]),html[data-nuta-theme=light] .window-form-grid select,html[data-nuta-theme=light] .setup-field input,html[data-nuta-theme=light] .library-copy input,html[data-nuta-theme=light] .library-copy select,html[data-nuta-theme=light] .library-assign-selects select,html[data-nuta-theme=light] #track-search{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202735;background:#fff;border-color:#c9c9d3}html[data-nuta-theme=light] .window-form-grid label,html[data-nuta-theme=light] .window-form-grid label strong,html[data-nuta-theme=light] .setup-field label,html[data-nuta-theme=light] .library-copy label,html[data-nuta-theme=light] .search-label{color:#30394a}html[data-nuta-theme=light] .timeline-line:after{background:#d5d0de}html[data-nuta-theme=light] .timeline-node{background:#fff;border-color:#a89abd}html[data-nuta-theme=light] .timeline-node.current{background:#745bb0;border-color:#745bb0}html[data-nuta-theme=light] .timeline-card{background:#faf9fc;border-color:#e5e2eb}html[data-nuta-theme=light] .badge-party{color:#563d91;background:#eee7fb}html[data-nuta-theme=light] .badge-dinner{color:#8a4b27;background:#fff0e2}html[data-nuta-theme=light] .icon-button{color:#606877}html[data-nuta-theme=light] .button-outline,html[data-nuta-theme=light] .button-subtle{color:#44386c;background:#fff;border-color:#cfcbd8}html[data-nuta-theme=light] .button-accent{color:#fff;background:#6650a4}html[data-nuta-theme=light] .mode-switch{background:#f1eef7;border-color:#e0daec}html[data-nuta-theme=light] .mode-switch button{color:#4f5261}html[data-nuta-theme=light] .mode-switch button.selected{color:#4a377c;background:#fff;box-shadow:0 1px 4px #39304c1c}html[data-nuta-theme=light] .control-panel .mode-note{color:#5c526e}html[data-nuta-theme=light] .active-setlist{background:#f6f2fb;border-color:#e3d9f0}html[data-nuta-theme=light] .active-setlist div span{color:#5a6170}html[data-nuta-theme=light] .setlist-icon.party{color:#563d91;background:#e6dcf7}html[data-nuta-theme=light] .setlist-icon.dinner{color:#824523;background:#f8e5d6}html[data-nuta-theme=light] .pending-box{background:#f1eaf9;border-color:#d8c8eb}html[data-nuta-theme=light] .pending-box span{color:#515b68}html[data-nuta-theme=light] .pending-box button{color:#59428e}html[data-nuta-theme=light] .volume-control{border-color:#e5e1eb}html[data-nuta-theme=light] .volume-control label,html[data-nuta-theme=light] .volume-control>div{color:#5e6573}html[data-nuta-theme=light] .volume-control label strong{color:#242b38}html[data-nuta-theme=light] .guest-playing,html[data-nuta-theme=light] .screen-playing{background:#f0ebf8}html[data-nuta-theme=light] .guest-tabs{border-color:#dedbe5}html[data-nuta-theme=light] .guest-tabs button{color:#626979}html[data-nuta-theme=light] .guest-tabs button.selected{color:#513b87;border-color:#6e56ad}html[data-nuta-theme=light] .guest-tabs span{background:#ebe5f4}html[data-nuta-theme=light] .guest-track button,html[data-nuta-theme=light] .library-assign button{color:#4f3c83;background:#fff;border-color:#d2cadf}html[data-nuta-theme=light] .guest-track button.voted,html[data-nuta-theme=light] .library-assign button.assigned{color:#4b327f;background:#eadff9}html[data-nuta-theme=light] .library-preview .mini-track:last-child{border-color:#e4e2e8}html[data-nuta-theme=light] .screen-setlist{color:#513b83;background:#eae2f6;border-color:#d4c6e8}html[data-nuta-theme=light] .screen-join,html[data-nuta-theme=light] .screen-join strong{color:#514267}html[data-nuta-theme=light] .theme-switch button{color:#514c61;border-color:#cfcbd8}html[data-nuta-theme=light] .theme-switch button.selected{color:#403073;background:#ede7f7;border-color:#a594ce}html[data-nuta-theme=light] .form-error{color:#a5202f}@media (width<=700px){.mock-nav{border-bottom:1px solid #3b374b;gap:16px}html[data-nuta-theme=light] .mock-nav{border-color:#dedde4}.mock-nav a{flex:none;padding:9px 2px}.mock-page .feature-panel{padding:20px}.mock-page .admin-heading,.mock-page .guest-heading{padding-top:28px}.mock-page .admin-heading h1,.mock-page .guest-heading h1{font-size:32px}.next-change{gap:3px;display:grid}.next-change>span:last-child{text-align:left;margin:0}.plan-panel:not(.expanded) .timeline-row.compact-hidden{display:none}.plan-more{display:inline-block}}@media (width<=900px){.library-grid{flex-direction:column;display:flex}.library-aside{display:contents}.library-aside>:first-child{order:0;width:100%}.library-list{order:1;width:100%}.library-aside>:not(:first-child){order:2;width:100%}}.host-page{background:var(--color-canvas);max-width:none;min-height:100vh;color:var(--color-text);font-family:var(--font-body);padding:0 max(20px,50vw - 600px)}.host-header{border-bottom:1px solid var(--color-edge);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.host-brand{color:var(--color-text);letter-spacing:-.05em;font-size:22px;font-weight:800;text-decoration:none}.host-brand span{color:var(--color-accent)}.host-brand small{color:var(--color-muted);letter-spacing:0;font-size:13px;font-weight:600}.host-header nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.host-header nav a,.host-header nav button{border-radius:var(--radius-small);color:var(--color-muted);padding:0 12px}.host-header nav a:hover,.host-header nav button:hover{color:var(--color-text);background:var(--color-raised);text-decoration:none}.host-header nav a,.host-header nav button,.host-secondary-link,.host-text-button{min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.host-header nav a:hover,.host-secondary-link:hover,.host-text-button:hover{text-decoration:underline}.host-header nav button:disabled{opacity:.55;cursor:wait}.host-content{padding:54px 0 90px}.host-content h1,.host-login-card h1{font-size:clamp(32px,5vw,52px);font-weight:var(--weight-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:8px 0 12px;line-height:1.05}.host-content p,.host-login-card p{color:var(--color-muted);line-height:1.55}.host-login-card>p{margin:0 0 24px}.host-eyebrow{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.host-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.host-title-row p{margin:0}.host-primary,.host-danger{border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.host-primary{color:var(--color-on-accent);background:var(--color-accent)}.host-danger{color:var(--color-danger-text);background:var(--color-danger-surface);border:1px solid var(--color-danger-text)}.host-primary:disabled,.host-danger:disabled{opacity:.55;cursor:wait}.host-card{border:1px solid var(--color-edge);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:26px}.host-card h2,.host-card h3{font-size:24px;font-weight:var(--weight-bold);letter-spacing:-.035em;margin:7px 0 0}.host-party-list{gap:18px;display:grid}.host-party-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.host-revision{color:var(--color-muted);font-size:12px}.host-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.host-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.host-confirm span{font-weight:650}.host-confirm button:last-child{color:var(--color-text);cursor:pointer;background:0 0;border:0}.host-share{align-items:center;gap:22px;display:flex}.host-share img{border-radius:var(--radius-control);background:#fff;width:168px;height:168px;padding:6px}.host-share p{max-width:410px}.host-share a{overflow-wrap:anywhere}.host-form{gap:20px;display:grid}.host-form label{gap:8px;font-size:14px;font-weight:700;display:grid}.host-form input,.host-form select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;min-height:46px;color:var(--color-text);padding:10px 12px;font-size:16px}.host-form small{color:var(--color-muted);font-size:12px;font-weight:400}.host-form .host-primary{justify-self:start}.host-alert{background:var(--color-danger-surface);border:1px solid var(--color-danger-text);border-radius:var(--radius-control);padding:12px 14px;color:var(--color-danger-text)!important}.host-login-page{grid-template-rows:auto 1fr;justify-items:center;gap:clamp(16px,6vh,64px);padding-top:16px;display:grid}.host-login-top{align-items:center;width:min(440px,100%);min-height:56px;display:flex}.host-login-card{align-self:start;width:min(440px,100%);margin:0 0 40px}.host-login-card .host-form .host-primary{justify-self:stretch;min-height:50px}.host-login-card .host-secondary-link{margin-top:22px;display:inline-block}.host-create{max-width:620px}.host-create>.host-secondary-link{margin-bottom:34px;display:inline-block}.host-create>p{margin-bottom:25px}.host-status{padding:40px 0}.host-settings{border-top:1px solid var(--color-border);margin-top:30px;padding-top:26px}.host-settings-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.host-settings h3{letter-spacing:-.03em;margin:6px 0 0;font-size:20px}.host-settings-form{margin-top:22px}.host-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.host-switches{gap:13px;display:grid}.host-switches label{align-items:center;gap:10px;min-height:44px;display:flex}.host-switches input{width:18px;height:18px;min-height:18px;accent-color:var(--color-accent)}.host-password{border-top:1px solid var(--color-border);margin-top:32px;padding-top:26px}.host-password .host-form{margin-top:18px}.host-notice{border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-canvas);padding:12px 14px;color:var(--color-text)!important}.host-conflict{border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-canvas);padding:16px}.host-conflict p{margin-top:0}.host-queue{margin-top:24px}.host-queue-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.host-queue-heading h3{margin:5px 0 0;font-size:22px}.host-queue-current{background:var(--color-canvas);border-radius:10px;gap:3px;margin-top:22px;padding:16px;display:grid}.host-queue-current strong,.host-queue-current span{overflow-wrap:anywhere}.host-queue-current span,.host-queue-current small,.host-queue-track span,.host-queue-track small{color:var(--color-muted)}.host-queue-current-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.host-queue-current-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 12px}.host-queue-list{margin:20px 0 0;padding:0;list-style:none}.host-queue-row{border-top:1px solid var(--color-edge);align-items:center;gap:13px;min-height:74px;padding:10px 0;display:flex}.host-queue-rank{min-width:26px;color:var(--color-accent);font-size:18px;font-weight:var(--weight-display);text-align:center;font-variant-numeric:tabular-nums}.host-queue-rank.pinned{font-size:14px}.host-queue-track{flex:1;gap:2px;min-width:0;display:grid}.host-queue-track strong,.host-queue-track span{overflow-wrap:anywhere}.host-queue-track small{font-size:12px}.host-queue-options{position:relative}.host-queue-options summary{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text);cursor:pointer;border:1px solid #0000;place-items:center;font-size:22px;line-height:1;list-style:none;display:grid}.host-queue-options summary::-webkit-details-marker{display:none}.host-queue-options summary:hover,.host-queue-options[open] summary{border-color:var(--color-edge);background:var(--color-raised)}.host-queue-options-list{z-index:25;border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-surface);width:220px;box-shadow:var(--shadow-popover);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.host-queue-row:nth-last-child(-n+2) .host-queue-options-list{top:auto;bottom:calc(100% + 4px)}.host-queue-options-list button,.host-queue-options-list a{border-radius:var(--radius-small);min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:9px 10px;text-decoration:none;display:flex}.host-queue-options-list button:hover,.host-queue-options-list a:hover{background:var(--color-raised)}.host-queue-options-list .host-menu-danger{color:var(--color-danger-text);border-top:1px solid var(--color-edge);border-radius:0 0 var(--radius-small) var(--radius-small)}.host-queue-options-list button:disabled{opacity:.45;cursor:default}.host-queue-clear{margin-top:14px}.host-text-danger{color:var(--color-danger-text)!important}.host-queue-dialog-actions{justify-content:end;gap:12px;margin-top:20px;display:flex}.host-queue-dialog-actions button:first-child{min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:10px 15px}.host-setlists{margin-top:24px}.host-setlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.host-setlist-item{border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-raised);align-content:start;gap:6px;padding:16px;display:grid}.host-setlist-item strong{overflow-wrap:anywhere;font-size:18px}.host-setlist-item small{color:var(--color-muted)}.host-setlist-item button{justify-self:start}.host-setlists details,.host-card details{margin-top:16px}.host-setlists summary,.host-card summary{min-height:44px;color:var(--color-link);font-weight:var(--weight-bold);cursor:pointer;align-items:center;gap:8px;padding:10px 0;list-style:none;display:flex}.host-setlists summary::-webkit-details-marker{display:none}.host-card summary::-webkit-details-marker{display:none}.host-setlists summary:before,.host-card summary:before{content:"+";background:var(--color-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.host-setlists details[open]>summary:before,.host-card details[open]>summary:before{content:"−"}.host-queue-options>summary:before{content:none}.host-setlist-actions{margin-top:12px}.host-setlist-actions>div{flex-wrap:wrap;gap:10px;display:flex}.host-setlist-actions button,.host-library-rename button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:9px 14px;font-weight:700}.host-setlist-actions button:disabled,.host-library-rename button:disabled{opacity:.5;cursor:wait}.host-library-form{max-width:600px;margin-top:18px}.host-library-tracks{color:var(--color-muted);gap:7px;padding-left:20px;display:grid}.host-library-rename{max-width:500px;margin-top:10px}.host-party-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.host-party-hero h1{margin:10px 0 8px}.host-party-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.host-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.host-overview>.host-card{margin:0}.host-lifecycle{align-content:start;gap:14px;display:grid}.host-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.host-lifecycle-end{border-top:1px solid var(--color-edge);margin-top:6px;padding-top:14px}.host-now{align-items:center;gap:16px;display:flex}.host-now .nuta-art{border-radius:var(--radius-control);width:72px;height:72px;font-size:30px}.host-now>div{gap:2px;min-width:0;display:grid}.host-now strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.host-now span,.host-now small{color:var(--color-muted)}.host-tabs{z-index:10;border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-soft);gap:4px;margin:28px 0 18px;padding:4px;display:flex;position:sticky;top:0;overflow-x:auto}.host-tabs button{border-radius:calc(var(--radius-control) - 3px);min-height:44px;color:var(--color-muted);font:inherit;font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 0 auto;padding:8px 16px}.host-tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.host-tabs button span{border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-muted);margin-left:6px;padding:1px 8px;font-size:12px}.host-tab-panel>.host-card+.host-card,.host-tab-panel>.host-card+section,.host-tab-panel>section+section{margin-top:18px}.host-tab-panel .host-queue,.host-tab-panel .host-setlists{margin-top:0}.host-tab-panel .host-settings{border-top:0;margin-top:0;padding-top:0}.host-mode-switch{border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-soft);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.host-mode-switch button{border-radius:calc(var(--radius-control) - 3px);min-height:40px;color:var(--color-muted);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 16px}.host-mode-switch button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-link)}.host-mode-switch button:disabled{cursor:wait}.host-timeline{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.host-timeline li{border:1px solid var(--color-edge);border-left:4px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-raised);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.host-timeline li.current{background:var(--color-soft)}.host-timeline time{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.host-timeline button{min-height:44px;color:var(--color-danger-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px}@media (width<=860px){.host-overview{grid-template-columns:1fr}}@media (width<=680px){.host-page{padding:0 16px}.host-header{flex-direction:column;align-items:start;gap:8px;padding:17px 0}.host-header nav{gap:14px}.host-content{padding-top:36px}.host-title-row{flex-direction:column;align-items:start}.host-card{padding:19px}.host-share{flex-direction:column;align-items:start}.host-party-hero{grid-template-columns:1fr}.host-form .host-primary{justify-self:stretch}.host-timeline li{grid-template-columns:1fr auto}.host-header nav a,.host-header nav button{padding:0 8px}}@media (width<=480px){.host-queue-heading{flex-direction:column;align-items:start}.host-queue-row{align-items:start}.host-settings-grid{grid-template-columns:1fr}}@media (width<=600px){.host-setlist-grid{grid-template-columns:1fr}}.host-now .nuta-art.host-now-empty{background:var(--color-soft);color:var(--color-accent);box-shadow:none}.host-queue-current{border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-raised);margin-top:18px;padding:16px}.host-queue-row .nuta-art{width:48px;height:48px;font-size:20px}.host-share strong{margin:4px 0 0;font-size:20px;display:block}.host-share .host-eyebrow{margin:0}.host-party-top .nuta-badge+h2{margin-top:10px}.host-party-top .host-primary{flex:none}.host-party-hero>div>.nuta-badge{margin-bottom:2px}.host-content>.host-secondary-link:first-child{margin-bottom:18px}.host-setlist-item .nuta-badge{justify-self:start}.host-header nav a[aria-current=page]{color:var(--color-text);background:var(--color-raised)}.host-card .host-queue-options>summary:before{content:none;display:none}.host-queue-heading,.host-settings-heading{flex-wrap:wrap}.host-party-meta,.host-queue-current>*{min-width:0}.host-playlist-sync{gap:12px;margin:18px 0 0;display:grid}.host-playlist-sync small{color:var(--color-muted)}.host-playlist-sync h4{margin:0}.host-playlist-import{border:1px dashed var(--color-edge);border-radius:var(--radius-control);gap:14px;margin:18px 0;padding:16px;display:grid}.host-playlist-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.host-playlist-link{grid-template-columns:minmax(0,1fr) auto;align-items:end}.host-combobox{gap:8px;display:grid}.host-combobox input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;min-height:46px;color:var(--color-text);padding:10px 12px;font-size:16px}.host-combobox-state{color:var(--color-muted);margin:0}.host-combobox-list{border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-surface);max-height:360px;box-shadow:var(--shadow-popover);margin:0;padding:4px;list-style:none;overflow-y:auto}.host-combobox-list [role=option]{border-radius:var(--radius-small);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.host-combobox-list [role=option].active{background:var(--color-soft)}.host-combobox-list [role=option][aria-disabled=true]{cursor:not-allowed;opacity:.6}.host-combobox-list [role=option] strong,.host-combobox-list [role=option] small{overflow-wrap:anywhere;display:block}.host-combobox-list [role=option] small{color:var(--color-muted)}.host-combobox-more{color:var(--color-muted);text-align:center;padding:10px}.host-playlist-preview{gap:14px;display:grid}.host-playlist-head{align-items:center;gap:16px;display:flex}.host-playlist-head h4{margin:2px 0;font-size:20px}.host-playlist-head p{color:var(--color-muted);margin:0}.host-playlist-tracks{max-height:280px;margin:0;padding:0 0 0 28px;overflow-y:auto}.host-playlist-tracks li{border-bottom:1px solid var(--color-edge);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.host-playlist-tracks li.muted span{color:var(--color-muted)}.host-playlist-tracks small{color:var(--color-muted);flex:none}.host-playlist-modes{border:0;gap:10px;margin:0;padding:0;display:grid}.host-playlist-modes legend{font-weight:var(--weight-bold);margin-bottom:6px}.host-playlist-modes label{border:1px solid var(--color-edge);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.host-playlist-modes label.disabled{opacity:.6;cursor:not-allowed}.host-playlist-modes small{color:var(--color-muted);display:block}.host-spotify-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.host-spotify-privacy{color:var(--color-muted);font-size:14px}.host-spotify-hint{margin:0 0 18px}.guest-join-page{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);grid-template-rows:auto 1fr;justify-items:center;gap:clamp(16px,6vh,64px);padding:16px 16px 32px;display:grid}.guest-join-top{align-items:center;width:min(480px,100%);min-height:56px;display:flex}.guest-join-card{border:1px solid var(--color-edge);border-radius:var(--radius-card);background:var(--color-surface);width:min(480px,100%);box-shadow:var(--shadow-card);align-self:start;padding:clamp(22px,6vw,38px)}.guest-join-card h1{font-size:clamp(30px,8vw,44px);font-weight:var(--weight-display);letter-spacing:-.05em;overflow-wrap:anywhere;margin:12px 0;line-height:1.08}.guest-join-card p{color:var(--color-muted);line-height:1.5}.guest-join-card .host-alert{color:var(--color-danger-text)}.guest-join-card .host-form{margin-top:24px}.guest-join-card .host-form .host-primary{justify-self:stretch;min-height:52px;font-size:17px}.guest-join-card>.host-primary{width:100%;margin-top:8px}.guest-join-card a{margin-top:16px;display:inline-block}.home-page{width:min(960px,100%);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);margin:0 auto;padding:16px 16px 48px}.home-top{align-items:center;min-height:56px;display:flex}.home-hero{padding:clamp(32px,9vh,96px) 0 clamp(24px,5vh,48px)}.home-hero h1{font-size:clamp(38px,8vw,72px);font-weight:var(--weight-display);letter-spacing:-.055em;margin:12px 0;line-height:1.02}.home-hero p{max-width:560px;color:var(--color-muted);font-size:18px;line-height:1.5}.home-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-door{border:1px solid var(--color-edge);border-radius:var(--radius-card);background:var(--color-surface);min-height:180px;box-shadow:var(--shadow-card);color:var(--color-text);transition:border-color var(--motion-fast), transform var(--motion-fast);align-content:start;gap:8px;padding:clamp(20px,4vw,32px);text-decoration:none;display:grid}.home-door:hover{border-color:var(--color-accent);transform:translateY(-2px)}.home-door strong{font-size:24px;font-weight:var(--weight-bold);letter-spacing:-.035em}.home-door span{color:var(--color-muted);line-height:1.5}.home-door b{color:var(--color-link);margin-top:auto;padding-top:12px}.home-door-primary{background:var(--color-soft);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.home-door-primary{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-edge))}}.home-links{gap:20px;margin-top:32px;display:flex}.home-links a{color:var(--color-muted)}@media (width<=600px){.home-doors{grid-template-columns:1fr}.home-door{min-height:0}}@media (prefers-reduced-motion:reduce){.home-door{transition:none}.home-door:hover{transform:none}}.guest-live{width:min(720px,100%);min-height:100vh;padding:16px 16px calc(112px + env(safe-area-inset-bottom));color:var(--color-text);font-family:var(--font-body);margin:0 auto}.guest-live-header{padding:8px 2px 20px}.guest-live-header h1{font-size:clamp(30px,7vw,46px);font-weight:var(--weight-display);letter-spacing:-.05em;overflow-wrap:anywhere;margin:10px 0 6px;line-height:1.05}.guest-live-header p,.guest-live-card p{color:var(--color-muted)}.guest-live-card{background:var(--color-surface);border:1px solid var(--color-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:clamp(18px,4vw,28px)}.guest-live-card h2{font-size:24px;font-weight:var(--weight-bold);letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0}.guest-live-section-head{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-live-section-head h2{color:var(--color-text)}.guest-live-list{margin:18px 0 0;padding:0;list-style:none}.guest-live-row{border-top:1px solid var(--color-edge);grid-template-columns:25px 56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px 0;display:grid}.guest-live-row img,.guest-live-art,.guest-live-row .nuta-art{border-radius:var(--radius-small);object-fit:cover;width:56px;height:56px}.guest-live-art{background:var(--color-canvas);color:var(--color-accent);place-items:center;font-size:24px;display:grid}.guest-live-rank{color:var(--color-accent);text-align:center;font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.guest-live-track{gap:2px;min-width:0;display:grid}.guest-live-track strong,.guest-live-track span,.guest-live-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-live-track span,.guest-live-track small{color:var(--color-muted)}.guest-live-vote{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:64px;height:48px;color:var(--color-text);font:inherit;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.guest-live-vote:active:not(:disabled){transform:scale(.94)}.guest-live-vote .heart{color:var(--color-muted);font-size:18px;line-height:1}.guest-live-vote.selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.guest-live-vote.selected .heart{color:inherit;animation:.28s ease-out guest-heart-pop}@keyframes guest-heart-pop{40%{transform:scale(1.35)}}.guest-live-vote:disabled{opacity:.55;cursor:not-allowed}.guest-live-empty,.guest-live-note{color:var(--color-muted);line-height:1.5}.guest-live-feedback{min-height:24px;color:var(--color-accent)}.guest-live-connection{border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;display:flex}.guest-live-connection:before{content:"";background:var(--color-warning);border-radius:50%;flex:none;width:8px;height:8px}.guest-live .guest-tabs{border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-soft);gap:8px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.guest-live .guest-tabs button{border-radius:calc(var(--radius-control) - 3px);min-width:145px;min-height:44px;color:var(--color-muted);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:8px 14px}.guest-live .guest-tabs button.selected{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-link);box-shadow:var(--shadow-card)}.guest-live .guest-tabs button span{color:var(--color-muted);margin-left:8px;font-size:12px}.guest-live-add,.guest-discovery-row button{border-radius:var(--radius-control);background:var(--color-accent);min-height:44px;color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;padding:0 16px;font-weight:700}.guest-live-add:disabled,.guest-discovery-row button:disabled{opacity:.55;cursor:not-allowed}.guest-live-secondary{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:14px;padding:0}.guest-discovery-form{gap:12px;margin:18px 0;display:grid}.guest-discovery-form>div{gap:8px;display:flex}.guest-discovery-form input{border:1px solid var(--color-border);background:var(--color-canvas);min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:12px;flex:1;padding:0 12px}.guest-discovery-form button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 12px}.guest-discovery-list{margin:0;padding:0;list-style:none}.guest-discovery-row{border-top:1px solid var(--color-edge);align-items:center;gap:12px;min-height:76px;display:flex}.guest-discovery-row>img,.guest-discovery-row>span:first-child{object-fit:cover;border-radius:8px;width:48px;height:48px}.guest-discovery-row>span:first-child{background:var(--color-canvas);place-items:center;display:grid}.guest-discovery-row>div{flex:1;gap:4px;min-width:0;display:grid}.guest-discovery-row strong,.guest-discovery-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-discovery-row small,.guest-discovery-present{color:var(--color-muted)}.guest-discovery-present{max-width:140px;font-size:12px}.guest-discovery-error{color:var(--color-danger-text)}@media (width<=480px){.guest-live-track strong,.guest-live-track span,.guest-live-track small,.guest-discovery-row strong,.guest-discovery-row small{white-space:normal;overflow-wrap:anywhere}}@media (width<=390px){.guest-live-row{grid-template-columns:20px 44px minmax(0,1fr) auto;gap:8px}.guest-live-row img,.guest-live-art,.guest-live-row .nuta-art{width:44px;height:44px;font-size:18px}.guest-live-vote{min-width:52px}}.guest-live-top{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.guest-live-menu{position:relative}.guest-live-menu summary{border-radius:var(--radius-pill);border:1px solid var(--color-edge);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;place-items:center;font-size:20px;list-style:none;display:grid}.guest-live-menu summary::-webkit-details-marker{display:none}.guest-live-menu>div{z-index:20;border:1px solid var(--color-edge);border-radius:var(--radius-control);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-popover);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.guest-live-menu>div a{border-radius:var(--radius-small);min-height:44px;color:var(--color-text);align-items:center;padding:8px 10px;text-decoration:none;display:flex}.guest-live-menu>div a:hover{background:var(--color-raised)}.guest-live-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.guest-live-now{background:var(--color-raised);align-items:center;gap:16px;display:flex}.guest-live-now .nuta-art{border-radius:var(--radius-control);width:88px;height:88px;font-size:38px}.guest-live-now>div{min-width:0}.guest-live-now h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;overflow:hidden}.guest-live-now p{margin:0}.guest-live-now-empty .nuta-art{background:var(--color-soft);color:var(--color-accent);box-shadow:none}.guest-live-bottom{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--color-canvas) 70%, transparent);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.guest-live-bottom .guest-live-add{width:min(688px,100%);min-height:52px;box-shadow:var(--shadow-card);font-size:17px}.guest-live-help{color:var(--color-muted);margin-top:8px;display:inline-block}@media (width>=768px){.guest-live{padding-bottom:48px}.guest-live-bottom{background:0 0;margin-bottom:16px;padding:0;position:static}}@media (prefers-reduced-motion:reduce){.guest-live-vote{transition:none}.guest-live-vote.selected .heart{animation:none}.guest-live *{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-nuta-theme] .mock-page{--brand-canvas:var(--color-canvas);--brand-surface:var(--color-surface);--brand-raised:var(--color-raised);--brand-soft:var(--color-soft);--brand-edge:var(--color-edge);--brand-ink:var(--color-text);--brand-muted:var(--color-muted);--brand-accent:var(--color-accent);--brand-on-accent:var(--color-on-accent);--brand-link:var(--color-link);--brand-warm:var(--color-warm);background:var(--brand-canvas);color:var(--brand-ink)}html[data-nuta-theme] .mock-page a,html[data-nuta-theme] .mock-page .text-button,html[data-nuta-theme] .mock-page .library-link,html[data-nuta-theme] .mock-page .notice-undo,html[data-nuta-theme] .mock-page .plan-more,html[data-nuta-theme] .mock-page .add-window summary,html[data-nuta-theme] .mock-page .pending-box button{color:var(--brand-link)}html[data-nuta-theme] .mock-page :is(button,a,input,select):focus-visible{outline-color:var(--color-focus)}html[data-nuta-theme] .mock-topline,html[data-nuta-theme] .guest-tabs,html[data-nuta-theme] .playback-footer,html[data-nuta-theme] .volume-control,html[data-nuta-theme] .profile-person,html[data-nuta-theme] .profile-switch+.profile-switch,html[data-nuta-theme] .next-change,html[data-nuta-theme] .setlist-summary,html[data-nuta-theme] .mini-track,html[data-nuta-theme] .guest-track,html[data-nuta-theme] .small-note,html[data-nuta-theme] .add-window,html[data-nuta-theme] .screen-join{border-color:var(--brand-edge)}html[data-nuta-theme] .brand-mark{width:42px;height:42px;color:var(--color-accent);background:0 0;border-radius:0;flex:none;place-items:center;padding:0;display:grid;position:static}html[data-nuta-theme] .brand-mark svg{width:100%;height:100%;display:block}html[data-nuta-theme] .brand-name{color:var(--brand-ink);letter-spacing:-.05em;font-size:24px;font-weight:800;line-height:1}html[data-nuta-theme] .brand-name span,html[data-nuta-theme] .mock-nav a{color:var(--brand-muted)}html[data-nuta-theme] .mock-nav a.selected{color:var(--brand-ink);border-color:var(--brand-accent)}html[data-nuta-theme] .avatar{background:var(--brand-soft);color:var(--brand-link)}html[data-nuta-theme] .feature-panel{background:var(--brand-surface);border-color:var(--brand-edge)}html[data-nuta-theme] .control-panel,html[data-nuta-theme] .guest-playing,html[data-nuta-theme] .screen-playing{background:var(--brand-raised)}html[data-nuta-theme] .eyebrow,html[data-nuta-theme] .control-label,html[data-nuta-theme] .section-count{color:var(--brand-muted)}html[data-nuta-theme] .accent-text,html[data-nuta-theme] .heading-dot,html[data-nuta-theme] .now-copy .eyebrow,html[data-nuta-theme] .mock-pill,html[data-nuta-theme] .votes-chip{color:var(--brand-link)}html[data-nuta-theme] .admin-heading p,html[data-nuta-theme] .guest-heading p,html[data-nuta-theme] .setup-wrap>p,html[data-nuta-theme] .library-heading p,html[data-nuta-theme] .section-explainer,html[data-nuta-theme] .control-panel>p,html[data-nuta-theme] .profile-switch p,html[data-nuta-theme] .guest-footnote,html[data-nuta-theme] .small-note,html[data-nuta-theme] .now-copy p,html[data-nuta-theme] .play-times,html[data-nuta-theme] .playback-footer{color:var(--brand-muted)}html[data-nuta-theme] .empty-playing,html[data-nuta-theme] .setup-library-hint,html[data-nuta-theme] .timeline-card,html[data-nuta-theme] .active-setlist,html[data-nuta-theme] .pending-box,html[data-nuta-theme] .sim-clock,html[data-nuta-theme] .undo-toast{background:var(--brand-raised);border-color:var(--brand-edge);color:var(--brand-ink)}html[data-nuta-theme] .mode-switch,html[data-nuta-theme] .guest-tabs span{background:var(--brand-soft);border-color:var(--brand-edge)}html[data-nuta-theme] .mode-switch button,html[data-nuta-theme] .guest-tabs button{color:var(--brand-muted)}html[data-nuta-theme] .mode-switch button.selected,html[data-nuta-theme] .theme-switch button.selected{background:var(--brand-surface);border-color:var(--brand-accent);color:var(--brand-link)}html[data-nuta-theme] .guest-tabs button.selected{color:var(--brand-link);border-color:var(--brand-accent)}html[data-nuta-theme] .play-progress{background:var(--brand-edge)}html[data-nuta-theme] .track-art{background:linear-gradient(135deg, var(--art-color), var(--color-accent-2))}html[data-nuta-theme] .timeline-line:after{background:var(--brand-edge)}html[data-nuta-theme] .timeline-node{background:var(--brand-surface);border-color:var(--brand-accent)}html[data-nuta-theme] .timeline-node.current{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 0 0 5px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme] .timeline-node.current{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand-accent) 20%, transparent)}}html[data-nuta-theme] .badge-party,html[data-nuta-theme] .setlist-icon.party{color:var(--brand-link);background:var(--brand-soft)}html[data-nuta-theme] .badge-dinner,html[data-nuta-theme] .setlist-icon.dinner{color:var(--brand-warm);background:var(--brand-warm)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme] .badge-dinner,html[data-nuta-theme] .setlist-icon.dinner{background:color-mix(in srgb, var(--brand-warm) 15%, var(--brand-surface))}}html[data-nuta-theme] .button-accent,html[data-nuta-theme] .guest-track button.voted,html[data-nuta-theme] .library-assign button.assigned{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent)}html[data-nuta-theme] .button-subtle,html[data-nuta-theme] .button-outline,html[data-nuta-theme] .guest-track button,html[data-nuta-theme] .library-assign button,html[data-nuta-theme] .theme-switch button{background:var(--brand-surface);border-color:var(--brand-edge);color:var(--brand-ink)}html[data-nuta-theme] .window-form-grid input:not([type=range]),html[data-nuta-theme] .window-form-grid select,html[data-nuta-theme] .setup-field input,html[data-nuta-theme] .library-copy input,html[data-nuta-theme] .library-copy select,html[data-nuta-theme] .library-assign-selects select,html[data-nuta-theme] #track-search,html[data-nuta-theme] .sim-clock input{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-edge)}html[data-nuta-theme] .window-form-grid input[type=range],html[data-nuta-theme] .volume-control input{accent-color:var(--brand-accent)}html[data-nuta-theme] .screen-setlist{background:var(--brand-soft);border-color:var(--brand-edge);color:var(--brand-link)}body{background:var(--gradient-hero) no-repeat 0 0 / 100% 420px, var(--color-canvas);min-height:100dvh}.host-page,.guest-join-page,html[data-nuta-theme] .mock-page{background:0 0}h1,h2,h3{text-wrap:balance}*{scrollbar-color:var(--color-text) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--color-text) 30%, transparent) transparent}}*{scrollbar-width:thin}.shell-card,.host-card,.guest-join-card,.guest-live-card,.home-door,.party-screen-now,.party-screen-side>section,.party-screen-activate,html[data-nuta-theme] .feature-panel{background:var(--color-surface);box-shadow:none;border-color:#0000}.host-card-selected{border-color:var(--color-accent)}.home-door{transition:background var(--motion-fast), transform var(--motion-fast)}.home-door:hover{background:var(--color-raised);border-color:#0000;transform:none}.home-door-primary{background:linear-gradient(135deg, var(--color-accent-2), var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.home-door-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-2) 70%, #000), color-mix(in srgb, var(--color-accent) 55%, #000))}}.home-door-primary{color:#fff;border-color:#0000}.home-door-primary:hover{background:linear-gradient(135deg, var(--color-accent-2), var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.home-door-primary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-2) 80%, #000), color-mix(in srgb, var(--color-accent) 65%, #000))}}.home-door-primary span{color:#ffffffd9}.home-door b{color:var(--color-text)}.home-door-primary b{border-radius:var(--radius-pill);color:#000;background:#fff;place-self:start;padding:10px 22px;display:inline-flex}.guest-live-now,.host-queue-current{background:linear-gradient(135deg, var(--color-accent-2), var(--color-surface) 75%)}@supports (color:color-mix(in lab, red, red)){.guest-live-now,.host-queue-current{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-2) 40%, var(--color-surface)), var(--color-surface) 75%)}}.guest-live-now,.host-queue-current{border-color:#0000}.nuta-button,.host-primary,.host-danger,.guest-live-add,.guest-discovery-row button,.party-screen-activate button,.party-screen-header button,.host-queue-current-actions button,.host-setlist-actions button,.host-library-rename button,.guest-discovery-form button,.nuta-update button{border-radius:var(--radius-pill);font-weight:var(--weight-bold);letter-spacing:.01em;transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast)}.nuta-button-primary,.host-primary,.guest-live-add,.guest-discovery-row button,.party-screen-activate button{background:var(--color-accent);color:var(--color-on-accent)}:is(.nuta-button-primary,.host-primary,.guest-live-add,.guest-discovery-row button,.party-screen-activate button):hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.04)}:is(.nuta-button-primary,.host-primary,.guest-live-add,.guest-discovery-row button,.party-screen-activate button):active:not(:disabled){transform:scale(.98)}.nuta-button-secondary,.host-queue-current-actions button,.host-setlist-actions button,.host-library-rename button,.guest-discovery-form button,.party-screen-header button{color:var(--color-text);border:1px solid var(--color-border);background:0 0}:is(.nuta-button-secondary,.host-queue-current-actions button,.host-setlist-actions button,.host-library-rename button,.guest-discovery-form button,.party-screen-header button):hover:not(:disabled){border-color:var(--color-text);transform:scale(1.04)}.host-danger,.nuta-button-danger{background:0 0}.host-danger:hover:not(:disabled),.nuta-button-danger:hover:not(:disabled){background:var(--color-danger-surface)}.nuta-input,.host-form input,.host-form select,.party-screen-activate input{border-radius:var(--radius-small);background:var(--color-raised);border:1px solid var(--color-border);transition:border-color var(--motion-fast)}:is(.nuta-input,.host-form input,.host-form select,.party-screen-activate input):hover{border-color:var(--color-text)}:is(.nuta-input,.host-form input,.host-form select,.party-screen-activate input,.guest-discovery-form input):focus{border-color:var(--color-text);outline:1px solid var(--color-text);outline-offset:0}.guest-discovery-form input,html[data-nuta-theme] #track-search{border-radius:var(--radius-pill);background:var(--color-raised);border:1px solid #0000;min-height:48px;padding:0 20px}.guest-discovery-form input:hover,html[data-nuta-theme] #track-search:hover{background:var(--color-hover);border-color:var(--color-edge)}.host-tabs,.guest-live .guest-tabs,.host-mode-switch{background:0 0;border:0;border-radius:0;gap:8px;padding:8px 0}.host-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:0 0}.host-tabs button,.guest-live .guest-tabs button,.host-mode-switch button{border-radius:var(--radius-pill);background:var(--color-raised);min-width:0;min-height:36px;color:var(--color-text);font-weight:var(--weight-medium);box-shadow:none;transition:background var(--motion-fast);border:0;flex:none;padding:6px 16px}:is(.host-tabs button,.guest-live .guest-tabs button,.host-mode-switch button):hover{background:var(--color-hover)}.host-tabs button[aria-selected=true],.guest-live .guest-tabs button.selected,.host-mode-switch button[aria-pressed=true]{background:var(--color-text);color:var(--color-canvas);box-shadow:none;border:0}.host-tabs button span,.guest-live .guest-tabs button span{color:inherit;opacity:.7;background:0 0;padding:0}.host-mode-switch{display:inline-flex}.host-header{border-bottom:0}.host-header nav a,.host-header nav button{border-radius:var(--radius-pill);padding:0 16px}.host-header nav a:hover,.host-header nav button:hover{text-decoration:none}.host-header nav a[aria-current=page]{background:var(--color-text);color:var(--color-canvas)}.host-queue-row,.guest-live-row,.guest-discovery-row{border-radius:var(--radius-small);transition:background var(--motion-fast);border-top:0;margin:0 -8px;padding:8px}.host-queue-row:hover,.guest-live-row:hover,.guest-discovery-row:hover{background:var(--color-tint)}.host-queue-rank,.guest-live-rank{color:var(--color-muted);font-weight:var(--weight-medium)}.party-screen-side li{border-top:0}.party-screen-position{color:var(--color-muted)}.party-screen-side li b{color:var(--color-text)}.guest-live-vote{border-radius:var(--radius-pill);color:var(--color-muted);background:0 0;border:0}.guest-live-vote:hover:not(:disabled){color:var(--color-text);background:var(--color-raised)}.guest-live-vote.selected{color:var(--color-accent);background:0 0}.guest-live-vote.selected .heart{color:var(--color-accent)}.host-setlist-item{background:var(--color-raised);transition:background var(--motion-fast);border-color:#0000}.host-setlist-item:hover{background:var(--color-hover)}.host-setlist-item.active{border-color:var(--color-accent);background:var(--color-soft)}.host-timeline li{border-radius:var(--radius-small);border-top:0;border-bottom:0;border-right:0}.host-settings,.host-password,.host-lifecycle-end{border-top-color:var(--color-edge)}.host-playlist-import,.host-playlist-modes label{border-radius:var(--radius-card)}.host-playlist-modes label{background:var(--color-raised);border-color:#0000}.host-playlist-modes label:hover{background:var(--color-hover)}.host-playlist-modes label:has(input:checked){border-color:var(--color-accent);background:var(--color-soft)}.host-combobox input[type=search]{background:var(--color-raised);border-color:#0000;padding:0 20px}.host-combobox input[type=search]:hover{background:var(--color-hover)}.host-combobox input[type=search]:focus{border-color:var(--color-text)}.host-combobox-list{border-radius:var(--radius-small);background:var(--color-popover);box-shadow:var(--shadow-popover);border:0}.host-combobox-list [role=option]:hover,.host-combobox-list [role=option].active{background:var(--color-tint)}.host-playlist-tracks li{border-bottom:0}.nuta-badge{background:var(--color-tint);border-color:#0000}.host-queue-options summary:hover,.host-queue-options[open] summary{background:var(--color-hover);border-color:#0000}.host-queue-options-list,.guest-live-menu>div{border-radius:var(--radius-small);background:var(--color-popover);box-shadow:var(--shadow-popover);border:0;padding:4px}.host-queue-options-list :is(button,a),.guest-live-menu>div a{border-radius:2px}.host-queue-options-list :is(button,a):hover,.guest-live-menu>div a:hover{background:var(--color-tint)}.guest-live-menu summary{background:var(--color-canvas);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.guest-live-menu summary{background:color-mix(in srgb, var(--color-canvas) 55%, transparent)}}.guest-live-menu summary:hover{background:var(--color-raised)}.nuta-dialog{border-radius:var(--radius-card);background:var(--color-popover);border:0}.nuta-toast,.nuta-update{border-radius:var(--radius-small);background:var(--color-popover);box-shadow:var(--shadow-popover);border:0}.nuta-update{border-radius:var(--radius-card)}.host-notice{border-color:#0000;border-left:3px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-raised)}.host-conflict,.guest-live-connection{border-color:#0000;border-left:3px solid var(--color-warning);border-radius:var(--radius-small);background:var(--color-raised)}.host-alert,.nuta-inline-error{border-radius:var(--radius-small)}.party-screen-status{border-radius:var(--radius-small);border-color:#0000}.guest-live-bottom .guest-live-add{box-shadow:var(--shadow-lift)}.host-brand span,.nuta-heading-dot,.host-eyebrow{color:var(--color-accent)}html[data-nuta-theme] .mock-page :is(.button-accent,.button-subtle,.button-outline,.guest-track button,.library-assign button,.theme-switch button){border-radius:var(--radius-pill)}html[data-nuta-theme] .mock-page :is(.button-subtle,.button-outline,.guest-track button,.library-assign button,.theme-switch button){border:1px solid var(--color-border);background:0 0}html[data-nuta-theme] .mock-page :is(.button-accent,.guest-track button.voted,.library-assign button.assigned){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}html[data-nuta-theme] .mock-page :is(.feature-panel,.timeline-card,.active-setlist,.setup-library-hint,.pending-box,.sim-clock){border-radius:var(--radius-card);border-color:#0000}html[data-nuta-theme] .mock-page .mode-switch{background:0 0;border:0}html[data-nuta-theme] .mock-page .mode-switch button{border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text)}html[data-nuta-theme] .mock-page .mode-switch button.selected,html[data-nuta-theme] .mock-page .theme-switch button.selected{background:var(--color-text);border-color:var(--color-text);color:var(--color-canvas)}html[data-nuta-theme] .play-progress span{background:var(--color-text)}@media (prefers-reduced-motion:reduce){.nuta-button,.host-primary,.host-danger,.guest-live-add,.guest-discovery-row button,.party-screen-activate button,.party-screen-header button,.host-queue-current-actions button,.host-setlist-actions button,.host-library-rename button,.guest-discovery-form button{transition:none}:is(.nuta-button,.host-primary,.guest-live-add,.guest-discovery-row button,.party-screen-activate button,.nuta-button-secondary,.host-queue-current-actions button,.host-setlist-actions button,.host-library-rename button,.guest-discovery-form button,.party-screen-header button):hover:not(:disabled){transform:none}}body:has(.host-shell){background:var(--color-canvas)}.host-shell{--library-width:340px;--now-width:340px;grid-template-columns:var(--library-width) minmax(0, 1fr) var(--now-width);height:100dvh;color:var(--color-text);font-family:var(--font-body);gap:8px;padding:8px;display:grid}.host-shell>aside,.host-shell>main{border-radius:var(--radius-card);background:var(--color-surface);min-height:0;overflow-y:auto}.host-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.host-icon{fill:currentColor;flex:none;width:24px;height:24px;display:block}.host-shell .host-main{background:linear-gradient(180deg, var(--color-wash) 0, var(--color-wash-soft) 55%, var(--color-surface) 100%) no-repeat 0 0 / 100% 360px, var(--color-surface);max-width:none;min-height:0;padding:0 clamp(16px,2.5vw,32px)}.host-main .host-content{max-width:1100px;margin:0 auto;padding:28px 0 48px}.host-main .host-card,.host-main .host-card .host-card,.host-main .host-card .host-queue-current{background:var(--color-tint-soft)}.host-main .host-tabs{top:0}.host-mobile-top{display:none}.host-library{flex-direction:column;padding:0 8px 112px;display:flex;position:relative}.host-library-head{z-index:3;background:var(--color-surface);align-items:center;gap:8px;padding:16px 8px 8px;display:flex;position:sticky;top:0}.host-library-title{color:var(--color-text);font-size:18px;font-weight:var(--weight-bold);flex:1;text-decoration:none}.host-library-title:hover{text-decoration:underline}.host-icon-button,.host-popover>summary{border-radius:var(--radius-pill);min-width:40px;height:40px;color:var(--color-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);place-items:center;display:grid}.host-icon-button:hover,.host-popover>summary:hover,.host-popover[open]>summary{color:var(--color-text);background:var(--color-raised)}.host-theme-toggle{font:inherit;background:0 0;border:0;padding:0}.host-library-body{gap:8px;display:grid}.host-library-head+.host-library-body .host-chips{z-index:2;background:var(--color-surface);padding:4px 8px 8px;position:sticky;top:64px}.host-chips{flex-wrap:wrap;gap:8px;display:flex}.host-chips button{border-radius:var(--radius-pill);background:var(--color-raised);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--motion-fast);border:0;padding:4px 14px;font-size:14px}.host-chips button:hover{background:var(--color-hover)}.host-chips button[aria-pressed=true]{background:var(--color-text);color:var(--color-canvas)}.host-library-note{color:var(--color-muted);margin:8px;font-size:14px}.host-library-list{margin:0;padding:0;list-style:none}.host-library-list a{min-height:64px;color:var(--color-text);transition:background var(--motion-fast);border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.host-library-list a:hover{background:var(--color-tint)}.host-library-list a[aria-current=page]{background:var(--color-tint-strong)}.host-library-list a>span:last-child{gap:2px;min-width:0;display:grid}.host-library-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-regular);overflow:hidden}.host-library-list a.live strong{color:var(--color-accent)}.host-library-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:13px;overflow:hidden}.host-cover,.host-library-list .nuta-art{border-radius:var(--radius-small);width:48px;height:48px;font-size:20px}.host-cover-party{background:linear-gradient(135deg, var(--color-accent-2), var(--color-accent));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.host-cover-party{background:linear-gradient(135deg, var(--color-accent-2), color-mix(in srgb, var(--color-accent) 70%, #000))}}.host-cover-party{color:#fff}.host-cover-party .nuta-brand-mark{width:24px;height:21px;color:inherit}.host-cover-party.live{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-2))}.host-popover{position:relative}.host-popover>summary{list-style:none}.host-popover>summary::-webkit-details-marker{display:none}.host-popover-menu{z-index:40;border-radius:var(--radius-small);background:var(--color-popover);min-width:220px;box-shadow:var(--shadow-popover);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.host-popover-menu a,.host-popover-menu button{min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;gap:2px;padding:10px 12px;font-size:14px;text-decoration:none;display:grid}.host-popover-menu a:hover,.host-popover-menu button:hover{background:var(--color-tint)}.host-popover-menu small{color:var(--color-muted);font-size:12px}.host-popover-menu button:disabled{opacity:.55;cursor:wait}.host-profile>summary{background:var(--color-raised);width:40px;padding:0}.host-profile>summary img,.host-profile>summary span{object-fit:cover;border-radius:50%;width:32px;height:32px}.host-profile>summary span{background:var(--color-accent-2);color:#fff;font-weight:var(--weight-bold);place-items:center;display:grid}.host-profile>summary:hover{transform:scale(1.04)}.host-profile .host-popover-menu{left:0;right:auto}.host-now-panel{background:linear-gradient(180deg, var(--color-wash-panel) 0, var(--color-surface) 520px)!important}.host-now-panel-inner{gap:16px;padding:16px 16px 24px;display:grid}.host-now-party{color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}.host-now-party:hover{text-decoration:underline}.host-now-panel h2{font-size:24px;font-weight:var(--weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.host-now-panel p{color:var(--color-muted);margin:0}.host-now-cover{aspect-ratio:1;border-radius:var(--radius-card);box-shadow:var(--shadow-lift);overflow:hidden}.host-now-cover img,.host-now-cover .nuta-art{object-fit:cover;border-radius:0;width:100%;height:100%;font-size:72px;display:grid}.host-now-cover.empty{background:var(--color-raised);color:var(--color-accent);place-items:center;display:grid}.host-now-cover.empty .nuta-brand-mark{aspect-ratio:68/60;width:30%;height:auto}.host-now-idle .host-primary{justify-self:start}.host-now-title p{margin-top:2px}.host-progress{gap:6px;display:grid}.host-progress [role=progressbar]{background:var(--color-text);border-radius:2px;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.host-progress [role=progressbar]{background:color-mix(in srgb, var(--color-text) 30%, transparent)}}.host-progress [role=progressbar] span{border-radius:inherit;background:var(--color-text);height:100%;display:block}.host-progress small{color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.host-player-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.host-round{width:48px;height:48px;color:var(--color-muted);font:inherit;cursor:pointer;transition:color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.host-round:hover:not(:disabled){color:var(--color-text);transform:scale(1.06)}.host-round-primary{background:var(--color-text);width:56px;height:56px;color:var(--color-canvas)}.host-round-primary:hover:not(:disabled){color:var(--color-canvas)}.host-round-primary .host-icon{width:28px;height:28px}.host-round-quiet{width:40px;height:40px}.host-round:disabled{opacity:.5;cursor:wait}.host-player-error{text-align:center;flex-basis:100%;font-size:13px;color:var(--color-danger-text)!important}.host-now-device{font-size:13px}.host-now-queue{border-radius:var(--radius-card);background:var(--color-tint-soft);gap:12px;padding:16px;display:grid}.host-now-queue>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.host-now-queue h3{margin:0;font-size:16px}.host-now-queue small{color:var(--color-muted)}.host-now-queue ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.host-now-queue li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.host-now-queue li .nuta-art{width:40px;height:40px;font-size:16px}.host-now-queue li>span:last-child{min-width:0;display:grid}.host-now-queue li strong,.host-now-queue li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-now-queue .host-secondary-link{min-height:32px;color:var(--color-muted);font-size:14px}.host-dock{z-index:30;width:calc(var(--library-width) - 32px);background:var(--color-dock);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);box-shadow:var(--shadow-dock);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 4px;display:grid;position:fixed;bottom:24px;left:24px}.host-dock>a,.host-dock-create>summary{height:auto;min-height:56px;color:var(--color-muted);letter-spacing:-.01em;font-size:10.5px;font-weight:var(--weight-medium);border-radius:16px;justify-items:center;gap:4px;padding:6px 0;text-decoration:none;display:grid}.host-dock>a:hover,.host-dock-create>summary:hover,.host-dock-create[open]>summary{color:var(--color-text);background:var(--color-tint)}.host-dock>a.active{color:var(--color-text)}.host-dock span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.host-dock-create .host-popover-menu{top:auto;bottom:calc(100% + 12px);right:0}.host-mini-player{border-radius:var(--radius-card);background:var(--color-player);box-shadow:var(--shadow-lift);align-items:center;gap:8px;padding:8px;display:none}.host-mini-player>a{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.host-mini-player .nuta-art,.host-mini-player .host-cover{width:40px;height:40px;font-size:16px}.host-mini-player>a>span:last-child{min-width:0;display:grid}.host-mini-player strong,.host-mini-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-mini-player small{color:var(--color-muted);font-size:12px}.host-mini-player .host-round{width:40px;height:40px;color:var(--color-text)}.host-mini-player .host-round-primary{color:var(--color-canvas)}.host-search{align-content:start;gap:20px;display:grid}.host-search-form input{border-radius:var(--radius-pill);background:var(--color-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b3b3b3'%3E%3Cpath d='M10.5 3a7.5 7.5 0 0 1 5.9 12.1l4.8 4.8-1.4 1.4-4.8-4.8A7.5 7.5 0 1 1 10.5 3zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11z'/%3E%3C/svg%3E") no-repeat 14px 50% / 22px;width:min(100%,480px);min-height:48px;color:var(--color-text);font:inherit;border:2px solid #0000;padding:0 20px 0 48px;font-size:16px}.host-search-form input:hover{background-color:var(--color-hover)}.host-search-form input:focus{border-color:var(--color-text);outline:0}.host-search h1,.host-library-page h1{letter-spacing:-.03em;margin:0 0 16px;font-size:28px}.host-search-section h2,.host-search-tracks-head h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.host-search-tracks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.host-search-tracks-head label{color:var(--color-muted);align-items:center;gap:8px;font-size:14px;display:flex}.host-search-tracks-head select{border-radius:var(--radius-pill);background:var(--color-raised);min-height:36px;color:var(--color-text);font:inherit;border:0;padding:0 12px}.host-browse-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.host-browse-tile{aspect-ratio:1.7;border-radius:var(--radius-card);color:#fff;font-size:22px;font-weight:var(--weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere;transition:transform var(--motion-fast);padding:16px;text-decoration:none;position:relative;overflow:hidden}.host-browse-tile:after{content:"";border-radius:var(--radius-small);background:#fff3;width:72px;height:72px;position:absolute;bottom:-6px;right:-14px;transform:rotate(25deg)}.host-browse-tile:hover{transform:scale(1.02)}.tone-1{background:#e8115b}.tone-2{background:#8d67ab}.tone-3{background:#1e3264}.tone-4{background:#ba5d07}.tone-5{background:#477d95}.host-track-list{margin:0;padding:0;list-style:none}.host-track-list li{border-radius:var(--radius-small);grid-template-columns:24px 40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:6px 8px;display:grid}.host-track-list li:hover{background:var(--color-tint)}.host-track-list .nuta-art{width:40px;height:40px;font-size:16px}.host-track-list li>span:nth-child(3){min-width:0;display:grid}.host-track-list strong,.host-track-list li>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-track-list small,.host-track-index{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}.host-track-index{text-align:center}.host-library-page .host-library-list a{min-height:72px}.host-library-page .host-cover,.host-library-page .host-library-list .nuta-art{width:56px;height:56px}.host-library-page .host-library-list a{grid-template-columns:56px minmax(0,1fr)}@media (width<=1279px){.host-shell{--library-width:300px;grid-template-columns:var(--library-width) minmax(0, 1fr)}.host-now-panel{display:none}.host-shell.has-live .host-main{padding-bottom:88px}.host-mini-player{z-index:30;left:calc(var(--library-width) + 24px);display:flex;position:fixed;bottom:24px;right:24px}}@media (width<=899px){.host-shell{height:auto;min-height:100dvh;padding:0;display:block}.host-shell>main{border-radius:0;overflow:visible}.host-library{display:none}.host-shell .host-main{padding:0 16px calc(104px + env(safe-area-inset-bottom))}.host-shell.has-live .host-main{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.host-mobile-top{z-index:12;background:linear-gradient(var(--color-canvas), transparent);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:12px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.host-mobile-top{background:linear-gradient(color-mix(in srgb, var(--color-canvas) 80%, transparent), transparent)}}.host-main .host-content{padding-top:8px}.host-main .host-tabs{top:64px}.host-dock-area{z-index:30;padding:0 12px calc(12px + env(safe-area-inset-bottom));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.host-dock-area:before{content:"";z-index:-1;background:linear-gradient(transparent, var(--color-canvas) 60%);position:absolute;inset:-32px 0 0}@supports (color:color-mix(in lab, red, red)){.host-dock-area:before{background:linear-gradient(transparent, color-mix(in srgb, var(--color-canvas) 90%, transparent) 60%)}}.host-dock-area:before{pointer-events:none}.host-dock,.host-mini-player{width:auto;position:static}.host-mini-player{display:flex}}@media (prefers-reduced-motion:reduce){.host-round,.host-browse-tile,.host-library-list a{transition:none}.host-round:hover:not(:disabled),.host-browse-tile:hover,.host-profile>summary:hover{transform:none}}.host-muted{color:var(--color-muted);margin:0}.host-setlist-hero{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--color-wash) 0, var(--color-tint-soft) 100%);grid-template-columns:176px minmax(0,1fr);align-items:end;gap:24px;margin:8px 0 20px;padding:20px;display:grid}.host-setlist-cover,.nuta-art.host-setlist-cover{border-radius:var(--radius-small);width:176px;height:176px;box-shadow:var(--shadow-lift);font-size:64px;display:grid;overflow:hidden}.host-setlist-cover.mosaic{background:var(--color-raised);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.host-setlist-cover img{object-fit:cover;width:100%;height:100%}.host-setlist-hero-text{gap:6px;min-width:0;display:grid}.host-setlist-hero-text h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,5vw,56px);line-height:1.05}.host-setlist-hero-text p{color:var(--color-muted);margin:0}.host-setlist-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.host-track-table{margin:0 0 16px;padding:0;list-style:none}.host-track-table li{border-radius:var(--radius-small);min-height:56px;transition:background var(--motion-fast);grid-template-columns:28px 40px minmax(0,1fr) auto 48px minmax(44px,auto);align-items:center;gap:12px;padding:6px 8px;display:grid}.host-track-table li:hover{background:var(--color-tint)}.host-track-table li.muted{opacity:.55}.host-track-table .nuta-art{width:40px;height:40px;font-size:16px}.host-track-main{gap:2px;min-width:0;display:grid}.host-track-main strong,.host-track-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-track-main strong{font-weight:var(--weight-regular)}.host-track-main small,.host-track-note small,.host-track-time{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}.host-track-time{text-align:right}.host-track-action{justify-content:flex-end;display:flex}.host-add-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:32px;color:var(--color-text);font:inherit;font-size:13px;font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast), transform var(--motion-fast);background:0 0;padding:4px 14px}.host-add-pill:hover:not(:disabled){border-color:var(--color-text);transform:scale(1.04)}.host-add-pill:disabled{opacity:.5;cursor:wait}.host-added{color:var(--color-success);white-space:nowrap;font-size:13px}.host-skeleton li span,.host-skeleton strong,.host-skeleton small{background:var(--color-tint);border-radius:4px;display:block}.host-skeleton strong{width:40%;height:14px}.host-skeleton small{width:25%;height:12px;margin-top:4px}.host-spotify-button,.host-play{border-radius:var(--radius-pill);color:#000;min-height:44px;font:inherit;font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--motion-fast), background var(--motion-fast);background:#1ed760;border:0;align-items:center;gap:8px;padding:10px 22px;display:inline-flex}.host-spotify-button:hover:not(:disabled),.host-play:hover:not(:disabled){background:#3be477;transform:scale(1.04)}.host-play:disabled{opacity:.6;cursor:wait}.host-spotify-link{min-height:44px;color:var(--color-text);font-weight:var(--weight-medium);align-items:center;padding:0 4px;display:inline-flex}.host-setlist-cards{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.host-setlist-cards a{border-radius:var(--radius-card);color:var(--color-text);transition:background var(--motion-fast);gap:4px;padding:12px;text-decoration:none;display:grid}.host-setlist-cards a:hover{background:var(--color-tint)}.host-setlist-cards .host-setlist-cover,.host-setlist-cards .nuta-art.host-setlist-cover{aspect-ratio:1;width:100%;height:auto;margin-bottom:6px}.host-setlist-cards strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-setlist-cards small{color:var(--color-muted);font-size:13px}.host-library-or{color:var(--color-muted);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.host-library-or:before,.host-library-or:after{content:"";background:var(--color-edge);flex:1;height:1px}.host-library-import{gap:12px;display:grid}.host-library-import>.host-spotify-button{justify-self:start}.host-library-import-panel{border-radius:var(--radius-card);background:var(--color-tint-soft);gap:12px;padding:16px;display:grid}.host-filter-input,.host-filter input{border-radius:var(--radius-pill);background:var(--color-raised);width:min(100%,360px);min-height:40px;color:var(--color-text);font:inherit;border:1px solid #0000;padding:0 16px}.host-filter-input:focus,.host-filter input:focus{border-color:var(--color-text);outline:0}.host-playlist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.host-playlist-grid button{border-radius:var(--radius-small);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px;display:grid}.host-playlist-grid button:hover:not(:disabled){background:var(--color-tint)}.host-playlist-grid button:disabled{opacity:.5;cursor:not-allowed}.host-playlist-grid .nuta-art{aspect-ratio:1;width:100%;height:auto;margin-bottom:4px;font-size:40px}.host-playlist-grid strong,.host-playlist-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-playlist-grid small{color:var(--color-muted);font-size:12px}.host-finder{border-top:1px solid var(--color-edge);gap:12px;margin-top:32px;padding-top:24px;display:grid}.host-finder h3{letter-spacing:-.02em;margin:0;font-size:22px}button.host-setlist-item{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;justify-items:start;gap:4px;display:grid}.host-setlist-item.selected{outline:2px solid var(--color-text);outline-offset:2px}.host-setlist-detail{margin-top:16px}.host-setlist-detail h4,.host-queue-subtitle{letter-spacing:-.01em;margin:20px 0 8px;font-size:18px}.host-setlist-detail .host-setlist-hero{grid-template-columns:120px minmax(0,1fr)}.host-setlist-detail .host-setlist-cover,.host-setlist-detail .nuta-art.host-setlist-cover{width:120px;height:120px;font-size:44px}.host-setlist-detail .host-setlist-hero-text h2{font-size:clamp(24px,4vw,40px)}.host-setlist-now{border-radius:var(--radius-small);background:var(--color-tint);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;padding:8px;display:grid}.host-setlist-now .nuta-art{width:48px;height:48px}.host-setlist-now>span{min-width:0;display:grid}.host-setlist-now strong{color:var(--color-success)}.host-setlist-now small:not(.host-eyebrow){color:var(--color-muted)}.host-setlist-empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);gap:8px;padding:24px;display:grid}.host-setlist-empty h4{margin:0}.host-setlist-empty p{color:var(--color-muted);margin:0}.host-setlist-tracks-head{margin-bottom:8px}.host-queue-hero{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:20px;padding:20px}.nuta-art.host-hero-art{border-radius:var(--radius-small);width:160px;height:160px;box-shadow:var(--shadow-lift);font-size:56px}.host-queue-hero-text{gap:4px;min-width:0;display:grid}.host-queue-hero-text>strong{letter-spacing:-.03em;color:var(--color-text);font-size:clamp(24px,4vw,40px);line-height:1.1}.host-queue-row{grid-template-columns:28px 48px minmax(0,1fr) auto 48px auto;display:grid}.host-queue-row .nuta-art{width:48px;height:48px}.host-queue-track strong{font-weight:var(--weight-regular)}.host-queue-votes{color:var(--color-muted);white-space:nowrap;font-size:13px}@media (width<=680px){.host-setlist-hero,.host-setlist-detail .host-setlist-hero,.host-queue-hero{grid-template-columns:1fr;justify-items:start}.host-setlist-cover,.nuta-art.host-setlist-cover,.nuta-art.host-hero-art{width:144px;height:144px}.host-track-table li{grid-template-columns:40px minmax(0,1fr) auto}.host-track-table li>.host-track-index,.host-track-table li>.host-track-time,.host-track-table li>.host-track-note:empty{display:none}.host-queue-row{grid-template-columns:24px 40px minmax(0,1fr) auto}.host-queue-row .nuta-art{width:40px;height:40px}.host-queue-row .host-queue-votes,.host-queue-row .host-track-time{display:none}}@media (prefers-reduced-motion:reduce){.host-add-pill,.host-spotify-button,.host-play,.host-track-table li,.host-setlist-cards a{transition:none}.host-add-pill:hover:not(:disabled),.host-spotify-button:hover:not(:disabled),.host-play:hover:not(:disabled){transform:none}}.host-search-results{transition:opacity var(--motion-fast);grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.host-search-results.stale{opacity:.6}.host-search-results:not(:has(.host-top-result)){grid-template-columns:minmax(0,1fr)}.host-top-result{border-radius:var(--radius-card);background:var(--color-tint-soft);gap:6px;padding:20px;display:grid}.host-top-result .host-setlist-cover,.host-top-result .nuta-art.host-setlist-cover{width:96px;height:96px;margin-bottom:10px;font-size:36px}.host-top-result strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:28px;line-height:1.1}.host-top-result small{color:var(--color-muted)}.host-top-result .host-add-pill{justify-self:start;margin-top:10px}@media (width<=899px){.host-search-results{grid-template-columns:minmax(0,1fr)}}.host-library-list .host-setlist-cover.host-cover{width:48px;height:48px;box-shadow:none;font-size:20px}.host-spotify-player{gap:10px;margin-top:10px;display:grid}.host-player-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.host-spotify-player .host-round-primary{color:#000;background:#1ed760}.host-spotify-player .host-round-primary:hover:not(:disabled){color:#000;background:#3be477}.host-player-status{color:var(--color-muted);font-size:14px}.host-player-devices{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.host-player-devices label{color:var(--color-muted);gap:4px;font-size:13px;display:grid}.host-player-devices select{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);min-width:220px;min-height:40px;color:var(--color-text);font:inherit;padding:0 12px}.host-player-volume input{accent-color:#1ed760;width:160px}.host-player-devices .host-muted{flex-basis:100%;font-size:13px}.host-spotify-player.compact{margin:0}.host-spotify-player.compact .host-round{width:40px;height:40px}.host-player-error{margin:0}.host-queue-move{gap:2px;display:inline-flex}.host-queue-move button{width:32px;height:32px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.host-queue-move button:hover:not(:disabled){background:var(--color-tint);color:var(--color-text)}.host-queue-move button:disabled{opacity:.3;cursor:default}.host-queue-row[draggable=true]{cursor:grab}.host-queue-row.dragging{opacity:.4}.host-queue-row{grid-template-columns:28px 48px minmax(0,1fr) auto 48px auto auto}@media (width<=680px){.host-queue-row{grid-template-columns:24px 40px minmax(0,1fr) auto auto}.host-player-devices select{width:100%;min-width:0}}.host-queue{container-type:inline-size}.host-mixer{--deck-live:var(--color-success);--deck-cued:var(--color-accent);grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:start;gap:12px;margin-top:20px;display:grid}.host-deck{border:2px solid var(--color-edge);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;transition:border-color var(--motion-fast), opacity var(--motion-fast);gap:10px;padding:14px;display:grid}.host-deck:not(.live):not(.empty){opacity:.88}.host-deck.live{border-color:var(--deck-live);box-shadow:0 0 0 4px var(--deck-live)}@supports (color:color-mix(in lab, red, red)){.host-deck.live{box-shadow:0 0 0 4px color-mix(in srgb, var(--deck-live) 16%, transparent)}}.host-deck.live{opacity:1}.host-deck.cued{border-color:var(--deck-cued);border-style:dashed}.host-deck.empty{border-style:dashed}.host-deck-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.host-deck-head>div{gap:2px;min-width:0;display:grid}.host-deck-head h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.host-deck-head small{color:var(--color-muted);font-size:13px}.host-deck-letter{background:var(--color-raised);width:40px;height:40px;font-size:18px;font-weight:var(--weight-display);border-radius:50%;place-items:center;display:grid}.host-deck.live .host-deck-letter{background:var(--deck-live);color:#000}.host-deck.cued .host-deck-letter{background:var(--deck-cued);color:#fff}.host-deck-now{border-radius:var(--radius-small);background:var(--deck-live);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.host-deck-now{background:color-mix(in srgb, var(--deck-live) 14%, transparent)}}.host-deck-now>span:first-child{color:var(--deck-live)}.host-deck-now>span:last-child{min-width:0;display:grid}.host-deck-now strong,.host-deck-now small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-deck-now small{color:var(--color-muted);font-size:13px}.host-deck-list{overscroll-behavior:contain;max-height:min(62vh,640px);margin:0;overflow-y:auto}.host-deck .host-queue-row{grid-template-columns:22px 40px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:60px;padding:6px 4px;display:grid}.host-deck .host-queue-track strong,.host-deck .host-queue-track>span{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.host-deck .host-queue-move{flex-direction:column;gap:0}.host-deck .host-queue-move button{border-radius:6px;width:28px;height:22px}.host-deck .host-queue-options summary{width:32px;height:32px;font-size:18px}.host-deck .host-queue-row .nuta-art{width:40px;height:40px;font-size:16px}.host-deck .host-queue-row .host-track-time{display:none}.host-deck .host-queue-clear{justify-self:start;margin-top:0}.host-queue-track small{flex-wrap:wrap;gap:4px 8px;display:flex}.host-queue-row.moved,.host-track-table li.moved{background:var(--color-accent);position:relative}@supports (color:color-mix(in lab, red, red)){.host-queue-row.moved,.host-track-table li.moved{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.host-queue-row.moved,.host-track-table li.moved{box-shadow:inset 3px 0 0 var(--color-accent)}.host-queue-row.moved{border-radius:var(--radius-small)}.host-queue-row.moved .host-queue-rank{color:var(--color-accent)}.host-moved-label{color:var(--color-accent);font-weight:var(--weight-bold)}.host-crossfader{border-radius:var(--radius-card);background:var(--color-tint-soft);text-align:center;justify-items:center;gap:10px;padding:14px 10px;display:grid;position:sticky;top:72px}.host-fader-row{width:100%;color:var(--color-muted);font-size:12px;font-weight:var(--weight-display);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.host-fader-row>span.on{color:var(--deck-live)}.host-fader{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-raised), var(--color-edge), var(--color-raised));width:100%;height:10px;position:relative}.host-fader-knob{background:var(--color-text);width:34px;height:22px;box-shadow:var(--shadow-lift);border-radius:6px;transition:left .35s,transform .35s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.host-mixer.on-b .host-fader-knob{left:100%;transform:translate(-100%,-50%)}.host-switch{justify-content:center;width:100%}.host-timing{border-radius:var(--radius-pill);background:var(--color-raised);padding:3px;display:inline-flex}.host-timing button{border-radius:var(--radius-pill);min-height:32px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:13px}.host-timing button[aria-checked=true]{background:var(--color-text);color:var(--color-canvas);font-weight:var(--weight-bold)}.host-crossfader small{font-size:12px}.host-crossfader-note{color:var(--color-accent);font-size:14px;font-weight:var(--weight-bold);margin:0}@container (width<=720px){.host-mixer{grid-template-columns:minmax(0,1fr)}.host-crossfader{position:static}.host-crossfader .host-fader-row,.host-switch{max-width:320px}}@supports not (container-type:inline-size){@media (width<=1200px){.host-mixer{grid-template-columns:minmax(0,1fr)}}}@media (prefers-reduced-motion:reduce){.host-fader-knob,.host-deck{transition:none}}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas)}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{background:var(--color-accent);color:var(--color-on-accent);padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.page{max-width:72rem;margin:auto;padding:2rem 1rem}.shell-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;padding:1.5rem}:root{--color-canvas:#000;--color-surface:#121212;--color-text:#fff;--color-muted:#b3b3b3;--color-accent:#ff4d94;--color-accent-hover:#ff70aa;--color-accent-2:#8b5cf6;--color-on-accent:#000;--color-danger-surface:#3a1418;--color-danger-text:#ff8a8a;--color-focus:#fff;--color-border:#727272;--color-edge:#2a2a2a;--color-raised:#1f1f1f;--color-hover:#2a2a2a;--color-soft:#2a1520;--color-link:#ff8cbc;--color-warm:#ffb067;--color-success:#4ade80;--color-warning:#facc15;--color-popover:#282828;--color-dock:#242424bf;--color-player:var(--color-accent-2)}@supports (color:color-mix(in lab, red, red)){:root{--color-player:color-mix(in srgb, var(--color-accent-2) 45%, #1f1f1f)}}:root{--color-tint-soft:#ffffff0d;--color-tint:#ffffff1a;--color-tint-strong:#ffffff26;--color-wash:var(--color-accent-2)}@supports (color:color-mix(in lab, red, red)){:root{--color-wash:color-mix(in srgb, var(--color-accent-2) 50%, var(--color-surface))}}:root{--color-wash-soft:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root{--color-wash-soft:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}}:root{--color-wash-panel:var(--color-accent-2)}@supports (color:color-mix(in lab, red, red)){:root{--color-wash-panel:color-mix(in srgb, var(--color-accent-2) 42%, var(--color-surface))}}:root{--shadow-lift:0 8px 24px #00000080;--shadow-dock:0 8px 32px #0009;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:650;--weight-bold:750;--weight-display:800;--radius-card:8px;--radius-control:8px;--radius-small:4px;--radius-pill:999px;--shadow-card:none;--shadow-popover:0 16px 24px #00000080, 0 6px 8px #0003;--gradient-hero:linear-gradient(180deg, var(--color-accent-2) 0%, var(--color-accent) 60%, var(--color-canvas) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--gradient-hero:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-2) 55%, #000) 0%, color-mix(in srgb, var(--color-accent) 18%, #121212) 60%, var(--color-canvas) 100%)}}:root{--motion-fast:.12s;--motion-layout:.22s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-nuta-theme=light]{--color-canvas:#f7f5f0;--color-surface:#fff;--color-text:#182238;--color-muted:#526273;--color-accent:#c2185b;--color-accent-hover:#a3134c;--color-accent-2:#6d28d9;--color-on-accent:#fff;--color-danger-surface:#fff1ef;--color-danger-text:#9d2e3d;--color-focus:#c2185b;--color-border:#9aa0a6;--color-edge:#e3e3e3;--color-raised:#f3f3f3;--color-hover:#e9e9e9;--color-soft:#fde7f0;--color-link:#ad1457;--color-warm:#91521f;--color-success:#1d7a46;--color-warning:#8a5a00;--color-popover:#fff;--color-dock:#ffffffd9;--color-player:var(--color-accent-2)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme=light]{--color-player:color-mix(in srgb, var(--color-accent-2) 10%, #fff)}}html[data-nuta-theme=light]{--color-tint-soft:#18223808;--color-tint:#18223812;--color-tint-strong:#1822381f;--color-wash:var(--color-accent-2)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme=light]{--color-wash:color-mix(in srgb, var(--color-accent-2) 9%, var(--color-surface))}}html[data-nuta-theme=light]{--color-wash-soft:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme=light]{--color-wash-soft:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface))}}html[data-nuta-theme=light]{--color-wash-panel:var(--color-accent-2)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme=light]{--color-wash-panel:color-mix(in srgb, var(--color-accent-2) 7%, var(--color-surface))}}html[data-nuta-theme=light]{--shadow-lift:0 8px 24px #18223826;--shadow-dock:0 8px 28px #1822382e, 0 0 0 1px #18223814;--shadow-card:0 1px 3px #0000001a;--shadow-popover:0 12px 28px #00000026;--gradient-hero:linear-gradient(180deg, var(--color-accent-2) 0%, var(--color-canvas) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-nuta-theme=light]{--gradient-hero:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-2) 22%, #fff) 0%, var(--color-canvas) 100%)}}html[data-nuta-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-nuta-theme] .party-screen{--color-canvas:#000;--color-surface:#121212;--color-text:#fff;--color-muted:#b3b3b3;--color-accent:#ff4d94;--color-accent-2:#8b5cf6;--color-on-accent:#000;--color-border:#727272;--color-edge:#2a2a2a;--color-raised:#1f1f1f;--color-focus:#fff;--color-popover:#282828;--color-tint-soft:#ffffff0d;--color-tint:#ffffff1a;--color-tint-strong:#ffffff26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input{font:inherit}.nuta-button{border-radius:var(--radius-control);cursor:pointer;min-width:44px;min-height:44px;transition:opacity var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:8px 16px;font-weight:650;display:inline-flex}.nuta-button-primary{color:var(--color-on-accent);background:var(--color-accent)}.nuta-button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.nuta-button-danger{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-text)}.nuta-button:hover:not(:disabled){transform:translateY(-1px)}.nuta-button:disabled{opacity:.55;cursor:not-allowed}.nuta-field{gap:8px;display:grid}.nuta-field label{font-weight:600}.nuta-input{border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);padding:8px 12px;font-size:16px}.nuta-input[aria-invalid=true]{border-color:var(--color-danger-text)}.nuta-field-error{color:var(--color-danger-text);margin:0;font-size:14px}.nuta-dialog-overlay{z-index:20;background:#000a;position:fixed;inset:0}.nuta-dialog{z-index:21;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0007}.nuta-dialog-title{margin:0;font-size:24px;line-height:30px}.nuta-dialog-description{color:var(--color-muted);margin:12px 0 24px}.nuta-toast-region{z-index:30;bottom:max(16px, env(safe-area-inset-bottom));gap:8px;width:min(400px,100vw - 32px);display:grid;position:fixed;right:16px}.nuta-toast{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 12px 40px #0005}.nuta-toast[role=alert]{color:var(--color-danger-text);background:var(--color-danger-surface)}.nuta-toast button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0}.nuta-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-raised), var(--color-hover), var(--color-raised));background-size:200% 100%;min-height:44px;animation:1.5s linear infinite nuta-shimmer}.nuta-inline-error{border:1px solid var(--color-danger-text);border-radius:var(--radius-control);color:var(--color-danger-text);background:var(--color-danger-surface);gap:12px;padding:16px;display:grid}.nuta-inline-error p{margin:0}@keyframes nuta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.nuta-button{transition:none}.nuta-button:hover:not(:disabled){transform:none}.nuta-skeleton{background:var(--color-hover);animation:none}}.nuta-update{z-index:100;border:1px solid var(--color-border);background:var(--color-surface);width:min(420px,100vw - 32px);color:var(--color-text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #0003}.nuta-update p{flex-basis:100%;margin:0 0 4px}.nuta-update button{border:1px solid var(--color-border);background:var(--color-canvas);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.nuta-update button:first-of-type{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.nuta-brand{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nuta-brand-mark{width:34px;height:30px;color:var(--color-accent);flex:none}.nuta-brand-mark svg{width:100%;height:100%;display:block}.nuta-brand-name{font-size:22px;font-weight:var(--weight-display);letter-spacing:-.05em;line-height:1}.nuta-brand-name small{color:var(--color-muted);font-size:13px;font-weight:var(--weight-medium);letter-spacing:0;margin-left:4px}.nuta-badge{border-radius:var(--radius-pill);border:1px solid var(--color-edge);background:var(--color-raised);min-height:28px;color:var(--color-text);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;padding:3px 11px;display:inline-flex}.nuta-badge:before{content:"";background:var(--color-muted);border-radius:50%;width:8px;height:8px}.nuta-badge-live:before{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success)}@supports (color:color-mix(in lab, red, red)){.nuta-badge-live:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 25%, transparent)}}.nuta-badge-live{color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.nuta-badge-live{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-edge))}}.nuta-badge-paused:before,.nuta-badge-warning:before{background:var(--color-warning)}.nuta-badge-paused,.nuta-badge-warning{color:var(--color-warning)}.nuta-badge-ended:before{background:var(--color-danger-text)}.nuta-art{border-radius:var(--radius-small);background:radial-gradient(circle at 70% 25%, #fff5, transparent 38%), linear-gradient(135deg, var(--art-color,var(--color-accent)), var(--color-accent-2));color:#ffffffb3;flex:none;place-items:center;width:52px;height:52px;font-size:22px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff2}.nuta-art>span{transform:rotate(-12deg)}.nuta-art img{object-fit:cover;width:100%;height:100%}.nuta-heading-dot{color:var(--color-accent)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
