:root,[data-amplify-theme]{--amplify-components-accordion-background-color:var(--amplify-colors-background-primary);--amplify-components-accordion-item-border-color:var(--amplify-colors-border-secondary);--amplify-components-accordion-item-border-width:var(--amplify-border-widths-small);--amplify-components-accordion-item-border-style:solid;--amplify-components-accordion-item-border-radius:var(--amplify-radii-small);--amplify-components-accordion-item-trigger-align-items:center;--amplify-components-accordion-item-trigger-background-color:var(--amplify-colors-background-primary);--amplify-components-accordion-item-trigger-color:inherit;--amplify-components-accordion-item-trigger-gap:var(--amplify-space-small);--amplify-components-accordion-item-trigger-justify-content:space-between;--amplify-components-accordion-item-trigger-padding-block:var(--amplify-space-xs);--amplify-components-accordion-item-trigger-padding-inline:var(--amplify-space-small);--amplify-components-accordion-item-trigger-hover-color:inherit;--amplify-components-accordion-item-trigger-hover-background-color:var(--amplify-colors-overlay-5);--amplify-components-accordion-item-trigger-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-accordion-item-trigger-focus-box-shadow:0 0 0 2px var(--amplify-colors-border-focus);--amplify-components-accordion-item-content-color:inherit;--amplify-components-accordion-item-content-padding-inline:var(--amplify-space-small);--amplify-components-accordion-item-content-padding-block-end:var(--amplify-space-small);--amplify-components-accordion-item-content-padding-block-start:var(--amplify-space-xxxs);--amplify-components-accordion-item-icon-color:var(--amplify-colors-font-tertiary);--amplify-components-accordion-item-icon-transition-duration:var(--amplify-time-medium);--amplify-components-accordion-item-icon-transition-timing-function:cubic-bezier(0.87,0,0.13,1);--amplify-components-ai-conversation-message-background-color:var(--amplify-colors-background-secondary);--amplify-components-ai-conversation-message-border-radius:var(--amplify-radii-large);--amplify-components-ai-conversation-message-gap:var(--amplify-space-small);--amplify-components-ai-conversation-message-padding-block:var(--amplify-space-small);--amplify-components-ai-conversation-message-padding-inline:var(--amplify-space-small);--amplify-components-ai-conversation-message-user-background-color:var(--amplify-colors-background-secondary);--amplify-components-ai-conversation-message-assistant-background-color:var(--amplify-colors-primary-10);--amplify-components-ai-conversation-message-sender-gap:var(--amplify-space-small);--amplify-components-ai-conversation-message-sender-username-color:var(--amplify-colors-font-primary);--amplify-components-ai-conversation-message-sender-username-font-size:inherit;--amplify-components-ai-conversation-message-sender-username-font-weight:var(--amplify-font-weights-bold);--amplify-components-ai-conversation-message-sender-timestamp-color:var(--amplify-colors-font-tertiary);--amplify-components-ai-conversation-message-sender-timestamp-font-size:inherit;--amplify-components-ai-conversation-message-sender-timestamp-font-weight:inherit;--amplify-components-ai-conversation-message-body-gap:var(--amplify-space-xs);--amplify-components-ai-conversation-message-actions-gap:var(--amplify-space-xs);--amplify-components-ai-conversation-form-gap:var(--amplify-space-small);--amplify-components-ai-conversation-form-padding:var(--amplify-space-small);--amplify-components-ai-conversation-attachment-border-color:var(--amplify-colors-border-secondary);--amplify-components-ai-conversation-attachment-border-width:var(--amplify-border-widths-small);--amplify-components-ai-conversation-attachment-border-radius:var(--amplify-radii-small);--amplify-components-ai-conversation-attachment-font-size:var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-padding-block:var(--amplify-space-xxxs);--amplify-components-ai-conversation-attachment-padding-inline:var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-gap:var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-list-padding:var(--amplify-space-xs);--amplify-components-ai-conversation-attachment-list-padding-block-start:0;--amplify-components-ai-conversation-attachment-list-gap:var(--amplify-space-xxs);--amplify-components-ai-conversation-attachment-name-color:var(--amplify-colors-font-primary);--amplify-components-ai-conversation-attachment-name-font-size:var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-name-font-weight:var(--amplify-font-weights-normal);--amplify-components-ai-conversation-attachment-size-color:var(--amplify-colors-font-tertiary);--amplify-components-ai-conversation-attachment-size-font-size:var(--amplify-font-sizes-small);--amplify-components-ai-conversation-attachment-size-font-weight:var(--amplify-font-weights-normal);--amplify-components-ai-conversation-attachment-remove-padding:var(--amplify-space-xxs);--amplify-components-ai-conversation-attachment-image-width:var(--amplify-font-sizes-medium);--amplify-components-ai-conversation-attachment-image-height:var(--amplify-font-sizes-medium);--amplify-components-alert-align-items:center;--amplify-components-alert-justify-content:space-between;--amplify-components-alert-color:var(--amplify-colors-font-primary);--amplify-components-alert-background-color:var(--amplify-colors-background-tertiary);--amplify-components-alert-padding-block:var(--amplify-space-small);--amplify-components-alert-padding-inline:var(--amplify-space-medium);--amplify-components-alert-icon-size:var(--amplify-font-sizes-xl);--amplify-components-alert-heading-font-size:var(--amplify-font-sizes-medium);--amplify-components-alert-heading-font-weight:var(--amplify-font-weights-bold);--amplify-components-alert-info-color:var(--amplify-colors-font-info);--amplify-components-alert-info-background-color:var(--amplify-colors-background-info);--amplify-components-alert-error-color:var(--amplify-colors-font-error);--amplify-components-alert-error-background-color:var(--amplify-colors-background-error);--amplify-components-alert-warning-color:var(--amplify-colors-font-warning);--amplify-components-alert-warning-background-color:var(--amplify-colors-background-warning);--amplify-components-alert-success-color:var(--amplify-colors-font-success);--amplify-components-alert-success-background-color:var(--amplify-colors-background-success);--amplify-components-authenticator-max-width:60rem;--amplify-components-authenticator-modal-width:var(--amplify-space-relative-full);--amplify-components-authenticator-modal-height:var(--amplify-space-relative-full);--amplify-components-authenticator-modal-background-color:var(--amplify-colors-overlay-50);--amplify-components-authenticator-modal-top:var(--amplify-space-zero);--amplify-components-authenticator-modal-left:var(--amplify-space-zero);--amplify-components-authenticator-container-width-max:30rem;--amplify-components-authenticator-router-border-width:var(--amplify-border-widths-small);--amplify-components-authenticator-router-border-style:solid;--amplify-components-authenticator-router-border-color:var(--amplify-colors-border-primary);--amplify-components-authenticator-router-background-color:var(--amplify-colors-background-primary);--amplify-components-authenticator-router-box-shadow:var(--amplify-shadows-medium);--amplify-components-authenticator-footer-padding-bottom:var(--amplify-space-medium);--amplify-components-authenticator-form-padding:var(--amplify-space-xl);--amplify-components-authenticator-state-inactive-background-color:var(--amplify-colors-background-secondary);--amplify-components-authenticator-or-container-color:var(--amplify-colors-neutral-80);--amplify-components-authenticator-or-container-or-line-background-color:var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-width:100%;--amplify-components-autocomplete-menu-margin-block-start:var(--amplify-space-xxxs);--amplify-components-autocomplete-menu-background-color:var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-border-color:var(--amplify-colors-border-primary);--amplify-components-autocomplete-menu-border-width:var(--amplify-border-widths-small);--amplify-components-autocomplete-menu-border-style:solid;--amplify-components-autocomplete-menu-border-radius:var(--amplify-radii-small);--amplify-components-autocomplete-menu-options-display:flex;--amplify-components-autocomplete-menu-options-flex-direction:column;--amplify-components-autocomplete-menu-options-max-height:300px;--amplify-components-autocomplete-menu-option-background-color:var(--amplify-colors-background-primary);--amplify-components-autocomplete-menu-option-color:currentcolor;--amplify-components-autocomplete-menu-option-cursor:pointer;--amplify-components-autocomplete-menu-option-transition-duration:var(--amplify-time-short);--amplify-components-autocomplete-menu-option-transition-property:background-color,color;--amplify-components-autocomplete-menu-option-transition-timing-function:ease;--amplify-components-autocomplete-menu-option-active-background-color:var(--amplify-colors-primary-80);--amplify-components-autocomplete-menu-option-active-color:var(--amplify-colors-white);--amplify-components-autocomplete-menu-empty-display:flex;--amplify-components-autocomplete-menu-loading-align-items:center;--amplify-components-autocomplete-menu-loading-display:flex;--amplify-components-autocomplete-menu-loading-gap:var(--amplify-space-xxxs);--amplify-components-autocomplete-menu-space-shared-padding-block:var(--amplify-space-xs);--amplify-components-autocomplete-menu-space-shared-padding-inline:var(--amplify-space-small);--amplify-components-avatar-color:var(--amplify-colors-font-tertiary);--amplify-components-avatar-line-height:1;--amplify-components-avatar-font-weight:var(--amplify-font-weights-semibold);--amplify-components-avatar-font-size:var(--amplify-font-sizes-small);--amplify-components-avatar-text-align:center;--amplify-components-avatar-width:var(--amplify-font-sizes-xxl);--amplify-components-avatar-height:var(--amplify-font-sizes-xxl);--amplify-components-avatar-background-color:var(--amplify-colors-background-tertiary);--amplify-components-avatar-border-radius:100%;--amplify-components-avatar-border-color:var(--amplify-colors-border-primary);--amplify-components-avatar-border-width:var(--amplify-border-widths-medium);--amplify-components-avatar-info-color:var(--amplify-colors-font-info);--amplify-components-avatar-info-background-color:var(--amplify-colors-background-info);--amplify-components-avatar-info-border-color:var(--amplify-colors-border-info);--amplify-components-avatar-warning-color:var(--amplify-colors-font-warning);--amplify-components-avatar-warning-background-color:var(--amplify-colors-background-warning);--amplify-components-avatar-warning-border-color:var(--amplify-colors-border-warning);--amplify-components-avatar-success-color:var(--amplify-colors-font-success);--amplify-components-avatar-success-background-color:var(--amplify-colors-background-success);--amplify-components-avatar-success-border-color:var(--amplify-colors-border-success);--amplify-components-avatar-error-color:var(--amplify-colors-font-error);--amplify-components-avatar-error-background-color:var(--amplify-colors-background-error);--amplify-components-avatar-error-border-color:var(--amplify-colors-border-error);--amplify-components-avatar-small-font-size:var(--amplify-font-sizes-xs);--amplify-components-avatar-small-width:var(--amplify-font-sizes-xl);--amplify-components-avatar-small-height:var(--amplify-font-sizes-xl);--amplify-components-avatar-large-font-size:var(--amplify-font-sizes-medium);--amplify-components-avatar-large-width:var(--amplify-font-sizes-xxxl);--amplify-components-avatar-large-height:var(--amplify-font-sizes-xxxl);--amplify-components-badge-color:var(--amplify-colors-font-primary);--amplify-components-badge-line-height:1;--amplify-components-badge-font-weight:var(--amplify-font-weights-semibold);--amplify-components-badge-font-size:var(--amplify-font-sizes-small);--amplify-components-badge-text-align:center;--amplify-components-badge-padding-vertical:var(--amplify-space-xs);--amplify-components-badge-padding-horizontal:var(--amplify-space-small);--amplify-components-badge-background-color:var(--amplify-colors-background-tertiary);--amplify-components-badge-border-radius:var(--amplify-radii-xl);--amplify-components-badge-info-color:var(--amplify-colors-font-info);--amplify-components-badge-info-background-color:var(--amplify-colors-background-info);--amplify-components-badge-warning-color:var(--amplify-colors-font-warning);--amplify-components-badge-warning-background-color:var(--amplify-colors-background-warning);--amplify-components-badge-success-color:var(--amplify-colors-font-success);--amplify-components-badge-success-background-color:var(--amplify-colors-background-success);--amplify-components-badge-error-color:var(--amplify-colors-font-error);--amplify-components-badge-error-background-color:var(--amplify-colors-background-error);--amplify-components-badge-small-font-size:var(--amplify-font-sizes-xs);--amplify-components-badge-small-padding-vertical:var(--amplify-space-xxs);--amplify-components-badge-small-padding-horizontal:var(--amplify-space-xs);--amplify-components-badge-large-font-size:var(--amplify-font-sizes-medium);--amplify-components-badge-large-padding-vertical:var(--amplify-space-small);--amplify-components-badge-large-padding-horizontal:var(--amplify-space-medium);--amplify-components-breadcrumbs-flex-direction:row;--amplify-components-breadcrumbs-flex-wrap:wrap;--amplify-components-breadcrumbs-gap:0;--amplify-components-breadcrumbs-color:var(--amplify-colors-font-tertiary);--amplify-components-breadcrumbs-item-flex-direction:row;--amplify-components-breadcrumbs-item-color:inherit;--amplify-components-breadcrumbs-item-font-size:inherit;--amplify-components-breadcrumbs-item-align-items:center;--amplify-components-breadcrumbs-item-line-height:1;--amplify-components-breadcrumbs-separator-color:inherit;--amplify-components-breadcrumbs-separator-font-size:inherit;--amplify-components-breadcrumbs-separator-padding-inline:var(--amplify-space-xxs);--amplify-components-breadcrumbs-link-color:var(--amplify-components-link-color);--amplify-components-breadcrumbs-link-font-size:inherit;--amplify-components-breadcrumbs-link-font-weight:normal;--amplify-components-breadcrumbs-link-text-decoration:none;--amplify-components-breadcrumbs-link-padding-inline:var(--amplify-space-xs);--amplify-components-breadcrumbs-link-padding-block:var(--amplify-space-xxs);--amplify-components-breadcrumbs-link-current-color:inherit;--amplify-components-breadcrumbs-link-current-font-size:inherit;--amplify-components-breadcrumbs-link-current-font-weight:normal;--amplify-components-breadcrumbs-link-current-text-decoration:none;--amplify-components-button-font-weight:var(--amplify-font-weights-bold);--amplify-components-button-transition-duration:var(--amplify-components-fieldcontrol-transition-duration);--amplify-components-button-font-size:var(--amplify-components-fieldcontrol-font-size);--amplify-components-button-line-height:var(--amplify-components-fieldcontrol-line-height);--amplify-components-button-padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);--amplify-components-button-padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);--amplify-components-button-padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);--amplify-components-button-padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);--amplify-components-button-background-color:#0000;--amplify-components-button-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-button-border-width:var(--amplify-components-fieldcontrol-border-width);--amplify-components-button-border-style:var(--amplify-components-fieldcontrol-border-style);--amplify-components-button-border-radius:var(--amplify-components-fieldcontrol-border-radius);--amplify-components-button-color:var(--amplify-colors-font-primary);--amplify-components-button-hover-color:var(--amplify-colors-font-focus);--amplify-components-button-hover-background-color:var(--amplify-colors-primary-10);--amplify-components-button-hover-border-color:var(--amplify-colors-primary-60);--amplify-components-button-focus-color:var(--amplify-colors-font-focus);--amplify-components-button-focus-background-color:var(--amplify-colors-primary-10);--amplify-components-button-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-button-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-active-color:var(--amplify-colors-font-active);--amplify-components-button-active-background-color:var(--amplify-colors-primary-20);--amplify-components-button-active-border-color:var(--amplify-colors-primary-100);--amplify-components-button-loading-color:var(--amplify-colors-font-disabled);--amplify-components-button-loading-background-color:#0000;--amplify-components-button-loading-border-color:var(--amplify-colors-border-tertiary);--amplify-components-button-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-button-disabled-background-color:#0000;--amplify-components-button-disabled-border-color:var(--amplify-colors-border-tertiary);--amplify-components-button-outlined-info-border-color:var(--amplify-colors-blue-60);--amplify-components-button-outlined-info-background-color:#0000;--amplify-components-button-outlined-info-color:var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-hover-border-color:var(--amplify-colors-blue-60);--amplify-components-button-outlined-info-hover-background-color:var(--amplify-colors-blue-10);--amplify-components-button-outlined-info-hover-color:var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-border-color:var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-background-color:var(--amplify-colors-blue-10);--amplify-components-button-outlined-info-focus-color:var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-focus-box-shadow:var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-outlined-info-active-border-color:var(--amplify-colors-blue-100);--amplify-components-button-outlined-info-active-background-color:var(--amplify-colors-blue-20);--amplify-components-button-outlined-info-active-color:var(--amplify-colors-blue-100);--amplify-components-button-outlined-warning-border-color:var(--amplify-colors-orange-60);--amplify-components-button-outlined-warning-background-color:#0000;--amplify-components-button-outlined-warning-color:var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-hover-border-color:var(--amplify-colors-orange-60);--amplify-components-button-outlined-warning-hover-background-color:var(--amplify-colors-orange-10);--amplify-components-button-outlined-warning-hover-color:var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-border-color:var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-background-color:var(--amplify-colors-orange-10);--amplify-components-button-outlined-warning-focus-color:var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-focus-box-shadow:var(--amplify-components-fieldcontrol-warning-focus-box-shadow);--amplify-components-button-outlined-warning-active-border-color:var(--amplify-colors-orange-100);--amplify-components-button-outlined-warning-active-background-color:var(--amplify-colors-orange-20);--amplify-components-button-outlined-warning-active-color:var(--amplify-colors-orange-100);--amplify-components-button-outlined-success-border-color:var(--amplify-colors-green-60);--amplify-components-button-outlined-success-background-color:#0000;--amplify-components-button-outlined-success-color:var(--amplify-colors-green-100);--amplify-components-button-outlined-success-hover-border-color:var(--amplify-colors-green-60);--amplify-components-button-outlined-success-hover-background-color:var(--amplify-colors-green-10);--amplify-components-button-outlined-success-hover-color:var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-border-color:var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-background-color:var(--amplify-colors-green-10);--amplify-components-button-outlined-success-focus-color:var(--amplify-colors-green-100);--amplify-components-button-outlined-success-focus-box-shadow:var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-outlined-success-active-border-color:var(--amplify-colors-green-100);--amplify-components-button-outlined-success-active-background-color:var(--amplify-colors-green-20);--amplify-components-button-outlined-success-active-color:var(--amplify-colors-green-100);--amplify-components-button-outlined-error-border-color:var(--amplify-colors-red-80);--amplify-components-button-outlined-error-background-color:#0000;--amplify-components-button-outlined-error-color:var(--amplify-colors-red-100);--amplify-components-button-outlined-error-hover-border-color:var(--amplify-colors-red-80);--amplify-components-button-outlined-error-hover-background-color:var(--amplify-colors-red-10);--amplify-components-button-outlined-error-hover-color:var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-border-color:var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-background-color:var(--amplify-colors-red-10);--amplify-components-button-outlined-error-focus-color:var(--amplify-colors-red-100);--amplify-components-button-outlined-error-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-outlined-error-active-border-color:var(--amplify-colors-red-100);--amplify-components-button-outlined-error-active-background-color:var(--amplify-colors-red-20);--amplify-components-button-outlined-error-active-color:var(--amplify-colors-red-100);--amplify-components-button-outlined-overlay-border-color:var(--amplify-colors-overlay-60);--amplify-components-button-outlined-overlay-background-color:#0000;--amplify-components-button-outlined-overlay-color:var(--amplify-colors-font-primary);--amplify-components-button-outlined-overlay-hover-border-color:var(--amplify-colors-overlay-60);--amplify-components-button-outlined-overlay-hover-background-color:var(--amplify-colors-overlay-5);--amplify-components-button-outlined-overlay-hover-color:var(--amplify-colors-neutral-90);--amplify-components-button-outlined-overlay-focus-border-color:var(--amplify-colors-overlay-90);--amplify-components-button-outlined-overlay-focus-background-color:var(--amplify-colors-overlay-5);--amplify-components-button-outlined-overlay-focus-color:var(--amplify-colors-neutral-90);--amplify-components-button-outlined-overlay-focus-box-shadow:var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-outlined-overlay-active-border-color:var(--amplify-colors-overlay-90);--amplify-components-button-outlined-overlay-active-background-color:var(--amplify-colors-overlay-10);--amplify-components-button-outlined-overlay-active-color:var(--amplify-colors-neutral-100);--amplify-components-button-primary-border-color:#0000;--amplify-components-button-primary-border-width:var(--amplify-border-widths-small);--amplify-components-button-primary-border-style:solid;--amplify-components-button-primary-background-color:var(--amplify-colors-primary-80);--amplify-components-button-primary-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-disabled-border-color:#0000;--amplify-components-button-primary-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-button-primary-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-button-primary-loading-border-color:#0000;--amplify-components-button-primary-loading-background-color:var(--amplify-colors-background-disabled);--amplify-components-button-primary-loading-color:var(--amplify-colors-font-disabled);--amplify-components-button-primary-hover-border-color:#0000;--amplify-components-button-primary-hover-background-color:var(--amplify-colors-primary-90);--amplify-components-button-primary-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-focus-border-color:#0000;--amplify-components-button-primary-focus-background-color:var(--amplify-colors-primary-90);--amplify-components-button-primary-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-primary-active-border-color:#0000;--amplify-components-button-primary-active-background-color:var(--amplify-colors-primary-100);--amplify-components-button-primary-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-border-color:#0000;--amplify-components-button-primary-info-background-color:var(--amplify-colors-blue-80);--amplify-components-button-primary-info-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-hover-border-color:#0000;--amplify-components-button-primary-info-hover-background-color:var(--amplify-colors-blue-90);--amplify-components-button-primary-info-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-focus-border-color:#0000;--amplify-components-button-primary-info-focus-background-color:var(--amplify-colors-blue-90);--amplify-components-button-primary-info-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-info-focus-box-shadow:var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-primary-info-active-border-color:#0000;--amplify-components-button-primary-info-active-background-color:var(--amplify-colors-blue-100);--amplify-components-button-primary-info-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-border-color:#0000;--amplify-components-button-primary-warning-background-color:var(--amplify-colors-orange-80);--amplify-components-button-primary-warning-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-hover-border-color:#0000;--amplify-components-button-primary-warning-hover-background-color:var(--amplify-colors-orange-90);--amplify-components-button-primary-warning-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-focus-border-color:#0000;--amplify-components-button-primary-warning-focus-background-color:var(--amplify-colors-orange-90);--amplify-components-button-primary-warning-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-warning-focus-box-shadow:var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-primary-warning-active-border-color:#0000;--amplify-components-button-primary-warning-active-background-color:var(--amplify-colors-orange-100);--amplify-components-button-primary-warning-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-border-color:#0000;--amplify-components-button-primary-error-background-color:var(--amplify-colors-red-80);--amplify-components-button-primary-error-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-hover-border-color:#0000;--amplify-components-button-primary-error-hover-background-color:var(--amplify-colors-red-90);--amplify-components-button-primary-error-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-focus-border-color:#0000;--amplify-components-button-primary-error-focus-background-color:var(--amplify-colors-red-90);--amplify-components-button-primary-error-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-error-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-primary-error-active-border-color:#0000;--amplify-components-button-primary-error-active-background-color:var(--amplify-colors-red-100);--amplify-components-button-primary-error-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-border-color:#0000;--amplify-components-button-primary-success-background-color:var(--amplify-colors-green-80);--amplify-components-button-primary-success-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-hover-border-color:#0000;--amplify-components-button-primary-success-hover-background-color:var(--amplify-colors-green-90);--amplify-components-button-primary-success-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-focus-border-color:#0000;--amplify-components-button-primary-success-focus-background-color:var(--amplify-colors-green-90);--amplify-components-button-primary-success-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-success-focus-box-shadow:var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-primary-success-active-border-color:#0000;--amplify-components-button-primary-success-active-background-color:var(--amplify-colors-green-100);--amplify-components-button-primary-success-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-border-color:#0000;--amplify-components-button-primary-overlay-background-color:var(--amplify-colors-overlay-70);--amplify-components-button-primary-overlay-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-hover-border-color:#0000;--amplify-components-button-primary-overlay-hover-background-color:var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-focus-border-color:#0000;--amplify-components-button-primary-overlay-focus-background-color:var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-primary-overlay-focus-box-shadow:var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-primary-overlay-active-border-color:#0000;--amplify-components-button-primary-overlay-active-background-color:var(--amplify-colors-overlay-90);--amplify-components-button-primary-overlay-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-menu-border-width:var(--amplify-space-zero);--amplify-components-button-menu-background-color:#0000;--amplify-components-button-menu-justify-content:start;--amplify-components-button-menu-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-menu-hover-background-color:var(--amplify-colors-primary-80);--amplify-components-button-menu-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-menu-focus-background-color:var(--amplify-colors-primary-80);--amplify-components-button-menu-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-menu-active-background-color:var(--amplify-colors-primary-90);--amplify-components-button-menu-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-button-link-background-color:#0000;--amplify-components-button-link-border-color:#0000;--amplify-components-button-link-border-width:var(--amplify-border-widths-small);--amplify-components-button-link-color:var(--amplify-colors-font-interactive);--amplify-components-button-link-hover-border-color:#0000;--amplify-components-button-link-hover-background-color:var(--amplify-colors-primary-10);--amplify-components-button-link-hover-color:var(--amplify-colors-font-hover);--amplify-components-button-link-focus-border-color:#0000;--amplify-components-button-link-focus-background-color:var(--amplify-colors-primary-10);--amplify-components-button-link-focus-color:var(--amplify-colors-font-focus);--amplify-components-button-link-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-button-link-active-border-color:#0000;--amplify-components-button-link-active-background-color:var(--amplify-colors-primary-20);--amplify-components-button-link-active-color:var(--amplify-colors-font-active);--amplify-components-button-link-disabled-border-color:#0000;--amplify-components-button-link-disabled-background-color:#0000;--amplify-components-button-link-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-button-link-loading-border-color:#0000;--amplify-components-button-link-loading-background-color:#0000;--amplify-components-button-link-loading-color:var(--amplify-colors-font-disabled);--amplify-components-button-link-info-border-color:#0000;--amplify-components-button-link-info-background-color:#0000;--amplify-components-button-link-info-color:var(--amplify-colors-blue-100);--amplify-components-button-link-info-hover-border-color:#0000;--amplify-components-button-link-info-hover-background-color:var(--amplify-colors-blue-10);--amplify-components-button-link-info-hover-color:var(--amplify-colors-blue-90);--amplify-components-button-link-info-focus-border-color:#0000;--amplify-components-button-link-info-focus-background-color:var(--amplify-colors-blue-10);--amplify-components-button-link-info-focus-color:var(--amplify-colors-blue-100);--amplify-components-button-link-info-focus-box-shadow:var(--amplify-components-fieldcontrol-info-focus-box-shadow);--amplify-components-button-link-info-active-border-color:#0000;--amplify-components-button-link-info-active-background-color:var(--amplify-colors-blue-20);--amplify-components-button-link-info-active-color:var(--amplify-colors-blue-100);--amplify-components-button-link-warning-border-color:#0000;--amplify-components-button-link-warning-background-color:#0000;--amplify-components-button-link-warning-color:var(--amplify-colors-orange-100);--amplify-components-button-link-warning-hover-border-color:#0000;--amplify-components-button-link-warning-hover-background-color:var(--amplify-colors-orange-10);--amplify-components-button-link-warning-hover-color:var(--amplify-colors-orange-90);--amplify-components-button-link-warning-focus-border-color:#0000;--amplify-components-button-link-warning-focus-background-color:var(--amplify-colors-orange-10);--amplify-components-button-link-warning-focus-color:var(--amplify-colors-orange-100);--amplify-components-button-link-warning-focus-box-shadow:var(--amplify-components-fieldcontrol-warning-focus-box-shadow);--amplify-components-button-link-warning-active-border-color:#0000;--amplify-components-button-link-warning-active-background-color:var(--amplify-colors-orange-20);--amplify-components-button-link-warning-active-color:var(--amplify-colors-orange-100);--amplify-components-button-link-success-border-color:#0000;--amplify-components-button-link-success-background-color:#0000;--amplify-components-button-link-success-color:var(--amplify-colors-green-100);--amplify-components-button-link-success-hover-border-color:#0000;--amplify-components-button-link-success-hover-background-color:var(--amplify-colors-green-10);--amplify-components-button-link-success-hover-color:var(--amplify-colors-green-90);--amplify-components-button-link-success-focus-border-color:#0000;--amplify-components-button-link-success-focus-background-color:var(--amplify-colors-green-10);--amplify-components-button-link-success-focus-color:var(--amplify-colors-green-100);--amplify-components-button-link-success-focus-box-shadow:var(--amplify-components-fieldcontrol-success-focus-box-shadow);--amplify-components-button-link-success-active-border-color:#0000;--amplify-components-button-link-success-active-background-color:var(--amplify-colors-green-20);--amplify-components-button-link-success-active-color:var(--amplify-colors-green-100);--amplify-components-button-link-error-border-color:#0000;--amplify-components-button-link-error-background-color:#0000;--amplify-components-button-link-error-color:var(--amplify-colors-red-100);--amplify-components-button-link-error-hover-border-color:#0000;--amplify-components-button-link-error-hover-background-color:var(--amplify-colors-red-10);--amplify-components-button-link-error-hover-color:var(--amplify-colors-red-90);--amplify-components-button-link-error-focus-border-color:#0000;--amplify-components-button-link-error-focus-background-color:var(--amplify-colors-red-10);--amplify-components-button-link-error-focus-color:var(--amplify-colors-red-100);--amplify-components-button-link-error-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-link-error-active-border-color:#0000;--amplify-components-button-link-error-active-background-color:var(--amplify-colors-red-20);--amplify-components-button-link-error-active-color:var(--amplify-colors-red-100);--amplify-components-button-link-overlay-border-color:#0000;--amplify-components-button-link-overlay-background-color:#0000;--amplify-components-button-link-overlay-color:var(--amplify-colors-neutral-100);--amplify-components-button-link-overlay-hover-border-color:#0000;--amplify-components-button-link-overlay-hover-background-color:var(--amplify-colors-overlay-5);--amplify-components-button-link-overlay-hover-color:var(--amplify-colors-overlay-80);--amplify-components-button-link-overlay-focus-border-color:#0000;--amplify-components-button-link-overlay-focus-background-color:var(--amplify-colors-overlay-5);--amplify-components-button-link-overlay-focus-color:var(--amplify-colors-overlay-90);--amplify-components-button-link-overlay-focus-box-shadow:var(--amplify-components-fieldcontrol-overlay-focus-box-shadow);--amplify-components-button-link-overlay-active-border-color:#0000;--amplify-components-button-link-overlay-active-background-color:var(--amplify-colors-overlay-10);--amplify-components-button-link-overlay-active-color:var(--amplify-colors-overlay-90);--amplify-components-button-warning-background-color:#0000;--amplify-components-button-warning-border-color:var(--amplify-colors-red-60);--amplify-components-button-warning-border-width:var(--amplify-border-widths-small);--amplify-components-button-warning-color:var(--amplify-colors-red-60);--amplify-components-button-warning-hover-border-color:var(--amplify-colors-red-80);--amplify-components-button-warning-hover-background-color:var(--amplify-colors-red-10);--amplify-components-button-warning-hover-color:var(--amplify-colors-font-error);--amplify-components-button-warning-focus-border-color:var(--amplify-colors-red-80);--amplify-components-button-warning-focus-background-color:var(--amplify-colors-red-10);--amplify-components-button-warning-focus-color:var(--amplify-colors-red-80);--amplify-components-button-warning-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-warning-active-border-color:var(--amplify-colors-red-100);--amplify-components-button-warning-active-background-color:var(--amplify-colors-red-20);--amplify-components-button-warning-active-color:var(--amplify-colors-red-100);--amplify-components-button-warning-disabled-border-color:var(--amplify-colors-border-tertiary);--amplify-components-button-warning-disabled-background-color:#0000;--amplify-components-button-warning-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-button-warning-loading-border-color:var(--amplify-colors-border-tertiary);--amplify-components-button-warning-loading-background-color:#0000;--amplify-components-button-warning-loading-color:var(--amplify-colors-font-disabled);--amplify-components-button-destructive-border-color:#0000;--amplify-components-button-destructive-border-width:var(--amplify-border-widths-small);--amplify-components-button-destructive-border-style:solid;--amplify-components-button-destructive-background-color:var(--amplify-colors-red-60);--amplify-components-button-destructive-color:var(--amplify-colors-font-inverse);--amplify-components-button-destructive-disabled-border-color:#0000;--amplify-components-button-destructive-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-button-destructive-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-button-destructive-loading-border-color:#0000;--amplify-components-button-destructive-loading-background-color:var(--amplify-colors-background-disabled);--amplify-components-button-destructive-loading-color:var(--amplify-colors-font-disabled);--amplify-components-button-destructive-hover-border-color:#0000;--amplify-components-button-destructive-hover-background-color:var(--amplify-colors-red-80);--amplify-components-button-destructive-hover-color:var(--amplify-colors-font-inverse);--amplify-components-button-destructive-focus-border-color:#0000;--amplify-components-button-destructive-focus-background-color:var(--amplify-colors-red-80);--amplify-components-button-destructive-focus-color:var(--amplify-colors-font-inverse);--amplify-components-button-destructive-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-button-destructive-active-border-color:#0000;--amplify-components-button-destructive-active-background-color:var(--amplify-colors-red-100);--amplify-components-button-destructive-active-color:var(--amplify-colors-font-inverse);--amplify-components-button-small-font-size:var(--amplify-components-fieldcontrol-small-font-size);--amplify-components-button-small-padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);--amplify-components-button-small-padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);--amplify-components-button-small-padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);--amplify-components-button-small-padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);--amplify-components-button-large-font-size:var(--amplify-components-fieldcontrol-large-font-size);--amplify-components-button-large-padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);--amplify-components-button-large-padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);--amplify-components-button-large-padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);--amplify-components-button-large-padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);--amplify-components-button-loader-wrapper-align-items:center;--amplify-components-button-loader-wrapper-gap:var(--amplify-space-xs);--amplify-components-card-background-color:var(--amplify-colors-background-primary);--amplify-components-card-border-radius:var(--amplify-radii-xs);--amplify-components-card-border-width:0;--amplify-components-card-border-style:solid;--amplify-components-card-border-color:#0000;--amplify-components-card-box-shadow:none;--amplify-components-card-padding:var(--amplify-space-medium);--amplify-components-card-outlined-background-color:var(--amplify-components-card-background-color);--amplify-components-card-outlined-border-radius:var(--amplify-radii-xs);--amplify-components-card-outlined-border-width:var(--amplify-border-widths-small);--amplify-components-card-outlined-border-style:solid;--amplify-components-card-outlined-border-color:var(--amplify-colors-border-primary);--amplify-components-card-outlined-box-shadow:var(--amplify-components-card-box-shadow);--amplify-components-card-elevated-background-color:var(--amplify-components-card-background-color);--amplify-components-card-elevated-border-radius:var(--amplify-radii-xs);--amplify-components-card-elevated-border-width:0;--amplify-components-card-elevated-border-style:solid;--amplify-components-card-elevated-border-color:#0000;--amplify-components-card-elevated-box-shadow:var(--amplify-shadows-medium);--amplify-components-checkbox-cursor:pointer;--amplify-components-checkbox-align-items:center;--amplify-components-checkbox-disabled-cursor:not-allowed;--amplify-components-checkbox-button-position:relative;--amplify-components-checkbox-button-align-items:center;--amplify-components-checkbox-button-justify-content:center;--amplify-components-checkbox-button-color:var(--amplify-colors-font-inverse);--amplify-components-checkbox-button-before-width:100%;--amplify-components-checkbox-button-before-height:100%;--amplify-components-checkbox-button-before-border-width:var(--amplify-border-widths-medium);--amplify-components-checkbox-button-before-border-radius:20%;--amplify-components-checkbox-button-before-border-style:solid;--amplify-components-checkbox-button-before-border-color:var(--amplify-colors-border-primary);--amplify-components-checkbox-button-focus-outline-color:var(--amplify-colors-transparent);--amplify-components-checkbox-button-focus-outline-style:solid;--amplify-components-checkbox-button-focus-outline-width:var(--amplify-outline-widths-medium);--amplify-components-checkbox-button-focus-outline-offset:var(--amplify-outline-offsets-medium);--amplify-components-checkbox-button-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-checkbox-button-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-checkbox-button-disabled-border-color:var(--amplify-colors-border-disabled);--amplify-components-checkbox-button-error-border-color:var(--amplify-colors-border-error);--amplify-components-checkbox-button-error-focus-border-color:var(--amplify-colors-border-error);--amplify-components-checkbox-button-error-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-checkbox-icon-background-color:var(--amplify-colors-primary-80);--amplify-components-checkbox-icon-border-radius:20%;--amplify-components-checkbox-icon-opacity:var(--amplify-opacities-0);--amplify-components-checkbox-icon-transform:scale(0);--amplify-components-checkbox-icon-transition-property:all;--amplify-components-checkbox-icon-transition-duration:var(--amplify-time-short);--amplify-components-checkbox-icon-transition-timing-function:ease-in-out;--amplify-components-checkbox-icon-checked-opacity:var(--amplify-opacities-100);--amplify-components-checkbox-icon-checked-transform:scale(1);--amplify-components-checkbox-icon-checked-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-checkbox-icon-indeterminate-opacity:var(--amplify-opacities-100);--amplify-components-checkbox-icon-indeterminate-transform:scale(1);--amplify-components-checkbox-icon-indeterminate-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-checkbox-label-color:var(--amplify-components-text-color);--amplify-components-checkbox-label-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-checkboxfield-align-items:flex-start;--amplify-components-checkboxfield-align-content:center;--amplify-components-checkboxfield-flex-direction:column;--amplify-components-checkboxfield-justify-content:center;--amplify-components-collection-pagination-current-color:var(--amplify-components-pagination-current-color);--amplify-components-collection-pagination-current-background-color:var(--amplify-components-pagination-current-background-color);--amplify-components-collection-pagination-button-color:var(--amplify-components-pagination-button-color);--amplify-components-collection-pagination-button-hover-background-color:var(--amplify-components-pagination-button-hover-background-color);--amplify-components-collection-pagination-button-hover-color:var(--amplify-components-pagination-button-hover-color);--amplify-components-collection-pagination-button-disabled-color:var(--amplify-components-pagination-button-disabled-color);--amplify-components-collection-search-input-color:var(--amplify-components-searchfield-color);--amplify-components-collection-search-button-color:var(--amplify-components-searchfield-button-color);--amplify-components-collection-search-button-active-background-color:var(--amplify-components-searchfield-button-active-background-color);--amplify-components-collection-search-button-active-border-color:var(--amplify-components-searchfield-button-active-border-color);--amplify-components-collection-search-button-active-color:var(--amplify-components-searchfield-button-active-color);--amplify-components-collection-search-button-disabled-background-color:var(--amplify-components-searchfield-button-disabled-background-color);--amplify-components-collection-search-button-disabled-border-color:var(--amplify-components-searchfield-button-disabled-border-color);--amplify-components-collection-search-button-disabled-color:var(--amplify-components-searchfield-button-disabled-color);--amplify-components-collection-search-button-focus-background-color:var(--amplify-components-searchfield-button-focus-background-color);--amplify-components-collection-search-button-focus-border-color:var(--amplify-components-searchfield-button-focus-border-color);--amplify-components-collection-search-button-focus-color:var(--amplify-components-searchfield-button-focus-color);--amplify-components-collection-search-button-hover-background-color:var(--amplify-components-searchfield-button-hover-background-color);--amplify-components-collection-search-button-hover-border-color:var(--amplify-components-searchfield-button-hover-border-color);--amplify-components-collection-search-button-hover-color:var(--amplify-components-searchfield-button-hover-color);--amplify-components-copy-font-size:var(--amplify-font-sizes-xs);--amplify-components-copy-gap:var(--amplify-space-relative-medium);--amplify-components-copy-svg-path-fill:var(--amplify-colors-font-primary);--amplify-components-copy-tool-tip-bottom:var(--amplify-space-large);--amplify-components-copy-tool-tip-color:var(--amplify-colors-teal-100);--amplify-components-copy-tool-tip-font-size:var(--amplify-font-sizes-xxs);--amplify-components-countrycodeselect-height:var(--amplify-space-relative-full);--amplify-components-divider-border-style:solid;--amplify-components-divider-border-color:var(--amplify-colors-border-primary);--amplify-components-divider-border-width:var(--amplify-border-widths-medium);--amplify-components-divider-label-color:var(--amplify-colors-font-tertiary);--amplify-components-divider-label-padding-inline:var(--amplify-space-medium);--amplify-components-divider-label-font-size:var(--amplify-font-sizes-small);--amplify-components-divider-label-background-color:var(--amplify-colors-background-primary);--amplify-components-divider-small-border-width:var(--amplify-border-widths-small);--amplify-components-divider-large-border-width:var(--amplify-border-widths-large);--amplify-components-divider-opacity:var(--amplify-opacities-60);--amplify-components-dropzone-background-color:var(--amplify-colors-background-primary);--amplify-components-dropzone-border-radius:var(--amplify-radii-small);--amplify-components-dropzone-border-color:var(--amplify-colors-border-primary);--amplify-components-dropzone-border-style:dashed;--amplify-components-dropzone-border-width:var(--amplify-border-widths-small);--amplify-components-dropzone-color:var(--amplify-colors-font-primary);--amplify-components-dropzone-gap:var(--amplify-space-small);--amplify-components-dropzone-padding-block:var(--amplify-space-xl);--amplify-components-dropzone-padding-inline:var(--amplify-space-large);--amplify-components-dropzone-text-align:center;--amplify-components-dropzone-active-background-color:var(--amplify-colors-primary-10);--amplify-components-dropzone-active-border-radius:var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-active-border-color:var(--amplify-colors-border-pressed);--amplify-components-dropzone-active-border-style:var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-active-border-width:var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-active-color:var(--amplify-colors-font-primary);--amplify-components-dropzone-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-dropzone-disabled-border-radius:var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-disabled-border-color:var(--amplify-colors-border-disabled);--amplify-components-dropzone-disabled-border-style:var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-disabled-border-width:var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-dropzone-accepted-background-color:var(--amplify-colors-background-success);--amplify-components-dropzone-accepted-border-radius:var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-accepted-border-color:var(--amplify-colors-border-success);--amplify-components-dropzone-accepted-border-style:var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-accepted-border-width:var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-accepted-color:var(--amplify-colors-font-success);--amplify-components-dropzone-rejected-background-color:var(--amplify-colors-background-error);--amplify-components-dropzone-rejected-border-radius:var(--amplify-components-dropzone-border-radius);--amplify-components-dropzone-rejected-border-color:var(--amplify-colors-border-pressed);--amplify-components-dropzone-rejected-border-style:var(--amplify-components-dropzone-border-style);--amplify-components-dropzone-rejected-border-width:var(--amplify-components-dropzone-border-width);--amplify-components-dropzone-rejected-color:var(--amplify-colors-font-error);--amplify-components-field-gap:var(--amplify-space-xs);--amplify-components-field-font-size:var(--amplify-font-sizes-medium);--amplify-components-field-flex-direction:column;--amplify-components-field-small-gap:var(--amplify-space-xxxs);--amplify-components-field-small-font-size:var(--amplify-font-sizes-small);--amplify-components-field-large-gap:var(--amplify-space-small);--amplify-components-field-large-font-size:var(--amplify-font-sizes-large);--amplify-components-field-label-color:var(--amplify-colors-font-secondary);--amplify-components-fieldcontrol-border-style:solid;--amplify-components-fieldcontrol-border-color:var(--amplify-colors-border-primary);--amplify-components-fieldcontrol-border-width:var(--amplify-border-widths-small);--amplify-components-fieldcontrol-border-radius:var(--amplify-radii-small);--amplify-components-fieldcontrol-color:var(--amplify-colors-font-primary);--amplify-components-fieldcontrol-padding-block-start:var(--amplify-space-xs);--amplify-components-fieldcontrol-padding-block-end:var(--amplify-space-xs);--amplify-components-fieldcontrol-padding-inline-start:var(--amplify-space-medium);--amplify-components-fieldcontrol-padding-inline-end:var(--amplify-space-medium);--amplify-components-fieldcontrol-font-size:var(--amplify-components-field-font-size);--amplify-components-fieldcontrol-line-height:var(--amplify-line-heights-medium);--amplify-components-fieldcontrol-transition-duration:var(--amplify-time-medium);--amplify-components-fieldcontrol-outline-color:var(--amplify-colors-transparent);--amplify-components-fieldcontrol-outline-style:solid;--amplify-components-fieldcontrol-outline-width:var(--amplify-outline-widths-medium);--amplify-components-fieldcontrol-outline-offset:var(--amplify-outline-offsets-medium);--amplify-components-fieldcontrol-small-font-size:var(--amplify-components-field-small-font-size);--amplify-components-fieldcontrol-small-padding-block-start:var(--amplify-space-xxs);--amplify-components-fieldcontrol-small-padding-block-end:var(--amplify-space-xxs);--amplify-components-fieldcontrol-small-padding-inline-start:var(--amplify-space-small);--amplify-components-fieldcontrol-small-padding-inline-end:var(--amplify-space-small);--amplify-components-fieldcontrol-large-font-size:var(--amplify-components-field-large-font-size);--amplify-components-fieldcontrol-large-padding-block-start:var(--amplify-space-xs);--amplify-components-fieldcontrol-large-padding-block-end:var(--amplify-space-xs);--amplify-components-fieldcontrol-large-padding-inline-start:var(--amplify-space-medium);--amplify-components-fieldcontrol-large-padding-inline-end:var(--amplify-space-medium);--amplify-components-fieldcontrol-quiet-border-style:none;--amplify-components-fieldcontrol-quiet-border-inline-start:none;--amplify-components-fieldcontrol-quiet-border-inline-end:none;--amplify-components-fieldcontrol-quiet-border-block-start:none;--amplify-components-fieldcontrol-quiet-border-radius:0;--amplify-components-fieldcontrol-quiet-focus-border-block-end-color:#0000;--amplify-components-fieldcontrol-quiet-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-fieldcontrol-quiet-error-border-block-end-color:var(--amplify-colors-border-error);--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color:#0000;--amplify-components-fieldcontrol-quiet-error-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-fieldcontrol-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-fieldcontrol-focus-box-shadow:0px 0px 0px 2px var(--amplify-colors-border-focus);--amplify-components-fieldcontrol-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-fieldcontrol-disabled-cursor:not-allowed;--amplify-components-fieldcontrol-disabled-border-color:var(--amplify-colors-transparent);--amplify-components-fieldcontrol-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-fieldcontrol-error-border-color:var(--amplify-colors-border-error);--amplify-components-fieldcontrol-error-color:var(--amplify-colors-font-error);--amplify-components-fieldcontrol-error-focus-box-shadow:0px 0px 0px 2px var(--amplify-colors-border-error);--amplify-components-fieldcontrol-info-focus-box-shadow:0px 0px 0px 2px var(--amplify-colors-blue-100);--amplify-components-fieldcontrol-warning-focus-box-shadow:0px 0px 0px 2px var(--amplify-colors-orange-100);--amplify-components-fieldcontrol-success-focus-box-shadow:0px 0px 0px 2px var(--amplify-colors-green-100);--amplify-components-fieldcontrol-overlay-focus-box-shadow:0px 0px 0px 2px var(--amplify-colors-overlay-90);--amplify-components-fieldgroup-gap:var(--amplify-space-zero);--amplify-components-fieldgroup-vertical-align-items:center;--amplify-components-fieldgroup-outer-align-items:center;--amplify-components-fieldmessages-error-color:var(--amplify-colors-font-error);--amplify-components-fieldmessages-error-font-size:var(--amplify-font-sizes-small);--amplify-components-fieldmessages-description-color:var(--amplify-colors-font-secondary);--amplify-components-fieldmessages-description-font-style:italic;--amplify-components-fieldmessages-description-font-size:var(--amplify-font-sizes-small);--amplify-components-fieldset-background-color:#0000;--amplify-components-fieldset-border-radius:var(--amplify-radii-xs);--amplify-components-fieldset-flex-direction:column;--amplify-components-fieldset-gap:var(--amplify-components-field-gap);--amplify-components-fieldset-legend-color:var(--amplify-colors-font-primary);--amplify-components-fieldset-legend-font-size:var(--amplify-components-field-font-size);--amplify-components-fieldset-legend-font-weight:var(--amplify-font-weights-bold);--amplify-components-fieldset-legend-line-height:var(--amplify-line-heights-medium);--amplify-components-fieldset-legend-small-font-size:var(--amplify-components-field-small-font-size);--amplify-components-fieldset-legend-large-font-size:var(--amplify-components-field-large-font-size);--amplify-components-fieldset-outlined-padding:var(--amplify-space-medium);--amplify-components-fieldset-outlined-border-color:var(--amplify-colors-neutral-40);--amplify-components-fieldset-outlined-border-width:var(--amplify-border-widths-small);--amplify-components-fieldset-outlined-border-style:solid;--amplify-components-fieldset-outlined-small-padding:var(--amplify-space-small);--amplify-components-fieldset-outlined-large-padding:var(--amplify-space-large);--amplify-components-fieldset-small-gap:var(--amplify-components-field-small-gap);--amplify-components-fieldset-large-gap:var(--amplify-components-field-large-gap);--amplify-components-fileuploader-dropzone-background-color:var(--amplify-colors-background-primary);--amplify-components-fileuploader-dropzone-border-radius:var(--amplify-radii-small);--amplify-components-fileuploader-dropzone-border-color:var(--amplify-colors-border-primary);--amplify-components-fileuploader-dropzone-border-style:dashed;--amplify-components-fileuploader-dropzone-border-width:var(--amplify-border-widths-small);--amplify-components-fileuploader-dropzone-gap:var(--amplify-space-small);--amplify-components-fileuploader-dropzone-padding-block:var(--amplify-space-xl);--amplify-components-fileuploader-dropzone-padding-inline:var(--amplify-space-large);--amplify-components-fileuploader-dropzone-text-align:center;--amplify-components-fileuploader-dropzone-active-background-color:var(--amplify-colors-primary-10);--amplify-components-fileuploader-dropzone-active-border-radius:var(--amplify-components-fileuploader-dropzone-border-radius);--amplify-components-fileuploader-dropzone-active-border-color:var(--amplify-colors-border-pressed);--amplify-components-fileuploader-dropzone-active-border-style:var(--amplify-components-fileuploader-dropzone-border-style);--amplify-components-fileuploader-dropzone-active-border-width:var(--amplify-border-widths-medium);--amplify-components-fileuploader-dropzone-icon-color:var(--amplify-colors-border-primary);--amplify-components-fileuploader-dropzone-icon-font-size:var(--amplify-font-sizes-xxl);--amplify-components-fileuploader-dropzone-text-color:var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-dropzone-text-font-size:var(--amplify-font-sizes-medium);--amplify-components-fileuploader-dropzone-text-font-weight:var(--amplify-font-weights-bold);--amplify-components-fileuploader-file-background-color:var(--amplify-colors-background-primary);--amplify-components-fileuploader-file-border-radius:var(--amplify-radii-small);--amplify-components-fileuploader-file-border-color:var(--amplify-colors-border-primary);--amplify-components-fileuploader-file-border-style:solid;--amplify-components-fileuploader-file-border-width:var(--amplify-border-widths-small);--amplify-components-fileuploader-file-padding-block:var(--amplify-space-xs);--amplify-components-fileuploader-file-padding-inline:var(--amplify-space-small);--amplify-components-fileuploader-file-gap:var(--amplify-space-small);--amplify-components-fileuploader-file-align-items:baseline;--amplify-components-fileuploader-file-name-font-size:var(--amplify-font-sizes-medium);--amplify-components-fileuploader-file-name-font-weight:var(--amplify-font-weights-bold);--amplify-components-fileuploader-file-name-color:var(--amplify-colors-font-primary);--amplify-components-fileuploader-file-size-font-size:var(--amplify-font-sizes-small);--amplify-components-fileuploader-file-size-font-weight:var(--amplify-font-weights-normal);--amplify-components-fileuploader-file-size-color:var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-file-image-width:var(--amplify-space-xxl);--amplify-components-fileuploader-file-image-height:var(--amplify-space-xxl);--amplify-components-fileuploader-file-image-background-color:var(--amplify-colors-background-secondary);--amplify-components-fileuploader-file-image-color:var(--amplify-colors-font-tertiary);--amplify-components-fileuploader-file-image-border-radius:var(--amplify-radii-small);--amplify-components-fileuploader-filelist-flex-direction:column;--amplify-components-fileuploader-filelist-gap:var(--amplify-space-small);--amplify-components-fileuploader-loader-stroke-linecap:round;--amplify-components-fileuploader-loader-stroke-empty:var(--amplify-colors-border-secondary);--amplify-components-fileuploader-loader-stroke-filled:var(--amplify-components-loader-stroke-filled);--amplify-components-fileuploader-loader-stroke-width:var(--amplify-border-widths-large);--amplify-components-fileuploader-previewer-background-color:var(--amplify-colors-background-primary);--amplify-components-fileuploader-previewer-border-color:var(--amplify-colors-border-primary);--amplify-components-fileuploader-previewer-border-style:solid;--amplify-components-fileuploader-previewer-border-width:var(--amplify-border-widths-small);--amplify-components-fileuploader-previewer-border-radius:var(--amplify-radii-small);--amplify-components-fileuploader-previewer-padding-block:var(--amplify-space-zero);--amplify-components-fileuploader-previewer-padding-inline:var(--amplify-space-zero);--amplify-components-fileuploader-previewer-max-height:40rem;--amplify-components-fileuploader-previewer-max-width:auto;--amplify-components-fileuploader-previewer-text-font-size:var(--amplify-font-sizes-medium);--amplify-components-fileuploader-previewer-text-font-weight:var(--amplify-font-weights-bold);--amplify-components-fileuploader-previewer-text-color:var(--amplify-colors-font-primary);--amplify-components-fileuploader-previewer-body-padding-block:var(--amplify-space-medium);--amplify-components-fileuploader-previewer-body-padding-inline:var(--amplify-space-medium);--amplify-components-fileuploader-previewer-body-gap:var(--amplify-space-small);--amplify-components-fileuploader-previewer-footer-justify-content:flex-end;--amplify-components-flex-gap:var(--amplify-space-medium);--amplify-components-flex-justify-content:normal;--amplify-components-flex-align-items:stretch;--amplify-components-flex-align-content:normal;--amplify-components-flex-flex-wrap:nowrap;--amplify-components-heading-1-font-size:var(--amplify-font-sizes-xxxxl);--amplify-components-heading-1-font-weight:var(--amplify-font-weights-light);--amplify-components-heading-2-font-size:var(--amplify-font-sizes-xxxl);--amplify-components-heading-2-font-weight:var(--amplify-font-weights-normal);--amplify-components-heading-3-font-size:var(--amplify-font-sizes-xxl);--amplify-components-heading-3-font-weight:var(--amplify-font-weights-medium);--amplify-components-heading-4-font-size:var(--amplify-font-sizes-xl);--amplify-components-heading-4-font-weight:var(--amplify-font-weights-semibold);--amplify-components-heading-5-font-size:var(--amplify-font-sizes-large);--amplify-components-heading-5-font-weight:var(--amplify-font-weights-bold);--amplify-components-heading-6-font-size:var(--amplify-font-sizes-medium);--amplify-components-heading-6-font-weight:var(--amplify-font-weights-extrabold);--amplify-components-heading-color:var(--amplify-colors-font-primary);--amplify-components-heading-line-height:var(--amplify-line-heights-small);--amplify-components-icon-line-height:1;--amplify-components-icon-height:1em;--amplify-components-highlightmatch-highlighted-font-weight:var(--amplify-font-weights-bold);--amplify-components-image-max-width:100%;--amplify-components-image-height:auto;--amplify-components-image-object-fit:initial;--amplify-components-image-object-position:initial;--amplify-components-inappmessaging-banner-height:150px;--amplify-components-inappmessaging-banner-width:400px;--amplify-components-inappmessaging-button-background-color:#e8e8e8;--amplify-components-inappmessaging-button-border-radius:5px;--amplify-components-inappmessaging-button-color:#000;--amplify-components-inappmessaging-dialog-height:50vh;--amplify-components-inappmessaging-dialog-min-height:400px;--amplify-components-inappmessaging-dialog-min-width:400px;--amplify-components-inappmessaging-dialog-width:30vw;--amplify-components-inappmessaging-header-font-size:var(--amplify-font-sizes-medium);--amplify-components-inappmessaging-header-font-weight:var(--amplify-font-weights-extrabold);--amplify-components-input-color:var(--amplify-components-fieldcontrol-color);--amplify-components-input-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-input-font-size:var(--amplify-components-fieldcontrol-font-size);--amplify-components-input-focus-border-color:var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-link-active-color:var(--amplify-colors-font-active);--amplify-components-link-color:var(--amplify-colors-font-interactive);--amplify-components-link-focus-color:var(--amplify-colors-font-focus);--amplify-components-link-hover-color:var(--amplify-colors-font-hover);--amplify-components-link-visited-color:var(--amplify-colors-font-interactive);--amplify-components-liveness-camera-module-background-color:var(--amplify-colors-background-primary);--amplify-components-loader-width:var(--amplify-font-sizes-medium);--amplify-components-loader-height:var(--amplify-font-sizes-medium);--amplify-components-loader-font-size:var(--amplify-font-sizes-xs);--amplify-components-loader-stroke-empty:var(--amplify-colors-neutral-20);--amplify-components-loader-stroke-filled:var(--amplify-colors-primary-80);--amplify-components-loader-stroke-linecap:round;--amplify-components-loader-animation-duration:1s;--amplify-components-loader-small-width:var(--amplify-font-sizes-small);--amplify-components-loader-small-height:var(--amplify-font-sizes-small);--amplify-components-loader-small-font-size:var(--amplify-font-sizes-xxs);--amplify-components-loader-large-width:var(--amplify-font-sizes-large);--amplify-components-loader-large-height:var(--amplify-font-sizes-large);--amplify-components-loader-large-font-size:var(--amplify-font-sizes-small);--amplify-components-loader-linear-width:100%;--amplify-components-loader-linear-min-width:5rem;--amplify-components-loader-linear-font-size:var(--amplify-font-sizes-xxs);--amplify-components-loader-linear-stroke-width:var(--amplify-font-sizes-xxs);--amplify-components-loader-linear-stroke-filled:var(--amplify-colors-primary-80);--amplify-components-loader-linear-stroke-empty:var(--amplify-colors-neutral-20);--amplify-components-loader-linear-stroke-linecap:round;--amplify-components-loader-linear-animation-duration:1s;--amplify-components-loader-linear-small-stroke-width:var(--amplify-font-sizes-xxxs);--amplify-components-loader-linear-small-font-size:var(--amplify-font-sizes-xxxs);--amplify-components-loader-linear-large-stroke-width:var(--amplify-font-sizes-xs);--amplify-components-loader-linear-large-font-size:var(--amplify-font-sizes-xs);--amplify-components-loader-text-fill:var(--amplify-colors-font-primary);--amplify-components-menu-background-color:var(--amplify-colors-background-primary);--amplify-components-menu-border-radius:var(--amplify-radii-medium);--amplify-components-menu-border-width:var(--amplify-border-widths-small);--amplify-components-menu-border-style:solid;--amplify-components-menu-border-color:var(--amplify-colors-border-primary);--amplify-components-menu-box-shadow:var(--amplify-shadows-large);--amplify-components-menu-flex-direction:column;--amplify-components-menu-gap:var(--amplify-space-zero);--amplify-components-menu-max-width:30rem;--amplify-components-menu-min-width:14rem;--amplify-components-menu-small-width:var(--amplify-font-sizes-medium);--amplify-components-menu-small-height:var(--amplify-font-sizes-medium);--amplify-components-menu-large-width:var(--amplify-font-sizes-xxxl);--amplify-components-menu-large-height:var(--amplify-font-sizes-xxxl);--amplify-components-menu-item-min-height:2.5rem;--amplify-components-menu-item-padding-inline-start:var(--amplify-space-medium);--amplify-components-menu-item-padding-inline-end:var(--amplify-space-medium);--amplify-components-message-align-items:center;--amplify-components-message-background-color:var(--amplify-colors-background-tertiary);--amplify-components-message-border-color:#0000;--amplify-components-message-border-style:solid;--amplify-components-message-border-width:var(--amplify-border-widths-small);--amplify-components-message-border-radius:var(--amplify-radii-xs);--amplify-components-message-color:var(--amplify-colors-font-primary);--amplify-components-message-justify-content:flex-start;--amplify-components-message-padding-block:var(--amplify-space-small);--amplify-components-message-padding-inline:var(--amplify-space-medium);--amplify-components-message-line-height:var(--amplify-line-heights-small);--amplify-components-message-icon-size:var(--amplify-font-sizes-xl);--amplify-components-message-heading-font-size:var(--amplify-font-sizes-medium);--amplify-components-message-heading-font-weight:var(--amplify-font-weights-bold);--amplify-components-message-dismiss-gap:var(--amplify-space-xxs);--amplify-components-message-plain-color:var(--amplify-colors-font-primary);--amplify-components-message-plain-background-color:var(--amplify-colors-background-primary);--amplify-components-message-plain-border-color:#0000;--amplify-components-message-plain-info-color:var(--amplify-colors-font-info);--amplify-components-message-plain-info-background-color:var(--amplify-colors-background-primary);--amplify-components-message-plain-info-border-color:#0000;--amplify-components-message-plain-error-color:var(--amplify-colors-font-error);--amplify-components-message-plain-error-background-color:var(--amplify-colors-background-primary);--amplify-components-message-plain-error-border-color:#0000;--amplify-components-message-plain-success-color:var(--amplify-colors-font-success);--amplify-components-message-plain-success-background-color:var(--amplify-colors-background-primary);--amplify-components-message-plain-success-border-color:#0000;--amplify-components-message-plain-warning-color:var(--amplify-colors-font-warning);--amplify-components-message-plain-warning-background-color:var(--amplify-colors-background-primary);--amplify-components-message-plain-warning-border-color:#0000;--amplify-components-message-outlined-color:var(--amplify-colors-font-primary);--amplify-components-message-outlined-background-color:var(--amplify-colors-background-primary);--amplify-components-message-outlined-border-color:var(--amplify-colors-border-primary);--amplify-components-message-outlined-info-color:var(--amplify-colors-font-info);--amplify-components-message-outlined-info-background-color:var(--amplify-colors-background-primary);--amplify-components-message-outlined-info-border-color:var(--amplify-colors-border-info);--amplify-components-message-outlined-error-color:var(--amplify-colors-font-error);--amplify-components-message-outlined-error-background-color:var(--amplify-colors-background-primary);--amplify-components-message-outlined-error-border-color:var(--amplify-colors-border-error);--amplify-components-message-outlined-success-color:var(--amplify-colors-font-success);--amplify-components-message-outlined-success-background-color:var(--amplify-colors-background-primary);--amplify-components-message-outlined-success-border-color:var(--amplify-colors-border-success);--amplify-components-message-outlined-warning-color:var(--amplify-colors-font-warning);--amplify-components-message-outlined-warning-background-color:var(--amplify-colors-background-primary);--amplify-components-message-outlined-warning-border-color:var(--amplify-colors-border-warning);--amplify-components-message-filled-color:var(--amplify-colors-font-primary);--amplify-components-message-filled-background-color:var(--amplify-colors-background-secondary);--amplify-components-message-filled-border-color:#0000;--amplify-components-message-filled-info-color:var(--amplify-colors-font-info);--amplify-components-message-filled-info-background-color:var(--amplify-colors-background-info);--amplify-components-message-filled-info-border-color:#0000;--amplify-components-message-filled-error-color:var(--amplify-colors-font-error);--amplify-components-message-filled-error-background-color:var(--amplify-colors-background-error);--amplify-components-message-filled-error-border-color:#0000;--amplify-components-message-filled-success-color:var(--amplify-colors-font-success);--amplify-components-message-filled-success-background-color:var(--amplify-colors-background-success);--amplify-components-message-filled-success-border-color:#0000;--amplify-components-message-filled-warning-color:var(--amplify-colors-font-warning);--amplify-components-message-filled-warning-background-color:var(--amplify-colors-background-warning);--amplify-components-message-filled-warning-border-color:#0000;--amplify-components-pagination-current-align-items:center;--amplify-components-pagination-current-justify-content:center;--amplify-components-pagination-current-color:var(--amplify-colors-font-inverse);--amplify-components-pagination-current-font-size:var(--amplify-font-sizes-small);--amplify-components-pagination-current-background-color:var(--amplify-colors-overlay-40);--amplify-components-pagination-button-color:var(--amplify-colors-font-primary);--amplify-components-pagination-button-padding-inline-start:var(--amplify-space-xxs);--amplify-components-pagination-button-padding-inline-end:var(--amplify-space-xxs);--amplify-components-pagination-button-transition-property:background-color;--amplify-components-pagination-button-transition-duration:var(--amplify-time-medium);--amplify-components-pagination-button-hover-background-color:var(--amplify-colors-overlay-10);--amplify-components-pagination-button-hover-color:var(--amplify-colors-font-primary);--amplify-components-pagination-button-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-pagination-ellipsis-align-items:baseline;--amplify-components-pagination-ellipsis-justify-content:center;--amplify-components-pagination-ellipsis-padding-inline-start:var(--amplify-space-xs);--amplify-components-pagination-ellipsis-padding-inline-end:var(--amplify-space-xs);--amplify-components-pagination-item-container-margin-left:var(--amplify-space-xxxs);--amplify-components-pagination-item-container-margin-right:var(--amplify-space-xxxs);--amplify-components-pagination-item-shared-height:var(--amplify-font-sizes-xxl);--amplify-components-pagination-item-shared-min-width:var(--amplify-font-sizes-xxl);--amplify-components-pagination-item-shared-border-radius:var(--amplify-font-sizes-medium);--amplify-components-passwordfield-color:var(--amplify-components-fieldcontrol-color);--amplify-components-passwordfield-button-color:var(--amplify-components-button-color);--amplify-components-passwordfield-button-active-background-color:var(--amplify-components-button-active-background-color);--amplify-components-passwordfield-button-active-border-color:var(--amplify-components-button-active-border-color);--amplify-components-passwordfield-button-active-color:var(--amplify-components-button-active-color);--amplify-components-passwordfield-button-disabled-background-color:var(--amplify-components-button-disabled-background-color);--amplify-components-passwordfield-button-disabled-border-color:var(--amplify-components-button-disabled-border-color);--amplify-components-passwordfield-button-disabled-color:var(--amplify-components-button-disabled-color);--amplify-components-passwordfield-button-error-color:var(--amplify-components-button-outlined-error-color);--amplify-components-passwordfield-button-error-background-color:var(--amplify-components-button-outlined-error-background-color);--amplify-components-passwordfield-button-error-border-color:var(--amplify-components-button-outlined-error-border-color);--amplify-components-passwordfield-button-error-active-border-color:var(--amplify-components-button-outlined-error-active-border-color);--amplify-components-passwordfield-button-error-active-background-color:var(--amplify-components-button-outlined-error-active-background-color);--amplify-components-passwordfield-button-error-active-color:var(--amplify-components-button-outlined-error-active-color);--amplify-components-passwordfield-button-error-focus-border-color:var(--amplify-components-button-outlined-error-focus-border-color);--amplify-components-passwordfield-button-error-focus-background-color:var(--amplify-components-button-outlined-error-focus-background-color);--amplify-components-passwordfield-button-error-focus-color:var(--amplify-components-button-outlined-error-focus-color);--amplify-components-passwordfield-button-error-focus-box-shadow:var(--amplify-components-button-outlined-error-focus-box-shadow);--amplify-components-passwordfield-button-error-hover-border-color:var(--amplify-components-button-outlined-error-hover-border-color);--amplify-components-passwordfield-button-error-hover-background-color:var(--amplify-components-button-outlined-error-hover-background-color);--amplify-components-passwordfield-button-error-hover-color:var(--amplify-components-button-outlined-error-hover-color);--amplify-components-passwordfield-button-focus-background-color:var(--amplify-components-button-focus-background-color);--amplify-components-passwordfield-button-focus-border-color:var(--amplify-components-button-focus-border-color);--amplify-components-passwordfield-button-focus-color:var(--amplify-components-button-focus-color);--amplify-components-passwordfield-button-hover-background-color:var(--amplify-components-button-hover-background-color);--amplify-components-passwordfield-button-hover-border-color:var(--amplify-components-button-hover-border-color);--amplify-components-passwordfield-button-hover-color:var(--amplify-components-button-hover-color);--amplify-components-phonenumberfield-color:var(--amplify-components-fieldcontrol-color);--amplify-components-phonenumberfield-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-phonenumberfield-font-size:var(--amplify-components-fieldcontrol-font-size);--amplify-components-phonenumberfield-focus-border-color:var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-placeholder-border-radius:var(--amplify-radii-small);--amplify-components-placeholder-transition-duration:var(--amplify-time-long);--amplify-components-placeholder-start-color:var(--amplify-colors-background-secondary);--amplify-components-placeholder-end-color:var(--amplify-colors-background-tertiary);--amplify-components-placeholder-small-height:var(--amplify-space-small);--amplify-components-placeholder-default-height:var(--amplify-space-medium);--amplify-components-placeholder-large-height:var(--amplify-space-large);--amplify-components-radio-align-items:center;--amplify-components-radio-justify-content:flex-start;--amplify-components-radio-gap:inherit;--amplify-components-radio-disabled-cursor:not-allowed;--amplify-components-radio-button-align-items:center;--amplify-components-radio-button-justify-content:center;--amplify-components-radio-button-width:var(--amplify-font-sizes-medium);--amplify-components-radio-button-height:var(--amplify-font-sizes-medium);--amplify-components-radio-button-box-sizing:border-box;--amplify-components-radio-button-border-width:var(--amplify-border-widths-medium);--amplify-components-radio-button-border-style:solid;--amplify-components-radio-button-border-radius:50%;--amplify-components-radio-button-border-color:var(--amplify-colors-border-primary);--amplify-components-radio-button-color:var(--amplify-colors-background-primary);--amplify-components-radio-button-background-color:var(--amplify-colors-background-primary);--amplify-components-radio-button-transition-property:all;--amplify-components-radio-button-transition-duration:var(--amplify-time-medium);--amplify-components-radio-button-outline-color:var(--amplify-colors-transparent);--amplify-components-radio-button-outline-style:solid;--amplify-components-radio-button-outline-width:var(--amplify-outline-widths-medium);--amplify-components-radio-button-outline-offset:var(--amplify-outline-offsets-medium);--amplify-components-radio-button-padding:var(--amplify-border-widths-medium);--amplify-components-radio-button-small-width:var(--amplify-font-sizes-small);--amplify-components-radio-button-small-height:var(--amplify-font-sizes-small);--amplify-components-radio-button-large-width:var(--amplify-font-sizes-large);--amplify-components-radio-button-large-height:var(--amplify-font-sizes-large);--amplify-components-radio-button-checked-color:var(--amplify-colors-primary-80);--amplify-components-radio-button-checked-disabled-color:var(--amplify-colors-background-disabled);--amplify-components-radio-button-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-radio-button-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-radio-button-error-border-color:var(--amplify-colors-border-error);--amplify-components-radio-button-error-focus-box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow);--amplify-components-radio-button-disabled-border-color:var(--amplify-colors-border-disabled);--amplify-components-radio-button-disabled-background-color:var(--amplify-colors-background-primary);--amplify-components-radio-label-color:var(--amplify-components-text-color);--amplify-components-radio-label-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-radiogroup-radio-border-width:var(--amplify-components-radio-button-border-width);--amplify-components-radiogroup-radio-border-color:var(--amplify-components-radio-button-border-color);--amplify-components-radiogroup-radio-background-color:var(--amplify-components-radio-button-background-color);--amplify-components-radiogroup-radio-checked-color:var(--amplify-components-radio-button-checked-color);--amplify-components-radiogroup-radio-label-color:var(--amplify-components-radio-label-color);--amplify-components-radiogroup-legend-color:var(--amplify-components-fieldset-legend-color);--amplify-components-radiogroup-legend-font-weight:var(--amplify-font-weights-normal);--amplify-components-rating-large-size:var(--amplify-font-sizes-xxxl);--amplify-components-rating-default-size:var(--amplify-font-sizes-xl);--amplify-components-rating-small-size:var(--amplify-font-sizes-small);--amplify-components-rating-filled-color:var(--amplify-colors-secondary-80);--amplify-components-rating-empty-color:var(--amplify-colors-background-tertiary);--amplify-components-searchfield-color:var(--amplify-components-fieldcontrol-color);--amplify-components-searchfield-button-color:var(--amplify-components-button-color);--amplify-components-searchfield-button-background-color:var(--amplify-colors-background-primary);--amplify-components-searchfield-button-active-background-color:var(--amplify-components-button-active-background-color);--amplify-components-searchfield-button-active-border-color:var(--amplify-components-button-active-border-color);--amplify-components-searchfield-button-active-color:var(--amplify-components-button-active-color);--amplify-components-searchfield-button-disabled-background-color:var(--amplify-components-button-disabled-background-color);--amplify-components-searchfield-button-disabled-border-color:var(--amplify-components-button-disabled-border-color);--amplify-components-searchfield-button-disabled-color:var(--amplify-components-button-disabled-color);--amplify-components-searchfield-button-focus-background-color:var(--amplify-components-button-focus-background-color);--amplify-components-searchfield-button-focus-border-color:var(--amplify-components-button-focus-border-color);--amplify-components-searchfield-button-focus-color:var(--amplify-components-button-focus-color);--amplify-components-searchfield-button-hover-background-color:var(--amplify-components-button-hover-background-color);--amplify-components-searchfield-button-hover-border-color:var(--amplify-components-button-hover-border-color);--amplify-components-searchfield-button-hover-color:var(--amplify-components-button-hover-color);--amplify-components-select-color:var(--amplify-components-fieldcontrol-color);--amplify-components-select-background-color:var(--amplify-colors-background-primary);--amplify-components-select-padding-inline-end:var(--amplify-space-xxl);--amplify-components-select-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-select-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-select-wrapper-flex:1;--amplify-components-select-wrapper-display:block;--amplify-components-select-wrapper-position:relative;--amplify-components-select-wrapper-cursor:pointer;--amplify-components-select-icon-wrapper-align-items:center;--amplify-components-select-icon-wrapper-position:absolute;--amplify-components-select-icon-wrapper-top:50%;--amplify-components-select-icon-wrapper-right:var(--amplify-space-medium);--amplify-components-select-icon-wrapper-transform:translateY(-50%);--amplify-components-select-icon-wrapper-pointer-events:none;--amplify-components-select-icon-wrapper-small-right:var(--amplify-space-xs);--amplify-components-select-icon-wrapper-large-right:var(--amplify-space-medium);--amplify-components-select-option-background-color:#0000;--amplify-components-select-option-color:var(--amplify-colors-font-primary);--amplify-components-select-option-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-select-option-disabled-background-color:#0000;--amplify-components-select-white-space:nowrap;--amplify-components-select-min-width:6.5rem;--amplify-components-select-small-min-width:5.5rem;--amplify-components-select-small-padding-inline-end:var(--amplify-space-xl);--amplify-components-select-large-min-width:7.5rem;--amplify-components-select-large-padding-inline-end:var(--amplify-space-xxl);--amplify-components-select-expanded-padding-block:var(--amplify-space-xs);--amplify-components-select-expanded-padding-inline:var(--amplify-space-small);--amplify-components-select-expanded-option-padding-block:var(--amplify-space-xs);--amplify-components-select-expanded-option-padding-inline:var(--amplify-space-small);--amplify-components-selectfield-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-selectfield-color:var(--amplify-components-fieldcontrol-color);--amplify-components-selectfield-flex-direction:column;--amplify-components-selectfield-font-size:var(--amplify-components-fieldcontrol-font-size);--amplify-components-selectfield-focus-border-color:var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-selectfield-label-color:var(--amplify-components-field-label-color);--amplify-components-sliderfield-padding-block:var(--amplify-space-xs);--amplify-components-sliderfield-track-background-color:var(--amplify-colors-background-quaternary);--amplify-components-sliderfield-track-border-radius:9999px;--amplify-components-sliderfield-track-height:0.375rem;--amplify-components-sliderfield-track-min-width:10rem;--amplify-components-sliderfield-range-background-color:var(--amplify-colors-primary-80);--amplify-components-sliderfield-range-border-radius:9999px;--amplify-components-sliderfield-range-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-sliderfield-thumb-width:1.25rem;--amplify-components-sliderfield-thumb-height:1.25rem;--amplify-components-sliderfield-thumb-background-color:var(--amplify-colors-background-primary);--amplify-components-sliderfield-thumb-box-shadow:var(--amplify-shadows-small);--amplify-components-sliderfield-thumb-border-radius:50%;--amplify-components-sliderfield-thumb-border-width:var(--amplify-border-widths-medium);--amplify-components-sliderfield-thumb-border-color:var(--amplify-colors-border-primary);--amplify-components-sliderfield-thumb-border-style:solid;--amplify-components-sliderfield-thumb-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-sliderfield-thumb-disabled-border-color:#0000;--amplify-components-sliderfield-thumb-disabled-box-shadow:none;--amplify-components-sliderfield-thumb-hover-background-color:var(--amplify-colors-background-primary);--amplify-components-sliderfield-thumb-hover-border-color:var(--amplify-colors-border-focus);--amplify-components-sliderfield-thumb-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-sliderfield-thumb-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-sliderfield-small-track-height:0.25rem;--amplify-components-sliderfield-small-thumb-width:1rem;--amplify-components-sliderfield-small-thumb-height:1rem;--amplify-components-sliderfield-large-track-height:0.625rem;--amplify-components-sliderfield-large-thumb-width:1.5rem;--amplify-components-sliderfield-large-thumb-height:1.5rem;--amplify-components-stepperfield-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-stepperfield-flex-direction:column;--amplify-components-stepperfield-input-color:var(--amplify-components-fieldcontrol-color);--amplify-components-stepperfield-input-font-size:var(--amplify-components-fieldcontrol-font-size);--amplify-components-stepperfield-input-text-align:center;--amplify-components-stepperfield-button-color:var(--amplify-components-button-color);--amplify-components-stepperfield-button-background-color:var(--amplify-colors-transparent);--amplify-components-stepperfield-button-active-color:var(--amplify-components-button-active-color);--amplify-components-stepperfield-button-active-background-color:var(--amplify-components-button-active-background-color);--amplify-components-stepperfield-button-focus-color:var(--amplify-components-button-focus-color);--amplify-components-stepperfield-button-focus-background-color:var(--amplify-components-button-focus-background-color);--amplify-components-stepperfield-button-disabled-color:var(--amplify-components-button-disabled-color);--amplify-components-stepperfield-button-disabled-background-color:var(--amplify-components-fieldcontrol-disabled-background-color);--amplify-components-stepperfield-button-hover-color:var(--amplify-components-button-hover-color);--amplify-components-stepperfield-button-hover-background-color:var(--amplify-components-button-hover-background-color);--amplify-components-storagemanager-dropzone-background-color:var(--amplify-colors-background-primary);--amplify-components-storagemanager-dropzone-border-radius:var(--amplify-radii-small);--amplify-components-storagemanager-dropzone-border-color:var(--amplify-colors-border-primary);--amplify-components-storagemanager-dropzone-border-style:dashed;--amplify-components-storagemanager-dropzone-border-width:var(--amplify-border-widths-small);--amplify-components-storagemanager-dropzone-gap:var(--amplify-space-small);--amplify-components-storagemanager-dropzone-padding-block:var(--amplify-space-xl);--amplify-components-storagemanager-dropzone-padding-inline:var(--amplify-space-large);--amplify-components-storagemanager-dropzone-text-align:center;--amplify-components-storagemanager-dropzone-active-background-color:var(--amplify-colors-primary-10);--amplify-components-storagemanager-dropzone-active-border-radius:var(--amplify-components-storagemanager-dropzone-border-radius);--amplify-components-storagemanager-dropzone-active-border-color:var(--amplify-colors-border-pressed);--amplify-components-storagemanager-dropzone-active-border-style:var(--amplify-components-storagemanager-dropzone-border-style);--amplify-components-storagemanager-dropzone-active-border-width:var(--amplify-border-widths-medium);--amplify-components-storagemanager-dropzone-icon-color:var(--amplify-colors-border-primary);--amplify-components-storagemanager-dropzone-icon-font-size:var(--amplify-font-sizes-xxl);--amplify-components-storagemanager-dropzone-text-color:var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-dropzone-text-font-size:var(--amplify-font-sizes-medium);--amplify-components-storagemanager-dropzone-text-font-weight:var(--amplify-font-weights-bold);--amplify-components-storagemanager-file-background-color:var(--amplify-colors-background-primary);--amplify-components-storagemanager-file-border-radius:var(--amplify-radii-small);--amplify-components-storagemanager-file-border-color:var(--amplify-colors-border-primary);--amplify-components-storagemanager-file-border-style:solid;--amplify-components-storagemanager-file-border-width:var(--amplify-border-widths-small);--amplify-components-storagemanager-file-padding-block:var(--amplify-space-xs);--amplify-components-storagemanager-file-padding-inline:var(--amplify-space-small);--amplify-components-storagemanager-file-gap:var(--amplify-space-small);--amplify-components-storagemanager-file-align-items:baseline;--amplify-components-storagemanager-file-name-font-size:var(--amplify-font-sizes-medium);--amplify-components-storagemanager-file-name-font-weight:var(--amplify-font-weights-bold);--amplify-components-storagemanager-file-name-color:var(--amplify-colors-font-primary);--amplify-components-storagemanager-file-size-font-size:var(--amplify-font-sizes-small);--amplify-components-storagemanager-file-size-font-weight:var(--amplify-font-weights-normal);--amplify-components-storagemanager-file-size-color:var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-file-image-width:var(--amplify-space-xxl);--amplify-components-storagemanager-file-image-height:var(--amplify-space-xxl);--amplify-components-storagemanager-file-image-background-color:var(--amplify-colors-background-secondary);--amplify-components-storagemanager-file-image-color:var(--amplify-colors-font-tertiary);--amplify-components-storagemanager-file-image-border-radius:var(--amplify-radii-small);--amplify-components-storagemanager-filelist-flex-direction:column;--amplify-components-storagemanager-filelist-gap:var(--amplify-space-small);--amplify-components-storagemanager-loader-stroke-linecap:round;--amplify-components-storagemanager-loader-stroke-empty:var(--amplify-colors-border-secondary);--amplify-components-storagemanager-loader-stroke-filled:var(--amplify-components-loader-stroke-filled);--amplify-components-storagemanager-loader-stroke-width:var(--amplify-border-widths-large);--amplify-components-storagemanager-previewer-background-color:var(--amplify-colors-background-primary);--amplify-components-storagemanager-previewer-border-color:var(--amplify-colors-border-primary);--amplify-components-storagemanager-previewer-border-style:solid;--amplify-components-storagemanager-previewer-border-width:var(--amplify-border-widths-small);--amplify-components-storagemanager-previewer-border-radius:var(--amplify-radii-small);--amplify-components-storagemanager-previewer-padding-block:var(--amplify-space-zero);--amplify-components-storagemanager-previewer-padding-inline:var(--amplify-space-zero);--amplify-components-storagemanager-previewer-max-height:40rem;--amplify-components-storagemanager-previewer-max-width:auto;--amplify-components-storagemanager-previewer-text-font-size:var(--amplify-font-sizes-medium);--amplify-components-storagemanager-previewer-text-font-weight:var(--amplify-font-weights-bold);--amplify-components-storagemanager-previewer-text-color:var(--amplify-colors-font-primary);--amplify-components-storagemanager-previewer-body-padding-block:var(--amplify-space-medium);--amplify-components-storagemanager-previewer-body-padding-inline:var(--amplify-space-medium);--amplify-components-storagemanager-previewer-body-gap:var(--amplify-space-small);--amplify-components-storagemanager-previewer-footer-justify-content:flex-end;--amplify-components-switchfield-disabled-opacity:var(--amplify-opacities-60);--amplify-components-switchfield-focused-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-switchfield-font-size:var(--amplify-font-sizes-medium);--amplify-components-switchfield-large-font-size:var(--amplify-font-sizes-large);--amplify-components-switchfield-small-font-size:var(--amplify-font-sizes-small);--amplify-components-switchfield-label-padding:var(--amplify-space-xs);--amplify-components-switchfield-thumb-background-color:var(--amplify-colors-background-primary);--amplify-components-switchfield-thumb-border-color:#0000;--amplify-components-switchfield-thumb-border-width:var(--amplify-border-widths-small);--amplify-components-switchfield-thumb-border-style:solid;--amplify-components-switchfield-thumb-border-radius:var(--amplify-radii-xxxl);--amplify-components-switchfield-thumb-checked-transform:var(--amplify-transforms-slide-x-medium);--amplify-components-switchfield-thumb-transition-duration:var(--amplify-time-medium);--amplify-components-switchfield-thumb-width:var(--amplify-space-relative-medium);--amplify-components-switchfield-track-background-color:var(--amplify-colors-background-quaternary);--amplify-components-switchfield-track-border-radius:var(--amplify-radii-xxxl);--amplify-components-switchfield-track-checked-background-color:var(--amplify-colors-primary-80);--amplify-components-switchfield-track-height:var(--amplify-space-relative-medium);--amplify-components-switchfield-track-padding:var(--amplify-outline-widths-medium);--amplify-components-switchfield-track-transition-duration:var(--amplify-time-short);--amplify-components-switchfield-track-width:var(--amplify-space-relative-xl);--amplify-components-switchfield-track-error-background-color:var(--amplify-colors-background-error);--amplify-components-table-border-collapse:collapse;--amplify-components-table-display:table;--amplify-components-table-width:100%;--amplify-components-table-head-display:table-header-group;--amplify-components-table-head-vertical-align:middle;--amplify-components-table-body-display:table-row-group;--amplify-components-table-body-vertical-align:middle;--amplify-components-table-foot-display:table-footer-group;--amplify-components-table-foot-vertical-align:middle;--amplify-components-table-row-display:table-row;--amplify-components-table-row-vertical-align:middle;--amplify-components-table-row-hover-background-color:var(--amplify-colors-background-tertiary);--amplify-components-table-row-striped-background-color:var(--amplify-colors-background-secondary);--amplify-components-table-header-border-color:var(--amplify-colors-border-tertiary);--amplify-components-table-header-border-style:solid;--amplify-components-table-header-border-width:var(--amplify-border-widths-small);--amplify-components-table-header-color:var(--amplify-colors-font-primary);--amplify-components-table-header-display:table-cell;--amplify-components-table-header-font-size:var(--amplify-font-sizes-medium);--amplify-components-table-header-font-weight:var(--amplify-font-weights-bold);--amplify-components-table-header-padding:var(--amplify-space-medium);--amplify-components-table-header-vertical-align:middle;--amplify-components-table-header-large-font-size:var(--amplify-font-sizes-large);--amplify-components-table-header-large-padding:var(--amplify-space-large);--amplify-components-table-header-small-font-size:var(--amplify-font-sizes-small);--amplify-components-table-header-small-padding:var(--amplify-space-xs);--amplify-components-table-data-border-color:var(--amplify-colors-border-tertiary);--amplify-components-table-data-border-style:solid;--amplify-components-table-data-border-width:var(--amplify-border-widths-small);--amplify-components-table-data-color:var(--amplify-colors-font-primary);--amplify-components-table-data-display:table-cell;--amplify-components-table-data-font-size:var(--amplify-font-sizes-medium);--amplify-components-table-data-font-weight:var(--amplify-font-weights-normal);--amplify-components-table-data-padding:var(--amplify-space-medium);--amplify-components-table-data-vertical-align:middle;--amplify-components-table-data-large-font-size:var(--amplify-font-sizes-large);--amplify-components-table-data-large-padding:var(--amplify-space-large);--amplify-components-table-data-small-font-size:var(--amplify-font-sizes-small);--amplify-components-table-data-small-padding:var(--amplify-space-xs);--amplify-components-table-caption-caption-side:bottom;--amplify-components-table-caption-color:var(--amplify-colors-font-primary);--amplify-components-table-caption-display:table-caption;--amplify-components-table-caption-font-size:var(--amplify-font-sizes-medium);--amplify-components-table-caption-text-align:center;--amplify-components-table-caption-word-break:break-all;--amplify-components-table-caption-large-font-size:var(--amplify-font-sizes-large);--amplify-components-table-caption-small-font-size:var(--amplify-font-sizes-small);--amplify-components-tabs-background-color:#0000;--amplify-components-tabs-border-color:var(--amplify-colors-border-secondary);--amplify-components-tabs-border-style:solid;--amplify-components-tabs-border-width:var(--amplify-border-widths-medium);--amplify-components-tabs-gap:0;--amplify-components-tabs-item-background-color:#0000;--amplify-components-tabs-item-border-color:var(--amplify-colors-border-secondary);--amplify-components-tabs-item-border-style:solid;--amplify-components-tabs-item-border-width:var(--amplify-border-widths-medium);--amplify-components-tabs-item-color:var(--amplify-colors-font-secondary);--amplify-components-tabs-item-font-size:var(--amplify-font-sizes-medium);--amplify-components-tabs-item-font-weight:var(--amplify-font-weights-bold);--amplify-components-tabs-item-padding-vertical:var(--amplify-space-small);--amplify-components-tabs-item-padding-horizontal:var(--amplify-space-medium);--amplify-components-tabs-item-text-align:center;--amplify-components-tabs-item-transition-duration:var(--amplify-time-medium);--amplify-components-tabs-item-hover-background-color:#0000;--amplify-components-tabs-item-hover-border-color:var(--amplify-colors-border-focus);--amplify-components-tabs-item-hover-box-shadow:none;--amplify-components-tabs-item-hover-color:var(--amplify-colors-font-hover);--amplify-components-tabs-item-focus-background-color:#0000;--amplify-components-tabs-item-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-tabs-item-focus-box-shadow:0px 0px 0px var(--amplify-border-widths-medium) var(--amplify-colors-border-focus);--amplify-components-tabs-item-focus-color:var(--amplify-colors-font-focus);--amplify-components-tabs-item-active-background-color:#0000;--amplify-components-tabs-item-active-border-color:var(--amplify-colors-font-interactive);--amplify-components-tabs-item-active-box-shadow:none;--amplify-components-tabs-item-active-color:var(--amplify-colors-font-interactive);--amplify-components-tabs-item-disabled-background-color:#0000;--amplify-components-tabs-item-disabled-border-color:var(--amplify-colors-border-tertiary);--amplify-components-tabs-item-disabled-box-shadow:none;--amplify-components-tabs-item-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-tabs-panel-background-color:#0000;--amplify-components-tabs-panel-padding-inline:0;--amplify-components-tabs-panel-padding-block:var(--amplify-space-small);--amplify-components-text-color:var(--amplify-colors-font-primary);--amplify-components-text-primary-color:var(--amplify-colors-font-primary);--amplify-components-text-secondary-color:var(--amplify-colors-font-secondary);--amplify-components-text-tertiary-color:var(--amplify-colors-font-tertiary);--amplify-components-text-error-color:var(--amplify-colors-font-error);--amplify-components-text-warning-color:var(--amplify-colors-font-warning);--amplify-components-text-success-color:var(--amplify-colors-font-success);--amplify-components-text-info-color:var(--amplify-colors-font-info);--amplify-components-textareafield-color:var(--amplify-components-fieldcontrol-color);--amplify-components-textareafield-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-textareafield-focus-border-color:var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-textfield-color:var(--amplify-components-fieldcontrol-color);--amplify-components-textfield-border-color:var(--amplify-components-fieldcontrol-border-color);--amplify-components-textfield-font-size:var(--amplify-components-fieldcontrol-font-size);--amplify-components-textfield-focus-border-color:var(--amplify-components-fieldcontrol-focus-border-color);--amplify-components-togglebutton-border-color:var(--amplify-colors-border-primary);--amplify-components-togglebutton-color:var(--amplify-colors-font-primary);--amplify-components-togglebutton-hover-background-color:var(--amplify-colors-overlay-10);--amplify-components-togglebutton-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-togglebutton-focus-color:var(--amplify-colors-font-primary);--amplify-components-togglebutton-active-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-disabled-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-disabled-border-color:var(--amplify-colors-border-disabled);--amplify-components-togglebutton-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-togglebutton-pressed-border-color:var(--amplify-colors-border-pressed);--amplify-components-togglebutton-pressed-color:var(--amplify-colors-font-primary);--amplify-components-togglebutton-pressed-background-color:var(--amplify-colors-overlay-20);--amplify-components-togglebutton-pressed-hover-background-color:var(--amplify-colors-overlay-30);--amplify-components-togglebutton-primary-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-primary-border-width:var(--amplify-border-widths-small);--amplify-components-togglebutton-primary-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-focus-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-primary-focus-box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);--amplify-components-togglebutton-primary-focus-color:var(--amplify-colors-font-primary);--amplify-components-togglebutton-primary-hover-background-color:var(--amplify-colors-overlay-10);--amplify-components-togglebutton-primary-hover-color:var(--amplify-colors-font-primary);--amplify-components-togglebutton-primary-disabled-border-color:var(--amplify-colors-border-disabled);--amplify-components-togglebutton-primary-disabled-background-color:var(--amplify-colors-background-disabled);--amplify-components-togglebutton-primary-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-togglebutton-primary-pressed-background-color:var(--amplify-colors-primary-80);--amplify-components-togglebutton-primary-pressed-border-color:var(--amplify-colors-primary-80);--amplify-components-togglebutton-primary-pressed-color:var(--amplify-colors-background-primary);--amplify-components-togglebutton-primary-pressed-focus-background-color:var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-pressed-focus-border-color:var(--amplify-colors-border-focus);--amplify-components-togglebutton-primary-pressed-focus-color:var(--amplify-colors-background-primary);--amplify-components-togglebutton-primary-pressed-hover-border-color:var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-background-color:var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-box-shadow:var(--amplify-colors-primary-60);--amplify-components-togglebutton-primary-pressed-hover-color:var(--amplify-colors-background-primary);--amplify-components-togglebutton-link-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-link-color:var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-hover-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-link-hover-color:var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-focus-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-link-focus-color:var(--amplify-colors-overlay-50);--amplify-components-togglebutton-link-disabled-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-link-disabled-color:var(--amplify-colors-font-disabled);--amplify-components-togglebutton-link-pressed-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-link-pressed-color:var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-focus-background-color:var(--amplify-colors-transparent);--amplify-components-togglebutton-link-pressed-focus-color:var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-hover-color:var(--amplify-colors-overlay-90);--amplify-components-togglebutton-link-pressed-hover-background-color:var(--amplify-colors-transparent);--amplify-components-togglebuttongroup-align-items:center;--amplify-components-togglebuttongroup-align-content:center;--amplify-components-togglebuttongroup-justify-content:flex-start;--amplify-border-widths-small:1px;--amplify-border-widths-medium:2px;--amplify-border-widths-large:3px;--amplify-colors-red-10:#fce9e9;--amplify-colors-red-20:#f5bcbc;--amplify-colors-red-40:#ef8f8f;--amplify-colors-red-60:#bf4040;--amplify-colors-red-80:#950404;--amplify-colors-red-90:#600;--amplify-colors-red-100:#4d0000;--amplify-colors-orange-10:#fcf2e9;--amplify-colors-orange-20:#f5d9bc;--amplify-colors-orange-40:#efbf8f;--amplify-colors-orange-60:#bf8040;--amplify-colors-orange-80:#954c04;--amplify-colors-orange-90:#630;--amplify-colors-orange-100:#4d2600;--amplify-colors-yellow-10:#fcfce9;--amplify-colors-yellow-20:#f5f5bc;--amplify-colors-yellow-40:#efef8f;--amplify-colors-yellow-60:#bfbf40;--amplify-colors-yellow-80:#959504;--amplify-colors-yellow-90:#660;--amplify-colors-yellow-100:#4d4d00;--amplify-colors-green-10:#ebfaed;--amplify-colors-green-20:#d6f5db;--amplify-colors-green-40:#77ca85;--amplify-colors-green-60:#43a854;--amplify-colors-green-80:#3f7d4a;--amplify-colors-green-90:#365e3d;--amplify-colors-green-100:#2e4832;--amplify-colors-teal-10:#e9f9fc;--amplify-colors-teal-20:#bcecf5;--amplify-colors-teal-40:#7dd6e8;--amplify-colors-teal-60:#40aabf;--amplify-colors-teal-80:#047d95;--amplify-colors-teal-90:#056;--amplify-colors-teal-100:#00404d;--amplify-colors-blue-10:#e6eefe;--amplify-colors-blue-20:#b8cef9;--amplify-colors-blue-40:#7da1e8;--amplify-colors-blue-60:#406abf;--amplify-colors-blue-80:#043495;--amplify-colors-blue-90:#026;--amplify-colors-blue-100:#00194d;--amplify-colors-purple-10:#fee6fe;--amplify-colors-purple-20:#f9b8f9;--amplify-colors-purple-40:#e87de8;--amplify-colors-purple-60:#bf40bf;--amplify-colors-purple-80:#950495;--amplify-colors-purple-90:#606;--amplify-colors-purple-100:#4d004d;--amplify-colors-pink-10:#fee6ee;--amplify-colors-pink-20:#fbb6cd;--amplify-colors-pink-40:#e87da1;--amplify-colors-pink-60:#bf406a;--amplify-colors-pink-80:#950434;--amplify-colors-pink-90:#602;--amplify-colors-pink-100:#4d001a;--amplify-colors-neutral-10:#fafafa;--amplify-colors-neutral-20:#eff0f0;--amplify-colors-neutral-40:#dcdee0;--amplify-colors-neutral-60:#89949f;--amplify-colors-neutral-80:#5c6670;--amplify-colors-neutral-90:#304050;--amplify-colors-neutral-100:#0d1a26;--amplify-colors-primary-10:var(--amplify-colors-teal-10);--amplify-colors-primary-20:var(--amplify-colors-teal-20);--amplify-colors-primary-40:var(--amplify-colors-teal-40);--amplify-colors-primary-60:var(--amplify-colors-teal-60);--amplify-colors-primary-80:var(--amplify-colors-teal-80);--amplify-colors-primary-90:var(--amplify-colors-teal-90);--amplify-colors-primary-100:var(--amplify-colors-teal-100);--amplify-colors-secondary-10:var(--amplify-colors-purple-10);--amplify-colors-secondary-20:var(--amplify-colors-purple-20);--amplify-colors-secondary-40:var(--amplify-colors-purple-40);--amplify-colors-secondary-60:var(--amplify-colors-purple-60);--amplify-colors-secondary-80:var(--amplify-colors-purple-80);--amplify-colors-secondary-90:var(--amplify-colors-purple-90);--amplify-colors-secondary-100:var(--amplify-colors-purple-100);--amplify-colors-font-primary:var(--amplify-colors-neutral-100);--amplify-colors-font-secondary:var(--amplify-colors-neutral-90);--amplify-colors-font-tertiary:var(--amplify-colors-neutral-80);--amplify-colors-font-disabled:var(--amplify-colors-neutral-60);--amplify-colors-font-inverse:var(--amplify-colors-white);--amplify-colors-font-interactive:var(--amplify-colors-primary-80);--amplify-colors-font-hover:var(--amplify-colors-primary-90);--amplify-colors-font-focus:var(--amplify-colors-primary-100);--amplify-colors-font-active:var(--amplify-colors-primary-100);--amplify-colors-font-info:var(--amplify-colors-blue-90);--amplify-colors-font-warning:var(--amplify-colors-orange-90);--amplify-colors-font-error:var(--amplify-colors-red-90);--amplify-colors-font-success:var(--amplify-colors-green-90);--amplify-colors-background-primary:var(--amplify-colors-white);--amplify-colors-background-secondary:var(--amplify-colors-neutral-10);--amplify-colors-background-tertiary:var(--amplify-colors-neutral-20);--amplify-colors-background-quaternary:var(--amplify-colors-neutral-60);--amplify-colors-background-disabled:var(--amplify-colors-background-tertiary);--amplify-colors-background-info:var(--amplify-colors-blue-10);--amplify-colors-background-warning:var(--amplify-colors-orange-10);--amplify-colors-background-error:var(--amplify-colors-red-10);--amplify-colors-background-success:var(--amplify-colors-green-10);--amplify-colors-border-primary:var(--amplify-colors-neutral-60);--amplify-colors-border-secondary:var(--amplify-colors-neutral-40);--amplify-colors-border-tertiary:var(--amplify-colors-neutral-20);--amplify-colors-border-disabled:var(--amplify-colors-border-tertiary);--amplify-colors-border-pressed:var(--amplify-colors-primary-100);--amplify-colors-border-focus:var(--amplify-colors-primary-100);--amplify-colors-border-error:var(--amplify-colors-red-80);--amplify-colors-border-info:var(--amplify-colors-blue-80);--amplify-colors-border-success:var(--amplify-colors-green-80);--amplify-colors-border-warning:var(--amplify-colors-orange-80);--amplify-colors-shadow-primary:#0d1a2640;--amplify-colors-shadow-secondary:#0d1a2626;--amplify-colors-shadow-tertiary:#0d1a260d;--amplify-colors-overlay-5:#0000000d;--amplify-colors-overlay-10:#0000001a;--amplify-colors-overlay-20:#0003;--amplify-colors-overlay-30:#0000004d;--amplify-colors-overlay-40:#0006;--amplify-colors-overlay-50:#00000080;--amplify-colors-overlay-60:#0009;--amplify-colors-overlay-70:#000000b3;--amplify-colors-overlay-80:#000c;--amplify-colors-overlay-90:#000000e6;--amplify-colors-black:#000;--amplify-colors-white:#fff;--amplify-colors-transparent:#0000;--amplify-fonts-default-variable:"InterVariable","Inter var","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Oxygen,Ubuntu,Cantarell,"Open Sans",sans-serif;--amplify-fonts-default-static:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Oxygen,Ubuntu,Cantarell,"Open Sans",sans-serif;--amplify-font-sizes-xxxs:0.375rem;--amplify-font-sizes-xxs:0.5rem;--amplify-font-sizes-xs:0.75rem;--amplify-font-sizes-small:0.875rem;--amplify-font-sizes-medium:1rem;--amplify-font-sizes-large:1.25rem;--amplify-font-sizes-xl:1.5rem;--amplify-font-sizes-xxl:2rem;--amplify-font-sizes-xxxl:2.5rem;--amplify-font-sizes-xxxxl:3rem;--amplify-font-weights-hairline:100;--amplify-font-weights-thin:200;--amplify-font-weights-light:300;--amplify-font-weights-normal:400;--amplify-font-weights-medium:500;--amplify-font-weights-semibold:600;--amplify-font-weights-bold:700;--amplify-font-weights-extrabold:800;--amplify-font-weights-black:900;--amplify-line-heights-small:1.25;--amplify-line-heights-medium:1.5;--amplify-line-heights-large:2;--amplify-opacities-0:0;--amplify-opacities-10:0.1;--amplify-opacities-20:0.2;--amplify-opacities-30:0.3;--amplify-opacities-40:0.4;--amplify-opacities-50:0.5;--amplify-opacities-60:0.6;--amplify-opacities-70:0.7;--amplify-opacities-80:0.8;--amplify-opacities-90:0.9;--amplify-opacities-100:1;--amplify-outline-offsets-small:1px;--amplify-outline-offsets-medium:2px;--amplify-outline-offsets-large:3px;--amplify-outline-widths-small:1px;--amplify-outline-widths-medium:2px;--amplify-outline-widths-large:3px;--amplify-radii-xs:0.125rem;--amplify-radii-small:0.25rem;--amplify-radii-medium:0.5rem;--amplify-radii-large:1rem;--amplify-radii-xl:2rem;--amplify-radii-xxl:4rem;--amplify-radii-xxxl:8rem;--amplify-shadows-small:0px 2px 4px var(--amplify-colors-shadow-tertiary);--amplify-shadows-medium:0px 2px 6px var(--amplify-colors-shadow-secondary);--amplify-shadows-large:0px 4px 12px var(--amplify-colors-shadow-primary);--amplify-space-zero:0;--amplify-space-xxxs:0.25rem;--amplify-space-xxs:0.375rem;--amplify-space-xs:0.5rem;--amplify-space-small:0.75rem;--amplify-space-medium:1rem;--amplify-space-large:1.5rem;--amplify-space-xl:2.0rem;--amplify-space-xxl:3.0rem;--amplify-space-xxxl:4.5rem;--amplify-space-relative-xxxs:0.25em;--amplify-space-relative-xxs:0.375em;--amplify-space-relative-xs:0.5em;--amplify-space-relative-small:0.75em;--amplify-space-relative-medium:1em;--amplify-space-relative-large:1.5em;--amplify-space-relative-xl:2.0em;--amplify-space-relative-xxl:3.0em;--amplify-space-relative-xxxl:4.5em;--amplify-space-relative-full:100%;--amplify-time-short:100ms;--amplify-time-medium:250ms;--amplify-time-long:500ms;--amplify-transforms-slide-x-small:translateX(0.5em);--amplify-transforms-slide-x-medium:translateX(1em);--amplify-transforms-slide-x-large:translateX(2em)}[data-amplify-theme],html{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-family:var(--amplify-fonts-default-static)}@supports (font-variation-settings:normal){[data-amplify-theme],html{font-family:InterVariable,Inter var,Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif;font-family:var(--amplify-fonts-default-variable)}}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;line-height:var(--amplify-line-heights-medium);min-height:100vh;text-rendering:optimizeSpeed}*{box-sizing:border-box}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}[class*=amplify]{all:unset;box-sizing:border-box}.amplify-flex{align-content:normal;align-content:var(--amplify-components-flex-align-content);align-items:stretch;align-items:var(--amplify-components-flex-align-items);display:flex;flex-wrap:nowrap;flex-wrap:var(--amplify-components-flex-flex-wrap);gap:1rem;gap:var(--amplify-components-flex-gap);justify-content:normal;justify-content:var(--amplify-components-flex-justify-content)}.amplify-grid{display:grid}.amplify-scrollview{display:block;overflow:auto}.amplify-text{color:#0d1a26;color:var(--amplify-components-text-color);display:block}b.amplify-text,em.amplify-text,i.amplify-text,span.amplify-text,strong.amplify-text{display:inline}.amplify-text--truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-text--primary{color:#0d1a26;color:var(--amplify-components-text-primary-color)}.amplify-text--secondary{color:#304050;color:var(--amplify-components-text-secondary-color)}.amplify-text--tertiary{color:#5c6670;color:var(--amplify-components-text-tertiary-color)}.amplify-text--error{color:#600;color:var(--amplify-components-text-error-color)}.amplify-text--info{color:#026;color:var(--amplify-components-text-info-color)}.amplify-text--success{color:#365e3d;color:var(--amplify-components-text-success-color)}.amplify-text--warning{color:#630;color:var(--amplify-components-text-warning-color)}.amplify-badge{background-color:#eff0f0;background-color:var(--amplify-components-badge-background-color);border-radius:2rem;border-radius:var(--amplify-components-badge-border-radius);color:#0d1a26;color:var(--amplify-components-badge-color);display:inline-flex;font-size:.875rem;font-size:var(--amplify-components-badge-font-size);font-weight:600;font-weight:var(--amplify-components-badge-font-weight);line-height:1;line-height:var(--amplify-components-badge-line-height);padding:.5rem .75rem;padding:var(--amplify-components-badge-padding-vertical) var(--amplify-components-badge-padding-horizontal);text-align:center;text-align:var(--amplify-components-badge-text-align)}.amplify-badge--info{background-color:#e6eefe;background-color:var(--amplify-components-badge-info-background-color);color:#026;color:var(--amplify-components-badge-info-color)}.amplify-badge--error{background-color:#fce9e9;background-color:var(--amplify-components-badge-error-background-color);color:#600;color:var(--amplify-components-badge-error-color)}.amplify-badge--warning{background-color:#fcf2e9;background-color:var(--amplify-components-badge-warning-background-color);color:#630;color:var(--amplify-components-badge-warning-color)}.amplify-badge--success{background-color:#ebfaed;background-color:var(--amplify-components-badge-success-background-color);color:#365e3d;color:var(--amplify-components-badge-success-color)}.amplify-badge--small{font-size:.75rem;font-size:var(--amplify-components-badge-small-font-size);padding:.375rem .5rem;padding:var(--amplify-components-badge-small-padding-vertical) var(--amplify-components-badge-small-padding-horizontal)}.amplify-badge--large{font-size:1rem;font-size:var(--amplify-components-badge-large-font-size);padding:.75rem 1rem;padding:var(--amplify-components-badge-large-padding-vertical) var(--amplify-components-badge-large-padding-horizontal)}.amplify-button{--amplify-internal-button-background-color:var(
    --amplify-components-button-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-border-color
  );--amplify-internal-button-color:var(--amplify-components-button-color);--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-focus-box-shadow
  );--amplify-internal-button-border-width:var(
    --amplify-components-button-border-width
  );-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-button-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-button-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-button-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-button-padding-inline-end);--amplify-internal-button-disabled-color:var(
    --amplify-components-button-disabled-color
  );--amplify-internal-button-disabled-background-color:var(
    --amplify-components-button-disabled-background-color
  );--amplify-internal-button-disabled-border-color:var(
    --amplify-components-button-disabled-border-color
  );--amplify-internal-button-disabled-text-decoration:initial;--amplify-internal-button-loading-background-color:var(
    --amplify-components-button-loading-background-color
  );--amplify-internal-button-loading-border-color:var(
    --amplify-components-button-loading-border-color
  );--amplify-internal-button-loading-color:var(
    --amplify-components-button-loading-color
  );--amplify-internal-button-loading-text-decoration:initial;align-items:center;background-color:var(--amplify-internal-button-background-color);border-color:var(--amplify-internal-button-border-color);border-radius:.25rem;border-radius:var(--amplify-components-button-border-radius);border-style:solid;border-style:var(--amplify-components-button-border-style);border-width:var(--amplify-internal-button-border-width);box-sizing:border-box;color:var(--amplify-internal-button-color);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--amplify-components-button-font-size);font-weight:700;font-weight:var(--amplify-components-button-font-weight);justify-content:center;line-height:1.5;line-height:var(--amplify-components-button-line-height);padding-block-end:.5rem;padding-block-end:var(--amplify-components-button-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-button-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-button-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-button-padding-inline-start);transition:all .25s;transition:all var(--amplify-components-button-transition-duration);-webkit-user-select:none;user-select:none}.amplify-button:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-hover-color
  )}.amplify-button:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-focus-color
  );box-shadow:var(--amplify-internal-button-focus-box-shadow)}.amplify-button:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-active-color
  )}.amplify-button--fullwidth{width:100%}.amplify-button--outlined--info{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-info-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-info-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-info-color
  )}.amplify-button--outlined--info:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-info-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-info-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-info-hover-color
  )}.amplify-button--outlined--info:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-info-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-info-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-info-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-outlined-info-focus-box-shadow
  )}.amplify-button--outlined--info:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-info-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-info-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-info-active-color
  )}.amplify-button--outlined--warning{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-warning-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-warning-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-warning-color
  )}.amplify-button--outlined--warning:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-warning-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-warning-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-warning-hover-color
  )}.amplify-button--outlined--warning:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-warning-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-warning-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-warning-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-outlined-warning-focus-box-shadow
  )}.amplify-button--outlined--warning:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-warning-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-warning-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-warning-active-color
  )}.amplify-button--outlined--error{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-error-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-error-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-error-color
  )}.amplify-button--outlined--error:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-error-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-error-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-error-hover-color
  )}.amplify-button--outlined--error:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-error-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-error-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-error-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-outlined-error-focus-box-shadow
  )}.amplify-button--outlined--error:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-error-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-error-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-error-active-color
  )}.amplify-button--outlined--success{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-success-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-success-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-success-color
  )}.amplify-button--outlined--success:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-success-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-success-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-success-hover-color
  )}.amplify-button--outlined--success:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-success-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-success-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-success-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-outlined-success-focus-box-shadow
  )}.amplify-button--outlined--success:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-success-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-success-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-success-active-color
  )}.amplify-button--outlined--overlay{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-overlay-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-overlay-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-overlay-color
  )}.amplify-button--outlined--overlay:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-overlay-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-overlay-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-overlay-hover-color
  )}.amplify-button--outlined--overlay:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-overlay-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-overlay-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-overlay-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-outlined-overlay-focus-box-shadow
  )}.amplify-button--outlined--overlay:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-outlined-overlay-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-outlined-overlay-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-outlined-overlay-active-color
  )}.amplify-button--menu{--amplify-internal-button-disabled-color:var(
    --amplify-components-button-menu-disabled-color
  );background-color:initial;background-color:var(--amplify-components-button-menu-background-color);border-width:0;border-width:var(--amplify-components-button-menu-border-width);justify-content:start;justify-content:var(--amplify-components-button-menu-justify-content)}.amplify-button--menu:hover{background-color:#047d95;background-color:var(--amplify-components-button-menu-hover-background-color);color:#fff;color:var(--amplify-components-button-menu-hover-color)}.amplify-button--menu:focus{background-color:#047d95;background-color:var(--amplify-components-button-menu-focus-background-color);box-shadow:none;color:#fff;color:var(--amplify-components-button-menu-focus-color)}.amplify-button--menu:active{background-color:#056;background-color:var(--amplify-components-button-menu-active-background-color);color:#fff;color:var(--amplify-components-button-menu-active-color)}.amplify-button--primary{--amplify-internal-button-border-width:var(
    --amplify-components-button-primary-border-width
  );--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-color
  );--amplify-internal-button-disabled-border-color:var(
    --amplify-components-button-primary-disabled-border-color
  );--amplify-internal-button-disabled-background-color:var(
    --amplify-components-button-primary-disabled-background-color
  );--amplify-internal-button-disabled-color:var(
    --amplify-components-button-primary-disabled-color
  );--amplify-internal-button-loading-background-color:var(
    --amplify-components-button-primary-loading-background-color
  );--amplify-internal-button-loading-border-color:var(
    --amplify-components-button-primary-loading-border-color
  );--amplify-internal-button-loading-color:var(
    --amplify-components-button-primary-loading-color
  )}.amplify-button--primary:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-hover-color
  )}.amplify-button--primary:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-primary-focus-box-shadow
  )}.amplify-button--primary:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-active-color
  )}.amplify-button--primary--info{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-info-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-info-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-info-color
  )}.amplify-button--primary--info:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-info-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-info-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-info-hover-color
  )}.amplify-button--primary--info:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-info-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-info-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-info-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-primary-info-focus-box-shadow
  )}.amplify-button--primary--info:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-info-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-info-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-info-active-color
  )}.amplify-button--primary--warning{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-warning-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-warning-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-warning-color
  )}.amplify-button--primary--warning:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-warning-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-warning-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-warning-hover-color
  )}.amplify-button--primary--warning:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-warning-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-warning-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-warning-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-primary-warning-focus-box-shadow
  )}.amplify-button--primary--warning:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-warning-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-warning-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-warning-active-color
  )}.amplify-button--primary--error{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-error-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-error-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-error-color
  )}.amplify-button--primary--error:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-error-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-error-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-error-hover-color
  )}.amplify-button--primary--error:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-error-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-error-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-error-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-primary-error-focus-box-shadow
  )}.amplify-button--primary--error:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-error-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-error-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-error-active-color
  )}.amplify-button--primary--success{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-success-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-success-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-success-color
  )}.amplify-button--primary--success:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-success-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-success-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-success-hover-color
  )}.amplify-button--primary--success:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-success-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-success-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-success-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-primary-success-focus-box-shadow
  )}.amplify-button--primary--success:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-success-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-success-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-success-active-color
  )}.amplify-button--primary--overlay{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-overlay-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-overlay-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-overlay-color
  )}.amplify-button--primary--overlay:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-overlay-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-overlay-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-overlay-hover-color
  )}.amplify-button--primary--overlay:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-overlay-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-overlay-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-overlay-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-primary-overlay-focus-box-shadow
  )}.amplify-button--primary--overlay:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-primary-overlay-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-primary-overlay-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-primary-overlay-active-color
  )}.amplify-button--link{--amplify-internal-button-border-width:var(
    --amplify-components-button-link-border-width
  );--amplify-internal-button-background-color:var(
    --amplify-components-button-link-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-color
  );--amplify-internal-button-disabled-border-color:var(
    --amplify-components-button-link-disabled-border-color
  );--amplify-internal-button-disabled-background-color:var(
    --amplify-components-button-link-disabled-background-color
  );--amplify-internal-button-disabled-color:var(
    --amplify-components-button-link-disabled-color
  );--amplify-internal-button-loading-background-color:var(
    --amplify-components-button-link-loading-background-color
  );--amplify-internal-button-loading-border-color:var(
    --amplify-components-button-link-loading-border-color
  );--amplify-internal-button-loading-color:var(
    --amplify-components-button-link-loading-color
  )}.amplify-button--link:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-hover-color
  )}.amplify-button--link:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-link-focus-box-shadow
  )}.amplify-button--link:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-active-color
  )}.amplify-button--link--info{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-info-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-info-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-info-color
  )}.amplify-button--link--info:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-info-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-info-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-info-hover-color
  )}.amplify-button--link--info:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-info-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-info-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-info-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-link-info-focus-box-shadow
  )}.amplify-button--link--info:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-info-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-info-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-info-active-color
  )}.amplify-button--link--warning{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-warning-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-warning-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-warning-color
  )}.amplify-button--link--warning:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-warning-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-warning-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-warning-hover-color
  )}.amplify-button--link--warning:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-warning-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-warning-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-warning-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-link-warning-focus-box-shadow
  )}.amplify-button--link--warning:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-warning-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-warning-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-warning-active-color
  )}.amplify-button--link--error{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-error-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-error-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-error-color
  )}.amplify-button--link--error:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-error-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-error-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-error-hover-color
  )}.amplify-button--link--error:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-error-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-error-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-error-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-link-error-focus-box-shadow
  )}.amplify-button--link--error:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-error-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-error-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-error-active-color
  )}.amplify-button--link--success{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-success-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-success-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-success-color
  )}.amplify-button--link--success:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-success-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-success-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-success-hover-color
  )}.amplify-button--link--success:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-success-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-success-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-success-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-link-success-focus-box-shadow
  )}.amplify-button--link--success:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-success-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-success-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-success-active-color
  )}.amplify-button--link--overlay{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-overlay-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-overlay-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-overlay-color
  )}.amplify-button--link--overlay:hover{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-overlay-hover-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-overlay-hover-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-overlay-hover-color
  )}.amplify-button--link--overlay:focus{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-overlay-focus-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-overlay-focus-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-overlay-focus-color
  );--amplify-internal-button-focus-box-shadow:var(
    --amplify-components-button-link-overlay-focus-box-shadow
  )}.amplify-button--link--overlay:active{--amplify-internal-button-background-color:var(
    --amplify-components-button-link-overlay-active-background-color
  );--amplify-internal-button-border-color:var(
    --amplify-components-button-link-overlay-active-border-color
  );--amplify-internal-button-color:var(
    --amplify-components-button-link-overlay-active-color
  )}.amplify-button--destructive{--amplify-internal-button-disabled-border-color:var(
    --amplify-components-button-destructive-disabled-border-color
  );--amplify-internal-button-disabled-background-color:var(
    --amplify-components-button-destructive-disabled-background-color
  );--amplify-internal-button-disabled-color:var(
    --amplify-components-button-destructive-disabled-color
  );--amplify-internal-button-loading-background-color:var(
    --amplify-components-button-destructive-loading-background-color
  );--amplify-internal-button-loading-border-color:var(
    --amplify-components-button-destructive-loading-border-color
  );--amplify-internal-button-loading-color:var(
    --amplify-components-button-destructive-loading-color
  );background-color:#bf4040;background-color:var(--amplify-components-button-destructive-background-color);border-color:#0000;border-color:var(--amplify-components-button-destructive-border-color);border-width:1px;border-width:var(--amplify-components-button-destructive-border-width);color:#fff;color:var(--amplify-components-button-destructive-color)}.amplify-button--destructive:hover{background-color:#950404;background-color:var(--amplify-components-button-destructive-hover-background-color);border-color:#0000;border-color:var(--amplify-components-button-destructive-hover-border-color);color:#fff;color:var(--amplify-components-button-destructive-hover-color)}.amplify-button--destructive:focus{background-color:#950404;background-color:var(--amplify-components-button-destructive-focus-background-color);border-color:#0000;border-color:var(--amplify-components-button-destructive-focus-border-color);box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-button-destructive-focus-box-shadow);color:#fff;color:var(--amplify-components-button-destructive-focus-color)}.amplify-button--destructive:active{background-color:#4d0000;background-color:var(--amplify-components-button-destructive-active-background-color);border-color:#0000;border-color:var(--amplify-components-button-destructive-active-border-color);color:#fff;color:var(--amplify-components-button-destructive-active-color)}.amplify-button--warning{--amplify-internal-button-disabled-text-decoration:none;--amplify-internal-button-disabled-border-color:var(
    --amplify-components-button-warning-disabled-border-color
  );--amplify-internal-button-disabled-background-color:var(
    --amplify-components-button-warning-disabled-background-color
  );--amplify-internal-button-disabled-color:var(
    --amplify-components-button-warning-disabled-color
  );--amplify-internal-button-loading-background-color:var(
    --amplify-components-button-warning-loading-background-color
  );--amplify-internal-button-loading-border-color:var(
    --amplify-components-button-warning-loading-border-color
  );--amplify-internal-button-loading-color:var(
    --amplify-components-button-warning-loading-color
  );--amplify-internal-button-loading-text-decoration:none;background-color:initial;background-color:var(--amplify-components-button-warning-background-color);border-color:#bf4040;border-color:var(--amplify-components-button-warning-border-color);border-width:1px;border-width:var(--amplify-components-button-warning-border-width);color:#bf4040;color:var(--amplify-components-button-warning-color)}.amplify-button--warning:hover{background-color:#fce9e9;background-color:var(--amplify-components-button-warning-hover-background-color);border-color:#950404;border-color:var(--amplify-components-button-warning-hover-border-color);color:#600;color:var(--amplify-components-button-warning-hover-color)}.amplify-button--warning:focus{background-color:#fce9e9;background-color:var(--amplify-components-button-warning-focus-background-color);border-color:#950404;border-color:var(--amplify-components-button-warning-focus-border-color);box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-button-warning-focus-box-shadow);color:#950404;color:var(--amplify-components-button-warning-focus-color)}.amplify-button--warning:active{background-color:#f5bcbc;background-color:var(--amplify-components-button-warning-active-background-color);border-color:#4d0000;border-color:var(--amplify-components-button-warning-active-border-color);color:#4d0000;color:var(--amplify-components-button-warning-active-color)}.amplify-button--small{-webkit-padding-before:.375rem;-webkit-padding-before:var(--amplify-components-button-small-padding-block-start);-webkit-padding-after:.375rem;-webkit-padding-after:var(--amplify-components-button-small-padding-block-end);-webkit-padding-start:.75rem;-webkit-padding-start:var(--amplify-components-button-small-padding-inline-start);-webkit-padding-end:.75rem;-webkit-padding-end:var(--amplify-components-button-small-padding-inline-end);font-size:.875rem;font-size:var(--amplify-components-button-small-font-size);padding-block-end:.375rem;padding-block-end:var(--amplify-components-button-small-padding-block-end);padding-block-start:.375rem;padding-block-start:var(--amplify-components-button-small-padding-block-start);padding-inline-end:.75rem;padding-inline-end:var(--amplify-components-button-small-padding-inline-end);padding-inline-start:.75rem;padding-inline-start:var(--amplify-components-button-small-padding-inline-start)}.amplify-button--large{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-button-large-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-button-large-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-button-large-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-button-large-padding-inline-end);font-size:1.25rem;font-size:var(--amplify-components-button-large-font-size);padding-block-end:.5rem;padding-block-end:var(--amplify-components-button-large-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-button-large-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-button-large-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-button-large-padding-inline-start)}.amplify-button--disabled{cursor:not-allowed}.amplify-button--disabled,.amplify-button--disabled :focus,.amplify-button--disabled:active,.amplify-button--disabled:hover{background-color:var(--amplify-internal-button-disabled-background-color);border-color:var(--amplify-internal-button-disabled-border-color);color:var(--amplify-internal-button-disabled-color);-webkit-text-decoration:var(--amplify-internal-button-disabled-text-decoration);text-decoration:var(--amplify-internal-button-disabled-text-decoration)}.amplify-button--loading,.amplify-button--loading:active,.amplify-button--loading:focus,.amplify-button--loading:hover{background-color:var(--amplify-internal-button-loading-background-color);border-color:var(--amplify-internal-button-loading-border-color);color:#89949f;color:var(--amplify-components-button-loading-color);-webkit-text-decoration:var(--amplify-internal-button-loading-text-decoration);text-decoration:var(--amplify-internal-button-loading-text-decoration)}.amplify-button__loader-wrapper{align-items:center;align-items:var(--amplify-components-button-loader-wrapper-align-items);gap:.5rem;gap:var(--amplify-components-button-loader-wrapper-gap)}@media (prefers-reduced-motion:reduce){.amplify-button{transition:none}}.amplify-dropzone{background-color:#fff;background-color:var(--amplify-components-dropzone-background-color);border-color:#89949f;border-color:var(--amplify-components-dropzone-border-color);border-radius:.25rem;border-radius:var(--amplify-components-dropzone-border-radius);border-style:dashed;border-style:var(--amplify-components-dropzone-border-style);border-width:1px;border-width:var(--amplify-components-dropzone-border-width);color:#0d1a26;color:var(--amplify-components-dropzone-color);display:block;padding-block:2rem;padding-block:var(--amplify-components-dropzone-padding-block);padding-inline:1.5rem;padding-inline:var(--amplify-components-dropzone-padding-inline);text-align:center;text-align:var(--amplify-components-dropzone-text-align)}.amplify-dropzone--disabled{background-color:#eff0f0;background-color:var(--amplify-components-dropzone-disabled-background-color);border-color:#eff0f0;border-color:var(--amplify-components-dropzone-disabled-border-color);border-radius:.25rem;border-radius:var(--amplify-components-dropzone-disabled-border-radius);border-style:dashed;border-style:var(--amplify-components-dropzone-disabled-border-style);border-width:1px;border-width:var(--amplify-components-dropzone-disabled-border-width);color:#89949f;color:var(--amplify-components-dropzone-disabled-color);cursor:not-allowed}.amplify-dropzone--active{background-color:#e9f9fc;background-color:var(--amplify-components-dropzone-active-background-color);border-color:#00404d;border-color:var(--amplify-components-dropzone-active-border-color);border-radius:.25rem;border-radius:var(--amplify-components-dropzone-active-border-radius);border-style:dashed;border-style:var(--amplify-components-dropzone-active-border-style);border-width:1px;border-width:var(--amplify-components-dropzone-active-border-width);color:#0d1a26;color:var(--amplify-components-dropzone-active-color)}.amplify-dropzone--rejected{background-color:#fce9e9;background-color:var(--amplify-components-dropzone-rejected-background-color);border-color:#00404d;border-color:var(--amplify-components-dropzone-rejected-border-color);border-radius:.25rem;border-radius:var(--amplify-components-dropzone-rejected-border-radius);border-style:dashed;border-style:var(--amplify-components-dropzone-rejected-border-style);border-width:1px;border-width:var(--amplify-components-dropzone-rejected-border-width);color:#600;color:var(--amplify-components-dropzone-rejected-color)}.amplify-dropzone--accepted{background-color:#ebfaed;background-color:var(--amplify-components-dropzone-accepted-background-color);border-color:#3f7d4a;border-color:var(--amplify-components-dropzone-accepted-border-color);border-radius:.25rem;border-radius:var(--amplify-components-dropzone-accepted-border-radius);border-style:dashed;border-style:var(--amplify-components-dropzone-accepted-border-style);border-width:1px;border-width:var(--amplify-components-dropzone-accepted-border-width);color:#365e3d;color:var(--amplify-components-dropzone-accepted-color)}.amplify-field__description{color:#304050;color:var(--amplify-components-fieldmessages-description-color);font-size:.875rem;font-size:var(--amplify-components-fieldmessages-description-font-size);font-style:italic;font-style:var(--amplify-components-fieldmessages-description-font-style)}.amplify-field__error-message{color:#600;color:var(--amplify-components-fieldmessages-error-color);font-size:.875rem;font-size:var(--amplify-components-fieldmessages-error-font-size)}.amplify-heading{color:#0d1a26;color:var(--amplify-components-heading-color);display:block;line-height:1.25;line-height:var(--amplify-components-heading-line-height)}.amplify-heading--truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amplify-heading--1{font-size:3rem;font-size:var(--amplify-components-heading-1-font-size);font-weight:300;font-weight:var(--amplify-components-heading-1-font-weight)}.amplify-heading--2{font-size:2.5rem;font-size:var(--amplify-components-heading-2-font-size);font-weight:400;font-weight:var(--amplify-components-heading-2-font-weight)}.amplify-heading--3{font-size:2rem;font-size:var(--amplify-components-heading-3-font-size);font-weight:500;font-weight:var(--amplify-components-heading-3-font-weight)}.amplify-heading--4{font-size:1.5rem;font-size:var(--amplify-components-heading-4-font-size);font-weight:600;font-weight:var(--amplify-components-heading-4-font-weight)}.amplify-heading--5{font-size:1.25rem;font-size:var(--amplify-components-heading-5-font-size);font-weight:700;font-weight:var(--amplify-components-heading-5-font-weight)}.amplify-heading--6{font-size:1rem;font-size:var(--amplify-components-heading-6-font-size);font-weight:800;font-weight:var(--amplify-components-heading-6-font-weight)}.amplify-icon{fill:currentColor;display:inline-block;line-height:1;line-height:var(--amplify-components-icon-line-height);vertical-align:middle}.amplify-icon,.amplify-icon>svg{height:1em;height:var(--amplify-components-icon-height)}.amplify-icon>svg{width:1em;width:var(--amplify-components-icon-height)}.amplify-highlightmatch__highlighted{font-weight:700;font-weight:var(--amplify-components-highlightmatch-highlighted-font-weight)}.amplify-input{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-padding-inline-end);--amplify-components-fieldcontrol-color:var(
    --amplify-components-input-color
  );--amplify-components-fieldcontrol-border-color:var(
    --amplify-components-input-border-color
  );--amplify-components-fieldcontrol-font-size:var(
    --amplify-components-input-font-size
  );--amplify-components-fieldcontrol-focus-border-color:var(
    --amplify-components-input-focus-border-color
  );border-color:#89949f;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:.25rem;border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:solid;border-style:var(--amplify-components-fieldcontrol-border-style);border-width:1px;border-width:var(--amplify-components-fieldcontrol-border-width);box-sizing:border-box;color:#0d1a26;color:var(--amplify-components-fieldcontrol-color);display:inline-block;font-size:1rem;font-size:var(--amplify-components-fieldcontrol-font-size);line-height:1.5;line-height:var(--amplify-components-fieldcontrol-line-height);outline-color:#0000;outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-offset:2px;outline-offset:var(--amplify-components-fieldcontrol-outline-offset);outline-style:solid;outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:2px;outline-width:var(--amplify-components-fieldcontrol-outline-width);padding-block-end:.5rem;padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);transition:all .25s;transition:all var(--amplify-components-fieldcontrol-transition-duration);-webkit-user-select:text;user-select:text;width:100%}.amplify-input:focus{border-color:#00404d;border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-input--small{-webkit-padding-before:.375rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-small-padding-block-start);-webkit-padding-after:.375rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-small-padding-block-end);-webkit-padding-start:.75rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);-webkit-padding-end:.75rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);font-size:.875rem;font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-end:.375rem;padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-block-start:.375rem;padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-inline-end:.75rem;padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);padding-inline-start:.75rem;padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start)}.amplify-input--large{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-large-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-large-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);font-size:1.25rem;font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-end:.5rem;padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start)}.amplify-input--error,.amplify-input--error:focus{border-color:#950404;border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-input--error:focus{box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-input--quiet{-webkit-border-before:none;-webkit-border-before:var(--amplify-components-fieldcontrol-quiet-border-block-start);-webkit-border-start:none;-webkit-border-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);-webkit-border-end:none;-webkit-border-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-block-start:none;border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-end:none;border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-inline-start:none;border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-radius:0;border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-input--quiet:focus{border-block-end-color:#0000;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-input--quiet[aria-invalid=true]{border-block-end-color:#950404;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-input--quiet[aria-invalid=true]:focus{border-block-end-color:#0000;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-input[disabled]{background-color:#eff0f0;background-color:var(--amplify-components-fieldcontrol-disabled-background-color);border-color:#0000;border-color:var(--amplify-components-fieldcontrol-disabled-border-color);color:#89949f;color:var(--amplify-components-fieldcontrol-disabled-color);cursor:not-allowed;cursor:var(--amplify-components-fieldcontrol-disabled-cursor)}.amplify-textarea{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-padding-inline-end);border-color:#89949f;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:.25rem;border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:solid;border-style:var(--amplify-components-fieldcontrol-border-style);border-width:1px;border-width:var(--amplify-components-fieldcontrol-border-width);box-sizing:border-box;color:#0d1a26;color:var(--amplify-components-fieldcontrol-color);font-size:1rem;font-size:var(--amplify-components-fieldcontrol-font-size);line-height:1.5;line-height:var(--amplify-components-fieldcontrol-line-height);max-height:100%;outline-color:#0000;outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-offset:2px;outline-offset:var(--amplify-components-fieldcontrol-outline-offset);outline-style:solid;outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:2px;outline-width:var(--amplify-components-fieldcontrol-outline-width);padding-block-end:.5rem;padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);transition:all .25s;transition:all var(--amplify-components-fieldcontrol-transition-duration);-webkit-user-select:text;user-select:text;white-space:pre-wrap;width:100%}.amplify-textarea:focus{border-color:#00404d;border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-textarea--small{-webkit-padding-before:.375rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-small-padding-block-start);-webkit-padding-after:.375rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-small-padding-block-end);-webkit-padding-start:.75rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);-webkit-padding-end:.75rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);font-size:.875rem;font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-end:.375rem;padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-block-start:.375rem;padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-inline-end:.75rem;padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);padding-inline-start:.75rem;padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start)}.amplify-textarea--large{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-large-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-large-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);font-size:1.25rem;font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-end:.5rem;padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start)}.amplify-textarea--error,.amplify-textarea--error:focus{border-color:#950404;border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-textarea--error:focus{box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-textarea--quiet{-webkit-border-before:none;-webkit-border-before:var(--amplify-components-fieldcontrol-quiet-border-block-start);-webkit-border-start:none;-webkit-border-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);-webkit-border-end:none;-webkit-border-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-block-start:none;border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-end:none;border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-inline-start:none;border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-radius:0;border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-textarea--quiet:focus{border-block-end-color:#0000;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-textarea--quiet[aria-invalid=true]{border-block-end-color:#950404;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-textarea--quiet[aria-invalid=true]:focus{border-block-end-color:#0000;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-textarea[disabled]{background-color:#eff0f0;background-color:var(--amplify-components-fieldcontrol-disabled-background-color);border-color:#0000;border-color:var(--amplify-components-fieldcontrol-disabled-border-color);color:#89949f;color:var(--amplify-components-fieldcontrol-disabled-color);cursor:not-allowed;cursor:var(--amplify-components-fieldcontrol-disabled-cursor)}.amplify-image{height:auto;height:var(--amplify-components-image-height);max-width:100%;max-width:var(--amplify-components-image-max-width);object-fit:fill;object-fit:var(--amplify-components-image-object-fit);object-position:initial;object-position:var(--amplify-components-image-object-position);overflow:clip}.amplify-link{color:#047d95;color:var(--amplify-components-link-color);cursor:pointer;-webkit-text-decoration:var(--amplify-components-link-text-decoration);text-decoration:var(--amplify-components-link-text-decoration)}.amplify-link:visited{color:#047d95;color:var(--amplify-components-link-visited-color);-webkit-text-decoration:var(--amplify-components-link-visited-text-decoration);text-decoration:var(--amplify-components-link-visited-text-decoration)}.amplify-link:active{color:#00404d;color:var(--amplify-components-link-active-color);-webkit-text-decoration:var(--amplify-components-link-active-text-decoration);text-decoration:var(--amplify-components-link-active-text-decoration)}.amplify-link:focus{color:#00404d;color:var(--amplify-components-link-focus-color);-webkit-text-decoration:var(--amplify-components-link-focus-text-decoration);text-decoration:var(--amplify-components-link-focus-text-decoration)}.amplify-link:hover{color:#056;color:var(--amplify-components-link-hover-color);-webkit-text-decoration:var(--amplify-components-link-hover-text-decoration);text-decoration:var(--amplify-components-link-hover-text-decoration)}.amplify-loader{fill:none;stroke:#eff0f0;stroke:var(--amplify-components-loader-stroke-empty);--amplify-internal-loader-linear-font-size:var(
    --amplify-components-loader-linear-font-size
  );--amplify-internal-loader-linear-stroke-width:var(
    --amplify-components-loader-linear-stroke-width
  );font-size:.75rem;font-size:var(--amplify-components-loader-font-size);height:1rem;height:var(--amplify-components-loader-height);width:1rem;width:var(--amplify-components-loader-width)}.amplify-loader circle:last-of-type{stroke:#047d95;stroke:var(--amplify-components-loader-stroke-filled);stroke-linecap:round;stroke-linecap:var(--amplify-components-loader-stroke-linecap);animation-duration:1s;animation-duration:var(--amplify-components-loader-animation-duration);animation-iteration-count:infinite;animation-name:amplify-loader-circular;animation-timing-function:linear;transform-origin:center center}@media (prefers-reduced-motion){.amplify-loader circle:last-of-type{stroke-dasharray:100% 200%;stroke-dashoffset:50%;animation:none}}.amplify-loader line:last-of-type{stroke:#047d95;stroke:var(--amplify-components-loader-linear-stroke-filled);stroke-dasharray:50% 200%;animation-duration:1s;animation-duration:var(--amplify-components-loader-linear-animation-duration);animation-iteration-count:infinite;animation-name:amplify-loader-linear;animation-timing-function:linear}@media (prefers-reduced-motion){.amplify-loader line:last-of-type{stroke-dashoffset:-50%;animation:none}}.amplify-loader--small{--amplify-internal-loader-linear-stroke-width:var(
    --amplify-components-loader-linear-small-stroke-width
  );--amplify-internal-loader-linear-font-size:var(
    --amplify-components-loader-linear-small-font-size
  );font-size:.5rem;font-size:var(--amplify-components-loader-small-font-size);height:.875rem;height:var(--amplify-components-loader-small-height);width:.875rem;width:var(--amplify-components-loader-small-width)}.amplify-loader--large{--amplify-internal-loader-linear-stroke-width:var(
    --amplify-components-loader-linear-large-stroke-width
  );--amplify-internal-loader-linear-font-size:var(
    --amplify-components-loader-linear-large-font-size
  );font-size:.875rem;font-size:var(--amplify-components-loader-large-font-size);height:1.25rem;height:var(--amplify-components-loader-large-height);width:1.25rem;width:var(--amplify-components-loader-large-width)}.amplify-loader--linear{stroke:#eff0f0;stroke:var(--amplify-components-loader-linear-stroke-empty);stroke-linecap:round;stroke-linecap:var(--amplify-components-loader-linear-stroke-linecap);stroke-width:var(--amplify-internal-loader-linear-stroke-width);font-size:var(--amplify-internal-loader-linear-font-size);min-width:5rem;min-width:var(--amplify-components-loader-linear-min-width);width:100%;width:var(--amplify-components-loader-linear-width)}.amplify-loader--determinate circle:last-of-type{animation:none;transform:rotate(-90deg)}.amplify-loader--determinate line:last-of-type{stroke-dashoffset:0%;stroke-dasharray:none;animation:none}.amplify-loader__label{fill:#0d1a26;fill:var(--amplify-components-loader-text-fill);stroke:none}@keyframes amplify-loader-circular{0%{stroke-dasharray:100% 200%;transform:rotate(120deg)}50%{stroke-dasharray:20% 400%}to{stroke-dasharray:100% 200%;transform:rotate(480deg)}}@keyframes amplify-loader-linear{0%{stroke-dashoffset:200%}to{stroke-dashoffset:-50%}}.amplify-placeholder{animation-direction:alternate;animation-duration:.5s;animation-duration:var(--amplify-components-placeholder-transition-duration);animation-iteration-count:infinite;animation-name:amplify-placeholder-loading;border-radius:.25rem;border-radius:var(--amplify-components-placeholder-border-radius);display:block;height:1rem;height:var(--amplify-components-placeholder-default-height);width:100%}.amplify-placeholder--small{height:.75rem;height:var(--amplify-components-placeholder-small-height)}.amplify-placeholder--large{height:1.5rem;height:var(--amplify-components-placeholder-large-height)}@keyframes amplify-placeholder-loading{0%{background-color:#fafafa;background-color:var(--amplify-components-placeholder-start-color)}to{background-color:#eff0f0;background-color:var(--amplify-components-placeholder-end-color)}}@media (prefers-reduced-motion:reduce){.amplify-placeholder{animation:none;background-color:#eff0f0;background-color:var(--amplify-components-placeholder-end-color)}}[data-amplify-copy]{align-items:center;display:flex;font-size:.75rem;font-size:var(--amplify-components-copy-font-size);gap:1em;gap:var(--amplify-components-copy-gap);justify-content:center;word-break:break-all}[data-amplify-copy-svg]{cursor:pointer;position:relative}[data-amplify-copy-svg] path{fill:#0d1a26;fill:var(--amplify-components-copy-svg-path-fill)}[data-amplify-copy-svg]:hover [data-amplify-copy-tooltip]{font-size:.5rem;font-size:var(--amplify-components-copy-tool-tip-font-size);visibility:visible}[data-amplify-copy-tooltip]{bottom:1.5rem;bottom:var(--amplify-components-copy-tool-tip-bottom);color:#00404d;color:var(--amplify-components-copy-tool-tip-color);position:absolute;visibility:hidden}.amplify-accordion{background-color:#fff;background-color:var(--amplify-components-accordion-background-color);border-radius:.25rem;border-radius:var(--amplify-components-accordion-item-border-radius);display:block}.amplify-accordion__item{border-color:#dcdee0;border-color:var(--amplify-components-accordion-item-border-color);border-style:solid;border-style:var(--amplify-components-accordion-item-border-style);border-width:1px;border-width:var(--amplify-components-accordion-item-border-width);display:block;position:relative}.amplify-accordion__item+.amplify-accordion__item{-webkit-margin-before:-1px;-webkit-margin-before:calc(var(--amplify-components-accordion-item-border-width)*-1);margin-block-start:-1px;margin-block-start:calc(var(--amplify-components-accordion-item-border-width)*-1)}.amplify-accordion__item:where(:first-of-type){border-start-end-radius:.25rem;border-start-end-radius:var(--amplify-components-accordion-item-border-radius);border-start-start-radius:.25rem;border-start-start-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item:where(:last-of-type){border-end-end-radius:.25rem;border-end-end-radius:var(--amplify-components-accordion-item-border-radius);border-end-start-radius:.25rem;border-end-start-radius:var(--amplify-components-accordion-item-border-radius)}.amplify-accordion__item__trigger{align-items:center;align-items:var(--amplify-components-accordion-item-trigger-align-items);border-radius:.25rem;border-radius:var(--amplify-components-accordion-item-border-radius);color:inherit;color:var(--amplify-components-accordion-item-trigger-color);cursor:pointer;display:flex;gap:.75rem;gap:var(--amplify-components-accordion-item-trigger-gap);justify-content:space-between;justify-content:var(--amplify-components-accordion-item-trigger-justify-content);padding-block:.5rem;padding-block:var(--amplify-components-accordion-item-trigger-padding-block);padding-inline:.75rem;padding-inline:var(--amplify-components-accordion-item-trigger-padding-inline);position:relative}.amplify-accordion__item__trigger:hover{background-color:#0000000d;background-color:var(--amplify-components-accordion-item-trigger-hover-background-color);color:inherit;color:var(--amplify-components-accordion-item-trigger-hover-color)}.amplify-accordion__item__trigger:focus{border-color:#00404d;border-color:var(--amplify-components-accordion-item-trigger-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-accordion-item-trigger-focus-box-shadow);z-index:2}.amplify-accordion__item__trigger::-webkit-details-marker{display:none}.amplify-accordion__item__content{-webkit-padding-after:.75rem;-webkit-padding-after:var(--amplify-components-accordion-item-content-padding-block-end);-webkit-padding-before:.25rem;-webkit-padding-before:var(--amplify-components-accordion-item-content-padding-block-start);color:inherit;color:var(--amplify-components-accordion-item-content-color);display:block;padding-block-end:.75rem;padding-block-end:var(--amplify-components-accordion-item-content-padding-block-end);padding-block-start:.25rem;padding-block-start:var(--amplify-components-accordion-item-content-padding-block-start);padding-inline:.75rem;padding-inline:var(--amplify-components-accordion-item-content-padding-inline)}.amplify-accordion__item__icon{color:#5c6670;color:var(--amplify-components-accordion-item-icon-color);transition-duration:.25s;transition-duration:var(--amplify-components-accordion-item-icon-transition-duration);transition-property:transform;transition-timing-function:cubic-bezier(.87,0,.13,1);transition-timing-function:var(--amplify-components-accordion-item-icon-transition-timing-function)}[open] .amplify-accordion__item__icon{transform:rotate(180deg)}.amplify-alert{align-items:center;align-items:var(--amplify-components-alert-align-items);background-color:#eff0f0;background-color:var(--amplify-components-alert-background-color);color:#0d1a26;color:var(--amplify-components-alert-color);justify-content:space-between;justify-content:var(--amplify-components-alert-justify-content);padding-block:.75rem;padding-block:var(--amplify-components-alert-padding-block);padding-inline:1rem;padding-inline:var(--amplify-components-alert-padding-inline)}.amplify-alert--info{background-color:#e6eefe;background-color:var(--amplify-components-alert-info-background-color);color:#026;color:var(--amplify-components-alert-info-color)}.amplify-alert--error{background-color:#fce9e9;background-color:var(--amplify-components-alert-error-background-color);color:#600;color:var(--amplify-components-alert-error-color)}.amplify-alert--warning{background-color:#fcf2e9;background-color:var(--amplify-components-alert-warning-background-color);color:#630;color:var(--amplify-components-alert-warning-color)}.amplify-alert--success{background-color:#ebfaed;background-color:var(--amplify-components-alert-success-background-color);color:#365e3d;color:var(--amplify-components-alert-success-color)}.amplify-alert__icon{font-size:1.5rem;font-size:var(--amplify-components-alert-icon-size);line-height:1}.amplify-alert__heading{display:block;font-size:1rem;font-size:var(--amplify-components-alert-heading-font-size);font-weight:700;font-weight:var(--amplify-components-alert-heading-font-weight)}.amplify-alert__body{color:inherit;display:block}.amplify-alert__dismiss{color:inherit}.amplify-autocomplete__menu--empty,.amplify-autocomplete__menu--loading,.amplify-autocomplete__menu__option{padding-block:.5rem;padding-block:var(--amplify-components-autocomplete-menu-space-shared-padding-block);padding-inline:.75rem;padding-inline:var(--amplify-components-autocomplete-menu-space-shared-padding-inline)}.amplify-autocomplete{display:block;position:relative}.amplify-autocomplete__menu{-webkit-margin-before:.25rem;-webkit-margin-before:var(--amplify-components-autocomplete-menu-margin-block-start);background-color:#fff;background-color:var(--amplify-components-autocomplete-menu-background-color);border-color:#89949f;border-color:var(--amplify-components-autocomplete-menu-border-color);border-radius:.25rem;border-radius:var(--amplify-components-autocomplete-menu-border-radius);border-style:solid;border-style:var(--amplify-components-autocomplete-menu-border-style);border-width:1px;border-width:var(--amplify-components-autocomplete-menu-border-width);margin-block-start:.25rem;margin-block-start:var(--amplify-components-autocomplete-menu-margin-block-start);position:absolute;width:100%;width:var(--amplify-components-autocomplete-menu-width);z-index:999999}.amplify-autocomplete__menu--empty{display:flex;display:var(--amplify-components-autocomplete-menu-empty-display)}.amplify-autocomplete__menu--loading{align-items:center;align-items:var(--amplify-components-autocomplete-menu-loading-align-items);display:flex;display:var(--amplify-components-autocomplete-menu-loading-display);gap:.25rem;gap:var(--amplify-components-autocomplete-menu-loading-gap)}.amplify-autocomplete__menu__options{display:flex;display:var(--amplify-components-autocomplete-menu-options-display);flex-direction:column;flex-direction:var(--amplify-components-autocomplete-menu-options-flex-direction);max-height:300px;max-height:var(--amplify-components-autocomplete-menu-options-max-height);overscroll-behavior:contain;position:relative}.amplify-autocomplete__menu__option{background-color:#fff;background-color:var(--amplify-components-autocomplete-menu-option-background-color);color:currentcolor;color:var(--amplify-components-autocomplete-menu-option-color);cursor:pointer;cursor:var(--amplify-components-autocomplete-menu-option-cursor);transition-duration:.1s;transition-duration:var(--amplify-components-autocomplete-menu-option-transition-duration);transition-property:background-color,color;transition-property:var(--amplify-components-autocomplete-menu-option-transition-property);transition-timing-function:ease;transition-timing-function:var(--amplify-components-autocomplete-menu-option-transition-timing-function)}.amplify-autocomplete__menu__option--active{background-color:#047d95;background-color:var(--amplify-components-autocomplete-menu-option-active-background-color);color:#fff;color:var(--amplify-components-autocomplete-menu-option-active-color)}[data-amplify-authenticator]{display:grid}[data-amplify-authenticator][data-variation=modal]{background-color:#00000080;background-color:var(--amplify-components-authenticator-modal-background-color);height:100%;height:var(--amplify-components-authenticator-modal-height);left:0;left:var(--amplify-components-authenticator-modal-left);overflow-y:auto;position:fixed;top:0;top:var(--amplify-components-authenticator-modal-top);width:100%;width:var(--amplify-components-authenticator-modal-width);z-index:1}[data-amplify-authenticator] [data-amplify-container]{place-self:center}@media (min-width:30rem){[data-amplify-authenticator] [data-amplify-container]{width:30rem;width:var(--amplify-components-authenticator-container-width-max)}}[data-amplify-authenticator] [data-amplify-router]{background-color:#fff;background-color:var(--amplify-components-authenticator-router-background-color);border-color:#89949f;border-color:var(--amplify-components-authenticator-router-border-color);border-style:solid;border-style:var(--amplify-components-authenticator-router-border-style);border-width:1px;border-width:var(--amplify-components-authenticator-router-border-width);box-shadow:0 2px 6px #0d1a2626;box-shadow:var(--amplify-components-authenticator-router-box-shadow)}[data-amplify-authenticator] [data-amplify-footer]{padding-bottom:1rem;padding-bottom:var(--amplify-components-authenticator-footer-padding-bottom);text-align:center}[data-amplify-authenticator] [data-amplify-form]{padding:2rem;padding:var(--amplify-components-authenticator-form-padding)}[data-amplify-authenticator] [data-state=inactive]{background-color:#fafafa;background-color:var(--amplify-components-authenticator-state-inactive-background-color)}@media (max-width:26rem){[data-amplify-authenticator] [data-amplify-sign-up-errors]{font-size:.688rem}}.amplify-authenticator__column{display:flex;flex-direction:column}.amplify-authenticator__subtitle{margin-bottom:1rem;margin-bottom:var(--amplify-space-medium)}.amplify-authenticator__heading{font-size:1.5rem;font-size:var(--amplify-font-sizes-xl)}.amplify-authenticator__federated-text{align-self:center}.amplify-authenticator__federated-buttons{-webkit-padding-after:1rem;-webkit-padding-after:var(--amplify-space-medium);flex-direction:column;padding-block-end:1rem;padding-block-end:var(--amplify-space-medium)}.amplify-authenticator__federated-button{font-weight:400;gap:1rem;gap:var(--amplify-space-medium)}.amplify-avatar{--avatar-color:var(--amplify-components-avatar-color);--avatar-background-color:var(--amplify-components-avatar-background-color);--avatar-filled-background-color:var(--amplify-components-avatar-color);--avatar-filled-color:var(--amplify-components-avatar-background-color);--avatar-border-color:var(--amplify-components-avatar-border-color);--avatar-size:var(--amplify-components-avatar-width);--amplify-components-icon-height:100%;align-items:center;background-color:var(--avatar-background-color);border-radius:100%;border-radius:var(--amplify-components-avatar-border-radius);color:var(--avatar-color);display:inline-flex;font-size:.875rem;font-size:var(--amplify-components-avatar-font-size);font-weight:600;font-weight:var(--amplify-components-avatar-font-weight);height:2rem;height:var(--amplify-components-avatar-height);justify-content:center;overflow:hidden;position:relative;width:2rem;width:var(--amplify-components-avatar-width)}.amplify-avatar--filled{background-color:var(--avatar-filled-background-color);color:var(--avatar-filled-color)}.amplify-avatar--outlined{background-color:initial;border-color:var(--avatar-border-color);border-style:solid;border-width:2px;border-width:var(--amplify-components-avatar-border-width);color:var(--avatar-color);padding:2px;padding:var(--amplify-components-avatar-border-width)}.amplify-avatar--small{--avatar-size:var(--amplify-components-avatar-small-width);font-size:.75rem;font-size:var(--amplify-components-avatar-small-font-size);height:1.5rem;height:var(--amplify-components-avatar-small-height);width:1.5rem;width:var(--amplify-components-avatar-small-width)}.amplify-avatar--large{--avatar-size:var(--amplify-components-avatar-large-width);font-size:1rem;font-size:var(--amplify-components-avatar-large-font-size);height:2.5rem;height:var(--amplify-components-avatar-large-height);width:2.5rem;width:var(--amplify-components-avatar-large-width)}.amplify-avatar--warning{--avatar-border-color:var(
    --amplify-components-avatar-warning-border-color
  );--avatar-background-color:var(
    --amplify-components-avatar-warning-background-color
  );--avatar-color:var(--amplify-components-avatar-warning-color);--avatar-filled-background-color:var(
    --amplify-components-avatar-warning-color
  );--avatar-filled-color:var(
    --amplify-components-avatar-warning-background-color
  );--amplify-components-loader-stroke-filled:var(
    --amplify-components-avatar-warning-color
  )}.amplify-avatar--error{--avatar-border-color:var(--amplify-components-avatar-error-border-color);--avatar-background-color:var(
    --amplify-components-avatar-error-background-color
  );--avatar-color:var(--amplify-components-avatar-error-color);--avatar-filled-background-color:var(
    --amplify-components-avatar-error-color
  );--avatar-filled-color:var(
    --amplify-components-avatar-error-background-color
  );--amplify-components-loader-stroke-filled:var(
    --amplify-components-avatar-error-color
  )}.amplify-avatar--info{--avatar-border-color:var(--amplify-components-avatar-info-border-color);--avatar-background-color:var(
    --amplify-components-avatar-info-background-color
  );--avatar-color:var(--amplify-components-avatar-info-color);--avatar-filled-background-color:var(
    --amplify-components-avatar-info-color
  );--avatar-filled-color:var(
    --amplify-components-avatar-info-background-color
  );--amplify-components-loader-stroke-filled:var(
    --amplify-components-avatar-info-color
  )}.amplify-avatar--success{--avatar-border-color:var(
    --amplify-components-avatar-success-border-color
  );--avatar-background-color:var(
    --amplify-components-avatar-success-background-color
  );--avatar-color:var(--amplify-components-avatar-success-color);--avatar-filled-background-color:var(
    --amplify-components-avatar-success-color
  );--avatar-filled-color:var(
    --amplify-components-avatar-success-background-color
  );--amplify-components-loader-stroke-filled:var(
    --amplify-components-avatar-success-color
  )}.amplify-avatar__icon{display:flex;font-size:calc(var(--avatar-size)*.6)}.amplify-avatar__image{display:block;height:100%;object-fit:cover;width:100%}.amplify-avatar__loader{stroke:#0000;height:100%;inset:0;position:absolute;width:100%}.amplify-breadcrumbs__list{color:#5c6670;color:var(--amplify-components-breadcrumbs-color);display:flex;flex-direction:row;flex-direction:var(--amplify-components-breadcrumbs-flex-direction);flex-wrap:wrap;flex-wrap:var(--amplify-components-breadcrumbs-flex-wrap);gap:0;gap:var(--amplify-components-breadcrumbs-gap)}.amplify-breadcrumbs__item{align-items:center;align-items:var(--amplify-components-breadcrumbs-item-align-items);color:inherit;color:var(--amplify-components-breadcrumbs-item-color);display:inline-flex;flex-direction:row;flex-direction:var(--amplify-components-breadcrumbs-item-flex-direction);font-size:inherit;font-size:var(--amplify-components-breadcrumbs-item-font-size);line-height:1;line-height:var(--amplify-components-breadcrumbs-item-line-height)}.amplify-breadcrumbs__separator{color:inherit;color:var(--amplify-components-breadcrumbs-separator-color);font-size:inherit;font-size:var(--amplify-components-breadcrumbs-separator-font-size);padding-inline:.375rem;padding-inline:var(--amplify-components-breadcrumbs-separator-padding-inline)}.amplify-breadcrumbs__link{color:#047d95;color:var(--amplify-components-breadcrumbs-link-color);font-size:inherit;font-size:var(--amplify-components-breadcrumbs-link-font-size);font-weight:400;font-weight:var(--amplify-components-breadcrumbs-link-font-weight);padding-block:.375rem;padding-block:var(--amplify-components-breadcrumbs-link-padding-block);padding-inline:.5rem;padding-inline:var(--amplify-components-breadcrumbs-link-padding-inline);-webkit-text-decoration:none;-webkit-text-decoration:var(--amplify-components-breadcrumbs-link-text-decoration);text-decoration:none;text-decoration:var(--amplify-components-breadcrumbs-link-text-decoration)}.amplify-breadcrumbs__link--current{color:inherit;color:var(--amplify-components-breadcrumbs-link-current-color);font-size:inherit;font-size:var(--amplify-components-breadcrumbs-link-current-font-size);font-weight:400;font-weight:var(--amplify-components-breadcrumbs-link-current-font-weight);-webkit-text-decoration:none;-webkit-text-decoration:var(--amplify-components-breadcrumbs-link-current-text-decoration);text-decoration:none;text-decoration:var(--amplify-components-breadcrumbs-link-current-text-decoration)}.amplify-card{background-color:#fff;background-color:var(--amplify-components-card-background-color);border-color:#0000;border-color:var(--amplify-components-card-border-color);border-radius:.125rem;border-radius:var(--amplify-components-card-border-radius);border-style:solid;border-style:var(--amplify-components-card-border-style);border-width:0;border-width:var(--amplify-components-card-border-width);box-shadow:none;box-shadow:var(--amplify-components-card-box-shadow);display:block;padding:1rem;padding:var(--amplify-components-card-padding)}.amplify-card--outlined{background-color:#fff;background-color:var(--amplify-components-card-outlined-background-color);border-color:#89949f;border-color:var(--amplify-components-card-outlined-border-color);border-radius:.125rem;border-radius:var(--amplify-components-card-outlined-border-radius);border-style:solid;border-style:var(--amplify-components-card-outlined-border-style);border-width:1px;border-width:var(--amplify-components-card-outlined-border-width);box-shadow:none;box-shadow:var(--amplify-components-card-outlined-box-shadow)}.amplify-card--elevated{background-color:#fff;background-color:var(--amplify-components-card-elevated-background-color);border-color:#0000;border-color:var(--amplify-components-card-elevated-border-color);border-radius:.125rem;border-radius:var(--amplify-components-card-elevated-border-radius);border-style:solid;border-style:var(--amplify-components-card-elevated-border-style);border-width:0;border-width:var(--amplify-components-card-elevated-border-width);box-shadow:0 2px 6px #0d1a2626;box-shadow:var(--amplify-components-card-elevated-box-shadow)}.amplify-collection{flex-direction:column}.amplify-collection__pagination{--amplify-components-pagination-current-color:var(
    --amplify-components-collection-pagination-current-color
  );--amplify-components-pagination-current-background-color:var(
    --amplify-components-collection-pagination-current-background-color
  );--amplify-components-pagination-button-color:var(
    --amplify-components-collection-pagination-button-color
  );--amplify-components-pagination-button-hover-color:var(
    --amplify-components-collection-pagination-button-hover-color
  );--amplify-components-pagination-button-hover-background-color:var(
    --amplify-components-collection-pagination-button-hover-background-color
  );--amplify-components-pagination-button-disabled-color:var(
    --amplify-components-collection-pagination-button-disabled-color
  );justify-content:center}.amplify-collection__search{--amplify-components-searchfield-input-color:var(
    --amplify-components-collection-search-input-color
  );--amplify-components-searchfield-button-color:var(
    --amplify-components-collection-search-button-color
  );--amplify-components-searchfield-button-active-background-color:var(
    --amplify-components-collection-search-button-active-background-color
  );--amplify-components-searchfield-button-active-border-color:var(
    --amplify-components-collection-search-button-active-border-color
  );--amplify-components-searchfield-button-active-color:var(
    --amplify-components-collection-search-button-active-color
  );--amplify-components-searchfield-button-disabled-background-color:var(
    --amplify-components-collection-search-button-disabled-background-color
  );--amplify-components-searchfield-button-disabled-border-color:var(
    --amplify-components-collection-search-button-disabled-border-color
  );--amplify-components-searchfield-button-disabled-color:var(
    --amplify-components-collection-search-button-disabled-color
  );--amplify-components-searchfield-button-focus-background-color:var(
    --amplify-components-collection-search-button-focus-background-color
  );--amplify-components-searchfield-button-focus-border-color:var(
    --amplify-components-collection-search-button-focus-border-color
  );--amplify-components-searchfield-button-focus-color:var(
    --amplify-components-collection-search-button-focus-color
  );--amplify-components-searchfield-button-hover-background-color:var(
    --amplify-components-collection-search-button-hover-background-color
  );--amplify-components-searchfield-button-hover-border-color:var(
    --amplify-components-collection-search-button-hover-border-color
  );--amplify-components-searchfield-button-hover-color:var(
    --amplify-components-collection-search-button-hover-color
  );flex-direction:row;justify-content:center}.amplify-checkbox{align-items:center;align-items:var(--amplify-components-checkbox-align-items);cursor:pointer;cursor:var(--amplify-components-checkbox-cursor);flex-direction:row-reverse;gap:inherit;position:relative}.amplify-checkbox--disabled{color:#89949f;color:var(--amplify-components-checkbox-label-disabled-color);cursor:not-allowed;cursor:var(--amplify-components-checkbox-disabled-cursor)}.amplify-checkbox__button{--amplify-internal-checkbox_button-focused-before-border-color:var(
    --amplify-components-checkbox-button-focus-border-color
  );--amplify-internal-checkbox_button-focused-before-box-shadow:var(
    --amplify-components-checkbox-button-focus-box-shadow
  );align-items:center;align-items:var(--amplify-components-checkbox-button-align-items);color:#fff;color:var(--amplify-components-checkbox-button-color);justify-content:center;justify-content:var(--amplify-components-checkbox-button-justify-content);position:relative;position:var(--amplify-components-checkbox-button-position)}.amplify-checkbox__button:before{border-color:#89949f;border-color:var(--amplify-components-checkbox-button-before-border-color);border-radius:20%;border-radius:var(--amplify-components-checkbox-button-before-border-radius);border-style:solid;border-style:var(--amplify-components-checkbox-button-before-border-style);border-width:2px;border-width:var(--amplify-components-checkbox-button-before-border-width);box-sizing:border-box;content:"";display:inline-block;height:100%;height:var(--amplify-components-checkbox-button-before-height);position:absolute;width:100%;width:var(--amplify-components-checkbox-button-before-width)}.amplify-checkbox__button--focused:before{border-color:var(--amplify-internal-checkbox_button-focused-before-border-color);box-shadow:var(--amplify-internal-checkbox_button-focused-before-box-shadow);outline-color:#0000;outline-color:var(--amplify-components-checkbox-button-focus-outline-color);outline-offset:2px;outline-offset:var(--amplify-components-checkbox-button-focus-outline-offset);outline-style:solid;outline-style:var(--amplify-components-checkbox-button-focus-outline-style);outline-width:2px;outline-width:var(--amplify-components-checkbox-button-focus-outline-width)}.amplify-checkbox__button--error{--amplify-internal-checkbox_button-focused-before-border-color:var(
    --amplify-components-checkbox-button-error-focus-border-color
  );--amplify-internal-checkbox_button-focused-before-box-shadow:var(
    --amplify-components-checkbox-button-error-focus-box-shadow
  )}.amplify-checkbox__button--error:before{border-color:#950404;border-color:var(--amplify-components-checkbox-button-error-border-color)}.amplify-checkbox__button--disabled:before{border-color:#eff0f0;border-color:var(--amplify-components-checkbox-button-disabled-border-color)}.amplify-checkbox__icon{--amplify-internal-checkbox-icon-disabled-background-color:var(
    --amplify-components-checkbox-icon-background-color
  );background-color:#047d95;background-color:var(--amplify-components-checkbox-icon-background-color);border-radius:20%;border-radius:var(--amplify-components-checkbox-icon-border-radius);height:1em;line-height:1;opacity:0;opacity:var(--amplify-components-checkbox-icon-opacity);transform:scale(0);transform:var(--amplify-components-checkbox-icon-transform);transition-duration:.1s;transition-duration:var(--amplify-components-checkbox-icon-transition-duration);transition-property:all;transition-property:var(--amplify-components-checkbox-icon-transition-property);transition-timing-function:ease-in-out;transition-timing-function:var(--amplify-components-checkbox-icon-transition-timing-function);width:1em}.amplify-checkbox__icon--checked{--amplify-internal-checkbox-icon-disabled-background-color:var(
    --amplify-components-checkbox-icon-checked-disabled-background-color
  );opacity:1;opacity:var(--amplify-components-checkbox-icon-checked-opacity);transform:scale(1);transform:var(--amplify-components-checkbox-icon-checked-transform)}.amplify-checkbox__icon--indeterminate{--amplify-internal-checkbox-icon-disabled-background-color:var(
    --amplify-components-checkbox-icon-indeterminate-disabled-background-color
  );opacity:1;opacity:var(--amplify-components-checkbox-icon-indeterminate-opacity);transform:scale(1);transform:var(--amplify-components-checkbox-icon-indeterminate-transform)}.amplify-checkbox__icon--disabled{background-color:var(--amplify-internal-checkbox-icon-disabled-background-color)}.amplify-checkbox__label{color:#0d1a26;color:var(--amplify-components-checkbox-label-color)}.amplify-checkbox__label--disabled{color:#89949f;color:var(--amplify-components-checkbox-label-disabled-color)}.amplify-checkboxfield{align-content:center;align-content:var(--amplify-components-checkboxfield-align-content);align-items:flex-start;align-items:var(--amplify-components-checkboxfield-align-items);flex-direction:column;flex-direction:var(--amplify-components-checkboxfield-flex-direction);justify-content:center;justify-content:var(--amplify-components-checkboxfield-justify-content)}.amplify-dialcodeselect{height:100%;height:var(--amplify-components-countrycodeselect-height)}.amplify-divider{--amplify-internal-divider-size:var(
    --amplify-components-divider-border-width
  );border-color:#89949f;border-color:var(--amplify-components-divider-border-color);border-style:solid;border-style:var(--amplify-components-divider-border-style);border-width:0;display:flex;justify-content:center;opacity:.6;opacity:var(--amplify-components-divider-opacity);padding:0;position:relative;text-align:center}.amplify-divider:after{background-color:#fff;background-color:var(--amplify-components-divider-label-background-color);color:#5c6670;color:var(--amplify-components-divider-label-color);content:attr(data-label);font-size:.875rem;font-size:var(--amplify-components-divider-label-font-size);padding-inline:1rem;padding-inline:var(--amplify-components-divider-label-padding-inline);position:absolute;transform:translateY(-50%)}.amplify-divider--small{--amplify-internal-divider-size:var(
    --amplify-components-divider-small-border-width
  )}.amplify-divider--large{--amplify-internal-divider-size:var(
    --amplify-components-divider-large-border-width
  )}.amplify-divider--horizontal{border-bottom-width:var(--amplify-internal-divider-size);width:100%}.amplify-divider--vertical{border-left-width:var(--amplify-internal-divider-size);flex-direction:column}.amplify-divider--vertical:after{padding-block:0;padding-inline:0;top:auto;transform:translateX(-50%)}.amplify-field{flex-direction:column;flex-direction:var(--amplify-components-field-flex-direction);font-size:1rem;font-size:var(--amplify-components-field-font-size);gap:.5rem;gap:var(--amplify-components-field-gap)}.amplify-field--small{font-size:.875rem;font-size:var(--amplify-components-field-small-font-size);gap:.25rem;gap:var(--amplify-components-field-small-gap)}.amplify-field--large{font-size:1.25rem;font-size:var(--amplify-components-field-large-font-size);gap:.75rem;gap:var(--amplify-components-field-large-gap)}.amplify-label{color:#304050;color:var(--amplify-components-field-label-color)}.amplify-field-group :not(:first-child) .amplify-input,.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-end .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-start .amplify-field-group__control:not(:first-child),.amplify-field-group__outer-start .amplify-select__wrapper:not(:first-child) .amplify-select:not(:first-child),.amplify-field-group__outer-start--quiet .amplify-field-group__control{border-end-start-radius:0;border-start-start-radius:0}@supports not (border-start-start-radius:0){.amplify-field-group :not(:first-child) .amplify-input,.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-end .amplify-select__wrapper .amplify-select,.amplify-field-group__outer-start .amplify-field-group__control:not(:first-child),.amplify-field-group__outer-start .amplify-select__wrapper:not(:first-child) .amplify-select:not(:first-child),.amplify-field-group__outer-start--quiet .amplify-field-group__control{border-bottom-left-radius:0;border-top-left-radius:0}}.amplify-field-group :not(:last-child) .amplify-input,.amplify-field-group__outer-end .amplify-field-group__control:not(:last-child),.amplify-field-group__outer-end .amplify-select__wrapper:not(:last-child) .amplify-select,.amplify-field-group__outer-end--quiet .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group__outer-start .amplify-select__wrapper .amplify-select{border-end-end-radius:0;border-start-end-radius:0}@supports not (border-end-end-radius:0){.amplify-field-group :not(:last-child) .amplify-input,.amplify-field-group__outer-end .amplify-field-group__control:not(:last-child),.amplify-field-group__outer-end .amplify-select__wrapper:not(:last-child) .amplify-select,.amplify-field-group__outer-end--quiet .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control,.amplify-field-group__outer-start .amplify-select__wrapper .amplify-select{border-bottom-right-radius:0;border-top-right-radius:0}}.amplify-field-group{align-self:stretch;gap:0;gap:var(--amplify-components-fieldgroup-gap)}.amplify-field-group--horizontal{flex-direction:row}.amplify-field-group--vertical{align-items:center;align-items:var(--amplify-components-fieldgroup-vertical-align-items);flex-direction:column}.amplify-field-group__outer-end,.amplify-field-group__outer-start{align-items:center;align-items:var(--amplify-components-fieldgroup-outer-align-items);display:flex;flex-shrink:0}.amplify-field-group__outer-end .amplify-field-group__control,.amplify-field-group__outer-start .amplify-field-group__control{height:100%}.amplify-field-group__outer-start .amplify-field-group__control:not(:focus){border-inline-end-color:#0000}.amplify-field-group__outer-start .amplify-field-group__control:focus{z-index:1}.amplify-field-group__outer-start--quiet .amplify-field-group__control:not(:focus){border-block-start-color:#0000;border-inline-start-color:#0000}.amplify-field-group__outer-end .amplify-field-group__control:not(:focus){border-inline-start-color:#0000}.amplify-field-group__outer-end .amplify-field-group__control:focus{z-index:1}.amplify-field-group__outer-end--quiet .amplify-field-group__control:not(:focus){border-block-start-color:#0000;border-inline-end-color:#0000}.amplify-field-group__field-wrapper{position:relative;width:100%}.amplify-field-group__field-wrapper--vertical{width:-webkit-fit-content;width:fit-content}.amplify-field-group__inner-end,.amplify-field-group__inner-start{height:100%;pointer-events:none;position:absolute;top:0}.amplify-field-group__inner-end .amplify-button,.amplify-field-group__inner-start .amplify-button{height:100%;pointer-events:all}.amplify-field-group__inner-end{left:auto;right:0}.amplify-field-group__inner-start,html[dir=rtl] .amplify-field-group__inner-end{left:0;right:auto}html[dir=rtl] .amplify-field-group__inner-start{left:auto;right:0}.amplify-field-group--has-inner-end .amplify-input{-webkit-padding-end:3rem;-webkit-padding-end:calc(var(--amplify-components-fieldcontrol-padding-inline-end)*3);padding-inline-end:3rem;padding-inline-end:calc(var(--amplify-components-fieldcontrol-padding-inline-end)*3)}.amplify-field-group--has-inner-start .amplify-input{-webkit-padding-start:3rem;-webkit-padding-start:calc(var(--amplify-components-fieldcontrol-padding-inline-start)*3);padding-inline-start:3rem;padding-inline-start:calc(var(--amplify-components-fieldcontrol-padding-inline-start)*3)}.amplify-field-group__icon:not(.amplify-field-group__icon-button){-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-padding-inline-start);display:flex;flex-direction:column;height:100%;justify-content:center;padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-start);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start)}.amplify-fieldset{background-color:initial;background-color:var(--amplify-components-fieldset-background-color);border-radius:.125rem;border-radius:var(--amplify-components-fieldset-border-radius);flex-direction:column;flex-direction:var(--amplify-components-fieldset-flex-direction);gap:.5rem;gap:var(--amplify-components-fieldset-gap)}.amplify-fieldset--small{gap:.25rem;gap:var(--amplify-components-fieldset-small-gap)}.amplify-fieldset--large{gap:.75rem;gap:var(--amplify-components-fieldset-large-gap)}.amplify-fieldset--outlined{border:1px solid #dcdee0;border:var(--amplify-components-fieldset-outlined-border-width) var(--amplify-components-fieldset-outlined-border-style) var(--amplify-components-fieldset-outlined-border-color);padding:1rem;padding:var(--amplify-components-fieldset-outlined-padding)}.amplify-fieldset--outlined.amplify-fieldset--small{padding:.75rem;padding:var(--amplify-components-fieldset-outlined-small-padding)}.amplify-fieldset--outlined.amplify-fieldset--large{padding:1.5rem;padding:var(--amplify-components-fieldset-outlined-large-padding)}.amplify-fieldset__legend{color:#0d1a26;color:var(--amplify-components-fieldset-legend-color);font-size:1rem;font-size:var(--amplify-components-fieldset-legend-font-size);font-weight:700;font-weight:var(--amplify-components-fieldset-legend-font-weight);line-height:1.5;line-height:var(--amplify-components-fieldset-legend-line-height)}.amplify-fieldset__legend--small{font-size:.875rem;font-size:var(--amplify-components-fieldset-legend-small-font-size)}.amplify-fieldset__legend--large{font-size:1.25rem;font-size:var(--amplify-components-fieldset-legend-large-font-size)}.amplify-liveness-cancel-container{position:absolute;right:1rem;right:var(--amplify-space-medium);top:1rem;top:var(--amplify-space-medium);z-index:2}.liveness-detector .amplify-button--primary:focus{box-shadow:none;outline:2px solid #00404d;outline:var(--amplify-components-button-focus-color) solid 2px;outline-offset:2px}.amplify-liveness-cancel-button{background-color:#fff;color:#047d95}.amplify-liveness-fade-out{animation-duration:1s;animation-fill-mode:forwards;animation-name:amplify-liveness-animation-fadeout}@keyframes amplify-liveness-animation-fadeout{0%{opacity:1}to{opacity:0}}.amplify-liveness-camera-module{align-items:center;background-color:#fff;background-color:var(--amplify-components-liveness-camera-module-background-color);border:1px solid #dcdee0;border:1px solid var(--amplify-colors-neutral-40);flex-direction:column;justify-content:center;position:relative}.amplify-liveness-camera-module--mobile{height:100%;left:0;position:fixed;top:0;width:100%;z-index:2}.amplify-liveness-video{height:100%;left:0;position:absolute;top:0;transform:scaleX(-1);width:100%}.amplify-liveness-freshness-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.amplify-liveness-loader .amplify-liveness-centered-loader{transform:translate(-50%,-50%)}.amplify-liveness-centered-loader{left:50%;position:absolute;top:50%}.amplify-liveness-connecting-loader{background-color:#fff;background-color:var(--amplify-colors-background-primary);display:flex;z-index:3}.amplify-liveness-connecting-loader,.amplify-liveness-oval-canvas{align-items:center;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%}.amplify-liveness-oval-canvas{left:0;top:0}.amplify-liveness-oval-canvas--mobile{position:fixed}.amplify-liveness-video-anchor{position:relative;width:100%}.amplify-liveness-recording-icon-container{left:1rem;left:var(--amplify-space-medium);position:absolute;top:1rem;top:var(--amplify-space-medium);z-index:1}.amplify-liveness-recording-icon{align-items:center;background-color:#fff;border-radius:.25rem;border-radius:var(--amplify-radii-small);flex-direction:column;gap:.375rem;gap:var(--amplify-space-xxs);padding:.375rem;padding:var(--amplify-space-xxs)}.amplify-liveness-recording-icon .amplify-text{color:#000;color:var(--amplify-colors-black)}.amplify-liveness-instruction-overlay{z-index:2}.amplify-liveness-countdown-container{background-color:#fff;background-color:var(--amplify-colors-background-primary);border-radius:100%;padding:.5rem;padding:var(--amplify-space-xs)}.amplify-liveness-instruction-list{flex-direction:column}.amplify-liveness-instruction-list li{display:flex}.amplify-liveness-toast{background-color:#fff;background-color:var(--amplify-colors-background-primary);max-width:100%;padding:.75rem;padding:var(--amplify-space-small)}.amplify-liveness-toast__message{color:#0d1a26;color:var(--amplify-colors-font-primary);flex-direction:column;text-align:center}.amplify-liveness-toast--medium{border-radius:.5rem;border-radius:var(--amplify-radii-medium)}.amplify-liveness-toast--large{font-size:2rem;font-size:var(--amplify-font-sizes-xxl);padding:0 .5rem;padding:0 var(--amplify-space-xs)}.amplify-liveness-toast--primary{background-color:#047d95;background-color:var(--amplify-colors-primary-80)}.amplify-liveness-toast--primary .amplify-liveness-toast__message{color:#fff;color:var(--amplify-colors-font-inverse);flex-direction:column;text-align:center}.amplify-liveness-toast__container{align-items:center;flex-direction:column;gap:.5rem;gap:var(--amplify-space-xs)}.amplify-liveness-toast--error{background-color:#950404;background-color:var(--amplify-colors-red-80)}.amplify-liveness-toast--error .amplify-liveness-toast__message{color:#fff;color:var(--amplify-colors-font-inverse)}.amplify-liveness-match-indicator{--amplify-liveness-match-indicator-transition:transform 0.2s linear;display:block;position:relative;width:min(70%,200px)}.amplify-liveness-match-indicator__bar{--percentage:0;background:#fff;background:var(--amplify-colors-white);border:1px solid #eff0f0;border:1px solid var(--amplify-colors-border-tertiary);border-radius:.5rem;border-radius:var(--amplify-radii-medium);display:block;height:1rem;height:var(--amplify-space-medium);overflow:hidden;position:relative;transform:translateZ(0);width:100%}.amplify-liveness-match-indicator__pin{--percentage:0;display:block;left:0;top:50%}.amplify-liveness-match-indicator__bar:after,.amplify-liveness-match-indicator__pin{position:absolute;transform:translate(var(--percentage));transition:var(--amplify-liveness-match-indicator-transition);width:100%}.amplify-liveness-match-indicator__bar:after{background:#047d95;background:var(--amplify-colors-primary-80);content:"";height:100%;left:-100%}.amplify-liveness-match-indicator__pin:after{--height:var(--amplify-space-xl);background:#047d95;background:var(--amplify-colors-primary-80);border-radius:.5rem;border-radius:var(--amplify-radii-medium);content:"";height:var(--height);left:0;position:absolute;top:0;transform:translate(-50%,calc(var(--height)/2*-1));width:.75rem;width:var(--amplify-space-small)}.amplify-liveness-figures{flex-wrap:wrap}.amplify-liveness-figure{flex-direction:column;gap:0}.amplify-liveness-figure__caption{padding:.375rem;padding:var(--amplify-space-xxs)}.amplify-liveness-figure__caption--success{background-color:#ebfaed;background-color:var(--amplify-colors-background-success);color:#365e3d;color:var(--amplify-colors-font-success)}.amplify-liveness-figure__caption--error{background-color:#fce9e9;background-color:var(--amplify-colors-background-error);color:#600;color:var(--amplify-colors-font-error)}.amplify-liveness-figure__image{background-color:#fff;border:1px solid #89949f;border:1px solid var(--amplify-colors-border-primary);display:flex;justify-content:center;position:relative}.amplify-liveness-figure__image svg{display:block}.amplify-liveness-figure__image--success{border-color:#365e3d;border-color:var(--amplify-colors-green-90)}.amplify-liveness-figure__image--error{border-color:#950404;border-color:var(--amplify-colors-border-error)}.amplify-liveness-figure__icon{left:0;position:absolute;top:0}.amplify-liveness-landscape-error-modal{align-items:center;background-color:#fff;background-color:var(--amplify-colors-background-primary);flex-direction:column;justify-content:center;text-align:center;width:100%}.amplify-liveness-landscape-error-modal__header{font-size:large;font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-landscape-error-modal__button{justify-content:center}.amplify-liveness-start-screen-header{display:flex;flex-direction:column}.amplify-liveness-start-screen-header__heading{font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-start-screen-header__body,.amplify-liveness-start-screen-header__heading{color:#0d1a26;color:var(--amplify-colors-font-primary)}.amplify-liveness-start-screen-warning{align-items:center;background-color:#e6eefe;background-color:var(--amplify-colors-blue-10);color:#026;color:var(--amplify-colors-blue-90);z-index:3}.amplify-liveness-start-screen-instructions__heading{color:#0d1a26;color:var(--amplify-colors-font-primary);font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-overlay-opaque{background-color:#0006;background-color:var(--amplify-colors-overlay-40)}.amplify-liveness-overlay{flex-direction:column;height:100%;left:0;padding:1.5rem;padding:var(--amplify-space-large);position:absolute;top:0;width:100%}.amplify-liveness-error-modal{align-items:center;color:#600;color:var(--amplify-colors-font-error);gap:.5rem;gap:var(--amplify-space-xs);justify-content:center}.amplify-liveness-error-modal__heading{font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-liveness-hint--mobile{margin-top:4.5rem;margin-top:var(--amplify-space-xxxl)}.amplify-liveness-hint__text{align-items:center;gap:.5rem;gap:var(--amplify-space-xs)}.amplify-liveness-popover{position:relative}.amplify-liveness-popover__anchor{border-color:#0000 #0000 #fff;border-color:#0000 #0000 var(--amplify-colors-background-primary) #0000;border-style:solid;border-width:0 9px 9px;left:20px;position:absolute;top:26px;z-index:3}.amplify-liveness-popover__anchor-secondary{border-color:#0000 #0000 #dcdee0;border-color:#0000 #0000 var(--amplify-colors-border-secondary) #0000;border-style:solid;border-width:0 10px 10px;left:19px;position:absolute;top:24px;z-index:2}.amplify-liveness-popover__container{background-color:#fff;background-color:var(--amplify-colors-background-primary);border:1px solid #dcdee0;border:1px solid var(--amplify-colors-border-secondary);border-radius:2px;color:#0d1a26;color:var(--amplify-colors-font-primary);flex-direction:row;font-size:.75rem;font-size:var(--amplify-font-sizes-xs);font-weight:400;font-weight:var(--amplify-font-weights-normal);padding:.75rem;padding:var(--amplify-space-small);position:absolute;top:33px;width:240px;z-index:4}.amplify-liveness-start-screen-camera-select{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:2rem;padding:var(--amplify-space-xl);position:absolute;top:0;width:100%;z-index:2}.amplify-liveness-start-screen-camera-select__container{align-items:inherit;display:flex;gap:.5rem;gap:var(--amplify-space-xs);justify-content:space-between}.amplify-liveness-start-screen-camera-select .amplify-select,.amplify-liveness-start-screen-camera-select .amplify-select__icon-wrapper,.amplify-liveness-start-screen-camera-select .amplify-select__wrapper,.amplify-liveness-start-screen-camera-select__label{background-color:#fff;background-color:var(--amplify-colors-background-primary);color:#0d1a26;color:var(--amplify-colors-font-primary)}.amplify-liveness-start-screen-camera-waiting{align-items:center;flex-direction:column;height:480px;justify-content:center;text-align:center}.amplify-menu__wrapper{z-index:999999}.amplify-menu__trigger{align-items:center;display:flex;justify-content:center}.amplify-menu__content{background-color:#fff;background-color:var(--amplify-components-menu-background-color);border-color:#89949f;border-color:var(--amplify-components-menu-border-color);border-radius:.5rem;border-radius:var(--amplify-components-menu-border-radius);border-style:solid;border-style:var(--amplify-components-menu-border-style);border-width:1px;border-width:var(--amplify-components-menu-border-width);box-shadow:0 4px 12px #0d1a2640;box-shadow:var(--amplify-components-menu-box-shadow);flex-direction:column;flex-direction:var(--amplify-components-menu-flex-direction);gap:0;gap:var(--amplify-components-menu-gap);max-width:30rem;max-width:var(--amplify-components-menu-max-width);min-width:14rem;min-width:var(--amplify-components-menu-min-width)}.amplify-menu__content__item{-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-menu-item-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-menu-item-padding-inline-end);min-height:2.5rem;min-height:var(--amplify-components-menu-item-min-height);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-menu-item-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-menu-item-padding-inline-start)}.amplify-menu__content__item:not(:first-child):not(:last-child){border-radius:0}.amplify-menu__content__item:first-child{border-end-end-radius:0;border-end-start-radius:0}@supports not (border-end-end-radius:0){.amplify-menu__content__item:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}}.amplify-menu__content__item:last-child{border-start-end-radius:0;border-start-start-radius:0}@supports not (border-end-end-radius:0){.amplify-menu__content__item:last-child{border-top-left-radius:0;border-top-right-radius:0}}.amplify-message{align-items:center;align-items:var(--amplify-components-message-align-items);background-color:#eff0f0;background-color:var(--amplify-components-message-background-color);border-color:#0000;border-color:var(--amplify-components-message-border-color);border-radius:.125rem;border-radius:var(--amplify-components-message-border-radius);border-style:solid;border-style:var(--amplify-components-message-border-style);border-width:1px;border-width:var(--amplify-components-message-border-width);color:#0d1a26;color:var(--amplify-components-message-color);justify-content:flex-start;justify-content:var(--amplify-components-message-justify-content);line-height:1.25;line-height:var(--amplify-components-message-line-height);padding-block:.75rem;padding-block:var(--amplify-components-message-padding-block);padding-inline:1rem;padding-inline:var(--amplify-components-message-padding-inline)}.amplify-message--plain{background-color:#fff;background-color:var(--amplify-components-message-plain-background-color);border-color:#0000;border-color:var(--amplify-components-message-plain-border-color);color:#0d1a26;color:var(--amplify-components-message-plain-color)}.amplify-message--plain.amplify-message--info{background-color:#fff;background-color:var(--amplify-components-message-plain-info-background-color);border-color:#0000;border-color:var(--amplify-components-message-plain-info-border-color);color:#026;color:var(--amplify-components-message-plain-info-color)}.amplify-message--plain.amplify-message--error{background-color:#fff;background-color:var(--amplify-components-message-plain-error-background-color);border-color:#0000;border-color:var(--amplify-components-message-plain-error-border-color);color:#600;color:var(--amplify-components-message-plain-error-color)}.amplify-message--plain.amplify-message--warning{background-color:#fff;background-color:var(--amplify-components-message-plain-warning-background-color);border-color:#0000;border-color:var(--amplify-components-message-plain-warning-border-color);color:#630;color:var(--amplify-components-message-plain-warning-color)}.amplify-message--plain.amplify-message--success{background-color:#fff;background-color:var(--amplify-components-message-plain-success-background-color);border-color:#0000;border-color:var(--amplify-components-message-plain-success-border-color);color:#365e3d;color:var(--amplify-components-message-plain-success-color)}.amplify-message--outlined{background-color:#fff;background-color:var(--amplify-components-message-outlined-background-color);border-color:#89949f;border-color:var(--amplify-components-message-outlined-border-color);color:#0d1a26;color:var(--amplify-components-message-outlined-color)}.amplify-message--outlined.amplify-message--info{background-color:#fff;background-color:var(--amplify-components-message-outlined-info-background-color);border-color:#043495;border-color:var(--amplify-components-message-outlined-info-border-color);color:#026;color:var(--amplify-components-message-outlined-info-color)}.amplify-message--outlined.amplify-message--error{background-color:#fff;background-color:var(--amplify-components-message-outlined-error-background-color);border-color:#950404;border-color:var(--amplify-components-message-outlined-error-border-color);color:#600;color:var(--amplify-components-message-outlined-error-color)}.amplify-message--outlined.amplify-message--warning{background-color:#fff;background-color:var(--amplify-components-message-outlined-warning-background-color);border-color:#954c04;border-color:var(--amplify-components-message-outlined-warning-border-color);color:#630;color:var(--amplify-components-message-outlined-warning-color)}.amplify-message--outlined.amplify-message--success{background-color:#fff;background-color:var(--amplify-components-message-outlined-success-background-color);border-color:#3f7d4a;border-color:var(--amplify-components-message-outlined-success-border-color);color:#365e3d;color:var(--amplify-components-message-outlined-success-color)}.amplify-message--filled{background-color:#fafafa;background-color:var(--amplify-components-message-filled-background-color);border-color:#0000;border-color:var(--amplify-components-message-filled-border-color);color:#0d1a26;color:var(--amplify-components-message-filled-color)}.amplify-message--filled.amplify-message--info{background-color:#e6eefe;background-color:var(--amplify-components-message-filled-info-background-color);border-color:#0000;border-color:var(--amplify-components-message-filled-info-border-color);color:#026;color:var(--amplify-components-message-filled-info-color)}.amplify-message--filled.amplify-message--error{background-color:#fce9e9;background-color:var(--amplify-components-message-filled-error-background-color);border-color:#0000;border-color:var(--amplify-components-message-filled-error-border-color);color:#600;color:var(--amplify-components-message-filled-error-color)}.amplify-message--filled.amplify-message--warning{background-color:#fcf2e9;background-color:var(--amplify-components-message-filled-warning-background-color);border-color:#0000;border-color:var(--amplify-components-message-filled-warning-border-color);color:#630;color:var(--amplify-components-message-filled-warning-color)}.amplify-message--filled.amplify-message--success{background-color:#ebfaed;background-color:var(--amplify-components-message-filled-success-background-color);border-color:#0000;border-color:var(--amplify-components-message-filled-success-border-color);color:#365e3d;color:var(--amplify-components-message-filled-success-color)}.amplify-message__icon{font-size:1.5rem;font-size:var(--amplify-components-message-icon-size)}.amplify-message__icon>*{display:block}.amplify-message__heading{font-size:1rem;font-size:var(--amplify-components-message-heading-font-size);font-weight:700;font-weight:var(--amplify-components-message-heading-font-weight)}.amplify-message__content{flex:1 1;flex-direction:column;gap:.25rem;gap:var(--amplify-space-xxxs)}.amplify-message__dismiss{-webkit-margin-start:auto;gap:.375rem;gap:var(--amplify-components-message-dismiss-gap);margin-inline-start:auto}.amplify-pagination{list-style-type:none}.amplify-pagination__item{-webkit-margin-start:.25rem;-webkit-margin-start:var(--amplify-components-pagination-item-container-margin-left);-webkit-margin-end:.25rem;-webkit-margin-end:var(--amplify-components-pagination-item-container-margin-right);-webkit-padding-start:.375rem;-webkit-padding-start:var(--amplify-components-pagination-button-padding-inline-start);-webkit-padding-end:.375rem;-webkit-padding-end:var(--amplify-components-pagination-button-padding-inline-end);align-items:center;border-radius:1rem;border-radius:var(--amplify-components-pagination-item-shared-border-radius);color:#0d1a26;color:var(--amplify-components-pagination-button-color);display:flex;font-weight:400;height:2rem;height:var(--amplify-components-pagination-item-shared-height);justify-content:center;margin-inline-end:.25rem;margin-inline-end:var(--amplify-components-pagination-item-container-margin-right);margin-inline-start:.25rem;margin-inline-start:var(--amplify-components-pagination-item-container-margin-left);min-width:2rem;min-width:var(--amplify-components-pagination-item-shared-min-width);padding-inline-end:.375rem;padding-inline-end:var(--amplify-components-pagination-button-padding-inline-end);padding-inline-start:.375rem;padding-inline-start:var(--amplify-components-pagination-button-padding-inline-start);transition-duration:.25s;transition-duration:var(--amplify-components-pagination-button-transition-duration);transition-property:background-color;transition-property:var(--amplify-components-pagination-button-transition-property)}.amplify-pagination__item:hover{background-color:#0000001a;background-color:var(--amplify-components-pagination-button-hover-background-color);color:#0d1a26;color:var(--amplify-components-pagination-button-hover-color);text-decoration:none}.amplify-pagination__item--disabled{color:#89949f;color:var(--amplify-components-pagination-button-disabled-color);pointer-events:none}.amplify-pagination__item--current{align-items:center;align-items:var(--amplify-components-pagination-current-align-items);background-color:#0006;background-color:var(--amplify-components-pagination-current-background-color);color:#fff;color:var(--amplify-components-pagination-current-color);font-size:.875rem;font-size:var(--amplify-components-pagination-current-font-size);justify-content:center;justify-content:var(--amplify-components-pagination-current-justify-content)}.amplify-pagination__item--ellipsis{-webkit-padding-start:.5rem;-webkit-padding-start:var(--amplify-components-pagination-ellipsis-padding-inline-start);-webkit-padding-end:.5rem;-webkit-padding-end:var(--amplify-components-pagination-ellipsis-padding-inline-end);align-items:baseline;align-items:var(--amplify-components-pagination-ellipsis-align-items);justify-content:center;justify-content:var(--amplify-components-pagination-ellipsis-justify-content);padding-inline-end:.5rem;padding-inline-end:var(--amplify-components-pagination-ellipsis-padding-inline-end);padding-inline-start:.5rem;padding-inline-start:var(--amplify-components-pagination-ellipsis-padding-inline-start)}.amplify-passwordfield{--amplify-components-fieldcontrol-color:var(
    --amplify-components-passwordfield-color
  );--amplify-components-button-color:var(
    --amplify-components-passwordfield-button-color
  );--amplify-components-button-active-background-color:var(
    --amplify-components-passwordfield-button-active-background-color
  );--amplify-components-button-active-border-color:var(
    --amplify-components-passwordfield-button-active-border-color
  );--amplify-components-button-active-color:var(
    --amplify-components-passwordfield-button-active-color
  );--amplify-components-button-disabled-background-color:var(
    --amplify-components-passwordfield-button-disabled-background-color
  );--amplify-components-button-disabled-border-color:var(
    --amplify-components-passwordfield-button-disabled-border-color
  );--amplify-components-button-disabled-color:var(
    --amplify-components-passwordfield-button-disabled-color
  );--amplify-components-button-focus-background-color:var(
    --amplify-components-passwordfield-button-focus-background-color
  );--amplify-components-button-focus-border-color:var(
    --amplify-components-passwordfield-button-focus-border-color
  );--amplify-components-button-focus-color:var(
    --amplify-components-passwordfield-button-focus-color
  );--amplify-components-button-hover-background-color:var(
    --amplify-components-passwordfield-button-hover-background-color
  );--amplify-components-button-hover-border-color:var(
    --amplify-components-passwordfield-button-hover-border-color
  );--amplify-components-button-hover-color:var(
    --amplify-components-passwordfield-button-hover-color
  );--amplify-components-button-outlined-error-color:var(
    --amplify-components-passwordfield-button-error-color
  );--amplify-components-button-outlined-error-border-color:var(
    --amplify-components-passwordfield-button-error-border-color
  );--amplify-components-button-outlined-error-background-color:var(
    --amplify-components-passwordfield-button-error-background-color
  );--amplify-components-button-outlined-error-active-color:var(
    --amplify-components-passwordfield-button-error-active-color
  );--amplify-components-button-outlined-error-active-border-color:var(
    --amplify-components-passwordfield-button-error-active-border-color
  );--amplify-components-button-outlined-error-active-background-color:var(
    --amplify-components-passwordfield-button-error-active-background-color
  );--amplify-components-button-outlined-error-hover-color:var(
    --amplify-components-passwordfield-button-error-hover-color
  );--amplify-components-button-outlined-error-hover-border-color:var(
    --amplify-components-passwordfield-button-error-hover-border-color
  );--amplify-components-button-outlined-error-hover-background-color:var(
    --amplify-components-passwordfield-button-error-hover-background-color
  );--amplify-components-button-outlined-error-focus-color:var(
    --amplify-components-passwordfield-button-error-focus-color
  );--amplify-components-button-outlined-error-focus-box-shadow:var(
    --amplify-components-passwordfield-button-error-focus-box-shadow
  );--amplify-components-button-outlined-error-focus-border-color:var(
    --amplify-components-passwordfield-button-error-focus-border-color
  );--amplify-components-button-outlined-error-focus-background-color:var(
    --amplify-components-passwordfield-button-error-focus-background-color
  )}.amplify-phonenumberfield select:not(:focus){border-right:none}.amplify-phonenumberfield{--amplify-components-selectfield-color:var(
    --amplify-components-phonenumberfield-color
  );--amplify-components-selectfield-border-color:var(
    --amplify-components-phonenumberfield-border-color
  );--amplify-components-selectfield-font-size:var(
    --amplify-components-phonenumberfield-font-size
  );--amplify-components-selectfield-focus-border-color:var(
    --amplify-components-phonenumberfield-focus-border-color
  );--amplify-components-textfield-color:var(
    --amplify-components-phonenumberfield-color
  );--amplify-components-textfield-border-color:var(
    --amplify-components-phonenumberfield-border-color
  );--amplify-components-textfield-font-size:var(
    --amplify-components-phonenumberfield-font-size
  );--amplify-components-textfield-focus-border-color:var(
    --amplify-components-phonenumberfield-focus-border-color
  )}.amplify-rating{display:flex;font-size:1.5rem;font-size:var(--amplify-components-rating-default-size);line-height:1.5rem;line-height:var(--amplify-components-rating-default-size);position:relative;text-align:left}.amplify-rating--small{font-size:.875rem;font-size:var(--amplify-components-rating-small-size);line-height:.875rem;line-height:var(--amplify-components-rating-small-size)}.amplify-rating--large{font-size:2.5rem;font-size:var(--amplify-components-rating-large-size);line-height:2.5rem;line-height:var(--amplify-components-rating-large-size)}.amplify-rating__item{height:1em;position:relative;width:1em}.amplify-rating__icon{display:block;height:1em;overflow:hidden;position:absolute;width:1em}.amplify-rating__icon--filled{color:#950495;color:var(--amplify-components-rating-filled-color)}.amplify-rating__icon--empty{color:#eff0f0;color:var(--amplify-components-rating-empty-color)}.amplify-radio{align-items:center;align-items:var(--amplify-components-radio-align-items);flex-direction:row-reverse;gap:inherit;justify-content:flex-start;justify-content:var(--amplify-components-radio-justify-content);position:relative}.amplify-radio--disabled{cursor:not-allowed;cursor:var(--amplify-components-radio-disabled-cursor)}.amplify-radio__button{align-items:center;align-items:var(--amplify-components-radio-button-align-items);background-color:#fff;background-color:var(--amplify-components-radio-button-background-color);border-color:#89949f;border-color:var(--amplify-components-radio-button-border-color);border-radius:50%;border-radius:var(--amplify-components-radio-button-border-radius);border-style:solid;border-style:var(--amplify-components-radio-button-border-style);border-width:2px;border-width:var(--amplify-components-radio-button-border-width);box-sizing:border-box;box-sizing:var(--amplify-components-radio-button-box-sizing);color:#fff;color:var(--amplify-components-radio-button-color);flex-shrink:0;height:1rem;height:var(--amplify-components-radio-button-height);justify-content:center;justify-content:var(--amplify-components-radio-button-justify-content);outline-color:#0000;outline-color:var(--amplify-components-radio-button-outline-color);outline-offset:2px;outline-offset:var(--amplify-components-radio-button-outline-offset);outline-style:solid;outline-style:var(--amplify-components-radio-button-outline-style);outline-width:2px;outline-width:var(--amplify-components-radio-button-outline-width);padding:2px;padding:var(--amplify-components-radio-button-padding);transition-duration:.25s;transition-duration:var(--amplify-components-radio-button-transition-duration);transition-property:all;transition-property:var(--amplify-components-radio-button-transition-property);width:1rem;width:var(--amplify-components-radio-button-width)}.amplify-radio__button:before{background-color:currentColor;border-radius:var(--amplify-components-radio-button-before-border-radius);border-radius:50%;content:"";display:inline-block;height:100%;width:100%}.amplify-radio__button--small{height:.875rem;height:var(--amplify-components-radio-button-small-height);width:.875rem;width:var(--amplify-components-radio-button-small-width)}.amplify-radio__button--large{height:1.25rem;height:var(--amplify-components-radio-button-large-height);width:1.25rem;width:var(--amplify-components-radio-button-large-width)}.amplify-radio__input:checked+.amplify-radio__button{color:#047d95;color:var(--amplify-components-radio-button-checked-color)}.amplify-radio__input:checked:disabled+.amplify-radio__button{color:#eff0f0;color:var(--amplify-components-radio-button-checked-disabled-color)}.amplify-radio__input:focus+.amplify-radio__button{border-color:#00404d;border-color:var(--amplify-components-radio-button-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-radio-button-focus-box-shadow)}.amplify-radio__input[aria-invalid=true]+.amplify-radio__button{border-color:#950404;border-color:var(--amplify-components-radio-button-error-border-color)}.amplify-radio__input[aria-invalid=true]:focus+.amplify-radio__button{box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-radio-button-error-focus-box-shadow)}.amplify-radio__input:disabled+.amplify-radio__button{background-color:#fff;background-color:var(--amplify-components-radio-button-disabled-background-color);border-color:#eff0f0;border-color:var(--amplify-components-radio-button-disabled-border-color)}.amplify-radio__label{color:#0d1a26;color:var(--amplify-components-radio-label-color)}.amplify-radio__label--disabled{color:#89949f;color:var(--amplify-components-radio-label-disabled-color)}.amplify-radiogroup{align-items:inherit;flex-direction:inherit;gap:inherit}.amplify-radiogroupfield{--amplify-components-fieldset-legend-color:var(
    --amplify-components-radiogroup-legend-color
  );--amplify-components-fieldset-legend-font-weight:var(
    --amplify-components-radiogroup-legend-font-weight
  );--amplify-components-radio-button-border-width:var(
    --amplify-components-radiogroup-radio-border-width
  );--amplify-components-radio-button-border-color:var(
    --amplify-components-radiogroup-radio-border-color
  );--amplify-components-radio-button-background-color:var(
    --amplify-components-radiogroup-radio-background-color
  );--amplify-components-radio-label-color:var(
    --amplify-components-radiogroup-radio-label-color
  );--amplify-components-radio-button-checked-color:var(
    --amplify-components-radiogroup-radio-checked-color
  );align-items:flex-start;flex-direction:column}.amplify-searchfield{--amplify-components-fieldcontrol-color:var(
    --amplify-components-searchfield-input-color
  )}.amplify-searchfield__search{background-color:#fff;background-color:var(--amplify-components-searchfield-button-background-color);color:#0d1a26;color:var(--amplify-components-searchfield-button-color)}.amplify-searchfield__search:active{background-color:#bcecf5;background-color:var(--amplify-components-button-active-background-color);border-color:#00404d;border-color:var(--amplify-components-button-active-border-color);color:#00404d;color:var(--amplify-components-button-active-color)}.amplify-searchfield__search:focus{background-color:#e9f9fc;background-color:var(--amplify-components-searchfield-button-focus-background-color);border-color:#00404d;border-color:var(--amplify-components-searchfield-button-focus-border-color);color:#00404d;color:var(--amplify-components-searchfield-button-focus-color)}.amplify-searchfield__search:hover{background-color:#e9f9fc;background-color:var(--amplify-components-searchfield-button-hover-background-color);border-color:#40aabf;border-color:var(--amplify-components-searchfield-button-hover-border-color);color:#00404d;color:var(--amplify-components-searchfield-button-hover-color)}.amplify-searchfield__search:disabled{background-color:initial;background-color:var(--amplify-components-searchfield-button-disabled-background-color);border-color:#eff0f0;border-color:var(--amplify-components-searchfield-button-disabled-border-color);color:#89949f;color:var(--amplify-components-searchfield-button-disabled-color)}.amplify-select__wrapper{align-self:stretch;cursor:pointer;cursor:var(--amplify-components-select-wrapper-cursor);display:block;display:var(--amplify-components-select-wrapper-display);flex:1;flex:var(--amplify-components-select-wrapper-flex);position:relative;position:var(--amplify-components-select-wrapper-position)}.amplify-select__icon{align-items:center;align-items:var(--amplify-components-select-icon-wrapper-align-items);color:#0d1a26;color:var(--amplify-components-fieldcontrol-color);pointer-events:none;pointer-events:var(--amplify-components-select-icon-wrapper-pointer-events);position:absolute;position:var(--amplify-components-select-icon-wrapper-position);right:1rem;right:var(--amplify-components-select-icon-wrapper-right);top:50%;top:var(--amplify-components-select-icon-wrapper-top);transform:translateY(-50%);transform:var(--amplify-components-select-icon-wrapper-transform)}.amplify-select__icon--small{right:.5rem;right:var(--amplify-components-select-icon-wrapper-small-right)}.amplify-select__icon--large{right:1rem;right:var(--amplify-components-select-icon-wrapper-large-right)}.amplify-select{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-padding-inline-end);-webkit-padding-end:3rem;-webkit-padding-end:var(--amplify-components-select-padding-inline-end);background-color:#fff;background-color:var(--amplify-components-select-background-color);border-color:#89949f;border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:.25rem;border-radius:var(--amplify-components-fieldcontrol-border-radius);border-style:solid;border-style:var(--amplify-components-fieldcontrol-border-style);border-width:1px;border-width:var(--amplify-components-fieldcontrol-border-width);box-sizing:border-box;color:#0d1a26;color:var(--amplify-components-fieldcontrol-color);color:var(--amplify-components-select-color);font-size:1rem;font-size:var(--amplify-components-fieldcontrol-font-size);line-height:1.5;line-height:var(--amplify-components-fieldcontrol-line-height);min-width:6.5rem;min-width:var(--amplify-components-select-min-width);outline-color:#0000;outline-color:var(--amplify-components-fieldcontrol-outline-color);outline-offset:2px;outline-offset:var(--amplify-components-fieldcontrol-outline-offset);outline-style:solid;outline-style:var(--amplify-components-fieldcontrol-outline-style);outline-width:2px;outline-width:var(--amplify-components-fieldcontrol-outline-width);padding-block-end:.5rem;padding-block-end:var(--amplify-components-fieldcontrol-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-fieldcontrol-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-padding-inline-end);padding-inline-end:3rem;padding-inline-end:var(--amplify-components-select-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-padding-inline-start);transition:all .25s;transition:all var(--amplify-components-fieldcontrol-transition-duration);white-space:nowrap;white-space:var(--amplify-components-select-white-space);width:100%}.amplify-select:focus{border-color:#00404d;border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow)}.amplify-select--small{-webkit-padding-before:.375rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-small-padding-block-start);-webkit-padding-after:.375rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-small-padding-block-end);-webkit-padding-start:.75rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-small-padding-inline-start);-webkit-padding-end:.75rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);font-size:.875rem;font-size:var(--amplify-components-fieldcontrol-small-font-size);padding-block-end:.375rem;padding-block-end:var(--amplify-components-fieldcontrol-small-padding-block-end);padding-block-start:.375rem;padding-block-start:var(--amplify-components-fieldcontrol-small-padding-block-start);padding-inline-end:.75rem;padding-inline-end:var(--amplify-components-fieldcontrol-small-padding-inline-end);padding-inline-start:.75rem;padding-inline-start:var(--amplify-components-fieldcontrol-small-padding-inline-start)}.amplify-select--large{-webkit-padding-before:.5rem;-webkit-padding-before:var(--amplify-components-fieldcontrol-large-padding-block-start);-webkit-padding-after:.5rem;-webkit-padding-after:var(--amplify-components-fieldcontrol-large-padding-block-end);-webkit-padding-start:1rem;-webkit-padding-start:var(--amplify-components-fieldcontrol-large-padding-inline-start);-webkit-padding-end:1rem;-webkit-padding-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);font-size:1.25rem;font-size:var(--amplify-components-fieldcontrol-large-font-size);padding-block-end:.5rem;padding-block-end:var(--amplify-components-fieldcontrol-large-padding-block-end);padding-block-start:.5rem;padding-block-start:var(--amplify-components-fieldcontrol-large-padding-block-start);padding-inline-end:1rem;padding-inline-end:var(--amplify-components-fieldcontrol-large-padding-inline-end);padding-inline-start:1rem;padding-inline-start:var(--amplify-components-fieldcontrol-large-padding-inline-start)}.amplify-select--error,.amplify-select--error:focus{border-color:#950404;border-color:var(--amplify-components-fieldcontrol-error-border-color)}.amplify-select--error:focus{box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.amplify-select--quiet{-webkit-border-before:none;-webkit-border-before:var(--amplify-components-fieldcontrol-quiet-border-block-start);-webkit-border-start:none;-webkit-border-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);-webkit-border-end:none;-webkit-border-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-block-start:none;border-block-start:var(--amplify-components-fieldcontrol-quiet-border-block-start);border-inline-end:none;border-inline-end:var(--amplify-components-fieldcontrol-quiet-border-inline-end);border-inline-start:none;border-inline-start:var(--amplify-components-fieldcontrol-quiet-border-inline-start);border-radius:0;border-radius:var(--amplify-components-fieldcontrol-quiet-border-radius)}.amplify-select--quiet:focus{border-block-end-color:#0000;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-focus-border-block-end-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-fieldcontrol-quiet-focus-box-shadow)}.amplify-select--quiet[aria-invalid=true]{border-block-end-color:#950404;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-border-block-end-color)}.amplify-select--quiet[aria-invalid=true]:focus{border-block-end-color:#0000;border-block-end-color:var(--amplify-components-fieldcontrol-quiet-error-focus-border-block-end-color);box-shadow:0 0 0 2px #950404;box-shadow:var(--amplify-components-fieldcontrol-quiet-error-focus-box-shadow)}.amplify-select[disabled]{background-color:var(--amplify-components-fieldcontrol-disabled-background-color);border-color:#0000;border-color:var(--amplify-components-fieldcontrol-disabled-border-color);color:var(--amplify-components-fieldcontrol-disabled-color);cursor:not-allowed;cursor:var(--amplify-components-fieldcontrol-disabled-cursor)}.amplify-select option{background-color:initial;background-color:var(--amplify-components-select-option-background-color);color:#0d1a26;color:var(--amplify-components-select-option-color)}.amplify-select option[disabled=""]{background-color:initial;background-color:var(--amplify-components-select-option-disabled-background-color);color:#89949f;color:var(--amplify-components-select-option-disabled-color);cursor:not-allowed;cursor:var(--amplify-components-fieldcontrol-disabled-cursor)}.amplify-select[disabled]{background-color:#eff0f0;background-color:var(--amplify-components-select-disabled-background-color);color:#89949f;color:var(--amplify-components-select-disabled-color)}.amplify-select[disabled] option{background-color:inherit;color:inherit}.amplify-select--small{-webkit-padding-end:2rem;-webkit-padding-end:var(--amplify-components-select-small-padding-inline-end);min-width:5.5rem;min-width:var(--amplify-components-select-small-min-width);padding-inline-end:2rem;padding-inline-end:var(--amplify-components-select-small-padding-inline-end)}.amplify-select--large{-webkit-padding-end:3rem;-webkit-padding-end:var(--amplify-components-select-large-padding-inline-end);min-width:7.5rem;min-width:var(--amplify-components-select-large-min-width);padding-inline-end:3rem;padding-inline-end:var(--amplify-components-select-large-padding-inline-end)}.amplify-select--expanded{overflow:auto;padding:.5rem .75rem;padding:var(--amplify-components-select-expanded-padding-block) var(--amplify-components-select-expanded-padding-inline)}.amplify-select--expanded option{padding:.5rem .75rem;padding:var(--amplify-components-select-expanded-option-padding-block) var(--amplify-components-select-expanded-option-padding-inline)}.amplify-selectfield{--amplify-components-fieldcontrol-border-color:var(
    --amplify-components-selectfield-border-color
  );--amplify-components-fieldcontrol-color:var(
    --amplify-components-selectfield-color
  );--amplify-components-fieldcontrol-font-size:var(
    --amplify-components-selectfield-font-size
  );--amplify-components-fieldcontrol-focus-border-color:var(
    --amplify-components-selectfield-focus-border-color
  );--amplify-components-field-label-color:var(
    --amplify-components-selectfield-label-color
  );flex-direction:column;flex-direction:var(--amplify-components-selectfield-flex-direction)}.amplify-sliderfield{flex-direction:column}.amplify-sliderfield__label{display:flex;justify-content:space-between}.amplify-sliderfield__root{--amplify-internal-sliderfield-root-height:var(
    --amplify-components-sliderfield-thumb-height
  );--amplify-internal-sliderfield-root-width:var(
    --amplify-components-sliderfield-thumb-height
  );align-items:center;box-sizing:initial;display:flex;padding-block:.5rem;padding-block:var(--amplify-components-sliderfield-padding-block);position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.amplify-sliderfield__root--disabled{cursor:not-allowed}.amplify-sliderfield__root--horizontal{height:var(--amplify-internal-sliderfield-root-height)}.amplify-sliderfield__root--vertical{flex-direction:column;width:var(--amplify-internal-sliderfield-root-width)}.amplify-sliderfield__root--large{--amplify-internal-sliderfield-root-height:var(
    --amplify-components-sliderfield-large-thumb-height
  );--amplify-internal-sliderfield-root-width:var(
    --amplify-components-sliderfield-large-thumb-height
  )}.amplify-sliderfield__root--small{--amplify-internal-sliderfield-root-height:var(
    --amplify-components-sliderfield-small-thumb-height
  );--amplify-internal-sliderfield-root-width:var(
    --amplify-components-sliderfield-small-thumb-height
  )}.amplify-sliderfield__track{--amplify-internal-sliderfield-track-height:var(
    --amplify-components-sliderfield-track-height
  );--amplify-internal-sliderfield-track-min-width:var(
    --amplify-components-sliderfield-track-min-width
  );--amplify-internal-sliderfield-track-width:var(
    --amplify-components-sliderfield-track-height
  );--amplify-internal-sliderfield-track-min-height:var(
    --amplify-components-sliderfield-track-min-width
  );background-color:#89949f;background-color:var(--amplify-components-sliderfield-track-background-color);border-radius:9999px;border-radius:var(--amplify-components-sliderfield-track-border-radius);flex-grow:1;position:relative}.amplify-sliderfield__track--horizontal{height:var(--amplify-internal-sliderfield-track-height);min-width:var(--amplify-internal-sliderfield-track-min-width)}.amplify-sliderfield__track--vertical{min-height:var(--amplify-internal-sliderfield-track-min-height);width:var(--amplify-internal-sliderfield-track-width)}.amplify-sliderfield__track--large{--amplify-internal-sliderfield-track-height:var(
    --amplify-components-sliderfield-large-track-height
  );--amplify-internal-sliderfield-track-width:var(
    --amplify-components-sliderfield-large-track-height
  )}.amplify-sliderfield__track--small{--amplify-internal-sliderfield-track-height:var(
    --amplify-components-sliderfield-small-track-height
  );--amplify-internal-sliderfield-track-width:var(
    --amplify-components-sliderfield-small-track-height
  )}.amplify-sliderfield__range{background-color:#047d95;background-color:var(--amplify-components-sliderfield-range-background-color);border-radius:9999px;border-radius:var(--amplify-components-sliderfield-range-border-radius);position:absolute}.amplify-sliderfield__range--disabled{background-color:#eff0f0;background-color:var(--amplify-components-sliderfield-range-disabled-background-color)}.amplify-sliderfield__range--horizontal{height:100%}.amplify-sliderfield__range--vertical{width:100%}.amplify-sliderfield__thumb{background-color:#fff;background-color:var(--amplify-components-sliderfield-thumb-background-color);border-color:#89949f;border-color:var(--amplify-components-sliderfield-thumb-border-color);border-radius:50%;border-radius:var(--amplify-components-sliderfield-thumb-border-radius);border-style:solid;border-style:var(--amplify-components-sliderfield-thumb-border-style);border-width:2px;border-width:var(--amplify-components-sliderfield-thumb-border-width);box-shadow:0 2px 4px #0d1a260d;box-shadow:var(--amplify-components-sliderfield-thumb-box-shadow);display:block;height:1.25rem;height:var(--amplify-components-sliderfield-thumb-height);width:1.25rem;width:var(--amplify-components-sliderfield-thumb-width)}.amplify-sliderfield__thumb:hover{background-color:#fff;background-color:var(--amplify-components-sliderfield-thumb-hover-background-color);border-color:#00404d;border-color:var(--amplify-components-sliderfield-thumb-hover-border-color)}.amplify-sliderfield__thumb:focus{border-color:#00404d;border-color:var(--amplify-components-sliderfield-thumb-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-sliderfield-thumb-focus-box-shadow)}.amplify-sliderfield__thumb--disabled{background-color:#eff0f0;background-color:var(--amplify-components-sliderfield-thumb-disabled-background-color);border-color:#0000;border-color:var(--amplify-components-sliderfield-thumb-disabled-border-color);box-shadow:none;box-shadow:var(--amplify-components-sliderfield-thumb-disabled-box-shadow)}.amplify-sliderfield__thumb--large{height:1.5rem;height:var(--amplify-components-sliderfield-large-thumb-height);width:1.5rem;width:var(--amplify-components-sliderfield-large-thumb-width)}.amplify-sliderfield__thumb--small{height:1rem;height:var(--amplify-components-sliderfield-small-thumb-height);width:1rem;width:var(--amplify-components-sliderfield-small-thumb-width)}.amplify-stepperfield{--amplify-components-fieldcontrol-border-color:var(
    --amplify-components-stepperfield-border-color
  );--amplify-components-button-border-color:var(
    --amplify-components-stepperfield-border-color
  );--amplify-components-fieldcontrol-color:var(
    --amplify-components-stepperfield-input-color
  );--amplify-components-fieldcontrol-font-size:var(
    --amplify-components-stepperfield-input-font-size
  );--amplify-components-button-color:var(
    --amplify-components-stepperfield-button-color
  );--amplify-components-button-active-color:var(
    --amplify-components-stepperfield-button-active-color
  );--amplify-components-button-active-background-color:var(
    --amplify-components-stepperfield-button-active-background-color
  );--amplify-components-button-focus-color:var(
    --amplify-components-stepperfield-button-focus-color
  );--amplify-components-button-focus-background-color:var(
    --amplify-components-stepperfield-button-focus-background-color
  );--amplify-components-button-disabled-color:var(
    --amplify-components-stepperfield-button-disabled-color
  );--amplify-components-button-disabled-background-color:var(
    --amplify-components-stepperfield-button-disabled-background-color
  );--amplify-components-button-hover-color:var(
    --amplify-components-stepperfield-button-hover-color
  );--amplify-components-button-hover-background-color:var(
    --amplify-components-stepperfield-button-hover-background-color
  );flex-direction:column;flex-direction:var(--amplify-components-stepperfield-flex-direction)}.amplify-stepperfield__button--decrease,.amplify-stepperfield__button--increase{background-color:initial;background-color:var(--amplify-components-stepperfield-button-background-color)}.amplify-stepperfield__button--decrease--disabled,.amplify-stepperfield__button--increase--disabled{background-color:#eff0f0;background-color:var(--amplify-components-stepperfield-button-disabled-background-color)}.amplify-stepperfield__button--decrease--quiet,.amplify-stepperfield__button--increase--quiet{border-radius:0;border-width:0 0 1px;border-width:0 0 var(--amplify-components-button-border-width) 0}.amplify-stepperfield__button--decrease[data-invalid=true]{-webkit-border-end:none;border-inline-end:none}.amplify-stepperfield__button--increase[data-invalid=true]{-webkit-border-start:none;border-inline-start:none}.amplify-stepperfield__input{-moz-appearance:textfield;text-align:center;text-align:var(--amplify-components-stepperfield-input-text-align)}.amplify-stepperfield__input::-webkit-inner-spin-button,.amplify-stepperfield__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amplify-stepperfield__input:not(:focus,[aria-invalid=true]){-webkit-border-start:none;-webkit-border-end:none;border-inline-end:none;border-inline-start:none}.amplify-switchfield{cursor:pointer;display:inline-block;font-size:1rem;font-size:var(--amplify-components-switchfield-font-size)}.amplify-switchfield--small{font-size:.875rem;font-size:var(--amplify-components-switchfield-small-font-size)}.amplify-switchfield--large{font-size:1.25rem;font-size:var(--amplify-components-switchfield-large-font-size)}.amplify-switch__wrapper{align-items:center;display:inline-flex}.amplify-switch__wrapper--start{flex-direction:row}.amplify-switch__wrapper--end{flex-direction:row-reverse}.amplify-switch__wrapper--top{flex-direction:column}.amplify-switch__wrapper--bottom{flex-direction:column-reverse}.amplify-switch__track{background-color:#89949f;background-color:var(--amplify-components-switchfield-track-background-color);border-radius:8rem;border-radius:var(--amplify-components-switchfield-track-border-radius);box-sizing:initial;display:inline-flex;height:1em;height:var(--amplify-components-switchfield-track-height);justify-content:flex-start;padding:2px;padding:var(--amplify-components-switchfield-track-padding);transition-duration:.1s;transition-duration:var(--amplify-components-switchfield-track-transition-duration);width:2em;width:var(--amplify-components-switchfield-track-width)}.amplify-switch__track--checked{background-color:#047d95;background-color:var(--amplify-components-switchfield-track-checked-background-color)}.amplify-switch__track--disabled{cursor:not-allowed;opacity:.6;opacity:var(--amplify-components-switchfield-disabled-opacity)}.amplify-switch__track--focused{box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-switchfield-focused-shadow)}.amplify-switch__track--error{background-color:#fce9e9;background-color:var(--amplify-components-switchfield-track-error-background-color)}.amplify-switch__thumb{background-color:#fff;background-color:var(--amplify-components-switchfield-thumb-background-color);border-color:#0000;border-color:var(--amplify-components-switchfield-thumb-border-color);border-radius:8rem;border-radius:var(--amplify-components-switchfield-thumb-border-radius);border-style:solid;border-style:var(--amplify-components-switchfield-thumb-border-style);border-width:1px;border-width:var(--amplify-components-switchfield-thumb-border-width);height:1em;height:var(--amplify-components-switchfield-thumb-width);overflow-wrap:break-word;transition-duration:.25s;transition-duration:var(--amplify-components-switchfield-thumb-transition-duration);width:1em;width:var(--amplify-components-switchfield-thumb-width)}.amplify-switch__thumb--checked{transform:translateX(1em);transform:var(--amplify-components-switchfield-thumb-checked-transform)}.amplify-switch__thumb--disabled{cursor:not-allowed}.amplify-switch__label{cursor:pointer;padding:.5rem;padding:var(--amplify-components-switchfield-label-padding)}.amplify-table{--amplify-internal-table-caption-font-size:var(
    --amplify-components-table-caption-font-size
  );--amplify-internal-table-th-font-size:var(
    --amplify-components-table-header-font-size
  );--amplify-internal-table-th-padding:var(
    --amplify-components-table-header-padding
  );--amplify-internal-table-td-font-size:var(
    --amplify-components-table-data-font-size
  );--amplify-internal-table-td-padding:var(
    --amplify-components-table-data-padding
  );--amplify-internal-table-td-border-width:var(
      --amplify-components-table-data-border-width
    ) 0px var(--amplify-components-table-data-border-width) 0px;--amplify-internal-table-th-border-width:var(
      --amplify-components-table-header-border-width
    ) 0px var(--amplify-components-table-header-border-width) 0px;border-collapse:collapse;border-collapse:var(--amplify-components-table-border-collapse);display:table;display:var(--amplify-components-table-display);width:100%;width:var(--amplify-components-table-width)}.amplify-table--small{--amplify-internal-table-caption-font-size:var(
    --amplify-components-table-caption-small-font-size
  );--amplify-internal-table-th-font-size:var(
    --amplify-components-table-header-small-font-size
  );--amplify-internal-table-th-padding:var(
    --amplify-components-table-header-small-padding
  );--amplify-internal-table-td-font-size:var(
    --amplify-components-table-data-small-font-size
  );--amplify-internal-table-td-padding:var(
    --amplify-components-table-data-small-padding
  )}.amplify-table--large{--amplify-internal-table-caption-font-size:var(
    --amplify-components-table-caption-large-font-size
  );--amplify-internal-table-th-font-size:var(
    --amplify-components-table-header-large-font-size
  );--amplify-internal-table-th-padding:var(
    --amplify-components-table-header-large-padding
  );--amplify-internal-table-td-font-size:var(
    --amplify-components-table-data-large-font-size
  );--amplify-internal-table-td-padding:var(
    --amplify-components-table-data-large-padding
  )}.amplify-table--bordered{--amplify-internal-table-td-border-width:var(
      --amplify-components-table-data-border-width
    ) var(--amplify-components-table-data-border-width) var(--amplify-components-table-data-border-width) var(--amplify-components-table-data-border-width);--amplify-internal-table-th-border-width:var(
      --amplify-components-table-header-border-width
    ) var(--amplify-components-table-header-border-width) var(--amplify-components-table-header-border-width) var(--amplify-components-table-header-border-width)}.amplify-table--striped .amplify-table__row:not(.amplify-table__head *):nth-child(odd){background-color:#fafafa;background-color:var(--amplify-components-table-row-striped-background-color)}.amplify-table--striped .amplify-table__row.amplify-storage-browser__table-row_active:nth-child(odd){background-color:#e6eefe;background-color:var(--amplify-colors-background-info)}.amplify-table__caption{caption-side:bottom;caption-side:var(--amplify-components-table-caption-caption-side);color:#0d1a26;color:var(--amplify-components-table-caption-color);display:table-caption;display:var(--amplify-components-table-caption-display);font-size:var(--amplify-internal-table-caption-font-size);text-align:center;text-align:var(--amplify-components-table-caption-text-align);word-break:break-all;word-break:var(--amplify-components-table-caption-word-break)}.amplify-table__head{display:table-header-group;display:var(--amplify-components-table-head-display);vertical-align:middle;vertical-align:var(--amplify-components-table-head-vertical-align)}.amplify-table__body{display:table-row-group;display:var(--amplify-components-table-body-display);vertical-align:middle;vertical-align:var(--amplify-components-table-body-vertical-align)}.amplify-table__foot{display:table-footer-group;display:var(--amplify-components-table-foot-display);vertical-align:middle;vertical-align:var(--amplify-components-table-foot-vertical-align)}.amplify-table__row{display:table-row;display:var(--amplify-components-table-row-display);vertical-align:middle;vertical-align:var(--amplify-components-table-row-vertical-align)}.amplify-table__th{border-color:#eff0f0;border-color:var(--amplify-components-table-header-border-color);border-style:solid;border-style:var(--amplify-components-table-header-border-style);border-width:var(--amplify-internal-table-th-border-width);color:#0d1a26;color:var(--amplify-components-table-header-color);display:table-cell;display:var(--amplify-components-table-header-display);font-size:var(--amplify-internal-table-th-font-size);font-weight:700;font-weight:var(--amplify-components-table-header-font-weight);padding:var(--amplify-internal-table-th-padding);vertical-align:middle;vertical-align:var(--amplify-components-table-header-vertical-align)}.amplify-table__th:first-child{border-left-width:1px;border-left-width:var(--amplify-components-table-header-border-width)}.amplify-table__th:last-child{border-right-width:1px;border-right-width:var(--amplify-components-table-header-border-width)}.amplify-table__td{border-color:#eff0f0;border-color:var(--amplify-components-table-data-border-color);border-style:solid;border-style:var(--amplify-components-table-data-border-style);border-width:var(--amplify-internal-table-td-border-width);color:#0d1a26;color:var(--amplify-components-table-data-color);display:table-cell;display:var(--amplify-components-table-data-display);font-size:var(--amplify-internal-table-td-font-size);font-weight:400;font-weight:var(--amplify-components-table-data-font-weight);padding:var(--amplify-internal-table-td-padding);vertical-align:middle;vertical-align:var(--amplify-components-table-data-vertical-align)}.amplify-table__td:first-child{border-left-width:1px;border-left-width:var(--amplify-components-table-data-border-width)}.amplify-table__td:last-child{border-right-width:1px;border-right-width:var(--amplify-components-table-data-border-width)}.amplify-table[data-highlightonhover=true] .amplify-table__row:not(.amplify-table__head *):hover{background-color:#eff0f0;background-color:var(--amplify-components-table-row-hover-background-color)}.amplify-tabs__list{--internal-item-margin-start:0;--internal-item-margin-end:calc(var(--amplify-components-tabs-item-border-width)*-1);--internal-item-border-width:0 0 var(--amplify-components-tabs-border-width) 0;--internal-item-flex:initial;background-color:initial;background-color:var(--amplify-components-tabs-background-color);border-color:#dcdee0;border-color:var(--amplify-components-tabs-border-color);border-style:solid;border-style:var(--amplify-components-tabs-border-style);border-width:var(--internal-item-border-width);box-shadow:var(--amplify-components-tabs-box-shadow);display:flex;flex-direction:row;gap:0;gap:var(--amplify-components-tabs-gap)}.amplify-tabs__list--top{--internal-item-border-width:var(--amplify-components-tabs-border-width) 0 0 0;--internal-item-margin-start:calc(var(--amplify-components-tabs-item-border-width)*-1);--internal-item-margin-end:0}.amplify-tabs__list--equal{--internal-item-flex:1 1 0}.amplify-tabs__list--relative{--internal-item-flex:1 1 auto}.amplify-tabs__panel{background-color:initial;background-color:var(--amplify-components-tabs-panel-background-color);display:none;padding-block:.75rem;padding-block:var(--amplify-components-tabs-panel-padding-block);padding-inline:0;padding-inline:var(--amplify-components-tabs-panel-padding-inline)}.amplify-tabs__panel--active{display:block}.amplify-tabs__item{-webkit-margin-before:var(--internal-item-margin-start);-webkit-margin-after:var(--internal-item-margin-end);background-color:initial;background-color:var(--amplify-components-tabs-item-background-color);border-color:#dcdee0;border-color:var(--amplify-components-tabs-item-border-color);border-style:solid;border-style:var(--amplify-components-tabs-item-border-style);border-width:var(--internal-item-border-width);box-sizing:border-box;color:#304050;color:var(--amplify-components-tabs-item-color);flex:var(--internal-item-flex);font-size:1rem;font-size:var(--amplify-components-tabs-item-font-size);font-weight:700;font-weight:var(--amplify-components-tabs-item-font-weight);margin-block-end:var(--internal-item-margin-end);margin-block-start:var(--internal-item-margin-start);padding:.75rem 1rem;padding:var(--amplify-components-tabs-item-padding-vertical) var(--amplify-components-tabs-item-padding-horizontal);position:relative;text-align:center;text-align:var(--amplify-components-tabs-item-text-align);transition:all .25s;transition:all var(--amplify-components-tabs-item-transition-duration)}.amplify-tabs__item--active{background-color:initial;background-color:var(--amplify-components-tabs-item-active-background-color);border-color:#047d95;border-color:var(--amplify-components-tabs-item-active-border-color);color:#047d95;color:var(--amplify-components-tabs-item-active-color);transition-property:none}.amplify-tabs__item:hover{color:#056;color:var(--amplify-components-tabs-item-hover-color);cursor:pointer}.amplify-tabs__item:focus-visible{background-color:initial;background-color:var(--amplify-components-tabs-item-focus-background-color);border-color:#00404d;border-color:var(--amplify-components-tabs-item-focus-border-color);box-shadow:0 0 0 2px #00404d;box-shadow:var(--amplify-components-tabs-item-focus-box-shadow);color:#00404d;color:var(--amplify-components-tabs-item-focus-color);z-index:2}.amplify-tabs__item:active{background-color:initial;background-color:var(--amplify-components-tabs-item-active-background-color);border-color:#047d95;border-color:var(--amplify-components-tabs-item-active-border-color);box-shadow:none;box-shadow:var(--amplify-components-tabs-item-active-box-shadow);color:#047d95;color:var(--amplify-components-tabs-item-active-color)}.amplify-tabs__item[disabled]{background-color:initial;background-color:var(--amplify-components-tabs-item-disabled-background-color);border-color:#eff0f0;border-color:var(--amplify-components-tabs-item-disabled-border-color);box-shadow:none;box-shadow:var(--amplify-components-tabs-item-disabled-box-shadow);color:#89949f;color:var(--amplify-components-tabs-item-disabled-color);cursor:not-allowed}.amplify-textareafield{--amplify-components-fieldcontrol-color:var(
    --amplify-components-textareafield-color
  );--amplify-components-fieldcontrol-border-color:var(
    --amplify-components-textareafield-border-color
  );--amplify-components-fieldcontrol-focus-border-color:var(
    --amplify-components-textareafield-focus-border-color
  );flex-direction:column;max-height:100%}.amplify-textfield{--amplify-components-fieldcontrol-color:var(
    --amplify-components-textfield-color
  );--amplify-components-fieldcontrol-border-color:var(
    --amplify-components-textfield-border-color
  );--amplify-components-fieldcontrol-font-size:var(
    --amplify-components-textfield-font-size
  );--amplify-components-fieldcontrol-focus-border-color:var(
    --amplify-components-textfield-focus-border-color
  )}.amplify-togglebutton{--amplify-internal-togglebutton-background-color:initial;--amplify-internal-togglebutton-border-color:var(
    --amplify-components-togglebutton-border-color
  );--amplify-internal-togglebutton-color:var(
    --amplify-components-togglebutton-color
  );--amplify-internal-togglebutton-focus-background-color:var(
    --amplify-internal-togglebutton-background-color
  );--amplify-internal-togglebutton-focus-border-color:var(
    --amplify-components-togglebutton-focus-border-color
  );--amplify-internal-togglebutton-focus-color:var(
    --amplify-components-togglebutton-focus-color
  );--amplify-internal-togglebutton-hover-background-color:var(
    --amplify-components-togglebutton-hover-background-color
  );--amplify-internal-togglebutton-hover-border-color:var(
    --amplify-internal-togglebutton-border-color
  );--amplify-internal-togglebutton-hover-color:var(
    --amplify-internal-togglebutton-color
  );--amplify-internal-togglebutton-active-background-color:var(
    --amplify-components-togglebutton-active-background-color
  );--amplify-internal-togglebutton-disabled-background-color:var(
    --amplify-components-togglebutton-disabled-background-color
  );--amplify-internal-togglebutton-disabled-border-color:var(
    --amplify-components-togglebutton-disabled-border-color
  );--amplify-internal-togglebutton-disabled-color:var(
    --amplify-components-togglebutton-disabled-color
  );background-color:var(--amplify-internal-togglebutton-background-color);border-color:var(--amplify-internal-togglebutton-border-color);color:var(--amplify-internal-togglebutton-color)}.amplify-togglebutton:focus{background-color:var(--amplify-internal-togglebutton-focus-background-color);border-color:var(--amplify-internal-togglebutton-focus-border-color);color:var(--amplify-internal-togglebutton-focus-color)}.amplify-togglebutton:hover{background-color:var(--amplify-internal-togglebutton-hover-background-color);border-color:var(--amplify-internal-togglebutton-hover-border-color);color:var(--amplify-internal-togglebutton-hover-color)}.amplify-togglebutton:active{background-color:var(--amplify-internal-togglebutton-active-background-color)}.amplify-togglebutton:disabled{background-color:var(--amplify-internal-togglebutton-disabled-background-color);border-color:var(--amplify-internal-togglebutton-disabled-border-color);color:var(--amplify-internal-togglebutton-disabled-color)}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-border-color:var(
    --amplify-components-togglebutton-pressed-border-color
  );--amplify-internal-togglebutton-background-color:var(
    --amplify-components-togglebutton-pressed-background-color
  );--amplify-internal-togglebutton-color:var(
    --amplify-components-togglebutton-pressed-color
  );--amplify-internal-togglebutton-hover-background-color:var(
    --amplify-components-togglebutton-pressed-hover-background-color
  );--amplify-internal-togglebutton-disabled-background-color:var(
    --amplify-components-togglebutton-pressed-background-color
  );--amplify-internal-togglebutton-disabled-border-color:var(
    --amplify-components-togglebutton-pressed-border-color
  );--amplify-internal-togglebutton-disabled-color:var(
    --amplify-components-togglebutton-pressed-color
  )}.amplify-togglebutton--primary{--amplify-internal-togglebutton-primary-background-color:var(
    --amplify-components-togglebutton-primary-background-color
  );--amplify-internal-togglebutton-background-color:var(
    --amplify-internal-togglebutton-primary-background-color
  );--amplify-internal-togglebutton-primary-border-color:var(
    --amplify-components-togglebutton-border-color
  );--amplify-internal-togglebutton-border-color:var(
    --amplify-internal-togglebutton-primary-border-color
  );--amplify-internal-togglebutton-primary-color:var(
    --amplify-components-togglebutton-color
  );--amplify-internal-togglebutton-color:var(
    --amplify-internal-togglebutton-primary-color
  );--amplify-internal-togglebutton-primary-focus-background-color:var(
    --amplify-components-togglebutton-primary-focus-background-color
  );--amplify-internal-togglebutton-primary-focus-border-color:var(
    --amplify-components-togglebutton-primary-focus-border-color
  );--amplify-internal-togglebutton-primary-focus-color:var(
    --amplify-components-togglebutton-primary-focus-color
  );--amplify-internal-togglebutton-primary-focus-box-shadow:var(
    --amplify-components-togglebutton-primary-focus-box-shadow
  );--amplify-internal-togglebutton-focus-background-color:var(
    --amplify-internal-togglebutton-primary-focus-background-color
  );--amplify-internal-togglebutton-focus-border-color:var(
    --amplify-internal-togglebutton-primary-focus-border-color
  );--amplify-internal-togglebutton-focus-color:var(
    --amplify-internal-togglebutton-primary-focus-color
  );--amplify-internal-togglebutton-primary-hover-background-color:var(
    --amplify-components-togglebutton-primary-hover-background-color
  );--amplify-internal-togglebutton-primary-hover-border-color:var(
    --amplify-internal-togglebutton-primary-border-color
  );--amplify-internal-togglebutton-primary-hover-color:var(
    --amplify-components-togglebutton-primary-hover-color
  );--amplify-internal-togglebutton-hover-background-color:var(
    --amplify-internal-togglebutton-primary-hover-background-color
  );--amplify-internal-togglebutton-hover-border-color:var(
    --amplify-internal-togglebutton-primary-hover-border-color
  );--amplify-internal-togglebutton-hover-color:var(
    --amplify-internal-togglebutton-primary-hover-color
  );--amplify-internal-togglebutton-primary-disabled-background-color:var(
    --amplify-components-togglebutton-primary-disabled-background-color
  );--amplify-internal-togglebutton-primary-disabled-border-color:var(
    --amplify-components-togglebutton-primary-disabled-border-color
  );--amplify-internal-togglebutton-primary-disabled-color:var(
    --amplify-components-togglebutton-primary-disabled-color
  );--amplify-internal-togglebutton-disabled-background-color:var(
    --amplify-internal-togglebutton-primary-disabled-background-color
  );--amplify-internal-togglebutton-disabled-border-color:var(
    --amplify-internal-togglebutton-primary-disabled-border-color
  );--amplify-internal-togglebutton-disabled-color:var(
    --amplify-internal-togglebutton-primary-disabled-color
  );border-width:1px;border-width:var(--amplify-components-togglebutton-primary-border-width)}.amplify-togglebutton--primary:focus{box-shadow:var(--amplify-internal-togglebutton-primary-focus-box-shadow)}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-primary-background-color:var(
    --amplify-components-togglebutton-primary-pressed-background-color
  );--amplify-internal-togglebutton-primary-border-color:var(
    --amplify-components-togglebutton-primary-pressed-border-color
  );--amplify-internal-togglebutton-primary-color:var(
    --amplify-components-togglebutton-primary-pressed-color
  );--amplify-internal-togglebutton-primary-focus-background-color:var(
    --amplify-components-togglebutton-primary-pressed-focus-background-color
  );--amplify-internal-togglebutton-primary-focus-border-color:var(
    --amplify-components-togglebutton-primary-pressed-focus-border-color
  );--amplify-internal-togglebutton-primary-focus-color:var(
    --amplify-components-togglebutton-primary-pressed-focus-color
  );--amplify-internal-togglebutton-primary-hover-background-color:var(
    --amplify-components-togglebutton-primary-pressed-hover-background-color
  );--amplify-internal-togglebutton-primary-hover-border-color:var(
    --amplify-components-togglebutton-primary-pressed-hover-border-color
  );--amplify-internal-togglebutton-primary-hover-color:var(
    --amplify-components-togglebutton-primary-pressed-hover-color
  );--amplify-internal-togglebutton-primary-disabled-background-color:var(
    --amplify-components-togglebutton-primary-pressed-background-color
  );--amplify-internal-togglebutton-primary-disabled-border-color:var(
    --amplify-components-togglebutton-primary-pressed-border-color
  );--amplify-internal-togglebutton-primary-disabled-color:var(
    --amplify-components-togglebutton-primary-pressed-color
  )}.amplify-togglebutton--pressed:hover{--amplify-internal-togglebutton-primary-focus-box-shadow:var(
    --amplify-components-togglebutton-primary-pressed-hover-box-shadow
  )}.amplify-togglebutton--link{--amplify-internal-togglebutton-link-background-color:var(
    --amplify-components-togglebutton-link-background-color
  );--amplify-internal-togglebutton-link-color:var(
    --amplify-components-togglebutton-link-color
  );--amplify-internal-togglebutton-background-color:var(
    --amplify-internal-togglebutton-link-background-color
  );--amplify-internal-togglebutton-color:var(
    --amplify-internal-togglebutton-link-color
  );--amplify-internal-togglebutton-link-focus-background-color:var(
    --amplify-components-togglebutton-link-focus-background-color
  );--amplify-internal-togglebutton-link-focus-color:var(
    --amplify-components-togglebutton-link-focus-color
  );--amplify-internal-togglebutton-focus-background-color:var(
    --amplify-internal-togglebutton-link-focus-background-color
  );--amplify-internal-togglebutton-focus-color:var(
    --amplify-internal-togglebutton-link-focus-color
  );--amplify-internal-togglebutton-link-hover-background-color:var(
    --amplify-components-togglebutton-link-hover-background-color
  );--amplify-internal-togglebutton-link-hover-color:var(
    --amplify-components-togglebutton-link-hover-color
  );--amplify-internal-togglebutton-hover-background-color:var(
    --amplify-internal-togglebutton-link-hover-background-color
  );--amplify-internal-togglebutton-hover-color:var(
    --amplify-internal-togglebutton-link-hover-color
  );--amplify-internal-togglebutton-link-disabled-color:var(
    --amplify-components-togglebutton-link-disabled-color
  );--amplify-internal-togglebutton-link-disabled-background-color:var(
    --amplify-components-togglebutton-link-disabled-background-color
  );--amplify-internal-togglebutton-disabled-color:var(
    --amplify-internal-togglebutton-link-disabled-color
  );--amplify-internal-togglebutton-disabled-background-color:var(
    --amplify-internal-togglebutton-link-disabled-background-color
  )}.amplify-togglebutton--pressed{--amplify-internal-togglebutton-link-color:var(
    --amplify-components-togglebutton-link-pressed-color
  );--amplify-internal-togglebutton-link-background-color:var(
    --amplify-components-togglebutton-link-pressed-background-color
  );--amplify-internal-togglebutton-link-focus-background-color:var(
    --amplify-components-togglebutton-link-pressed-focus-background-color
  );--amplify-internal-togglebutton-link-focus-color:var(
    --amplify-components-togglebutton-link-pressed-focus-color
  );--amplify-internal-togglebutton-link-hover-background-color:var(
    --amplify-components-togglebutton-link-pressed-hover-background-color
  );--amplify-internal-togglebutton-link-hover-color:var(
    --amplify-components-togglebutton-link-pressed-hover-color
  );--amplify-internal-togglebutton-link-disabled-color:var(
    --amplify-components-togglebutton-link-pressed-color
  )}.amplify-togglebuttongroup{align-content:center;align-content:var(--amplify-components-togglebuttongroup-align-content);align-items:center;align-items:var(--amplify-components-togglebuttongroup-align-items);gap:0;justify-content:flex-start;justify-content:var(--amplify-components-togglebuttongroup-justify-content)}.amplify-togglebuttongroup .amplify-togglebutton.amplify-togglebutton--pressed,.amplify-togglebuttongroup .amplify-togglebutton:focus{z-index:2}.amplify-togglebuttongroup .amplify-togglebutton:not(:first-of-type){-webkit-margin-start:-1px;-webkit-margin-start:calc(var(--amplify-components-button-border-width)*-1);border-end-start-radius:0;border-start-start-radius:0;margin-inline-start:-1px;margin-inline-start:calc(var(--amplify-components-button-border-width)*-1)}@supports not (border-start-start-radius:0){.amplify-togglebuttongroup .amplify-togglebutton:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0}}.amplify-togglebuttongroup .amplify-togglebutton:not(:last-of-type){border-end-end-radius:0;border-start-end-radius:0}@supports not (border-end-end-radius:0){.amplify-togglebuttongroup .amplify-togglebutton:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}}.amplify-fileuploader__dropzone{align-items:center;background-color:#fff;background-color:var(--amplify-components-fileuploader-dropzone-background-color);border-color:#89949f;border-color:var(--amplify-components-fileuploader-dropzone-border-color);border-radius:.25rem;border-radius:var(--amplify-components-fileuploader-dropzone-border-radius);border-style:dashed;border-style:var(--amplify-components-fileuploader-dropzone-border-style);border-width:1px;border-width:var(--amplify-components-fileuploader-dropzone-border-width);display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-components-fileuploader-dropzone-gap);padding-block:2rem;padding-block:var(--amplify-components-fileuploader-dropzone-padding-block);padding-inline:1.5rem;padding-inline:var(--amplify-components-fileuploader-dropzone-padding-inline);text-align:center;text-align:var(--amplify-components-fileuploader-dropzone-text-align)}.amplify-fileuploader__dropzone--small{flex-direction:row;justify-content:center}.amplify-fileuploader__dropzone--active{background-color:#e9f9fc;background-color:var(--amplify-components-fileuploader-dropzone-active-background-color);border-color:#00404d;border-color:var(--amplify-components-fileuploader-dropzone-active-border-color);border-width:2px;border-width:var(--amplify-components-fileuploader-dropzone-active-border-width)}.amplify-fileuploader__dropzone__icon{color:#89949f;color:var(--amplify-components-fileuploader-dropzone-icon-color);font-size:2rem;font-size:var(--amplify-components-fileuploader-dropzone-icon-font-size)}.amplify-fileuploader__dropzone__text{color:#5c6670;color:var(--amplify-components-fileuploader-dropzone-text-color);font-size:1rem;font-size:var(--amplify-components-fileuploader-dropzone-text-font-size);font-weight:700;font-weight:var(--amplify-components-fileuploader-dropzone-text-font-weight)}.amplify-fileuploader__file__list{display:flex;flex-direction:column;flex-direction:var(--amplify-components-fileuploader-filelist-flex-direction);gap:.75rem;gap:var(--amplify-components-fileuploader-filelist-gap)}.amplify-fileuploader__file{align-items:baseline;align-items:var(--amplify-components-fileuploader-file-align-items);border-color:#89949f;border-color:var(--amplify-components-fileuploader-file-border-color);border-radius:.25rem;border-radius:var(--amplify-components-fileuploader-file-border-radius);border-style:solid;border-style:var(--amplify-components-fileuploader-file-border-style);border-width:1px;border-width:var(--amplify-components-fileuploader-file-border-width);display:flex;flex-direction:column;padding-block:.5rem;padding-block:var(--amplify-components-fileuploader-file-padding-block);padding-inline:.75rem;padding-inline:var(--amplify-components-fileuploader-file-padding-inline);position:relative}.amplify-fileuploader__file__wrapper{align-items:center;display:flex;flex-direction:row;gap:.75rem;gap:var(--amplify-components-fileuploader-file-gap);width:100%}.amplify-fileuploader__file__name{color:#0d1a26;color:var(--amplify-components-fileuploader-file-name-color);font-size:1rem;font-size:var(--amplify-components-fileuploader-file-name-font-size);font-weight:700;font-weight:var(--amplify-components-fileuploader-file-name-font-weight);overflow:hidden;text-overflow:ellipsis}.amplify-fileuploader__file__size{color:#5c6670;color:var(--amplify-components-fileuploader-file-size-color);font-size:.875rem;font-size:var(--amplify-components-fileuploader-file-size-font-size);font-weight:400;font-weight:var(--amplify-components-fileuploader-file-size-font-weight)}.amplify-fileuploader__file__main{flex:1 1;overflow:hidden;white-space:nowrap}.amplify-fileuploader__file__image{align-items:center;background-color:#fafafa;background-color:var(--amplify-components-fileuploader-file-image-background-color);border-radius:.25rem;border-radius:var(--amplify-components-fileuploader-file-image-border-radius);color:#5c6670;color:var(--amplify-components-fileuploader-file-image-color);display:flex;height:3rem;height:var(--amplify-components-fileuploader-file-image-height);justify-content:center;position:relative;width:3rem;width:var(--amplify-components-fileuploader-file-image-width)}.amplify-fileuploader__file__image img{max-height:100%}.amplify-fileuploader__file__status--error{color:#600;color:var(--amplify-colors-font-error);font-size:.875rem;font-size:var(--amplify-components-fileuploader-file-size-font-size)}.amplify-fileuploader__file__status--success{color:#365e3d;color:var(--amplify-colors-font-success)}.amplify-fileuploader__loader{stroke-linecap:round;stroke-linecap:var(--amplify-components-fileuploader-loader-stroke-linecap);stroke:#dcdee0;stroke:var(--amplify-components-fileuploader-loader-stroke-empty);stroke-width:3px;stroke-width:var(--amplify-components-fileuploader-loader-stroke-width);--amplify-components-loader-linear-stroke-filled:var(
    --amplify-components-fileuploader-loader-stroke-filled
  );bottom:0;height:3px;height:var(--amplify-components-fileuploader-loader-stroke-width);left:0;overflow:hidden;position:absolute;width:100%}.amplify-fileuploader__previewer{background-color:#fff;background-color:var(--amplify-components-fileuploader-previewer-background-color);border-color:#89949f;border-color:var(--amplify-components-fileuploader-previewer-border-color);border-radius:.25rem;border-radius:var(--amplify-components-fileuploader-previewer-border-radius);border-style:solid;border-style:var(--amplify-components-fileuploader-previewer-border-style);border-width:1px;border-width:var(--amplify-components-fileuploader-previewer-border-width);display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-components-fileuploader-previewer-body-gap);max-height:40rem;max-height:var(--amplify-components-fileuploader-previewer-max-height);max-width:auto;max-width:var(--amplify-components-fileuploader-previewer-max-width);overflow:auto;padding-block:1rem;padding-block:var(--amplify-components-fileuploader-previewer-body-padding-block);padding-inline:1rem;padding-inline:var(--amplify-components-fileuploader-previewer-body-padding-inline)}.amplify-fileuploader__previewer__text{color:#0d1a26;color:var(--amplify-components-fileuploader-previewer-text-color);font-size:1rem;font-size:var(--amplify-components-fileuploader-previewer-text-font-size);font-weight:700;font-weight:var(--amplify-components-fileuploader-previewer-text-font-weight)}.amplify-fileuploader__previewer__footer{display:flex;flex-direction:row;justify-content:flex-end;justify-content:var(--amplify-components-fileuploader-previewer-footer-justify-content)}.amplify-fileuploader__previewer__actions{display:flex;flex-direction:row;gap:.75rem;gap:var(--amplify-space-small)}.amplify-inappmessaging-backdrop{background-color:#00000080;background-color:var(--amplify-colors-overlay-50);inset:0;position:fixed;z-index:1000}.amplify-inappmessaging-backdrop-content-container{align-items:center;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1001}.amplify-inappmessaging-backdrop-content{pointer-events:auto}.amplify-inappmessaging-bannermessage{box-shadow:0 2px 6px #0d1a2626;box-shadow:var(--amplify-shadows-medium);height:150px;height:var(--amplify-components-inappmessaging-banner-height);margin:.75rem;margin:var(--amplify-space-small);max-width:50%;position:fixed;width:400px;width:var(--amplify-components-inappmessaging-banner-width)}.amplify-inappmessaging-bannermessage--top{top:0}.amplify-inappmessaging-bannermessage--middle{bottom:0;margin:auto .75rem;margin:auto var(--amplify-space-small);top:0}.amplify-inappmessaging-bannermessage--bottom{bottom:0}.amplify-inappmessaging-bannermessage--left{left:0}.amplify-inappmessaging-bannermessage--center{left:0;margin:.75rem auto;margin:var(--amplify-space-small) auto;right:0}.amplify-inappmessaging-bannermessage--right{right:0}.amplify-inappmessaging-bannermessage--center-middle{inset:0;margin:auto}.amplify-inappmessaging-bannermessage--full-width{max-width:none;width:calc(100% - 1.5rem);width:calc(100% - var(--amplify-space-small)*2)}.amplify-inappmessaging-fullscreenmessage{height:50vh;height:var(--amplify-components-inappmessaging-dialog-height);min-height:400px;min-height:var(--amplify-components-inappmessaging-dialog-min-height);min-width:400px;min-width:var(--amplify-components-inappmessaging-dialog-min-width);width:30vw;width:var(--amplify-components-inappmessaging-dialog-width)}.amplify-inappmessaging-fullscreenmessage--fullscreen{height:auto;inset:0;position:fixed;width:auto;z-index:1000}.amplify-inappmessaging-messagelayout{background-color:#fff;background-color:var(--amplify-colors-background-primary);flex-direction:column;flex-grow:1;gap:.25rem;gap:var(--amplify-space-xxxs);max-width:100%;padding:1rem;padding:var(--amplify-space-medium)}.amplify-inappmessaging-messagelayout__button{border-width:0;width:100%}.amplify-inappmessaging-messagelayout__button,.amplify-inappmessaging-messagelayout__button:active,.amplify-inappmessaging-messagelayout__button:focus,.amplify-inappmessaging-messagelayout__button:hover,.amplify-inappmessaging-messagelayout__button:visited{background-color:#e8e8e8;background-color:var(--amplify-components-inappmessaging-button-background-color);border-radius:5px;border-radius:var(--amplify-components-inappmessaging-button-border-radius);color:#000;color:var(--amplify-components-inappmessaging-button-color)}.amplify-inappmessaging-messagelayout__button--dark:active,.amplify-inappmessaging-messagelayout__button--dark:visited,.amplify-inappmessaging-messagelayout__button--light:active,.amplify-inappmessaging-messagelayout__button--light:visited{filter:brightness(100%)}.amplify-inappmessaging-messagelayout__button--dark:focus,.amplify-inappmessaging-messagelayout__button--dark:hover{filter:brightness(120%)}.amplify-inappmessaging-messagelayout__button--light:focus,.amplify-inappmessaging-messagelayout__button--light:hover{filter:brightness(80%)}.amplify-inappmessaging-messagelayout__close-button,.amplify-inappmessaging-messagelayout__close-button:active,.amplify-inappmessaging-messagelayout__close-button:visited{color:#5c6670;color:var(--amplify-colors-neutral-80)}.amplify-inappmessaging-messagelayout__close-button:focus,.amplify-inappmessaging-messagelayout__close-button:hover{color:#0d1a26;color:var(--amplify-colors-neutral-100)}.amplify-inappmessaging-messagelayout__content{flex-grow:1;overflow:hidden}.amplify-inappmessaging-messagelayout__content--horizontal{flex-direction:row}.amplify-inappmessaging-messagelayout__content--vertical{flex-direction:column;justify-content:center}.amplify-inappmessaging-messagelayout__header{flex-shrink:0;font-size:1rem;font-size:var(--amplify-components-inappmessaging-header-font-size);font-weight:800;font-weight:var(--amplify-components-inappmessaging-header-font-weight)}.amplify-inappmessaging-messagelayout__image-container{align-items:center;display:flex;justify-content:center;position:relative}.amplify-inappmessaging-messagelayout__image-container img{max-height:100%;max-width:100%;object-fit:contain;position:absolute}.amplify-inappmessaging-messagelayout__image-container--horizontal{max-width:15%;min-width:15%}.amplify-inappmessaging-messagelayout__image-container--vertical{max-height:40%;min-height:40%}.amplify-inappmessaging-messagelayout__text-container{flex-direction:column;gap:.25rem;gap:var(--amplify-space-xxxs);overflow-y:auto}.amplify-inappmessaging-messagelayout__text-container--horizontal{flex-grow:1}.amplify-inappmessaging-messagelayout__text-container--vertical{flex-grow:0}.amplify-inappmessaging-modalmessage{align-items:center;height:auto;inset:0;justify-content:center;pointer-events:none;position:fixed;width:auto;z-index:1000}.amplify-inappmessaging-modalmessage__dialog{box-shadow:0 2px 6px #0d1a2626;box-shadow:var(--amplify-shadows-medium);height:50vh;height:var(--amplify-components-inappmessaging-dialog-height);min-height:400px;min-height:var(--amplify-components-inappmessaging-dialog-min-height);min-width:400px;min-width:var(--amplify-components-inappmessaging-dialog-min-width);pointer-events:auto;width:30vw;width:var(--amplify-components-inappmessaging-dialog-width)}.amplify-inappmessaging-modalmessage__dialog--full-width{margin:.75rem;margin:var(--amplify-space-small);width:100%}.amplify-storagemanager__dropzone{align-items:center;background-color:#fff;background-color:var(--amplify-components-storagemanager-dropzone-background-color);border-color:#89949f;border-color:var(--amplify-components-storagemanager-dropzone-border-color);border-radius:.25rem;border-radius:var(--amplify-components-storagemanager-dropzone-border-radius);border-style:dashed;border-style:var(--amplify-components-storagemanager-dropzone-border-style);border-width:1px;border-width:var(--amplify-components-storagemanager-dropzone-border-width);display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-components-storagemanager-dropzone-gap);padding-block:2rem;padding-block:var(--amplify-components-storagemanager-dropzone-padding-block);padding-inline:1.5rem;padding-inline:var(--amplify-components-storagemanager-dropzone-padding-inline);text-align:center;text-align:var(--amplify-components-storagemanager-dropzone-text-align)}.amplify-storagemanager__dropzone--small{flex-direction:row;justify-content:center}.amplify-storagemanager__dropzone--active{background-color:#e9f9fc;background-color:var(--amplify-components-storagemanager-dropzone-active-background-color);border-color:#00404d;border-color:var(--amplify-components-storagemanager-dropzone-active-border-color);border-width:2px;border-width:var(--amplify-components-storagemanager-dropzone-active-border-width)}.amplify-storagemanager__dropzone__icon{color:#89949f;color:var(--amplify-components-storagemanager-dropzone-icon-color);font-size:2rem;font-size:var(--amplify-components-storagemanager-dropzone-icon-font-size)}.amplify-storagemanager__dropzone__text{color:#5c6670;color:var(--amplify-components-storagemanager-dropzone-text-color);font-size:1rem;font-size:var(--amplify-components-storagemanager-dropzone-text-font-size);font-weight:700;font-weight:var(--amplify-components-storagemanager-dropzone-text-font-weight)}.amplify-storagemanager__file__list{display:flex;flex-direction:column;flex-direction:var(--amplify-components-storagemanager-filelist-flex-direction);gap:.75rem;gap:var(--amplify-components-storagemanager-filelist-gap)}.amplify-storagemanager__file{align-items:baseline;align-items:var(--amplify-components-storagemanager-file-align-items);border-color:#89949f;border-color:var(--amplify-components-storagemanager-file-border-color);border-radius:.25rem;border-radius:var(--amplify-components-storagemanager-file-border-radius);border-style:solid;border-style:var(--amplify-components-storagemanager-file-border-style);border-width:1px;border-width:var(--amplify-components-storagemanager-file-border-width);display:flex;flex-direction:column;padding-block:.5rem;padding-block:var(--amplify-components-storagemanager-file-padding-block);padding-inline:.75rem;padding-inline:var(--amplify-components-storagemanager-file-padding-inline);position:relative}.amplify-storagemanager__file__wrapper{align-items:center;display:flex;flex-direction:row;gap:.75rem;gap:var(--amplify-components-storagemanager-file-gap);width:100%}.amplify-storagemanager__file__name{color:#0d1a26;color:var(--amplify-components-storagemanager-file-name-color);font-size:1rem;font-size:var(--amplify-components-storagemanager-file-name-font-size);font-weight:700;font-weight:var(--amplify-components-storagemanager-file-name-font-weight);overflow:hidden;text-overflow:ellipsis}.amplify-storagemanager__file__size{color:#5c6670;color:var(--amplify-components-storagemanager-file-size-color);font-size:.875rem;font-size:var(--amplify-components-storagemanager-file-size-font-size);font-weight:400;font-weight:var(--amplify-components-storagemanager-file-size-font-weight)}.amplify-storagemanager__file__main{flex:1 1;overflow:hidden;white-space:nowrap}.amplify-storagemanager__file__image{align-items:center;background-color:#fafafa;background-color:var(--amplify-components-storagemanager-file-image-background-color);border-radius:.25rem;border-radius:var(--amplify-components-storagemanager-file-image-border-radius);color:#5c6670;color:var(--amplify-components-storagemanager-file-image-color);display:flex;height:3rem;height:var(--amplify-components-storagemanager-file-image-height);justify-content:center;position:relative;width:3rem;width:var(--amplify-components-storagemanager-file-image-width)}.amplify-storagemanager__file__image img{max-height:100%}.amplify-storagemanager__file__status--error{color:#600;color:var(--amplify-colors-font-error);font-size:.875rem;font-size:var(--amplify-components-storagemanager-file-size-font-size)}.amplify-storagemanager__file__status--success{color:#365e3d;color:var(--amplify-colors-font-success)}.amplify-storagemanager__loader{stroke-linecap:round;stroke-linecap:var(--amplify-components-storagemanager-loader-stroke-linecap);stroke:#dcdee0;stroke:var(--amplify-components-storagemanager-loader-stroke-empty);stroke-width:3px;stroke-width:var(--amplify-components-storagemanager-loader-stroke-width);--amplify-components-loader-linear-stroke-filled:var(
    --amplify-components-storagemanager-loader-stroke-filled
  );bottom:0;height:3px;height:var(--amplify-components-storagemanager-loader-stroke-width);left:0;overflow:hidden;position:absolute;width:100%}.amplify-storagemanager__previewer{background-color:#fff;background-color:var(--amplify-components-storagemanager-previewer-background-color);border-color:#89949f;border-color:var(--amplify-components-storagemanager-previewer-border-color);border-radius:.25rem;border-radius:var(--amplify-components-storagemanager-previewer-border-radius);border-style:solid;border-style:var(--amplify-components-storagemanager-previewer-border-style);border-width:1px;border-width:var(--amplify-components-storagemanager-previewer-border-width);display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-components-storagemanager-previewer-body-gap);max-height:40rem;max-height:var(--amplify-components-storagemanager-previewer-max-height);max-width:auto;max-width:var(--amplify-components-storagemanager-previewer-max-width);overflow:auto;padding-block:1rem;padding-block:var(--amplify-components-storagemanager-previewer-body-padding-block);padding-inline:1rem;padding-inline:var(--amplify-components-storagemanager-previewer-body-padding-inline)}.amplify-storagemanager__previewer__text{color:#0d1a26;color:var(--amplify-components-storagemanager-previewer-text-color);font-size:1rem;font-size:var(--amplify-components-storagemanager-previewer-text-font-size);font-weight:700;font-weight:var(--amplify-components-storagemanager-previewer-text-font-weight)}.amplify-storagemanager__previewer__footer{display:flex;flex-direction:row;justify-content:flex-end;justify-content:var(--amplify-components-storagemanager-previewer-footer-justify-content)}.amplify-storagemanager__previewer__actions{display:flex;flex-direction:row;gap:.75rem;gap:var(--amplify-space-small)}.amplify-storage-browser{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-space-small);height:100%;padding:.75rem;padding:var(--amplify-space-small);position:relative}.amplify-storage-browser__error{background-color:#fce9e9;background-color:var(--amplify-colors-background-error);color:#600;color:var(--amplify-colors-font-error);padding:1rem;padding:var(--amplify-space-medium)}.amplify-storage-browser__exit,.amplify-storage-browser__navigation{align-self:flex-start}.amplify-storage-browser__title{font-size:1.25rem;font-size:var(--amplify-font-sizes-large);font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__controls,.amplify-storage-browser__footer,.amplify-storage-browser__summary{align-items:center;display:flex;flex-direction:row;gap:1rem;gap:var(--amplify-space-medium);justify-content:space-between;width:100%}.amplify-storage-browser__footer{justify-content:flex-end}.amplify-storage-browser__search{display:flex;flex:1 1;flex-direction:row;gap:.75rem;gap:var(--amplify-space-small)}.amplify-storage-browser__drop-zone{display:block;flex:1 1;overflow:hidden;position:relative;width:100%}.amplify-storage-browser__data-table{border-color:#89949f;border-color:var(--amplify-colors-border-primary);border-radius:.25rem;border-radius:var(--amplify-radii-small);border-style:solid;border-width:1px;border-width:var(--amplify-border-widths-small);display:block;height:100%;overflow:auto;position:relative;width:100%}.amplify-storage-browser__table{position:relative;width:100%}.amplify-storage-browser__table-head{background:#fff;background:var(--amplify-colors-background-primary);box-shadow:0 2px 4px #0d1a260d;box-shadow:var(--amplify-shadows-small);position:-webkit-sticky;position:sticky;top:0;z-index:2}.amplify-storage-browser__table-row_active{background-color:#e6eefe;background-color:var(--amplify-colors-background-info)}.amplify-storage-browser__table-header{border:none}.amplify-storage-browser__table-data-cell,.amplify-storage-browser__table-header{padding:.25rem;padding:var(--amplify-space-xxxs)}.amplify-storage-browser__table-data-cell:first-child,.amplify-storage-browser__table-data-cell:last-child{border-inline-end-width:0;border-inline-start-width:0}.amplify-storage-browser__table-data-cell-icon{-webkit-margin-end:.5rem;-webkit-margin-end:var(--amplify-space-xs);margin-inline-end:.5rem;margin-inline-end:var(--amplify-space-xs);vertical-align:middle}.amplify-storage-browser__table-data--cancel,.amplify-storage-browser__table-data--download,.amplify-storage-browser__table-data--select,.amplify-storage-browser__table-header--download,.amplify-storage-browser__table-header--select{text-align:center}.amplify-storage-browser__table-data--size,.amplify-storage-browser__table-header--size{text-align:end}.amplify-storage-browser__table-button-data-cell,.amplify-storage-browser__table-date-data-cell,.amplify-storage-browser__table-number-data-cell,.amplify-storage-browser__table-sort-header,.amplify-storage-browser__table-text-data-cell{align-items:center;display:flex;gap:.375rem;gap:var(--amplify-space-xxs);justify-content:flex-start;overflow:hidden;padding:.375rem;padding:var(--amplify-space-xxs);text-overflow:ellipsis;white-space:nowrap;width:100%}.amplify-storage-browser__table-button-data-cell-icon--action-progress,.amplify-storage-browser__table-date-data-cell-icon--action-progress,.amplify-storage-browser__table-number-data-cell-icon--action-progress,.amplify-storage-browser__table-sort-header-icon--action-progress,.amplify-storage-browser__table-text-data-cell-icon--action-progress{animation-duration:1s;animation-duration:var(--amplify-components-loader-animation-duration);animation-iteration-count:infinite;animation-name:amplify-loader-circular;animation-timing-function:linear}.amplify-storage-browser__status{align-items:center;display:flex;flex-direction:row;gap:.5rem;gap:var(--amplify-space-xs)}.amplify-storage-browser__status-display{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:.75rem;gap:var(--amplify-space-small);justify-content:flex-end}.amplify-storage-browser__status-label{font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__status-value{color:#304050;color:var(--amplify-colors-font-secondary)}.amplify-storage-browser__destination{align-items:center;display:flex;flex-direction:row;gap:.5rem;gap:var(--amplify-space-xs)}.amplify-storage-browser__destination-label{font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__message{flex:1 1}.amplify-storage-browser__buttons{display:flex;gap:.75rem;gap:var(--amplify-space-small);justify-content:flex-end}.amplify-storage-browser__loader{stroke-width:3px;stroke-width:var(--amplify-border-widths-large);height:3px;height:var(--amplify-border-widths-large);position:absolute;top:0;z-index:3}.amplify-storage-browser__content-with-preview{display:flex;height:100%}.amplify-storage-browser__file-preview{-webkit-margin-start:1.5rem;-webkit-margin-start:var(--amplify-space-large);-webkit-padding-after:1.5rem;-webkit-padding-after:var(--amplify-space-large);border:1px solid #89949f;border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-primary);border-radius:.25rem;border-radius:var(--amplify-radii-small);bottom:10px;flex:1 1;height:-webkit-fit-content;height:fit-content;margin-inline-start:1.5rem;margin-inline-start:var(--amplify-space-large);max-height:calc(100svh - 20px);overflow:auto;padding:1rem;padding:var(--amplify-space-medium);padding-block-end:1.5rem;padding-block-end:var(--amplify-space-large);position:-webkit-sticky;position:sticky;top:10px;width:50%}.amplify-storage-browser__file-preview-header{-webkit-margin-after:1rem;-webkit-margin-after:var(--amplify-space-medium);display:flex;justify-content:flex-end;margin-block-end:1rem;margin-block-end:var(--amplify-space-medium)}.amplify-storage-browser__file-preview-container,.amplify-storage-browser__file-preview-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--amplify-space-large)}.amplify-storage-browser__file-preview-content{align-items:center}.amplify-storage-browser__file-preview-section{display:flex;flex:1 1;flex-direction:column;min-height:400px}.amplify-storage-browser__file-preview-title{-webkit-margin-after:1rem;-webkit-margin-after:var(--amplify-space-medium);color:#0d1a26;color:var(--amplify-colors-font-primary);flex-shrink:0;font-size:1.25rem;font-size:var(--amplify-font-sizes-large);font-weight:600;font-weight:var(--amplify-font-weights-semibold);margin-block-end:1rem;margin-block-end:var(--amplify-space-medium)}.amplify-storage-browser__file-metadata{grid-gap:.75rem;grid-gap:var(--amplify-space-small);background-color:#fafafa;background-color:var(--amplify-colors-background-secondary);border:1px solid #dcdee0;border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary);border-radius:.25rem;border-radius:var(--amplify-radii-small);display:grid;gap:.75rem;gap:var(--amplify-space-small);padding:1rem;padding:var(--amplify-space-medium)}.amplify-storage-browser__file-metadata-item{-webkit-border-after:1px solid #dcdee0;-webkit-border-after:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary);align-items:center;border-block-end:1px solid #dcdee0;border-block-end:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary);display:flex;justify-content:space-between;padding-block:.5rem;padding-block:var(--amplify-space-xs)}.amplify-storage-browser__file-metadata-item:last-child{-webkit-border-after:none;border-block-end:none}.amplify-storage-browser__file-metadata-label{color:#0d1a26;color:var(--amplify-colors-font-primary);font-weight:500;font-weight:var(--amplify-font-weights-medium);margin:0}.amplify-storage-browser__file-metadata-value{color:#304050;color:var(--amplify-colors-font-secondary);margin:0;max-width:60%;text-align:end;word-break:break-all}.amplify-storage-browser__preview-fallback{align-items:center;background-color:#fafafa;background-color:var(--amplify-colors-background-secondary);border:1px dashed #dcdee0;border:var(--amplify-border-widths-small) dashed var(--amplify-colors-border-secondary);border-radius:.25rem;border-radius:var(--amplify-radii-small);display:flex;flex-direction:column;gap:1rem;gap:var(--amplify-space-medium);height:400px;justify-content:center;padding:1.5rem;padding:var(--amplify-space-large);text-align:center;width:100%}.amplify-storage-browser__preview-fallback--error{background-color:#fce9e9;background-color:var(--amplify-colors-background-error);border-color:#950404;border-color:var(--amplify-colors-border-error);color:#600;color:var(--amplify-colors-font-error)}.amplify-storage-browser__preview-fallback--default{background-color:#fafafa;background-color:var(--amplify-colors-background-secondary);border-color:#dcdee0;border-color:var(--amplify-colors-border-secondary);color:#304050;color:var(--amplify-colors-font-secondary)}.amplify-storage-browser__preview-fallback-icon{font-size:3rem;font-size:var(--amplify-font-sizes-xxxxl)}.amplify-storage-browser__preview-fallback-icon,.amplify-storage-browser__preview-fallback-title{-webkit-margin-after:.5rem;-webkit-margin-after:var(--amplify-space-xs);margin-block-end:.5rem;margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-title{font-size:1.25rem;font-size:var(--amplify-font-sizes-large);font-weight:700;font-weight:var(--amplify-font-weights-bold)}.amplify-storage-browser__preview-fallback-description{-webkit-margin-after:.5rem;-webkit-margin-after:var(--amplify-space-xs);font-size:.875rem;font-size:var(--amplify-font-sizes-small);margin-block-end:.5rem;margin-block-end:var(--amplify-space-xs)}.amplify-storage-browser__preview-fallback-filename{font-family:var(--amplify-fonts-monospace),monospace;font-size:.75rem;font-size:var(--amplify-font-sizes-xs)}.amplify-storage-browser__preview-fallback-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--amplify-space-small);justify-content:center}.amplify-storage-browser__preview-placeholder{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--amplify-space-medium);height:400px;justify-content:center;width:100%}.amplify-storage-browser__preview-placeholder-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-space-small);width:100%}.amplify-storage-browser__preview-placeholder-info{color:#304050;color:var(--amplify-colors-font-secondary);font-size:.875rem;font-size:var(--amplify-font-sizes-small);text-align:center}.amplify-storage-browser__text-container{align-items:center;display:flex;flex-flow:column nowrap;gap:8px}.amplify-storage-browser__text-preview{word-wrap:break-word;background-color:#fafafa;background-color:var(--amplify-colors-background-secondary);border:1px solid #dcdee0;border:var(--amplify-border-widths-small) solid var(--amplify-colors-border-secondary);border-radius:.25rem;border-radius:var(--amplify-radii-small);display:block;font-family:var(--amplify-fonts-monospace),monospace;font-size:.875rem;font-size:var(--amplify-font-sizes-small);height:400px;line-height:1.5;overflow-y:auto;padding:1rem;padding:var(--amplify-space-medium);white-space:pre-wrap;width:100%;word-break:break-word}.amplify-storage-browser__video-container{align-items:center;display:flex;flex-flow:column nowrap;gap:8px}.amplify-storage-browser__video-preview{align-items:center;background-color:#fafafa;background-color:var(--amplify-colors-background-secondary);border-radius:.25rem;border-radius:var(--amplify-radii-small);display:flex;flex-shrink:0;height:400px;justify-content:center;width:100%}.amplify-storage-browser__video-preview video{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.amplify-storage-browser__image-container,.amplify-storage-browser__image-preview{align-items:center;display:flex;flex-flow:column nowrap;gap:8px}.amplify-storage-browser__image-preview{background-color:#fafafa;background-color:var(--amplify-colors-background-secondary);border-radius:.25rem;border-radius:var(--amplify-radii-small);flex-shrink:0;height:400px;justify-content:center;width:100%}.amplify-storage-browser__image-preview img{border-radius:.25rem;border-radius:var(--amplify-radii-small);height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.amplify-storage-browser__download-button{display:flex;flex-flow:row nowrap;gap:8px}.amplify-storage-browser__download-button_icon{animation-delay:0s;animation-direction:normal;animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}.amplify-ai-conversation{display:flex;flex:1 1;flex-direction:column;height:100%}.amplify-ai-conversation__message{--internal-content-bg: ;--internal-flex-direction: ;--internal-content-padding: ;--internal-body-align-items: ;display:flex;flex-direction:var(--internal-flex-direction);gap:.75rem;gap:var(--amplify-components-ai-conversation-message-gap);padding-block:.75rem;padding-block:var(--amplify-components-ai-conversation-message-padding-block);padding-inline:.75rem;padding-inline:var(--amplify-components-ai-conversation-message-padding-inline)}.amplify-ai-conversation__message__list{display:flex;flex-direction:column}.amplify-ai-conversation__message__avatar{flex-shrink:0}.amplify-ai-conversation__message__sender{align-items:center;display:flex;flex-direction:var(--internal-flex-direction);gap:.75rem;gap:var(--amplify-components-ai-conversation-message-sender-gap);min-height:2rem;min-height:var(--amplify-components-avatar-height)}.amplify-ai-conversation__message__sender__username{color:#0d1a26;color:var(--amplify-components-ai-conversation-message-sender-username-color);font-size:inherit;font-size:var(--amplify-components-ai-conversation-message-sender-username-font-size);font-weight:700;font-weight:var(--amplify-components-ai-conversation-message-sender-username-font-weight)}.amplify-ai-conversation__message__sender__timestamp{color:#5c6670;color:var(--amplify-components-ai-conversation-message-sender-timestamp-color);font-size:inherit;font-size:var(--amplify-components-ai-conversation-message-sender-timestamp-font-size);font-weight:inherit;font-weight:var(--amplify-components-ai-conversation-message-sender-timestamp-font-weight)}.amplify-ai-conversation__message__body{align-items:var(--internal-body-align-items);display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--amplify-components-ai-conversation-message-body-gap)}.amplify-ai-conversation__message__content{background-color:var(--internal-content-bg);border-radius:.5rem;border-radius:var(--amplify-radii-medium);display:flex;flex-direction:column;gap:.75rem;gap:var(--amplify-space-small);padding:var(--internal-content-padding)}.amplify-ai-conversation__message__text{display:block}.amplify-ai-conversation__message__image{max-width:25%}.amplify-ai-conversation__message__actions{display:flex;flex-direction:row;gap:.5rem;gap:var(--amplify-components-ai-conversation-message-actions-gap)}.amplify-ai-conversation__message--bubble{--internal-content-bg:var(--internal-bg-color);--internal-content-padding:var(--amplify-space-xxs) var(--amplify-space-xs);--internal-flex-direction:row-reverse;--internal-body-align-items:flex-end}.amplify-ai-conversation__message--user{--internal-bg-color:var(
    --amplify-components-ai-conversation-message-user-background-color
  )}.amplify-ai-conversation__message--assistant{--internal-bg-color:var(
    --amplify-components-ai-conversation-message-assistant-background-color
  );--internal-flex-direction:row;--internal-body-align-items:flex-start}.amplify-ai-conversation__scrollview{flex:1 0 50%}.amplify-ai-conversation__form{align-items:flex-start;display:flex;flex-direction:row;gap:.75rem;gap:var(--amplify-components-ai-conversation-form-gap);max-height:100%;overflow:hidden;padding:.75rem;padding:var(--amplify-components-ai-conversation-form-padding)}.amplify-ai-conversation__form__dropzone{border:none;display:grid;overflow:hidden;padding:0;text-align:left;text-align:initial}.amplify-ai-conversation__form__error{-webkit-padding-before:0;-webkit-padding-before:var(--amplify-components-ai-conversation-attachment-list-padding-block-start);gap:.5rem;gap:var(--amplify-components-ai-conversation-attachment-gap);padding:0;padding-block-start:0;padding-block-start:var(--amplify-components-ai-conversation-attachment-list-padding-block-start)}.amplify-ai-conversation__attachment{align-items:center;border-color:#dcdee0;border-color:var(--amplify-components-ai-conversation-attachment-border-color);border-radius:.25rem;border-radius:var(--amplify-components-ai-conversation-attachment-border-radius);border-style:solid;border-width:1px;border-width:var(--amplify-components-ai-conversation-attachment-border-width);display:flex;flex-direction:row;font-size:.875rem;font-size:var(--amplify-components-ai-conversation-attachment-font-size);gap:.5rem;gap:var(--amplify-components-ai-conversation-attachment-gap);padding-block:.25rem;padding-block:var(--amplify-components-ai-conversation-attachment-padding-block);padding-inline:.5rem;padding-inline:var(--amplify-components-ai-conversation-attachment-padding-inline)}.amplify-ai-conversation__attachment__list{-webkit-padding-before:0;-webkit-padding-before:var(--amplify-components-ai-conversation-attachment-list-padding-block-start);display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem;gap:var(--amplify-components-ai-conversation-attachment-list-gap);padding:.5rem;padding:var(--amplify-components-ai-conversation-attachment-list-padding);padding-block-start:0;padding-block-start:var(--amplify-components-ai-conversation-attachment-list-padding-block-start)}.amplify-ai-conversation__attachment__image{height:1rem;height:var(--amplify-components-ai-conversation-attachment-image-height);object-fit:cover;width:1rem;width:var(--amplify-components-ai-conversation-attachment-image-width)}.amplify-ai-conversation__attachment__name{color:#0d1a26;color:var(--amplify-components-ai-conversation-attachment-name-color);font-size:.875rem;font-size:var(--amplify-components-ai-conversation-attachment-name-font-size);font-weight:400;font-weight:var(--amplify-components-ai-conversation-attachment-name-font-weight)}.amplify-ai-conversation__attachment__size{color:#5c6670;color:var(--amplify-components-ai-conversation-attachment-size-color);font-size:.875rem;font-size:var(--amplify-components-ai-conversation-attachment-size-font-size);font-weight:400;font-weight:var(--amplify-components-ai-conversation-attachment-size-font-weight)}.amplify-ai-conversation__attachment__remove{padding:.375rem;padding:var(--amplify-components-ai-conversation-attachment-remove-padding)}.amplify-ai-conversation__prompt{font-weight:400}.amplify-label-start{flex-direction:row}.amplify-label-end{flex-direction:row-reverse}.amplify-label-top{flex-direction:column}.amplify-label-bottom{flex-direction:column-reverse}.amplify-visually-hidden{fill:#0000;clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{color-scheme:only light}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#1a3d1a,#0d1f0d 40%,#1a1a2e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes btn-pulse{0%,to{box-shadow:0 0 10px #ffffff4d;opacity:.7;transform:scale(.98)}50%{box-shadow:0 0 20px #ffffff80;opacity:1;transform:scale(1)}}.btn-submitting{animation:btn-pulse .8s ease-in-out infinite!important;cursor:wait!important;pointer-events:none!important}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}body,html{overscroll-behavior:none}}.touch-drag-preview{opacity:.8;pointer-events:none;transform:scale(1.1);z-index:9999}.app-authenticated{display:flex;flex-direction:column;min-height:100vh}.auth-header{align-items:center;background:linear-gradient(135deg,#1a3d1a,#2d5a2d);box-sizing:border-box;color:#fff;display:flex;flex-wrap:wrap;font-size:clamp(.75rem,2.5vw,.9rem);gap:8px;justify-content:space-between;min-height:40px;padding:8px 16px}body:has(.game-board,.bidding-phase,.pre-bidding-phase) .auth-header{display:none}.header-left,.header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.user-info{font-size:clamp(.7rem,2vw,.85rem);max-width:200px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:clamp(.7rem,2vw,.8rem);padding:6px 12px;transition:all .2s;white-space:nowrap}.sign-out-btn:hover{background:#ffffff40;border-color:#ffffff80}.account-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:clamp(.7rem,2vw,.8rem);padding:6px 12px;transition:all .2s;white-space:nowrap}.account-btn:hover{background:#ffffff40;border-color:#ffffff80}.account-btn.active{background:#ffffff4d;border-color:#ffffffb3}.app-footer{margin-top:auto;padding:16px;text-align:center}.footer-privacy-link{background:none;border:none;color:#fff6;cursor:pointer;font-size:.75rem;padding:4px 8px;text-decoration:underline;transition:color .2s}.footer-privacy-link:hover{color:#ffffffb3}.floating-bug-btn{align-items:center;background-color:#000000b3;border:1px solid #fbbf2466;border-radius:50%;bottom:20px;box-shadow:0 2px 10px #0000004d;color:#fbbf24;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:fixed;right:20px;transition:all .2s ease;width:44px;z-index:1000}.floating-bug-btn:hover{background-color:#fbbf2433;border-color:#fbbf2499;transform:scale(1.1)}body:has(.floating-controls) .floating-bug-btn:not(.floating-controls .floating-bug-btn){display:none}.seg-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.seg-tab{background:#fff;background:var(--seg-bg,#fff);border:1px solid #2c5f2d59;border:1px solid var(--seg-border,#2c5f2d59);border-radius:20px;color:#2c5f2d;color:var(--seg-color,#2c5f2d);cursor:pointer;font-size:14px;font-weight:600;padding:8px 22px;transition:background .15s ease,color .15s ease}.seg-tab:hover{background:#2c5f2d14;background:var(--seg-hover-bg,#2c5f2d14)}.seg-tab.active{background:#2c5f2d;background:var(--seg-active-bg,#2c5f2d);border-color:#2c5f2d;border-color:var(--seg-active-bg,#2c5f2d);color:#fff;color:var(--seg-active-color,#fff)}.account-tabs{--seg-border:var(--noir-line-gold,#c8e6c9);--seg-bg:#0000;--seg-color:var(--noir-night,#2c5f2d);--seg-hover-bg:#d9a93f1f;--seg-active-bg:var(--noir-green,#2c5f2d);--seg-active-color:var(--noir-gold-bright,#fff);margin:-8px 0 20px}[data-amplify-authenticator]{--amplify-components-authenticator-router-box-shadow:0 4px 20px #0000004d;--amplify-components-authenticator-router-border-width:0;min-height:100vh}[data-amplify-authenticator] [data-amplify-container]{--amplify-components-authenticator-container-width-max:100%;background:#0000;min-height:100vh;place-self:stretch;width:100%}[data-amplify-authenticator] [data-amplify-authenticator-signin]{margin:0 auto;max-width:480px}[data-amplify-authenticator] [data-amplify-router]{position:relative;z-index:1}.login-footer{padding:16px}.login-footer-link{color:#fff9;font-size:.8rem;text-decoration:underline}.login-footer-link:hover{color:#ffffffe6}[data-amplify-authenticator-signin] .amplify-divider,[data-amplify-authenticator-signin] [data-amplify-divider],[data-amplify-authenticator-signin] [data-amplify-field],[data-amplify-authenticator-signin] button[aria-label*="Hide password"],[data-amplify-authenticator-signin] button[aria-label*="Show password"],[data-amplify-authenticator-signin] button[aria-label*=password],[data-amplify-authenticator-signin] button[type=submit],[data-amplify-authenticator-signin] input[autocomplete=username],[data-amplify-authenticator-signin] input[name=username],[data-amplify-authenticator-signin] input[type=password],[data-amplify-authenticator-signin] input[type=text],[data-amplify-authenticator-signin] label{display:none!important}[data-amplify-authenticator] [data-amplify-router] [data-amplify-footer]{display:block}@media (max-width:480px){.auth-header{padding:6px 12px}.account-btn,.sign-out-btn{min-height:40px}.user-info{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.game-config-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:900px;padding:20px}.game-config-form--online{box-shadow:none;padding:0}.game-config-form h2{color:#2c5f2d;margin-bottom:30px;text-align:center}.tab-navigation{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:30px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 20px;transition:all .3s ease}.tab-button:hover{background:#f5f5f5;color:#2c5f2d}.tab-button.active{border-bottom-color:#2c5f2d;color:#2c5f2d;font-weight:600}.tab-content{min-height:400px}.tab-panel{animation:fadeIn .3s ease}.tab-panel h3{color:#2c5f2d;margin-bottom:10px}.tab-description{color:#666;font-size:14px;margin-bottom:20px}.rules-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.rule-container{align-items:center;background:#f8f8f8;border-radius:6px;display:flex;position:relative;transition:background .2s ease}.rule-container:hover{background:#e8f5e9}.rule-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;padding:12px 36px 12px 12px}.rule-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.rule-checkbox span{font-size:14px;font-weight:500}.rule-info-btn{align-items:center;background:#0000;border:1px solid #999;border-radius:50%;color:#666;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:600;height:20px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.rule-info-btn:hover{background:#2c5f2d;border-color:#2c5f2d;color:#fff}.rule-info-popup{animation:fadeIn .15s ease;background:#333;border-radius:6px;box-shadow:0 4px 12px #0003;color:#fff;font-size:13px;left:0;line-height:1.4;margin-top:4px;padding:10px 12px;position:absolute;right:0;top:100%;z-index:100}.rule-info-popup:before{border-bottom:6px solid #333;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;position:absolute;right:12px;top:-6px;width:0}.rule-info-content{max-width:280px}.points-panel{max-height:600px;overflow-y:auto;padding-right:10px}.point-section{background:#f8f8f8;border-left:4px solid #2c5f2d;border-radius:8px;margin-bottom:30px;padding:20px;position:relative}.point-section h4{color:#2c5f2d;font-size:18px;margin-bottom:15px}.point-info-wrapper{position:absolute;right:12px;top:12px}.point-info-btn{position:static;transform:none}.point-info-popup{left:auto;min-width:280px;right:0}.form-group{margin-bottom:20px}.form-group label{font-weight:500}.form-group input[type=number],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .2s ease;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-color:#2c5f2d;outline:none}.form-group input.error{border-color:#dc3545}.error-message{color:#dc3545;display:block;font-size:12px;margin-top:5px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.radio-group{display:flex;gap:20px;margin-top:10px}.radio-group label{align-items:center;cursor:pointer;display:flex}.radio-group input[type=radio]{cursor:pointer;height:16px;margin-right:8px;width:16px}.radio-group-vertical{display:flex;flex-direction:column;gap:12px;margin-top:10px}.radio-group-vertical label{align-items:flex-start;background:#fff;border-radius:4px;cursor:pointer;display:flex;padding:10px;transition:background .2s ease}.radio-group-vertical label:hover{background:#e8f5e9}.radio-group-vertical input[type=radio]{cursor:pointer;height:16px;margin-right:10px;margin-top:3px;width:16px}.radio-group-vertical span small{color:#666;display:block;font-size:12px;font-weight:400;margin-top:4px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.info-text{background:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;color:#1565c0;font-size:14px;margin-top:10px;padding:12px}.form-actions{border-top:2px solid #e0e0e0;padding-top:20px}.btn-primary{border:none;border-radius:6px;box-shadow:0 2px 5px #2c5f2d33;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 10px #2c5f2d4d}@media (max-width:768px){.game-config-form{padding:15px}.tab-button{font-size:14px;padding:10px 12px}.form-row,.rules-grid{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:10px}.points-panel{max-height:none}.point-info-popup{min-width:0;min-width:auto;width:calc(100vw - 60px)}.rule-info-content{max-width:100%}}@media (max-width:480px){.game-config-form{margin:0 5px;padding:10px}.tab-button{font-size:13px;padding:8px 6px;white-space:nowrap}.tab-content{min-height:auto}}.player-input-row{align-items:center;display:flex;gap:6px}.player-input-row input{flex:1 1}.player-search-btn{align-items:center;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;padding:0;transition:background .2s,border-color .2s;width:34px}.player-search-btn:hover:not(:disabled){background:#e8f5e9;border-color:#2c5f2d}.player-search-btn:disabled{cursor:not-allowed;opacity:.4}.player-linked-icon{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#2c5f2d;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:34px;justify-content:center;width:34px}.player-linked-hint{color:#2c5f2d}.player-linked-hint,.player-not-found-hint{display:block;font-size:11px;font-weight:500;margin-top:2px}.player-not-found-hint{animation:fadeIn .2s ease;color:#d32f2f}.points-panel::-webkit-scrollbar{width:8px}.points-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.points-panel::-webkit-scrollbar-thumb{background:#2c5f2d;border-radius:4px}.points-panel::-webkit-scrollbar-thumb:hover{background:#1e4620}.ai-engine-llm-options{background:#f4f9f4;border:1px solid #c8dcc8;border-radius:8px;margin-top:12px;padding:12px}.ai-engine-llm-options .form-group{margin-bottom:12px}.ai-engine-llm-options input[type=password],.ai-engine-llm-options select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px;width:100%}.ai-engine-key-warning{background:#fff8e1;border-radius:4px;color:#7a5c00;display:block;line-height:1.4;margin-top:6px;padding:6px 8px}.league-play-row{background:#d9a93f0f;border:1px solid #e0d0a0;border:1px solid var(--noir-line-gold,#e0d0a0);border-radius:8px;margin-bottom:18px;padding:12px 14px}.league-play-label{color:#888;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.league-play-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px;width:100%}.league-play-note{color:#7a5c00;font-size:.8rem;line-height:1.4;margin:8px 0 0}.rules-grid-locked{opacity:.5;pointer-events:none}.landing-facts{align-items:center;background:linear-gradient(180deg,#c9a04d1c,#c9a04d0a);border:1px solid #a87f2f3d;border-radius:10px;display:flex;gap:12px;margin:0 0 28px;min-height:70px;padding:13px 16px;text-align:left}.landing-facts-mark{color:#a87f2f99;flex:0 0 auto;font-size:17px;line-height:1}.landing-facts-text{color:#6b5626;font-size:14.5px;line-height:1.45;margin:0;transition:opacity .32s ease}.landing-facts.fading .landing-facts-text{opacity:0}@media (prefers-reduced-motion:reduce){.landing-facts-text{transition:none}}@media (max-width:480px){.landing-facts{min-height:83px;padding:11px 13px}.landing-facts-text{font-size:13.5px}}@media (max-width:360px){.landing-facts{min-height:102px}}@media (max-height:520px){.landing-facts{display:none}}.landing-page{align-items:center;align-items:safe center;background:linear-gradient(135deg,#2c5f2d,#1e4620);display:flex;justify-content:center;min-height:100vh;padding:20px}.landing-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:40px;text-align:center;width:100%}.landing-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(175deg,#c9a04d 20%,#a87f2f 55%,#7d5f24 90%);-webkit-background-clip:text;background-clip:text;color:#a87f2f;font-family:Cinzel,serif;font-size:clamp(34px,9vw,48px);font-weight:900;letter-spacing:.06em;margin:0 0 10px;text-shadow:0 2px 18px #a87f2f26}.tagline{color:#666;font-size:18px;margin:0 0 20px}.mode-selection{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.btn-secondary{background:#97c5b5;box-shadow:0 4px 10px #97c5b54d;color:#1e4620}.btn-secondary:hover{background:#7ab3a0;box-shadow:0 6px 15px #97c5b566;transform:translateY(-2px)}.scorekeeper-entry{margin-bottom:20px;text-align:center}.scorekeeper-pill-btn{background:#0000000a;border:1px solid #0000001f;border-radius:20px;color:#0006;cursor:pointer;font-size:.8rem;padding:6px 14px;text-decoration:none;transition:all .2s ease}.scorekeeper-pill-btn:hover{background:#00000014;border-color:#0003;color:#000000a6}.landing-footer{border-top:1px solid #e0e0e0;padding-top:30px}.landing-footer p{color:#666;font-size:14px;margin:8px 0}.landing-contact{margin-top:16px!important}.landing-contact a{color:#c49a22;font-size:13px;text-decoration:none}.landing-contact a:hover{text-decoration:underline}.youtube-link{color:#c00!important}.youtube-link:hover{color:red!important}.create-game-container,.join-game-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:900px;padding:30px;width:100%}.create-game-container h2,.join-game-container h2{color:#2c5f2d;margin:20px 0 30px;text-align:center}.btn-back{background:#0000;border:none;border-radius:4px;color:#2c5f2d;cursor:pointer;font-size:16px;font-weight:600;padding:8px 16px;transition:background .2s ease}.btn-back:hover{background:#f5f5f5}.creator-info-form{background:#f8f8f8;border-radius:8px;margin-bottom:30px;padding:20px}.creator-info-form .form-group{margin-bottom:20px}.creator-info-form .form-group:last-child{margin-bottom:0}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px;text-align:left}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#2c5f2d;box-shadow:0 0 0 3px #2c5f2d1a;outline:none}.form-group input.readonly-input{background:#f0f0f0;border-color:#e0e0e0;color:#666;cursor:not-allowed}.form-group input.readonly-input:focus{border-color:#e0e0e0;box-shadow:none}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px;text-align:left}.placeholder-message{background:#f8f8f8;border-radius:8px;color:#666;padding:40px;text-align:center}.join-form{margin:0 auto;max-width:500px}.join-form .form-group{margin-bottom:24px}.form-actions{margin-top:30px;text-align:center}.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:14px 40px;transition:all .3s ease}@media (max-width:768px){.landing-container{padding:30px 20px}.landing-header h1{font-size:36px}.btn-large,.tagline{font-size:16px}.btn-large{padding:14px 28px}.create-game-container,.join-game-container{padding:20px}}@media (max-height:520px){.landing-page{padding:8px}.landing-container{padding:14px 28px}.landing-header h1{font-size:26px;margin-bottom:4px}.tagline{font-size:14px;margin-bottom:12px}.mode-selection{gap:10px;margin-bottom:16px}.btn-large{font-size:15px;padding:11px 24px}.landing-footer{padding-top:12px}}@media (max-width:480px){.landing-header h1{font-size:28px}.btn-large,.tagline{font-size:14px}.btn-large{padding:12px 24px}}.public-lobbies-section{margin-top:30px}.section-divider{align-items:center;color:#999;display:flex;font-size:13px;gap:16px;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.section-divider:after,.section-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.lobbies-empty{color:#999;font-size:14px;padding:20px 0;text-align:center}.lobby-tabs{margin-bottom:8px}.lobby-tab-caption{color:#999;font-size:13px;margin:0 0 14px;text-align:center}.create-own-blurb{color:#999;font-size:14px;margin:16px 0 0;text-align:center}.create-own-link{background:none;border:none;color:#2c5f2d;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.create-own-link:hover{color:#1e4620}.lobby-list{display:flex;flex-direction:column;gap:10px}@keyframes lobby-deal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lobby-card-wrapper{animation:lobby-deal-in .4s ease backwards;animation-delay:0ms;animation-delay:calc(var(--deal-order, 0)*70ms);background:linear-gradient(135deg,#fbfdf9,#f0f5ee 55%,#e9f1e7);border:1px solid #2c5f2d40;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.lobby-card-wrapper:hover{border-color:#2c5f2d;box-shadow:0 4px 14px #2c5f2d1f;transform:translateY(-1px)}.lobby-card-wrapper.ai-game{background:linear-gradient(135deg,#1a1a2e,#16213e 55%,#1c2b45);border:1px solid #f4d47c59;box-shadow:inset 0 1px 0 #ffffff0f}.lobby-card-wrapper.ai-game:hover{border-color:#f4d47cbf;box-shadow:0 6px 20px #00000059,0 0 0 1px #f4d47c26;transform:translateY(-2px)}.lobby-card{align-items:center;background:#0000;cursor:pointer;display:flex;gap:10px;justify-content:space-between;overflow:hidden;padding:12px 14px;position:relative}.lobby-suit-ornament{color:#2c5f2d12;font-size:64px;line-height:1;pointer-events:none;position:absolute;right:92px;top:50%;transform:translateY(-50%) rotate(12deg);-webkit-user-select:none;user-select:none}.lobby-card.ai-game .lobby-suit-ornament{color:#f4d47c14}.lobby-row-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.lobby-expand-indicator{color:#aaa;flex-shrink:0;font-size:11px;width:12px}.lobby-card.ai-game .lobby-expand-indicator{color:#f4d47c99}.lobby-title-block{display:flex;flex-direction:column;gap:5px;min-width:0}.lobby-creator{color:#1e4620;font-family:Cinzel,Lora,serif;font-size:16px;font-weight:700;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-card.ai-game .lobby-creator{color:#f4d47c;text-shadow:0 1px 3px #00000080}.live-players-chip{background:linear-gradient(135deg,#3f7d40,#2c5f2d);border-radius:999px;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;margin-left:8px;padding:2px 8px}.live-players-chip,.lobby-group-label{font-weight:700;letter-spacing:1px;text-transform:uppercase}.lobby-group-label{color:#999;font-size:11px;margin:4px 2px 0}.ai-host-chip{background:linear-gradient(135deg,#f4d47c,#d9a93f);border-radius:999px;color:#1a1a2e;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:2px}.lobby-badges{display:flex;flex-wrap:wrap;gap:6px}.bid-style-badge,.expert-table-badge,.score-target-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.8px;line-height:1.3;padding:3px 9px;text-transform:uppercase}.expert-table-badge{background:linear-gradient(180deg,#ffd76a,#e0a416);border-color:#ffd76ad9;color:#1a1608}.bid-style-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.bid-style-badge.tournament{background:#d9a93f29;border-color:#d9a93f66;color:#8a6d1a}.bid-style-badge.casual{background:#4caf501f;border-color:#4caf5059;color:#2c5f2d}.score-target-badge{background:#0000000d;border-color:#00000014;color:#666e7a}.lobby-card.ai-game .bid-style-badge.tournament{background:#ffc1071f;border-color:#ffc10773;color:#ffd76a}.lobby-card.ai-game .bid-style-badge.casual{background:#4caf5024;border-color:#4caf5073;color:#7fd88a}.lobby-card.ai-game .score-target-badge{background:#ffffff12;border-color:#ffffff24;color:#aeb8cc}.lobby-side{align-items:center;display:flex;flex-shrink:0;gap:12px;position:relative}.lobby-seats{display:flex;gap:4px}.seat-dot{background:#0000;border:1.5px solid #b9c0c9;border-radius:50%;box-sizing:border-box;height:9px;width:9px}.seat-dot.filled{background:#2c5f2d;border-color:#2c5f2d}.lobby-card.ai-game .seat-dot{border-color:#f4d47c80}.lobby-card.ai-game .seat-dot.filled{background:#f4d47c;border-color:#f4d47c}@keyframes seat-beckon{0%,to{box-shadow:0 0 0 0 #f4d47c80}50%{box-shadow:0 0 0 4px #f4d47c00}}.lobby-card.ai-game .seat-dot:not(.filled){animation:seat-beckon 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lobby-card-wrapper,.lobby-card.ai-game .seat-dot:not(.filled){animation:none}}.lobby-settings-panel{max-height:0;overflow:hidden;transition:max-height .25s ease}.lobby-settings-panel.open{max-height:400px}.settings-summary{background:#f0f2f4;border-top:1px solid #e9ecef;padding:10px 14px 12px}.settings-row{align-items:flex-start;display:flex;font-size:12.5px;justify-content:space-between;padding:3px 0}.settings-label{color:#999;flex-shrink:0;margin-right:12px}.settings-value{color:#555;text-align:right}.ai-rules-note{color:#888;font-size:12.5px;font-style:italic;margin:0 0 6px;padding:0}.lobby-card-wrapper.ai-game .settings-summary{background:#0000004d;border-top:1px solid #f4d47c2e}.lobby-card-wrapper.ai-game .settings-label{color:#8f9ab0}.lobby-card-wrapper.ai-game .settings-value{color:#d6dce8}.lobby-card-wrapper.ai-game .ai-rules-note{color:#b3a06a}.lobby-card-wrapper.ai-game .lobby-rules-list li{color:#c7cfdd}.lobby-card-wrapper.ai-game .lobby-rules-list li:before{color:#f4d47c8c}.lobby-rules-list{list-style:none;margin:0 0 4px;padding:0}.lobby-rules-list li{color:#555;font-size:13px;line-height:1.45;padding:2px 0}.lobby-rules-list li:before{color:#aaa;content:"\2022";margin-right:6px}.btn-join-lobby{background:#2c5f2d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13.5px;font-weight:700;letter-spacing:.4px;padding:9px 20px;transition:all .2s}.btn-join-lobby:hover:not(:disabled){background:#1e4620;transform:translateY(-1px)}.btn-join-lobby:disabled{background:#ccc;cursor:not-allowed}.lobby-card.ai-game .btn-join-lobby{background:linear-gradient(135deg,#f4d47c,#d9a93f);box-shadow:0 2px 8px #00000059;color:#1a1a2e}.lobby-card.ai-game .btn-join-lobby:hover:not(:disabled){background:linear-gradient(135deg,#ffe093,#e6b74e);box-shadow:0 4px 14px #d9a93f59}.lobby-card.ai-game .btn-join-lobby:disabled{background:#555c6b;box-shadow:none;color:#9aa1ae}@media (max-width:480px){.lobby-card{padding:11px 12px}.lobby-creator{font-size:15px}.lobby-suit-ornament{font-size:52px;right:70px}.lobby-side{gap:8px}.btn-join-lobby{font-size:12.5px;padding:8px 14px}}.ai-game-chooser-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.ai-game-chooser{background:linear-gradient(160deg,#1e4620,#14301c);border:1px solid #4caf5080;border-radius:14px;box-shadow:0 20px 60px #0000008c;max-width:420px;padding:26px 24px;text-align:center;width:100%}.ai-game-chooser h3{color:#fff;font-size:1.25rem;margin:0 0 6px}.ai-game-chooser-sub{color:#ffffffa6;font-size:.9rem;margin:0 0 18px}.ai-chooser-classic{width:100%}.ai-chooser-divider{align-items:center;color:#fff6;display:flex;font-size:.8rem;gap:10px;margin:14px 0}.ai-chooser-divider:after,.ai-chooser-divider:before{background:#ffffff26;content:"";flex:1 1;height:1px}.ai-chooser-byok-btn{width:100%}.ai-chooser-deck{margin:0 0 16px;text-align:left}.ai-chooser-deck-label{color:#ffffffa6;font-size:.85rem;margin:0 0 8px}.ai-chooser-deck-options{display:flex;gap:10px}.ai-chooser-deck-btn{background:#ffffff0f;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:3px;padding:10px 12px;text-align:left}.ai-chooser-deck-btn small{color:#ffffff8c;font-size:.72rem}.ai-chooser-deck-btn.active{background:#d9a93f29;border-color:#d9a93f;box-shadow:0 0 10px #d9a93f40}.ai-chooser-byok-fields{display:flex;flex-direction:column;gap:8px;text-align:left}.ai-chooser-byok-fields input,.ai-chooser-byok-fields select{background:#00000059;border:1px solid #ffffff40;border-radius:6px;color:#fff;font-size:.85rem;padding:9px 10px}.ai-chooser-byok-fields small{color:#ffffff8c;font-size:.76rem;line-height:1.5}.ai-chooser-cancel{background:none;border:none;color:#ffffff8c;cursor:pointer;font-size:.85rem;margin-top:16px;text-decoration:underline}.join-ai-section{border-top:1px solid #ffffff1f;padding-top:16px}.join-ai-fields{display:flex;flex-direction:column;gap:8px;margin-top:10px}.join-ai-fields input,.join-ai-fields select{box-sizing:border-box;width:100%}.join-ai-fields .ai-engine-key-warning{font-size:.78rem;opacity:.75}.guest-mode-note{font-size:.85rem;line-height:1.4;margin:8px auto 0;max-width:340px;opacity:.75}.guest-name-error{color:#ef4444;font-weight:600}.invite-overlay-backdrop{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.invite-overlay{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-overlay-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.invite-overlay-header h2{color:#333;font-size:1.3em;margin:0}.btn-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5em;padding:4px 8px;transition:all .2s}.btn-close:hover{background:#f0f0f0;color:#333}.invite-overlay-content{flex:1 1;overflow-y:auto;padding:20px}.no-players{color:#666;padding:30px 20px;text-align:center}.no-players p{margin:0 0 20px}.invite-actions{display:flex;gap:10px;margin-bottom:16px}.btn-invite-all{background:linear-gradient(135deg,#d4a017,#c49000);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px 16px;transition:all .2s}.btn-invite-all:hover:not(:disabled){box-shadow:0 4px 12px #d4a01766;transform:translateY(-1px)}.btn-invite-all:disabled{background:#ccc;cursor:not-allowed}.btn-refresh{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;padding:10px 16px;transition:all .2s}.btn-refresh:hover{background:#e0e0e0}.players-list{display:flex;flex-direction:column;gap:10px}.player-row{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.player-row:hover{background:#f0f0f0}.player-row.accepted{background:#d4edda;border-color:#c3e6cb}.player-row.pending{background:#fff3cd;border-color:#ffeeba}.player-info{display:flex;flex-direction:column;gap:2px}.player-info .player-name{color:#333;font-weight:600}.player-info .player-room{color:#666;font-size:.85em}.player-action{align-items:center;display:flex}.btn-send-invite{background:#2c5f2d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.btn-send-invite:hover{background:#1e4620;transform:translateY(-1px)}.status-badge{border-radius:20px;font-size:.85em;font-weight:600;padding:6px 12px}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.accepted{background:#d4edda;color:#155724}.invite-overlay-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;padding:12px 20px}.invite-overlay-footer .hint{color:#666;font-size:.85em;margin:0;text-align:center}@media (max-width:480px){.invite-overlay{max-height:90vh;width:95%}.invite-actions,.player-row{flex-direction:column}.player-row{align-items:flex-start;gap:10px}.btn-send-invite,.player-action{width:100%}}.game-lobby{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:20px;width:100%}.lobby-header{margin-bottom:30px;text-align:center}.lobby-header h1{color:#2c5f2d;font-size:clamp(1.5em,6vw,2.5em);margin:0 0 20px;overflow-wrap:break-word}.room-info-bar{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:15px}.room-code-section,.room-password-section{align-items:center;display:flex;gap:10px}.room-code-section label,.room-password-section label{color:#666;font-weight:600}.room-code{color:#2c5f2d;font-size:clamp(1em,4vw,1.5em);font-weight:700;letter-spacing:2px;padding:5px 15px;white-space:nowrap}.room-code,.room-password{background:#fff;border-radius:4px;font-family:Courier New,monospace}.room-password{padding:5px 10px}.btn-copy-code{background:#2c5f2d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:5px 12px;transition:background .2s}.btn-copy-code:hover{background:#1e4620}.connection-status{align-items:center;border-radius:4px;display:flex;font-weight:600;gap:8px;padding:5px 15px;text-transform:capitalize}.connection-status .status-indicator{border-radius:50%;display:inline-block;height:10px;width:10px}.status-connected{background:#d4edda;color:#155724}.status-connected .status-indicator{animation:pulse 2s ease-in-out infinite;background:#28a745}.status-disconnected{background:#f8d7da;color:#721c24}.status-disconnected .status-indicator{background:#dc3545}.status-error{background:#fff3cd;color:#856404}.status-error .status-indicator{background:#ffc107}.status-connecting,.status-reconnecting{background:#cce5ff;color:#004085}.status-connecting .status-indicator,.status-reconnecting .status-indicator{animation:blink 1s ease-in-out infinite;background:#007bff}.status-failed{background:#f8d7da;color:#721c24}.status-failed .status-indicator{background:#dc3545}.lobby-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin-bottom:30px}.lobby-sidebar{display:flex;flex-direction:column;gap:30px;min-width:0}.game-settings-section h2,.players-section h2{color:#333;margin:0 0 10px}.share-message{color:#666;font-size:.95em;margin:0 0 20px}.player-slots-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.player-slot{background:#fff;border:2px solid #ddd;border-radius:8px;min-width:0;overflow:hidden;padding:15px;transition:all .3s}.player-slot.filled{background:#f0f8f0;border-color:#2c5f2d}.player-slot.empty{background:#fafafa;border-style:dashed}.player-slot.current-player{border-color:#007bff;box-shadow:0 0 10px #007bff4d}.slot-header{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.slot-label{color:#333;font-weight:700}.team-label{color:#666;font-size:.85em;font-style:italic}.player-info{text-align:center}.player-avatar{font-size:3em;margin-bottom:10px}.player-name{color:#333;font-size:clamp(.9em,3vw,1.1em);font-weight:600;margin-bottom:5px}.you-badge{color:#007bff;font-size:.75em;font-weight:400}.creator-badge,.you-badge{display:inline-block;margin-left:8px}.creator-badge{animation:rotate 3s linear infinite;font-size:1em}@keyframes rotate{0%,90%,to{transform:rotate(0deg)}92%,98%{transform:rotate(-15deg)}94%,96%{transform:rotate(15deg)}}.player-status{color:#28a745;font-size:.9em}.team-change-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.btn-team-assign{background:#e9ecef;border:2px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.85em;font-weight:600;padding:8px 16px;transition:all .2s}.btn-team-assign:hover{background:#dee2e6;border-color:#007bff;box-shadow:0 2px 4px #0000001a;color:#007bff;transform:translateY(-1px)}.btn-team-assign.active{background:#2c5f2d;border-color:#2c5f2d;color:#fff;cursor:default}.btn-team-assign.active:hover{box-shadow:none;transform:none}.btn-team-assign:active{transform:translateY(0)}.player-empty{opacity:.5;text-align:center}.empty-avatar{color:#ccc;font-size:3em;margin-bottom:10px}.empty-text{color:#999;font-size:.9em}.game-settings-section{background:#fff;border:1px solid #ddd;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:20px}.settings-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;letter-spacing:inherit;min-height:32px;padding:0;text-align:left;width:100%}.settings-chevron{color:#888;font-size:.7em;transition:transform .2s ease}.game-settings-section:not(.collapsed) .settings-chevron{transform:rotate(180deg)}.game-settings-section.collapsed h2{margin-bottom:0}.settings-summary{display:flex;flex-direction:column;gap:12px}.setting-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.setting-item:last-child{border-bottom:none}.setting-item label{color:#666;font-weight:600}.setting-item span{color:#333;text-align:right}.setting-item.rules-detail{flex-direction:column;gap:4px}.setting-item.rules-detail label{margin-bottom:2px}.game-settings-section .lobby-rules-list{list-style:none;margin:0;padding:0}.game-settings-section .lobby-rules-list li{color:#444;font-size:.85em;line-height:1.4;padding:2px 0}.game-settings-section .lobby-rules-list li:before{color:#aaa;content:"\2022";margin-right:6px}.no-settings{color:#999;font-style:italic}.lobby-actions{display:flex;gap:20px;justify-content:center;padding:20px 0}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 30px;transition:all .3s}.btn-primary.enabled:hover{background:#1e4620;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-primary.disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-start{min-width:250px}.waiting-message{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;padding:20px;text-align:center}.waiting-message p{color:#856404;font-weight:500;margin:10px 0 0}.spinner{border:3px solid #f3f3f3;border-top-color:#856404;height:30px;margin:0 auto;width:30px}.warning-icon{animation:wobble 1.5s ease-in-out infinite;font-size:2.5em;margin:0 auto}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.team-summary{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-weight:600;gap:20px;justify-content:center;margin-bottom:20px;padding:12px 20px}.team-count{background:#e9ecef;border-radius:4px;color:#495057;padding:6px 12px}.team-count.complete{background:#d4edda;color:#155724}.vs{color:#6c757d;font-style:italic}.player-status.unassigned{color:#ffc107;font-weight:600}.player-status.assigned{color:#28a745}.player-slot.unassigned{background:#fffcf0;border-color:#ffc107}.team-label.none{color:#999;font-style:italic}.reset-teams-section{margin-top:20px;text-align:center}.btn-reset-teams{background:#fff3cd;border:2px solid #ffc107;border-radius:6px;color:#856404;cursor:pointer;font-size:.9em;font-weight:600;padding:10px 20px;transition:all .2s}.btn-reset-teams:hover{background:#ffc107;box-shadow:0 2px 4px #0000001a;color:#212529;transform:translateY(-1px)}.player-slot.ai-player{background:#f8f4ff;border-color:#6f42c1}.player-slot.ai-player .player-avatar{color:#6f42c1}.ai-badge{margin-left:8px}.btn-add-ai{background:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-top:12px;padding:10px 20px;transition:all .2s}.btn-add-ai:hover{background:#5a32a3;box-shadow:0 2px 4px #6f42c14d;transform:translateY(-1px)}.btn-remove-ai{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s}.btn-remove-ai:hover{background:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}@media (max-width:768px){.game-lobby{max-width:100vw;padding:15px}.lobby-header h1{font-size:1.8em}.empty-avatar{font-size:2em;margin-bottom:4px}.lobby-content,.player-slots-grid{grid-template-columns:1fr}.room-info-bar{flex-direction:column;gap:15px;padding:12px}.room-code-section{flex-wrap:wrap;gap:8px;justify-content:center}.room-code-section .btn-invite,.room-code-section .btn-open-lobby,.room-code-section .open-lobby-indicator{flex:1 1 auto;margin-left:0;text-align:center}.room-code{font-size:1.2em}.lobby-actions{flex-direction:column;padding:15px 0}.btn-start{min-width:auto;width:100%}.btn-secondary{width:100%}.team-summary{flex-wrap:wrap;gap:10px;padding:10px}.game-settings-section{padding:15px}}.preload-indicator{border-radius:20px;bottom:10px;font-size:.8em;font-weight:500;padding:8px 14px;position:fixed;right:10px;transition:all .3s ease;z-index:100}.preload-indicator.loading{background:#fff3cd;border:1px solid #ffc107;color:#856404}.preload-indicator.complete{background:#d4edda;border:1px solid #28a745;color:#155724;opacity:.7}.preload-indicator.complete span{align-items:center;display:flex;gap:4px}@media (max-width:400px){.preload-indicator{font-size:.7em;padding:6px 10px}}.btn-invite{background:linear-gradient(135deg,#d4a017,#c49000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-left:8px;padding:5px 12px;transition:all .2s}.btn-invite:hover{box-shadow:0 4px 12px #d4a01766;transform:translateY(-1px)}.btn-invite:active{transform:translateY(0)}.btn-game-invites{background:linear-gradient(135deg,#d4a017,#c49000);border:2px solid #b8860b;border-radius:20px;color:#fff;cursor:pointer;font-size:.95em;font-weight:700;margin-left:15px;padding:8px 16px;transition:all .2s}.btn-game-invites:hover{box-shadow:0 4px 16px #d4a01780;transform:scale(1.05)}.pulse-gold{animation:pulseGold 1.5s ease-in-out infinite}@keyframes pulseGold{0%,to{box-shadow:0 0 0 0 #d4a017b3}50%{box-shadow:0 0 0 10px #d4a01700}}@media (max-width:768px){.btn-invite{font-size:.85em;padding:4px 10px}.btn-game-invites{font-size:.85em;margin-left:10px;padding:6px 12px}}@media (max-width:480px){.btn-game-invites{align-self:center;margin-left:0}}.btn-open-lobby{background:linear-gradient(135deg,#d4a017,#c49000);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-left:8px;padding:5px 12px;transition:all .2s}.btn-open-lobby:hover{box-shadow:0 4px 12px #d4a01766;transform:translateY(-1px)}.open-lobby-indicator{align-items:center;background:#d4edda;border-radius:12px;display:inline-flex;font-size:.85em;gap:6px;margin-left:8px;padding:4px 10px}.pulse-dot{animation:lobbyPulse 1.5s ease-in-out infinite;background:#28a745;border-radius:50%;height:10px;width:10px}@keyframes lobbyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.open-lobby-text{color:#155724;font-weight:600}.btn-close-lobby{background:#0000;border:1px solid #adb5bd;border-radius:4px;color:#6c757d;cursor:pointer;font-size:.8em;font-weight:600;padding:4px 12px;transition:all .2s}.btn-close-lobby:hover{background:#f8d7da;border-color:#dc3545;color:#dc3545}.lobby-byok-panel{background:#1428148c;border:1px solid #4caf5073;border-radius:10px;margin:0;padding:14px 16px;text-align:left}.lobby-byok-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lobby-byok-title{color:#ffffffd9;font-size:.92rem}.btn-byok-open{background:#4caf5026;border:1px solid #4caf50;border-radius:20px;color:#a5d6a7;cursor:pointer;font-size:.85rem;padding:7px 14px;transition:background .2s ease}.btn-byok-open:hover{background:#4caf504d}.lobby-byok-pending{color:#a5d6a7;font-size:.85rem;font-style:italic}.lobby-byok-fields{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lobby-byok-row{display:flex;flex-wrap:wrap;gap:8px}.lobby-byok-row input,.lobby-byok-row select{background:#00000059;border:1px solid #ffffff40;border-radius:6px;color:#fff;flex:1 1;font-size:.85rem;min-width:160px;padding:8px 10px}.btn-byok-submit{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px}.btn-byok-submit:disabled{cursor:default;opacity:.5}.btn-byok-cancel{background:#0000;border:1px solid #ffffff40;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:8px 12px}.lobby-byok-note{color:#ffffff8c;font-size:.78rem;line-height:1.5}.ai-picker-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ai-picker-modal{background:#1e2a24;border:1px solid #ffffff26;border-radius:12px;display:flex;flex-direction:column;gap:10px;max-height:80vh;padding:18px;width:min(92vw,380px)}@media (max-height:500px){.ai-picker-modal{max-height:calc(100vh - 20px);padding:12px}}.ai-picker-modal h3{color:#fff;font-size:1.05rem;margin:0;text-align:center}.ai-picker-random{background:#0000;border:1px dashed #ffffff59;border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:.95rem;padding:10px}.ai-picker-random:hover{background:#ffffff14}.ai-picker-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.ai-picker-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:9px 12px;text-align:left}.ai-picker-row:hover{background:#ffffff1f}.ai-picker-row.expert{border-color:#ffc10773}.ai-picker-name{font-weight:700;min-width:42px}.ai-picker-trait{color:#fff9;flex:1 1;font-size:.85rem;font-style:italic}.expert-badge{background:#ffc10726;border:1px solid #ffc10780;border-radius:10px;color:#ffc107;font-size:.72rem;font-weight:700;padding:2px 7px;white-space:nowrap}.ai-picker-cancel{background:#0000;border:1px solid #ffffff40;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:.9rem;padding:9px}.floating-panel{display:flex;flex-direction:column;position:fixed;z-index:900}.floating-panel>.chat-modal,.floating-panel>.info-modal{flex:1 1 auto;height:100%;max-height:none;max-width:none;min-height:0;width:100%}.floating-panel .chat-modal .chat-messages{flex:1 1;max-height:none;min-height:0}.floating-panel .chat-header,.floating-panel .info-header{cursor:move;-webkit-user-select:none;user-select:none}.floating-panel-resize{background:linear-gradient(135deg,#0000 0 42%,var(--noir-line-gold) 42% 52%,#0000 52% 66%,var(--noir-line-gold) 66% 76%,#0000 76%);border-bottom-right-radius:12px;bottom:3px;cursor:nwse-resize;height:18px;position:absolute;right:3px;width:18px;z-index:5}.floating-panel-resize:hover{background:linear-gradient(135deg,#0000 0 42%,var(--noir-gold-bright) 42% 52%,#0000 52% 66%,var(--noir-gold-bright) 66% 76%,#0000 76%)}.floating-panel *{-webkit-user-drag:none}.dust-motes{inset:0;overflow:hidden;pointer-events:none;z-index:2}.dust-mote,.dust-motes{border-radius:50%;position:absolute}.dust-mote{animation-iteration-count:infinite;animation-name:moteDrift;animation-timing-function:ease-in-out;background:radial-gradient(circle,#fff6e2f2 0,#fff0d259 60%,#0000 100%);opacity:0;will-change:transform,opacity}@keyframes moteDrift{0%{opacity:0;transform:translateZ(0)}15%{opacity:.4;opacity:var(--mote-peak,.4)}85%{opacity:.4;opacity:var(--mote-peak,.4)}to{opacity:0;transform:translate3d(10px,-60px,0);transform:translate3d(var(--mote-drift,10px),calc(var(--mote-rise, 60px)*-1),0)}}@media screen and (max-width:600px){.dust-mote:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.dust-motes{display:none}}.chat-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.chat-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4caf5080;border-radius:15px;box-shadow:0 8px 32px #00000080;box-sizing:border-box;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:calc(100vw - 40px)}.chat-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.chat-header h3{color:#4caf50;font-size:clamp(1em,4vw,1.2em);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;opacity:.7;padding:0 5px;transition:opacity .2s ease}.chat-close-btn:hover{opacity:1}.chat-tabs{background:#0003;border-bottom:1px solid #ffffff1a;display:flex}.chat-tab{background:none;border:none;color:#888;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;position:relative;transition:all .2s ease}.chat-tab:hover{background:#ffffff0d;color:#ccc}.chat-tab.active{background:#4caf501a;color:#4caf50}.chat-tab.active:after{background:#4caf50;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.chat-messages{flex:1 1;max-height:300px;min-height:200px;overflow-y:auto;padding:15px}.chat-empty{color:#888;font-style:italic;padding:40px 20px;text-align:center}.chat-message{word-wrap:break-word;background:#ffffff0d;border-radius:8px;margin-bottom:10px;padding:8px 12px}.chat-sender{color:#4caf50;font-weight:700;margin-right:8px}.chat-text{color:#f0f0f0}.chat-message.system-message{background:#ff980026;border-left:3px solid #ff9800}.chat-message.system-message .chat-sender{color:#ff9800}.chat-message.banter-message{background:#4caf5014;border-left:3px solid #4caf5080}.chat-message.banter-message .chat-text{color:#f0f0f0d9;font-style:italic}.chat-input-area{background:#0003;border-top:1px solid #ffffff1a;padding:15px}.chat-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#f0f0f0;font-size:14px;outline:none;padding:12px 15px;transition:border-color .2s ease;width:100%}.chat-input:focus{border-color:#4caf50}.chat-input::placeholder{color:#888}.chat-input-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.chat-input-footer .char-count{color:#888;font-size:12px}.chat-input-actions{align-items:center;display:flex;gap:8px}.chat-mic-btn{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#f0f0f0;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:38px}.chat-mic-btn:hover:not(:disabled){background:#4caf501f;border-color:#4caf50}.chat-mic-btn:disabled{cursor:not-allowed;opacity:.5}.chat-mic-btn.listening{animation:mic-pulse 1.2s ease-in-out infinite;background:#e5393526;border-color:#e53935;color:#e53935}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 #e5393573}50%{box-shadow:0 0 0 6px #e5393500}}.chat-send-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 20px;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-cooldown-indicator{animation:cooldown-pulse 1s ease-in-out infinite;color:#ff9800;font-size:12px;font-weight:500}@keyframes cooldown-pulse{0%,to{opacity:.7}50%{opacity:1}}.chat-input-area.on-cooldown{border-color:#ff98004d}.chat-input.on-cooldown{background:#ff980014;border-color:#ff98004d;color:#888}.chat-input.on-cooldown::placeholder{color:#ff9800}.ai-teammate-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ai-teammate-header{align-items:center;background:#ffc1071a;border-bottom:1px solid #ffc10733;display:flex;gap:10px;padding:12px 15px}.ai-icon{font-size:24px}.ai-name{color:#ffc107;font-size:16px;font-weight:700}.ai-questions{border-bottom:1px solid #ffffff1a;padding:15px}.ai-questions-label{color:#888;font-size:12px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.ai-question-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ai-question-row:last-child{margin-bottom:0}.ai-question-row .blind-bid-selector{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#f0f0f0;cursor:pointer;font-size:14px;min-width:60px;padding:8px 12px;transition:all .2s ease}.ai-question-row .blind-bid-selector:hover:not(:disabled){background:#ffc1071a;border-color:#ffc10780}.ai-question-row .blind-bid-selector:disabled{cursor:not-allowed;opacity:.5}.ai-question-row .ai-question-btn{flex:1 1;margin-bottom:0}.ai-question-btn{background:#ffffff14;border:1px solid #ffffff26;color:#f0f0f0;display:block;font-size:14px;margin-bottom:8px;padding:10px 15px;transition:all .2s ease;width:100%}.ai-question-btn:last-child{margin-bottom:0}.ai-question-btn:hover:not(.disabled){background:#ffc10726;border-color:#ffc1074d;transform:translateX(4px)}.ai-responses{flex:1 1;max-height:200px;min-height:120px;overflow-y:auto;padding:15px}.ai-responses-label{color:#888;font-size:12px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.ai-response-list{display:flex;flex-direction:column;gap:12px}.ai-response-item{background:#ffffff0d;border-radius:8px;padding:10px 12px}.ai-response-question{color:#aaa;font-size:13px;margin-bottom:6px}.you-label{color:#4caf50;font-weight:700}.ai-response-answer{color:#f0f0f0;font-size:14px;line-height:1.4}.ai-label{color:#ffc107;font-weight:700}.ai-offer-actions{display:flex;gap:8px;margin-top:10px}.ai-offer-commit-btn,.ai-offer-decline-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:8px 12px;transition:all .2s ease}.ai-offer-commit-btn{background:#4caf5040;border:1px solid #4caf5099;color:#a5d6a7}.ai-offer-commit-btn:hover:not(:disabled){background:#4caf5066}.ai-offer-decline-btn{background:#ffffff14;border:1px solid #fff3;color:#ccc}.ai-offer-decline-btn:hover:not(:disabled){background:#ffffff26}.ai-offer-commit-btn:disabled,.ai-offer-decline-btn:disabled{cursor:not-allowed;opacity:.5}.ai-offer-resolved{color:#999;font-size:12px;font-style:italic;margin-top:8px}.ai-thinking{padding:15px}.thinking-dots{animation:pulse 1.5s ease-in-out infinite;color:#ffc107;font-style:italic}.ai-responses::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:6px}.ai-responses::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.ai-responses::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ai-responses::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:480px){.chat-modal{border-radius:12px;margin:10px;max-height:85vh;max-width:none;width:calc(100vw - 20px)}.chat-header{padding:12px 15px}.chat-header h3{font-size:1em}.chat-tabs{flex-shrink:0}.chat-tab{font-size:13px;padding:10px 12px}.chat-messages{max-height:250px;min-height:150px;padding:10px}.chat-message{font-size:14px;padding:6px 10px}.chat-input-area{padding:12px 15px}.chat-input{box-sizing:border-box;font-size:16px;padding:10px 12px;width:100%}.chat-send-btn{padding:8px 16px}.ai-questions{padding:12px}.ai-question-btn{font-size:13px;padding:10px 12px}.ai-responses{max-height:150px;min-height:100px;padding:12px}}.info-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.info-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffc10780;border-radius:15px;box-shadow:0 8px 32px #00000080;box-sizing:border-box;display:flex;flex-direction:column;max-height:80vh;max-width:450px;overflow:hidden;width:calc(100vw - 40px)}.info-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.info-header h3{color:#ffc107;font-size:clamp(1em,4vw,1.2em);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;opacity:.7;padding:0 5px;transition:opacity .2s ease}.info-close-btn:hover{opacity:1}.info-content{flex:1 1;overflow-y:auto;padding:15px}.info-section{margin-bottom:20px}.info-section:last-child{margin-bottom:0}.info-section h4{border-bottom:1px solid #ffc1074d;color:#ffc107;font-size:1em;margin:0 0 10px;padding-bottom:5px}.info-content>.info-section:not(.current-bids-section)>h4{background:#181c33;padding-top:4px;position:-webkit-sticky;position:sticky;top:-15px;z-index:2}.current-bids-section{background:#ffc1070d;border:1px solid #ffc10733;border-radius:8px;padding:15px}.current-bids-section h4{border-bottom-color:#ffc10780}.current-bids-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:10px}.team-bids{border-radius:6px;padding:10px}.team-a-bids{background:#3b82f61a;border:1px solid #3b82f64d}.team-b-bids{background:#ef44441a;border:1px solid #ef44444d}.team-bids .team-name{border-bottom:1px solid #ffffff1a;font-size:.875rem;font-weight:700;margin-bottom:8px;overflow:hidden;padding-bottom:5px;white-space:nowrap}.team-a-bids .team-name{color:#3b82f6}.team-b-bids .team-name{color:#ef4444}.team-bids .player-bid{font-size:.8125rem;padding:3px 0}.team-bids .team-bid-note{color:#d4a843;font-size:.75rem;font-style:italic;padding:4px 0 0}.rules-list{list-style:none;margin:0;padding:0}.rules-list li{border-bottom:1px solid #ffffff0d;color:#f0f0f0;font-size:.875rem;padding:6px 0}.rules-list li:last-child{border-bottom:none}.rules-list li:before{color:#ffc107;content:"•";margin-right:8px}.round-history{overflow-x:auto}.history-table{border-collapse:collapse;font-size:.8125rem;table-layout:fixed;width:100%}.history-table th{border-bottom:1px solid #ffffff1a;color:#888;font-size:.75rem;font-weight:600;overflow:hidden;padding:8px 6px;text-align:left;white-space:nowrap}.history-table th:first-child{width:34px}.history-table th.team-a-header{color:#3b82f6}.history-table th.team-b-header{color:#ef4444}.history-table td{border-bottom:1px solid #ffffff29;padding:10px 6px;vertical-align:top}.history-table tr:last-child td{border-bottom:none}.round-num{color:#888;font-size:.8125rem;font-weight:700;width:40px}.team-a-cell{background:#3b82f60d}.team-b-cell{background:#ef44440d}.bids-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.player-bid{color:#f0f0f0;font-size:.8125rem;line-height:1.5;min-width:0;overflow:hidden;white-space:nowrap}.round-result{column-gap:8px;display:flex;flex-wrap:wrap;font-size:.75rem;margin-top:6px;min-width:0;row-gap:2px}.round-result>span{white-space:nowrap}.round-result .tricks{color:#888}.round-result .round-bags{color:#ff9800}.round-result .score{font-size:.875rem;font-weight:700}.round-result .score.positive{color:#4caf50}.round-result .score.negative{color:#ef4444}.round-result .cumulative-score{color:#aaa;font-size:.75rem;font-weight:400}.score-totals{border-bottom:2px solid #ffffff1f;display:flex;gap:12px;justify-content:space-between;padding:2px 0 14px}.score-totals .total{font-size:1.05rem;font-weight:700;max-width:48%;overflow-wrap:anywhere}.score-totals .team-a-total{color:#3b82f6}.score-totals .team-b-total{color:#ef4444;text-align:right}.info-bags{display:block;font-size:.8125rem;font-weight:400;margin-top:3px;opacity:.85}.no-history{color:#888;font-style:italic;padding:30px 20px;text-align:center}.info-content::-webkit-scrollbar{width:6px}.info-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.info-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.info-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:480px){.info-modal{border-radius:12px;margin:10px;max-height:85vh;max-width:none;width:calc(100vw - 20px)}.info-header{padding:12px 15px}.info-header h3{font-size:1em}.info-content{padding:12px}.info-content>.info-section:not(.current-bids-section)>h4{top:-12px}.info-section h4{font-size:.95em}.rules-list li{padding:5px 0}.history-table td,.history-table th{padding:6px 4px}.current-bids-section{padding:12px}.current-bids-grid{gap:10px}.team-bids{padding:8px}}.round-adjustments{display:flex;flex-direction:column;gap:1px;margin-top:3px}.adjustment-note{font-size:.75rem;font-style:italic;line-height:1.4}.adjustment-note.negative{color:#e57373}.adjustment-note.positive{color:#81c784}.adjustment-note.neutral{color:#9e9e9e}.renege-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.renege-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:420px;overflow:hidden;width:100%}.renege-modal-header{align-items:center;background:linear-gradient(135deg,#8b1e1e,#5c1414);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.renege-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.renege-modal-body{padding:24px}.renege-question{color:#333;font-weight:600;margin:0 0 16px}.renege-suit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.renege-suit-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 10px;transition:border-color .15s,background .15s}.renege-suit-btn .renege-suit-symbol{font-size:1.5rem;line-height:1}.renege-suit-btn.red-suit .renege-suit-symbol{color:#d32f2f}.renege-suit-btn.selected{background:#fdf0f0;border-color:#8b1e1e}.renege-warning{color:#8b1e1e;font-size:.85rem;margin:16px 0 0}.renege-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.renege-modal-actions .btn-accuse{background:#8b1e1e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px}.renege-modal-actions .btn-accuse:disabled{background:#c9a0a0;cursor:not-allowed}@media (max-width:480px){.renege-modal-overlay{padding:10px}.renege-modal-header{padding:16px 20px}.renege-modal-body{padding:20px}.renege-modal-actions{flex-direction:column-reverse}.renege-modal-actions .btn-accuse,.renege-modal-actions .btn-cancel{width:100%}}.renege-modal-actions .btn-cancel{background:#fff;border:2px solid #ddd;border-radius:6px;color:#444;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 18px}.game-board{background-color:#12291b;background-image:linear-gradient(180deg,#1c3f24,#12291b 44%,#141a2c);flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative}.game-board,.top-nav-banner{align-items:center;display:flex}.top-nav-banner{background-color:#000000d9;border-bottom:2px solid #ffffff1a;box-sizing:border-box;justify-content:space-between;left:0;min-height:50px;padding:8px 15px;position:fixed;right:0;top:0;z-index:100}.game-title{-webkit-text-fill-color:#0000;background:linear-gradient(175deg,#f0d48a 20%,#d4af5f 55%,#9a7a35 90%);-webkit-background-clip:text;background-clip:text;color:#d4af5f;font-family:Cinzel,serif;font-size:clamp(14px,4vw,20px);font-weight:900;left:50%;letter-spacing:.05em;margin:0;max-width:40%;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 12px #d4af5f40;transform:translateX(-50%);white-space:nowrap}.nav-btn{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.nav-btn:hover{background-color:#fff3;border-color:#ffffff80}.nav-btn:active{transform:scale(.95)}.nav-btn.leave-btn{background-color:#ef44441a;border-color:#ef444466;color:#ef4444}.nav-btn.leave-btn:hover{background-color:#ef444433;border-color:#ef444499}.nav-btn-group{display:flex;gap:8px}.nav-btn.glow-attention{animation:goldGlowAttention 1s ease-in-out 3}.score-banner{align-items:center;background-color:#000000b3;border-bottom:1px solid #ffffff1a;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,20px);justify-content:space-between;left:0;min-height:45px;padding:6px 10px;position:fixed;right:0;top:50px;z-index:99}.score-banner .team-score{border-radius:6px;display:grid;font-size:clamp(13px,3.4vw,16px);font-weight:700;max-width:40%;min-height:28px;overflow:hidden;padding:6px 12px;place-items:center;position:relative;text-align:center}.score-banner .team-score .bags-content,.score-banner .team-score .bids-content,.score-banner .team-score .score-content{align-items:center;display:flex;font-size:inherit;gap:4px;grid-area:1/1;justify-content:center;white-space:nowrap}.score-banner .team-score .bags-content.hidden,.score-banner .team-score .bids-content.hidden,.score-banner .team-score .score-content.hidden{opacity:0;pointer-events:none;visibility:hidden}.score-banner .team-score .bag-icon{height:18px;width:18px}.score-banner .team-score .bag-count{font-size:16px}.score-banner .team-score.team-a{background-color:#3b82f633;border:1px solid #3b82f680;color:#3b82f6}.score-banner .team-score.team-b{background-color:#ef444433;border:1px solid #ef444480;color:#ef4444}.score-banner .round-indicator{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:16px;font-weight:700;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}@media screen and (max-height:700px){.game-board{height:auto;justify-content:flex-start;min-height:0}}@media screen and (min-height:800px){.game-board{height:auto;padding:20px 0}}.card-container{align-items:flex-end;bottom:100px;display:flex;flex-wrap:wrap;isolation:isolate;justify-content:center;padding:0 10px;position:fixed;width:100%;z-index:10}@media screen and (max-width:768px){.card-container{bottom:80px}}@media screen and (max-height:700px){.card-container{bottom:55px}}@media screen and (max-height:850px) and (min-height:701px){.card-container{bottom:75px}}@media screen and (max-width:600px){.card-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;bottom:50px;flex-wrap:nowrap;gap:0;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding:40px 0 30px;scroll-snap-type:x mandatory;scrollbar-width:none}.card-container::-webkit-scrollbar{display:none}.card-scroll-spacer{flex-shrink:0;height:1px;width:calc(50vw - 35px)}.card-container .drop-zone{flex-shrink:0;margin:0 2px;scroll-snap-align:center}}.player-bottom,.player-left,.player-right,.player-top{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;overflow:hidden;padding:8px;position:fixed;text-align:center;user-select:none;-webkit-user-select:none;z-index:2}.player-bottom .player-name,.player-left .player-name,.player-right .player-name,.player-top .player-name{display:block;font-size:clamp(11px,3vw,14px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-top{top:100px}.player-bottom,.player-top{left:50%;max-width:calc(100vw - 20px);transform:translateX(-50%);width:clamp(100px,25vw,150px)}.player-bottom{bottom:0;z-index:0}.player-left,.player-right{min-height:auto;top:150px;transform:none;width:clamp(80px,20vw,150px)}.player-left{left:0}.player-right{right:0}.ai-badge{background:#14b8a626;border:1px solid #14b8a64d;border-radius:3px;color:#0f766e;font-size:.7em;padding:1px 4px}.led-indicator{background:#fdf0d0;border:1px solid #fbbf24b3;border-radius:3px;color:#b45309;font-size:.65em;font-weight:600;line-height:1.4;margin:0;padding:1px 5px;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:3}.player-left .led-indicator,.player-right .led-indicator,.player-top .led-indicator{left:50%;top:100%;transform:translate(-50%,-50%)}.player-bottom .led-indicator{left:50%;top:0;transform:translate(-50%,-50%)}.player-bottom.led-showing,.player-left.led-showing,.player-right.led-showing,.player-top.led-showing{overflow:visible}.player-bottom>strong,.player-left>strong,.player-right>strong,.player-top>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-confirm-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.leave-confirm-modal{animation:fadeInScale .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ef444499;border-radius:15px;max-width:400px;padding:30px;text-align:center;width:90%}.leave-confirm-modal h3{color:#ef4444;font-size:1.4em;margin:0 0 15px}.leave-confirm-modal p{color:#ffffffe6;font-size:1em;line-height:1.5;margin:0 0 25px}.leave-confirm-buttons{display:flex;gap:15px;justify-content:center}.leave-cancel-btn{background:#4ade8026;border:1px solid #4ade8080;border-radius:8px;color:#4ade80;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px;transition:all .2s ease}.leave-cancel-btn:hover{background:#4ade8040;border-color:#4ade80b3}.leave-confirm-btn{background:#ef444426;border:1px solid #ef444480;border-radius:8px;color:#ef4444;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px;transition:all .2s ease}.leave-confirm-btn:hover{background:#ef44444d;border-color:#ef4444b3}@media screen and (max-width:400px){.player-bottom,.player-left,.player-right,.player-top{padding:5px;width:clamp(80px,30vw,120px)}.App{min-height:800px}.top-nav-banner{min-height:45px;padding:6px 10px}.game-title{font-size:clamp(12px,4vw,16px)}.nav-btn{height:32px;width:32px}.score-banner{gap:6px;min-height:40px;padding:4px 8px}.score-banner .round-indicator,.score-banner .team-score{font-size:clamp(12px,2.9vw,14px);padding:4px 6px}.score-banner .team-score{max-width:38%;min-width:-webkit-fit-content;min-width:fit-content}.score-banner .team-score .bag-icon{height:16px;width:16px}.score-banner .team-score .bag-count{font-size:13px}.player-top{top:90px}}@media only screen and (max-width:600px){.player-left,.player-right{top:150px;transform:none}}@media screen and (min-height:900px) and (max-width:900px){.player-left,.player-right{top:32vh}}.central-area{align-items:center;display:flex;height:310px;justify-content:center;left:50%;position:fixed;top:calc(50% - 20px);transform:translate(-50%,-50%);width:310px;z-index:1}@media screen and (max-width:600px){.central-area{top:calc(50% + 10px)}}@media screen and (max-height:700px){.central-area{height:230px;width:230px}}@media screen and (max-height:850px) and (min-height:701px){.central-area{height:270px;width:270px}}@media screen and (min-width:1400px){.central-area{height:460px;width:460px}.player-left{left:max(0px,calc(50% - 500px))}.player-right{right:max(0px,calc(50% - 500px))}.card-container{bottom:170px;left:0;margin-left:auto;margin-right:auto;max-width:960px;right:0}}@media screen and (min-width:1400px) and (min-height:900px){.player-left,.player-right{top:calc(50% - 60px)}}.central-area.trick-complete .central-zone{pointer-events:none}.central-area.trick-complete .central-zone.top{animation:gather-from-top 1s ease-in-out forwards}.central-area.trick-complete .central-zone.bottom{animation:gather-from-bottom 1s ease-in-out forwards}.central-area.trick-complete .central-zone.left{animation:gather-from-left 1s ease-in-out forwards}.central-area.trick-complete .central-zone.right{animation:gather-from-right 1s ease-in-out forwards}@keyframes gather-from-top{0%{opacity:1;transform:translateX(-50%)}40%{opacity:1;transform:translateX(-50%) translateY(45%)}to{opacity:0;transform:translateX(-50%) translateY(45%)}}@keyframes gather-from-bottom{0%{opacity:1;transform:translateX(-50%)}40%{opacity:1;transform:translateX(-50%) translateY(-45%)}to{opacity:0;transform:translateX(-50%) translateY(-45%)}}@keyframes gather-from-left{0%{opacity:1;transform:translateY(-50%)}40%{opacity:1;transform:translateY(-50%) translateX(45%)}to{opacity:0;transform:translateY(-50%) translateX(45%)}}@keyframes gather-from-right{0%{opacity:1;transform:translateY(-50%)}40%{opacity:1;transform:translateY(-50%) translateX(-45%)}to{opacity:0;transform:translateY(-50%) translateX(-45%)}}.central-area.sweep-top .central-zone.top{animation:sweep-to-top-from-top 1s ease-in-out forwards}.central-area.sweep-top .central-zone.bottom{animation:sweep-to-top-from-bottom 1s ease-in-out forwards}.central-area.sweep-top .central-zone.left{animation:sweep-to-top-from-left 1s ease-in-out forwards}.central-area.sweep-top .central-zone.right{animation:sweep-to-top-from-right 1s ease-in-out forwards}@keyframes sweep-to-top-from-top{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(45%)}to{opacity:0;transform:translateX(-50%) translateY(-120%)}}@keyframes sweep-to-top-from-bottom{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(-45%)}to{opacity:0;transform:translateX(-50%) translateY(-220%)}}@keyframes sweep-to-top-from-left{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(45%)}to{opacity:0;transform:translateY(-200%)}}@keyframes sweep-to-top-from-right{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(-45%)}to{opacity:0;transform:translateY(-200%)}}.central-area.sweep-bottom .central-zone.top{animation:sweep-to-bottom-from-top 1s ease-in-out forwards}.central-area.sweep-bottom .central-zone.bottom{animation:sweep-to-bottom-from-bottom 1s ease-in-out forwards}.central-area.sweep-bottom .central-zone.left{animation:sweep-to-bottom-from-left 1s ease-in-out forwards}.central-area.sweep-bottom .central-zone.right{animation:sweep-to-bottom-from-right 1s ease-in-out forwards}@keyframes sweep-to-bottom-from-top{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(45%)}to{opacity:0;transform:translateX(-50%) translateY(220%)}}@keyframes sweep-to-bottom-from-bottom{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(-45%)}to{opacity:0;transform:translateX(-50%) translateY(120%)}}@keyframes sweep-to-bottom-from-left{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(45%)}to{opacity:0;transform:translateY(200%)}}@keyframes sweep-to-bottom-from-right{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(-45%)}to{opacity:0;transform:translateY(200%)}}.central-area.sweep-left .central-zone.top{animation:sweep-to-left-from-top 1s ease-in-out forwards}.central-area.sweep-left .central-zone.bottom{animation:sweep-to-left-from-bottom 1s ease-in-out forwards}.central-area.sweep-left .central-zone.left{animation:sweep-to-left-from-left 1s ease-in-out forwards}.central-area.sweep-left .central-zone.right{animation:sweep-to-left-from-right 1s ease-in-out forwards}@keyframes sweep-to-left-from-top{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(45%)}to{opacity:0;transform:translate(-200%)}}@keyframes sweep-to-left-from-bottom{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(-45%)}to{opacity:0;transform:translate(-200%)}}@keyframes sweep-to-left-from-left{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(45%)}to{opacity:0;transform:translateY(-50%) translateX(-120%)}}@keyframes sweep-to-left-from-right{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(-45%)}to{opacity:0;transform:translateY(-50%) translateX(-220%)}}.central-area.sweep-right .central-zone.top{animation:sweep-to-right-from-top 1s ease-in-out forwards}.central-area.sweep-right .central-zone.bottom{animation:sweep-to-right-from-bottom 1s ease-in-out forwards}.central-area.sweep-right .central-zone.left{animation:sweep-to-right-from-left 1s ease-in-out forwards}.central-area.sweep-right .central-zone.right{animation:sweep-to-right-from-right 1s ease-in-out forwards}@keyframes sweep-to-right-from-top{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(45%)}to{opacity:0;transform:translate(200%)}}@keyframes sweep-to-right-from-bottom{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translateX(-50%) translateY(-45%)}to{opacity:0;transform:translate(200%)}}@keyframes sweep-to-right-from-left{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(45%)}to{opacity:0;transform:translateY(-50%) translateX(220%)}}@keyframes sweep-to-right-from-right{0%{opacity:1;transform:translateY(-50%)}35%{opacity:1;transform:translateY(-50%) translateX(-45%)}to{opacity:0;transform:translateY(-50%) translateX(120%)}}.central-zone{align-items:center;background-color:initial;border:2px dashed #0000;border-radius:8px;display:flex;height:126px;justify-content:center;overflow:visible;position:absolute;transition:all .3s ease-in-out;width:90px}@media screen and (max-height:700px){.central-zone{height:110px;width:78px}}@media screen and (max-height:850px) and (min-height:701px){.central-zone{height:109px;width:78px}}@media screen and (min-width:1400px){.central-zone{border-radius:10px;height:190px;width:140px}}@media screen and (min-width:1400px) and (max-height:700px){.central-area{height:230px;width:230px}.central-zone{height:110px;width:78px}.card-container{bottom:55px}}@media screen and (min-width:1400px) and (max-height:850px) and (min-height:701px){.central-area{height:270px;width:270px}.central-zone{height:109px;width:78px}.card-container{bottom:75px}}.central-zone.top{left:50%;top:0;transform:translateX(-50%)}.central-zone.bottom{bottom:0;left:50%;transform:translateX(-50%)}.central-zone.left{left:0;top:50%;transform:translateY(-50%)}.central-zone.right{right:0;top:50%;transform:translateY(-50%)}.trick-card-wrapper{display:contents}.central-area:not(.trick-complete) .central-zone.bottom .trick-card-wrapper{animation:slide-from-bottom .3s cubic-bezier(.2,.8,.3,1);display:block}.central-area:not(.trick-complete) .central-zone.top .trick-card-wrapper{animation:slide-from-top .3s cubic-bezier(.2,.8,.3,1);display:block}.central-area:not(.trick-complete) .central-zone.left .trick-card-wrapper{animation:slide-from-left .3s cubic-bezier(.2,.8,.3,1);display:block}.central-area:not(.trick-complete) .central-zone.right .trick-card-wrapper{animation:slide-from-right .3s cubic-bezier(.2,.8,.3,1);display:block}@keyframes slide-from-bottom{0%{opacity:.7;transform:translateY(150%) rotate(-3deg)}70%{opacity:1;transform:translateY(-5%) rotate(1.5deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes slide-from-top{0%{opacity:.7;transform:translateY(-150%) rotate(4deg)}70%{opacity:1;transform:translateY(5%) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes slide-from-left{0%{opacity:.7;transform:translateX(-150%) rotate(3deg)}70%{opacity:1;transform:translateX(5%) rotate(-1.5deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}@keyframes slide-from-right{0%{opacity:.7;transform:translateX(150%) rotate(-4deg)}70%{opacity:1;transform:translateX(-5%) rotate(1deg)}to{opacity:1;transform:translateX(0) rotate(0deg)}}.central-drop-zone{background-color:#ffffff0d}.active-drop-indicator{background-color:#00ff001a;border-color:#0f09;border-style:solid;box-shadow:0 0 15px #00ff004d;pointer-events:none}.highlighted-player{animation:pulse-glow 2s infinite;background-color:#ebffeef2;border:2px solid #0f0;box-shadow:0 0 10px #0f06}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #0f06}50%{box-shadow:0 0 20px #0f09}}.turn-indicator-name{animation:blink 1s infinite;color:#0a8a0a}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.player-team{color:#666;display:block;font-size:11px;margin-top:2px}.tricks-taken{border-radius:10px;display:block;font-size:16px;font-weight:700;margin-top:6px;padding:3px 10px}.tricks-taken.team-a{background-color:#3b82f633;border:1px solid #3b82f680;color:#3b82f6}.tricks-taken.team-b{background-color:#ef444433;border:1px solid #ef444480;color:#ef4444}.central-zone.pending-play{animation:pending-glow 1s ease-in-out infinite;box-shadow:0 0 12px 3px #ffffff40,inset 0 0 8px #ffffff1a}@keyframes pending-glow{0%,to{box-shadow:0 0 12px 3px #ffffff26,inset 0 0 8px #ffffff0d}50%{box-shadow:0 0 18px 5px #ffffff4d,inset 0 0 12px #ffffff1f}}.swipe-hint{animation:swipe-hint-fade 5s ease-in-out forwards;background-color:#000c;border-radius:20px;bottom:220px;color:#fff;font-size:13px;font-weight:500;left:50%;padding:10px 20px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes swipe-hint-fade{0%{opacity:0;transform:translateX(-50%) translateY(10px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}75%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.chat-bubble{animation:bubble-fade 3s ease-in-out forwards;background-color:#000000e6;border-radius:16px;box-shadow:0 4px 20px #00000080;color:#fff;font-size:14px;left:50%;max-width:min(220px,calc(100vw - 20px));padding:10px 16px;pointer-events:none;position:fixed;text-align:center;top:calc(50% - 20px);transform:translate(-50%,-50%);z-index:100}.chat-bubble strong{color:#4caf50;margin-right:5px}@keyframes bubble-fade{0%{opacity:0;transform:translate(-50%) scale(.9)}10%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.9)}}@keyframes bubble-fade-side{0%{opacity:0;transform:scale(.9)}10%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.chat-bubble-top{left:50%;top:155px;transform:translateX(-50%)}.chat-bubble-bottom{bottom:65px;left:50%;top:auto;transform:translateX(-50%)}.chat-bubble-left{left:10px}.chat-bubble-left,.chat-bubble-right{animation:bubble-fade-side 3s ease-in-out forwards;text-align:left;top:200px;transform:none}.chat-bubble-right{left:auto;right:10px}@media screen and (max-width:600px){.chat-bubble{font-size:13px;max-width:min(180px,calc(100vw - 20px));padding:8px 14px}.chat-bubble-top{top:150px}.chat-bubble-bottom{bottom:55px}.chat-bubble-left{left:5px;top:195px}.chat-bubble-right{right:5px;top:195px}}@media screen and (max-width:400px){.chat-bubble-top{top:140px}.chat-bubble-left,.chat-bubble-right{top:185px}}@media screen and (min-width:1400px){.chat-bubble-left{left:max(10px,calc(50% - 500px))}.chat-bubble-right{right:max(10px,calc(50% - 500px))}}@media screen and (min-width:1400px) and (min-height:900px){.chat-bubble-left,.chat-bubble-right{top:calc(50% + 10px)}}@media screen and (max-height:700px){.chat-bubble-bottom{bottom:50px}}.turn-timer{align-items:center;background:#0000004d;border-radius:20px;bottom:15px;display:flex;gap:8px;left:15px;padding:8px 20px;position:fixed;z-index:50}.turn-timer.urgent{animation:pulse-urgent 1s infinite;background:#ff00004d}.turn-timer .timer-icon{color:#ffffffb3;flex-shrink:0}.turn-timer .countdown-value{color:gold;font-size:1.2rem;font-weight:700}@media screen and (max-width:600px){.turn-timer{bottom:10px;left:10px;padding:6px 16px}.turn-timer .countdown-value{font-size:1.1rem}}@media screen and (max-width:400px){.turn-timer{bottom:8px;left:8px;padding:5px 12px}.turn-timer .countdown-value{font-size:1rem}}@keyframes flipReveal{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}.card-flip-reveal{animation:flipReveal .6s ease forwards}.game-sidebar{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:10px;position:fixed;top:95px;width:360px;z-index:60}.game-sidebar-left{left:0}.game-sidebar-right{right:0}.game-sidebar-endgame{top:52px}.game-sidebar .chat-modal,.game-sidebar .info-modal{flex:1 1 auto;max-height:none;max-width:none;min-height:0;width:100%}.game-sidebar .chat-modal .chat-messages{flex:1 1;max-height:none;min-height:0}.game-board.board-bg-noir-emblem{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h160v160H0z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 124'%3E%3Cg fill='none' stroke='%23c3ccd9' stroke-opacity='.16'%3E%3Cpath stroke-width='1.6' d='M50 6c8 20 38 34 38 60 0 16-12 26-24 26-6 0-11-3-13-7 2 12 7 20 13 25H36c6-5 11-13 13-25-2 4-7 7-13 7-12 0-24-10-24-26 0-26 30-40 38-60Z'/%3E%3Cpath stroke-width='.672' d='M50 14.96c6.72 16.8 31.92 28.56 31.92 50.4 0 13.44-10.08 21.84-20.16 21.84-5.04 0-9.24-2.52-10.92-5.88 1.68 10.08 5.88 16.8 10.92 21H38.24c5.04-4.2 9.24-10.92 10.92-21-1.68 3.36-5.88 5.88-10.92 5.88-10.08 0-20.16-8.4-20.16-21.84 0-21.84 25.2-33.6 31.92-50.4Z'/%3E%3Cpath d='M30 118h40'/%3E%3C/g%3E%3C/svg%3E"),repeating-conic-gradient(from 0deg at 50% 44%,#c4d0e208 0deg 1.1deg,#0000 1.1deg 7.5deg),radial-gradient(ellipse 75% 65% at 50% 43%,#0000 52%,#06080c47 100%),linear-gradient(180deg,#1c3f24,#12291b 44%,#141a2c);background-position:0 0,50% 42%,0 0,0 0,0 0;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,min(58vmin,540px) auto,100% 100%,100% 100%,100% 100%}.game-board.board-bg-noir-city{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h160v160H0z'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 480'%3E%3Cg fill='%23070a11' fill-opacity='.62'%3E%3Cpath d='M0 300h130v180H0zM140 210h95v270h-95zM250 480V200h18v-50h20v-42h8V66h4v42h8v42h20v50h14v280ZM352 250h120v230H352zM486 150h150v330H486zM648 300h95v180h-95zM752 196h120v284H752zM884 480V170h16v-50h16V84h5v36h15v50h16v310ZM966 168h130v312H966zM1108 262h92v218h-92z'/%3E%3C/g%3E%3Cg fill='%23ffca6e' fill-opacity='.62'%3E%3Cpath d='M20 326h9v12h-9zM44 326h9v12h-9zM68 360h9v12h-9zM20 394h9v12h-9zM158 232h9v12h-9zM206 232h9v12h-9zM182 266h9v12h-9zM158 300h9v12h-9zM206 334h9v12h-9zM268 224h9v12h-9zM310 224h9v12h-9zM289 258h9v12h-9zM372 272h9v12h-9zM420 272h9v12h-9zM396 306h9v12h-9zM444 306h9v12h-9zM372 340h9v12h-9zM506 180h9v12h-9zM530 180h9v12h-9zM554 180h9v12h-9zM506 214h9v12h-9zM554 214h9v12h-9zM530 248h9v12h-9zM578 214h9v12h-9zM506 282h9v12h-9zM578 282h9v12h-9zM986 196h9v12h-9zM1010 196h9v12h-9zM1034 196h9v12h-9zM986 230h9v12h-9zM1034 230h9v12h-9zM1058 230h9v12h-9zM1010 264h9v12h-9zM772 224h9v12h-9zM800 224h9v12h-9zM828 260h9v12h-9zM772 296h9v12h-9z'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle 240px at 80% 14%,#e4ecff57 0,#0000 70%),radial-gradient(ellipse 95% 42% at 50% 100%,#7892be38 0,#0000 72%),radial-gradient(ellipse 78% 66% at 50% 42%,#0000 50%,#06080c52 100%),linear-gradient(180deg,#1c3f24,#12291b 44%,#141a2c);background-position:0 0,bottom,0 0,0 0,0 0,0 0;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,100% auto,100% 100%,100% 100%,100% 100%,100% 100%}.game-board.board-bg-noir-blinds{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h160v160H0z'/%3E%3C/svg%3E"),repeating-linear-gradient(115deg,#e2e8f412 0 30px,#0000 30px 84px),radial-gradient(ellipse 85% 70% at 12% 8%,#e2ecff66 0,#0000 55%),radial-gradient(ellipse 78% 66% at 50% 42%,#0000 50%,#06080c52 100%),linear-gradient(180deg,#1c3f24,#12291b 44%,#141a2c);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,100% 100%,100% 100%,100% 100%,100% 100%}.board-bg-toggle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #1e222a2e;border-radius:16px;bottom:76px;color:#1e222a8c;cursor:pointer;display:flex;font-size:14px;gap:6px;left:20px;line-height:1;padding:6px 10px;position:fixed;transition:color .2s ease,border-color .2s ease,background .2s ease;z-index:500}.board-bg-toggle:hover{background:#ffffffd9;border-color:#1e222a66;color:#1e222ae6}.board-bg-toggle .board-bg-label{font-size:11px;letter-spacing:.06em;max-width:0;opacity:0;overflow:hidden;text-transform:uppercase;transition:max-width .35s ease,opacity .35s ease;white-space:nowrap}.board-bg-toggle.show-label .board-bg-label,.board-bg-toggle:hover .board-bg-label{max-width:140px;opacity:1}@media (max-width:600px){.game-board.board-bg-noir-blinds,.game-board.board-bg-noir-city,.game-board.board-bg-noir-emblem{background-image:none}.board-bg-toggle{display:none}}.renege-clickable{cursor:pointer}.player-left.renege-open,.player-right.renege-open{overflow:visible}.renege-call-btn{background:#8b1e1e;border:1px solid #d32f2f;border-radius:6px;box-shadow:0 2px 8px #0006;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;left:50%;padding:6px 12px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;z-index:50}.renege-call-btn.renege-hint{animation:renegeHintPeek 1.9s ease-in-out 1 both;pointer-events:none}@keyframes renegeHintPeek{0%{opacity:0;transform:translate(-50%,-30px)}18%{opacity:1;transform:translate(-50%)}28%{opacity:1;transform:translate(-50%,-5px)}38%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30px)}}@media (prefers-reduced-motion:reduce){.renege-call-btn.renege-hint{animation:none;display:none}}.renege-result-overlay{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1150}.renege-result-content{background:#1c1c24;border:2px solid #c9a227;border-radius:12px;box-shadow:0 10px 40px #00000080;color:#f5f0e6;max-width:420px;padding:22px 26px;text-align:center}.renege-result-content.wrong{border-color:#8b1e1e}.renege-result-content h3{font-size:1.3rem;margin:0 0 10px}.renege-result-content p{line-height:1.4;margin:0 0 12px}.renege-result-dismiss{font-size:.75rem;opacity:.7}.playing-card{border:1px solid #000}.table-surface{background:linear-gradient(168deg,#4c3827,#35251a 40%,#1d140e);border-radius:50%;box-shadow:inset 0 2px 0 #ffe2b229,0 34px 74px #00000094,0 3px 0 #0000008c;height:60vh;left:50%;pointer-events:none;position:fixed;top:calc(50% - 20px);transform:translate(-50%,-50%);width:94vw;z-index:0}.table-surface:before{background:radial-gradient(ellipse 64% 58% at 50% 42%,#3f7a4f33 0,#0000 72%),radial-gradient(ellipse 92% 88% at 50% 42%,#1f4a2b 0,#163524 56%,#0d2016 100%);box-shadow:inset 0 0 0 1px #0000008c,inset 0 12px 30px #0000008c}.table-surface:after,.table-surface:before{border-radius:50%;content:"";inset:clamp(13px,2.1vmin,26px);position:absolute}.table-surface:after{background:radial-gradient(ellipse 50% 44% at 50% 40%,#fff3da30 0,#ffeecd14 40%,#0000 74%);mix-blend-mode:screen}.game-board:after{background:radial-gradient(ellipse 70% 62% at 50% 44%,#0000 46%,#04060a6b 100%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.game-board .playing-card{border-color:#1a140e80;box-shadow:0 7px 15px #00000075,0 1px 3px #00000080,inset 0 1px 0 #fffcf58c}.game-board .playing-card:hover{box-shadow:0 16px 30px #00000080,0 2px 5px #00000073}.game-board .central-zone .playing-card{box-shadow:0 3px 11px #00000085,inset 0 1px 0 #fffcf566}@media screen and (min-width:601px){.game-board .card-container .drop-zone{--card-rest:rotate(var(--fan-rot,0deg)) translateY(var(--fan-y,0px));position:relative;transform:var(--card-rest);transform-origin:50% 125%;transition:transform .25s ease}.game-board .card-container .drop-zone:hover{transform:rotate(0deg) translateY(-12px);transform:rotate(var(--fan-rot,0deg)) translateY(calc(var(--fan-y, 0px) - 12px));z-index:1000}}.card-container .drop-zone{--card-rest:none}.card-container.deal-waiting,.hand-reveal-chip.deal-waiting{visibility:hidden}@keyframes hand-deal-in{0%{opacity:0;transform:translateY(-180px) rotate(0deg) scale(.86);transform:translate(var(--deal-x,0),var(--deal-y,-180px)) rotate(var(--deal-rot,0deg)) scale(.86)}25%{opacity:1}to{opacity:1;transform:var(--card-rest)}}.card-container.dealing .drop-zone{animation:hand-deal-in .3s cubic-bezier(.18,.72,.24,1) backwards}@media (prefers-reduced-motion:reduce){.card-container.dealing .drop-zone{animation:none}}.game-board .player-bottom,.game-board .player-left,.game-board .player-right,.game-board .player-top{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0e1210d6;border-color:var(--noir-line-gold);box-shadow:0 7px 20px #00000080,inset 0 1px 0 #ffe8be1a;color:var(--noir-ivory)}.game-board .ai-badge{background:#14b8a62e;border-color:#5eead466;color:#5eead4}.game-board .led-indicator{background:#0c100ef5;border-color:#f4d47c99;box-shadow:0 2px 7px #00000080;color:var(--noir-gold-bright)}.game-board .tricks-taken.team-a{border-color:#7cb3fb8c;color:#7cb3fb}.game-board .tricks-taken.team-b{border-color:#fb8c8c8c;color:#fb8c8c}.game-board .highlighted-player{background-color:#112918eb;border-color:#4ade80;box-shadow:0 0 15px #4ade8073,inset 0 1px 0 #ffe8be14}.game-board .turn-indicator-name{color:#6ee7a0}.game-board .score-banner{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0c100ee0;border-bottom:1px solid var(--noir-line-gold);box-shadow:0 6px 18px #00000073,inset 0 1px 0 #ffe8be14}.game-board .score-banner .team-score.team-a{background-color:#0e141ed9;border-color:#7cb3fb80;color:#7cb3fb}.game-board .score-banner .team-score.team-b{background-color:#1c0f0fd9;border-color:#fb8c8c80;color:#fb8c8c}.game-board .score-banner .round-indicator{background-color:#0e1210d9;border-color:var(--noir-line-gold);color:var(--noir-ivory)}@media screen and (max-width:600px){.table-surface{height:74vh;top:calc(50% + 10px);width:118vw}}@media (prefers-reduced-motion:reduce){.game-board .player-bottom,.game-board .player-left,.game-board .player-right,.game-board .player-top{-webkit-backdrop-filter:none;backdrop-filter:none}}.felt-emblem{--emblem-rest:0.16;--emblem-peak:0.72;aspect-ratio:100/118;background:50%/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 118'%3E%3Cg fill='none' stroke='%23cfe0f5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath stroke-width='2.8' d='M50 2c7 18 28 34 38 46 5 7 7 12 7 18 0 12-8 21-19 21-8 0-15-4-19-11-1.5 8-4.2 13-4.5 19 .1 8 4.5 13.5 13.5 17-8 1.6-24 1.6-32 0 9-3.5 13.4-9 13.5-17-.3-6-3-11-4.5-19-4 7-11 11-19 11-11 0-19-9-19-21 0-6 2-11 7-18C22 36 43 20 50 2Z'/%3E%3Cpath stroke-width='.85' d='M50 14c6 15 23 28 31 37.5C85 57 87 61 87 66c0 8.5-5.5 14.5-13.5 14.5-6.5 0-12-3.5-14.5-9m-18 0c-2.5 5.5-8 9-14.5 9-8 0-13.5-6-13.5-14.5 0-5 2-9 6-14.5C27 42 44 29 50 14'/%3E%3Cpath d='M66 112c7-.6 11.5-4 10.6-7.8-.6-2.5-3.6-2.8-4.4-.6M34 112c-7-.6-11.5-4-10.6-7.8.6-2.5 3.6-2.8 4.4-.6'/%3E%3C/g%3E%3C/svg%3E");left:50%;opacity:var(--emblem-rest);pointer-events:none;position:absolute;top:42%;transform:translate(-50%,-50%);width:min(46%,300px)}.felt-emblem.flare{animation:spade-flare 2s ease 1}@keyframes spade-flare{0%{filter:none;opacity:var(--emblem-rest);transform:translate(-50%,-50%) scale(1)}12%{filter:drop-shadow(0 0 22px rgba(198,220,255,.55));opacity:var(--emblem-peak);transform:translate(-50%,-50%) scale(1.055)}34%{filter:drop-shadow(0 0 19px rgba(198,220,255,.48));opacity:calc(var(--emblem-peak) - .04);transform:translate(-50%,-50%) scale(1.048)}to{filter:none;opacity:var(--emblem-rest);transform:translate(-50%,-50%) scale(1)}}.table-surface:after{opacity:1;transition:opacity 7s ease-out}.table-surface.lights-cool:after{opacity:.7;transition:opacity 1.2s ease}.table-surface:before{transition:filter 7s ease-out}.table-surface.lights-cool:before{filter:hue-rotate(19deg) saturate(.86) brightness(.97);transition:filter 1.2s ease}.felt-chill{background:radial-gradient(ellipse 88% 80% at 50% 42%,#96bae421 0,#7ea2d014 52%,#0000 88%);border-radius:50%;inset:clamp(13px,2.1vmin,26px);mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity 7s ease-out}.table-surface.lights-cool .felt-chill{opacity:1;transition:opacity 1.2s ease}.game-board .nil-live{animation:nil-ring-breathe 3.4s ease-in-out infinite;outline:1px solid #bad6f6b3;outline-offset:3px}@keyframes nil-ring-breathe{0%,to{outline-color:#b6d2f466}50%{outline-color:#d2e6fff2}}.game-board.renege-flicker .table-surface{animation:lamp-gutter 1.5s linear 1}.room-blackout{background-color:#020306;inset:0;opacity:0;pointer-events:none;position:fixed;z-index:30}.game-board.renege-flicker .room-blackout{animation:room-blackout 1.5s linear 1}.game-board .renege-caught{animation:seat-caught 1.5s linear 1;z-index:40}@keyframes lamp-gutter{0%{filter:brightness(1)}5%{filter:brightness(.3)}9%{filter:brightness(1.08)}14%{filter:brightness(.36)}19%{filter:brightness(.92)}27%{filter:brightness(.16)}41%{filter:brightness(1.12)}47%{filter:brightness(.46)}54%{filter:brightness(1)}72%{filter:brightness(.87)}80%{filter:brightness(1.04)}to{filter:brightness(1)}}@keyframes room-blackout{0%{opacity:0}5%{opacity:.6}9%{opacity:0}14%{opacity:.56}19%{opacity:.1}27%{opacity:.74}41%{opacity:0}47%{opacity:.42}54%{opacity:0}72%{opacity:.16}to{opacity:0}}@keyframes seat-caught{0%{border-color:var(--noir-line-gold);box-shadow:0 7px 20px #00000080,inset 0 1px 0 #ffe8be1a}41%,72%,9%{border-color:#ff8a8af2;box-shadow:0 0 20px #dc5a5a99,inset 0 0 14px #8c1e1e80}27%,54%{border-color:#bed6f0d9;box-shadow:0 0 26px #96beeb80,inset 0 0 16px #14284699}to{border-color:var(--noir-line-gold);box-shadow:0 7px 20px #00000080,inset 0 1px 0 #ffe8be1a}}@media screen and (max-width:600px){.felt-emblem{--emblem-rest:0.12;--emblem-peak:0.6;width:min(32%,175px)}}@media (prefers-reduced-motion:reduce){.felt-emblem.flare{animation:none}.game-board .nil-live{animation:none;outline-color:#c6defacc}.game-board .renege-caught,.game-board.renege-flicker .room-blackout,.game-board.renege-flicker .table-surface{animation:none}}.board-bidding-host.bidding-phase,.board-bidding-host.pre-bidding-phase{background:none;display:block;height:0;margin:0;min-height:0;padding:0;position:static;width:0}.board-center-panel{left:0;margin:0 auto;max-height:calc(100vh - 430px);overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;top:234px;width:min(600px,94vw);z-index:6}.board-bidding-host .board-center-panel>.bidding-container,.board-bidding-host .board-center-panel>.pre-bidding-container{border-radius:14px;margin:0;max-width:none;overflow:visible;padding:18px 20px;width:auto}.board-center-panel .auto-submitting-bid,.board-center-panel .btn-submit-bid,.board-center-panel .ready-action{bottom:-1px;position:-webkit-sticky;position:sticky;z-index:2}.board-center-panel .auto-submitting-bid,.board-center-panel .ready-action{background:#0e1310;border-top:1px solid #d9a93f2e;box-shadow:0 -10px 12px #0e1310e6;padding-top:10px}.board-center-panel .btn-submit-bid{box-shadow:0 -14px 16px #0c100ee0,0 4px 15px #4caf504d}.board-center-panel .special-bid-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.board-center-panel .special-bid-options>*{flex:none;margin:0}.board-center-panel .going-blind-group{display:flex;gap:6px}.board-center-panel .board-min-hint{font-size:.8em;line-height:1.35;margin:6px 0 0}.board-center-panel .ai-questions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.board-center-panel .ai-question-wrapper{margin:0}.board-center-panel .ai-question-btn{font-size:.9em;padding:9px 10px}.board-center-panel .ready-status-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:10px}.board-center-panel .ready-status-item{font-size:.85em;gap:6px;padding:5px 8px}.board-center-panel .pre-bidding-header h2{font-size:1.15em}.board-center-panel .ai-communication-section h3{font-size:1em;margin-bottom:8px}.board-center-panel .waiting-for-bid{align-items:center;display:flex;gap:10px;justify-content:center;padding:6px 0}.board-center-panel .waiting-for-bid p{margin:0}.board-center-panel .waiting-for-bid .spinner{height:20px;margin:0;width:20px}.board-center-panel .ai-communication-section{margin-bottom:12px;padding:12px}.board-center-panel .phase-description{display:none}.board-center-panel h2,.board-center-panel h3,.board-center-panel h4,.board-center-panel p{margin-top:0}.board-center-panel .pre-bidding-header{margin-bottom:14px}.board-center-panel .bid-value-selector{margin-top:10px;padding:14px}.board-center-panel .bid-number{font-size:2.4em}.board-center-panel .bid-slider{margin-bottom:10px}.board-center-panel .bidding-container h2,.board-center-panel .pre-bidding-header h2{font-size:1.5em;margin-bottom:6px}.board-center-panel .phase-description{font-size:.9em;margin:0}.card-container.hand-face-down{cursor:pointer}.hand-reveal-chip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a140ed1;border:1px solid #d9a93f80;border-radius:999px;bottom:175px;box-shadow:0 6px 20px #00000073;color:var(--noir-gold-bright);cursor:pointer;font-family:Cinzel,Lora,serif;font-size:.95em;left:0;letter-spacing:.4px;line-height:1.3;margin:0 auto;max-width:min(92vw,420px);padding:9px 20px;position:fixed;right:0;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:-webkit-fit-content;width:fit-content;z-index:11}.hand-reveal-chip:hover{background:#d9a93f33;border-color:var(--noir-gold-bright);color:#fff}@media screen and (max-width:600px){.board-center-panel{width:94vw}.board-bidding-host .board-center-panel>.bidding-container,.board-bidding-host .board-center-panel>.pre-bidding-container{padding:12px}.bidding-seat .tricks-taken{font-size:16px;padding:3px 10px}.card-container.bidding-hand{padding-top:14px}.hand-reveal-chip{bottom:168px;font-size:.85em;padding:8px 16px}}@media screen and (max-height:760px),screen and (max-width:600px){.board-bidding-host .board-center-panel>.bidding-container,.board-bidding-host .board-center-panel>.pre-bidding-container{padding:12px 16px}.board-center-panel .bid-input h3{font-size:1.05em;margin-bottom:6px}.board-center-panel .bid-value-selector{margin-top:8px;padding:10px}.board-center-panel .bid-number{font-size:2em}.board-center-panel .bid-slider{margin-bottom:8px}.board-center-panel .special-bid-options{margin-top:8px}.board-center-panel .btn-special-bid{font-size:.95em;padding:9px}.board-center-panel .btn-submit-bid{font-size:1.05em;padding:11px}.board-center-panel .bid-input h3{font-size:.95em;margin-bottom:4px}.board-center-panel .bid-value-selector{margin-top:6px;padding:8px}.board-center-panel .bid-number{font-size:1.7em}.board-center-panel .board-min-hint{font-size:.75em}.board-bidding-host .board-center-panel>.bidding-container,.board-bidding-host .board-center-panel>.pre-bidding-container{padding:10px 12px}}.bid-landed .tricks-taken{animation:seat-bid-flash .75s ease-out 1}@keyframes seat-bid-flash{0%,to{border-color:inherit;box-shadow:none}30%{border-color:var(--noir-gold-bright);box-shadow:0 0 14px #f4d47c8c}}.bidding-seat .tricks-taken{font-size:19px;letter-spacing:.3px;padding:4px 12px}@media (prefers-reduced-motion:reduce){.bid-landed .tricks-taken{animation:none}}.hand-preview-cards{align-items:flex-end;display:flex;flex-wrap:nowrap;justify-content:center;padding:6px 0 2px}.hand-preview-slice{flex-shrink:0;overflow:visible;position:relative;width:clamp(17px,4.2vw,30px)}.hand-preview-cards .hand-preview-slice:last-child{width:59px}.hand-preview-cards.compact .hand-preview-slice{width:clamp(15px,3.6vw,21px)}.hand-preview-card{background-color:#fff;border-color:#1a140e80;box-shadow:0 4px 10px #00000073,inset 0 1px 0 #fffcf580;box-sizing:border-box;flex-shrink:0;overflow:hidden;padding:10px;position:relative;transition:transform .2s ease}.hand-preview-card img{-webkit-user-drag:none;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none}.hand-preview-label{background-color:#fff;border-radius:3px;bottom:2px;color:#333;font-size:9px;font-weight:700;left:50%;padding:1px 5px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;z-index:2}.hand-preview-slice:hover{z-index:5}.hand-preview-slice:hover .hand-preview-card{transform:translateY(-6px)}.bidding-phase{align-items:center;align-items:safe center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:20px}.bidding-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:600px;padding:40px;width:100%}.bidding-header{margin-bottom:30px;text-align:center}.bidding-container h2{color:#f0f0f0;font-size:2em;margin-bottom:15px;text-align:center;text-shadow:0 2px 4px #0000004d}.bidding-phase .countdown-section{display:flex;justify-content:center;margin-top:10px}.bidding-phase .countdown-timer{align-items:center;background:#0000004d;border-radius:20px;display:flex;gap:8px;padding:8px 20px}.bidding-phase .countdown-timer.urgent{animation:pulse-urgent 1s infinite;background:#ff00004d}.bidding-phase .countdown-timer .timer-icon{color:#ffffffb3;flex-shrink:0}.bidding-phase .countdown-value{color:gold;font-size:1.2rem;font-weight:700}.connection-status{border-radius:12px;display:inline-block;font-size:12px;margin-bottom:10px;padding:4px 10px}.connection-status.connected{background:#22c55e33;color:#22c55e}.connection-status.connecting,.connection-status.reconnecting{background:#eab30833;color:#eab308}.connection-status.disconnected,.connection-status.error,.connection-status.failed{background:#ef444433;color:#ef4444}.score-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.team-score-badge{border-radius:20px;font-size:14px;font-weight:700;padding:8px 16px}.team-score-badge.team-a{background-color:#3b82f64d;border:1px solid #3b82f699;color:#60a5fa}.team-score-badge.team-b{background-color:#ef44444d;border:1px solid #ef444499;color:#f87171}.bid-input h3{color:#4caf50;font-size:1.5em;margin-bottom:10px;text-align:center}.blind-warning-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.blind-warning-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffc10780;border-radius:15px;box-shadow:0 8px 32px #00000080;max-width:400px;padding:30px;text-align:center;width:90%}.blind-warning-modal h3{color:#ffc107;font-size:1.5em;margin-bottom:15px}.blind-warning-modal p{color:#e0e0e0;line-height:1.5;margin-bottom:25px}.blind-warning-buttons{display:flex;gap:15px;justify-content:center}.blind-warning-buttons button{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.blind-warning-buttons .btn-cancel{background:#4caf5033;border:2px solid #4caf5080;color:#4caf50}.blind-warning-buttons .btn-cancel:hover{background:#4caf504d;border-color:#4caf50}.blind-warning-buttons .btn-confirm{background:#ef444433;border:2px solid #ef444480;color:#ef4444}.blind-warning-buttons .btn-confirm:hover{background:#ef44444d;border-color:#ef4444}.hand-preview-section{margin-bottom:30px}.hand-toggle-btn{background:#2196f333;border:2px solid #2196f380;border-radius:10px;color:#f0f0f0;font-size:1.1em;padding:12px 20px}.hand-toggle-btn:hover{background:#2196f34d;border-color:#2196f3cc}.hand-toggle-btn.open{background:#2196f34d;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#2196f3}.hand-preview{background:#0000004d;border:2px solid #2196f3;border-radius:0 0 10px 10px;border-top:none;padding:20px}.suit-row{background:#ffffff08;border-radius:5px;gap:15px;margin-bottom:5px;padding:8px 10px}.suit-row:last-child{margin-bottom:0}.suit-row.black{color:#f0f0f0}.suit-symbol{font-size:1.5em;text-align:center;width:30px}.suit-cards{font-size:1.2em;font-weight:700}.bid-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.bid-option{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;padding:15px;transition:all .3s ease}.bid-option:hover{background:#ffffff1a;transform:translateX(5px)}.bid-option.selected{background:#4caf501a;border-color:#4caf50}.bid-option input[type=radio]{accent-color:#4caf50;cursor:pointer;height:20px;margin-right:15px;width:20px}.option-label{color:#f0f0f0;display:flex;flex-direction:column;font-size:1.1em;gap:5px}.bid-reward{color:gold;font-size:.85em;font-style:italic}.bid-value-selector{background:#0003;border-radius:10px;margin-top:15px;padding:20px}.bid-slider{background:linear-gradient(90deg,#4caf50 0,#2196f3);border-radius:5px;cursor:pointer;height:8px;margin-bottom:15px;outline:none;width:100%}.bid-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:24px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:24px}.bid-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.bid-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:24px;-moz-transition:transform .2s ease;transition:transform .2s ease;width:24px}.bid-slider::-moz-range-thumb:hover{transform:scale(1.2)}.bid-value-display{align-items:center;display:flex;gap:10px;justify-content:center}.bid-number{color:#4caf50;font-size:3em;font-weight:700;text-shadow:0 0 10px #4caf5080}.bid-unit{color:#b0b0b0;font-size:1.2em;text-transform:capitalize}.going-blind-selector{background:#ffc1071a;border-color:#ffc10780}.going-blind-note{color:#ffc107;font-size:.9em;font-style:italic;margin-top:10px}.btn-submit-bid{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px;transition:all .3s ease;width:100%}.btn-submit-bid:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.btn-submit-bid:active{transform:translateY(0)}.waiting-for-bid{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #ffffff1a;border-radius:50%;border-top-color:#4caf50;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.waiting-for-bid p{color:#b0b0b0;font-size:1.2em;margin:0}.current-bids{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:30px}.current-bids h4{color:#f0f0f0;font-size:1.3em;margin-bottom:20px;text-align:center}.bids-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.player-name{font-size:1em;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-badge{background:#14b8a640;border:1px solid #5eead466;border-radius:4px;color:#5eead4;display:inline-block;font-size:.75em;font-weight:600;margin-left:4px;padding:2px 6px;vertical-align:middle}.bid-display{color:#f0f0f0;font-size:1.1em}.bid-display .waiting{color:#888;font-style:italic}@media (max-width:768px){.bidding-container{padding:20px}.bidding-container h2{font-size:1.5em}.bid-input h3{font-size:1.2em}.bid-number{font-size:2em}.bids-list{grid-template-columns:1fr}}.bidding-phase .top-nav-banner{align-items:center;background-color:#000000d9;border-bottom:2px solid #ffffff1a;box-sizing:border-box;display:flex;justify-content:space-between;left:0;min-height:50px;padding:8px 15px;position:fixed;right:0;top:0;z-index:100}.bidding-phase .game-title{-webkit-text-fill-color:#0000;background:linear-gradient(175deg,#f0d48a 20%,#d4af5f 55%,#9a7a35 90%);-webkit-background-clip:text;background-clip:text;color:#d4af5f;font-family:Cinzel,serif;font-size:clamp(14px,4vw,20px);font-weight:900;left:50%;letter-spacing:.05em;margin:0;max-width:40%;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 12px #d4af5f40;transform:translateX(-50%);white-space:nowrap}.bidding-phase .nav-btn{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.bidding-phase .nav-btn:hover{background-color:#fff3;border-color:#ffffff80}.bidding-phase .nav-btn:active{transform:scale(.95)}.bidding-phase .nav-btn.leave-btn{background-color:#ef44441a;border-color:#ef444466;color:#ef4444}.bidding-phase .nav-btn.leave-btn:hover{background-color:#ef444433;border-color:#ef444499}.bidding-phase .nav-btn-group{display:flex;gap:8px}.bidding-phase .leave-confirm-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.bidding-phase .leave-confirm-modal{animation:fadeInScale .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ef444499;border-radius:15px;max-width:400px;padding:30px;text-align:center;width:90%}.bidding-phase .leave-confirm-modal h3{color:#ef4444;font-size:1.4em;margin:0 0 15px}.bidding-phase .leave-confirm-modal p{color:#ffffffe6;font-size:1em;line-height:1.5;margin:0 0 25px}.bidding-phase .leave-confirm-buttons{display:flex;gap:15px;justify-content:center}.bidding-phase .leave-cancel-btn{background:#4ade8026;border:1px solid #4ade8080;border-radius:8px;color:#4ade80;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px;transition:all .2s ease}.bidding-phase .leave-cancel-btn:hover{background:#4ade8040;border-color:#4ade80b3}.bidding-phase .leave-confirm-btn{background:#ef444426;border:1px solid #ef444480;border-radius:8px;color:#ef4444;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px;transition:all .2s ease}.bidding-phase .leave-confirm-btn:hover{background:#ef44444d;border-color:#ef4444b3}.bidding-phase .score-banner{align-items:center;background-color:#000000b3;border-bottom:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,20px);justify-content:space-between;left:0;min-height:45px;padding:6px 10px;position:fixed;right:0;top:50px;z-index:99}.bidding-phase .score-banner .team-score{border-radius:6px;display:grid;font-size:clamp(13px,3.4vw,16px);font-weight:700;max-width:40%;min-height:28px;overflow:hidden;padding:6px 12px;place-items:center;position:relative;text-align:center}.bidding-phase .score-banner .team-score .bags-content,.bidding-phase .score-banner .team-score .bids-content,.bidding-phase .score-banner .team-score .score-content{align-items:center;display:flex;font-size:inherit;gap:4px;grid-area:1/1;justify-content:center;white-space:nowrap}.bidding-phase .score-banner .team-score .bags-content.hidden,.bidding-phase .score-banner .team-score .bids-content.hidden,.bidding-phase .score-banner .team-score .score-content.hidden{opacity:0;pointer-events:none;visibility:hidden}.bidding-phase .score-banner .team-score .bag-icon{height:18px;width:18px}.bidding-phase .score-banner .team-score .bag-count{font-size:16px}.bidding-phase .score-banner .team-score.team-a{background-color:#3b82f633;border:1px solid #3b82f680;color:#3b82f6}.bidding-phase .score-banner .team-score.team-b{background-color:#ef444433;border:1px solid #ef444480;color:#ef4444}.bidding-phase .score-banner .round-indicator{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:16px;font-weight:700;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.bidding-phase .bidding-container{margin-top:100px}.ai-question-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.ai-question-modal{animation:questionAppear .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd70099;border-radius:15px;box-shadow:0 8px 32px #ffd7004d;max-width:400px;padding:30px;text-align:center;width:90%}@keyframes questionAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-question-header{font-size:1.2em;margin-bottom:15px}.ai-question-header .ai-asker-name{color:gold;font-weight:700}.ai-question-header .ai-badge{background:#14b8a640;border:1px solid #5eead466;border-radius:4px;color:#5eead4;display:inline-block;font-size:.75em;font-weight:600;margin-left:6px;padding:2px 6px;vertical-align:middle}.ai-question-header .ai-asks{color:#b0b0b0;margin-left:8px}.ai-question-text{color:#fff;font-size:1.4em;font-weight:700;line-height:1.4;margin-bottom:25px}.ai-question-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:15px}.ai-question-buttons button{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px 40px;transition:all .3s ease}.ai-question-buttons .btn-yes{background:#4caf504d;border-color:#4caf5099;color:#4caf50}.ai-question-buttons .btn-yes:hover{background:#4caf5080;border-color:#4caf50;transform:scale(1.05)}.ai-question-buttons .btn-no{background:#ef44444d;border-color:#ef444499;color:#ef4444}.ai-question-buttons .btn-no:hover{background:#ef444480;border-color:#ef4444;transform:scale(1.05)}.ai-question-buttons .btn-commit{animation:pulse-commit 2s infinite}.commitment-warning{background:#ffc10733;border:1px solid #ffc10780;border-radius:8px;color:#ffc107;font-size:.95em;margin-bottom:15px;padding:10px 15px;text-align:center}.ai-question-timeout{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:10px}.timeout-countdown{color:#888;font-size:.9em;font-style:italic}.ai-question-hand-section{margin-bottom:20px}.hand-toggle-btn.compact{background:#2196f326;border:1px solid #2196f366;font-size:.95em;padding:8px 16px;width:auto}.hand-toggle-btn.compact:hover{background:#2196f340}.blind-forfeit-note{color:#ffc107;font-size:.8em;font-style:italic;margin-top:8px;opacity:.9}.hand-toggle-btn.compact.open{border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-bottom:0}.hand-preview.compact{background:#0006;border:1px solid #2196f366;border-radius:10px;border-top:none;margin-top:-2px;padding:12px 15px;text-align:left}.hand-preview.compact .suit-row{font-size:.95em;margin-bottom:3px;padding:4px 8px}.hand-preview.compact .suit-symbol{font-size:1.2em;width:25px}.hand-preview.compact .suit-cards{font-size:1em;letter-spacing:1px}@keyframes goldPulse{0%{border-color:#ffd70099;box-shadow:0 0 5px #ffd70080}50%{border-color:gold;box-shadow:0 0 20px #ffd700cc,0 0 30px #ffd70066}to{border-color:#ffd70099;box-shadow:0 0 5px #ffd70080}}.bidding-phase .nav-btn.talk-btn.has-question{animation:goldPulse 1.5s ease-in-out infinite;background-color:#ffd70033;border-color:#ffd70099;color:gold}.bidding-phase .nav-btn.talk-btn.glow-attention{animation:goldGlowAttention 1s ease-in-out 3}@keyframes goldGlowAttention{0%,to{border-color:#ffffff4d;box-shadow:0 0 5px #ffd7004d}50%{background-color:#ffd70026;border-color:#ffd700cc;box-shadow:0 0 20px #ffd700cc,0 0 30px #ffd70066}}.bidding-phase .chat-bubble{animation:bubble-fade-center 3s ease-in-out forwards;background-color:#000000e6;border-radius:20px;box-shadow:0 4px 20px #00000080;color:#fff;font-size:16px;left:50%;max-width:80%;padding:12px 20px;pointer-events:none;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:98}.bidding-phase .chat-bubble strong{color:#4caf50;margin-right:5px}@keyframes bubble-fade-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.pre-bid-communication{background:#ffd7000d;border:2px solid #ffd7004d;border-radius:15px;margin-bottom:20px;padding:20px;text-align:center}.pre-bid-communication h3{color:#4caf50;font-size:1.5em;margin-bottom:10px}.pre-bid-prompt{color:#e0e0e0;font-size:1.1em;margin-bottom:20px}.pre-bid-questions{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.pre-bid-question-wrapper{align-items:center;display:flex;gap:8px}.blind-bid-selector{background:#2196f333;border:2px solid #2196f380;cursor:pointer;font-size:1em;padding:10px 12px;transition:all .3s ease}.blind-bid-selector:hover:not(:disabled){background:#2196f34d;border-color:#2196f3}.blind-bid-selector:disabled{cursor:not-allowed;opacity:.5}.pre-bid-question-btn{background:#2196f333;border:2px solid #2196f380;border-radius:10px;color:#fff;cursor:pointer;font-size:1em;padding:12px 20px;transition:all .3s ease}.pre-bid-question-btn:hover:not(.disabled){background:#2196f366;border-color:#2196f3;transform:translateY(-2px)}.pre-bid-question-btn.disabled{cursor:not-allowed;opacity:.5}.pre-bid-responses{background:#0000004d;border-radius:10px;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:15px;text-align:left}.pre-bid-response-item{border-bottom:1px solid #ffffff1a;margin-bottom:15px;padding-bottom:15px}.pre-bid-response-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pre-bid-response-question{color:#b0b0b0;font-size:.95em;margin-bottom:8px}.pre-bid-response-question .you-label{color:#4caf50;font-weight:700;margin-right:5px}.pre-bid-response-answer{border-left:3px solid #ffd70080;color:#fff;font-size:1em;padding-left:10px}.pre-bid-response-answer .ai-label{color:gold;font-weight:700;margin-right:5px}.pre-bid-thinking{color:gold;font-style:italic;margin-bottom:15px}.pre-bid-thinking .thinking-dots{animation:thinkingPulse 1.5s ease-in-out infinite}@keyframes thinkingPulse{0%,to{opacity:.5}50%{opacity:1}}.pre-bid-actions{margin-top:15px}.btn-skip-to-bid{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 30px;transition:all .3s ease}.btn-skip-to-bid:hover{box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.btn-skip-to-bid:active{transform:translateY(0)}@media (max-width:768px){.pre-bid-communication{padding:15px}.pre-bid-communication h3{font-size:1.2em}.pre-bid-prompt{font-size:1em}.pre-bid-question-btn{font-size:.9em;padding:10px 15px}.btn-skip-to-bid{font-size:1em;padding:12px 25px}}.blind-bid-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.blind-bid-confirm-modal{animation:confirmAppear .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4caf5099;border-radius:15px;box-shadow:0 8px 32px #4caf504d;max-width:420px;padding:30px;text-align:center;width:90%}@keyframes confirmAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.blind-bid-confirm-header{font-size:1.2em;margin-bottom:15px}.blind-bid-confirm-header .requester-name{color:#4caf50;font-weight:700}.blind-bid-confirm-header .confirm-asks{color:#b0b0b0;margin-left:8px}.blind-bid-confirm-text{color:#fff;font-size:1.4em;font-weight:700;line-height:1.4;margin-bottom:20px}.blind-bid-hand-section{margin-bottom:20px}.hand-view-warning{color:#ffc107;font-size:.85em;font-style:italic;margin-top:10px}.blind-bid-confirm-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:15px}.blind-bid-confirm-buttons button{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:1.1em;font-weight:700;padding:15px 30px;transition:all .3s ease}.blind-bid-confirm-buttons .btn-approve{background:#4caf504d;border-color:#4caf5099;color:#4caf50}.blind-bid-confirm-buttons .btn-approve:hover{background:#4caf5080;border-color:#4caf50;transform:scale(1.05)}.blind-bid-confirm-buttons .btn-decline{background:#ef44444d;border-color:#ef444499;color:#ef4444}.blind-bid-confirm-buttons .btn-decline:hover{background:#ef444480;border-color:#ef4444;transform:scale(1.05)}.blind-bid-timeout{gap:10px;margin-top:10px}.awaiting-blind-bid-response,.blind-bid-timeout{align-items:center;display:flex;flex-direction:column}.awaiting-blind-bid-response{background:#4caf501a;border:2px solid #4caf504d;border-radius:10px;gap:15px;padding:20px}.awaiting-blind-bid-response .waiting-message{align-items:center;color:#4caf50;display:flex;font-size:1.1em;gap:12px}.awaiting-blind-bid-response .spinner.small{border-width:3px;height:24px;margin:0;width:24px}.btn-cancel-blind-bid{background:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.95em;padding:10px 20px;transition:all .2s ease}.btn-cancel-blind-bid:hover{background:#ef44444d;border-color:#ef4444}.partner-viewed-notice{background:#ffc1071a;border:1px solid #ffc10766;border-radius:8px;color:#ffc107;font-size:.9em;margin-bottom:15px;padding:10px 15px;text-align:center}@media (max-width:400px){.bidding-phase .top-nav-banner{min-height:45px;padding:6px 10px}.bidding-phase .game-title{font-size:clamp(12px,4vw,16px)}.bidding-phase .nav-btn{height:32px;width:32px}.bidding-phase .score-banner{gap:6px;min-height:40px;padding:4px 8px}.bidding-phase .score-banner .round-indicator,.bidding-phase .score-banner .team-score{font-size:clamp(12px,2.9vw,14px);padding:4px 6px}.bidding-phase .score-banner .team-score{max-width:38%;min-width:-webkit-fit-content;min-width:fit-content}.bidding-phase .score-banner .team-score .bag-icon{height:16px;width:16px}.bidding-phase .score-banner .team-score .bag-count{font-size:13px}.bidding-phase .bidding-container{margin-top:90px}}.proposer-agreement-notice{animation:lockedBidGlow 2s ease-in-out infinite;background:#4caf5026;border:2px solid #4caf5080;border-radius:12px;margin-bottom:20px;padding:20px;text-align:center}@keyframes lockedBidGlow{0%,to{box-shadow:0 0 5px #4caf504d}50%{box-shadow:0 0 15px #4caf5080}}.locked-bid-display{margin-bottom:10px}.locked-bid-label{color:#4caf50;font-size:1.8em;font-weight:700;text-shadow:0 2px 4px #0000004d}.proposer-agreement-notice p{color:#b0b0b0;font-size:.95em;margin:0}.coverage-agreement-notice{background:#ffc10726;border:2px solid #ffc10780;border-radius:12px;color:#ffc107;font-weight:500;margin-bottom:20px;padding:15px 20px;text-align:center}.auto-submitting-bid{align-items:center;color:#4caf50;display:flex;font-size:1.1em;font-weight:500;gap:12px;justify-content:center;padding:15px}.auto-submitting-bid .spinner{border-width:3px;height:24px;margin:0;width:24px}.board-min-hint{color:#b8b8b8;font-size:12px;font-style:italic;line-height:1.4;margin-top:8px;text-align:center}.special-bid-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.special-bid-confirm{background:#ffc10714;border:1px solid #ffc10780;border-radius:10px;margin-top:12px;padding:12px;text-align:center}.special-bid-confirm-label{color:#ffc107;display:block;font-weight:700;margin-bottom:10px}.special-bid-confirm-actions{display:flex;gap:10px;justify-content:center}.btn-special-bid.btn-confirm-special{background:#ffc10726;border:1px solid #ffc10799;color:#ffc107;flex:0 1 auto;padding:10px 18px}.btn-special-bid.btn-confirm-special:hover:not(:disabled){background:#ffc1074d;box-shadow:0 0 12px #ffc1074d}.btn-cancel-special{background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;color:#b0bec5;cursor:pointer;font-size:1em;padding:10px 18px;transition:all .3s ease}.btn-cancel-special:hover:not(:disabled){background:#ffffff26}.btn-special-bid{border-radius:10px;cursor:pointer;flex:1 1 40%;font-size:1em;font-weight:700;padding:12px;transition:all .3s ease}.btn-special-bid:disabled{cursor:not-allowed;opacity:.5}.btn-special-bid.btn-nil{background:#ffc1071f;border:1px solid #ffc10780;color:#ffc107}.btn-special-bid.btn-nil:hover:not(:disabled){background:#ffc10740;box-shadow:0 0 12px #ffc1074d}.btn-special-bid.btn-blind-nil{background:#9c27b01f;border:1px solid #9c27b080;color:#ce93d8}.btn-special-bid.btn-blind-nil:hover:not(:disabled){background:#9c27b040;box-shadow:0 0 12px #9c27b059}.going-blind-group{display:flex;flex:1 1 40%;gap:6px}.going-blind-group .btn-special-bid{flex:1 1}.going-blind-amount{border-radius:10px;font-size:1em;font-weight:700;padding:8px;text-align:center;width:54px}.btn-special-bid.btn-going-blind,.going-blind-amount{background:#00bcd41f;border:1px solid #4dd0e180;color:#4dd0e1}.btn-special-bid.btn-going-blind:hover:not(:disabled){background:#00bcd440;box-shadow:0 0 12px #00bcd44d}.btn-special-bid.btn-ten-for-200{background:#4caf501f;border:1px solid #81c78480;color:#81c784}.btn-special-bid.btn-ten-for-200:hover:not(:disabled){background:#4caf5040;box-shadow:0 0 12px #4caf504d}.bidding-phase .chat-bubble,.bidding-phase .chat-bubble-bottom,.bidding-phase .chat-bubble-left,.bidding-phase .chat-bubble-right,.bidding-phase .chat-bubble-top{animation-name:bubble-fade;bottom:auto;left:50%;right:auto;text-align:center;top:108px;transform:translateX(-50%)}@media (max-height:900px){.bidding-phase .bidding-container{padding:20px 24px}.bidding-container h2{font-size:1.4em;margin-bottom:8px}.bidding-header{margin-bottom:12px}.hand-preview-section{margin-bottom:14px}.hand-toggle-btn{font-size:1em;padding:9px 16px}.hand-preview{padding:10px}.suit-row{gap:10px;padding:3px 8px}.suit-symbol{font-size:1.2em}.suit-cards{font-size:1em}.bid-number{font-size:2em}.bid-input h3{margin-bottom:6px}.bid-options{gap:8px;margin-bottom:14px}.bid-option{padding:10px}.bid-value-selector{margin-top:10px;padding:12px 16px}.btn-submit-bid{padding:12px}.current-bids{margin-top:16px}}.pre-bidding-phase{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:20px}.pre-bidding-phase .top-nav-banner{align-items:center;background-color:#000000d9;border-bottom:2px solid #ffffff1a;box-sizing:border-box;display:flex;justify-content:space-between;left:0;min-height:50px;padding:8px 15px;position:fixed;right:0;top:0;z-index:100}.pre-bidding-phase .game-title{-webkit-text-fill-color:#0000;background:linear-gradient(175deg,#f0d48a 20%,#d4af5f 55%,#9a7a35 90%);-webkit-background-clip:text;background-clip:text;color:#d4af5f;font-family:Cinzel,serif;font-size:clamp(14px,4vw,20px);font-weight:900;left:50%;letter-spacing:.05em;margin:0;max-width:40%;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 12px #d4af5f40;transform:translateX(-50%);white-space:nowrap}.pre-bidding-phase .nav-btn{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.pre-bidding-phase .nav-btn:hover{background-color:#fff3;border-color:#ffffff80}.pre-bidding-phase .nav-btn:active{transform:scale(.95)}.pre-bidding-phase .nav-btn.leave-btn{background-color:#ef44441a;border-color:#ef444466;color:#ef4444}.pre-bidding-phase .nav-btn.leave-btn:hover{background-color:#ef444433;border-color:#ef444499}.pre-bidding-phase .nav-btn-group{display:flex;gap:8px}.pre-bidding-phase .leave-confirm-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.pre-bidding-phase .leave-confirm-modal{animation:fadeInScale .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ef444499;border-radius:15px;max-width:400px;padding:30px;text-align:center;width:90%}.pre-bidding-phase .leave-confirm-modal h3{color:#ef4444;font-size:1.4em;margin:0 0 15px}.pre-bidding-phase .leave-confirm-modal p{color:#ffffffe6;font-size:1em;line-height:1.5;margin:0 0 25px}.pre-bidding-phase .leave-confirm-buttons{display:flex;gap:15px;justify-content:center}.pre-bidding-phase .leave-cancel-btn{background:#4ade8026;border:1px solid #4ade8080;border-radius:8px;color:#4ade80;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px;transition:all .2s ease}.pre-bidding-phase .leave-cancel-btn:hover{background:#4ade8040;border-color:#4ade80b3}.pre-bidding-phase .leave-confirm-btn{background:#ef444426;border:1px solid #ef444480;border-radius:8px;color:#ef4444;cursor:pointer;font-size:1em;font-weight:600;padding:10px 24px;transition:all .2s ease}.pre-bidding-phase .leave-confirm-btn:hover{background:#ef44444d;border-color:#ef4444b3}.pre-bidding-phase .score-banner{align-items:center;background-color:#000000b3;border-bottom:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:.9rem;gap:clamp(8px,2vw,20px);justify-content:space-between;left:0;min-height:45px;padding:6px 10px;position:fixed;right:0;top:50px;z-index:99}.pre-bidding-phase .team-score{border-radius:6px;font-size:clamp(13px,3.4vw,16px);font-weight:700;min-width:100px;padding:6px 12px;text-align:center}.pre-bidding-phase .team-score.team-a{background-color:#3b82f633;border:1px solid #3b82f680;color:#3b82f6}.pre-bidding-phase .team-score.team-b{background-color:#ef444433;border:1px solid #ef444480;color:#ef4444}.pre-bidding-phase .round-indicator{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-size:16px;font-weight:700;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.pre-bidding-phase .bags-content,.pre-bidding-phase .score-content{align-items:center;display:flex;gap:4px;justify-content:center}.pre-bidding-phase .bags-content.hidden,.pre-bidding-phase .score-content.hidden{opacity:0;position:absolute;visibility:hidden}.pre-bidding-phase .bag-icon{height:18px;margin-right:4px;vertical-align:middle;width:18px}.pre-bidding-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;margin-top:110px;max-width:600px;overflow-y:auto;padding:40px;width:100%}.pre-bidding-header{margin-bottom:20px;text-align:center}.pre-bidding-header h2{color:gold;font-size:1.5rem;margin:0 0 8px}.phase-description{color:#fffc;font-size:.9rem;margin:0}.countdown-section{display:flex;justify-content:center;margin-bottom:16px}.countdown-timer{align-items:center;background:#0000004d;border-radius:20px;display:flex;gap:8px;padding:8px 20px}.countdown-timer.urgent{animation:pulse-urgent 1s infinite;background:#ff00004d}@keyframes pulse-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.countdown-timer .timer-icon{color:#ffffffb3;flex-shrink:0}.countdown-value{color:gold;font-size:1.2rem;font-weight:700}.ready-status-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.ready-status-item{align-items:center;background:#0003;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .3s ease}.ready-status-item.ready{background:#4caf504d;border:1px solid #4caf5080}.ready-status-item.waiting{background:#ffffff1a;border:1px solid #fff3}.ready-status-item.current-player{border-color:gold;border-width:2px}.ready-status-item .player-name{color:#f0f0f0;font-size:.95rem;font-weight:700}.ready-status-item .ai-badge{background:#14b8a640;border:1px solid #5eead466;border-radius:4px;color:#5eead4;display:inline-block;font-size:.75rem;font-weight:600;margin-left:6px;padding:2px 6px;vertical-align:middle}.ready-indicator{font-size:.8rem}.ready-status-item.ready .ready-indicator{color:#4caf50}.ready-status-item.waiting .ready-indicator{color:#ffffff80}.hand-preview-section{background:#0003;border-radius:12px;margin-bottom:20px;padding:16px}.hand-toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.hand-toggle-btn.open{background:#fff3;margin-bottom:12px}.hand-preview{display:flex;flex-direction:column;gap:8px}.suit-row{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.suit-row.red{color:#ff6b6b}.suit-row.black{color:#fff}.suit-symbol{font-size:1.4rem;width:24px}.suit-cards{font-size:1rem;letter-spacing:2px}.hand-note{color:#fff9;font-size:.8rem;margin-bottom:0;margin-top:12px;text-align:center}.hand-note.warning{background:#ffc10726;border:1px solid #ffc1074d;border-radius:6px;color:#ffc107;padding:8px 12px}.hand-note.info{color:#64b5f6;font-style:italic}.pre-bidding-phase .blind-warning-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.pre-bidding-phase .blind-warning-modal{animation:fadeInScale .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffc10799;border-radius:15px;max-width:400px;padding:30px;text-align:center;width:90%}.pre-bidding-phase .blind-warning-modal h3{color:#ffc107;font-size:1.4em;margin:0 0 15px}.pre-bidding-phase .blind-warning-modal p{color:#ffffffe6;font-size:1em;line-height:1.5;margin:0 0 25px}.pre-bidding-phase .blind-warning-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.pre-bidding-phase .blind-warning-buttons .btn-cancel{background:#4caf504d;border:2px solid #4caf5099;border-radius:8px;color:#4caf50;cursor:pointer;font-size:1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.pre-bidding-phase .blind-warning-buttons .btn-cancel:hover{background:#4caf5080;border-color:#4caf50;transform:scale(1.02)}.pre-bidding-phase .blind-warning-buttons .btn-confirm{background:#ef44444d;border:2px solid #ef444499;border-radius:8px;color:#ef4444;cursor:pointer;font-size:1em;font-weight:700;padding:12px 24px;transition:all .3s ease}.pre-bidding-phase .blind-warning-buttons .btn-confirm:hover{background:#ef444480;border-color:#ef4444;transform:scale(1.02)}.pre-bidding-phase .blind-forfeit-note{background:#ffc10726;border-radius:6px;color:#ffc107;font-size:.8em;margin-top:8px;padding:6px 10px;text-align:center}.ai-communication-section{background:#0003;border-radius:12px;margin-bottom:20px;padding:16px}.ai-communication-section h3{color:gold;font-size:1.1rem;margin:0 0 12px}.ai-questions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ai-question-wrapper{align-items:center;display:flex;gap:8px}.ai-question-btn{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;padding:10px 12px;text-align:left;transition:all .3s ease}.ai-question-btn:hover:not(.disabled){background:#ffffff40}.ai-question-btn.disabled{cursor:not-allowed;opacity:.5}.blind-bid-selector{background:#fff3;border:none;border-radius:8px;color:#fff;font-size:.9rem;padding:8px}.ai-responses{border-top:1px solid #fff3;margin-top:12px;padding-top:12px}.ai-response-item{margin-bottom:12px}.ai-response-item:last-child{margin-bottom:0}.response-question{color:#ffffffb3;font-size:.85rem;margin-bottom:4px}.you-label{color:#4fc3f7;font-weight:500}.response-answer{background:#ffffff1a;border-radius:8px;font-size:.9rem;padding:8px 12px}.ai-label{color:gold;font-weight:500}.ai-thinking{padding:12px;text-align:center}.thinking-dots{animation:pulse 1.5s infinite;color:#ffffffb3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ready-action{padding:16px 0;text-align:center}.btn-ready{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:12px;box-shadow:0 4px 15px #4caf5066;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:16px 48px;transition:all .3s ease}.btn-ready:hover:not(:disabled){box-shadow:0 6px 20px #4caf5080;transform:translateY(-2px)}.btn-ready:disabled{cursor:not-allowed;opacity:.5}.already-ready{background:#4caf5033;border-radius:12px;color:#4caf50;font-size:1rem;font-weight:500;padding:16px}.pre-bidding-phase .ai-question-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.pre-bidding-phase .ai-question-modal{animation:fadeInScale .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd70099;border-radius:15px;max-width:400px;padding:30px;width:90%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pre-bidding-phase .ai-question-header{font-size:1.2em;margin-bottom:15px}.pre-bidding-phase .ai-question-header .ai-asker-name{color:gold;font-weight:700}.pre-bidding-phase .ai-question-header .ai-badge{background:#14b8a640;border:1px solid #5eead466;border-radius:4px;color:#5eead4;display:inline-block;font-size:.75em;font-weight:600;margin-left:6px;padding:2px 6px;vertical-align:middle}.pre-bidding-phase .ai-question-header .ai-asks{color:#b0b0b0;margin-left:8px}.pre-bidding-phase .ai-question-text{color:#fff;font-size:1.4em;font-weight:700;line-height:1.4;margin-bottom:25px}.pre-bidding-phase .ai-question-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:15px}.pre-bidding-phase .ai-question-buttons button{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px 40px;transition:all .3s ease}.pre-bidding-phase .ai-question-buttons .btn-yes{background:#4caf504d;border-color:#4caf5099;color:#4caf50}.pre-bidding-phase .ai-question-buttons .btn-yes:hover{background:#4caf5080;border-color:#4caf50;transform:scale(1.05)}.pre-bidding-phase .ai-question-buttons .btn-no{background:#ef44444d;border-color:#ef444499;color:#ef4444}.pre-bidding-phase .ai-question-buttons .btn-no:hover{background:#ef444480;border-color:#ef4444;transform:scale(1.05)}.pre-bidding-phase .ai-question-buttons .btn-commit{animation:pulse-commit 2s infinite}.pre-bidding-phase .commitment-warning{background:#ffc10733;border:1px solid #ffc10780;border-radius:8px;color:#ffc107;font-size:.95em;margin-bottom:15px;padding:10px 15px;text-align:center}.pre-bidding-phase .ai-question-timeout{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:10px}.pre-bidding-phase .timeout-countdown{color:#fff9;font-size:.9em}.pre-bidding-phase .ai-question-hand-section{margin-bottom:20px}.pre-bidding-phase .hand-toggle-btn.compact{font-size:.9em;padding:8px 16px;width:auto}.pre-bidding-phase .hand-preview.compact{background:#0000004d;border-radius:8px;margin-top:12px;padding:10px}.pre-bidding-phase .hand-preview.compact .suit-row{font-size:.9em;padding:4px 8px}.trick-count-selector{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.trick-count-label{color:#fffc;font-size:.95em}.trick-count-controls{align-items:center;display:flex;gap:16px}.trick-count-controls .btn-adjust{align-items:center;background:#ffffff1a;border:2px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4em;font-weight:700;height:44px;justify-content:center;padding:0;transition:all .2s ease;width:44px}.trick-count-controls .btn-adjust:hover:not(:disabled){background:#ffffff40;border-color:#ffffffb3}.trick-count-controls .btn-adjust:disabled{cursor:not-allowed;opacity:.3}.trick-count-value{color:gold;font-size:2em;font-weight:700;min-width:48px;text-align:center}.btn-send-tricks{font-size:1.1em;padding:10px 36px}@media (max-width:480px){.pre-bidding-phase{padding:10px}.pre-bidding-container{margin-top:100px;padding:20px}.ready-status-grid{grid-template-columns:1fr}.pre-bidding-header h2{font-size:1.3rem}.countdown-value{font-size:1rem}.pre-bidding-phase .top-nav-banner{min-height:45px;padding:6px 10px}.pre-bidding-phase .nav-btn{height:32px;width:32px}.pre-bidding-phase .score-banner{gap:6px;min-height:40px;padding:4px 8px}.pre-bidding-phase .team-score{min-width:-webkit-fit-content;min-width:fit-content}.pre-bidding-phase .round-indicator,.pre-bidding-phase .team-score{font-size:clamp(10px,2.5vw,12px);padding:4px 6px}}.pre-bidding-phase .response-modal .question-recap{color:#fff9;font-size:.9em;font-style:italic;margin-bottom:10px}.pre-bidding-phase .response-modal .response-text{color:#4caf50}.pre-bidding-phase .ai-question-buttons .btn-dismiss{background:#64b5f64d;border-color:#64b5f699;color:#64b5f6;padding:12px 50px}.pre-bidding-phase .ai-question-buttons .btn-dismiss:hover{background:#64b5f680;border-color:#64b5f6;transform:scale(1.05)}.pre-bidding-phase .ai-question-buttons .btn-dismiss.btn-commit{animation:pulse-commit 2s infinite;background:#4caf504d;border-color:#4caf5099;color:#4caf50}.pre-bidding-phase .ai-question-buttons .btn-dismiss.btn-commit:hover{background:#4caf5080;border-color:#4caf50}@keyframes pulse-commit{0%,to{box-shadow:0 0 0 0 #4caf5080}50%{box-shadow:0 0 15px 5px #4caf504d}}.agreement-confirmed{background:#4caf5026;border:1px solid #4caf5066;border-radius:8px;color:#4caf50;font-size:.9em;margin-top:15px;padding:10px 15px;text-align:center}.scorekeeper-app{background:linear-gradient(135deg,#2c5f2d,#1e4620);display:flex;flex-direction:column;min-height:100vh}.scorekeeper-header{align-items:center;background:#00000026;display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px}.scorekeeper-header h1{color:#fff;font-size:20px;font-weight:600;margin:0}.scorekeeper-exit-btn{color:#fffc!important;font-size:14px!important;padding:6px 12px!important}.scorekeeper-exit-btn:hover{background:#ffffff1a!important;color:#fff!important}.scorekeeper-scoreboard{align-items:center;display:flex;font-size:14px;font-weight:600;gap:10px;margin-left:auto}.team-score{border-radius:4px;color:#fff;padding:4px 10px}.team-score.team-a,.team-score.team-b{background:#ffffff26}.score-divider{color:#fff6}.round-indicator{background:#ffffff1a;border-radius:10px;color:#fff9;font-size:12px;padding:3px 8px}.scorekeeper-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:20px}.scorekeeper-teams-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.scorekeeper-team-group{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px}.scorekeeper-team-group:first-child{border-color:#a5d6a7}.scorekeeper-team-group:last-child{border-color:#90caf9}.scorekeeper-form-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:700px;padding:30px;width:100%}.scorekeeper-form-card h2{color:#2c5f2d;font-size:22px;margin:0 0 24px;text-align:center}.scorekeeper-team-section{background:#f8f8f8;border-left:4px solid #2c5f2d;border-radius:8px;margin-bottom:20px;padding:16px}.scorekeeper-team-section.team-b{border-left-color:#1565c0}.scorekeeper-team-section h3{color:#333;font-size:16px;margin:0 0 12px}.scorekeeper-player-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.scorekeeper-player-row:last-child{margin-bottom:0}.player-name-label{color:#333;font-size:14px;font-weight:600;min-width:100px}.bid-type-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;min-width:130px;padding:8px 10px}.bid-type-select:focus{border-color:#2c5f2d;outline:none}.stepper-control{border:1px solid #ddd;border-radius:4px;gap:0;overflow:hidden}.stepper-btn,.stepper-control{align-items:center;display:flex}.stepper-btn{background:#f0f0f0;border:none;color:#333;cursor:pointer;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:background .15s;width:32px}.stepper-btn:hover{background:#e0e0e0}.stepper-btn:disabled{color:#ccc;cursor:not-allowed}.stepper-value{background:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;font-size:15px;font-weight:600;padding:6px 0;text-align:center;width:36px}.team-bid-total{border-top:1px solid #e0e0e0;color:#666;font-size:13px;margin-top:8px;padding-top:8px;text-align:right}.team-bid-total strong{color:#2c5f2d}.tricks-remaining{border-radius:6px;font-size:14px;font-weight:600;margin-bottom:16px;padding:10px;text-align:center}.tricks-remaining.valid{background:#e8f5e9;color:#2e7d32}.tricks-remaining.invalid{background:#fff3e0;color:#e65100}.tricks-remaining.exact{background:#e8f5e9;color:#1b5e20}.player-bid-hint{color:#888;font-size:12px;margin-left:4px}.reneg-checkbox{align-items:center;color:#c62828;display:flex;font-size:13px;gap:8px;margin-top:8px}.reneg-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.scorekeeper-submit-btn{background:#2c5f2d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.scorekeeper-submit-btn:hover{background:#1e4620}.scorekeeper-submit-btn:disabled{background:#ccc;cursor:not-allowed}.scorekeeper-results-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:800px;padding:30px;width:100%}.scorekeeper-results-card h2{color:#2c5f2d;margin:0 0 24px;text-align:center}.results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.team-result-card{border:2px solid #e0e0e0;border-radius:8px;padding:16px}.team-result-card.made-bid{background:#f1f8e9;border-color:#a5d6a7}.team-result-card.missed-bid{background:#fce4ec;border-color:#ef9a9a}.team-result-card h3{color:#333;font-size:16px;margin:0 0 12px}.result-row{color:#555;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.result-row .label{color:#888}.result-row .value{font-weight:600}.result-row .value.positive{color:#2e7d32}.result-row .value.negative{color:#c62828}.result-penalties{border-top:1px dashed #ddd;margin-top:8px;padding-top:8px}.penalty-item{color:#c62828;font-size:12px;padding:2px 0}.cumulative-bar{background:#f5f5f5;border-radius:6px;display:flex;justify-content:space-around;margin-bottom:20px;padding:12px}.cumulative-team{text-align:center}.cumulative-team .team-label{color:#888;display:block;font-size:12px}.cumulative-team .team-total{color:#2c5f2d;font-size:22px;font-weight:700}.cumulative-team .team-bags{color:#999;font-size:11px}.round-detail-toggles{display:flex;gap:8px;margin-bottom:12px}.round-detail-toggle{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;color:#2c5f2d;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.round-detail-toggle:hover{background:#e8f5e9;border-color:#a5d6a7}.round-detail-toggle.active{background:#2c5f2d;border-color:#2c5f2d;color:#fff}.rules-points-display{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:16px;padding:16px}.rules-section{margin-bottom:16px}.points-section h4,.rules-section h4{color:#888;font-size:13px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.rules-tags{display:flex;flex-wrap:wrap;gap:6px}.rule-tag{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;color:#2c5f2d;font-size:12px;font-weight:600;padding:4px 10px}.points-grid{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:1fr 1fr}.point-item{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.point-label{color:#777}.point-value{color:#333;font-weight:600}.round-history-table{border-collapse:collapse;font-size:12px;margin-bottom:20px;width:100%}.round-history-table td,.round-history-table th{border-bottom:1px solid #eee;padding:6px 10px;text-align:center}.round-history-table th{background:#f5f5f5;color:#666;font-size:11px;font-weight:600;text-transform:uppercase}.round-history-table td{color:#333}.scorekeeper-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.scorekeeper-actions .btn-primary{font-size:15px;padding:12px 28px}.scorekeeper-actions .btn-secondary{background:#97c5b5;border:none;border-radius:6px;color:#1e4620;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .3s ease}.scorekeeper-actions .btn-secondary:hover{background:#7ab3a0}.gameOver-winner{margin-bottom:24px;text-align:center}.gameOver-winner h2{color:#2c5f2d;font-size:28px;margin-bottom:8px}.gameOver-winner .final-score{color:#555;font-size:18px}.sk-mvp-card{align-items:center;animation:sk-mvp-entrance .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#ffd7001a,#ffb4000d);border:1px solid #ffb9004d;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:14px 28px}.sk-mvp-badge{background:linear-gradient(135deg,gold,#ffb700);border-radius:20px;color:#1a1a2e;font-size:12px;font-weight:800;letter-spacing:3px;padding:3px 14px;text-transform:uppercase}.sk-mvp-name{color:#2c5f2d;font-size:22px;font-weight:700}.sk-mvp-stats{color:#888;display:flex;font-size:13px;gap:16px}@keyframes sk-mvp-entrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sk-modal-overlay{align-items:center;animation:sk-fade-in .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes sk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sk-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sk-modal{animation:sk-slide-up .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;overflow:hidden;width:100%}.sk-modal-header{background:linear-gradient(135deg,#2c5f2d,#1e4620);color:#fff;font-size:18px;font-weight:700;padding:18px 24px;text-align:center}.sk-modal-body{padding:20px 24px;text-align:center}.sk-modal-body p{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.sk-modal-scores{align-items:center;background:#f8f8f8;border-radius:8px;display:flex;gap:12px;justify-content:center;padding:12px}.sk-modal-team{color:#333;font-size:15px}.sk-modal-team strong{color:#2c5f2d;font-size:20px}.sk-modal-vs{color:#aaa;font-size:12px;font-weight:600;text-transform:uppercase}.sk-modal-actions{display:flex;gap:10px;padding:16px 24px 20px}.sk-modal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 16px;transition:all .2s}.sk-modal-cancel{background:#f0f0f0;color:#555}.sk-modal-cancel:hover{background:#e0e0e0}.sk-modal-confirm{background:#c62828;color:#fff}.sk-modal-confirm:hover{background:#b71c1c}@media (max-width:768px){.scorekeeper-header{gap:8px;padding:10px 12px}.scorekeeper-header h1{font-size:16px}.scorekeeper-scoreboard{font-size:12px;gap:6px}.scorekeeper-content{padding:10px}.scorekeeper-form-card,.scorekeeper-results-card{border-radius:10px;padding:16px}.scorekeeper-form-card h2,.scorekeeper-results-card h2{font-size:18px;margin-bottom:16px}.results-grid,.scorekeeper-teams-section{grid-template-columns:1fr}.scorekeeper-team-section{padding:12px}.scorekeeper-player-row{gap:8px}.player-name-label{font-size:13px;min-width:70px}.bid-type-select{font-size:13px;min-width:100px;padding:10px 8px}.stepper-btn{font-size:20px;height:40px;width:40px}.stepper-value{font-size:16px;padding:8px 0;width:40px}.scorekeeper-submit-btn{font-size:17px;padding:16px}.scorekeeper-actions .btn-primary,.scorekeeper-actions .btn-secondary{font-size:16px;padding:14px 20px}.round-detail-toggles{flex-wrap:wrap}.points-grid{grid-template-columns:1fr}.cumulative-team .team-total{font-size:26px}.tricks-remaining{font-size:15px;padding:12px}}@media (max-width:480px){.scorekeeper-header{padding:8px 10px}.scorekeeper-scoreboard{justify-content:center;margin-left:0;width:100%}.scorekeeper-content{padding:8px}.scorekeeper-form-card,.scorekeeper-results-card{padding:14px}.scorekeeper-actions{flex-direction:column;gap:10px}.scorekeeper-actions .btn-primary,.scorekeeper-actions .btn-secondary{padding:16px;width:100%}.scorekeeper-player-row{flex-wrap:nowrap}.player-name-label{flex-shrink:1;min-width:60px}.bid-type-select{flex:1 1;min-width:90px}.sk-modal-scores{flex-direction:column;gap:6px}.sk-modal-team{font-size:16px}}.spend-meter{background:#142814eb;border:1px solid #4caf50;border-radius:20px;bottom:72px;box-shadow:0 2px 8px #00000059;color:#e8f5e9;cursor:pointer;font-size:13px;padding:6px 12px;position:fixed;right:20px;transition:transform .15s ease;-webkit-user-select:none;user-select:none;z-index:999}.spend-meter:hover{transform:scale(1.04)}.spend-meter--pulse{animation:spendPulse .6s ease}@keyframes spendPulse{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.spend-meter-summary{align-items:center;display:flex;gap:6px}.spend-meter-cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.spend-meter-detail{border-top:1px solid #4caf5066;font-size:12px;line-height:1.6;margin-top:8px;padding-top:8px;white-space:nowrap}.spend-meter-fallbacks{color:#ffcc80}.spend-meter-last{margin-top:4px;opacity:.85}@media (max-width:600px){.spend-meter{font-size:12px}}body.sidebar-layout .spend-meter{bottom:auto;right:15px;top:10px;z-index:101}.bug-report-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.bug-report-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:480px;overflow:hidden;width:100%}.bug-report-header{align-items:center;background:linear-gradient(135deg,#2c5f2d,#1e4620);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.bug-report-header h2{font-size:1.25rem;font-weight:600;margin:0}.bug-report-body{padding:24px}.bug-report-body label{color:#333;display:block;font-weight:600;margin-bottom:8px}.bug-report-textarea-wrapper{position:relative}.bug-report-textarea-wrapper textarea{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:120px;padding:12px 12px 28px;resize:vertical;transition:border-color .2s;width:100%}.bug-report-textarea-wrapper textarea:focus{border-color:#2c5f2d;outline:none}.bug-report-textarea-wrapper textarea:disabled{background:#f5f5f5;cursor:not-allowed}.bug-report-char-count{bottom:8px;color:#999;font-size:.75rem;position:absolute;right:12px}.bug-report-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.bug-report-success{color:#2c5f2d;font-size:1.1rem;font-weight:500;padding:32px 24px;text-align:center}.bug-report-error{color:#d32f2f;font-size:.85rem;margin-top:12px}@media (max-width:480px){.bug-report-overlay{padding:10px}.bug-report-header{padding:16px 20px}.bug-report-header h2{font-size:1.1rem}.bug-report-body{padding:20px}.bug-report-actions{flex-direction:column-reverse}.bug-report-actions .btn-cancel,.bug-report-actions .btn-save{width:100%}}.App{background:#f5f5f5}.App,main{min-height:100vh}.lobby-container{align-items:center;background:linear-gradient(135deg,#2c5f2d,#1e4620);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.lobby-container h1{color:#fff;font-size:clamp(28px,8vw,48px);margin-bottom:30px;overflow-wrap:break-word;text-align:center;text-shadow:0 2px 10px #0003}.lobby-info{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;box-sizing:border-box;margin-bottom:30px;max-width:100%;min-width:0;padding:clamp(15px,4vw,30px);width:clamp(280px,90vw,400px)}.room-code-display h2{color:#2c5f2d;font-family:Courier New,monospace;font-size:clamp(20px,6vw,32px);letter-spacing:clamp(2px,1vw,4px);margin:0 0 10px;word-break:break-all}.room-code-display p{color:#666;font-size:14px;margin:0}.connection-status{background:#f8f8f8;border-radius:6px;color:#666;font-size:14px;margin-top:20px;padding:10px;text-align:center}.players-list{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;box-sizing:border-box;margin-bottom:30px;max-width:100%;min-width:0;padding:clamp(15px,4vw,30px);width:clamp(280px,90vw,400px)}.players-list h3{color:#2c5f2d;font-size:24px;margin:0 0 20px}.players-list ul{list-style:none;margin:0;padding:0}.players-list li{background:#f8f8f8;border-radius:6px;color:#333;font-size:16px;font-weight:500;margin-bottom:10px;padding:12px 20px}.players-list li:last-child{margin-bottom:0}.lobby-container .btn-primary{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 10px #ffffff4d;color:#2c5f2d;cursor:pointer;font-size:18px;font-weight:600;padding:16px 40px;transition:all .3s ease}.lobby-container .btn-primary:hover{box-shadow:0 6px 15px #fff6;transform:translateY(-2px)}.lobby-container>p{color:#fff;font-size:16px;margin-top:20px;text-shadow:0 1px 3px #0003}.btn-large{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .3s ease}.btn-primary{background:#2c5f2d;box-shadow:0 4px 10px #2c5f2d4d;color:#fff}.btn-primary:hover{background:#1e4620;box-shadow:0 6px 15px #2c5f2d66;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}@media (max-width:768px){.lobby-container h1{font-size:36px}.lobby-info,.players-list{max-width:500px;min-width:auto;width:100%}.room-code-display h2{font-size:24px}}@media (max-width:480px){.lobby-container h1{font-size:28px}.room-code-display h2{font-size:20px;letter-spacing:2px}.lobby-container .btn-primary{font-size:16px;padding:14px 32px}}.game-over-screen{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center}.game-over-screen h1{font-size:clamp(36px,10vw,64px);margin-bottom:10px;text-align:center;text-shadow:0 4px 20px #ffd70080}.game-over-screen h2{color:gold;font-size:clamp(24px,6vw,36px);margin-bottom:40px;text-align:center;text-shadow:0 2px 10px #ffd7004d}.guest-signin-nudge{background:#ffffff14;border:1px solid #ffd70059;border-radius:12px;margin:-20px 0 30px;max-width:420px;padding:14px 20px}.guest-signin-nudge p{font-size:.9rem;margin:0 0 10px;opacity:.85}.final-scores{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:40px;max-width:90vw}.team-final-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:2px solid var(--team-color);border-radius:16px;box-shadow:0 0 12px color-mix(in srgb,var(--team-color) 40%,#0000),inset 0 0 12px color-mix(in srgb,var(--team-color) 10%,#0000);flex:1 1;max-width:320px;min-width:200px;padding:clamp(16px,4vw,28px) clamp(20px,5vw,36px);transition:box-shadow .3s ease}.team-final-card.winner{border-width:3px;box-shadow:0 0 24px color-mix(in srgb,var(--team-color) 60%,#0000),0 0 48px color-mix(in srgb,var(--team-color) 30%,#0000),inset 0 0 16px color-mix(in srgb,var(--team-color) 15%,#0000)}.team-final-card-header{align-items:center;display:flex;flex-direction:column;font-size:clamp(16px,4vw,22px);gap:8px;margin-bottom:12px}.team-final-card-header strong{color:var(--team-color)}.team-final-card-score{color:gold;font-weight:700}.team-final-card-players{border-top:1px solid #ffffff1a;color:#ffffffb3;display:flex;flex-direction:column;font-size:clamp(13px,3vw,16px);gap:4px;padding-top:10px}.play-again-btn{background:linear-gradient(135deg,gold,#ffb700);border:none;border-radius:12px;box-shadow:0 4px 20px #ffd70066;color:#1a1a2e;cursor:pointer;font-size:20px;font-weight:600;padding:16px 48px;transition:all .3s ease}.play-again-btn:hover{box-shadow:0 8px 30px #ffd70080;transform:translateY(-3px)}.play-again-btn:active{transform:translateY(0)}.mvp-card{align-items:center;animation:mvp-entrance .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#ffd7001f,#ffb4000f);border:1px solid #ffd70059;border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:28px;padding:16px 32px}.mvp-badge{background:linear-gradient(135deg,gold,#ffb700);border-radius:20px;color:#1a1a2e;font-size:13px;font-weight:800;letter-spacing:3px;padding:4px 16px;text-transform:uppercase}.mvp-name{color:gold;font-size:clamp(20px,5vw,28px);font-weight:700;text-shadow:0 0 16px #ffd70066}.mvp-stats{color:#fff9;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:center}@keyframes mvp-entrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.win-streak-display{align-items:center;animation:streak-pulse 2s ease-in-out infinite;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:24px;padding:12px 24px}.win-streak-icon{font-size:28px}.win-streak-count{color:orange;font-size:22px;font-weight:700;text-shadow:0 0 12px #ffa50080}.win-streak-best{background:#ffd70026;border:1px solid #ffd7004d;border-radius:20px;color:gold;font-size:14px;font-weight:600;padding:4px 12px}.game-over-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.rematch-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 20px #22c55e66;color:#fff;cursor:pointer;font-size:20px;font-weight:600;padding:16px 48px;transition:all .3s ease}.rematch-btn:hover{box-shadow:0 8px 30px #22c55e80;transform:translateY(-3px)}.rematch-btn:active{transform:translateY(0)}.new-game-btn{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fffc;cursor:pointer;font-size:20px;font-weight:600;padding:16px 48px;transition:all .3s ease}.new-game-btn:hover{background:#ffffff26;color:#fff;transform:translateY(-3px)}.new-game-btn:active{transform:translateY(0)}.game-over-review-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.review-panel-btn{align-items:center;background:#ffffff14;border:2px solid #ffffff2e;border-radius:12px;color:#ffffffbf;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:10px 24px;transition:all .3s ease}.review-panel-btn:hover{background:#ffffff24;color:#fff}.connection-banner{animation:banner-slide-in .3s ease-out;font-size:13px;font-weight:600;left:0;padding:6px 12px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.connection-banner-warning{background:#f59e0b;color:#1a1a1a}.connection-banner-error{align-items:center;background:#ef4444;color:#fff;display:flex;gap:12px;justify-content:center}@keyframes banner-slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.reconnect-btn{background:#0000;border:1.5px solid #ffffffb3;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:2px 10px;transition:background .2s,border-color .2s;white-space:nowrap}.reconnect-btn:hover{background:#ffffff26;border-color:#fff}.rejoin-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;font-size:16px;gap:16px;justify-content:center;min-height:100vh}.rejoin-spinner{animation:rejoin-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#ffffffb3;height:36px;width:36px}@keyframes rejoin-spin{to{transform:rotate(1turn)}}.round-winner-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1100}.bid-summary-content,.round-winner-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffc10766;border-radius:14px;box-shadow:0 14px 40px #00000073;box-sizing:border-box;max-width:min(92vw,680px);padding:28px 44px;text-align:center}.bid-summary-title,.round-winner-title{text-wrap:balance;font-size:clamp(28px,5.6vw,46px);line-height:1.15}.round-winner-title{animation:titleBounceIn .5s cubic-bezier(.34,1.56,.64,1);color:gold;font-weight:800;margin:0 0 20px;text-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d,0 4px 8px #00000080}.round-winner-scores{align-items:center;animation:scoresFadeIn .5s ease-out .3s both;display:flex;font-size:clamp(18px,4vw,28px);font-weight:600;gap:16px;justify-content:center}.round-winner-score-a{color:#3b82f6;text-shadow:0 0 10px #3b82f666}.round-winner-score-b{color:#ef4444;text-shadow:0 0 10px #ef444466}.round-winner-divider{color:#fff6}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes titleBounceIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes scoresFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bid-summary-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1100}.bid-summary-title{animation:titleBounceIn .5s cubic-bezier(.34,1.56,.64,1);color:gold;font-weight:800;margin:0 0 26px;text-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d,0 4px 8px #00000080}.bid-summary-teams{align-items:stretch;animation:scoresFadeIn .5s ease-out .3s both;display:flex;gap:24px;justify-content:center}.bid-summary-team{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.bid-summary-team-name{font-size:clamp(16px,3vw,22px);font-weight:600;opacity:.8}.bid-summary-team-bid{text-wrap:balance;font-size:clamp(24px,5vw,40px);font-weight:800;line-height:1.2}.bid-summary-player-line{text-wrap:balance;font-size:clamp(15px,3vw,22px);font-weight:700;line-height:1.4}.bid-summary-team-a .bid-summary-team-bid,.bid-summary-team-a .bid-summary-team-name{color:#3b82f6;text-shadow:0 0 10px #3b82f666}.bid-summary-team-b .bid-summary-team-bid,.bid-summary-team-b .bid-summary-team-name{color:#ef4444;text-shadow:0 0 10px #ef444466}.bid-summary-vs{align-self:center;color:#fff6;font-size:clamp(18px,4vw,28px);font-weight:600}.floating-controls{bottom:20px;display:flex;gap:8px;position:fixed;right:20px;z-index:1000}body.sidebar-layout .floating-controls{right:380px}.floating-controls .floating-bug-btn,.floating-controls .sound-toggle{align-items:center;border-radius:50%;box-shadow:0 2px 10px #0000004d;cursor:pointer;display:flex;height:44px;justify-content:center;position:static;transition:all .2s ease;width:44px}.floating-controls .floating-bug-btn{background-color:#000000b3;border:1px solid #fbbf2466;color:#fbbf24}.floating-controls .floating-bug-btn:hover{background-color:#fbbf2433;border-color:#fbbf2499;transform:scale(1.1)}.floating-controls .sound-toggle{background-color:#000000b3;border:1px solid #fff3;color:#fffc;font-size:20px}.floating-controls .sound-toggle:hover{background-color:#1e1e1ef2;border-color:#fff6;color:#fff;transform:scale(1.1)}.sound-toggle-container{position:relative;z-index:1}.volume-slider-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:1px solid #fff3;border-radius:12px;bottom:52px;display:flex;justify-content:center;left:50%;padding:12px 8px;position:absolute;transform:translateX(-50%)}.volume-slider{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;cursor:pointer;direction:rtl;height:100px;outline:none;width:6px;writing-mode:vertical-lr}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0006;cursor:pointer;height:16px;width:16px}.volume-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px #0006;cursor:pointer;height:16px;width:16px}.unlock-notification-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1100}.unlock-notification-content{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.unlock-notification-icon{font-size:clamp(48px,12vw,80px)}.unlock-notification-icon,.unlock-notification-label{animation:titleBounceIn .5s cubic-bezier(.34,1.56,.64,1)}.unlock-notification-label{color:gold;font-size:clamp(20px,5vw,32px);font-weight:800;letter-spacing:2px;text-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d,0 4px 8px #00000080;text-transform:uppercase}.unlock-notification-name{animation:scoresFadeIn .5s ease-out .2s both;color:#fff;font-size:clamp(18px,4vw,28px);font-weight:600}.unlock-notification-desc{animation:scoresFadeIn .5s ease-out .3s both;color:#ffffffb3;font-size:clamp(14px,3vw,18px)}.unlock-notification-preview{animation:titleBounceIn .5s cubic-bezier(.34,1.56,.64,1)}.unlock-notification-preview img{border-radius:8px;box-shadow:0 0 20px #ffd70080,0 0 40px #ffd70040;height:auto;width:clamp(80px,20vw,140px)}.active-game-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.active-game-modal{animation:titleBounceIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#2c5f2d,#1e4620);border:2px solid #4caf50;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:90vw;padding:clamp(24px,6vw,48px);text-align:center;width:clamp(300px,80vw,440px)}.active-game-modal h2{color:gold;font-size:clamp(22px,6vw,32px);font-weight:800;margin:0 0 16px;text-shadow:0 2px 10px #ffd7004d}.active-game-modal p{color:#ffffffd9;font-size:clamp(14px,3.5vw,18px);line-height:1.5;margin:0 0 28px}.active-game-buttons{display:flex;flex-direction:column;gap:12px}.rejoin-btn{background:linear-gradient(135deg,gold,#ffb300);border:none;border-radius:12px;box-shadow:0 4px 15px #ffd7004d;color:#1a1a2e;cursor:pointer;font-size:clamp(16px,4vw,20px);font-weight:700;padding:14px 32px;transition:all .2s ease}.rejoin-btn:hover{box-shadow:0 6px 25px #ffd70080;transform:translateY(-2px)}.rejoin-btn:active{transform:translateY(0)}.leave-game-btn{background:#0000;border:1px solid #ffffff4d;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:clamp(14px,3.5vw,16px);font-weight:600;padding:12px 32px;transition:all .2s ease}.leave-game-btn:hover{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}:root{--noir-gold:#d9a93f;--noir-gold-bright:#f4d47c;--noir-gold-deep:#8a6d1a;--noir-ivory:#f2ead8;--noir-panel:#fbf8f1;--noir-green:#1e4620;--noir-green-mid:#2c5f2d;--noir-night:#1a1a2e;--noir-line-gold:#d9a93f52;--noir-panel-shadow:0 14px 40px #00000073}body{background:radial-gradient(ellipse 120% 60% at 50% -5%,#34744861,#0000 60%),linear-gradient(180deg,#17351f,#0c1f12 48%,#131727);background-attachment:fixed}body .App{background:#0000}body .landing-page,body .lobby-container{background:radial-gradient(ellipse 120% 60% at 50% -5%,#34744861,#0000 60%),linear-gradient(180deg,#17351f,#0c1f12 48%,#131727)}body .auth-header{background:linear-gradient(180deg,#0a160ef7,#08100bf7);border-bottom:1px solid #d9a93f52;border-bottom:1px solid var(--noir-line-gold)}body .account-btn,body .sign-out-btn{background:#d9a93f14;border:1px solid #d9a93f73;border-radius:6px;color:#f4d47c;color:var(--noir-gold-bright);letter-spacing:.4px}body .account-btn:hover,body .sign-out-btn:hover{background:#d9a93f38;border-color:#f4d47c;border-color:var(--noir-gold-bright);color:#fff}body .account-btn.active{background:#d9a93f47;border-color:#f4d47c;border-color:var(--noir-gold-bright);color:#fff}body .create-game-container,body .game-settings-section,body .join-game-container,body .landing-container,body .lobby-info,body .players-list{background:#fbf8f1;background:var(--noir-panel);border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .create-game-container,body .join-game-container{border-radius:14px}body .game-config-form--online{background:#0000;box-shadow:none}body .account-section h2,body .create-game-container h2,body .game-settings-section h2,body .join-game-container h2,body .lobby-header h1,body .players-section h2{font-family:Cinzel,Lora,serif;letter-spacing:1px}body .account-section h2,body .create-game-container h2,body .game-settings-section h2,body .join-game-container h2{color:#1e4620;color:var(--noir-green)}body .lobby-header h1{color:#f4d47c;color:var(--noir-gold-bright);text-shadow:0 2px 12px #0009}body .players-section h2{color:#f2ead8;color:var(--noir-ivory)}body .share-message{color:#f2ead8bf}body .room-info-bar{background:#0a160e8c;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold)}body .room-code-section label,body .room-password-section label{color:#f2ead8cc}body .team-summary{background:#0a160e73;border:1px solid #d9a93f33;border-radius:8px;color:#f2ead8;color:var(--noir-ivory)}body .team-summary .vs{color:#f2ead899}body .player-slot{background:#fbf8f1;background:var(--noir-panel);border-color:#d9a93f4d;box-shadow:0 8px 24px #00000059}body .player-slot.filled{background:#f2f6ee;border-color:#2c5f2d;border-color:var(--noir-green-mid)}body .player-slot.empty{background:#fbf8f1e0;border-style:dashed}body .player-slot.current-player{border-color:#d9a93f;border-color:var(--noir-gold);box-shadow:0 0 14px #d9a93f66}body .player-slot.unassigned{background:#fdf9ec;border-color:#d9a93f;border-color:var(--noir-gold)}body .player-slot.ai-player{background:#f2f6ee;border-color:#1e46208c}body .player-slot.ai-player .player-avatar{color:#2c5f2d;color:var(--noir-green-mid)}body .btn-add-ai{background:linear-gradient(160deg,#24402b,#16281b);border:1px solid #d9a93f80;color:#f4d47c;color:var(--noir-gold-bright)}body .btn-add-ai:hover:not(:disabled){background:linear-gradient(160deg,#2d5136,#1d3423);border-color:#f4d47c;border-color:var(--noir-gold-bright)}body .btn-remove-ai{background:#0000;border:1px solid #78282880;color:#a33}body .btn-remove-ai:hover{background:#8c2c2ce6;border-color:#b44646b3}body .btn-remove-ai:hover,body .lobby-byok-panel .checkbox-label{color:#f2ead8;color:var(--noir-ivory)}body .you-badge{color:#8a6d1a;color:var(--noir-gold-deep);font-weight:600}body .btn-team-assign{background:#1e46200f;border:2px solid #1e462059;color:#1e4620;color:var(--noir-green)}body .btn-team-assign:hover{background:#d9a93f26;border-color:#d9a93f;border-color:var(--noir-gold);color:#8a6d1a;color:var(--noir-gold-deep)}body .btn-team-assign.active{background:#2c5f2d;background:var(--noir-green-mid);border-color:#2c5f2d;border-color:var(--noir-green-mid);color:#fff}body .btn-invite,body .btn-open-lobby{background:linear-gradient(135deg,#f4d47c,#d9a93f);background:linear-gradient(135deg,var(--noir-gold-bright),var(--noir-gold));border:none;color:#1a1a2e;color:var(--noir-night);font-weight:700}body .btn-invite:hover,body .btn-open-lobby:hover{background:linear-gradient(135deg,#ffe093,#e6b74e)}body .btn-copy-code{background:#2c5f2d;background:var(--noir-green-mid)}body .btn-copy-code:hover{background:#1e4620;background:var(--noir-green)}body .waiting-message{background:#0a160e8c;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);border-radius:10px}body .waiting-message p{color:#f4d47c;color:var(--noir-gold-bright)}body .waiting-message .spinner,body .waiting-spinner{border-color:#f4d47c #d9a93f33 #d9a93f33;border-top-color:var(--noir-gold-bright)}body .preload-indicator.loading{background:#0a160ecc;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);color:#f4d47c;color:var(--noir-gold-bright)}body .preload-indicator.complete{background:#0a160ecc;border:1px solid #4caf5066;color:#7fd88a}body .btn-reset-teams{background:#0000;border:2px solid #d9a93f80;color:#f4d47c;color:var(--noir-gold-bright)}body .btn-reset-teams:hover{background:#d9a93f2e;color:#f4d47c;color:var(--noir-gold-bright)}body .game-lobby .btn-leave,body .game-lobby .btn-secondary{background:#fbf8f11a;border:1px solid #f2ead84d;color:#f2ead8;color:var(--noir-ivory)}body .game-lobby .btn-leave:hover,body .game-lobby .btn-secondary:hover{background:#fbf8f12e;border-color:#f2ead880}body .btn-primary{background:linear-gradient(135deg,#2f6631,#1e4620);background:linear-gradient(135deg,#2f6631,var(--noir-green));box-shadow:0 4px 14px #00000059}body .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38773a,#245426)}body .landing-page .btn-secondary{background:linear-gradient(160deg,#232a3d,#1a1a2e);background:linear-gradient(160deg,#232a3d,var(--noir-night));border:1px solid #d9a93f66;color:#f2ead8;color:var(--noir-ivory)}body .landing-page .btn-secondary:hover{background:linear-gradient(160deg,#2b3349,#202136);border-color:#f4d47c;border-color:var(--noir-gold-bright)}body .account-section h2{letter-spacing:.6px}body .section-toggle{color:#2c5f2d;color:var(--noir-green-mid)}body .achievement-badge.unlocked{background:linear-gradient(135deg,#fdf9ec,#f7efd8);border:1px solid #d9a93f73}body .gh-stat-card{background:linear-gradient(135deg,#fdf9ec,#f5eeda);border:1px solid #d9a93f59}body .gh-stat-value{color:#1e4620;color:var(--noir-green)}body .active-game-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--noir-night) 0,#16213e 100%)}body .active-game-modal,body .info-modal{border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold)}body .info-modal{box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .info-header{border-bottom:1px solid #d9a93f52;border-bottom:1px solid var(--noir-line-gold)}body .info-header h3{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .info-section h4{border-bottom-color:#d9a93f52;border-bottom-color:var(--noir-line-gold);color:#d9a93f;color:var(--noir-gold);font-family:Cinzel,Lora,serif;letter-spacing:.6px}body .current-bids-section{background:#d9a93f0f;border-color:#d9a93f40}body .current-bids-section h4{border-bottom-color:#d9a93f73}body .info-modal .player-bid,body .rules-list li{color:#f2ead8;color:var(--noir-ivory)}body .rules-list li:before{color:#d9a93f;color:var(--noir-gold)}body .history-table th,body .no-history,body .round-num,body .round-result .tricks{color:#f2ead88c}body .info-modal .history-table th.team-a-header,body .info-modal .score-totals .team-a-total,body .info-modal .team-a-bids .team-name{color:#7cb3fb}body .info-modal .history-table th.team-b-header,body .info-modal .score-totals .team-b-total,body .info-modal .team-b-bids .team-name{color:#fb8c8c}body .round-result .cumulative-score{color:#f2ead8a6}body .score-totals{border-bottom-color:#d9a93f52;border-bottom-color:var(--noir-line-gold)}body .info-content>.info-section:not(.current-bids-section)>h4{background:#0d130f}body .info-content::-webkit-scrollbar-thumb{background:#d9a93f4d}body .info-content::-webkit-scrollbar-thumb:hover{background:#d9a93f80}body .bid-summary-overlay,body .round-winner-overlay{background:#060907b8}body .bid-summary-content,body .round-winner-content{background:linear-gradient(168deg,#101612f7,#0a0f0cfa);border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .bid-summary-title,body .round-winner-title{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;font-weight:700;letter-spacing:1.5px;text-shadow:0 0 18px #d9a93f52,0 3px 10px #0009}body .bid-summary-team-a .bid-summary-team-bid,body .bid-summary-team-a .bid-summary-team-name,body .round-winner-score-a{color:#7cb3fb;text-shadow:0 2px 8px #0000008c}body .bid-summary-team-b .bid-summary-team-bid,body .bid-summary-team-b .bid-summary-team-name,body .round-winner-score-b{color:#fb8c8c;text-shadow:0 2px 8px #0000008c}body .bid-summary-team-name{font-family:Cinzel,Lora,serif;letter-spacing:.8px;opacity:1}body .bid-summary-vs,body .round-winner-divider{color:#f2ead88c}body .chat-modal{border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .chat-header{border-bottom:1px solid #d9a93f52;border-bottom:1px solid var(--noir-line-gold)}body .chat-header h3{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .game-over-screen{background:#0000}body .game-over-screen h1{color:#f2ead8;color:var(--noir-ivory);font-family:Cinzel,Lora,serif;letter-spacing:2px;text-shadow:0 4px 20px #0009}body .game-over-screen h2{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px;text-shadow:0 2px 12px #0009}body .team-final-card{background:#0a160e80}body .team-final-card-score{color:#f4d47c;color:var(--noir-gold-bright)}body .team-final-card-players{border-top-color:#f2ead826;color:#f2ead8bf}body .guest-signin-nudge{background:#0a160e80;border-color:#d9a93f59}body .mvp-card{background:linear-gradient(135deg,#d9a93f24,#8a6d1a14);border-color:#d9a93f73}body .mvp-badge{background:linear-gradient(135deg,#f4d47c,#d9a93f);background:linear-gradient(135deg,var(--noir-gold-bright),var(--noir-gold));color:#1a1a2e;color:var(--noir-night)}body .mvp-name{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;text-shadow:0 0 16px #d9a93f66}body .mvp-stats{color:#f2ead899}body .win-streak-display{background:#d9a93f1a;border-color:#d9a93f59}body .win-streak-count{color:#f4d47c;color:var(--noir-gold-bright);text-shadow:0 0 12px #d9a93f80}body .win-streak-best{background:#d9a93f26;border-color:#d9a93f59;color:#f4d47c;color:var(--noir-gold-bright)}@keyframes streak-pulse{0%,to{box-shadow:0 0 8px #d9a93f33}50%{box-shadow:0 0 20px #d9a93f66}}body .play-again-btn,body .rematch-btn{background:linear-gradient(135deg,#f4d47c,#d9a93f);background:linear-gradient(135deg,var(--noir-gold-bright),var(--noir-gold));box-shadow:0 4px 20px #d9a93f59;color:#1a1a2e;color:var(--noir-night);font-weight:700}body .play-again-btn:hover,body .rematch-btn:hover{background:linear-gradient(135deg,#ffe093,#e6b74e);box-shadow:0 8px 30px #d9a93f73}body .new-game-btn,body .review-panel-btn{background:#fbf8f114;border:2px solid #f2ead84d;color:#f2ead8;color:var(--noir-ivory)}body .new-game-btn:hover,body .review-panel-btn:hover{background:#fbf8f129;border-color:#f2ead880;color:#fff}body ::-webkit-scrollbar{width:10px}body ::-webkit-scrollbar-track{background:#0000}body ::-webkit-scrollbar-thumb{background:#d9a93f40;border-radius:5px}body ::-webkit-scrollbar-thumb:hover{background:#d9a93f73}body .bidding-phase{background:#0000}body .bidding-container{background:#0c100ee0;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073,inset 0 1px 0 #ffe8be14;box-shadow:var(--noir-panel-shadow),inset 0 1px 0 #ffe8be14}body .bidding-container h2,body .current-bids h4{color:#f2ead8;color:var(--noir-ivory);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .bid-input h3{font-family:Cinzel,Lora,serif;letter-spacing:.5px}body .bid-input h3,body .bidding-phase .countdown-value,body .hand-toggle-btn{color:#f4d47c;color:var(--noir-gold-bright)}body .hand-toggle-btn{background:#d9a93f14;border:1px solid #d9a93f73;letter-spacing:.4px}body .hand-toggle-btn.open,body .hand-toggle-btn:hover{background:#d9a93f33;border-color:#f4d47c;border-color:var(--noir-gold-bright);color:#fff}body .hand-preview{background:#08120c8c;border:1px solid #d9a93f73;border-top:none}body .suit-row{background:#ffffff0a}body .suit-row.black{color:#f2ead8;color:var(--noir-ivory)}body .suit-row.red{color:#e2757a}body .bid-option{background:hsla(0,0%,100%,.045)}body .bid-option:hover{background:#d9a93f1a}body .bid-option.selected{background:#d9a93f24;border-color:#d9a93f;border-color:var(--noir-gold)}body .bid-option input[type=radio]{accent-color:#d9a93f;accent-color:var(--noir-gold)}body .option-label{color:#f2ead8;color:var(--noir-ivory)}body .bid-reward{color:#f4d47c;color:var(--noir-gold-bright)}body .bid-value-selector{background:#08120c80}body .bid-slider{background:linear-gradient(90deg,#8a6d1a 0,#f4d47c);background:linear-gradient(to right,var(--noir-gold-deep) 0,var(--noir-gold-bright) 100%)}body .bid-slider::-webkit-slider-thumb{background:#fbf8f1;background:var(--noir-panel);box-shadow:0 2px 8px #00000080}body .bid-slider::-moz-range-thumb{background:#fbf8f1;background:var(--noir-panel);box-shadow:0 2px 8px #00000080}body .bid-number{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;text-shadow:0 0 14px #d9a93f73}body .bid-unit{color:#f2ead899}body .going-blind-selector{background:#d9a93f29;border-color:#d9a93f;border-color:var(--noir-gold)}body .going-blind-note{color:#f4d47c;color:var(--noir-gold-bright)}body .btn-submit-bid{background:linear-gradient(135deg,#2c5f2d,#1e4620);background:linear-gradient(135deg,var(--noir-green-mid) 0,var(--noir-green) 100%);border:1px solid #d9a93f80;box-shadow:0 4px 15px #0006;color:#f2ead8;color:var(--noir-ivory);letter-spacing:.6px}body .btn-submit-bid:hover{border-color:#f4d47c;border-color:var(--noir-gold-bright);box-shadow:0 6px 20px #00000080}body .team-score-badge.team-a{background-color:#0e141ed9;border-color:#7cb3fb80;color:#7cb3fb}body .team-score-badge.team-b{background-color:#1c0f0fd9;border-color:#fb8c8c80;color:#fb8c8c}body .current-bids{border-top:1px solid #d9a93f52;border-top:1px solid var(--noir-line-gold)}body .bid-display{color:#f2ead8;color:var(--noir-ivory)}body .bid-display .waiting{color:#f2ead873}body .ai-question-modal,body .blind-warning-modal{background:#0c100ef5;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .blind-warning-modal h3{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .ai-question-text,body .blind-warning-modal p{color:#f2ead8;color:var(--noir-ivory)}body .ai-question-header .ai-asker-name{color:#f4d47c;color:var(--noir-gold-bright)}body .ai-question-header .ai-asks{color:#f2ead899}body .pre-bidding-phase{background:#0000}body .pre-bidding-container{background:#0c100ee0;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073,inset 0 1px 0 #ffe8be14;box-shadow:var(--noir-panel-shadow),inset 0 1px 0 #ffe8be14}body .ai-communication-section h3,body .pre-bidding-header h2{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:.6px}body .hand-note,body .phase-description,body .trick-count-label{color:#f2ead8b8}body .ai-label,body .pre-bidding-phase .countdown-value,body .trick-count-value{color:#f4d47c;color:var(--noir-gold-bright)}body .ai-communication-section,body .hand-preview-section{background:#08120c80}body .ready-status-item{background:#08120c73}body .ready-status-item.ready{background:#2c5f2d59;border-color:#7abe7c80}body .ready-status-item.ready .ready-indicator{color:#7abe7c}body .ready-status-item.waiting{background:#ffffff0f;border-color:#f2ead82e}body .ready-status-item.waiting .ready-indicator{color:#f2ead873}body .ready-status-item.current-player{border-color:#f4d47c;border-color:var(--noir-gold-bright)}body .ready-status-item .player-name{color:#f2ead8;color:var(--noir-ivory)}body .ai-question-btn,body .blind-bid-selector,body .trick-count-controls .btn-adjust{background:#d9a93f1a;border:1px solid #d9a93f66;color:#f4d47c;color:var(--noir-gold-bright)}body .ai-question-btn:hover:not(.disabled),body .trick-count-controls .btn-adjust:hover:not(:disabled){background:#d9a93f38;border-color:#f4d47c;border-color:var(--noir-gold-bright);color:#fff}body .ai-responses{border-top:1px solid #d9a93f52;border-top:1px solid var(--noir-line-gold)}body .response-question{color:#f2ead899}body .response-answer{background:#ffffff0f;color:#f2ead8;color:var(--noir-ivory)}body .you-label{color:#7cb3fb}body .thinking-dots{color:#f2ead899}body .btn-ready{background:linear-gradient(135deg,#2c5f2d,#1e4620);background:linear-gradient(135deg,var(--noir-green-mid) 0,var(--noir-green) 100%);border:1px solid #d9a93f80;color:#f2ead8;color:var(--noir-ivory);letter-spacing:.6px}body .btn-ready:hover:not(:disabled){border-color:#f4d47c;border-color:var(--noir-gold-bright)}body .agreement-confirmed,body .already-ready{background:#2c5f2d40;border-color:#7abe7c66;color:#9ed3a0}body .hand-note.warning{background:#d9a93f24;color:#f4d47c;color:var(--noir-gold-bright)}body .pre-bidding-phase .ai-question-buttons .btn-dismiss.btn-commit,body .pre-bidding-phase .ai-question-buttons .btn-yes,body .pre-bidding-phase .blind-warning-buttons .btn-cancel,body .pre-bidding-phase .response-modal .response-text{color:#9ed3a0}body .pre-bidding-phase .ai-question-buttons .btn-dismiss.btn-commit:hover,body .pre-bidding-phase .ai-question-buttons .btn-yes:hover,body .pre-bidding-phase .blind-warning-buttons .btn-cancel:hover{border-color:#9ed3a0}body .pre-bidding-phase .blind-forfeit-note,body .pre-bidding-phase .blind-warning-modal h3,body .pre-bidding-phase .commitment-warning{color:#f4d47c;color:var(--noir-gold-bright)}body .pre-bidding-phase .blind-warning-modal h3{font-family:Cinzel,Lora,serif;letter-spacing:1px}body .pre-bidding-phase .ai-question-modal,body .pre-bidding-phase .blind-warning-modal{background:#0c100ef5;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .ai-question-buttons .btn-yes,body .pre-bidding-phase .ai-question-buttons .btn-yes{background:#2c5f2d52;border-color:#7abe7c73;color:#9ed3a0}body .ai-question-buttons .btn-yes:hover,body .pre-bidding-phase .ai-question-buttons .btn-yes:hover{background:#2c5f2d80;border-color:#9ed3a0}body .ai-question-buttons .btn-no,body .pre-bidding-phase .ai-question-buttons .btn-no{background:#8b1e1e47;border-color:#b44a4a73;color:#e0a3a3}body .ai-question-buttons .btn-no:hover,body .pre-bidding-phase .ai-question-buttons .btn-no:hover{background:#8b1e1e73;border-color:#e0a3a3}body .commitment-warning,body .pre-bidding-phase .commitment-warning{background:#d9a93f24;border-color:#d9a93f66}body .ai-question-buttons .btn-commit,body .pre-bidding-phase .ai-question-buttons .btn-commit{animation:noir-commit-pulse 2.4s ease-in-out infinite}@keyframes noir-commit-pulse{0%,to{box-shadow:0 0 0 0 #9ed3a000}50%{box-shadow:0 0 14px 3px #9ed3a047}}body .pre-bidding-phase .timeout-countdown,body .timeout-countdown{color:#f2ead880}body .pre-bidding-phase .response-modal .question-recap,body .response-modal .question-recap{color:#f2ead899}body .ai-question-overlay,body .pre-bidding-phase .ai-question-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040806d1}body .pre-bidding-phase .trick-count-controls .btn-adjust:disabled,body .trick-count-controls .btn-adjust:disabled{background:#f2ead80d;border-color:#f2ead826;color:#f2ead84d}body .pre-bidding-phase .ai-question-header .ai-asker-name{color:#f4d47c;color:var(--noir-gold-bright)}body .pre-bidding-phase .ai-question-header .ai-asks{color:#f2ead899}body .pre-bidding-phase .ai-question-text{color:#f2ead8;color:var(--noir-ivory)}body .hand-toggle-btn.compact,body .pre-bidding-phase .hand-toggle-btn.compact{background:#d9a93f14;border:1px solid #d9a93f73}body .hand-toggle-btn.compact:hover,body .pre-bidding-phase .hand-toggle-btn.compact:hover{background:#d9a93f33;border-color:#f4d47c;border-color:var(--noir-gold-bright)}body .bidding-phase .leave-confirm-modal,body .leave-confirm-modal,body .pre-bidding-phase .leave-confirm-modal{background:#0c100ef5;box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}@keyframes noirLockedBidGlow{0%,to{box-shadow:0 0 6px #d9a93f4d}50%{box-shadow:0 0 18px #d9a93f8c}}body .proposer-agreement-notice{animation:noirLockedBidGlow 2s ease-in-out infinite;background:#2c5f2d47;border-color:#d9a93f80}body .locked-bid-label{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .proposer-agreement-notice p{color:#f2ead8b3}body .coverage-agreement-notice{background:#d9a93f24;border-color:#d9a93f80;color:#f4d47c;color:var(--noir-gold-bright)}body .bidding-phase .score-banner,body .pre-bidding-phase .score-banner{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0c100ee0;border-bottom:1px solid #d9a93f52;border-bottom:1px solid var(--noir-line-gold);box-shadow:0 6px 18px #00000073,inset 0 1px 0 #ffe8be14}body .bidding-phase .score-banner .round-indicator,body .pre-bidding-phase .round-indicator{background-color:#0e1210d9;border-color:#d9a93f52;border-color:var(--noir-line-gold);color:#f2ead8;color:var(--noir-ivory)}body .bidding-phase .score-banner .team-score.team-a,body .pre-bidding-phase .team-score.team-a{background-color:#0e141ed9;border-color:#7cb3fb80;color:#7cb3fb}body .bidding-phase .score-banner .team-score.team-b,body .pre-bidding-phase .team-score.team-b{background-color:#1c0f0fd9;border-color:#fb8c8c80;color:#fb8c8c}body .chat-modal,body .info-modal{background:linear-gradient(168deg,#101612f5,#0a0f0cf7)}body .scorekeeper-app{background:radial-gradient(ellipse 120% 60% at 50% -5%,#34744861,#0000 60%),linear-gradient(180deg,#17351f,#0c1f12 48%,#131727)}body .scorekeeper-app .scorekeeper-header{background:linear-gradient(180deg,#0a160ef7,#08100bf7);border-bottom:1px solid #d9a93f52;border-bottom:1px solid var(--noir-line-gold)}body .scorekeeper-app .scorekeeper-header h1{color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .scorekeeper-app .scorekeeper-exit-btn{background:#d9a93f14;border:1px solid #d9a93f73;border-radius:6px;color:#f4d47c!important;color:var(--noir-gold-bright)!important}body .scorekeeper-app .scorekeeper-exit-btn:hover{background:#d9a93f38!important;border-color:#f4d47c;border-color:var(--noir-gold-bright);color:#fff!important}body .scorekeeper-app .team-score{font-feature-settings:"tnum";border:1px solid #0000;font-variant-numeric:tabular-nums}body .scorekeeper-app .team-score.team-a{background:#7cb3fb24;border-color:#7cb3fb73;color:#a9ccfd}body .scorekeeper-app .team-score.team-b{background:#fb8c8c24;border-color:#fb8c8c73;color:#fbaaaa}body .scorekeeper-app .score-divider{color:#d9a93f73}body .scorekeeper-app .round-indicator{background:#d9a93f1f;border:1px solid #d9a93f4d;color:#f4d47c;color:var(--noir-gold-bright)}body .scorekeeper-app .scorekeeper-form-card,body .scorekeeper-app .scorekeeper-results-card{background:#fbf8f1;background:var(--noir-panel);border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);border-radius:14px;box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .scorekeeper-app .gameOver-winner h2,body .scorekeeper-app .scorekeeper-form-card h2,body .scorekeeper-app .scorekeeper-results-card h2{color:#1e4620;color:var(--noir-green);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .scorekeeper-app .game-config-form--scorekeeper{background:#fbf8f1;background:var(--noir-panel);border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);border-radius:14px;box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .scorekeeper-app .game-config-form--scorekeeper h2{color:#1e4620;color:var(--noir-green);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .scorekeeper-app .scorekeeper-team-group{background:#ffffff80;border-color:#d9a93f52;border-color:var(--noir-line-gold)}body .scorekeeper-app .scorekeeper-team-group:first-child{border-color:#3876c473}body .scorekeeper-app .scorekeeper-team-group:last-child{border-color:#b23a3a73}body .scorekeeper-app .scorekeeper-team-section{background:#1e46200d;border-left-color:#3876c4;border-radius:8px}body .scorekeeper-app .scorekeeper-team-section.team-b{border-left-color:#b23a3a}body .scorekeeper-app .scorekeeper-team-section h3{color:#1e4620;color:var(--noir-green);font-family:Cinzel,Lora,serif;letter-spacing:.5px}body .scorekeeper-app .bid-type-select,body .scorekeeper-app .stepper-control,body .scorekeeper-app .stepper-value{border-color:#8a6d1a4d}body .scorekeeper-app .bid-type-select:focus{border-color:#d9a93f;border-color:var(--noir-gold)}body .scorekeeper-app .stepper-btn{background:#d9a93f1f;color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .stepper-btn:hover:not(:disabled){background:#d9a93f42}body .scorekeeper-app .stepper-value{background:#fffdf8;color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .team-bid-total{border-top-color:#d9a93f52;border-top-color:var(--noir-line-gold)}body .scorekeeper-app .team-bid-total strong{color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .tricks-remaining.exact,body .scorekeeper-app .tricks-remaining.valid{background:#1e46201a;border:1px solid #1e462040;color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .tricks-remaining.invalid{background:#b23a3a1a;border:1px solid #b23a3a4d;color:#8f2f2f}body .scorekeeper-app .reneg-checkbox{color:#8f2f2f}body .scorekeeper-app .scorekeeper-submit-btn{background:linear-gradient(135deg,#2f6631,#1e4620);background:linear-gradient(135deg,#2f6631,var(--noir-green));box-shadow:0 4px 14px #00000059}body .scorekeeper-app .scorekeeper-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#38773a,#245426)}body .scorekeeper-app .scorekeeper-submit-btn:disabled{background:#cfc9bb;box-shadow:none}body .scorekeeper-app .scorekeeper-actions .btn-secondary{background:linear-gradient(160deg,#232a3d,#1a1a2e);background:linear-gradient(160deg,#232a3d,var(--noir-night));border:1px solid #d9a93f66;color:#f2ead8;color:var(--noir-ivory)}body .scorekeeper-app .scorekeeper-actions .btn-secondary:hover{background:linear-gradient(160deg,#2b3349,#202136);border-color:#f4d47c;border-color:var(--noir-gold-bright)}body .scorekeeper-app .team-result-card{background:#ffffff73;border-color:#d9a93f52;border-color:var(--noir-line-gold)}body .scorekeeper-app .team-result-card.made-bid{background:#1e462012;border-color:#1e462066}body .scorekeeper-app .team-result-card.missed-bid{background:#b23a3a12;border-color:#b23a3a66}body .scorekeeper-app .team-result-card h3{color:#1e4620;color:var(--noir-green);font-family:Cinzel,Lora,serif}body .scorekeeper-app .result-row .value.positive{color:#2f6631}body .scorekeeper-app .penalty-item,body .scorekeeper-app .result-row .value.negative{color:#8f2f2f}body .scorekeeper-app .result-penalties{border-top-color:#8a6d1a4d}body .scorekeeper-app .cumulative-bar{background:#1e462012;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold)}body .scorekeeper-app .cumulative-team .team-total{color:#1e4620;color:var(--noir-green);display:block;font-family:Cinzel,Lora,serif}body .scorekeeper-app .cumulative-team .team-bags{color:#8a7f66;display:block}body .scorekeeper-app .round-detail-toggle{background:#0000;border-color:#8a6d1a59;color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .round-detail-toggle:hover{background:#d9a93f24;border-color:#d9a93f;border-color:var(--noir-gold)}body .scorekeeper-app .round-detail-toggle.active{background:#1e4620;background:var(--noir-green);border-color:#1e4620;border-color:var(--noir-green);color:#f2ead8;color:var(--noir-ivory)}body .scorekeeper-app .rules-points-display{background:#1e46200a;border-color:#d9a93f52;border-color:var(--noir-line-gold)}body .scorekeeper-app .rule-tag{background:#d9a93f24;border-color:#8a6d1a59;color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .round-history-table th{background:#1e462014;color:#1e4620;color:var(--noir-green)}body .scorekeeper-app .round-history-table td,body .scorekeeper-app .round-history-table th{border-bottom-color:#8a6d1a33}body .scorekeeper-app .sk-mvp-card{background:linear-gradient(135deg,#d9a93f29,#8a6d1a12);border-color:#d9a93f73}body .scorekeeper-app .sk-mvp-badge{background:linear-gradient(135deg,#f4d47c,#d9a93f);background:linear-gradient(135deg,var(--noir-gold-bright),var(--noir-gold));color:#2a2107}body .scorekeeper-app .sk-mvp-name{color:#1e4620;color:var(--noir-green);font-family:Cinzel,Lora,serif}body .scorekeeper-app .sk-modal{background:#0c100ef5;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold);box-shadow:0 14px 40px #00000073;box-shadow:var(--noir-panel-shadow)}body .scorekeeper-app .sk-modal-header{background:#0000;border-bottom:1px solid #d9a93f52;border-bottom:1px solid var(--noir-line-gold);color:#f4d47c;color:var(--noir-gold-bright);font-family:Cinzel,Lora,serif;letter-spacing:1px}body .scorekeeper-app .sk-modal-body p{color:#f2ead8;color:var(--noir-ivory)}body .scorekeeper-app .sk-modal-scores{background:#d9a93f14;border:1px solid #d9a93f52;border:1px solid var(--noir-line-gold)}body .scorekeeper-app .sk-modal-team{color:#f2ead8;color:var(--noir-ivory)}body .scorekeeper-app .sk-modal-team strong{color:#f4d47c;color:var(--noir-gold-bright)}body .scorekeeper-app .sk-modal-vs{color:#f2ead880}body .scorekeeper-app .sk-modal-cancel{background:#f2ead81f;border:1px solid #f2ead847;color:#f2ead8;color:var(--noir-ivory)}body .scorekeeper-app .sk-modal-cancel:hover{background:#f2ead833}body .scorekeeper-app .sk-modal-confirm{background:#8f2f2f;border:1px solid #fb8c8c80}body .scorekeeper-app .sk-modal-confirm:hover{background:#a53636}.htp-landing{--felt-deep:#0b1d10;--felt:#14301c;--gold:#d4af5f;--gold-bright:#f0d48a;--ivory:#f3ecd9;--ivory-dim:#f3ecd9b8;--card-red:#c8452e;color:var(--ivory);font-family:Lora,Georgia,serif;margin:0 auto;max-width:980px;padding:0 24px;position:relative;z-index:1}.htp-hero{padding:64px 0 8px;text-align:center}.htp-kicker{animation:htp-rise .7s ease both;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.42em;margin:0 0 18px;text-transform:uppercase}.htp-kicker,.htp-title{font-family:Cinzel,serif}.htp-title{-webkit-text-fill-color:#0000;animation:htp-rise .7s ease .08s both;background:linear-gradient(175deg,var(--gold-bright) 20%,var(--gold) 55%,#9a7a35 90%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:900;letter-spacing:.06em;line-height:1.05;margin:0;text-shadow:0 2px 24px #d4af5f2e}.htp-headline{animation:htp-rise .7s ease .16s both;color:var(--ivory);font-size:clamp(1.25rem,3.4vw,1.7rem);font-style:italic;font-weight:500;margin:22px 0 14px}.htp-elevator{animation:htp-rise .7s ease .24s both;color:var(--ivory-dim);font-size:1.02rem;line-height:1.65;margin:0 auto;max-width:560px}.htp-suit-chips{animation:htp-rise .7s ease .32s both;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px auto 0}.htp-chip{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1d10a6;border:1px solid #d4af5f59;border-radius:999px;color:var(--ivory);display:inline-flex;font-size:.86rem;gap:8px;padding:7px 16px;white-space:nowrap}.htp-chip-suit{color:var(--gold-bright);font-size:1rem}.htp-red{color:var(--card-red)!important}.htp-cta{padding:34px 0 10px;text-align:center}.htp-cta p{color:var(--gold);font-family:Cinzel,serif;font-size:.78rem;font-weight:700;letter-spacing:.28em;margin:0 0 6px;text-transform:uppercase}.htp-cta-arrow{animation:htp-bob 2.2s ease-in-out infinite;color:var(--gold);font-size:1rem}.htp-section{padding:56px 0 8px;text-align:center}.htp-section-kicker{color:var(--gold);font-size:.7rem;letter-spacing:.38em;margin:0 0 10px;text-transform:uppercase}.htp-section-kicker,.htp-section-title{font-family:Cinzel,serif;font-weight:700}.htp-section-title{color:var(--ivory);font-size:clamp(1.6rem,4.5vw,2.3rem);letter-spacing:.04em;margin:0 0 14px}.htp-section-title:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);content:"";display:block;height:2px;margin:16px auto 0;width:64px}.htp-section-desc{color:var(--ivory-dim);font-size:1rem;line-height:1.65;margin:0 auto 22px;max-width:540px}.htp-features{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:30px;text-align:left}.htp-feature-card{background:linear-gradient(160deg,#14301ceb,#0b1d10f0);border:1px solid #d4af5f47;border-radius:10px;box-shadow:0 12px 34px #00000059;padding:26px 24px 24px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.htp-feature-card:hover{border-color:#f0d48a99;box-shadow:0 18px 44px #00000073;transform:translateY(-4px)}.htp-feature-glyph{color:var(--gold-bright);font-size:1.6rem;line-height:1;margin-bottom:10px}.htp-feature-card h3{color:var(--gold-bright);font-family:Cinzel,serif;font-size:1.02rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px}.htp-feature-card p{color:var(--ivory-dim);font-size:.94rem;line-height:1.6;margin:0}.htp-rule-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:640px}.htp-rule-badge{background:#0b1d1080;border:1px solid #f3ecd940;border-radius:999px;color:var(--ivory-dim);font-size:.84rem;font-style:italic;padding:6px 14px;transition:border-color .2s ease,color .2s ease}.htp-rule-badge:hover{border-color:var(--gold);color:var(--gold-bright)}.htp-steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:30px;text-align:left}.htp-step-card{background:#0b1d10b8;border:1px solid #f3ecd929;border-radius:10px;padding:24px 22px 22px;position:relative}.htp-step-number{-webkit-text-stroke:1px var(--gold);color:#0000;font-family:Cinzel,serif;font-size:2.1rem;font-weight:900;line-height:1;margin-bottom:12px}.htp-step-card h3{color:var(--ivory);font-family:Cinzel,serif;font-size:.98rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px}.htp-step-card p{color:var(--ivory-dim);font-size:.92rem;line-height:1.55;margin:0}.login-footer{padding:44px 0 30px;text-align:center}.login-footer-link{border-bottom:1px solid #f3ecd933;color:#f3ecd973;font-size:.82rem;letter-spacing:.06em;padding-bottom:2px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.login-footer-link:hover{border-color:var(--gold);color:var(--gold-bright)}@keyframes htp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes htp-bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.htp-cta-arrow,.htp-elevator,.htp-headline,.htp-kicker,.htp-suit-chips,.htp-title{animation:none}.htp-feature-card:hover{transform:none}}@media (max-width:600px){.htp-hero{padding-top:20px}.htp-title{font-size:clamp(2rem,10vw,2.6rem)}.htp-headline{font-size:1.1rem}.htp-elevator{font-size:.92rem;line-height:1.5}.htp-cta{padding:18px 0 6px}.htp-section{padding-top:40px}.htp-suit-chips{gap:8px}.htp-chip{font-size:.78rem;padding:6px 12px}}@media (max-height:500px){.htp-hero{padding-top:14px}.htp-title{font-size:2rem}.htp-headline{font-size:1rem}.htp-elevator{font-size:.9rem;line-height:1.45}.htp-cta{padding:12px 0 4px}}.card-wallpaper{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.card-wallpaper-card{animation:card-fall 40s linear 0s infinite;animation:card-fall var(--dur,40s) linear var(--delay,0s) infinite;background:#fff;border-radius:6px;box-shadow:0 6px 22px #00000073;overflow:hidden;position:absolute;top:-160px;width:80px;will-change:transform}.card-wallpaper-card img{display:block;height:auto;width:100%}@keyframes card-fall{0%{transform:translateZ(0) rotate(0deg);transform:translateZ(0) rotate(var(--rot-start,0deg))}to{transform:translate3d(0,125vh,0) rotate(180deg);transform:translate3d(var(--sway,0),125vh,0) rotate(var(--rot-end,180deg))}}@media (prefers-reduced-motion:reduce){.card-wallpaper-card{animation:none;opacity:.2!important;transform:translateY(40vh) rotate(0deg);transform:translateY(var(--static-y,40vh)) rotate(var(--rot-start,0deg))}}@media (max-width:600px){.card-wallpaper-card{border-radius:4px}}.account-page-container{max-width:700px}.account-intro{color:#666;font-size:.9rem;margin:0 0 24px;text-align:center}.section-description{color:#666;font-size:.85rem;margin:4px 0 16px}.account-section{border-bottom:1px solid #e0e0e0;margin-bottom:32px;padding-bottom:24px}.account-section:last-of-type{border-bottom:none}.account-section h3{color:#2c5f2d;font-size:1.1rem;margin:0}.section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;-webkit-user-select:none;user-select:none}.section-header:hover .section-toggle{background:#2c5f2d;color:#fff}.section-toggle{align-items:center;background:#e8f5e9;border-radius:50%;color:#2c5f2d;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:28px;justify-content:center;line-height:1;transition:background .2s,color .2s;width:28px}.section-collapsible{max-height:2000px;overflow:hidden;transition:max-height .3s ease}.section-collapsible.collapsed.section-achievements{max-height:117px}.section-collapsible.collapsed.section-decks{max-height:130px}.section-collapsible.collapsed.section-backs{max-height:140px}.input-with-status{position:relative}.input-with-status input{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 60px 12px 12px;transition:border-color .2s;width:100%}.input-with-status input:focus{border-color:#2c5f2d;outline:none}.input-with-status input:disabled{background:#f5f5f5;cursor:not-allowed}.input-with-status .char-count{color:#999;font-size:.75rem;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.availability-status{font-size:.85rem;margin-top:8px;min-height:24px}.status-checking{color:#666}.status-available{color:#2c5f2d;font-weight:500}.status-taken{color:#d32f2f;font-weight:500}.status-error{color:#f57c00}.achievement-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.achievement-badge{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:12px 8px;text-align:center;transition:transform .2s}.achievement-badge.unlocked{background:linear-gradient(135deg,#f0f7f0,#e8f5e9);border:1px solid #a5d6a7}.achievement-badge.locked{background:#f5f5f5;border:1px solid #e0e0e0;opacity:.7}.achievement-icon{font-size:1.8rem;margin-bottom:4px}.achievement-name{color:#333;font-size:.75rem;font-weight:600;margin-bottom:4px}.achievement-progress{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:2px;overflow:hidden;width:100%}.achievement-progress-bar{background:#2c5f2d;border-radius:2px;height:100%;transition:width .3s}.achievement-label{color:#999;font-size:.65rem}.deck-front-selector{display:flex;flex-wrap:wrap;gap:16px}.deck-option{background:#fafafa;border:3px solid #0000;border-radius:10px;cursor:pointer;flex:1 1;min-width:150px;padding:12px;text-align:center;transition:all .2s}.deck-option:hover:not(.locked){background:#f0f7f0}.deck-option.selected{background:#fffde7;border-color:gold;box-shadow:0 0 12px #ffd7004d}.deck-option.locked{cursor:not-allowed;opacity:.6}.deck-preview{display:flex;gap:4px;justify-content:center;margin-bottom:8px;position:relative}.deck-preview-card{border-radius:4px;box-shadow:0 1px 3px #0003;height:70px;object-fit:cover;width:50px}.deck-lock-overlay{align-items:center;background:#00000080;border-radius:4px;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.lock-icon{font-size:1.5rem;margin-bottom:4px}.lock-label{font-size:.7rem;padding:0 8px;text-align:center}.deck-name{color:#333;font-size:.9rem;font-weight:600}.card-back-attribution,.deck-attribution{color:#888;font-size:.75rem;font-style:italic;max-height:0;overflow:hidden;transition:max-height .3s ease}.card-back-attribution.open,.deck-attribution.open{max-height:40px}.card-back-attribution a,.deck-attribution a{color:inherit;text-decoration:none}.card-back-attribution a:hover,.deck-attribution a:hover{text-decoration:underline}.card-back-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.card-back-option{background:#fafafa;border:3px solid #0000;border-radius:8px;cursor:pointer;padding:8px;position:relative;text-align:center;transition:all .2s}.card-back-option:hover:not(.locked){background:#f0f7f0}.card-back-option.selected{background:#fffde7;border-color:gold;box-shadow:0 0 10px #ffd7004d}.card-back-option.locked{cursor:not-allowed;opacity:.5}.card-back-thumbnail{border-radius:4px;box-shadow:0 1px 3px #0003;height:84px;object-fit:cover;width:60px}.card-back-lock-overlay{align-items:center;background:#00000080;border-radius:4px;bottom:28px;display:flex;justify-content:center;left:8px;position:absolute;right:8px;top:8px}.card-back-name{color:#666;font-size:.7rem;font-weight:500;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:24px}@media (max-width:600px){.achievement-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.deck-front-selector{flex-direction:column}.deck-option{min-width:0;min-width:auto}.deck-preview-card{height:56px;width:40px}.card-back-selector{gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.card-back-thumbnail{height:70px;width:50px}.section-collapsible.collapsed.section-achievements{max-height:117px}.section-collapsible.collapsed.section-backs,.section-collapsible.collapsed.section-decks{max-height:120px}}.lb-optout-row{align-items:flex-start;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px}.lb-optout-row input[type=checkbox]{accent-color:#2c5f2d;flex-shrink:0;height:16px;margin-top:3px;width:16px}.lb-optout-hint{color:#888;display:block;font-size:.8rem;font-weight:400;margin-top:2px}.game-history-container{max-width:700px}.gh-stats-banner{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gh-stat-card{background:linear-gradient(135deg,#f0f7f0,#e8f5e9);border:1px solid #c8e6c9;border-radius:8px;flex:1 1;min-width:60px;padding:12px 8px;text-align:center}.gh-stat-value{color:#2c5f2d;font-size:1.4rem;font-weight:700;line-height:1.2}.gh-stat-label{color:#666;font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.gh-game-list{display:flex;flex-direction:column;gap:10px}.gh-error,.gh-loading{color:#666;font-size:.95rem;padding:32px 16px;text-align:center}.gh-error{color:#d32f2f}.gh-empty{color:#888;padding:48px 16px;text-align:center}.gh-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.4}.gh-empty p{font-size:1rem;margin:4px 0}.gh-empty-sub{color:#aaa;font-size:.85rem!important}.gh-game-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:14px 16px;transition:box-shadow .2s,border-color .2s}.gh-game-card:hover{border-color:#c8e6c9;box-shadow:0 2px 8px #2c5f2d14}.gh-game-card.expanded{border-color:#a5d6a7}.gh-game-header{justify-content:space-between;margin-bottom:8px}.gh-game-header,.gh-game-meta{align-items:center;display:flex}.gh-game-meta{gap:8px}.gh-game-date{color:#888;font-size:.8rem}.gh-type-badge{border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.gh-type-badge.online{background:#e3f2fd;color:#1565c0}.gh-type-badge.scorekeeper{background:#e8f5e9;color:#2e7d32}.gh-type-badge.gh-ai-model-badge{background:#ede7f6;color:#5e35b1;text-transform:none}.gh-type-badge.gh-expert-badge{background:#fbe9e7;color:#bf360c;text-transform:none}.gh-game-badges{align-items:center;display:flex;gap:6px}.gh-mvp-badge{font-size:1rem}.gh-streak-badge{color:#e65100;font-size:.75rem;font-weight:600}.gh-result-badge{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.gh-result-badge.win{background:#2c5f2d;color:#fff}.gh-result-badge.loss{background:#e0e0e0;color:#666}.gh-result-badge.tie{background:#e8a817;color:#fff}.gh-game-score{gap:12px;justify-content:center}.gh-game-score,.gh-team{align-items:center;display:flex}.gh-team{flex-direction:column;min-width:80px}.gh-team.my-team .gh-team-name{color:#2c5f2d;font-weight:700}.gh-team-name{color:#666;font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-team-score{color:#333;font-size:1.3rem;font-weight:700}.gh-vs{color:#bbb;font-size:.75rem;font-weight:600;text-transform:uppercase}.gh-game-details{border-top:1px solid #f0f0f0;cursor:default;margin-top:12px;padding-top:12px}.gh-detail-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr}.gh-detail-item{display:flex;flex-direction:column}.gh-detail-label{color:#999;font-size:.7rem;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.gh-detail-value{color:#333;font-size:.9rem}.gh-special-bids{margin-top:10px}.gh-special-bids-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.special-bid-tag{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 8px}.special-bid-tag.success{background:#e8f5e9;color:#2e7d32}.special-bid-tag.failed{background:#fbe9e7;color:#c62828}.gh-rules-summary{margin-top:10px}.gh-rules-summary .gh-detail-value{color:#666;font-size:.8rem;font-style:italic}.gh-load-more{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#2c5f2d;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin-top:8px;padding:12px;transition:background .2s;width:100%}.gh-load-more:hover:not(:disabled){background:#e8f5e9}.gh-load-more:disabled{cursor:wait;opacity:.6}.gh-game-card.pending{background:#fffde7;border-color:#f9a825;border-width:2px}.gh-pending-banner{background:#fff3e0;border-radius:6px;color:#e65100;font-size:.8rem;font-weight:600;margin-bottom:8px;padding:6px 10px;text-align:center}.gh-pending-actions{border-top:1px solid khaki;display:flex;gap:10px;margin-top:10px;padding-top:10px}.gh-pending-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;transition:background .2s,opacity .2s}.gh-pending-btn:disabled{cursor:wait;opacity:.5}.gh-pending-accept{background:#2c5f2d;color:#fff}.gh-pending-accept:hover:not(:disabled){background:#1e4620}.gh-pending-decline{background:#e0e0e0;color:#555}.gh-pending-decline:hover:not(:disabled){background:#ccc}@media (max-width:480px){.gh-stats-banner{gap:6px}.gh-stat-card{min-width:55px;padding:10px 4px}.gh-stat-value{font-size:1.1rem}.gh-stat-label{font-size:.6rem}.gh-game-card{padding:12px}.gh-team-name{font-size:.75rem;max-width:80px}.gh-team-score{font-size:1.1rem}.gh-detail-grid{gap:6px 12px;grid-template-columns:1fr 1fr}}.leaderboard-container{max-width:700px}.lb-explainer{color:#666;font-size:.85rem;margin:-8px 0 20px}.lb-filter-row{--seg-border:var(--noir-line-gold,#c8e6c9);--seg-bg:#0000;--seg-color:var(--noir-night,#2c5f2d);--seg-hover-bg:#d9a93f1f;--seg-active-bg:var(--noir-green,#2c5f2d);--seg-active-color:var(--noir-gold-bright,#fff);margin-bottom:20px}.lb-filter-btn{flex:1 1;font-size:.85rem;min-width:100px;padding:8px 12px}.lb-table{display:flex;flex-direction:column;gap:6px}.lb-row{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;column-gap:8px;display:grid;font-size:.95rem;grid-template-columns:44px 1fr 60px 60px 64px;padding:10px 14px}.lb-header-row{background:#0000;border:none;color:#888;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding-bottom:2px;padding-top:0;text-transform:uppercase}.lb-row.me{background:linear-gradient(135deg,#f4d47c2e,#d9a93f1a);border-color:#d9a93f;border-color:var(--noir-gold,#d9a93f)}.lb-rank{font-weight:700;text-align:center}.lb-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-you-badge{border:1px solid #d9a93f;border:1px solid var(--noir-gold,#d9a93f);border-radius:4px;color:#d9a93f;color:var(--noir-gold,#d9a93f);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:1px 5px;text-transform:uppercase;vertical-align:1px}.lb-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.lb-error,.lb-loading{color:#666;font-size:.95rem;padding:32px 16px;text-align:center}.lb-error{color:#d32f2f}.lb-empty{color:#888;padding:48px 16px;text-align:center}.lb-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.4}.lb-empty p{font-size:1rem;margin:4px 0}.lb-empty-sub{color:#aaa;font-size:.85rem!important}.lb-locked{padding:40px 16px 48px;text-align:center}.lb-locked-icon{font-size:3rem;margin-bottom:12px;opacity:.7}.lb-locked-title{color:#2c5f2d;color:var(--noir-night,#2c5f2d);font-size:1.1rem;font-weight:700;margin:0 0 16px}.lb-locked-pips{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.lb-locked-pip{background:#0000;border:2px solid #d9a93f;border:2px solid var(--noir-gold,#d9a93f);border-radius:50%;height:14px;width:14px}.lb-locked-pip.filled{background:#d9a93f;background:var(--noir-gold,#d9a93f)}.lb-locked-progress{color:#666;font-size:.85rem;font-weight:600;margin:0 0 20px}.lb-locked-sub{color:#888;font-size:.85rem;margin:0 auto;max-width:420px}@media (max-width:480px){.lb-row{column-gap:6px;font-size:.85rem;grid-template-columns:36px 1fr 44px 48px 52px;padding:10px}}.league-container{max-width:700px}.lg-explainer{color:#666;font-size:.85rem;margin:-8px 0 20px}.lg-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.lg-list-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.lg-list-item:hover{background:#d9a93f0f;border-color:#d9a93f;border-color:var(--noir-gold,#d9a93f)}.lg-list-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-list-meta{align-items:center;color:#888;display:flex;flex-shrink:0;font-size:.75rem;gap:10px;letter-spacing:.5px;text-transform:uppercase}.lg-list-code{border:1px solid #e0d0a0;border:1px solid var(--noir-line-gold,#e0d0a0);border-radius:4px;color:#d9a93f;color:var(--noir-gold,#d9a93f);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;padding:2px 6px}.lg-code-row{align-items:center;display:flex;gap:10px;margin:-8px 0 16px}.lg-code-label{color:#888;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.lg-code-chip{background:linear-gradient(135deg,#f4d47c2e,#d9a93f1a);border:1px solid #d9a93f;border:1px solid var(--noir-gold,#d9a93f);border-radius:8px;color:#2c5f2d;color:var(--noir-night,#2c5f2d);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;font-weight:700;letter-spacing:3px;padding:6px 12px}.lg-copied{color:#d9a93f;color:var(--noir-gold,#d9a93f);font-size:.75rem;font-weight:600}.lg-play-hint{margin-bottom:20px}.lg-table{display:flex;flex-direction:column;gap:6px}.lg-row{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;column-gap:8px;display:grid;font-size:.95rem;grid-template-columns:44px 1fr 48px 48px 64px;padding:10px 14px}.lg-header-row{background:#0000;border:none;color:#888;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding-bottom:2px;padding-top:0;text-transform:uppercase}.lg-row.me{background:linear-gradient(135deg,#f4d47c2e,#d9a93f1a);border-color:#d9a93f;border-color:var(--noir-gold,#d9a93f)}.lg-rank{font-weight:700;text-align:center}.lg-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-you-badge{border:1px solid #d9a93f;border:1px solid var(--noir-gold,#d9a93f);border-radius:4px;color:#d9a93f;color:var(--noir-gold,#d9a93f);font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:1px 5px;text-transform:uppercase;vertical-align:1px}.lg-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.lg-subhead{color:#888;font-size:.8rem;letter-spacing:.5px;margin:28px 0 10px;text-transform:uppercase}.lg-match{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 14px}.lg-match-players{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-match-score{font-feature-settings:"tnum";color:#888;flex-shrink:0;font-variant-numeric:tabular-nums;margin-left:12px}.lg-form{display:flex;flex-direction:column}.lg-label{color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:16px 0 6px;text-transform:uppercase}.lg-input{background:#fff;border:1px solid #d0d0d0;border-radius:8px;font-size:1rem;padding:10px 12px}.lg-input:focus{border-color:#d9a93f;border-color:var(--noir-gold,#d9a93f);outline:none}.lg-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem;font-weight:700;letter-spacing:6px;text-align:center;text-transform:uppercase}.lg-seg{--seg-border:var(--noir-line-gold,#c8e6c9);--seg-bg:#0000;--seg-color:var(--noir-night,#2c5f2d);--seg-hover-bg:#d9a93f1f;--seg-active-bg:var(--noir-green,#2c5f2d);--seg-active-color:var(--noir-gold-bright,#fff)}.lg-checks{display:flex;flex-wrap:wrap;gap:14px}.lg-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.lg-check-standalone{margin-top:20px}.lg-hint{color:#6b6b6b;font-size:.8rem;margin:8px 0 0}.lg-form .btn-primary{margin-top:24px}.lg-actions{display:flex;flex-wrap:wrap;gap:10px}.lg-actions button{flex:1 1;min-width:160px}.lg-owner-actions{display:flex;gap:10px;margin-top:28px}.lg-leave{color:#d32f2f}body .landing-page .btn-secondary.lg-leave{background:linear-gradient(160deg,#5c1f1f,#3a1414);border:1px solid #d9787873;color:#f2ead8;color:var(--noir-ivory,#f2ead8)}body .landing-page .btn-secondary.lg-leave:hover{background:linear-gradient(160deg,#6f2626,#451818);border-color:#d98080}.lg-manage-block button,.lg-owner-actions button{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px}.lg-confirm-row{display:flex;flex-wrap:wrap;gap:10px}.lg-manage-block{padding:4px 0 18px}.lg-manage-block+.lg-manage-block{border-top:1px solid #e4e4e4;border-top:1px solid var(--noir-line-gold,#e4e4e4);padding-top:18px}.lg-manage-block>.lg-label:first-child{margin-top:0}.lg-manage-save{align-self:flex-start;margin-top:12px}.lg-closed-note{background:#d9a93f1f;border-left:3px solid #d4a72c;border-left:3px solid var(--noir-gold,#d4a72c);border-radius:4px;color:#634c0e;font-size:.85rem;margin:0 0 18px;padding:10px 12px}.lg-error,.lg-loading{color:#666;font-size:.95rem;padding:32px 16px;text-align:center}.lg-error{color:#d32f2f}.lg-empty{color:#888;padding:40px 16px;text-align:center}.lg-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.4}.lg-empty p{font-size:1rem;margin:4px 0}.lg-empty-sub{color:#aaa;font-size:.85rem!important}@media (max-width:480px){.lg-row{column-gap:6px;font-size:.85rem;grid-template-columns:36px 1fr 36px 36px 52px;padding:10px}.lg-actions button{min-width:100%}}.invite-indicator-stack{bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 40px));position:fixed;right:20px;z-index:900}.invite-chip{align-items:center;animation:invite-chip-in .25s ease-out,invite-chip-pulse 2.4s ease-in-out 3;background:#1a1a2e;background:var(--noir-night,#1a1a2e);border:1px solid #d9a93f;border:1px solid var(--noir-gold,#d9a93f);border-radius:12px;box-shadow:0 4px 16px #00000059;color:#f2ead8;color:var(--noir-ivory,#f2ead8);display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:12px 14px}@keyframes invite-chip-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes invite-chip-pulse{0%,to{box-shadow:0 4px 16px #00000059}50%{box-shadow:0 4px 20px #d9a93f8c}}.invite-chip-text strong{color:#f4d47c;color:var(--noir-gold-bright,#f4d47c)}.invite-chip-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.invite-chip-join{background:#d9a93f;background:var(--noir-gold,#d9a93f);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 14px}.invite-chip-join:hover{background:#f4d47c;background:var(--noir-gold-bright,#f4d47c)}.invite-chip-dismiss{background:#0000;border:none;border-radius:8px;color:#f2ead899;cursor:pointer;font-size:.9rem;padding:4px 8px}.invite-chip-dismiss:hover{color:#f2ead8}.invite-chip-more{color:#f2ead8cc;font-size:.8rem;text-align:center;text-shadow:0 1px 3px #0009}.wip-banner{align-items:center;background:linear-gradient(180deg,#0a160ef7,#08100bf7);border-bottom:1px solid #d9a93f52;color:#f2ead8;display:flex;font-size:.85rem;gap:16px;justify-content:center;line-height:1.35;padding:8px 44px 8px 20px;position:relative;text-align:center}.wip-banner-text{max-width:720px}.wip-banner-close{background:none;border:none;color:#f2ead8b3;cursor:pointer;font-size:22px;line-height:1;padding:0 6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.wip-banner-close:hover{color:#f4d47c}body:has(.game-board,.bidding-phase,.pre-bidding-phase) .wip-banner{display:none}@media (max-width:480px){.wip-banner{font-size:.78rem;padding:7px 40px 7px 14px}}.privacy-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.privacy-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.privacy-modal-header{align-items:center;background:linear-gradient(135deg,#2c5f2d,#1e4620);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.privacy-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.privacy-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.privacy-intro{color:#444;font-size:.95rem;line-height:1.6;margin:0 0 16px}.privacy-read-full-link{background:none;border:none;color:#2c5f2d;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:0;text-decoration:underline}.privacy-read-full-link:hover{color:#1e4620}.privacy-modal-body .privacy-policy-content h1{color:#1e4620;font-size:1.4rem;margin-bottom:8px;margin-top:0}.privacy-modal-body .privacy-policy-content h2{border-bottom:1px solid #e0e0e0;color:#2c5f2d;font-size:1.15rem;margin-bottom:8px;margin-top:24px;padding-bottom:4px}.privacy-modal-body .privacy-policy-content h3{color:#333;font-size:1rem;margin-bottom:6px;margin-top:16px}.privacy-modal-body .privacy-policy-content h4{color:#444;font-size:.95rem;margin-bottom:4px;margin-top:12px}.privacy-modal-body .privacy-policy-content p{color:#444;font-size:.9rem;line-height:1.6;margin:6px 0}.privacy-modal-body .privacy-policy-content ul{margin:8px 0;padding-left:24px}.privacy-modal-body .privacy-policy-content li{color:#444;font-size:.9rem;line-height:1.6;margin-bottom:4px}.privacy-modal-body .privacy-policy-content a{color:#2c5f2d;text-decoration:underline}.privacy-modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px;text-align:center}.privacy-accept-note{color:#666;font-size:.85rem;margin:0 0 12px}.btn-accept{background:#2c5f2d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .2s}.btn-accept:hover{background:#1e4620}@media (max-width:480px){.privacy-modal-overlay{padding:10px}.privacy-modal{max-height:90vh}.privacy-modal-header{padding:16px 20px}.privacy-modal-header h2{font-size:1.1rem}.privacy-modal-body{padding:16px}.privacy-modal-footer{padding:12px 16px}.btn-accept{width:100%}}.paywall-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.paywall-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:100%}.paywall-modal-header{align-items:center;background:linear-gradient(135deg,#2c5f2d,#1e4620);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.paywall-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.paywall-modal-body{flex:1 1;min-height:0;padding:24px;text-align:center}.paywall-price{color:#2c5f2d;font-size:2.5rem;font-weight:700;margin-bottom:4px}.paywall-price-note{color:#666;font-size:.95rem;margin-bottom:24px}.paywall-features{list-style:none;margin:0;padding:0;text-align:left}.paywall-features li{border-bottom:1px solid #f0f0f0;color:#333;font-size:.95rem;padding:8px 0}.paywall-features li:last-child{border-bottom:none}.paywall-features li:before{color:#2c5f2d;content:"\2713";font-weight:700;margin-right:10px}.paywall-modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px;text-align:center}.btn-purchase{background:#2c5f2d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 40px;transition:all .2s;width:100%}.btn-purchase:hover{background:#1e4620}.btn-purchase:disabled{background:#999;cursor:not-allowed}.paywall-secure-note{color:#999;font-size:.8rem;margin:10px 0 0}@media (max-width:480px){.paywall-modal-overlay{padding:10px}.paywall-modal{max-height:90vh}.paywall-modal-header{padding:16px 20px}.paywall-modal-header h2{font-size:1.1rem}.paywall-modal-body{padding:16px}.paywall-modal-footer{padding:12px 16px}}.welcome-modal-overlay{align-items:center;animation:wm-overlayFadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes wm-overlayFadeIn{0%{opacity:0}to{opacity:1}}.welcome-modal{animation:wm-cardEntrance .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(165deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:16px;box-shadow:0 0 0 1px #ffd70026,0 0 30px #ffd70014,0 20px 60px #00000080;max-width:420px;overflow:hidden;padding:40px 32px 32px;position:relative;text-align:center;width:100%}@keyframes wm-cardEntrance{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-modal-sparkles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.sparkle{animation:wm-sparkleFloat 3s ease-in-out infinite;color:#ffd70080;font-size:14px;position:absolute}.sparkle-1{animation-delay:0s;left:10%;top:12%}.sparkle-2{animation-delay:.8s;font-size:10px;right:12%;top:18%}.sparkle-3{animation-delay:1.5s;bottom:28%;font-size:12px;left:15%}.sparkle-4{animation-delay:2.2s;bottom:22%;right:10%}@keyframes wm-sparkleFloat{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-6px) scale(1.3)}}.welcome-modal-icon{animation:wm-iconBounce .6s cubic-bezier(.34,1.56,.64,1) .15s both;color:gold;filter:drop-shadow(0 0 12px rgba(255,215,0,.4));font-size:56px;margin-bottom:12px}@keyframes wm-iconBounce{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.welcome-modal-title{animation:wm-fadeUp .5s ease-out .25s both;color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.02em;margin:0 0 16px}.welcome-modal-message{animation:wm-fadeUp .5s ease-out .35s both;color:#fffc;font-size:1rem;line-height:1.7;margin:0 0 28px}.welcome-modal-message strong{color:gold;font-weight:600}@keyframes wm-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-got-it{animation:wm-fadeUp .5s ease-out .45s both;background:linear-gradient(135deg,gold,#fa0);border:none;border-radius:10px;box-shadow:0 4px 15px #ffd7004d;color:#1a1a2e;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.03em;overflow:hidden;padding:14px 0;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:100%}.btn-got-it:before{animation:wm-shimmer 2.5s ease-in-out 1s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes wm-shimmer{0%{left:-100%}50%,to{left:100%}}.btn-got-it:hover{box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.btn-got-it:active{box-shadow:0 2px 8px #ffd7004d;transform:translateY(0)}@media (max-width:480px){.welcome-modal-overlay{padding:16px}.welcome-modal{padding:32px 24px 24px}.welcome-modal-icon{font-size:44px}.welcome-modal-title{font-size:1.2rem}}
/*# sourceMappingURL=main.d59328f8.css.map*/