.ge-support{--chat-gold:#e0bd7c;position:relative;justify-self:end;z-index:50;color:#f4ead7;font:16px/1.45 Arial,sans-serif;text-align:left}
.ge-support [hidden]{display:none!important}.ge-support button{font:inherit;cursor:pointer;min-height:44px}.ge-support button:focus-visible,.ge-support textarea:focus-visible{outline:2px solid var(--chat-gold);outline-offset:3px}
.ge-support-launcher{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#30241b;color:#f4ead7;border:1px solid #b9904f;border-radius:28px;box-shadow:0 4px 24px #0005}.ge-support-launcher:hover{background:#483321}.ge-support-badge{font-size:12px;color:var(--chat-gold)}
.ge-support-panel{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#211d1a;border:1px solid #b9904f70;border-radius:20px;box-shadow:0 12px 48px #0008;overflow:hidden}
.ge-support-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #b9904f40}.ge-support-panel h2{font:400 25px/1.2 Georgia,serif;margin:0}.ge-support-panel header p{font-size:13px;color:var(--chat-gold);margin:5px 0 0}.ge-support-panel header button{background:none;border:0;color:inherit;font-size:28px;width:44px;flex:none}
.ge-support-messages{min-height:100px;max-height:260px;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:16px;overflow-wrap:anywhere;white-space:pre-wrap}.ge-support-welcome{color:#cfc4b4;font-size:14px;margin:0}.ge-support-message{padding:10px 12px;border-radius:12px;background:#383029;margin:10px 25px 0 0}.ge-support-message[data-direction=visitor]{margin:10px 0 0 25px;background:#594027}.ge-support-message small{display:block;font-size:11px;color:#d4c6af;margin-top:5px}
.ge-support form{padding:12px 16px 16px;border-top:1px solid #b9904f40;overflow:auto;flex-shrink:0}.ge-support label{display:block;font-size:14px;margin-bottom:6px}.ge-support textarea{box-sizing:border-box;width:100%;max-height:120px;resize:vertical;padding:10px;border:1px solid #b9904f70;border-radius:10px;background:#151210;color:#f4ead7;font:16px/1.4 Arial,sans-serif}.ge-support-notice{font-size:11px;color:#cfc4b4;margin:8px 0}.ge-support [data-support-status]{font-size:13px;margin:8px 0;color:#f2c887}.ge-support [type=submit]{width:100%;border:0;border-radius:24px;color:#fff9ed;background:#956031;padding:10px}.ge-support button:disabled{opacity:.6;cursor:default}
.ge-support-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ge-support-form-heading label{margin:0}.ge-support-team{text-align:right;font-size:11px;line-height:1.4}.ge-support-team span{display:block;color:#cfc4b4}.ge-support-team strong{color:#9fd6a5;font-size:12px;font-weight:400}.ge-support-team strong:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#80ce90;margin-right:5px;box-shadow:0 0 6px #80ce9055}
.ge-support-messages,.ge-support form{scrollbar-width:thin;scrollbar-color:#ac8952 #211d1a;scrollbar-gutter:stable}.ge-support ::-webkit-scrollbar{width:7px}.ge-support ::-webkit-scrollbar-track{background:#211d1a}.ge-support ::-webkit-scrollbar-thumb{background:#ac8952;border:2px solid #211d1a;border-radius:8px}
@media(max-width:760px){.ge-support{justify-self:center;margin-block:4px}.ge-support-launcher{padding:10px 14px;font-size:14px}}
@media(max-width:560px){.ge-support-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.ge-support-messages{max-height:32dvh}.ge-support form{flex-shrink:1}}
.ge-support-panel{z-index:100}
.ge-support-contact{margin-bottom:14px}.ge-support-contact label span{font-size:12px;color:#cfc4b4;margin-left:5px}.ge-support-contact input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #b9904f70;border-radius:10px;background:#151210;color:#f4ead7;font:16px/1.4 Arial,sans-serif}.ge-support-contact input:focus-visible{outline:2px solid var(--chat-gold);outline-offset:3px}.ge-support-contact p{font-size:12px;line-height:1.45;color:#cfc4b4;margin:6px 0 0}

/* Decorative helper never expands the button hit area. */
.ge-support.is-first-greeting .ge-support-witch{transform-origin:bottom right;animation:support-first-invite 3.5s ease-in-out 6;filter:drop-shadow(0 0 7px #efc16b66)}
.ge-support.is-first-greeting .ge-support-launcher{border-color:#edc97b;box-shadow:0 0 18px #edbd5433,0 4px 24px #0005}
@keyframes support-first-invite{0%,100%{transform:scale(1.08)}50%{transform:scale(1.18)}}
.ge-support-greeting{position:fixed;inset:0;z-index:200;display:grid;align-items:center;justify-items:center;padding:16px;background:#0e0b09bb;overscroll-behavior:contain;box-sizing:border-box}
.ge-support-greeting-card{box-sizing:border-box;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(140deg,#34271e,#211b17);border:1px solid #bf9857;border-radius:20px;padding:18px;box-shadow:0 16px 60px #0008}
.ge-support-greeting header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ge-support-greeting h2{font:28px/1.2 Georgia,serif;margin:0}.ge-support-greeting [data-greeting-close]{flex:none;width:44px;border:0;background:transparent;color:#f4ead7;font-size:28px}.ge-support-greeting video{display:block;width:100%;max-height:48dvh;aspect-ratio:9/12;object-fit:contain;background:#100d0b;border-radius:10px}.ge-support-greeting-copy{white-space:pre-line;font-size:16px;line-height:1.6}.ge-support-greeting [data-greeting-chat]{display:block;width:100%;padding:12px;border-radius:24px;border:1px solid #bf9857;background:#956031;color:#fff9ed}.ge-support-greeting [data-greeting-error]{color:#f2c887;font-size:13px}
@media(prefers-reduced-motion:reduce){.ge-support.is-first-greeting .ge-support-witch{animation:none;transform:scale(1.08)}}
.ge-support-launcher{position:relative;z-index:2}
.ge-support-helper-open{position:absolute;z-index:2;right:-8px;bottom:calc(100% - 2px);width:110px;height:80px;border:0;padding:0;background:transparent}
.ge-support.is-compact .ge-support-helper-open,.ge-support:has(.ge-support-launcher[aria-expanded="true"]) .ge-support-helper-open{display:none}
.ge-support-witch{position:absolute;z-index:1;width:110px;height:auto;max-width:none;right:-8px;bottom:calc(100% - 20px);pointer-events:none;user-select:none;opacity:1;visibility:visible;transform:none;transition:opacity 240ms ease,transform 240ms ease,visibility 240ms;clip-path:inset(0 0 18% 0)}
@media(hover:hover) and (pointer:fine){.ge-support-launcher[aria-expanded="false"]:hover+.ge-support-witch{opacity:1;visibility:visible;transform:translateX(0)}}
.ge-support-launcher[aria-expanded="false"]:focus-visible+.ge-support-witch{opacity:1;visibility:visible;transform:translateX(0)}
.ge-support-launcher[aria-expanded="true"]+.ge-support-witch{visibility:hidden;opacity:0}
.ge-support-minimize{position:absolute;z-index:3;right:-2px;bottom:calc(100% + 86px);width:44px;height:44px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:#f4ead7;opacity:.6}
.ge-support-minimize:hover,.ge-support-minimize:focus-visible{opacity:1}
.ge-support:has(.ge-support-launcher[aria-expanded="true"]) .ge-support-minimize,.ge-support.is-compact .ge-support-minimize,.ge-support.is-compact .ge-support-witch{display:none}
body.event-page>.ge-support.is-compact{right:0}
body.event-page>.ge-support.is-compact .ge-support-launcher{width:44px;min-height:164px;padding:14px 9px;writing-mode:vertical-rl;text-orientation:mixed;flex-wrap:nowrap;gap:8px;border-radius:14px 0 0 14px;font-size:14px}
.ge-support.is-compact .ge-support-launcher>svg{display:none}
.ge-support.is-compact .ge-support-launcher>span{white-space:nowrap}
body.event-page>.ge-support.is-compact .ge-support-badge{flex-basis:auto;width:6px;height:6px;font-size:0;border-radius:50%;background:#e8c47c}
.ge-support-restore{display:none;position:absolute;z-index:4;right:-12px;bottom:calc(100% - 30px);width:74px;height:52px;min-height:44px;border:0;padding:0;background:transparent;cursor:pointer}
.ge-support.is-compact .ge-support-restore{display:block}
.ge-support:has(.ge-support-launcher[aria-expanded="true"]) .ge-support-restore{display:none}
.ge-support-hat-crop{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ge-support-hat-crop img{position:absolute;left:-36px;top:0;width:112px;height:auto;max-width:none;clip-path:polygon(32.5% 21.1%,39.1% 7.4%,45.9% 0,55% 1.4%,61.6% 6%,69.4% 14.4%,73.1% 16.5%,84.4% 11.9%,91.6% 11.6%,94.1% 12.6%,93.4% 17.5%,91.3% 21.4%,87.8% 24.6%,83.1% 27.4%,78.1% 29.5%,74.1% 27.7%,68.8% 26.7%,63.4% 28.1%,57.2% 31.9%,51.9% 36.8%,46.9% 43.5%,42.2% 47.4%,37.5% 48.1%,35% 46%,33.4% 42.8%,33.4% 39.6%,35.9% 35.1%,42.2% 29.1%,46.9% 26.7%,51.3% 22.1%,43.1% 20%,36.3% 21.8%)}
@media(prefers-reduced-motion:reduce){.ge-support-witch{transition:none;transform:none}}

@media(max-width:560px){
 .ge-support-welcome{display:none}
 .ge-support-messages:not(:has(.ge-support-message)){display:none}
 .ge-support-panel{max-height:calc(var(--support-viewport-height,100dvh) - 16px);bottom:calc(var(--support-keyboard-offset,0px) + 8px)}
 .ge-support-panel header{padding:10px 14px}
 .ge-support form{padding:10px 14px;scrollbar-gutter:auto}
 .ge-support textarea{height:72px;max-height:90px;resize:none}
 .ge-support-messages{min-height:48px;max-height:24dvh;padding:10px 14px}
 .ge-support-notice{margin:5px 0}
 .ge-support [data-support-status]:empty{display:none}
}
