:root{-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:18px}body{color:#c8caef;background:radial-gradient(at 60% 40%,#131542 0%,#040317 100%) fixed;min-height:100svh;margin:0}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing{--landing-top-pad:60px;--answers-top-offset:172px;--layout-columns:repeat(3, minmax(0, 1fr)) repeat(6, minmax(0, 1fr)) repeat(3, minmax(0, 1fr));box-sizing:border-box;grid-template-columns:var(--layout-columns);height:100dvh;padding:var(--landing-top-pad) 20px 0 20px;color:var(--theme-page-text);background:var(--theme-page-bg);justify-content:stretch;align-items:start;column-gap:24px;display:grid;position:relative;overflow:hidden}.chat-container{width:100%;min-width:0;max-width:none;max-height:calc(100svh - var(--landing-top-pad));z-index:2;flex-direction:column;grid-column:4/span 6;gap:20px;display:flex;position:relative}.response-box{width:100%;color:var(--theme-page-text);scrollbar-width:thin;scrollbar-color:var(--theme-accent) color-mix(in srgb, var(--theme-surface) 76%, transparent);flex-direction:column;gap:12px;height:min(74vh,100svh - 320px);max-height:min(74vh,100svh - 320px);margin-top:8px;font-size:1.05rem;line-height:1.6;animation:.6s ease-out slideUp;display:flex;overflow:hidden auto}.response-box--welcome{justify-content:flex-start;align-items:center;margin-top:0;padding-top:28px;overflow:hidden}.response-box--empty{min-height:0;max-height:0;overflow:hidden}.response-box::-webkit-scrollbar{width:8px}.response-box::-webkit-scrollbar-track{background:color-mix(in srgb, var(--theme-surface) 76%, transparent);border-radius:999px}.response-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--theme-accent), var(--theme-accent-soft));border:2px solid color-mix(in srgb, var(--theme-surface) 76%, transparent);border-radius:999px}.response-box::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--theme-accent-soft), var(--theme-accent-strong))}.conversation-card{border:1px solid var(--theme-border);background:linear-gradient(180deg, var(--theme-surface), var(--theme-surface-strong));box-shadow:0 12px 36px var(--theme-shadow), inset 0 1px 0 #ffffff0a;border-radius:16px;padding:10px 10px 8px;position:relative}.conversation-card--loading{border-color:color-mix(in srgb, var(--theme-accent-soft) 34%, var(--theme-border));transform-origin:top;box-shadow:0 12px 36px var(--theme-shadow), 0 0 0 1px color-mix(in srgb, var(--theme-accent-soft) 22%, transparent), 0 0 18px color-mix(in srgb, var(--theme-accent-soft) 14%, transparent), inset 0 1px 0 #ffffff0a;animation:.38s cubic-bezier(.16,1,.3,1) loadingCardEnter}.conversation-card--flow,.conversation-card--flow-fade{background:var(--theme-surface-strong);border:1px solid #0000}.conversation-card--flow:before,.conversation-card--flow-fade:before{opacity:.55}.conversation-card--flow:after,.conversation-card--flow-fade:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(30deg, var(--theme-flow-accent-soft), var(--theme-flow-accent), var(--theme-flow-accent-strong), var(--theme-flow-accent-soft), var(--theme-flow-accent), var(--theme-flow-accent-strong));-webkit-mask-composite:xor;background-size:300% 100%;border-radius:16px;padding:2px;animation:3s linear infinite borderFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.conversation-card--flow-fade:after{animation:3s linear infinite borderFlow,.48s ease-out forwards flowBorderFadeOut}.conversation-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.conversation-card:before{content:"";pointer-events:none;background:radial-gradient(circle at top right, color-mix(in srgb, var(--theme-accent) 20%, transparent), transparent 34%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--theme-accent-strong) 10%, transparent), transparent 30%);border-radius:16px;position:absolute;inset:0}.conversation-title{letter-spacing:.01em;color:var(--theme-text);font-size:.86rem;font-weight:600;line-height:1.4;position:relative}.conversation-title--typing{color:#0000}.conversation-title--typing:before{content:attr(data-text);white-space:nowrap;width:0;max-width:100%;color:var(--theme-text);animation:loadingQuestionType .62s steps(var(--question-length), end) .32s forwards, loadingQuestionCaret .62s steps(1, end) .32s 2;border-right:2px solid #0000;display:inline-block;position:absolute;top:0;left:0;overflow:hidden}.conversation-meta{color:var(--theme-text-muted);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:4px;margin-top:1px;font-size:.66rem;display:inline-flex}.conversation-badge{border:1px solid var(--theme-border);background:var(--theme-chip-background);color:var(--theme-chip-text);border-radius:999px;align-items:center;padding:2px 6px;font-size:.58rem;display:inline-flex}.conversation-time{color:var(--theme-text-muted)}.conversation-divider{z-index:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--theme-accent) 50%, transparent), transparent);height:1px;margin:8px 0 6px;position:relative}.conversation-answers{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.conversation-answer-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:1px;display:flex}.conversation-answer-title{letter-spacing:.03em;opacity:.8;text-transform:uppercase;margin-top:1px;font-size:.68rem}.conversation-answer-title-trigger{cursor:default;opacity:1;outline:none;width:fit-content;position:relative}.conversation-answer-title-trigger>span{opacity:.8}.conversation-answer-title-tooltip{min-width:max-content;box-shadow:none;opacity:0;pointer-events:none;z-index:4;background:0 0;border:none;padding:0;transition:opacity .22s 1s,transform .22s 1s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(2px,-50%)}.conversation-answer-title-trigger:hover .conversation-answer-title-tooltip,.conversation-answer-title-trigger:focus-within .conversation-answer-title-tooltip{opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)}.conversation-answer-tooltip-btn{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-page-text);box-shadow:0 8px 18px var(--theme-shadow);white-space:nowrap;opacity:1}.conversation-answer-tooltip-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-surface-strong) 86%, white 14%)}.conversation-answer-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.conversation-answer-actions .preset-btn{padding:3px 8px;font-size:.68rem}.conversation-answers--loading{justify-content:center;min-height:96px}.conversation-empty{color:var(--theme-text-muted);font-size:.95rem;font-style:italic}.conversation-loading-phrase{color:color-mix(in srgb, var(--theme-text-muted) 88%, white);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.83rem;display:inline-flex}.conversation-loading-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.conversation-loading-inline-spinner{border:2px solid color-mix(in srgb, var(--theme-accent) 34%, transparent);border-top-color:var(--theme-accent-soft);border-radius:50%;width:.72rem;height:.72rem;animation:.8s linear infinite spin}.conversation-loading{min-height:64px}.welcome-message{min-height:180px;color:var(--theme-page-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;line-height:1.4;animation:.7s ease-out both welcomeFadeIn;display:flex}.welcome-title{background:linear-gradient(110deg, var(--theme-headline-start) 0%, var(--theme-accent-soft) 42%, var(--theme-accent) 100%);color:#0000;letter-spacing:.012em;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:900;line-height:1.06}.welcome-subtitle{background:linear-gradient(110deg, var(--theme-headline-start) 0%, var(--theme-accent-soft) 52%, var(--theme-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.15rem,1.9vw,1.42rem);font-weight:600}.response-box--welcome .welcome-subtitle{letter-spacing:.01em;font-size:clamp(1.02rem,1.75vw,1.3rem);font-weight:600}.contact-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-action--phone{display:none}.chat-bubble{border:1px solid var(--theme-border);background:var(--theme-surface-soft);border-radius:12px;padding:10px 12px;font-size:.95rem}.chat-bubble.user{border-color:color-mix(in srgb, var(--theme-accent-soft) 42%, var(--theme-border))}.chat-bubble.slack{border-color:color-mix(in srgb, var(--theme-accent-strong) 36%, var(--theme-border))}.chat-label{letter-spacing:.03em;opacity:.8;text-transform:uppercase;margin-bottom:4px;font-size:.72rem}.chat-bubble.assistant .chat-label{justify-content:flex-start;display:flex}.chat-bubble.user .chat-label{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingCardEnter{0%{opacity:0;filter:saturate(.92);transform:translateY(-26px)scale(.985)}to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes borderFlow{0%{background-position:0%}to{background-position:300%}}@keyframes flowBorderFadeOut{0%{opacity:1}to{opacity:0}}@keyframes loadingQuestionType{0%{width:0}to{width:min(100%, calc(var(--question-length) * .66em))}}@keyframes loadingQuestionCaret{0%,49%{border-right-color:color-mix(in srgb, var(--theme-accent-soft) 90%, white)}50%,to{border-right-color:#0000}}.response-line{animation:none}.chat-bubble p:last-child,.chat-bubble .response-line:last-child{margin-bottom:0}.response-box strong{color:var(--theme-accent-soft);font-weight:600}.response-box em{color:var(--theme-text-muted);font-style:italic}.response-box a,.chat-bubble a{color:color-mix(in srgb, var(--theme-accent-soft) 76%, var(--theme-text) 24%);-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent) 62%, var(--theme-accent-soft) 38%);text-decoration-color:color-mix(in srgb, var(--theme-accent) 62%, var(--theme-accent-soft) 38%);text-underline-offset:2px;text-decoration-thickness:1.5px;transition:color .18s,text-decoration-color .18s,text-shadow .18s}.response-box a:visited,.chat-bubble a:visited{color:color-mix(in srgb, var(--theme-accent) 82%, var(--theme-accent-soft) 18%);-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent) 72%, var(--theme-accent-soft) 28%);text-decoration-color:color-mix(in srgb, var(--theme-accent) 72%, var(--theme-accent-soft) 28%)}.response-box a:hover,.chat-bubble a:hover{color:color-mix(in srgb, var(--theme-accent-strong) 64%, var(--theme-text) 36%);-webkit-text-decoration-color:color-mix(in srgb, var(--theme-accent-strong) 66%, var(--theme-accent-soft) 34%);text-decoration-color:color-mix(in srgb, var(--theme-accent-strong) 66%, var(--theme-accent-soft) 34%);text-shadow:0 0 8px color-mix(in srgb, var(--theme-accent-strong) 35%, transparent)}.response-box a:focus-visible,.chat-bubble a:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:2px;border-radius:4px}.response-box ul,.response-box ol{margin:8px 0 8px 20px;padding:0}.response-box li{margin:4px 0}.response-heading{color:var(--theme-text);margin:12px 0 4px;font-weight:700;line-height:1.3}.response-heading--1{color:var(--theme-accent-soft);margin-top:4px;font-size:1.05rem}.response-heading--2{color:var(--theme-accent-soft);border-bottom:1px solid color-mix(in srgb, var(--theme-border) 60%, transparent);padding-bottom:3px;font-size:.92rem}.response-heading--3{color:var(--theme-text-muted);font-size:.85rem}.response-table-wrap{margin:8px 0;overflow-x:auto}.response-table{border-collapse:collapse;width:100%;font-size:.8rem}.response-table th,.response-table td{text-align:left;border:1px solid color-mix(in srgb, var(--theme-border) 60%, transparent);padding:5px 10px}.response-table th{background:color-mix(in srgb, var(--theme-accent) 10%, transparent);color:var(--theme-text);font-weight:600}.response-table tr:nth-child(2n) td{background:color-mix(in srgb, var(--theme-surface-soft) 50%, transparent)}.chat-form{align-items:center;width:100%;max-width:500px;margin:0 auto;display:flex;position:relative}.chat-intro-line{text-align:center;letter-spacing:.02em;background:linear-gradient(110deg, var(--theme-headline-start) 0%, var(--theme-accent-soft) 42%, var(--theme-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:100%;max-width:500px;margin:0 auto -8px;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:700;transition:opacity .2s,filter .2s}.chat-intro-line--swapping{animation:.48s both introLineBlur}@keyframes introLineBlur{0%{opacity:1;filter:blur()}45%{opacity:.28;filter:blur(2px)}55%{opacity:.28;filter:blur(2px)}to{opacity:1;filter:blur()}}.preset-questions{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:760px;margin:0 auto;display:flex}.preset-questions-main{scrollbar-width:none;width:100%;overflow-x:auto}.preset-questions-main-track{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;gap:6px;width:max-content;min-width:100%;padding-inline:6px;display:flex}.preset-questions-main::-webkit-scrollbar{display:none}.preset-questions-direct{width:100%}.preset-questions-direct-track{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.preset-btn{background:color-mix(in srgb, var(--theme-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent) 44%, transparent);color:var(--theme-page-text);white-space:nowrap;cursor:pointer;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.74rem;line-height:1.1;transition:all .2s}.preset-btn--direct{padding-inline:14px}.preset-btn--contact{background:color-mix(in srgb, var(--theme-accent-soft) 18%, transparent);border-color:color-mix(in srgb, var(--theme-accent-soft) 52%, transparent);color:color-mix(in srgb, var(--theme-page-text) 92%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent-soft) 12%, transparent)}.preset-btn:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 24%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 62%, transparent)}.preset-btn--contact:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent-soft) 28%, transparent);border-color:color-mix(in srgb, var(--theme-accent-soft) 72%, transparent)}.preset-btn:disabled{opacity:.6;cursor:not-allowed}.preset-btn--fadeout{pointer-events:none;animation:.22s forwards presetFadeOut}@keyframes presetFadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.96)}}.chat-send-btn{color:var(--theme-accent-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chat-send-btn:disabled{opacity:.3;cursor:default}@media (width<=720px){.contact-action--phone{display:inline-flex}.chat-send-btn{font-size:1.1rem}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-input{padding-right:50px}}.chat-input{background:var(--theme-input-background);border:1px solid var(--theme-input-border);width:100%;color:var(--theme-input-text);caret-color:var(--theme-accent-soft);box-shadow:0 0 8px color-mix(in srgb, var(--theme-accent) 22%, transparent), 0 0 20px color-mix(in srgb, var(--theme-accent-strong) 12%, transparent);border-radius:6px;outline:none;padding:14px 50px 14px 18px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:var(--theme-accent-soft);box-shadow:0 0 12px color-mix(in srgb, var(--theme-accent) 30%, transparent), 0 0 28px color-mix(in srgb, var(--theme-accent-strong) 18%, transparent)}.chat-input--ready{animation:1.2s ease-in-out inputReadyBlink}.chat-input:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid color-mix(in srgb, var(--theme-accent) 30%, transparent);border-top:2px solid var(--theme-accent-soft);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute;right:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes inputReadyBlink{0%,to{border-color:var(--theme-accent-soft);box-shadow:0 0 12px color-mix(in srgb, var(--theme-accent) 30%, transparent), 0 0 28px color-mix(in srgb, var(--theme-accent-strong) 18%, transparent)}50%{border-color:color-mix(in srgb, var(--theme-accent-soft) 92%, white);box-shadow:0 0 20px color-mix(in srgb, var(--theme-accent-soft) 82%, transparent), 0 0 42px color-mix(in srgb, var(--theme-accent) 48%, transparent)}}.connection-indicator{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:relative}.connection-indicator svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.connection-indicator.checking{color:var(--theme-text-muted);opacity:.5}.connection-indicator.connected{color:var(--theme-accent-strong);background:color-mix(in srgb, var(--theme-accent-strong) 10%, transparent)}.connection-indicator.disconnected{color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-surface) 20%, transparent)}.tooltip{background:color-mix(in srgb, var(--theme-surface) 84%, black);color:var(--theme-page-text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:100%;right:0}.connection-indicator:hover .tooltip{opacity:1}.signalr-indicator{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 40%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;transition:all .3s;display:inline-flex;position:relative}.signalr-label{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-page-text);font-size:.7rem}.signalr-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.signalr-indicator.connected{color:#41d65d}.signalr-indicator.disconnected{color:var(--theme-text-muted)}.signalr-indicator .tooltip{margin-bottom:0;inset:50% auto auto calc(100% + 8px);transform:translateY(-50%)}.theme-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.app-meta-panel{z-index:20;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:24px;left:24px}.build-ref-chip{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 40%, transparent);box-shadow:0 10px 24px var(--theme-shadow);color:var(--theme-text-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.69rem;font-weight:600}.status-controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.theme-group{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 48%, transparent);box-shadow:0 10px 24px var(--theme-shadow);border-radius:999px;align-items:stretch;gap:4px;padding:6px;display:inline-flex}.theme-group-btn{cursor:pointer;border:2px solid #a0a0a073;border-radius:999px;outline:none;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s}.theme-group-btn:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent-soft) 52%, transparent);transform:scale(1.15)}.theme-group-btn:focus-visible{border-color:var(--theme-accent-soft);box-shadow:0 0 0 3px var(--theme-input-shadow)}.theme-group-btn.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent-soft) 60%, transparent), 0 2px 8px var(--theme-shadow);border-color:#fff;transform:scale(1.1)}.language-controls{flex-direction:column;align-items:flex-end;display:flex}.language-group{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 48%, transparent);box-shadow:0 10px 24px var(--theme-shadow);border-radius:999px;align-items:stretch;gap:4px;padding:4px;display:inline-flex}.language-group-btn{letter-spacing:.04em;min-width:34px;height:24px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.language-group-btn:hover{color:var(--theme-text)}.language-group-btn:focus-visible{border-color:var(--theme-accent-soft);box-shadow:0 0 0 3px var(--theme-input-shadow);outline:none}.language-group-btn.is-active{color:var(--theme-text);background:color-mix(in srgb, var(--theme-accent-soft) 40%, transparent);border-color:color-mix(in srgb, var(--theme-accent-soft) 60%, transparent)}.lang-toast-title{margin-bottom:2px;font-size:14px;font-weight:700}.lang-toast-body{opacity:.9;font-size:13px}.signalr-indicator:hover .tooltip{opacity:1}@media (width>=800px){.landing{--landing-top-pad:24px}.chat-container{grid-column:3/span 8}}@media (width<=1099px){.landing{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.preset-questions-direct{scrollbar-width:none;overflow-x:auto}.preset-questions-direct::-webkit-scrollbar{display:none}.preset-questions-direct-track{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;gap:6px;width:max-content;min-width:100%;padding-inline:6px}.preset-btn--direct{flex:none}.chat-container{grid-column:auto}.app-meta-panel{display:none;bottom:16px;left:16px}}.site-menu{z-index:18;position:fixed;top:16px;right:16px}.site-menu-trigger{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 70%, transparent);width:44px;height:44px;box-shadow:0 10px 24px var(--theme-shadow);color:var(--theme-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;transition:border-color .2s,background .2s;display:grid}.site-menu-trigger:hover,.site-menu-trigger.is-open{border-color:color-mix(in srgb, var(--theme-accent-soft) 60%, transparent);background:color-mix(in srgb, var(--theme-surface) 90%, transparent)}.site-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:3px}.site-menu-bars{flex-direction:column;gap:4px;display:flex}.site-menu-bars span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-menu-trigger.is-open .site-menu-bars span:first-child{transform:translateY(6px)rotate(45deg)}.site-menu-trigger.is-open .site-menu-bars span:nth-child(2){opacity:0}.site-menu-trigger.is-open .site-menu-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-menu-panel{border:1px solid var(--theme-border);background:linear-gradient(var(--theme-surface-strong), var(--theme-surface-strong)), var(--theme-page-bg);width:min(340px,100vw - 32px);max-height:min(70vh,560px);box-shadow:0 18px 40px var(--theme-shadow);color:var(--theme-text);text-align:left;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:54px;right:0;overflow-y:auto}.site-menu-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted);font-size:.72rem;font-weight:700}.site-menu-text,.site-menu-notice{margin:0;font-size:.85rem;line-height:1.45}.site-menu-notice{color:var(--theme-accent-soft)}.site-menu-action{background:linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-strong) 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:600}.site-menu-action:disabled{opacity:.7;cursor:progress}.site-menu-action:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:3px}.site-menu-meta{color:var(--theme-text-muted);font-size:.78rem}@media (width<=720px){.site-menu{top:12px;right:12px}.site-menu-panel{box-sizing:border-box;width:calc(100vw - 24px)}.site-menu-trigger{width:38px;height:38px}}.preset-questions-formats{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;animation:.18s presetFormatsIn;display:flex}.preset-questions-formats-label{color:var(--theme-text-muted);font-size:.74rem}.preset-btn--format{font-variant-numeric:tabular-nums;min-width:48px;font-weight:600}.preset-btn--contact.is-active{background:color-mix(in srgb, var(--theme-accent) 30%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 75%, transparent)}@keyframes presetFormatsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.players-panel{margin-top:8px}.players-hint,.players-loading{color:var(--theme-text-muted);margin:0 0 8px;font-size:.8rem}.players-error{color:var(--theme-danger);margin:0 0 8px;font-size:.85rem}.players-table{border-collapse:collapse;width:100%;font-size:.9rem}.players-table th,.players-table td{text-align:left;border-bottom:1px solid var(--theme-border);padding:6px 8px}.players-table th:first-child,.players-table td:first-child{width:2.5em;color:var(--theme-text-muted);font-variant-numeric:tabular-nums}.players-table th:last-child,.players-table td:last-child{white-space:nowrap;width:1%}.rank-picker{gap:4px;display:inline-flex}.rank-option{border:1px solid var(--theme-border);width:34px;height:30px;color:var(--theme-text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;font-weight:600;transition:background .15s,border-color .15s}.rank-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent) 60%, transparent)}.rank-option.is-selected{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.rank-option:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:2px}.rank-option:disabled{cursor:progress;opacity:.7}:is(.chat-bubble:has(>.matchup-panel),.chat-bubble:has(>.players-panel)){position:relative}.matchup-toolbar{gap:4px;display:flex;position:absolute;top:6px;right:6px}.matchup-tool{border:1px solid var(--theme-border);background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .15s,background .15s;display:grid}.matchup-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.matchup-tool:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent) 60%, transparent)}.matchup-tool.is-active{background:color-mix(in srgb, var(--theme-accent) 16%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 60%, transparent)}.matchup-tool:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:2px}.matchup-tool:disabled{opacity:.6;cursor:progress}.matchup-tool .is-spinning{animation:.8s linear infinite matchupSpin}@keyframes matchupSpin{to{transform:rotate(360deg)}}.matchup-intro{margin:4px 0 8px;padding-right:80px}.matchup-teams,.matchup-matches{margin:0 0 10px;padding-left:20px;line-height:1.6}.matchup-rank,.matchup-sub{color:var(--theme-text-muted)}.matchup-heading{color:var(--theme-accent);margin:0 0 4px;font-weight:700}.drills-panel p{margin:0 0 6px}.drills-month{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted);font-size:.75rem;font-weight:700}.drills-theme{font-size:1.05rem}.drills-steps{flex-direction:column;gap:8px;margin:12px 0 8px;padding:0;list-style:none;display:flex}.drills-step{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;grid-template-columns:76px 1fr;gap:12px;padding:10px 12px;display:grid}.drills-step--drill{border-left:4px solid var(--theme-accent)}.drills-step-time{font-variant-numeric:tabular-nums;color:var(--theme-accent);white-space:nowrap;font-weight:700}.drills-step-title{font-weight:700}.drills-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);margin-bottom:4px;font-size:.75rem}.drills-step-body ul{margin:0 0 6px;padding-left:18px}.drills-subheading{margin:4px 0 2px;font-size:.8rem;font-weight:700}.drills-equipment{color:var(--theme-text-muted);font-size:.85rem}.drill-media{border-radius:8px;width:100%;max-width:420px;margin:6px 0;display:block}@media (width<=720px){.drills-step{grid-template-columns:1fr;gap:4px}}.chat-bubble .drills-steps{margin-left:0;padding-left:0}.attendance-count{color:var(--theme-accent);margin:0 0 8px;font-weight:700}.chat-bubble .attendance-list{margin:0;padding:0;list-style:none}.attendance-list li{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.attendance-list li.is-attending .attendance-name{font-weight:600}.attendance-toggle{border:1px solid var(--theme-border);min-width:96px;color:var(--theme-text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-weight:600;transition:background .15s,border-color .15s}.attendance-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent) 60%, transparent)}.attendance-toggle.is-on{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.attendance-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:2px}.attendance-toggle:disabled{cursor:progress;opacity:.7}.matchup-note{background:var(--theme-chip-background);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:.85rem}.login-backdrop{z-index:50;background:color-mix(in srgb, var(--theme-page-text) 35%, transparent);-webkit-backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login-page{box-sizing:border-box;border:1px solid var(--theme-border);background:linear-gradient(var(--theme-surface), var(--theme-surface)), var(--theme-page-bg);width:min(400px,100vw - 32px);box-shadow:0 24px 60px var(--theme-shadow);color:var(--theme-text);text-align:center;border-radius:18px;outline:none;padding:28px 24px 24px;position:relative}.login-close{width:36px;height:36px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:10px}.login-close:focus-visible,.login-google:focus-visible,.login-secondary:focus-visible,.login-inline:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:2px}.login-title{color:var(--theme-accent);margin:0 0 8px;font-size:1.4rem}.login-text{margin:0 0 20px;line-height:1.5}.login-google{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;font-size:1rem;font-weight:600;transition:box-shadow .15s,background .15s;display:inline-flex}.login-google:hover:not(:disabled){background:#f8faf9;box-shadow:0 2px 8px #0000001f}.login-google:disabled{opacity:.7;cursor:progress}.login-google-logo{flex:none;width:20px;height:20px}.login-fineprint{color:var(--theme-text-muted);margin:14px 0 0;font-size:.8rem}.login-secondary,.login-inline{border:1px solid color-mix(in srgb, var(--theme-accent) 60%, transparent);color:var(--theme-accent);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-weight:600}.login-secondary:hover,.login-inline:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.login-inline:disabled{opacity:.6;cursor:progress}.players-locked p{margin:4px 0 10px}.site-menu-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rank-info{position:relative}.rank-info-popover{z-index:5;box-sizing:border-box;border:1px solid var(--theme-border);background:linear-gradient(var(--theme-surface-strong), var(--theme-surface-strong)), var(--theme-page-bg);width:min(280px,100vw - 48px);box-shadow:0 16px 36px var(--theme-shadow);color:var(--theme-text);text-align:left;border-radius:12px;padding:12px 14px;position:absolute;top:38px;right:0}.rank-info-title{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.rank-info-popover dl{flex-direction:column;gap:8px;margin:0;display:flex}.rank-info-row{align-items:center;gap:10px;display:flex}.rank-info-row dt{cursor:default;flex:none;place-items:center;display:grid}.rank-info-row dd{margin:0;font-size:.9rem}.players-panel .players-table{margin-top:30px}.matchup-header{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 8px;padding-right:80px;display:flex}.matchup-attendees{color:var(--theme-accent)}.site-menu-settings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.site-menu-settings .theme-controls{align-items:flex-start}.attendance-corner{z-index:18;border:1px solid var(--theme-border);background:linear-gradient(var(--theme-surface-strong), var(--theme-surface-strong)), var(--theme-page-bg);height:44px;box-shadow:0 10px 24px var(--theme-shadow);color:var(--theme-text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:.9rem;font-weight:600;transition:border-color .2s;display:inline-flex;position:fixed;top:16px;left:16px}.attendance-corner svg{fill:none;width:20px;height:20px;stroke:var(--theme-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.attendance-corner:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-accent-soft) 60%, transparent)}.attendance-corner:focus-visible{outline:2px solid color-mix(in srgb, var(--theme-accent-soft) 72%, white);outline-offset:3px}.attendance-corner:disabled{opacity:.6;cursor:progress}@media (width<=720px){.attendance-corner{height:38px;padding:0 12px 0 10px;font-size:.85rem;top:12px;left:12px}}.rank-info-draw{opacity:.85;margin:10px 0 0;font-size:.85rem}.response-actions{justify-content:flex-end;margin-bottom:8px;display:flex}.response-clear{border:1px solid var(--theme-border);color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.response-clear:hover:not(:disabled){opacity:1}.response-clear:disabled{cursor:default;opacity:.4}.response-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=1099px){.chat-container{height:calc(100dvh - var(--landing-top-pad));max-height:none}.response-box{box-sizing:border-box;flex:auto;height:auto;min-height:0;max-height:none;padding-bottom:12px}.response-box--empty{flex:0 0 0}}
