.lsc-root{--lsc-bg:#15191d;--lsc-panel:#1e2429;--lsc-gold:#d6b579;--lsc-ink:#f1eee7;--lsc-muted:#b9b7ae;font:13px/1.6 'Manrope',Arial,sans-serif;color:var(--lsc-ink);position:relative;z-index:90}.lsc-root *{box-sizing:border-box}.lsc-root [hidden]{display:none!important}.lsc-root button,.lsc-root textarea,.lsc-root a{font:inherit}.lsc-root button,.lsc-root a{-webkit-tap-highlight-color:transparent}.lsc-root button{cursor:pointer}.lsc-root button:disabled{cursor:not-allowed;opacity:.55}.lsc-root :is(button,a,textarea):focus-visible{outline:3px solid #e7c994;outline-offset:3px}.lsc-root ::selection{background:#d6b579;color:#15191d}.lsc-root svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lsc-launcher{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:54px;border:1px solid #e7c994;background:#d6b579;color:#17191c;border-radius:28px;padding:14px 21px;font-weight:800!important;box-shadow:0 8px 28px #0006;transition:background .18s}.lsc-launcher:hover{background:#e7c994}.lsc-panel{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 68px);display:flex;flex-direction:column;width:390px;max-width:calc(100vw - 32px);height:min(650px,calc(100dvh - 120px));background:var(--lsc-bg);border:1px solid #4b4a40;border-radius:16px;overflow:hidden;box-shadow:0 16px 55px #0008}.lsc-header{display:flex;align-items:center;gap:12px;flex:none;padding:21px 18px;background:#202722;border-bottom:1px solid #3e453c}.lsc-mark{display:grid;place-items:center;width:38px;height:42px;color:#ddc190;flex-shrink:0}.lsc-mark svg{width:32px;height:32px}.lsc-header h2{margin:0;color:#f1eee7;font:700 17px/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.02em}.lsc-header p{margin:5px 0 0;color:#bdc6b7;font-size:10px;line-height:1.5}.lsc-close{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:40px;height:40px;min-height:40px;padding:8px;background:transparent;border:1px solid #596050;border-radius:8px;color:#e3ddcf}.lsc-close:hover{background:#343c32}.lsc-close svg{width:18px;height:18px}.lsc-presence{display:flex;align-items:flex-start;gap:8px;flex:none;padding:12px 18px;background:#1a1e22;border-bottom:1px solid #30363b;font-size:10px;line-height:1.7;color:#bfb9ad}.lsc-dot{width:6px;height:6px;flex-shrink:0;margin-top:5px;border-radius:50%;background:#a8a396}.lsc-online{color:#b9ddbd}.lsc-online .lsc-dot{background:#8ecf98}.lsc-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lsc-start{padding:31px 25px;overflow-y:auto}.lsc-start h3{font:600 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#eddfc5;letter-spacing:-.02em;margin:0 0 15px}.lsc-start p{font-size:12px;line-height:1.9;color:#b9b7ae;margin:0 0 24px}.lsc-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:6px;background:#d6b579;color:#17191c;border:1px solid #d6b579;font-weight:800!important;text-decoration:none}.lsc-primary:hover{background:#e7c994}.lsc-messages{padding:18px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#78674b #15191d}.lsc-message{padding:12px 14px;border-radius:12px;background:#28312c;max-width:94%;margin:0 auto 14px 0;overflow-wrap:anywhere}.lsc-player{margin-left:auto;margin-right:0;background:#343026}.lsc-message-meta{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:7px;color:#c4d2bf}.lsc-message-meta strong{font-size:10px;font-weight:800}.lsc-message-meta time{font-size:9px;color:#b6c0af;white-space:nowrap}.lsc-player .lsc-message-meta{color:#e1cfab}.lsc-player .lsc-message-meta time{color:#c6bda9}.lsc-message p{margin:0;color:#eeeae0;font-size:12px;line-height:1.8;white-space:pre-wrap}.lsc-feedback{padding:10px 18px;background:#1d2923;color:#b9d8bf;font-size:10px;line-height:1.7;flex:none;border-top:1px solid #35443a}.lsc-feedback.lsc-error{background:#33211f;color:#f0b9ad;border-color:#573a35}.lsc-conversation-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:9px 18px;border-top:1px solid #30363b;flex:none}.lsc-conversation-actions>span{font-size:9px;color:#b9b3a6;line-height:1.6}.lsc-end{font-size:9px!important;background:transparent;color:#d6bea0;border:0;padding:8px 0;min-height:32px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.lsc-compose{padding:12px 18px 14px;border-top:1px solid #34383e;flex:none;margin:0}.lsc-label{display:block;font-size:10px;font-weight:700;margin-bottom:7px;color:#c5beaf}.lsc-compose textarea{display:block;width:100%;resize:none;min-height:62px;max-height:110px;padding:11px 12px;background:#101418;color:#f1eee7;border:1px solid #4b5054;border-radius:8px;caret-color:#d6b579;font-size:12px;line-height:1.6}.lsc-compose textarea::placeholder{color:#a5a59e}.lsc-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.lsc-compose-bottom small{font-size:9px;color:#b6afa2}.lsc-send{display:flex;align-items:center;gap:12px;min-height:40px;background:#d6b579;color:#17191c;border:1px solid #d6b579;border-radius:6px;padding:8px 14px;font-size:11px!important;font-weight:800!important}.lsc-send svg{width:15px;height:15px}.lsc-send:hover{background:#e7c994}.lsc-footer{flex:none;font-size:9px;text-align:center;line-height:1.6;padding:10px 15px;color:#a7a599;background:#111519;border-top:1px solid #2c3035}
@media(max-width:540px){.lsc-launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:50px;padding:12px 17px;gap:9px;font-size:11px!important}.lsc-launcher svg{width:20px;height:20px}.lsc-panel{right:12px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 62px);width:calc(100vw - 24px);max-width:none;height:min(640px,calc(100dvh - 95px));border-radius:14px}.lsc-header{padding:15px 14px;gap:8px}.lsc-header h2{font-size:16px}.lsc-header p{font-size:9px}.lsc-start{padding:25px 21px}.lsc-start h3{font-size:30px}.lsc-presence{padding:10px 15px}.lsc-messages{padding:15px}.lsc-compose{padding:10px 15px 12px}.lsc-compose textarea{font-size:16px;min-height:60px}.lsc-feedback,.lsc-conversation-actions{padding-left:15px;padding-right:15px}.lsc-message{max-width:96%}.lsc-message p{font-size:12px}.lsc-footer{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.lsc-root *{transition:none!important;scroll-behavior:auto!important}}
@media(max-height:560px){.lsc-panel{bottom:12px;height:calc(100dvh - 24px)}.lsc-header{padding:10px 14px}.lsc-presence{padding:7px 14px}.lsc-footer{display:none}.lsc-compose textarea{min-height:44px;height:44px}.lsc-compose{padding-top:8px;padding-bottom:8px}.lsc-conversation-actions{padding-top:4px;padding-bottom:4px}.lsc-start{padding:20px}.lsc-start h3{font-size:28px}}
/* Signed-in staff see an operator entry point, never a player conversation. */
.lsc-staff-view{padding:25px;overflow-y:auto;min-height:0;flex:1}.lsc-staff-view h3{font:600 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#eddfc5;letter-spacing:-.02em;margin:0 0 13px}.lsc-staff-view>p{font-size:12px;line-height:1.8;color:#b9b7ae;margin:0 0 23px}.lsc-staff-identity{padding:15px 0;border-top:1px solid #343c36;border-bottom:1px solid #343c36;margin-bottom:23px}.lsc-staff-identity strong{display:block;overflow-wrap:anywhere;font-size:15px;color:#edcf99}.lsc-staff-identity span{display:block;font-size:10px;color:#bfcab9;margin-top:4px}.lsc-queue-counts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:27px}.lsc-queue-counts>div{display:flex;flex-direction:column;gap:6px}.lsc-queue-counts strong{font:600 43px/1 'Cormorant Garamond',Georgia,serif;color:#f1eee7;font-variant-numeric:tabular-nums}.lsc-queue-counts span{font-size:10px;color:#b9b7ae}.lsc-staff-view .lsc-primary{width:100%}.lsc-staff-hint{display:block;margin-top:14px;font-size:10px;line-height:1.7;color:#b5b1a6}.lsc-header>div:not(.lsc-mark){min-width:0}.lsc-header>div>p{overflow-wrap:anywhere}.lsc-message-meta strong{min-width:0;overflow-wrap:anywhere}.lsc-message-meta time{flex-shrink:0}@media(max-width:540px){.lsc-staff-view{padding:22px}.lsc-staff-view h3{font-size:30px}}
/* Player contact details are collected before a conversation starts. */
.lsc-root input{font:inherit}.lsc-root input:focus-visible{outline:3px solid #e7c994;outline-offset:3px}.lsc-contact-form{flex:1;min-height:0;overflow-y:auto;margin:0;padding:24px;scrollbar-width:thin;scrollbar-color:#78674b #15191d}.lsc-contact-form h3{font:600 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#eddfc5;letter-spacing:-.02em;margin:0 0 12px}.lsc-contact-form>p{font-size:11px;line-height:1.8;color:#b9b7ae;margin:0 0 23px}.lsc-contact-field{margin-bottom:17px}.lsc-contact-field label{display:block;font-size:11px;font-weight:700;color:#d1c9b8;margin:0 0 7px}.lsc-contact-field input{display:block;width:100%;min-width:0;height:45px;padding:11px 12px;border:1px solid #4b5054;border-radius:7px;background:#101418;color:#f1eee7;caret-color:#d6b579;font-size:13px;line-height:1.6}.lsc-contact-field input::placeholder{color:#a5a59e}.lsc-contact-field input[aria-invalid=true]{border-color:#df9a8c}.lsc-contact-field>small{display:block;color:#b5afa3;font-size:9px;line-height:1.7;margin-top:6px}.lsc-field-error{display:block;color:#efb9ad;font-size:10px;line-height:1.7;margin-top:6px}.lsc-contact-form .lsc-contact-submit{width:100%;min-height:46px;font-size:12px;font-weight:800}.lsc-contact-note{display:block;color:#b5afa3;font-size:9px;line-height:1.7;text-align:center;margin-top:11px}@media(max-width:540px){.lsc-contact-form{padding:22px}.lsc-contact-form h3{font-size:30px}.lsc-contact-field input{font-size:16px;height:46px}.lsc-contact-field{margin-bottom:16px}}@media(max-height:560px){.lsc-contact-form{padding:18px 20px}.lsc-contact-form>p{margin-bottom:17px}.lsc-contact-form h3{font-size:28px}}
.lsc-contact-field .lsc-optional{font-size:10px;font-weight:500;color:#b9b3a6}.lsc-contact-field input[type=email]{text-transform:none}

.lsc-panel.lsc-contact-mode{height:min(740px,calc(100dvh - 120px))}@media(max-width:540px){.lsc-panel.lsc-contact-mode{height:min(740px,calc(100dvh - 95px))}}@media(max-height:560px){.lsc-panel.lsc-contact-mode{height:calc(100dvh - 24px)}}
