@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf);font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.ttf);font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf);font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-MediumItalic.ttf);font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf);font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.ttf);font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf);font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.ttf);font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf);font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBoldItalic.ttf);font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.ttf);font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BlackItalic.ttf);font-weight:900;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf);font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.ttf);font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf);font-weight:100;font-style:normal}:root{--bg:#f4f7fd;--surface:#fff;--surface-2:#edf2fb;--surface-3:#f2f5fc;--border:#e1e8f4;--txt:#13233f;--muted:#5b6a87;--accent:#1862f0;--accent-deep:#124fc4;--accent-soft:#1862f01a;--orange:#f49101;--orange-deep:#d97c00;--green:#92b127;--green-deep:#7a9518;--live:#e5484d;--amber:#f49101;--red:#e5484d;--shadow-card:0 1px 2px #10285a0d, 0 6px 20px #10285a0f;--shadow-pop:0 10px 32px #1862f029;--arc:linear-gradient(90deg, var(--accent), var(--green) 55%, var(--orange));--r-card:18px;--r-input:12px;--display:"Montserrat", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace}.console-shell,.player-shell{--bg:#0b1120;--surface:#121a2e;--surface-2:#172038;--surface-3:#1d2946;--border:#283755;--txt:#edf2fc;--muted:#93a2c2;--accent-soft:#6fa3ff24;--shadow-card:none;--shadow-pop:none}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700}.hint{color:var(--muted);font-size:13px}.err{color:var(--red);margin-top:8px;font-size:13px}.display{letter-spacing:-.02em;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.08}.kicker{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.timer{font-family:var(--mono);color:var(--muted);font-size:13px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.rise{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}.rise.d1{animation-delay:60ms}.rise.d2{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.rise,.pulse,.live-dot,.led-red,.led-amber,.led-white{animation:none!important}*{transition-duration:.01ms!important}}.live-dot{background:var(--live);width:8px;height:8px;box-shadow:0 0 8px var(--live);border-radius:50%;flex-shrink:0;animation:1.3s steps(2,start) infinite blink;display:inline-block}.onair-pill,.onair{background:var(--live);color:#fff;letter-spacing:.08em;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 13px;font-size:12px;font-weight:800;display:inline-flex}.led{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;flex:none;display:inline-block}.led-red{background:var(--live);box-shadow:0 0 10px var(--live);animation:1.3s steps(2,start) infinite blink}.led-amber{background:var(--amber);box-shadow:0 0 10px var(--amber);animation:1.3s steps(2,start) infinite blink}.led-white{background:#fff;animation:1.3s steps(2,start) infinite blink;box-shadow:0 0 10px #ffffffe6}.sbc-dot-orange{background:var(--orange);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.btn{border:1px solid var(--border);background:var(--surface);color:var(--txt);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,transform .12s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#1862f059}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn-red,.btn-sbc{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px #1862f047}.btn-primary:hover:not(:disabled),.btn-red:hover:not(:disabled),.btn-sbc:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-danger{color:var(--red);background:0 0;border-color:#e5484d73}.btn-danger:hover:not(:disabled){border-color:var(--red);background:#e5484d1a}.btn-amber{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px 14px #f491014d}.btn-amber:hover:not(:disabled){background:var(--orange-deep);border-color:var(--orange-deep)}.btn-ok{border-color:var(--green);color:var(--green-deep)}.console-shell .btn-ok,.player-shell .btn-ok{color:var(--green)}.btn-ok:hover:not(:disabled){background:#92b1271f}.btn-sm{padding:6px 13px;font-size:12px}.btn-xl{width:100%;padding:14px;font-size:15px}.btn-full{width:100%}.btn-icon{padding:8px 11px}.btn-label{display:none}@media (width>=900px){.btn-label{display:inline}}.field{margin:14px 0;display:block}.field label,.field>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.field input,.field textarea,.field select,.field-textarea,.field-select,.field-datetime{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--txt);border-radius:var(--r-input);appearance:auto;outline:none;padding:11px 15px;font-family:Montserrat,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus,.field textarea:focus,.field select:focus,.field-textarea:focus,.field-select:focus,.field-datetime:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field-textarea{resize:vertical;min-height:80px}.field-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}@media (width<=767px){.field input,.field textarea,.field select,.field-textarea,.field-select,.field-datetime,.tw-search,.chat-input,.billing-cycle-input-row input{font-size:16px}}.divider,.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.divider:before,.divider:after,.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-shell{background:radial-gradient(420px 300px at 12% 8%, #1862f012, transparent 70%), radial-gradient(360px 260px at 88% 16%, #92b12717, transparent 70%), radial-gradient(300px 240px at 80% 90%, #f4910112, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:0;padding:34px 30px;display:flex}.auth-logo-wrap{text-align:center;margin-bottom:24px}.auth-logo-wrap:after{content:"";background:var(--arc);border-radius:99px;width:120px;height:4px;margin:16px auto 0;display:block}.auth-logo{object-fit:contain;background:#fff;border-radius:12px;height:56px;padding:4px 8px}.auth-title{color:var(--txt);text-align:center;margin-bottom:4px;font-size:21px;font-weight:800}.auth-sub{color:var(--muted);text-align:center;margin-bottom:24px;font-size:14px}.tw-shell{flex-direction:column;min-height:100%;display:flex}.tw-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.tw-topbar:before{content:"";background:var(--arc);height:3px;position:absolute;top:0;left:0;right:0}.tw-logo{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.tw-logo img{object-fit:contain;background:#fff;border-radius:8px;height:34px;padding:2px 5px}.tw-search-wrap{flex:1;max-width:480px;position:relative}.tw-search-icon{color:var(--muted);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tw-search{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--txt);border-radius:999px;outline:none;padding:9px 18px 9px 40px;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.tw-search:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.tw-search::placeholder{color:var(--muted);opacity:.7}.tw-topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tw-user-name{color:var(--muted);font-size:13px;font-weight:600;display:none}@media (width>=768px){.tw-user-name{display:inline}}.tw-body{flex:1;margin-top:60px;display:flex}.tw-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:240px;height:calc(100vh - 60px);display:none;position:sticky;top:60px;overflow-y:auto}@media (width>=768px){.tw-sidebar{display:block}}.tw-nav{flex-direction:column;gap:2px;padding:12px 10px;display:flex}.tw-nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.tw-nav-item:hover{background:var(--surface-2);color:var(--txt)}.tw-nav-item.active{color:var(--accent);background:var(--accent-soft)}.tw-nav-icon{flex-shrink:0;width:20px;height:20px}.tw-sidebar-section{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:16px 16px 8px;font-size:10.5px;font-weight:700}.tw-sidebar-divider{background:var(--border);height:1px;margin:8px 16px}.tw-content{flex:1;min-width:0;padding:22px 24px 110px;overflow:hidden}@media (width>=768px){.tw-content{padding-bottom:40px}}.tw-center-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px 16px;display:flex}.section-head{align-items:center;gap:10px;margin:26px 0 16px;display:flex}.section-title{color:var(--txt);letter-spacing:.01em;font-size:17px;font-weight:800}.section-count{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.stream-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-bottom:32px;display:grid}@media (width<=640px){.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.stream-card{cursor:pointer;border-radius:var(--r-card);color:var(--txt);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:10px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;display:block;overflow:hidden}.stream-card:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.stream-thumb-wrap{aspect-ratio:16/9;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.stream-thumb{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.stream-card:hover .stream-thumb{transform:scale(1.04)}.stream-placeholder{background:radial-gradient(160px 110px at 18% 20%, #1862f01f, transparent 70%), radial-gradient(140px 100px at 85% 80%, #92b1271f, transparent 70%), var(--surface-2);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.stream-live-badge{background:var(--live);color:#fff;letter-spacing:.07em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.stream-scheduled-badge{background:var(--orange);color:#fff;letter-spacing:.07em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.stream-viewer-count{color:#fff;background:#0b1120b8;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px}.stream-card-info{gap:10px;padding:12px 4px 4px;display:flex}.stream-avatar{background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #92b127cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.stream-meta{flex:1;min-width:0}.stream-title{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.stream-host{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.stream-tier-badge{border-radius:999px;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.stream-tier-classique{background:var(--accent-soft);color:var(--accent)}.stream-tier-cible{color:var(--orange-deep);background:#f4910124}.stream-tier-other{background:var(--surface-2);color:var(--muted)}.mob-bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);z-index:90;background:#fffffff0;border-radius:22px;gap:4px;height:62px;padding:6px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 8px 30px #10285a29}@media (width>=768px){.mob-bottom-nav{display:none}}.mob-nav-item{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:5px 0;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.mob-nav-item.active{color:var(--accent);background:var(--accent-soft)}.mob-nav-item svg{width:21px;height:21px}.mob-fab{bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;z-index:91;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:18px;box-shadow:0 8px 24px #1862f073}.mob-fab:active{transform:scale(.95)}@media (width>=768px){.mob-fab{display:none}}.player-shell{background:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.player-topbar{background:var(--surface);border-bottom:1px solid var(--border);height:48px;color:var(--txt);flex-shrink:0;align-items:center;gap:12px;padding:0 12px;display:flex;overflow:hidden}.player-body{flex:1;display:flex;overflow:hidden}.player-stage{background:#000;flex-direction:column;flex:1;min-width:0;display:flex}.player-video-wrap{flex:1;display:flex;position:relative;overflow:hidden}.player-info-bar{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.player-host-info{flex:1;min-width:0}.player-stream-title{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.player-host-name{color:var(--muted);font-size:13px}.player-chat-wrap{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:340px;display:flex}@media (width<=767px){.player-chat-wrap{display:none}}.player-footer{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.console-shell{background:var(--bg);height:100vh;color:var(--txt);flex-direction:column;display:flex;overflow:hidden}.console-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;overflow:hidden}.console-body{flex:1;display:flex;overflow:hidden}.console-stage{background:#000;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.console-sidebar{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}@media (width<=900px){.console-sidebar{width:300px}}@media (width<=600px){.console-sidebar{display:none}}.console-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.console-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:12px 6px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:color .1s;display:flex}.console-tab.active{color:var(--txt);border-bottom-color:var(--accent)}.console-tab:hover:not(.active){color:var(--txt)}.console-panel{flex-direction:column;flex:1;display:flex;overflow-y:auto}.console-footer{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.chat-panel{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-header-title{color:var(--txt);font-size:14px;font-weight:700}.chat-messages{flex-direction:column;flex:1;gap:2px;padding:8px 0;display:flex;overflow-y:auto}.chat-msg{word-break:break-word;padding:4px 16px;font-size:13px;line-height:1.4}.chat-msg:hover{background:#ffffff0a}.chat-sender{color:#aecb43;font-size:13px;font-weight:700}.chat-sender-local{color:#7ba6ff}.chat-text{color:var(--txt);word-break:break-word;font-size:13px}.chat-form{border-top:1px solid var(--border);flex-shrink:0;padding:8px 12px}.chat-input{background:var(--surface-3);border:1px solid var(--border);width:100%;color:var(--txt);border-radius:999px;outline:none;padding:10px 15px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--muted)}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:8px;padding:9px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;transition:background .15s}.chat-send-btn:hover:not(:disabled){background:var(--accent-deep)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.tiles{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;padding:8px;display:flex}.tiles-solo{place-content:center;align-items:center}.tile{aspect-ratio:16/9;background:#1d2946;border-radius:12px;flex:1;min-width:240px;position:relative;overflow:hidden}.tile.tile-big{width:100%;height:100%;min-width:unset;flex:unset;aspect-ratio:unset;border-radius:0}.tile video{object-fit:cover;width:100%;height:100%}.tile-void{color:#93a2c2;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:700;display:flex}.tile-label{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:8px;left:10px}.tile-fullscreen{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:8px;align-items:center;padding:5px 6px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.tile:hover .tile-fullscreen{opacity:1}.tile.speaking{outline:2px solid var(--green)}.tile-wait{background:#172038}.ic-off{color:#ff7b72}.ic-amber{color:var(--amber)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:26px 22px;position:relative}.panel-head{color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head h2{color:var(--txt);font-size:17px;font-weight:800}.page{min-height:100%;padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;max-width:1060px;margin:0 auto;display:flex}@media (width>=768px){.page{padding-bottom:40px}}.page-narrow{max-width:680px}.page.center{justify-content:center}.center-panel{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 36px;display:flex}.center-panel .field{text-align:left;width:100%}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:8px;padding:3px 11px;font-size:10.5px;font-weight:700}.chip-live{color:var(--live);background:#e5484d12;border-color:#e5484d66}.chip-scheduled,.chip-paid{color:var(--orange-deep);background:#f4910114;border-color:#f4910173}.chip-inactive{opacity:.6}.count{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.plain-list{margin:0;padding:0;list-style:none}.queue{flex:1;padding:8px 0;overflow-y:auto}.queue-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.queue-item:last-child{border-bottom:none}.queue-item-mod{background:var(--accent-soft)}.qname{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex;overflow:hidden}.qactions{flex-shrink:0;align-items:center;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:16px;font-size:13px}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.row-date{color:var(--muted);font-size:11px}.share-row{border:1px dashed var(--border);background:var(--surface-3);border-radius:var(--r-input);align-items:center;gap:10px;margin:14px 0 6px;padding:12px 14px;display:flex;overflow:hidden}.share-row code{overflow-wrap:anywhere;color:var(--accent);font-family:var(--mono);flex:1;font-size:13px}.topbrand{color:var(--muted);align-items:center;gap:12px;text-decoration:none;display:flex}.topbrand a{line-height:0}.topbrand-label{align-items:center;gap:7px;display:inline-flex}.app-logo{object-fit:contain;background:#fff;border-radius:8px;height:34px;padding:2px 5px}.app-username{color:var(--muted);font-size:13px;font-weight:600}.danger-zone{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.edit-form{flex-direction:column;gap:4px;margin-top:8px;display:flex}.banner{background:var(--accent-soft);border-bottom:1px solid #1862f040;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.stat{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.profile-nav{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.profile-info{align-items:center;gap:16px;display:flex}.profile-avatar{object-fit:cover;width:62px;height:62px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #92b127cc;border-radius:50%;flex-shrink:0}.profile-name{font-size:18px;font-weight:800}.offer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.offer-price{color:var(--txt);font-size:21px;font-weight:800}.offer-price .hint{margin-left:2px;font-weight:600}.offer-price-row{flex-wrap:wrap;gap:12px;display:flex}.offer-status{align-items:center;gap:10px;margin-bottom:8px;display:flex}.offer-section-label{border-bottom:1px solid var(--border);color:var(--accent);margin:22px 0 4px;padding-bottom:6px}.eligibility-box{border-radius:var(--r-input);background:#f4910114;border:1px solid #f4910159;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.billing-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 4px;display:grid}@media (width<=560px){.billing-cycle-grid{grid-template-columns:1fr}}.billing-cycle-card{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-3);flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex}.billing-cycle-card:focus-within{border-color:var(--accent);background:var(--surface)}.billing-cycle-featured{background:var(--accent-soft);border-color:#1862f073}.billing-cycle-label{color:var(--txt)}.billing-cycle-input-row{align-items:center;gap:8px;display:flex}.billing-cycle-input-row input{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;color:var(--txt);border-radius:10px;outline:none;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.billing-cycle-input-row input:focus{border-color:var(--accent)}.billing-cycle-unit{flex-shrink:0;font-size:11px}.weekday-grid{flex-wrap:wrap;gap:8px;display:flex}.weekday-btn{border:1px solid var(--border);background:var(--surface-3);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.weekday-btn:hover{border-color:var(--accent);color:var(--txt)}.weekday-btn-on{background:var(--accent);border-color:var(--accent);color:#fff}.waiver-section{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.waiver-header{color:var(--green-deep);align-items:center;gap:7px;margin-bottom:4px;display:flex}.waiver-header .mono{color:inherit}.waiver-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.waiver-card{border:1px solid var(--border);border-radius:var(--r-input);background:var(--surface-3);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.waiver-card-on{background:#92b12714;border-color:#92b12799}.waiver-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.waiver-tier{color:var(--txt)}.waiver-desc{font-size:12px}.elig-header{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.elig-req-box{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-input);margin-top:12px;padding:14px}.elig-list{color:var(--muted);flex-direction:column;gap:4px;margin-top:6px;padding-left:20px;font-size:13px;list-style:outside;display:flex}.creator-limits-box{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-input);margin:8px 0 14px;padding:12px 14px}.creator-limits-row{gap:20px;margin-top:8px;display:flex}.creator-limit-item{flex-direction:column;gap:2px;font-size:13px;display:flex}.creator-limit-item strong{color:var(--txt);font-size:18px;font-weight:800}.flyer-drop-zone{border:2px dashed var(--border);border-radius:var(--r-input);cursor:pointer;background:var(--surface-3);justify-content:center;align-items:center;min-height:120px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.flyer-drop-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.flyer-drop-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.flyer-drop-icon{font-size:28px}.flyer-drop-preview{object-fit:contain;width:100%;max-height:240px}.flyer-preview-wrap{border-radius:var(--r-input);margin-bottom:12px;overflow:hidden}.flyer-preview{object-fit:contain;width:100%;max-height:200px;display:block}.mod-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.mod-badge{color:var(--orange-deep);align-items:center;gap:4px;font-size:11px;display:inline-flex}.console-shell .mod-badge,.player-shell .mod-badge{color:var(--amber)}.cycle-picker{gap:10px;margin:12px 0;display:flex}.cycle-btn{border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface-3);color:var(--muted);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px;font-family:Montserrat,sans-serif;transition:border-color .15s,color .15s,background .15s;display:flex}.cycle-btn-on{border-color:var(--accent);background:var(--accent-soft);color:var(--txt)}.cycle-btn-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.cycle-btn-price{color:var(--txt);font-size:14px;font-weight:800}
