:root{--ggms-danger: #dc2626;--ggms-danger-soft: #fef2f2;--ggms-danger-text: #991b1b;--ggms-success: #16a34a;--ggms-success-soft: #ecfdf3;--ggms-success-text: #166534;--ggms-warning: #f59e0b;--ggms-warning-soft: #fffbeb;--ggms-warning-text: #92400e;--ggms-info: #2563eb;--ggms-info-soft: #eff6ff;--ggms-info-text: #1e40af}:root[data-theme=dark]{--ggms-danger-soft: rgba(220, 38, 38, 0.16);--ggms-danger-text: #fca5a5;--ggms-success-soft: rgba(22, 163, 74, 0.16);--ggms-success-text: #86efac;--ggms-warning-soft: rgba(245, 158, 11, 0.16);--ggms-warning-text: #fcd34d;--ggms-info-soft: rgba(37, 99, 235, 0.16);--ggms-info-text: #93c5fd}.ggms-scope{box-sizing:border-box}.ggms-scope *,.ggms-scope *::before,.ggms-scope *::after{box-sizing:inherit}.ggms-scope input,.ggms-scope button,.ggms-scope select,.ggms-scope textarea{font-family:inherit;font-size:100%;margin:0}.ggms-scope img,.ggms-scope svg{max-width:100%}.ggms-scope svg{display:block;flex-shrink:0}.ggms-scope{font-family:var(--ggms-font-body);font-size:var(--ggms-text-body);line-height:var(--ggms-lh-body);color:var(--ggms-text)}.ggms-scope h1,.ggms-scope h2,.ggms-scope h3,.ggms-scope h4,.ggms-scope h5,.ggms-scope h6{margin:0 0 calc(var(--ggms-gap)*.5);font-family:var(--ggms-font-heading);font-weight:var(--ggms-font-heading-weight);line-height:var(--ggms-lh-heading);letter-spacing:var(--ggms-tracking-heading);color:var(--ggms-text)}.ggms-scope h1{font-size:calc(var(--ggms-text-body)*2)}.ggms-scope h2{font-size:calc(var(--ggms-text-body)*1.6)}.ggms-scope h3{font-size:calc(var(--ggms-text-body)*1.35)}.ggms-scope h4{font-size:calc(var(--ggms-text-body)*1.2)}.ggms-scope h5{font-size:calc(var(--ggms-text-body)*1.1)}.ggms-scope h6{font-size:var(--ggms-text-body)}.ggms-scope p{margin:0 0 var(--ggms-gap)}.ggms-scope p:last-child{margin-bottom:0}.ggms-scope small{font-size:calc(var(--ggms-text-body)*.86);color:var(--ggms-text-muted)}.ggms-scope strong,.ggms-scope b{font-weight:600}.ggms-scope a{color:var(--ggms-primary-text);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.ggms-scope a:hover{color:var(--ggms-primary-hover)}.ggms-scope a:focus-visible{outline:none;border-radius:calc(var(--ggms-radius-control)*.5);box-shadow:0 0 0 calc(var(--ggms-gap)*.4) var(--ggms-primary-soft)}.ggms-scope ul,.ggms-scope ol{margin:0 0 var(--ggms-gap);padding-left:calc(var(--ggms-gap)*2.5)}.ggms-scope li{margin-bottom:calc(var(--ggms-gap)*.25)}.ggms-scope hr{height:1px;margin:var(--ggms-gap) 0;border:0;background:var(--ggms-border)}.ggms-scope a{color:var(--ggms-primary-text)}.ggms-scope:hover{color:var(--ggms-primary-hover)}.ggms-scope .btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--ggms-gap)*.75);width:100%;height:var(--ggms-control-h);padding:0 var(--ggms-gap);border:1px solid rgba(0,0,0,0);border-radius:var(--ggms-radius-control);background:rgba(0,0,0,0);color:inherit;font-family:inherit;font-size:var(--ggms-text-body);font-weight:600;line-height:1;text-align:center;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ggms-scope .btn:focus-visible{outline:none;box-shadow:0 0 0 calc(var(--ggms-gap)*.4) var(--ggms-primary-soft)}.ggms-scope .btn__spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:ggms-spin .6s linear infinite}.ggms-scope .btn.is-loading .btn__spinner{display:block}.ggms-scope .btn--primary{background:var(--ggms-primary);border-color:var(--ggms-primary-edge);color:var(--ggms-on-primary)}.ggms-scope .btn--primary:hover:not(:disabled){background:var(--ggms-primary-hover);border-color:var(--ggms-primary-hover);color:var(--ggms-on-primary)}.ggms-scope .btn--primary:disabled,.ggms-scope .btn--primary:disabled:hover{background:var(--ggms-primary);border-color:var(--ggms-primary-edge);color:var(--ggms-on-primary);opacity:.45;cursor:not-allowed}.ggms-scope .btn--primary.is-loading:disabled,.ggms-scope .btn--primary.is-loading:disabled:hover{opacity:1;cursor:progress}.ggms-scope .btn--text{width:auto;height:auto;align-self:center;padding:0;border:0;background:rgba(0,0,0,0);color:var(--ggms-text-muted);font-size:calc(var(--ggms-text-body)*.93);font-weight:500;gap:calc(var(--ggms-gap)*.5)}.ggms-scope .btn--text:hover:not(:disabled){background:rgba(0,0,0,0);color:var(--ggms-text)}.ggms-scope .btn--text:disabled{opacity:.5;cursor:not-allowed}.ggms-scope .btn--social{background:var(--ggms-surface);border-color:var(--ggms-input-border);color:var(--ggms-text);font-weight:500}.ggms-scope .btn--social:hover:not(:disabled){background:var(--ggms-surface-2);border-color:var(--ggms-border)}.ggms-scope .btn--social:disabled{opacity:.55;cursor:not-allowed}@keyframes ggms-spin{to{transform:rotate(360deg)}}.ggms-scope .form{display:flex;flex-direction:column;gap:var(--ggms-gap);margin:0}.ggms-scope .form__field{display:flex;flex-direction:column;gap:calc(var(--ggms-gap)*.75)}.ggms-scope .form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ggms-gap)}@media(max-width: 420px){.ggms-scope .form__row{grid-template-columns:1fr}}.ggms-scope .form__label{display:flex;flex-direction:column;gap:calc(var(--ggms-gap)*.75)}.ggms-scope .form__label-text{font-size:calc(var(--ggms-text-body)*.9);font-weight:600;color:var(--ggms-text)}.ggms-scope .form__required{margin-left:calc(var(--ggms-gap)*.25);color:var(--ggms-danger)}.ggms-scope .form__control{width:100%;height:var(--ggms-control-h);padding:0 var(--ggms-gap);border:1px solid var(--ggms-input-border);border-radius:var(--ggms-radius-control);background:var(--ggms-surface);color:var(--ggms-text);font-family:inherit;font-size:var(--ggms-text-body);line-height:normal;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.ggms-scope .form__control::placeholder{color:var(--ggms-text-muted)}.ggms-scope .form__control:hover:not(:disabled):not(:focus){border-color:var(--ggms-border)}.ggms-scope .form__control:focus,.ggms-scope .form__control:focus-visible{outline:none;border-color:var(--ggms-primary);box-shadow:0 0 0 calc(var(--ggms-gap)*.4) var(--ggms-primary-soft)}.ggms-scope .form__control:disabled{background:var(--ggms-surface-2);color:var(--ggms-text-muted);cursor:not-allowed}.ggms-scope .form__control-wrap{position:relative}.ggms-scope .form__control--revealable{padding-right:calc(var(--ggms-control-h)*.9)}.ggms-scope .form__reveal{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:calc(var(--ggms-control-h)*.9);height:var(--ggms-control-h);padding:0;border:0;background:none;color:var(--ggms-text-muted);cursor:pointer;transition:color .15s ease}.ggms-scope .form__reveal:hover{color:var(--ggms-text)}.ggms-scope .form__reveal:focus-visible{outline:none;color:var(--ggms-text);box-shadow:0 0 0 calc(var(--ggms-gap)*.4) var(--ggms-primary-soft);border-radius:var(--ggms-radius-control)}.ggms-scope .form__reveal svg{width:calc(var(--ggms-text-body)*1.05);height:calc(var(--ggms-text-body)*1.05);flex:none}.ggms-scope .form__reveal .form__reveal-visible{display:none}.ggms-scope .form__reveal[aria-pressed=true] .form__reveal-hidden{display:none}.ggms-scope .form__reveal[aria-pressed=true] .form__reveal-visible{display:flex}.ggms-scope .form__hint{margin:0;font-size:calc(var(--ggms-text-body)*.86);color:var(--ggms-text-muted)}.ggms-scope .form__hints{display:flex;flex-direction:column;gap:calc(var(--ggms-gap)*.5);margin:0;padding:0;list-style:none}.ggms-scope .form__hints li{display:flex;align-items:center;gap:var(--ggms-gap);margin:0;font-size:calc(var(--ggms-text-body)*.9);color:var(--ggms-text-muted)}.ggms-scope .form__hints li::before{content:"";width:calc(var(--ggms-gap)*.75);height:calc(var(--ggms-gap)*.75);flex:none;border-radius:50%;background:var(--ggms-border)}.ggms-scope .form__error{margin:0;font-size:calc(var(--ggms-text-body)*.86);color:var(--ggms-danger-text)}.ggms-scope .form__field.is-invalid .form__control{border-color:var(--ggms-danger)}.ggms-scope .form__field.is-invalid .form__control:focus,.ggms-scope .form__field.is-invalid .form__control:focus-visible{border-color:var(--ggms-danger);box-shadow:0 0 0 calc(var(--ggms-gap)*.4) var(--ggms-danger-soft)}.ggms-scope .form__field.is-invalid .form__error{display:block}.ggms-scope .form__field--label-hidden{position:relative}.ggms-scope .form__field--label-hidden .form__label-text{position:absolute;top:calc(var(--ggms-control-h)/2);left:var(--ggms-gap);max-width:calc(100% - var(--ggms-gap)*2);overflow:hidden;transform:translateY(-50%);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:var(--ggms-text-body);font-weight:400;color:var(--ggms-text-muted)}.ggms-scope .form__field--label-hidden:has(.form__control:not(:placeholder-shown)) .form__label-text{visibility:hidden}.ggms-scope .modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:calc(var(--ggms-gap)*3) 0}.ggms-scope .modal[hidden]{display:none}.ggms-scope .modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb, var(--ggms-text) 55%, transparent)}.ggms-scope .modal--locked .modal__backdrop{backdrop-filter:blur(var(--ggms-gap));-webkit-backdrop-filter:blur(var(--ggms-gap))}@media(max-width: 767px){.ggms-scope .modal--locked.modal--no-mobile-blur .modal__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.ggms-scope .modal__panel{position:relative;width:min(var(--ggms-text-body)*28.5,100vw - var(--ggms-gap)*4);max-height:calc(100vh - var(--ggms-gap)*6);overflow-y:auto;padding:calc(var(--ggms-gap)*3);border:var(--ggms-card-border);border-radius:var(--ggms-radius-card);background:var(--ggms-card-bg);box-shadow:var(--ggms-card-shadow)}.ggms-scope .modal__panel:focus{outline:none}.ggms-scope .modal .modal__close{position:absolute;top:calc(var(--ggms-gap)*2);right:calc(var(--ggms-gap)*2);z-index:1;display:flex;align-items:center;justify-content:center;width:calc(var(--ggms-control-h)*.72);height:calc(var(--ggms-control-h)*.72);padding:0;border:none;border-radius:var(--ggms-radius-control);background:rgba(0,0,0,0);color:var(--ggms-text-muted);box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease}.ggms-scope .modal .modal__close svg{width:var(--ggms-text-body);height:var(--ggms-text-body);flex:none}.ggms-scope .modal .modal__close:hover,.ggms-scope .modal .modal__close:focus-visible{background:var(--ggms-surface-2);color:var(--ggms-text)}.ggms-scope .modal .modal__close:focus-visible{outline:2px solid var(--ggms-primary);outline-offset:calc(var(--ggms-gap)*.125)}.ggms-scope .modal__body{padding-top:var(--ggms-gap)}.ggms-scope.toast-host{position:fixed;bottom:calc(var(--ggms-gap)*3);left:50%;z-index:2147483647;display:flex;flex-direction:column;gap:calc(var(--ggms-gap)*.75);align-items:center;transform:translateX(-50%);pointer-events:none}.ggms-scope .toast{display:flex;align-items:center;gap:var(--ggms-gap);max-width:min(var(--ggms-text-body)*34,100vw - var(--ggms-gap)*4);padding:calc(var(--ggms-gap)*1.75) calc(var(--ggms-gap)*3);border-radius:var(--ggms-radius-card);background:var(--ggms-text);color:var(--ggms-surface);font-family:var(--ggms-font-body);font-size:calc(var(--ggms-text-body)*1.15);font-weight:500;line-height:1.35;box-shadow:0 12px 32px rgba(0,0,0,.28);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.ggms-scope .toast.is-leaving{opacity:0;transform:translateY(calc(var(--ggms-gap) * 1.5))}.ggms-scope .toast__icon{display:flex;flex:none;color:var(--toast-accent)}.ggms-scope .toast--success{--toast-accent: var(--ggms-success)}.ggms-scope .toast--error{--toast-accent: var(--ggms-danger)}.ggms-scope .toast--warning{--toast-accent: var(--ggms-warning)}.ggms-scope .toast--info{--toast-accent: var(--ggms-info)}@media(prefers-reduced-motion: reduce){.ggms-scope .toast{transition:opacity .2s ease}.ggms-scope .toast.is-leaving{transform:none}}.ggms-scope .social-auth{display:flex;flex-direction:column;gap:var(--ggms-gap)}.ggms-scope .social-auth__btn svg{width:calc(var(--ggms-text-body)*1.15);height:calc(var(--ggms-text-body)*1.15);flex:none}.ggms-scope .social-auth__divider{display:flex;align-items:center;gap:var(--ggms-gap);margin:calc(var(--ggms-gap)*.25) 0;color:var(--ggms-text-muted);font-size:calc(var(--ggms-text-body)*.86);text-transform:uppercase;letter-spacing:.06em}.ggms-scope .social-auth__divider::before,.ggms-scope .social-auth__divider::after{content:"";flex:1;height:1px;background:var(--ggms-border)}.ggms-scope.registration{display:flex;flex-direction:column;gap:var(--ggms-gap)}.ggms-scope.registration--popup{width:100%;max-width:calc(var(--ggms-text-body)*28.5);margin-inline:auto}.ggms-scope.registration--page{width:100%;color:var(--ggms-text)}.ggms-scope .registration__consent{margin:0;font-size:calc(var(--ggms-text-body)*.78);line-height:1.45;color:var(--ggms-text-muted)}.ggms-scope .registration__consent a{text-decoration:underline}.ggms-scope .registration__error{margin:0;padding:calc(var(--ggms-gap)*.75) var(--ggms-gap);border-radius:var(--ggms-radius-control);background:var(--ggms-danger-soft);color:var(--ggms-danger-text);font-size:calc(var(--ggms-text-body)*.9)}.ggms-scope .registration__error[hidden]{display:none}.ggms-scope .registration__screen{display:flex;flex-direction:column;gap:var(--ggms-gap)}.ggms-scope .registration__screen[hidden]{display:none}.ggms-scope .registration__step{margin:0 0 calc(var(--ggms-gap)*-0.75);font-size:calc(var(--ggms-text-body)*.86);font-weight:600;color:var(--ggms-text-muted)}.ggms-scope .registration__title{margin:0;font-family:var(--ggms-font-heading);font-size:calc(var(--ggms-text-body)*1.43);font-weight:var(--ggms-font-heading-weight);line-height:1.35}.ggms-scope .registration__description{margin:calc(var(--ggms-gap)*-0.75) 0 0;font-size:var(--ggms-text-body);line-height:1.5;color:var(--ggms-text-2)}.ggms-scope .registration__switch{margin:0;font-size:calc(var(--ggms-text-body)*.93);text-align:center;color:var(--ggms-text-2)}.ggms-scope .registration__switch a{font-weight:600;color:var(--ggms-primary-text);text-decoration:none}.ggms-scope .registration__switch a:hover{color:var(--ggms-primary-hover);text-decoration:underline}.ggms-scope .registration__switch--muted{font-size:calc(var(--ggms-text-body)*.8)}.ggms-scope .registration__switch--muted a{font-weight:400;color:var(--ggms-text-2);text-decoration:underline}.ggms-scope .registration__switch--muted a:hover{color:var(--ggms-text)}
