@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{--bg:#10120f;--panel:#181b17;--panel2:#20241e;--ink:#f5f2ea;--muted:#9ca197;--lime:#d9ff43;--orange:#ff8a5b;--pink:#ff4e88;--green:#63e692;--line:rgba(255,255,255,.1);--danger:#ff718d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(255,138,91,.12),transparent 28%),radial-gradient(circle at 10% 55%,rgba(217,255,67,.07),transparent 30%)}.ambient i{position:absolute;width:34vw;height:34vw;border-radius:50%;filter:blur(90px);opacity:.16}.ambient i:nth-child(1){right:-10%;top:10%;background:var(--orange)}.ambient i:nth-child(2){left:-13%;top:45%;background:var(--lime)}.ambient i:nth-child(3){right:20%;bottom:-25%;background:#6658e9}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid var(--line);background:rgba(16,18,15,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font:800 clamp(14px,2vw,20px) 'Manrope';white-space:nowrap}.brand b{color:var(--lime)}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lime);font-size:21px}.topbar nav{display:flex;align-items:center;gap:8px}.topbar nav a,.topbar nav button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#1b1e1a;color:#ddd;text-decoration:none;cursor:pointer;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.topbar nav a:hover,.topbar nav button:hover{transform:translateY(-1px);border-color:rgba(217,255,67,.38)}.topbar nav .playlist-link{padding:0 14px 0 7px;border-color:rgba(217,255,67,.32);background:linear-gradient(135deg,rgba(217,255,67,.12),rgba(255,138,91,.07));color:#f5ffd4;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.playlist-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--lime);color:#111;font-size:15px;box-shadow:0 5px 14px rgba(217,255,67,.16)}.topbar nav button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:5px;border-radius:50%;background:var(--lime);color:#111;font-size:9px}.topbar .admin-entry{border-color:rgba(217,255,67,.25)}main{width:min(1500px,100%);margin:auto;padding:0 clamp(18px,5vw,70px) 90px}.guest-view,.admin-view{padding-top:48px}.eyebrow{margin:0 0 12px;color:var(--lime);font:800 10px 'Manrope';letter-spacing:.16em;text-transform:uppercase}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}h1,h2,h3,p{margin-top:0}h1{margin:0;font:800 clamp(54px,7.5vw,112px)/.9 'Manrope';letter-spacing:-.07em}h1 em,h2 em{color:var(--lime);font-style:normal}.hero{min-height:520px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(30px,6vw,100px);padding:25px 0 55px}.hero-copy{max-width:590px;margin:28px 0;color:#b7b9b2;font-size:clamp(15px,1.5vw,20px);line-height:1.55}.hero-meta{display:flex;flex-wrap:wrap;gap:9px}.hero-meta span{padding:9px 12px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.03);color:#c9cbc4;font-size:10px}.featured-card{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:30px;border:1px solid rgba(255,138,91,.25);border-radius:28px;background:radial-gradient(circle at 68% 22%,rgba(255,208,85,.45),transparent 16%),radial-gradient(circle at 30% 25%,rgba(255,78,136,.32),transparent 24%),linear-gradient(145deg,#42251f,#171a16 72%);box-shadow:0 35px 80px rgba(0,0,0,.3);transform:rotate(2deg);position:relative;overflow:hidden}.featured-card:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.09);border-radius:20px}.featured-card>span{position:absolute;right:25px;top:28px;font-size:110px;filter:drop-shadow(0 20px 25px rgba(0,0,0,.3));transform:rotate(-8deg)}.featured-card small,.featured-card b,.featured-card button{position:relative}.featured-card small{color:#ffc4a8;font:800 9px 'Manrope';letter-spacing:.14em}.featured-card b{margin:6px 0 18px;font:800 34px 'Manrope'}.featured-card button,.responsible-banner button,.primary-small{border:0;border-radius:9px;background:var(--lime);color:#111;padding:10px 14px;cursor:pointer;font-weight:800;font-size:10px}.notice{margin:-25px 0 22px;padding:14px 17px;border:1px solid rgba(255,200,100,.25);border-radius:11px;background:rgba(255,200,100,.08);color:#ffd49c;font-size:12px}.responsible-banner{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;margin-bottom:45px;padding:14px;border:1px solid rgba(99,230,146,.18);border-radius:13px;background:rgba(99,230,146,.055)}.responsible-banner>span{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:rgba(99,230,146,.12);font-size:22px}.responsible-banner p,.responsible-banner b,.responsible-banner small{display:block;margin:0}.responsible-banner b{font:800 12px 'Manrope'}.responsible-banner small{margin-top:3px;color:var(--muted);font-size:9px}.catalog-section,.my-orders-section{padding:40px 0}.catalog-head,.section-head,.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-head h2,.section-head h2,.panel-head h2{margin:0;font:800 clamp(28px,4vw,48px) 'Manrope';letter-spacing:-.045em}.search{width:min(360px,100%);display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.search input{width:100%;height:48px;border:0;background:none;outline:0}.filters{display:flex;gap:7px;overflow:auto;padding:2px 0 16px;scrollbar-width:none}.filters button{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:#191c18;color:#b9bcb5;cursor:pointer;font-size:10px;font-weight:700}.filters button.active{border-color:var(--lime);background:var(--lime);color:#111}.drink-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.drink-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,#1c201b,#151714);overflow:hidden;transition:.2s}.drink-card:hover{transform:translateY(-3px);border-color:rgba(217,255,67,.26)}.drink-card.unavailable{opacity:.5}.drink-visual{height:150px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 65% 30%,rgba(217,255,67,.14),transparent 28%),#20241e;background-position:center;background-size:cover}.drink-visual>span{font-size:73px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.32))}.drink-favorite{position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:rgba(10,12,10,.66);cursor:pointer}.drink-favorite.active{border-color:var(--pink);color:var(--pink);background:rgba(255,78,136,.12)}.drink-badges{position:absolute;left:9px;bottom:9px;display:flex;gap:5px}.drink-badges span{padding:5px 7px;border-radius:99px;background:rgba(10,12,10,.78);font-size:8px;font-weight:700}.drink-badges .driver{color:var(--green)}.drink-info{display:flex;flex:1;flex-direction:column;padding:15px}.drink-info small{color:var(--orange);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.drink-info h3{margin:6px 0 5px;font:800 16px 'Manrope'}.drink-info p{min-height:40px;margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.45}.drink-stock{margin-top:auto;color:#aeb1aa;font-size:8px}.drink-stock.low{color:#ffc06c}.drink-card .add-drink{width:100%;margin-top:10px;padding:10px;border:1px solid rgba(217,255,67,.24);border-radius:8px;background:rgba(217,255,67,.06);color:var(--lime);cursor:pointer;font-size:10px;font-weight:800}.drink-card .add-drink:hover{background:var(--lime);color:#111}.drink-card .add-drink:disabled{border-color:var(--line);background:#242721;color:#777;cursor:not-allowed}.my-orders-section{border-top:1px solid var(--line)}.section-head button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;font-size:10px}.orders-empty{display:grid;place-items:center;min-height:220px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);text-align:center}.orders-empty span{font-size:44px}.orders-empty b{margin:8px 0 2px;color:white}.orders-empty p{font-size:10px}.my-orders{display:grid;gap:9px}.my-order{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.order-number{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#252a23;color:var(--lime);font:800 15px 'Manrope'}.my-order h3{margin:0 0 5px;font:800 13px 'Manrope'}.my-order p{margin:0;color:var(--muted);font-size:9px}.order-status{padding:8px 10px;border-radius:99px;background:#2b2e29;color:#ccc;font-size:9px;font-weight:800}.order-status.received{color:#ffd47a}.order-status.preparing{color:#8ac7ff}.order-status.ready{background:rgba(99,230,146,.12);color:var(--green);box-shadow:0 0 22px rgba(99,230,146,.08)}.order-status.cancelled{color:#ff829a}.cart-fab{position:fixed;right:22px;bottom:22px;z-index:25;min-width:210px;height:58px;display:grid;grid-template-columns:28px 27px 1fr;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:16px;background:var(--lime);color:#111;box-shadow:0 18px 50px rgba(0,0,0,.42);cursor:pointer}.cart-fab b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#111;color:white;font-size:10px}.cart-fab em{font-style:normal;font-weight:800}.offline-view{max-width:760px;margin:12vh auto;text-align:center}.offline-view>span{font-size:72px}.offline-view p:not(.eyebrow){margin:25px auto;color:var(--muted);line-height:1.6}.offline-view a{display:inline-block;padding:12px 17px;border-radius:9px;background:var(--lime);color:#111;text-decoration:none;font-weight:800}.offline-view h1{font-size:clamp(55px,9vw,100px)}dialog{border:1px solid var(--line);border-radius:17px;background:#151814;color:var(--ink);box-shadow:0 35px 110px rgba(0,0,0,.72)}dialog::backdrop{background:rgba(5,7,5,.82);backdrop-filter:blur(8px)}.side-dialog{width:min(480px,100%);height:100%;max-height:none;margin:0 0 0 auto;padding:24px;border-radius:20px 0 0 20px}.compact-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:25px;overflow:auto}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.dialog-head h2{margin:0;font:800 31px 'Manrope';letter-spacing:-.04em}.dialog-head button{width:37px;height:37px;border:0;border-radius:50%;background:#292d27;color:white;cursor:pointer;font-size:19px}.cart-items{display:grid;gap:8px}.cart-empty{display:grid;place-items:center;min-height:280px;color:var(--muted);text-align:center}.cart-empty span{font-size:52px}.cart-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#1b1f1a}.cart-row>span{font-size:28px}.cart-row b,.cart-row small{display:block}.cart-row b{font-size:11px}.cart-row small{margin-top:3px;color:var(--muted);font-size:8px}.quantity{display:flex;align-items:center;gap:7px}.quantity button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:#272b25;cursor:pointer}.quantity em{font-style:normal;font-size:11px}.cart-summary{display:flex;justify-content:space-between;margin:20px 0;padding-top:16px;border-top:1px solid var(--line)}.btn-primary{width:100%;min-height:49px;border:0;border-radius:10px;background:var(--lime);color:#111;cursor:pointer;font-weight:800}.btn-primary:disabled{background:#343731;color:#81847d;cursor:not-allowed}.option-list{display:grid;gap:8px;margin-bottom:18px}.option-list label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#1c201b;cursor:pointer}.option-list input{accent-color:var(--lime)}form label{display:grid;gap:7px;color:#b8bbb3;font-size:10px}form input,form select,form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#20241e;padding:12px;outline:0}form textarea{min-height:82px;resize:vertical}form input:focus,form select:focus,form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(217,255,67,.07)}.checkout-dialog form,.login-dialog form,.editor-dialog form{display:grid;gap:13px}.order-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;border:0}.order-modes legend{margin-bottom:8px;color:#b8bbb3;font-size:10px}.order-modes label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#1d211c;cursor:pointer}.order-modes input{width:auto;accent-color:var(--lime)}.order-modes span{font-size:18px}.order-modes b{font-size:9px}.checkout-error{min-height:16px;margin:0;color:var(--danger);font-size:10px}.toast{position:fixed;left:50%;bottom:22px;z-index:90;max-width:calc(100% - 30px);padding:11px 15px;border-radius:9px;background:#f5f2ea;color:#111;box-shadow:0 15px 50px rgba(0,0,0,.4);font-size:11px;font-weight:700;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

.admin-view{padding-bottom:50px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:25px 0 35px}.admin-hero h1{font-size:clamp(42px,6vw,76px)}.admin-hero p:not(.eyebrow){color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-actions button{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;font-size:9px;font-weight:700}.admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:23px}.stat-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.stat-card b,.stat-card small{display:block}.stat-card b{color:var(--lime);font:800 25px 'Manrope'}.stat-card small{margin-top:4px;color:var(--muted);font-size:8px;text-transform:uppercase}.admin-tabs{display:flex;gap:5px;margin-bottom:18px;overflow:auto}.admin-tabs button{flex:0 0 auto;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#171a16;color:#aeb1aa;cursor:pointer;font-size:10px;font-weight:800}.admin-tabs button.active{background:var(--lime);color:#111}.admin-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:#111;color:white;font-size:8px}.admin-panel{display:none;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(21,24,20,.78)}.admin-panel.active{display:block}.order-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-columns h2{font:800 15px 'Manrope'}.admin-orders{display:grid;align-content:start;gap:8px;min-height:160px}.admin-order{padding:12px;border:1px solid var(--line);border-left:3px solid #ffc65b;border-radius:10px;background:#1d211c}.admin-order.preparing{border-left-color:#63b9ff}.admin-order.ready{border-left-color:var(--green)}.admin-order-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-order-top b{font:800 13px 'Manrope'}.admin-order-top span{color:var(--lime);font-size:9px}.admin-order>p{margin:6px 0;color:#d4d6d0;font-size:10px}.admin-order small{color:var(--muted);font-size:8px}.admin-order-note{padding:7px;border-radius:7px;background:#292d27;color:#ffe0a7!important}.admin-order-actions{display:flex;gap:5px;margin-top:10px}.admin-order-actions button{flex:1;padding:8px 5px;border:1px solid var(--line);border-radius:7px;background:#292d27;cursor:pointer;font-size:8px;font-weight:800}.admin-order-actions .next{border-color:rgba(217,255,67,.26);color:var(--lime)}.admin-order-actions .cancel{color:#ff829a}.admin-empty{display:grid;place-items:center;min-height:130px;border:1px dashed var(--line);border-radius:10px;color:#71756e;font-size:9px}.served-details{margin-top:18px}.served-details summary{cursor:pointer;color:var(--muted);font-size:10px}.served-details .served{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.panel-head{align-items:center}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.admin-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-drink{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#1d211c}.admin-drink>span{font-size:31px}.admin-drink b,.admin-drink small{display:block}.admin-drink b{font-size:11px}.admin-drink small{margin-top:3px;color:var(--muted);font-size:8px}.admin-drink-actions{display:grid;gap:4px}.admin-drink-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#292d27;cursor:pointer;font-size:8px}.admin-drink-actions .danger{color:#ff829a}.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-item{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#1d211c}.stock-item.low{border-color:rgba(255,172,90,.34)}.stock-item b,.stock-item small{display:block}.stock-item b{font-size:10px}.stock-item small{margin-top:3px;color:var(--muted);font-size:8px}.stock-item input{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:#292d27;text-align:right}.settings-form{display:grid;gap:10px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#1d211c}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:11px}.switch-row small{margin-top:3px;color:var(--muted);font-size:8px}.switch-row input{position:absolute;opacity:0;width:1px}.switch-row i{width:42px;height:23px;border-radius:99px;background:#363a34;position:relative}.switch-row i:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#999;transition:.2s}.switch-row input:checked+i{background:rgba(217,255,67,.35)}.switch-row input:checked+i:after{left:22px;background:var(--lime)}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-form .btn-primary{margin-top:7px}.reports-list{display:grid;gap:8px}.report-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#1d211c}.report-row b,.report-row small{display:block}.report-row b{font-size:12px}.report-row small{margin-top:4px;color:var(--muted);font-size:8px}.report-row button{padding:8px 10px;border:1px solid rgba(217,255,67,.24);border-radius:7px;background:rgba(217,255,67,.06);color:var(--lime);cursor:pointer;font-size:8px}.editor-grid{display:grid;grid-template-columns:1fr 110px;gap:8px}.editor-checks{display:flex;flex-wrap:wrap;gap:8px}.editor-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:7px}.editor-checks input{width:auto}.recipe-editor{padding:12px;border:1px solid var(--line);border-radius:10px}.recipe-editor .panel-head{margin-bottom:10px}.recipe-row{display:grid;grid-template-columns:1fr 110px 32px;gap:7px;margin-top:6px}.recipe-row button{border:0;border-radius:7px;background:#36262a;color:#ff829a;cursor:pointer}.report-dialog{width:min(760px,calc(100% - 28px))}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.report-stats div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#1d211c}.report-stats b,.report-stats small{display:block}.report-stats b{color:var(--lime);font-size:22px}.report-stats small{color:var(--muted);font-size:8px}.report-table{width:100%;margin-top:15px;border-collapse:collapse}.report-table th,.report-table td{padding:9px;border-bottom:1px solid var(--line);font-size:9px;text-align:left}

.tv-view{min-height:100vh;padding:40px 0}.tv-view header{display:flex;justify-content:space-between;align-items:flex-end}.tv-view header p{color:var(--lime);font:800 13px 'Manrope';letter-spacing:.15em}.tv-view h1{font-size:clamp(55px,8vw,105px)}.tv-view header>span{padding:10px 15px;border:1px solid var(--line);border-radius:99px}.tv-ready{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:50px 0}.tv-order{min-height:210px;display:grid;place-items:center;padding:20px;border:2px solid rgba(99,230,146,.3);border-radius:20px;background:rgba(99,230,146,.08);text-align:center;animation:readyPulse 1.8s ease-in-out infinite alternate}.tv-order b{font:800 clamp(34px,5vw,70px) 'Manrope'}.tv-order span{color:var(--green);font:800 14px 'Manrope'}.tv-view footer{text-align:center;color:var(--muted)}@keyframes readyPulse{to{border-color:var(--green);box-shadow:0 0 50px rgba(99,230,146,.12)}}

.charter-dialog{width:min(690px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:28px;overflow:auto}.charter-dialog h2{margin:0;font:800 clamp(38px,6vw,62px)/.94 'Manrope';letter-spacing:-.05em}.charter-dialog>p:not(.eyebrow){margin:17px 0;color:var(--muted)}.charter-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.charter-rules article{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#1d211c}.charter-rules span{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:rgba(217,255,67,.1);color:var(--lime);font-size:8px}.charter-rules b{font-size:9px}.charter-dialog form{display:grid;gap:10px;margin-top:15px}.charter-check{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;padding:13px;border:1px solid rgba(217,255,67,.25);border-radius:9px;background:rgba(217,255,67,.05);cursor:pointer}.charter-check input{position:absolute;width:1px;height:1px;opacity:0}.charter-check span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #555;border-radius:6px;color:transparent}.charter-check input:checked+span{background:var(--lime);border-color:var(--lime);color:#111}.charter-check b{font-size:10px;line-height:1.4}

[hidden]{display:none!important}
.combined-tv-view{position:fixed;inset:0;z-index:50;min-height:100vh;padding:clamp(22px,3vw,46px);overflow:hidden;background:radial-gradient(circle at 9% 85%,rgba(217,255,67,.13),transparent 26%),radial-gradient(circle at 88% 10%,rgba(255,138,91,.16),transparent 31%),linear-gradient(135deg,#0d100d,#11140f 55%,#15120f);color:#f7f5ed}.combined-tv-view:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}.combined-header,.combined-grid,.combined-footer{position:relative}.combined-header{height:7vh;display:flex;align-items:flex-start;justify-content:space-between}.combined-brand{display:flex;align-items:center;gap:12px}.combined-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--lime);font-size:22px}.combined-brand b,.combined-brand small{display:block}.combined-brand b{font:800 16px 'Manrope';letter-spacing:.05em}.combined-brand small{margin-top:3px;color:var(--lime);font:800 8px 'Manrope';letter-spacing:.14em}.combined-header time{font:800 clamp(24px,3vw,42px) 'Manrope';letter-spacing:-.05em}.combined-grid{height:80vh;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:clamp(20px,3vw,42px)}.combined-music-panel{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2.3vh}.combined-now-layout{min-height:0;display:grid;grid-template-columns:minmax(250px,38vh) minmax(0,1fr);align-items:center;gap:clamp(24px,3.4vw,58px)}.combined-cover{aspect-ratio:1;border:1px solid rgba(217,255,67,.22);border-radius:clamp(18px,2vw,32px);background:radial-gradient(circle at 70% 25%,rgba(217,255,67,.25),transparent 24%),linear-gradient(145deg,#30372b,#171a16);box-shadow:0 35px 90px rgba(0,0,0,.4);display:grid;place-items:center;overflow:hidden}.combined-cover span{font-size:clamp(70px,10vw,150px);color:var(--lime);filter:drop-shadow(0 16px 30px rgba(0,0,0,.35))}.combined-track-copy{min-width:0}.combined-label{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--lime);font:800 10px 'Manrope';letter-spacing:.16em}.combined-label i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}.combined-label i.paused{background:#ffc466;box-shadow:0 0 18px #ffc466}.combined-track-copy h1{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:800 clamp(38px,5vw,76px)/.95 'Manrope';letter-spacing:-.055em}.combined-track-copy h2{margin:15px 0 28px;color:#aeb3aa;font:600 clamp(18px,2vw,29px) 'Manrope'}.combined-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;color:#858b82;font:700 9px 'Manrope'}.combined-progress>div{height:6px;border-radius:99px;background:#30352e;overflow:hidden}.combined-progress i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--lime),#fff36e);box-shadow:0 0 16px rgba(217,255,67,.4)}.combined-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.combined-section-title>span{color:var(--lime);font:800 9px 'Manrope';letter-spacing:.18em}.combined-section-title small{color:#72776f;font-size:8px}.combined-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combined-queue article{min-width:0;display:grid;grid-template-columns:25px 45px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035)}.combined-queue-number{color:#62675f;font:800 10px 'Manrope'}.combined-queue-cover{width:45px;height:45px;display:grid;place-items:center;border-radius:8px;background-color:#252a23;background-position:center;background-size:cover;color:var(--lime)}.combined-queue article div{min-width:0}.combined-queue b,.combined-queue small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combined-queue b{font:800 10px 'Manrope'}.combined-queue small{margin-top:4px;color:#80857d;font-size:7px}.combined-empty{grid-column:1/-1;display:grid;place-items:center;height:62px;border:1px dashed rgba(255,255,255,.09);border-radius:11px;color:#676c65;font-size:9px}.combined-bar-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(18px,2vw,30px);border:1px solid rgba(99,230,146,.16);border-radius:24px;background:linear-gradient(155deg,rgba(29,35,28,.9),rgba(17,21,16,.85));box-shadow:0 25px 80px rgba(0,0,0,.24)}.combined-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.combined-bar-head p{margin:0 0 8px;color:var(--green);font:800 9px 'Manrope';letter-spacing:.15em}.combined-bar-head h2{margin:0;font:800 clamp(27px,3vw,48px)/.92 'Manrope';letter-spacing:-.05em}.combined-bar-head h2 em{color:var(--green)}.combined-bar-head strong{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#272c25;color:#80867d;font:800 21px 'Manrope'}.combined-bar-head strong.active{background:var(--green);color:#0b130d;box-shadow:0 0 35px rgba(99,230,146,.24)}.combined-ready{display:grid;align-content:center;gap:9px;margin:15px 0;overflow:hidden}.combined-ready article{padding:clamp(12px,1.5vw,20px);border:1px solid rgba(99,230,146,.3);border-left:4px solid var(--green);border-radius:13px;background:rgba(99,230,146,.075);animation:readyPulse 1.8s ease-in-out infinite alternate}.combined-ready article span,.combined-ready article b{display:block}.combined-ready article span{color:var(--green);font:800 8px 'Manrope';letter-spacing:.1em}.combined-ready article b{margin-top:5px;font:800 clamp(20px,2.3vw,35px) 'Manrope';overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combined-bar-empty{display:grid;place-items:center;align-content:center;min-height:220px;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:#747a72;text-align:center}.combined-bar-empty>span{font-size:50px}.combined-bar-empty b,.combined-bar-empty small{display:block}.combined-bar-empty b{margin-top:10px;color:#aeb3aa;font:800 13px 'Manrope'}.combined-bar-empty small{margin-top:5px;font-size:8px}.combined-bar-panel footer{color:#6f756d;font-size:8px;text-align:center}.combined-footer{height:7vh;display:flex;align-items:flex-end;justify-content:space-between;color:#656b63;font:700 8px 'Manrope';letter-spacing:.06em}
@media(max-width:1150px){.drink-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(3,1fr)}.order-columns{grid-template-columns:1fr}.served-details .served{grid-template-columns:repeat(2,1fr)}.admin-menu,.stock-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.topbar{height:68px;padding:0 15px}.brand span:last-child{font-size:12px}.topbar nav a{display:none}.topbar nav button{padding:0 9px;font-size:9px}.topbar .admin-entry{font-size:0}.topbar .admin-entry:after{content:"⚙";font-size:15px}.guest-view,.admin-view{padding-top:24px}.hero{min-height:0;grid-template-columns:1fr;padding-top:25px}.featured-card{min-height:270px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-head{align-items:stretch;flex-direction:column}.search{width:100%}.drink-visual{height:125px}.drink-visual>span{font-size:59px}.drink-info{padding:12px}.drink-info h3{font-size:13px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions button{flex:1}.settings-grid{grid-template-columns:repeat(2,1fr)}.tv-ready{grid-template-columns:repeat(2,1fr)}.cart-fab{right:13px;bottom:13px}.side-dialog{width:100%;border-radius:0}.order-modes{grid-template-columns:1fr}.admin-menu,.stock-grid{grid-template-columns:1fr}}
@media(max-width:520px){main{padding:0 13px 80px}h1{font-size:52px}.hero{gap:20px}.featured-card{min-height:235px;padding:22px;border-radius:20px}.featured-card>span{font-size:82px}.featured-card b{font-size:27px}.responsible-banner{grid-template-columns:40px 1fr}.responsible-banner button{grid-column:1/-1;width:100%}.drink-grid{gap:8px}.drink-visual{height:112px}.drink-info p{min-height:52px}.drink-info small{font-size:7px}.drink-stock{font-size:7px}.my-order{grid-template-columns:44px 1fr}.order-number{width:44px;height:44px}.order-status{grid-column:1/-1;text-align:center}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:12px}.admin-tabs{margin-left:-13px;margin-right:-13px;padding:0 13px}.settings-grid{grid-template-columns:1fr}.served-details .served{grid-template-columns:1fr}.charter-dialog{padding:20px 15px}.charter-rules{grid-template-columns:1fr}.charter-dialog h2{font-size:39px}.editor-grid{grid-template-columns:1fr}.recipe-row{grid-template-columns:1fr 80px 32px}.report-stats{grid-template-columns:repeat(2,1fr)}.tv-ready{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.topbar nav .playlist-link{display:inline-grid;width:38px;min-width:38px;padding:0}.topbar nav .playlist-link>span:last-child{display:none}}
@media(max-width:800px){.topbar nav .games-link{display:inline-grid;width:38px;min-width:38px;padding:0;font-size:0}.topbar nav .games-link>span:first-child{font-size:16px}.topbar nav .games-link>span:last-child{display:none}}
@media(max-width:520px){.brand span:last-child{display:none}}

/* Identité visuelle commune Playlist, Bar et Karaoké. */
body{background:#070711}
.ambient{inset:-12vmax;z-index:0;opacity:1;filter:none;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(255,78,136,.48),transparent 26%),radial-gradient(circle at 80% 28%,rgba(109,91,245,.5),transparent 27%),radial-gradient(circle at 48% 82%,rgba(217,255,67,.3),transparent 30%),linear-gradient(135deg,#070711,#130c22 48%,#07151a);animation:siteDiscoDrift 12s ease-in-out infinite alternate}
.ambient:before{content:"";position:absolute;width:110vmax;height:110vmax;left:50%;top:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 9%,rgba(255,78,136,.2) 10% 13%,transparent 14% 28%,rgba(93,169,255,.22) 29% 32%,transparent 33% 49%,rgba(217,255,67,.18) 50% 53%,transparent 54% 100%);filter:blur(12px);animation:siteDiscoSpin 24s linear infinite}
.ambient:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent);transform:perspective(500px) rotateX(62deg) scale(1.5) translateY(22%)}
.ambient i{width:18vmax;height:18vmax;filter:blur(45px);opacity:.55;animation:siteDiscoPulse 7s ease-in-out infinite alternate}
.ambient i:nth-child(1){left:8%;right:auto;top:18%;background:#ff4e88}.ambient i:nth-child(2){right:6%;left:auto;top:9%;background:#6d5bf5;animation-delay:-2s}.ambient i:nth-child(3){left:38%;right:auto;top:auto;bottom:4%;background:#d9ff43;animation-delay:-4s}.ambient i:nth-child(4){right:24%;bottom:20%;background:#2dd4bf;animation-delay:-5s}
.topbar{height:88px;padding:0 clamp(28px,4vw,68px);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,7,11,.72)}
main{position:relative;z-index:1}
@keyframes siteDiscoDrift{to{filter:hue-rotate(28deg) saturate(1.18);transform:scale(1.04)}}@keyframes siteDiscoSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes siteDiscoPulse{to{transform:translate(8vw,5vh) scale(1.35);opacity:.8}}

/* TV_STYLE_COMMON_V1 */
.tv-view,.combined-tv-view{color:#f5f3ef}
.tv-view{position:fixed;inset:0;z-index:50;min-height:100vh;padding:0;overflow:auto;background:transparent}
.tv-site-header,.combined-header{height:88px;display:flex;align-items:center;gap:18px;padding:0 clamp(28px,4vw,68px);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,7,11,.8);backdrop-filter:blur(18px)}
.tv-view>.tv-site-header{justify-content:space-between;align-items:center}
.tv-site-brand{display:flex;align-items:center;gap:10px;color:white;font:800 clamp(15px,2vw,22px) 'Manrope';white-space:nowrap}
.tv-site-brand b,.combined-bar-identity em{color:var(--lime);font-style:normal}
.tv-bar-icon,.combined-bar-identity>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lime);font-size:21px}
.tv-site-header>span{padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.04);color:#c9c8d0;font:700 10px 'Manrope'}
.tv-page-content{padding:clamp(34px,5vw,66px) clamp(28px,5vw,74px)}
.tv-eyebrow{margin:0 0 12px;color:var(--lime);font:800 11px 'Manrope';letter-spacing:.17em}
.tv-view h1{font-size:clamp(52px,7vw,96px)}
.tv-ready{margin:38px 0}
.tv-order{border-color:rgba(217,255,67,.25);background:rgba(15,15,24,.84);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.tv-order span{color:var(--lime)}
.tv-page-content .orders-empty{background:rgba(15,15,24,.78);backdrop-filter:blur(16px)}
.tv-page-content>footer{text-align:center;color:#92919c}

.combined-tv-view{padding:0;overflow:hidden;background:transparent}
.combined-tv-view:before{display:none}
.combined-header{position:relative;height:88px;align-items:center}
.combined-brand{flex:1}
.combined-brand>.combined-dj-mark{width:29px;height:29px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-radius:0;background:none;transform:rotate(-12deg)}
.combined-dj-mark i{width:5px;border-radius:5px;background:var(--lime);animation:pulse 1.2s infinite alternate}
.combined-dj-mark i:nth-child(1){height:12px}.combined-dj-mark i:nth-child(2){height:25px;animation-delay:.2s}.combined-dj-mark i:nth-child(3){height:18px;animation-delay:.4s}
.combined-brand b{font:800 clamp(14px,1.6vw,20px) 'Manrope';letter-spacing:0}
.combined-brand small{color:var(--lime)}
.combined-bar-identity{display:flex;align-items:center;gap:9px;font:800 clamp(13px,1.3vw,17px) 'Manrope';white-space:nowrap}
.combined-bar-identity>span{width:34px;height:34px;border-radius:10px;font-size:18px}
.combined-header time{min-width:76px;text-align:right;font-size:clamp(22px,2.5vw,34px)}
.combined-grid{height:calc(100vh - 132px);grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:clamp(16px,2vw,28px);padding:18px clamp(24px,3vw,48px) 8px}
.combined-music-panel,.combined-bar-panel{border:1px solid rgba(255,255,255,.14);background:rgba(15,15,24,.84);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.3)}
.combined-music-panel{padding:clamp(16px,2vw,28px);border-radius:24px}
.combined-cover{border-color:rgba(217,255,67,.24);background:linear-gradient(145deg,#2b2638,#17171e)}
.combined-queue article{background:rgba(255,255,255,.045)}
.combined-bar-panel{border-color:rgba(217,255,67,.18);background:rgba(15,15,24,.84)}
.combined-bar-head p,.combined-bar-head h2 em,.combined-ready article span{color:var(--lime)}
.combined-ready article{border-color:rgba(217,255,67,.28);border-left-color:var(--lime);background:rgba(217,255,67,.065)}
.combined-bar-head strong.active{background:var(--lime);color:#111;box-shadow:0 0 35px rgba(217,255,67,.22)}
.combined-footer{height:44px;padding:0 clamp(28px,4vw,68px) 10px;color:#777680}
@media(max-width:900px){.combined-bar-identity b{display:none}.combined-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}}
/* BAR_ORDER_STATUS_TV_V1 */
.tv-order-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}
.tv-status-panel{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(15,15,24,.84);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.tv-status-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.tv-status-panel>header span,.tv-status-panel>header small{display:block}
.tv-status-panel>header span{font:800 13px 'Manrope';letter-spacing:.14em}
.tv-status-panel>header small{margin-top:4px;color:#92919c;font-size:9px}
.tv-status-panel>header strong{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#272730;font:800 20px 'Manrope'}
.tv-status-panel.in-progress>header span{color:#ffba72}.tv-status-panel.in-progress>header strong{color:#ffba72}
.tv-status-panel.ready>header span{color:var(--lime)}.tv-status-panel.ready>header strong{background:var(--lime);color:#111}
.tv-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.tv-status-list .tv-order{min-height:118px;padding:14px;border-width:1px;border-radius:14px;animation:none}
.tv-status-list .tv-order.in-progress{border-color:rgba(255,186,114,.28);background:rgba(255,186,114,.07)}
.tv-status-list .tv-order.in-progress span{color:#ffba72}
.tv-status-list .tv-order.ready{border-color:rgba(217,255,67,.32);background:rgba(217,255,67,.075);animation:readyPulse 1.8s ease-in-out infinite alternate}
.tv-status-list .tv-order.ready span{color:var(--lime)}
.tv-status-list .tv-order b{font-size:clamp(22px,2.8vw,42px)}
.tv-status-list .tv-order span{font-size:9px}
.tv-status-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#777680;text-align:center}
.tv-status-empty>span{font-size:32px}.tv-status-empty b{color:#b8b7c0;font:800 12px 'Manrope'}.tv-status-empty small{font-size:8px}

.combined-bar-head h2{font-size:clamp(24px,2.6vw,42px)}
.combined-order-groups{min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;overflow:hidden}
.combined-order-group{min-height:0;display:grid;grid-template-rows:auto 1fr;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
.combined-order-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.combined-order-group>header span{font:800 8px 'Manrope';letter-spacing:.14em}
.combined-order-group>header strong{min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#292932;font:800 11px 'Manrope'}
.combined-order-group.in-progress>header span,.combined-order-group.in-progress>header strong{color:#ffba72}
.combined-order-group.ready>header span{color:var(--lime)}.combined-order-group.ready>header strong{background:var(--lime);color:#111}
.combined-status-orders{min-height:0;display:grid;align-content:center;gap:6px;overflow:hidden}
.combined-status-orders article{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-left:3px solid;border-radius:9px;background:rgba(255,255,255,.035)}
.combined-status-orders article.in-progress{border-left-color:#ffba72}.combined-status-orders article.ready{border-left-color:var(--lime)}
.combined-status-orders article span,.combined-status-orders article b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.combined-status-orders article span{font:800 6px 'Manrope';letter-spacing:.07em}.combined-status-orders article.in-progress span{color:#ffba72}.combined-status-orders article.ready span{color:var(--lime)}
.combined-status-orders article b{margin-top:3px;font:800 clamp(14px,1.45vw,23px) 'Manrope'}
.combined-status-empty{display:grid;place-items:center;align-content:center;gap:5px;color:#74747e;text-align:center}.combined-status-empty span{font-size:20px}.combined-status-empty b{font:800 8px 'Manrope'}
@media(max-width:900px){.tv-order-groups{grid-template-columns:1fr}.tv-status-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* QR codes des bandeaux TV */
.header-screen-qr{display:flex;align-items:center;gap:8px;margin-left:auto;padding:5px 9px 5px 5px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045)}
.header-screen-qr img{display:block;width:52px;height:52px;padding:3px;border-radius:7px;background:#fff}
.header-screen-qr span,.header-screen-qr b{display:block;font-family:'Manrope',sans-serif}
.header-screen-qr span{color:#8f8e99;font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.25}
.header-screen-qr b{margin-top:2px;color:var(--lime);font-size:9px}
.combined-screen-qr{margin-left:auto}
@media(max-width:1050px){.combined-screen-qr span{display:none}.combined-screen-qr{padding:4px}.combined-screen-qr img{width:46px;height:46px}}

/* Écran d’attente commun hors soirée */
.tv-waiting[hidden]{display:none!important}
.tv-waiting{position:fixed;inset:0;z-index:90;display:grid;place-content:center;justify-items:center;padding:5vw;text-align:center}
.tv-waiting-icon{width:110px;height:110px;display:grid;place-items:center;margin-bottom:28px;border-radius:50%;background:var(--lime);color:#111;font:800 54px 'Manrope';box-shadow:0 0 80px rgba(217,255,67,.2)}
.tv-waiting p{margin:0 0 16px;color:var(--lime);font:800 10px 'Manrope';letter-spacing:.16em}
.tv-waiting h2{margin:0;font:800 clamp(50px,6.5vw,100px)/.92 'Manrope';letter-spacing:-.065em}
.tv-waiting>span{margin-top:20px;color:#9996a2;font-size:clamp(15px,1.5vw,22px)}
body.tv-no-party .tv-page-content,body.tv-no-party .combined-grid,body.tv-no-party .combined-footer{display:none}
body.tv-no-party .tv-site-header,body.tv-no-party .combined-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;border:0;background:transparent;backdrop-filter:none;justify-content:flex-end;pointer-events:none}
body.tv-no-party .tv-site-header>:not(.header-screen-qr):not(time),body.tv-no-party .combined-header>:not(.header-screen-qr):not(time){display:none!important}
body.tv-no-party .header-screen-qr{display:flex;margin-left:auto;pointer-events:auto}

.tv-screen-clock{min-width:76px;color:#f7f5f2;text-align:right;font:800 clamp(22px,2.5vw,34px) 'Manrope';letter-spacing:-.05em}
body.tv-no-party .tv-site-header time,body.tv-no-party .combined-header time{display:block!important;margin-left:0}

.admin-actions .admin-logout-button{border-color:rgba(255,95,120,.3);background:rgba(255,95,120,.06);color:#ff9aaa}
.admin-actions .admin-logout-button:hover{border-color:#ff718d;background:rgba(255,95,120,.11)}


.stock-alerts{display:grid;gap:8px;margin:0 0 18px}.stock-alert{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,196,102,.3);border-radius:12px;background:rgba(255,196,102,.08)}.stock-alert.out{border-color:rgba(255,113,141,.38);background:rgba(255,113,141,.09)}.stock-alert>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);font-size:17px}.stock-alert b,.stock-alert small{display:block}.stock-alert b{font:800 12px 'Manrope'}.stock-alert small{margin-top:3px;color:var(--muted);font-size:9px}.stock-alert em{color:#ffd18a;font-style:normal}.stock-alert.out em{color:#ff8ba2}
#notificationButton.enabled{border-color:rgba(99,230,146,.38);color:#bfffd3;background:rgba(99,230,146,.09)}
@media(max-width:720px){#notificationButton{font-size:0;padding:0;width:40px}#notificationButton:before{content:'🔔';font-size:15px}}

/* Ecran combine complet : musique, Karaoke, Clip TV, Bar et Jeux. */
.combined-music-panel{grid-template-rows:minmax(0,1fr) auto minmax(150px,24vh);gap:1.4vh}
.combined-entertainment{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}
.combined-clip-panel,.combined-karaoke-panel,.combined-games-panel{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}
.combined-clip-panel,.combined-karaoke-panel{display:grid;grid-template-rows:auto 1fr;padding:10px}
.combined-clip-panel>header,.combined-karaoke-panel>header,.combined-games-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.combined-clip-panel>header span,.combined-karaoke-panel>header span,.combined-games-panel>header span{color:var(--lime);font:800 8px 'Manrope';letter-spacing:.12em}
.combined-clip-panel>header small,.combined-karaoke-panel>header small,.combined-games-panel>header small{color:#777680;font-size:7px}
.combined-clip-frame{position:relative;min-height:0;border-radius:10px;background:#090910;overflow:hidden}
.combined-clip-frame>div:first-child,.combined-clip-frame iframe{width:100%!important;height:100%!important;pointer-events:none}
.combined-media-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;background:linear-gradient(145deg,#1a1725,#0d0d14);color:#777680;text-align:center}
.combined-media-placeholder>span{font-size:27px;color:var(--lime)}.combined-media-placeholder b{font:800 8px 'Manrope'}
.combined-lyrics{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border-radius:10px;background:linear-gradient(145deg,rgba(141,86,255,.11),rgba(9,9,16,.8));overflow:hidden}
.combined-lyrics p{margin:0;color:#777680;font:700 clamp(8px,.75vw,12px)/1.25 'Manrope';text-align:center}
.combined-lyrics p.active{color:#fff;font-size:clamp(13px,1.18vw,19px)}.combined-lyrics p.next{color:#aaa5b4}
.combined-games-panel{flex:0 0 auto;padding:10px}.combined-games-panel>header{margin-bottom:5px}.combined-games-panel>header div small,.combined-games-panel>header div span{display:block}
.combined-games-panel>header b{color:var(--lime);font:800 14px 'Manrope'}.combined-games-panel h3{margin:0;color:#fff;font:800 clamp(14px,1.35vw,21px) 'Manrope';overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.combined-games-panel>p{display:-webkit-box;margin:5px 0;color:#8e8b96;font-size:7px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.combined-game-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.combined-game-podium article{min-width:0;padding:6px 4px;border:1px solid rgba(217,255,67,.13);border-radius:8px;background:rgba(217,255,67,.035);text-align:center}
.combined-game-podium article b,.combined-game-podium article strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combined-game-podium article b{font:800 7px 'Manrope'}.combined-game-podium article strong{margin-top:2px;color:var(--lime);font:800 9px 'Manrope'}.combined-game-podium>span{grid-column:1/-1;color:#666570;font-size:7px;text-align:center}
.combined-module-settings{margin:8px 0;padding:16px;border:1px solid #34343d;border-radius:13px;background:#17171e}.combined-module-settings legend{padding:0 7px;color:#fff;font-weight:800}.combined-module-settings>p{margin:0 0 12px;color:#96969f;font-size:11px}.combined-module-settings>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.combined-module-settings label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border:1px solid #34343d;border-radius:9px;background:#202028;cursor:pointer}.combined-module-settings input{accent-color:#d9ff43}.combined-module-settings span{font-size:10px;font-weight:800}.combined-module-settings>small{display:block;min-height:14px;margin-top:8px;color:#ff718d}
.combined-tv-view.combined-only-left .combined-grid,.combined-tv-view.combined-only-right .combined-grid{grid-template-columns:1fr}.combined-tv-view.combined-only-left .combined-music-panel,.combined-tv-view.combined-only-right .combined-bar-panel{max-width:1500px;width:100%;justify-self:center}.combined-tv-view.combined-no-playlist .combined-music-panel{grid-template-rows:1fr}.combined-tv-view.combined-no-playlist .combined-entertainment{height:100%;min-height:0}.combined-tv-view.combined-single-entertainment .combined-entertainment{grid-template-columns:1fr}.combined-tv-view.combined-no-bar .combined-bar-panel{grid-template-rows:1fr}.combined-tv-view.combined-no-bar .combined-games-panel{align-self:stretch;display:grid;align-content:center}
@media(max-height:800px){.combined-music-panel{grid-template-rows:minmax(0,1fr) auto minmax(125px,20vh)}.combined-now-layout{grid-template-columns:minmax(190px,30vh) minmax(0,1fr)}.combined-queue article{padding:5px}.combined-queue-cover{width:35px;height:35px}.combined-bar-panel{padding:14px}.combined-order-groups{margin:7px 0}.combined-games-panel>p{display:none}}
@media(max-width:700px){.combined-module-settings>div{grid-template-columns:1fr 1fr}.combined-module-settings label:last-child{grid-column:1/-1}}

/* Navigation commune du lot 3 */
.admin-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:9px;font-weight:700}
.admin-actions a:hover{border-color:var(--lime);color:var(--lime)}
