:root{--gemini-gradient: linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%);--gemini-gradient-text: linear-gradient(90deg, #4285F4 0%, #9B72CB 40%, #D96570 80%);--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-primary-light: #e8f0fe;--color-primary-soft: rgba(26, 115, 232, .06);--bg-base: #FFFFFF;--bg-secondary: #F0F4F9;--bg-sidebar: #F0F4F9;--bg-surface: #FFFFFF;--bg-content: #FFFFFF;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .06);--bg-input: #F0F4F9;--bg-code: #1A1A2E;--bg-user-msg: #F0F4F9;--border-light: #F1F3F4;--border-default: #E0E0E0;--border-strong: #DADCE0;--border-focus: var(--color-primary);--text-primary: #1F1F1F;--text-secondary: #5F6368;--text-tertiary: #80868B;--text-muted: #DADCE0;--text-inverse: #FFFFFF;--color-success: #10B981;--color-success-light: #ECFDF5;--color-warning: #F59E0B;--color-error: #EF4444;--color-error-light: #FEF2F2;--color-live: #EA4335;--color-live-bg: #FEE4E2;--color-draw: #78909C;--color-away: #9B72CB;--fp2-border: #E5E7EB;--fp2-border-strong: #D1D5DB;--fp2-bg-subtle: #F7F8FA;--fp2-text-link: var(--color-primary);--fp2-header-h: 56px;--fp2-bg-surface-translucent: rgba(255, 255, 255, .88);--fp2-home-soft: rgba(26, 115, 232, .12);--fp2-draw-soft: rgba(120, 144, 156, .12);--fp2-away-soft: rgba(155, 114, 203, .14);--fp2-tone-home-bg: rgba(26, 115, 232, .08);--fp2-tone-away-bg: rgba(155, 114, 203, .1);--fp2-tone-draw-bg: rgba(120, 144, 156, .08);--fp2-tone-warning-bg: rgba(245, 158, 11, .08);--fp2-tone-ai-bg: linear-gradient(135deg, rgba(66, 133, 244, .08), rgba(155, 114, 203, .08), rgba(217, 101, 112, .06));--fp2-fs-score: clamp(40px, 11vw, 64px);--fp2-fs-team: clamp(15px, 4vw, 20px);--fp2-fs-title: 15px;--fp2-fs-body: 14px;--fp2-fs-label: 11px;--fp2-fs-eyebrow: 11px;--fp2-shadow-card: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 3px rgba(17, 24, 39, .06);--fp2-shadow-card-hover: 0 2px 4px rgba(17, 24, 39, .04), 0 8px 20px rgba(17, 24, 39, .08);--fp2-shadow-card-elevated: 0 4px 12px rgba(17, 24, 39, .06), 0 16px 32px rgba(17, 24, 39, .08);--font-primary: "Plus Jakarta Sans", "Inter", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", "Noto Sans Thai", sans-serif;--font-thai: "Noto Sans Thai", "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--leading-tight: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--leading-thai: 1.9;--leading-thai-relaxed: 2.1;--tracking-thai: .01em;--fs-xs: .72rem;--lh-xs: 1.45;--fs-sm: .8rem;--lh-sm: 1.5;--fs-md: .88rem;--lh-md: 1.55;--fs-base: .95rem;--lh-base: 1.55;--fs-lg: 1.05rem;--lh-lg: 1.5;--fs-xl: 1.2rem;--lh-xl: 1.4;--fs-2xl: 1.5rem;--lh-2xl: 1.3;--fs-3xl: 2rem;--lh-3xl: 1.2;--fw-regular: 500;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-3xl: 28px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shadow-elevated: 0 2px 6px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.08);--shadow-input: 0 2px 8px rgba(0,0,0,.04), 0 0 0 1px rgba(0,0,0,.03);--ui-bg: var(--bg-base);--ui-surface: var(--bg-surface);--ui-surface-muted: var(--bg-secondary);--ui-surface-hover: var(--bg-hover);--ui-border: var(--border-default);--ui-border-soft: var(--border-light);--ui-border-strong: var(--border-strong);--ui-text: var(--text-primary);--ui-text-muted: var(--text-secondary);--ui-text-subtle: var(--text-tertiary);--ui-radius-card: var(--r-lg);--ui-radius-control: var(--r-full);--ui-control-h: 40px;--ui-shadow-card: var(--shadow-sm);--ui-shadow-card-elevated: var(--shadow-elevated);--ui-shadow-control: 0 2px 8px rgba(26, 115, 232, .18);--ui-shadow-control-hover: 0 6px 16px rgba(26, 115, 232, .2);--ui-shadow-modal: 0 24px 64px rgba(17, 24, 39, .18);--ui-overlay: rgba(15, 23, 42, .42);--ui-skeleton-bg: rgba(95, 99, 104, .12);--ui-skeleton-shine: rgba(255, 255, 255, .7);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .3s;--sidebar-width: 260px;--header-height: 56px;--chat-max-width: 768px;--input-max-width: 680px;--sidebar-rail-w: 48px;--app-content-max: 1200px;--app-content-wide: 1320px;--app-content-ultra: 1440px;--app-gutter: clamp(24px, 4vw, 48px);--app-rail-w: 340px;--app-rail-w-wide: 360px;--app-header-h: 56px;--app-sticky-top: calc(var(--app-header-h) + 16px)}[data-theme=dark]{--bg-base: #131314;--bg-secondary: #1E1F20;--bg-sidebar: #171717;--bg-surface: #1E1F20;--bg-content: #131314;--bg-hover: rgba(255,255,255,.06);--bg-active: rgba(255,255,255,.08);--bg-input: #1E1F20;--bg-code: #0D0D0E;--bg-user-msg: #333538;--border-light: #2C2D2E;--border-default: #3C4043;--border-strong: #5F6368;--text-primary: #E3E3E3;--text-secondary: #BDC1C6;--text-tertiary: #9AA0A6;--text-muted: #5F6368;--text-inverse: #131314;--color-primary: #8AB4F8;--color-primary-hover: #aecbfa;--color-primary-light: rgba(138,180,248,.12);--color-primary-soft: rgba(138,180,248,.08);--color-live: #F28B82;--color-live-bg: rgba(242, 139, 130, .16);--color-draw: #9AA0A6;--color-away: #C58AF9;--color-error-light: rgba(242, 139, 130, .14);--fp2-border: #3C4043;--fp2-border-strong: #5F6368;--fp2-bg-subtle: #2A2B2D;--fp2-text-link: var(--color-primary);--fp2-bg-surface-translucent: rgba(19, 19, 20, .88);--fp2-home-soft: rgba(138, 180, 248, .14);--fp2-draw-soft: rgba(154, 160, 166, .14);--fp2-away-soft: rgba(197, 138, 249, .16);--fp2-tone-home-bg: rgba(138, 180, 248, .14);--fp2-tone-away-bg: rgba(197, 138, 249, .16);--fp2-tone-draw-bg: rgba(154, 160, 166, .14);--fp2-tone-warning-bg: rgba(245, 158, 11, .14);--fp2-tone-ai-bg: linear-gradient(135deg, rgba(66, 133, 244, .18), rgba(155, 114, 203, .18), rgba(217, 101, 112, .14));--fp2-shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--fp2-shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .45);--fp2-shadow-card-elevated: 0 4px 16px rgba(0, 0, 0, .45), 0 20px 48px rgba(0, 0, 0, .35);--ui-shadow-card: 0 1px 2px rgba(0, 0, 0, .35);--ui-shadow-card-elevated: 0 8px 28px rgba(0, 0, 0, .42);--ui-shadow-control: 0 2px 8px rgba(138, 180, 248, .12);--ui-shadow-control-hover: 0 6px 16px rgba(138, 180, 248, .16);--ui-shadow-modal: 0 24px 72px rgba(0, 0, 0, .62);--ui-overlay: rgba(0, 0, 0, .56);--ui-skeleton-bg: rgba(255, 255, 255, .08);--ui-skeleton-shine: rgba(255, 255, 255, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;width:100%;min-height:100%}body{font-family:var(--font-primary);background:var(--bg-base);color:var(--text-primary);line-height:var(--leading-normal);min-height:100dvh;width:100%;max-width:100vw;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);touch-action:manipulation;-webkit-text-size-adjust:100%}#root{min-height:100dvh;width:100%;max-width:100vw;display:flex;flex-direction:column}.public-page-wrapper{width:100%;min-height:100dvh;display:flex;flex-direction:column}::selection{background:var(--color-primary-light);color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:fixed;top:var(--s-2);left:var(--s-2);width:auto;height:auto;padding:var(--s-3) var(--s-5);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:var(--text-inverse);z-index:10000;border-radius:var(--r-sm);font-weight:600;font-size:.85rem}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.lumina-sparkle-icon{transition:transform .3s var(--ease-out)}.lumina-sparkle-icon:hover{transform:scale(1.15) rotate(15deg)}@keyframes sparkleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lumina-sparkle-animated{animation:sparkleGlow 3s ease-in-out infinite alternate}@keyframes sparkleGlow{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.gemini-gradient-text{background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.th{font-family:var(--font-thai);letter-spacing:var(--tracking-thai);line-height:var(--leading-thai)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.text-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.text-md{font-size:var(--fs-md);line-height:var(--lh-md)}.text-base{font-size:var(--fs-base);line-height:var(--lh-base)}.text-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}.text-xl{font-size:var(--fs-xl);line-height:var(--lh-xl)}.text-2xl{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.text-3xl{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-button,.ui-icon-button{border:1px solid transparent;font-family:var(--font-primary);font-weight:var(--fw-medium);line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ui-button{min-height:var(--ui-control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-4);border-radius:var(--ui-radius-control);font-size:var(--fs-md);white-space:nowrap}.ui-button--sm{min-height:32px;padding:0 var(--s-3);font-size:var(--fs-sm)}.ui-button--lg{min-height:48px;padding:0 var(--s-5);font-size:var(--fs-base)}.ui-button--full{width:100%}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto}.ui-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-button--primary{background:var(--gemini-gradient);color:var(--text-inverse);box-shadow:var(--ui-shadow-control)}.ui-button--secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--shadow-xs)}.ui-button--ghost{background:transparent;color:var(--ui-text)}.ui-button--danger{background:var(--color-error-light);color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 24%,transparent)}.ui-button--success{background:var(--color-success-light);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-shadow-control-hover)}.ui-button--ghost:hover:not(:disabled),.ui-icon-button--ghost:hover:not(:disabled){background:var(--ui-surface-muted);box-shadow:none}.ui-button:disabled,.ui-icon-button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.ui-icon-button{width:var(--ui-control-h);height:var(--ui-control-h);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);color:var(--ui-text);background:transparent}.ui-icon-button--sm{width:32px;height:32px}.ui-icon-button--lg{width:48px;height:48px}.ui-icon-button--primary{background:var(--gemini-gradient);color:var(--text-inverse)}.ui-icon-button--secondary{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--shadow-xs)}.ui-icon-button--danger{background:var(--color-error-light);color:var(--color-error)}.ui-icon-button--success{background:var(--color-success-light);color:var(--color-success)}.ui-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-full);animation:ui-spin .8s linear infinite}.ui-spinner--inline{width:1em;height:1em}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--s-3)}.ui-card--pad-md{padding:var(--s-4)}.ui-card--pad-lg{padding:var(--s-6)}.ui-card--muted{background:var(--ui-surface-muted)}.ui-card--accent{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--ui-border))}.ui-card--success{border-color:color-mix(in srgb,var(--color-success) 28%,var(--ui-border))}.ui-card--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--ui-border))}.ui-card--danger{border-color:color-mix(in srgb,var(--color-error) 28%,var(--ui-border))}.ui-card--elevated{box-shadow:var(--ui-shadow-card-elevated)}.ui-card--interactive{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ui-card--interactive:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-card-elevated)}.ui-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.ui-section-header--compact{margin-bottom:var(--s-2)}.ui-section-header__body{min-width:0}.ui-section-header__eyebrow{margin-bottom:var(--s-1);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.ui-section-header__title{margin:0;color:var(--ui-text);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold)}.ui-section-header__description{margin:var(--s-1) 0 0;color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-section-header__action{flex:0 0 auto}.ui-row{min-height:56px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--ui-border-soft)}.ui-row:last-child{border-bottom:0}.ui-row--interactive{cursor:pointer;border-radius:var(--r-md);transition:background-color var(--duration-fast) var(--ease-out)}.ui-row--interactive:hover{background:var(--ui-surface-muted)}.ui-row__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-md);background:var(--ui-surface-muted);color:var(--color-primary)}.ui-row__body{min-width:0;flex:1}.ui-row__label{color:var(--ui-text);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-medium)}.ui-row__description{margin-top:2px;color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-row__meta{color:var(--ui-text-muted);font-size:var(--fs-sm);white-space:nowrap}.ui-row__badge,.ui-row__control{flex:0 0 auto}.ui-row__chevron{color:var(--ui-text-muted);font-size:24px;line-height:1}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);border:1px solid transparent;border-radius:var(--r-full);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.ui-badge--sm{min-height:22px;padding:0 var(--s-2);font-size:var(--fs-xs)}.ui-badge--md{min-height:26px;padding:0 var(--s-3);font-size:var(--fs-sm)}.ui-badge--neutral{background:var(--ui-surface-muted);color:var(--ui-text-muted);border-color:var(--ui-border-soft)}.ui-badge--brand,.ui-badge--info{background:var(--color-primary-light);color:var(--color-primary)}.ui-badge--success{background:var(--color-success-light);color:var(--color-success)}.ui-badge--warning{background:#f59e0b1f;color:#b45309}.ui-badge--danger{background:var(--color-error-light);color:var(--color-error)}.ui-tabs{display:flex;align-items:center;gap:var(--s-1);min-width:0;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-3);border:0;border-radius:var(--r-full);background:transparent;color:var(--ui-text-muted);font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.ui-tab--active{color:var(--ui-text);background:var(--ui-surface-muted)}.ui-tab--active:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:3px;height:2px;border-radius:var(--r-full);background:var(--gemini-gradient)}.ui-tab__badge{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--fs-xs)}.ui-segmented{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px;border:1px solid var(--ui-border);border-radius:var(--r-full);background:var(--ui-surface-muted)}.ui-segmented__item{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-3);border:0;border-radius:var(--r-full);background:transparent;color:var(--ui-text-muted);font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.ui-segmented__item--active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--shadow-xs)}.ui-segmented__icon{display:inline-flex;align-items:center;justify-content:center}.ui-empty{width:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);text-align:center;color:var(--ui-text-muted)}.ui-empty--sm{min-height:120px;padding:var(--s-5) var(--s-3)}.ui-empty--lg{min-height:280px;padding:var(--s-12) var(--s-5)}.ui-empty__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-2xl);background:var(--ui-surface-muted);color:var(--color-primary);font-size:28px}.ui-empty--brand .ui-empty__icon{background:var(--color-primary-light);color:var(--color-primary)}.ui-empty--success .ui-empty__icon{background:var(--color-success-light);color:var(--color-success)}.ui-empty--warning .ui-empty__icon{background:#f59e0b1f;color:var(--color-warning)}.ui-empty--danger .ui-empty__icon{background:var(--color-error-light);color:var(--color-error)}.ui-empty__title{max-width:520px;color:var(--ui-text);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}.ui-empty__hint{max-width:520px;color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-empty__action{margin-top:var(--s-2)}.ui-skeleton-card,.ui-skeleton-line,.ui-skeleton-block,.ui-skeleton-circle{position:relative;overflow:hidden;background:var(--ui-skeleton-bg)}.ui-skeleton-card:after,.ui-skeleton-line:after,.ui-skeleton-block:after,.ui-skeleton-circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ui-skeleton-shine),transparent);animation:ui-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.ui-skeleton-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--ui-radius-card)}.ui-skeleton-text{display:flex;flex-direction:column;gap:var(--s-2)}.ui-skeleton-line{height:12px;border-radius:var(--r-full)}.ui-skeleton-line--full{width:100%}.ui-skeleton-line--wide{width:88%}.ui-skeleton-line--mid{width:68%}.ui-skeleton-line--short{width:42%}.ui-skeleton-block{min-height:160px;border-radius:var(--ui-radius-card)}.ui-skeleton-circle{width:48px;height:48px;border-radius:var(--r-full)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:var(--ui-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-modal{width:min(100%,560px);max-height:min(86dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--r-2xl);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-modal)}.ui-modal--sm{width:min(100%,420px)}.ui-modal--lg{width:min(100%,760px)}.ui-modal__header,.ui-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--ui-border-soft)}.ui-modal__footer{align-items:center;justify-content:flex-end;border-top:1px solid var(--ui-border-soft);border-bottom:0}.ui-modal__title{margin:0;color:var(--ui-text);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold)}.ui-modal__description{margin:var(--s-1) 0 0;color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-modal__body{min-height:0;overflow:auto;padding:var(--s-5)}.ui-toast{width:min(100%,420px);display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--ui-border);border-radius:var(--r-lg);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-card-elevated)}.ui-toast__body{min-width:0;flex:1}.ui-toast__title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold)}.ui-toast__message{color:var(--ui-text-muted);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ui-toast__action,.ui-toast__close{flex:0 0 auto}.ui-toast--success{border-color:color-mix(in srgb,var(--color-success) 30%,var(--ui-border))}.ui-toast--warning{border-color:color-mix(in srgb,var(--color-warning) 36%,var(--ui-border))}.ui-toast--danger{border-color:color-mix(in srgb,var(--color-error) 34%,var(--ui-border))}.ui-toast--info{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--ui-border))}.ui-form-field{display:flex;flex-direction:column;gap:var(--s-2)}.ui-form-field__label{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ui-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium)}.ui-form-field__required{color:var(--color-error)}.ui-form-field__control :where(input,textarea,select){width:100%;min-height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);font:inherit;padding:0 var(--s-3)}.ui-form-field__control textarea{min-height:112px;padding-top:var(--s-3);resize:vertical}.ui-form-field__hint,.ui-form-field__error{font-size:var(--fs-xs);line-height:var(--lh-xs)}.ui-form-field__hint{color:var(--ui-text-muted)}.ui-form-field__error{color:var(--color-error)}.ui-form-field--error .ui-form-field__control :where(input,textarea,select){border-color:var(--color-error)}.ui-chat-answer-shell{position:relative;min-width:0}.ui-chat-answer-shell__header{min-width:0}.ui-chat-answer-shell__body{min-width:0;color:var(--ui-text)}.ui-chat-composer{background:color-mix(in srgb,var(--ui-surface-muted) 70%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent);box-shadow:var(--shadow-input)}.ui-chat-composer--focused,.ui-chat-composer:focus-within{background:var(--ui-surface);border-color:color-mix(in srgb,var(--color-primary) 26%,var(--ui-border));box-shadow:var(--ui-shadow-card-elevated)}.ui-chat-status{min-width:0;color:var(--ui-text)}.ui-chat-status__mark{background:color-mix(in srgb,var(--color-primary) 8%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--ui-border-soft))}.ui-chat-chip-strip,.ui-chat-evidence-strip{min-width:0;max-width:100%}.ui-chat-chip-strip{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ui-chat-evidence-strip{border-top:1px solid var(--ui-border-soft)}@media(max-width:560px){.ui-section-header{align-items:flex-start;flex-direction:column;gap:var(--s-3)}.ui-section-header__action,.ui-section-header__action .ui-button{width:100%}.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal{width:100%;max-height:92dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0}}.app-layout{display:flex;width:100%;max-width:100vw;margin-top:var(--email-banner-h, 0px);height:calc(100dvh - var(--email-banner-h, 0px));position:relative;overflow:hidden}html.lumina-app-shell-active,body.lumina-app-shell-active{height:100%;min-height:100%;overflow:hidden}body.lumina-app-shell-active #root{height:100%;min-height:0;overflow:hidden}.sidebar-rail{width:48px;height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--s-3) 0;gap:var(--s-2);background:var(--bg-content);flex-shrink:0;z-index:10;position:relative}.sidebar-rail-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent}.sidebar-rail-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media(min-width:1024px){.app-layout .sidebar-rail{display:none}.app-layout .sidebar-overlay{display:none!important}.app-layout .sidebar{position:relative;left:auto;top:auto;transform:none;box-shadow:none;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100%;z-index:1;visibility:visible;pointer-events:auto;transition:flex-basis var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out)}.app-layout.sidebar-collapsed .sidebar{flex-basis:var(--sidebar-rail-w);width:var(--sidebar-rail-w)}.app-layout.sidebar-collapsed .sidebar-logo,.app-layout.sidebar-collapsed .sidebar-nav-item span,.app-layout.sidebar-collapsed .sidebar-nav-item__pill,.app-layout.sidebar-collapsed .sidebar-footer-btn span:not(.sidebar-footer-btn-icon),.app-layout.sidebar-collapsed .new-chat-btn span,.app-layout.sidebar-collapsed .sidebar-sessions{display:none}.app-layout.sidebar-collapsed .sidebar-header{justify-content:center;padding-left:0;padding-right:0}.app-layout.sidebar-collapsed .sidebar-nav,.app-layout.sidebar-collapsed .sidebar-new-chat,.app-layout.sidebar-collapsed .sidebar-footer{padding-left:4px;padding-right:4px}.app-layout.sidebar-collapsed .sidebar-nav-item,.app-layout.sidebar-collapsed .sidebar-footer-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-layout.sidebar-collapsed .new-chat-btn{width:40px;height:40px;border-radius:50%;padding:0;justify-content:center;margin:0 auto}.app-layout.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.app-layout .menu-btn,.app-layout .header-brand,.app-layout .sidebar-close-btn{display:none}.app-layout .sidebar-collapse-btn{display:flex}}.sidebar-collapse-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-collapse-btn svg{transition:transform var(--duration-base) var(--ease-out)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background:var(--bg-content)}@media(min-width:1024px){.app-main>.sx-page{height:100%}}.lx-twopane{display:block}@media(min-width:1024px){.lx-twopane{display:grid;grid-template-columns:minmax(0,1fr) var(--app-rail-w);gap:28px;align-items:start}.lx-twopane--left{grid-template-columns:var(--app-rail-w) minmax(0,1fr)}.lx-twopane__rail{position:sticky;top:var(--app-sticky-top);align-self:start;max-height:calc(100dvh - var(--app-header-h) - 32px);overflow:auto}}@media(min-width:1440px){.lx-twopane{grid-template-columns:minmax(0,1fr) var(--app-rail-w-wide)}.lx-twopane--left{grid-template-columns:var(--app-rail-w-wide) minmax(0,1fr)}}.lx-cardgrid{display:grid;grid-template-columns:1fr;gap:var(--s-4);align-items:start}@media(min-width:1024px){.lx-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.lx-cardgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.lx-cardgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-cardgrid--auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1024px){.lx-sticky{position:sticky;top:var(--app-sticky-top);align-self:start;max-height:calc(100dvh - var(--app-header-h) - 32px);overflow:auto}}@media(min-width:1024px){.lx-masterdetail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}.lx-masterdetail__nav{position:sticky;top:16px;align-self:start;max-height:calc(100dvh - 32px);overflow:auto}}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);display:flex;flex-direction:column;flex-shrink:0;transition:transform var(--duration-slow) var(--ease-out);z-index:200;position:fixed;left:0;top:var(--email-banner-h, 0px);height:calc(100dvh - var(--email-banner-h, 0px));transform:translate(-100%)}.sidebar[aria-hidden=true]{visibility:hidden;pointer-events:none}.sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar-header{padding:var(--s-3) var(--s-4) var(--s-1);display:flex;align-items:center;justify-content:space-between;min-height:48px;flex-shrink:0}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent}.sidebar-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-logo{display:flex;align-items:center;gap:var(--s-2);-webkit-user-select:none;user-select:none}.sidebar-logo-text{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.sidebar-new-chat{padding:var(--s-3) var(--s-3);flex-shrink:0;margin-bottom:var(--s-2)}.new-chat-btn{display:flex;align-items:center;gap:var(--s-3);padding:12px 16px;width:auto;background:var(--bg-active);border:none;border-radius:var(--r-full);color:var(--text-primary);font-family:var(--font-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent}.new-chat-btn:hover{background:#00000014}[data-theme=dark] .new-chat-btn:hover{background:#ffffff1f}.new-chat-btn svg{color:var(--text-secondary)}.sidebar-nav{padding:var(--s-1) var(--s-2);flex-shrink:0;border-bottom:1px solid var(--border-light);margin-bottom:var(--s-1)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--s-3);padding:10px 14px;width:100%;background:none;border:none;border-radius:var(--r-full);color:var(--text-primary);font-family:var(--font-primary);font-size:.88rem;font-weight:400;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left}.sidebar-nav-item:hover{background:var(--bg-hover)}.sidebar-nav-item--active{background:var(--color-primary-light);font-weight:500}.sidebar-nav-item svg{flex-shrink:0;color:var(--text-secondary)}.sidebar-nav-item--active svg{color:var(--color-primary)}.sidebar-sessions{flex:1;overflow-y:auto;padding:0 var(--s-3)}.session-list-empty,.session-list-notice{padding:24px 16px;text-align:center;color:var(--text-tertiary);font-size:.82rem;line-height:1.8}.session-list-notice{margin:var(--s-2) 0;padding:10px 12px;text-align:left;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--r-lg)}.session-load-more{padding:var(--s-3) var(--s-2) var(--s-4)}.session-load-more-btn{width:100%;border:1px solid var(--border-light);background:var(--bg-content);color:var(--text-secondary);border-radius:var(--r-full);padding:8px 12px;font-family:var(--font-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.session-load-more-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.session-load-more-btn:disabled{opacity:.55;cursor:not-allowed}.session-group-label{font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--s-3) var(--s-3) var(--s-1)}.session-item{display:flex;align-items:center;gap:var(--s-2);padding:4px 12px;border-radius:var(--r-full);cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative;font-weight:400}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--color-primary-light);font-weight:500}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-primary);flex:1;min-width:0}.session-menu-btn{opacity:0;background:none;border:none;color:var(--text-tertiary);font-size:.85rem;cursor:pointer;padding:6px 8px;border-radius:50%;transition:all var(--duration-fast);flex-shrink:0;line-height:1;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.session-item:hover .session-menu-btn{opacity:1}.session-menu-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.session-menu-dropdown{position:absolute;right:4px;top:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-1);z-index:100;min-width:130px;box-shadow:var(--shadow-elevated);animation:menuFadeIn .15s var(--ease-out)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.session-menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:none;border:none;border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--font-primary);font-size:.82rem;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.session-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.session-menu-item.danger:hover{background:var(--color-error-light);color:var(--color-error)}.session-rename-input{flex:1;min-width:0;background:var(--bg-base);border:1px solid var(--color-primary);border-radius:var(--r-md);padding:4px 10px;color:var(--text-primary);font-family:var(--font-primary);font-size:.85rem;outline:none}.sidebar-footer{padding:var(--s-3);border-top:1px solid var(--border-light);flex-shrink:0;margin-top:auto}.sidebar-footer-btn{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--r-full);color:var(--text-primary);font-family:var(--font-primary);font-size:.85rem;font-weight:400;cursor:pointer;transition:all var(--duration-fast)}.sidebar-footer-btn:hover:not(:disabled){background:var(--bg-hover)}.sidebar-footer-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-footer-btn svg{color:var(--text-secondary)}.sidebar-footer-btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-attention-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 2px var(--bg-sidebar, #fff);pointer-events:none}.chat-shell-notice{width:min(720px,calc(100% - 32px));margin:12px auto 0;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-secondary);font-size:.86rem;line-height:1.6;box-shadow:var(--shadow-sm)}[data-theme=dark] .sidebar-attention-dot{box-shadow:0 0 0 2px var(--bg-sidebar, #131314)}@media(prefers-reduced-motion:no-preference){.sidebar-footer-btn.has-attention .sidebar-attention-dot{animation:sidebar-attention-pulse 1.6s ease-out 0s 3}}@keyframes sidebar-attention-pulse{0%{box-shadow:0 0 0 2px var(--bg-sidebar, #fff),0 0 #dc26268c}70%{box-shadow:0 0 0 2px var(--bg-sidebar, #fff),0 0 0 8px #dc262600}to{box-shadow:0 0 0 2px var(--bg-sidebar, #fff),0 0 #dc262600}}.main-content{flex:1;display:flex;flex-direction:column;height:calc(100dvh - var(--email-banner-h, 0px));width:100%;min-width:0;max-width:100%;position:relative;background:var(--bg-content);overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-4);height:56px;min-height:56px;flex-shrink:0;position:relative;z-index:10;background:var(--bg-content)}.header-left{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1}.menu-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--s-2);border-radius:50%;transition:all var(--duration-fast);-webkit-tap-highlight-color:transparent;width:40px;height:40px;align-items:center;justify-content:center}.menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-brand{font-size:1.15rem;font-weight:500;color:var(--text-primary);letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.header-session-title{font-size:.95rem;font-weight:400;color:var(--text-secondary);padding:6px 12px;border-radius:var(--r-full);transition:all var(--duration-fast);cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;display:block}.header-session-title:hover{background:var(--bg-hover);color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end;flex-shrink:0}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.header-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-action-mobile{display:none}.header-action-desktop{display:flex}.header-avatar-group{display:flex;align-items:center;gap:6px}.header-avatar-btn{width:34px;height:34px;border-radius:50%;border:none;padding:0;font-family:inherit;background:var(--gemini-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:transform var(--duration-fast),box-shadow var(--duration-fast);box-shadow:0 0 0 2px var(--bg-content),0 0 0 3.5px #4285f44d}.header-avatar-btn:hover{transform:scale(1.08)}.header-avatar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.header-avatar-btn--pro{box-shadow:0 0 0 2px var(--bg-content),0 0 0 4px #6366f1a6}.header-avatar-btn--premium{box-shadow:0 0 0 2px var(--bg-content),0 0 0 4px #c084fc,0 0 0 5.5px #f472b68c}.chat-area{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;width:100%;background:var(--bg-content)}.chat-area--streaming{scroll-behavior:auto}.chat-messages{max-width:min(960px,calc(100vw - 32px));width:100%;margin:0 auto;padding:var(--s-4) var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-1);overflow-x:clip;overflow-y:visible}@media(max-width:640px){.chat-messages{padding-inline:clamp(18px,5vw,24px)}}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--s-4) var(--s-6) var(--s-2);max-width:min(92%,820px);margin:0 auto;width:100%;position:relative;overflow:hidden}.welcome-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-8);width:100%;padding-bottom:clamp(24px,8vh,96px)}.welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-1);width:100%}.welcome-greeting{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-3xl);font-weight:500;line-height:1.15;letter-spacing:0;margin:0;color:var(--text-secondary)}.welcome-greeting-icon{display:inline-flex;align-items:center;flex-shrink:0}.welcome-greeting-hi,.welcome-greeting-name{font-weight:500}.welcome-subtitle{display:none}.welcome-anim{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.welcome-visible .welcome-anim{opacity:1;transform:translateY(0)}.welcome-anim-1{transition-delay:0s}.welcome-anim-2{transition-delay:.1s}.welcome-anim-3{transition-delay:.2s}.welcome-anim-4{transition-delay:.32s}.welcome-chips-wrapper{position:relative;width:100%;max-width:100%;z-index:1}.welcome-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:0;max-width:var(--input-max-width);margin:0 auto}.welcome-chip{display:inline-flex;align-items:center;padding:9px 18px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-secondary);font-family:var(--font-primary);font-size:.85rem;font-weight:500;line-height:1.35;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast);-webkit-tap-highlight-color:transparent;max-width:100%;opacity:0;transform:translateY(8px) scale(.97)}.welcome-visible .welcome-chip{animation:chipSlideIn .45s var(--ease-out) forwards;animation-delay:calc(.35s + var(--chip-delay, 0ms))}@keyframes chipSlideIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.welcome-chip:active{transform:scale(.97)}.lumina-thinking-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin:4px 0 2px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-full);font-family:var(--font-primary);font-size:.78rem;color:var(--text-secondary);animation:luminaThinkingShimmer 2.2s ease-in-out infinite}.lumina-thinking-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#4285f4,#7b68ee);box-shadow:0 0 6px #7b68ee73;animation:luminaThinkingPulse 1.2s ease-in-out infinite}.lumina-thinking-elapsed{color:var(--text-tertiary);font-variant-numeric:tabular-nums}@keyframes luminaThinkingShimmer{0%,to{opacity:.85}50%{opacity:.55}}@keyframes luminaThinkingPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}@keyframes thinkingToggleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lumina-thanks-fade{0%{opacity:0;transform:translate(-50%) translateY(4px)}18%{opacity:1;transform:translate(-50%) translateY(0)}78%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-2px)}}.followup-chips-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:4px;max-width:100%;min-width:0;align-items:flex-start;overflow-x:clip}.followup-chips-wrapper.ui-chat-chip-strip{padding-top:var(--s-3);border-top:1px solid color-mix(in srgb,var(--border-light) 72%,transparent)}.followup-chips-wrapper .welcome-chip{opacity:1;transform:translateY(0) scale(1);animation:chipSlideIn .4s var(--ease-out) both;animation-delay:var(--chip-delay, 0ms)}.followup-chip--delay-0{--chip-delay: 0ms}.followup-chip--delay-1{--chip-delay: 60ms}.followup-chip--delay-2{--chip-delay: .12s}.followup-chip--delay-3{--chip-delay: .18s}.followup-chip--delay-4{--chip-delay: .24s}.followup-chip{font-size:.8rem!important;padding:7px 14px!important;max-width:min(260px,100%);overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:left;overflow-wrap:anywhere}.followup-chip-skeleton{flex:0 0 auto}.followup-chip-skeleton--xs{width:88px}.followup-chip-skeleton--sm{width:104px}.followup-chip-skeleton--md{width:120px}.welcome-disclaimer{flex-shrink:0;padding:var(--s-2) var(--s-4) var(--s-1);font-size:.72rem;color:var(--text-tertiary);text-align:center;line-height:1.4;max-width:100%;font-family:var(--font-thai);opacity:0;animation:fadeInDisclaimer .6s var(--ease-out) .6s forwards}@keyframes fadeInDisclaimer{to{opacity:1}}.chat-input-area.centered .chat-footer{display:none}.welcome-input-area{width:100%;max-width:var(--input-max-width);margin:0 auto;display:block;z-index:1;position:relative}.chat-input-area{flex-shrink:0;padding:var(--s-2) var(--s-4) var(--s-4);max-width:min(92%,680px);width:100%;margin:0 auto;position:relative;box-sizing:border-box;min-width:0}.chat-input-area.centered{padding-top:0}.chat-input-container{position:relative;background:color-mix(in srgb,var(--bg-input) 72%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:28px;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-input);max-width:100%;min-width:0}.chat-input-container:focus-within{background:var(--bg-surface);box-shadow:var(--shadow-elevated);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-default));outline:none}.chat-input-container.ui-chat-composer--busy{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-default));box-shadow:0 2px 8px #0000000a,0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.chat-input-container.ui-chat-composer--with-attachments{border-radius:var(--r-3xl)}.chat-input-textarea:focus-visible{outline:none}.chat-file-input{display:none}.chat-input-inner{display:flex;align-items:center;padding:6px;gap:4px}.chat-input-actions-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-input-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.chat-input-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-input-icon-btn:focus-visible,.chat-send-btn:focus-visible,.chat-stop-btn:focus-visible,.message-action-btn:focus-visible,.voice-playback-btn:focus-visible,.message-retry-btn:focus-visible,.welcome-chip:focus-visible,.feedback-reason-btn:focus-visible,.attachment-remove-btn:focus-visible,.code-block-copy:focus-visible,.thinking-menu-trigger:focus-visible,.thinking-menu-item:focus-visible,.model-selector-btn:focus-visible,.model-dropdown-item:focus-visible,.message-edit-btn:focus-visible,.grounding-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.chat-input-textarea{flex:1;padding:8px 0;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;line-height:22px;letter-spacing:var(--tracking-thai);resize:none;min-height:40px;max-height:240px;outline:none;overflow-y:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;box-sizing:border-box;min-width:0}.chat-input-textarea::placeholder{color:var(--text-tertiary);font-weight:400}.chat-send-btn{flex-shrink:0;width:44px;height:44px;border:none;border-radius:50%;background:var(--color-primary);color:var(--text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.chat-send-btn svg{width:20px;height:20px;transition:transform var(--duration-fast)}.chat-send-btn:hover:not(:disabled){transform:scale(1.03);background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.chat-send-btn:hover:not(:disabled) svg{transform:translateY(-2px)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background:var(--bg-active);color:var(--text-tertiary);cursor:not-allowed;opacity:.8}.chat-stop-btn{flex-shrink:0;height:40px;border:1px solid color-mix(in srgb,var(--color-error) 24%,var(--border-default));border-radius:var(--r-full);background:color-mix(in srgb,var(--bg-surface) 94%,var(--color-error) 6%);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;padding:0 16px;font-family:var(--font-primary);font-size:.82rem;font-weight:var(--fw-medium);animation:stopBtnFadeIn .25s var(--ease-out);position:relative;overflow:hidden}.chat-stop-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-error) 10%,transparent) 0%,transparent 70%);opacity:0;transition:opacity var(--duration-fast)}.chat-stop-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-surface) 88%,var(--color-error) 12%);border-color:color-mix(in srgb,var(--color-error) 34%,var(--border-default));transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--color-error) 12%,transparent)}.chat-stop-btn:hover:before{opacity:1}.chat-stop-btn:active{transform:scale(.95)}.chat-stop-btn svg{flex-shrink:0;color:var(--color-error)}.stop-btn-label{white-space:nowrap}@keyframes stopBtnFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .chat-stop-btn{background:color-mix(in srgb,var(--bg-surface) 88%,var(--color-error) 12%);border-color:color-mix(in srgb,var(--color-error) 28%,var(--border-default));color:var(--text-secondary)}.attachment-preview-strip{display:flex;gap:8px;padding:12px 16px 4px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.attachment-preview-item{position:relative;flex-shrink:0;max-width:min(160px,calc(100vw - 64px));border-radius:12px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-secondary);scroll-snap-align:start}.attachment-preview-img{width:64px;height:64px;object-fit:cover;display:block}.attachment-preview-file{display:flex;align-items:center;gap:6px;padding:8px 12px;max-width:140px;min-width:0}.attachment-file-name{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-size{position:absolute;bottom:2px;right:4px;font-size:.6rem;color:var(--text-tertiary);background:#ffffffd9;padding:1px 4px;border-radius:4px}[data-theme=dark] .attachment-file-size{background:#0009}.attachment-remove-btn{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0000008c;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast)}.attachment-remove-btn:hover{background:#000c}.chat-input-area.dragging .chat-input-container{border:2px dashed var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--ui-shadow-control)}.chat-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#1a73e814;border-radius:28px;pointer-events:none}.chat-drag-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-primary);font-size:.88rem;font-weight:500}.chat-mic-btn.recording{color:var(--color-error)}.mic-pulse{position:absolute;width:36px;height:36px;border-radius:50%;background:#ef444426;animation:micPulse 1.5s ease-out infinite}@keyframes micPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}.mic-error-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);max-width:min(calc(100vw - 32px),520px);background:var(--color-error);color:#fff;font-size:.78rem;line-height:1.45;padding:6px 14px;border-radius:var(--r-full);white-space:normal;animation:toastIn .3s var(--ease-out);box-shadow:var(--shadow-md);z-index:20;text-align:center}.chat-file-error-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:min(calc(100vw - 32px),520px);background:var(--color-error-light);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 24%,transparent);font-size:.78rem;font-weight:var(--fw-medium);line-height:1.45;padding:8px 14px;border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:20;animation:toastIn .3s var(--ease-out);text-align:center}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-footer{display:flex;align-items:center;justify-content:center;padding:var(--s-2) 0 0;width:100%;box-sizing:border-box;overflow:hidden}.chat-footer-disclaimer{font-size:.72rem;color:var(--text-tertiary);text-align:center;line-height:1.4;font-family:var(--font-thai);overflow-wrap:break-word;word-wrap:break-word;white-space:normal;max-width:100%;padding:0 var(--s-1);box-sizing:border-box}.chat-footer--busy .chat-footer-disclaimer{color:var(--text-secondary);font-weight:var(--fw-medium)}.chat-footer-disclaimer:before{content:""}.chat-footer-actions{display:flex;gap:var(--s-2)}.chat-footer-btn{background:transparent;border:1px solid var(--border-default);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);font-size:.72rem;font-family:var(--font-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)}.chat-footer-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.model-selector{position:relative}.model-selector-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-secondary);font-family:var(--font-primary);font-size:.72rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.model-selector-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.model-selector-btn svg:first-child{color:var(--color-primary)}.model-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-1);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;animation:modelDropdownIn .15s var(--ease-out)}@keyframes modelDropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.model-dropdown-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:none;border:none;border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-primary);font-size:.82rem;cursor:pointer;transition:all var(--duration-fast);text-align:left}.model-dropdown-item:hover{background:var(--bg-hover)}.model-dropdown-item.active{background:var(--color-primary-soft)}.model-dropdown-name{font-weight:500;flex-shrink:0}.model-dropdown-desc{font-size:.72rem;color:var(--text-tertiary);flex:1}.model-dropdown-check{color:var(--color-primary);flex-shrink:0}.thinking-menu{position:relative;flex-shrink:0}.thinking-menu-trigger{display:inline-flex;align-items:center;gap:4px;height:36px;min-height:36px;padding:0 10px 0 12px;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-full);color:var(--text-secondary);font-family:var(--font-primary);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--duration-fast)}.thinking-menu-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.thinking-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.thinking-menu-trigger.is-active{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--border-default))}.thinking-menu-chevron{transition:transform var(--duration-fast) var(--ease-out)}.thinking-menu-trigger[aria-expanded=true] .thinking-menu-chevron{transform:rotate(180deg)}.thinking-menu-trigger.is-streaming{background-image:linear-gradient(90deg,transparent 0%,rgba(123,104,238,.08) 50%,transparent 100%);background-size:200% 100%;animation:thinkingToggleShimmer 2s linear infinite}.thinking-menu-popover{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-1);min-width:240px;box-shadow:var(--shadow-lg);z-index:100;animation:modelDropdownIn .15s var(--ease-out)}.thinking-menu-item{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:none;border:none;border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-primary);cursor:pointer;text-align:left;transition:all var(--duration-fast)}.thinking-menu-item:hover{background:var(--bg-hover)}.thinking-menu-item.is-selected{background:var(--color-primary-soft)}.thinking-menu-check{width:18px;flex-shrink:0;color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-top:1px}.thinking-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.thinking-menu-item-title{font-size:.85rem;font-weight:500}.thinking-menu-item-desc{font-size:.72rem;color:var(--text-tertiary)}.message-row{display:flex;gap:var(--s-4);padding:var(--s-3) 0;animation:messageFadeIn .4s var(--ease-out);position:relative;width:100%;min-width:0}.message-row.user{justify-content:flex-end;animation:messageFadeIn .3s var(--ease-out)}.message-row.user .message-avatar-group{display:none}.message-row.user .message-content{display:flex;flex-direction:column;align-items:flex-end;background:transparent;color:var(--text-primary);border:0;border-radius:0;padding:0;max-width:min(78%,680px);flex:none;overflow:visible;box-shadow:none}.message-row.user .message-body{width:fit-content;max-width:100%;color:var(--text-primary);font-size:1rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-user-msg));border:1px solid color-mix(in srgb,var(--color-primary) 9%,transparent);border-radius:999px;padding:10px 18px 11px;box-shadow:none}.message-row.user .message-body.message-body--editing{width:min(100%,560px);max-width:min(100%,560px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.message-row.user .message-body p{margin:0;line-height:1.55;padding-bottom:0}.message-row.assistant{justify-content:flex-start;animation:messageFadeIn .3s var(--ease-out);max-width:100%}.message-row.assistant .message-avatar-group{display:none}.message-row.assistant .message-content{background:transparent;border:none;border-radius:0;padding:0;max-width:100%;flex:1;overflow-x:clip;overflow-y:visible}.message-row.assistant.is-safari-readable .message-content{max-width:min(920px,100%)}.message-row.assistant.is-safari-readable .message-body.ui-chat-answer-shell__body{padding-top:0}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1;pointer-events:auto}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-avatar-group{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0}.message-avatar.user-avatar{background:var(--color-primary);color:var(--text-inverse)}.message-avatar.ai-avatar{background:transparent}.message-content{min-width:0;flex:1}.message-sender{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);min-width:0;max-width:100%;flex-wrap:nowrap;overflow:hidden}.message-row.assistant .message-sender.ui-chat-answer-shell__header,.message-row.assistant .message-sender__meta.ui-chat-answer-shell__header{max-width:100%}.message-sender__meta{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;flex:0 1 auto;white-space:nowrap;overflow:hidden}.message-row.assistant.streaming .message-sender__meta{gap:6px}.message-sender-name{flex:0 0 auto;font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.message-timestamp{flex:0 0 auto;font-size:.68rem;color:var(--text-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.message-timestamp--user{text-align:right;margin-top:var(--s-1);color:var(--text-tertiary);font-weight:400}.confidence-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 10px;margin:0 0 var(--s-2);border-radius:var(--r-full);font-size:.68rem;font-weight:var(--fw-semibold);line-height:1.35;white-space:nowrap}.confidence-badge--high{color:var(--color-success, #0f9d58);background:#0f9d581f}.confidence-badge--medium{color:var(--color-warning, #f4b400);background:#f4b4001f}.confidence-badge--low{color:var(--text-tertiary);background:#7878781a}.message-user-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px;min-height:28px;padding-right:8px;color:var(--text-tertiary)}.message-user-footer .message-timestamp--user{display:none;margin-top:0}.message-copy-trigger,.message-edit-trigger{opacity:.72;padding:0!important;width:28px;height:28px;border-radius:var(--r-full);transition:opacity var(--duration-base) var(--ease-out),background var(--duration-fast)}.message-copy-trigger svg,.message-edit-trigger svg{width:16px;height:16px}.message-copy-trigger:hover,.message-edit-trigger:hover{opacity:1!important;background:var(--bg-hover)}.message-row.user:hover .message-edit-trigger,.message-row.user:hover .message-copy-trigger,.message-row.user:focus-within .message-copy-trigger,.message-row.user:focus-within .message-edit-trigger{opacity:.72}.message-edit-box{display:flex;flex-direction:column;gap:var(--s-3);width:100%;min-width:min(320px,calc(100vw - 48px));padding:var(--s-3);background:color-mix(in srgb,var(--ui-surface) 94%,var(--color-primary) 6%);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--ui-border));border-radius:var(--r-xl);box-shadow:var(--shadow-input),0 12px 28px color-mix(in srgb,var(--color-primary) 10%,transparent);box-sizing:border-box}.message-edit-textarea{width:100%;min-height:72px;max-height:320px;padding:11px 12px;background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--ui-border));border-radius:var(--r-lg);outline:none;resize:none;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--leading-normal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 4%,transparent);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.message-edit-textarea:focus{background:var(--ui-surface);border-color:color-mix(in srgb,var(--color-primary) 54%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.message-edit-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding-top:0;border-top:0}.message-edit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:100%;padding:8px 15px;border-radius:var(--r-full);font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);white-space:normal;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.message-edit-btn.secondary{background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--ui-border) 80%,transparent);color:var(--text-secondary)}.message-edit-btn.secondary:hover{background:var(--ui-surface-hover);color:var(--text-primary);border-color:var(--ui-border-strong)}.message-edit-btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 92%,white),var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 82%,var(--ui-border));color:var(--text-inverse);box-shadow:var(--ui-shadow-control)}.message-edit-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-shadow-control-hover)}.message-edit-btn.primary:disabled{opacity:.45;cursor:not-allowed}.message-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:var(--s-3);padding:0;background:transparent;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);max-width:100%}.message-row.assistant .message-actions{opacity:.72;pointer-events:auto}.message-row.assistant:hover .message-actions,.message-row.assistant:focus-within .message-actions{opacity:1}.message-actions.ui-chat-answer-actions{margin-top:var(--s-2);padding-top:var(--s-1);opacity:.56}.message-row.assistant:hover .message-actions.ui-chat-answer-actions,.message-row.assistant:focus-within .message-actions.ui-chat-answer-actions{opacity:.9}.message-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);font-size:.72rem;font-family:var(--font-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.message-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.message-action-btn:active{transform:scale(.92)}.message-action-btn svg{width:16px;height:16px}.message-action-label{display:none}.message-action-btn.copied{color:var(--color-success)}.message-action-btn.rated{opacity:1}.message-action-btn.rated-good{color:var(--color-success)}.message-action-btn.rated-bad{color:var(--color-error)}.voice-playback{display:inline-flex;align-items:center;gap:2px}.voice-playback-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.voice-playback-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.voice-playback-btn:active{transform:scale(.92)}.voice-playback-btn svg{width:16px;height:16px}.message-boundary-note{display:flex;align-items:flex-start;gap:var(--s-2);padding:8px 12px;margin-bottom:10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.message-boundary-icon{width:16px;line-height:1.4;color:var(--color-primary);flex:0 0 auto}.message-boundary-topic{color:var(--text-primary);font-weight:var(--fw-semibold)}.message-retry-btn{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:6px 14px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.message-retry-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.message-error-trace{display:inline-flex;align-items:center;gap:var(--s-2);width:fit-content;max-width:100%;margin-top:var(--s-1);padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-tertiary);font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-sm);overflow-wrap:anywhere}.message-error-trace code{color:var(--text-secondary);font:inherit;overflow-wrap:anywhere}.message-stream-recovery-note{display:inline-flex;align-items:center;gap:var(--s-2);width:fit-content;max-width:min(100%,520px);margin-top:var(--s-1);padding:4px 9px;border:1px solid color-mix(in srgb,var(--color-warning) 12%,var(--border-light));border-radius:var(--r-full);background:color-mix(in srgb,var(--color-warning) 3%,var(--bg-surface));color:var(--text-secondary);font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-sm)}.message-stream-recovery-note:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-warning) 45%,var(--text-tertiary));flex:0 0 auto}.message-streaming-preview{white-space:normal;overflow-wrap:anywhere;position:relative;max-width:100%}.message-streaming-preview.message-answer-body{min-width:0}.message-streaming-preview>.streaming-tail{display:inline-flex;margin-left:4px}.message-streaming-preview>:where(h1,h2,h3,ul,ol,blockquote,pre,.md-table-wrapper)+.streaming-tail{display:flex;width:fit-content;margin-top:var(--s-1);margin-left:0}.message-answer-summary{margin:var(--s-5) 0 var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface));box-shadow:none;max-width:100%;overflow-wrap:anywhere}.rich-block-answer-summary{isolation:isolate}.message-answer-summary__eyebrow{margin-bottom:var(--s-1);color:var(--text-tertiary);font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.message-answer-summary__title{color:var(--text-primary);font-family:var(--font-thai);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-sm)}.message-answer-summary__label{margin-top:var(--s-4);color:var(--text-tertiary);font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.message-answer-summary__list{display:grid;gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none}.message-answer-summary__list li{position:relative;padding-left:18px;color:var(--text-secondary);font-family:var(--font-thai);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-md)}.message-answer-summary__list li:before{content:"";position:absolute;top:.72em;left:2px;width:6px;height:6px;border-radius:var(--r-full);background:var(--color-primary)}.message-answer-summary__action{display:grid;gap:2px;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-light)}.message-answer-summary__action span{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.message-answer-summary__action strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-md)}[data-theme=dark] .message-answer-summary{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--border-default));background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-surface))}.rate-button-wrap{position:relative;display:inline-block}.feedback-thanks{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--r-md);white-space:nowrap;pointer-events:none;animation:lumina-thanks-fade 1.8s var(--ease-out) forwards;z-index:5}.feedback-thanks--good{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.feedback-thanks--bad{color:var(--color-primary);background:var(--color-primary-light)}.feedback-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-2);z-index:100;width:max-content;min-width:180px;max-width:min(280px,calc(100vw - 32px));box-shadow:var(--shadow-md);animation:menuFadeIn .15s var(--ease-out)}.feedback-dropdown-title{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:var(--s-1) var(--s-2);margin-bottom:var(--s-1)}.feedback-reason-btn{display:block;width:100%;padding:6px var(--s-3);background:none;border:none;border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-primary);font-size:.8rem;line-height:1.45;cursor:pointer;text-align:left;transition:all var(--duration-fast);white-space:normal}.feedback-reason-btn:hover{background:var(--bg-hover);color:var(--color-primary)}.feedback-reason-btn.feedback-skip{color:var(--text-tertiary);margin-top:var(--s-1);border-top:1px solid var(--border-light);padding-top:8px;font-size:.75rem}.message-body{color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.message-markdown{color:var(--text-primary);font-family:var(--font-thai);font-size:.98rem;font-weight:400;line-height:1.62;letter-spacing:0;overflow-wrap:break-word;word-break:break-word}.message-answer-body{min-width:0}.message-answer-body.ui-chat-answer-shell__body,.message-row.assistant .message-body.ui-chat-answer-shell__body{max-width:100%}.message-markdown>:where(p,ul,ol,blockquote,pre,.md-table-wrapper),.message-answer-body>:where(p,ul,ol,blockquote,pre,.md-table-wrapper){margin-top:0}.message-markdown>p,.message-markdown>blockquote p,.message-answer-body>p,.message-answer-body>blockquote p{margin-bottom:var(--s-3);line-height:1.72}.message-markdown>p:first-child,.message-answer-body>p:first-child{margin-bottom:var(--s-4)}.message-markdown>p:last-child,.message-markdown>blockquote p:last-child,.message-answer-body>p:last-child,.message-answer-body>blockquote p:last-child{margin-bottom:0}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-answer-body>:first-child{margin-top:0}.message-answer-body>:last-child{margin-bottom:0}.message-markdown strong{color:var(--text-primary);font-weight:500}.message-markdown strong.md-strong-label{font-weight:600}.message-markdown strong.md-strong-phrase{font-weight:500}.message-markdown strong.md-strong-long{font-weight:400;color:inherit}.message-markdown>p>strong.md-strong-label:first-child,.message-markdown>li>strong.md-strong-label:first-child,.message-answer-body>p>strong.md-strong-label:first-child,.message-answer-body>li>strong.md-strong-label:first-child{margin-right:.12em}.message-markdown em{color:var(--text-secondary);font-style:italic}.message-markdown>h1,.message-markdown>h2,.message-markdown>h3,.message-answer-body>h1,.message-answer-body>h2,.message-answer-body>h3{color:var(--text-primary);font-weight:600;line-height:1.48;letter-spacing:0}.message-markdown>h1,.message-answer-body>h1{font-size:1.04rem;margin:var(--s-4) 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--border-light)}.message-markdown>h2,.message-answer-body>h2{font-size:1rem;margin:var(--s-4) 0 var(--s-2)}.message-markdown>h3,.message-answer-body>h3{font-size:.96rem;margin:var(--s-3) 0 var(--s-2)}.message-markdown>p+h1,.message-markdown>p+h2,.message-markdown>p+h3,.message-answer-body>p+h1,.message-answer-body>p+h2,.message-answer-body>p+h3{margin-top:var(--s-5)}.message-markdown>h1+p,.message-markdown>h2+p,.message-markdown>h3+p,.message-answer-body>h1+p,.message-answer-body>h2+p,.message-answer-body>h3+p{margin-top:0}.message-markdown>h2:not(:first-child),.message-markdown>h3:not(:first-child),.message-answer-body>h2:not(:first-child),.message-answer-body>h3:not(:first-child){padding-top:var(--s-1)}.message-markdown>h2+ul,.message-markdown>h2+ol,.message-markdown>h3+ul,.message-markdown>h3+ol,.message-answer-body>h2+ul,.message-answer-body>h2+ol,.message-answer-body>h3+ul,.message-answer-body>h3+ol{margin-top:var(--s-1)}.message-markdown>ul,.message-answer-body>ul{padding-left:0;margin:var(--s-2) 0 var(--s-4)}.message-markdown>ol,.message-answer-body>ol{padding-left:var(--s-6);margin:var(--s-2) 0 var(--s-4)}.message-markdown>ul>li,.message-markdown>ol>li,.message-answer-body>ul>li,.message-answer-body>ol>li{margin-bottom:var(--s-2);line-height:1.74;position:relative}.message-markdown>ul>li:last-child,.message-markdown>ol>li:last-child,.message-answer-body>ul>li:last-child,.message-answer-body>ol>li:last-child{margin-bottom:0}.message-markdown>p+ul,.message-markdown>p+ol,.message-answer-body>p+ul,.message-answer-body>p+ol{margin-top:calc(var(--s-2) * -1)}.message-markdown>ul>li,.message-answer-body>ul>li{list-style:none;padding-left:0}.message-markdown>ul>li:before,.message-answer-body>ul>li:before{content:none}.message-markdown>ol>li::marker,.message-answer-body>ol>li::marker{color:var(--text-secondary);font-weight:500}.message-markdown>blockquote,.message-answer-body>blockquote{border-left:3px solid color-mix(in srgb,var(--color-primary) 38%,var(--border-default));background:var(--bg-secondary);padding:var(--s-3) var(--s-4);margin:var(--s-4) 0;border-radius:0 var(--r-md) var(--r-md) 0;color:var(--text-secondary);font-style:normal}.message-markdown del{color:var(--text-tertiary);opacity:.85}.inline-code{background:var(--bg-secondary);padding:2px 7px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.83em;color:var(--text-primary);border:1px solid var(--border-light)}[data-theme=dark] .inline-code{background:#ffffff14;border-color:#ffffff0f}.code-block-wrapper{margin:var(--s-3) 0;border-radius:var(--r-md);border:1px solid var(--border-default);overflow:hidden;background:var(--bg-code)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.code-block-lang{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.code-block-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#ffffff80;font-family:var(--font-primary);font-size:.72rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);transition:all var(--duration-fast)}.code-block-copy:hover{background:#ffffff1a;color:#ffffffd9}.code-block-copy:active{transform:scale(.95)}.code-block-pre{margin:0;padding:var(--s-4);overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.7;background:transparent;border:none;border-radius:0}.code-block-pre code{background:transparent;padding:0;border:none;color:#e2e8f0;font-size:inherit}.message-markdown>pre,.message-answer-body>pre{background:var(--bg-code);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-4);margin:var(--s-3) 0;overflow-x:auto}.message-markdown>pre code,.message-answer-body>pre code{background:transparent;padding:0;border:none;color:#e2e8f0}.md-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--duration-fast);border-bottom:1px solid transparent}.md-link:hover{border-bottom-color:var(--color-primary)}.md-table-wrapper{margin:var(--s-4) 0;border-radius:var(--r-md);background:var(--bg-surface);box-shadow:inset 0 0 0 1px #9b72cb2e;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(155,114,203,.32) transparent}.md-table-wrapper::-webkit-scrollbar{height:6px}.md-table-wrapper::-webkit-scrollbar-thumb{background:#9b72cb52;border-radius:999px}.md-table-wrapper::-webkit-scrollbar-track{background:transparent}.md-table{width:100%;min-width:420px;border-collapse:collapse;font-size:.9rem;line-height:1.55;table-layout:fixed;letter-spacing:var(--tracking-thai)}.md-table th:nth-child(1),.md-table td:nth-child(1){width:22%;min-width:80px}.md-table th:nth-child(2),.md-table td:nth-child(2){width:38%}.md-table thead{background:linear-gradient(180deg,#4285f412,#9b72cb0d)}.md-table th{font-weight:700;text-align:left;padding:10px 14px;color:var(--text-primary);border-bottom:1px solid rgba(155,114,203,.2);white-space:normal;word-break:break-word;vertical-align:top}.md-table td{padding:10px 14px;border-bottom:1px solid rgba(155,114,203,.1);color:var(--text-primary);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.md-table tr:last-child td{border-bottom:none}.md-table tbody tr:hover td{background:#9b72cb0a}.md-table td strong{color:#5a4a8a;font-weight:700;font-variant-numeric:tabular-nums}.md-table th strong{color:var(--text-primary)}[data-theme=dark] .md-table-wrapper{background:#ffffff08;box-shadow:inset 0 0 0 1px #c58af938;scrollbar-color:rgba(197,138,249,.4) transparent}[data-theme=dark] .md-table-wrapper::-webkit-scrollbar-thumb{background:#c58af966}[data-theme=dark] .md-table thead{background:linear-gradient(180deg,#9b72cb2e,#9b72cb14)}[data-theme=dark] .md-table th{border-bottom-color:#c58af94d}[data-theme=dark] .md-table td{border-bottom-color:#c58af924}[data-theme=dark] .md-table tbody tr:hover td{background:#c58af914}[data-theme=dark] .md-table td strong{color:#c8aeec}.message-answer-body--safari-readable{max-width:min(920px,100%);font-size:1.06rem;line-height:1.84;overflow-wrap:anywhere}.message-answer-body--safari-readable>p,.message-answer-body--safari-readable>blockquote p{margin-bottom:19px;line-height:1.84}.message-answer-body--safari-readable>p:first-child{margin-bottom:22px}.message-answer-body--safari-readable>h1,.message-answer-body--safari-readable>h2,.message-answer-body--safari-readable>h3{margin:30px 0 13px;padding:0;border:0;color:var(--text-primary);font-size:1.18rem;font-weight:700;line-height:1.5;letter-spacing:0}.message-answer-body--safari-readable>p+p{margin-top:2px}.message-answer-body--safari-readable>h2:not(:first-child),.message-answer-body--safari-readable>h3:not(:first-child){border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);padding-top:20px}.message-answer-body--safari-readable>h1:first-child,.message-answer-body--safari-readable>h2:first-child,.message-answer-body--safari-readable>h3:first-child{margin-top:0}.message-answer-body--safari-readable>p+h1,.message-answer-body--safari-readable>p+h2,.message-answer-body--safari-readable>p+h3,.message-answer-body--safari-readable>.md-table-wrapper+h1,.message-answer-body--safari-readable>.md-table-wrapper+h2,.message-answer-body--safari-readable>.md-table-wrapper+h3,.message-answer-body--safari-readable>ul+h1,.message-answer-body--safari-readable>ul+h2,.message-answer-body--safari-readable>ul+h3,.message-answer-body--safari-readable>ol+h1,.message-answer-body--safari-readable>ol+h2,.message-answer-body--safari-readable>ol+h3{margin-top:30px}.message-answer-body--safari-readable>ul,.message-answer-body--safari-readable>ol{margin:10px 0 22px;padding-left:1.45rem}.message-answer-body--safari-readable>ul{list-style:disc}.message-answer-body--safari-readable>ul>li{list-style:disc;padding-left:0}.message-answer-body--safari-readable li:empty{display:none}.message-answer-body--safari-readable>ul>li:before{content:none}.message-answer-body--safari-readable>ol{padding-left:1.5rem}.message-answer-body--safari-readable>ul>li,.message-answer-body--safari-readable>ol>li{margin-bottom:12px;line-height:1.82}.message-answer-body--safari-readable>ul ul,.message-answer-body--safari-readable>ol ol,.message-answer-body--safari-readable>ul ol,.message-answer-body--safari-readable>ol ul{margin-top:6px;margin-bottom:8px;padding-left:1.15rem}.message-answer-body--safari-readable .md-table-wrapper{margin:18px 0 22px;border-radius:var(--r-md);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 12%,transparent);scrollbar-color:color-mix(in srgb,var(--text-secondary) 28%,transparent) transparent}.message-answer-body--safari-readable .md-table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 28%,transparent)}.message-answer-body--safari-readable .md-table{min-width:0;table-layout:auto;font-size:.9rem;line-height:1.55}.message-answer-body--safari-readable .md-table th:nth-child(1),.message-answer-body--safari-readable .md-table td:nth-child(1),.message-answer-body--safari-readable .md-table th:nth-child(2),.message-answer-body--safari-readable .md-table td:nth-child(2){width:auto;min-width:0}.message-answer-body--safari-readable .md-table thead{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.message-answer-body--safari-readable .md-table th{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);font-weight:650}.message-answer-body--safari-readable .md-table td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.message-answer-body--safari-readable .md-table tbody tr:hover td{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.message-answer-body--safari-readable .md-table td strong{color:var(--text-primary);font-weight:650}@media(max-width:640px){.message-markdown{font-size:16px;line-height:1.72}.message-markdown>p,.message-markdown>blockquote p{line-height:1.72;margin-bottom:14px}.message-markdown>ul{padding-left:1.05rem;margin:8px 0 16px}.message-markdown>ol{padding-left:1.18rem;margin:8px 0 16px}.message-markdown>ul>li,.message-markdown>ol>li{margin-bottom:10px;line-height:1.7}.message-markdown>h2,.message-answer-body>h2{margin-top:20px;line-height:1.45}.message-markdown>h3,.message-answer-body>h3{margin-top:18px;line-height:1.45}.message-answer-body--safari-readable{max-width:100%;font-size:16px;line-height:1.72}.message-answer-body--safari-readable>p,.message-answer-body--safari-readable>blockquote p{margin-bottom:14px;line-height:1.72}.message-answer-body--safari-readable>h1,.message-answer-body--safari-readable>h2,.message-answer-body--safari-readable>h3{margin-top:20px;padding-top:14px;font-size:1.03rem;line-height:1.45}.message-answer-body--safari-readable>ul,.message-answer-body--safari-readable>ol{margin:8px 0 16px;padding-left:1.12rem}.message-answer-body--safari-readable>ul>li,.message-answer-body--safari-readable>ol>li{margin-bottom:10px;line-height:1.7}}@media(max-width:480px){.chat-messages{padding-inline:clamp(22px,6vw,24px)}.message-markdown{font-size:16px;line-height:1.72}.message-markdown>p,.message-markdown>blockquote p{line-height:1.72;margin-bottom:14px}.message-markdown>ul{padding-left:1.05rem;margin:8px 0 16px}.message-markdown>ol{padding-left:1.18rem;margin:8px 0 16px}.message-markdown>ul>li,.message-markdown>ol>li{margin-bottom:10px;line-height:1.7}.message-markdown>h2,.message-answer-body>h2{margin-top:20px;line-height:1.45}.message-markdown>h3,.message-answer-body>h3{margin-top:18px;line-height:1.45}.welcome-chips-wrapper{width:min(100%,calc(100vw - 32px));overflow:hidden}.welcome-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;overscroll-behavior-x:contain;scrollbar-width:none}.welcome-chips::-webkit-scrollbar{display:none}.welcome-chip{flex:0 0 auto}.message-row{gap:var(--s-3)}.message-avatar{width:28px;height:28px}.message-row.user .message-content{max-width:min(88%,calc(100vw - 48px))}.message-row.user .message-body{border-radius:22px;padding:9px 15px 10px}.message-row.user .message-body.message-body--editing{width:100%;max-width:100%;padding:0;border-radius:0}.message-edit-box{min-width:0;padding:var(--s-3);border-radius:var(--r-lg)}.message-edit-textarea{min-height:88px;font-size:16px}.message-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);width:100%}.message-edit-btn{width:100%;padding-inline:10px}.message-user-footer{padding-right:4px}.safe-thinking-capsule__summary{max-width:calc(100vw - 48px)}.safe-thinking-capsule__steps{max-width:calc(100vw - 48px);margin-left:8px}.message-actions{opacity:1;pointer-events:auto;row-gap:0}.feedback-dropdown{right:auto;left:50%;transform:translate(-50%)}.feedback-thanks{max-width:min(240px,calc(100vw - 48px));white-space:normal;text-align:center}.grounding-citations{margin-top:var(--s-3);max-width:100%;overflow:hidden}.grounding-citations-title{align-items:flex-start;flex-wrap:wrap;line-height:1.45}.grounding-chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;overscroll-behavior-x:contain;scrollbar-width:none}.grounding-chips::-webkit-scrollbar{display:none}.grounding-chip{flex:0 0 auto;max-width:min(78vw,260px)}.personalization-chips-row{gap:4px}.personalization-chip__label{max-width:min(42vw,128px)}.followup-chips-wrapper{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;overscroll-behavior-x:contain;scrollbar-width:none}.followup-chips-wrapper::-webkit-scrollbar{display:none}.followup-chip{flex:0 0 auto;max-width:min(74vw,260px)}.message-answer-summary{padding:var(--s-4);margin:var(--s-4) 0 var(--s-3)}.message-answer-summary__title{font-size:.98rem}.message-answer-summary__list,.message-answer-summary__action strong{font-size:.88rem}.message-stream-recovery-note{align-items:center;border-radius:var(--r-full);max-width:100%}.followup-chip-skeleton--xs{width:84px}.followup-chip-skeleton--sm{width:104px}.followup-chip-skeleton--md{width:128px}.md-table{font-size:.84rem;min-width:360px}.message-answer-body--safari-readable{max-width:100%;font-size:16px;line-height:1.72}.message-answer-body--safari-readable>p,.message-answer-body--safari-readable>blockquote p{margin-bottom:14px;line-height:1.72}.message-answer-body--safari-readable>h1,.message-answer-body--safari-readable>h2,.message-answer-body--safari-readable>h3{margin-top:20px;padding-top:14px;font-size:1.03rem;line-height:1.45}.message-answer-body--safari-readable>ul,.message-answer-body--safari-readable>ol{margin:8px 0 16px;padding-left:1.12rem}.message-answer-body--safari-readable>ul>li,.message-answer-body--safari-readable>ol>li{margin-bottom:10px;line-height:1.7}.message-answer-body--safari-readable .md-table{min-width:340px;font-size:.84rem}.md-table th,.md-table td{padding:8px 10px}.md-table th:nth-child(1),.md-table td:nth-child(1){width:24%;min-width:70px}.md-table th:nth-child(2),.md-table td:nth-child(2){width:36%}}.message-markdown hr{border:none;height:1px;background:var(--border-default);margin:var(--s-5) 0}.safe-thinking-capsule{width:min(920px,100%);max-width:100%;margin:0 0 var(--s-4);color:var(--text-secondary);font-family:var(--font-thai)}.safe-thinking-capsule__summary{display:inline-flex;align-items:center;gap:9px;min-height:34px;max-width:100%;padding:3px 4px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);cursor:pointer;list-style:none;font-size:1rem;line-height:1.35;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.safe-thinking-capsule__summary::-webkit-details-marker{display:none}.safe-thinking-capsule__summary:hover{background:transparent;color:var(--text-primary)}.safe-thinking-capsule__summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.safe-thinking-capsule__icon{display:inline-flex;align-items:center;color:var(--color-primary);flex:0 0 auto}.safe-thinking-capsule__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-thinking-capsule__chevron{color:var(--text-tertiary);font-size:.82rem;line-height:1;transition:transform var(--duration-fast) var(--ease-out)}.safe-thinking-capsule[open] .safe-thinking-capsule__chevron{transform:rotate(180deg)}.safe-thinking-capsule__steps{display:grid;gap:10px;max-width:min(860px,100%);margin:10px 0 0 13px;padding:0 0 0 20px;border-left:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border-default));color:var(--text-tertiary);font-size:.94rem;line-height:1.72;list-style:none}.safe-thinking-capsule__step{display:flex;align-items:flex-start;gap:10px;min-width:0;position:relative}.safe-thinking-capsule__dot{width:6px;height:6px;margin-top:.72em;margin-left:-23px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-primary) 56%,var(--text-tertiary));flex:0 0 auto}.message-evidence-stack{display:grid;gap:var(--s-2);max-width:100%;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid color-mix(in srgb,var(--border-light) 76%,transparent)}.message-evidence-stack .safe-thinking-capsule,.message-evidence-stack .message-context-strip,.message-evidence-stack .message-confidence-strip,.message-evidence-stack .personalization-chips-row,.message-evidence-stack .reference-chips-row{margin-top:0;margin-bottom:0;padding-top:0}.message-evidence-stack .safe-thinking-capsule{width:min(760px,100%)}.message-evidence-stack .safe-thinking-capsule__summary{min-height:28px;padding:0;gap:7px;font-size:var(--fs-xs);color:var(--text-tertiary)}.message-evidence-stack .safe-thinking-capsule__label{max-width:min(100%,360px)}.message-evidence-stack .safe-thinking-capsule__steps{gap:6px;max-width:100%;margin-top:6px;color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-sm)}.message-evidence-stack .message-context-strip,.message-evidence-stack .message-confidence-strip{opacity:.88}.thinking-collapsible{margin-bottom:var(--s-3)}@media(max-width:480px){.welcome-greeting{font-size:var(--fs-2xl)}.chat-input-area{max-width:100%;padding-inline:var(--s-3);padding-bottom:var(--s-3)}.chat-input-inner{gap:2px;padding:5px}.thinking-menu-trigger{height:34px;min-height:34px;padding:0 8px 0 10px;font-size:.78rem}.thinking-menu-popover{min-width:200px;right:-4px}.chat-input-icon-btn,.chat-send-btn{width:40px;height:40px}.chat-stop-btn{height:38px;padding-inline:12px;gap:4px}.chat-stop-btn svg{width:15px;height:15px}.attachment-preview-strip{padding:10px 12px 3px}.attachment-preview-img{width:56px;height:56px}.attachment-preview-file{max-width:min(132px,calc(100vw - 88px))}.chat-file-error-toast{white-space:normal}.lumina-thinking-timeline{max-width:100%}}.thinking-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#4285f4;font-size:.9rem}.thinking-text{white-space:nowrap}.thinking-arrow{font-size:.6rem;transition:transform var(--duration-fast);margin-left:2px;opacity:.6}.thinking-arrow.expanded{transform:rotate(180deg)}.lumina-thinking-timeline{width:fit-content;max-width:100%;min-height:32px;display:inline-flex;align-items:center;gap:11px;margin:0 0 var(--s-3);padding:2px 0;font-family:var(--font-primary);color:var(--text-secondary);font-size:var(--fs-base);line-height:1.4;letter-spacing:0;animation:messageFadeIn .35s var(--ease-out)}.message-row.assistant .lumina-thinking-timeline{width:fit-content;max-width:100%}.lumina-thinking-timeline.has-content{margin-bottom:var(--s-2)}.lumina-thinking-timeline.is-inline-header{min-width:0;width:fit-content;max-width:100%;min-height:32px;height:32px;margin:0;padding:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.4;white-space:nowrap;animation:none;gap:7px;flex:0 1 auto;overflow:hidden}.lumina-thinking-timeline.ui-chat-status.is-inline-header{max-width:100%;padding:0}.lumina-thinking-timeline__mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);color:var(--color-primary);background:transparent;box-shadow:none;flex:0 0 auto}.lumina-thinking-timeline.is-inline-header .lumina-thinking-timeline__mark{width:20px;height:20px}.lumina-thinking-timeline__body{min-width:0;display:grid;gap:2px;max-width:100%;overflow:hidden}.lumina-thinking-timeline.is-inline-header .lumina-thinking-timeline__body{flex:0 1 auto;display:inline-flex;max-width:100%;overflow:hidden;align-items:center;gap:0}.lumina-thinking-timeline__main{min-width:0;display:inline-flex;align-items:baseline;gap:5px;max-width:100%;overflow:hidden}.lumina-thinking-timeline.is-inline-header .lumina-thinking-timeline__main{align-items:center;gap:0}.lumina-thinking-timeline__brand{flex:0 0 auto;color:var(--text-secondary);font-family:var(--font-primary);font-size:.94rem;line-height:1.45;font-weight:600}.lumina-thinking-timeline__current{min-width:0;color:var(--text-secondary);font-family:var(--font-thai);font-size:.98rem;line-height:1.45;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--duration-base) var(--ease-out)}.lumina-thinking-timeline.is-inline-header .lumina-thinking-timeline__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-thai);font-size:.82rem;line-height:1.35;font-weight:400}.lumina-thinking-timeline.ui-chat-status .lumina-thinking-timeline__current{color:var(--text-secondary);font-weight:var(--fw-regular)}.lumina-thinking-timeline.is-shimmer .lumina-thinking-timeline__current{background:linear-gradient(100deg,var(--text-tertiary) 0%,var(--text-tertiary) 38%,#9B72CB 48%,#4285F4 52%,var(--text-tertiary) 62%,var(--text-tertiary) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:luminaStatusShimmer 1.9s ease-in-out infinite}@keyframes luminaStatusShimmer{0%{background-position:130% 50%}to{background-position:-30% 50%}}.lumina-thinking-timeline__current.fade-out{opacity:.35}.lumina-thinking-timeline__hint{display:block;min-width:0;max-width:min(100%,420px);color:var(--text-tertiary);font-family:var(--font-thai);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gemini-thinking{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) 0;min-height:calc(32px + (var(--s-4) * 2));animation:messageFadeIn .4s var(--ease-out);max-width:100%;overflow:visible}.gemini-thinking__spinner{position:relative;width:32px;height:32px;flex-shrink:0}.gemini-thinking__arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:gtArcSpin 1.2s linear infinite}.gemini-thinking__arc--secondary{animation:gtArcSpinReverse 1.8s linear infinite}@keyframes gtArcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gtArcSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.gemini-thinking__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;animation:gtIconPulse 2s ease-in-out infinite}@keyframes gtIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.7}}.gemini-thinking__text{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:calc(var(--fs-sm) * var(--lh-sm));font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-secondary);font-family:var(--font-thai);line-height:var(--lh-sm);transition:opacity var(--duration-base) var(--ease-out);opacity:1;overflow-wrap:anywhere;position:relative}.gemini-thinking__text.fade-out{opacity:0}.gemini-thinking__typed{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:min(100%,calc(100vw - 100px))}.gemini-thinking__cursor{display:inline-block;width:2px;height:1em;background:linear-gradient(180deg,#4285f4,#9b72cb);margin-left:1px;border-radius:1px;flex-shrink:0;opacity:1;animation:none}.gemini-thinking__cursor.blink{animation:gtCursorBlink .7s steps(2,start) infinite}@keyframes gtCursorBlink{0%,to{opacity:1}50%{opacity:0}}.streaming-tail{display:inline-flex;width:7px;height:7px;margin-left:4px;vertical-align:baseline;transform:translateY(-1px);border-radius:var(--r-full);background:var(--gemini-gradient);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 30%,transparent);animation:streamTailPulse .72s ease-in-out infinite;will-change:opacity,transform}@keyframes streamTailPulse{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes luminaLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gemini-thinking,.gemini-thinking__arc,.gemini-thinking__arc--secondary,.gemini-thinking__icon,.gemini-thinking__cursor,.streaming-tail,.lumina-thinking-pill,.lumina-thinking-dot,.lumina-thinking-timeline,.lumina-thinking-timeline__mark,.lumina-thinking-timeline.is-shimmer .lumina-thinking-timeline__current,.lumina-sparkle-animated,.message-row.assistant.streaming{animation:none!important}.lumina-thinking-timeline.is-shimmer .lumina-thinking-timeline__current{background:none;-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary)}}.message-row.assistant.streaming .message-body,.message-row.assistant.streaming,.message-row.assistant.no-entrance{animation:none}.message-row.assistant .message-body.is-settling{transition:min-height .32s var(--ease-out)}@media(prefers-reduced-motion:reduce){.message-row.assistant .message-body.is-settling{transition:none}}.grounding-citations{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px dashed var(--border-default);animation:messageFadeIn .4s var(--ease-out)}.grounding-citations.ui-chat-evidence-strip{border-top-style:solid;border-top-color:color-mix(in srgb,var(--border-light) 72%,transparent)}.grounding-citations-title{display:flex;align-items:center;gap:var(--s-2);font-size:.75rem;font-weight:500;color:var(--text-tertiary);margin-bottom:var(--s-2);font-family:var(--font-thai);letter-spacing:.02em}.grounding-citations-title svg{width:14px;height:14px;color:var(--color-primary)}.grounding-citations--empty .grounding-citations-title{color:var(--text-secondary);margin-bottom:0}.message-pro-feature-chip{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-2);margin-right:var(--s-2);padding:4px 12px;border-radius:999px;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:.8rem;line-height:1.4;cursor:pointer;transition:background-color .15s ease}.message-pro-feature-chip:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.message-pro-feature-chip svg{width:13px;height:13px}.grounding-citation-group+.grounding-citation-group{margin-top:var(--s-3)}.grounding-quality-note{margin-bottom:var(--s-3);color:var(--text-secondary);font-size:.76rem;line-height:1.5;font-family:var(--font-thai)}.grounding-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.grounding-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--r-full);font-size:.72rem;color:var(--text-secondary);text-decoration:none;font-family:var(--font-primary);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;transition:all var(--duration-fast)}.personalization-chips-row{display:flex;flex-wrap:wrap;gap:var(--s-1);max-width:100%;margin-top:var(--s-2);padding-top:var(--s-2)}.message-context-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);max-width:100%;margin-top:var(--s-2);color:var(--text-secondary);font-family:var(--font-thai);font-size:var(--fs-xs);line-height:var(--lh-xs)}.message-context-strip__label{flex:0 0 auto;font-weight:var(--fw-semibold);color:var(--text-tertiary)}.message-context-strip__items{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);min-width:0}.message-context-strip__item{display:inline-flex;align-items:center;max-width:160px;min-width:0;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--border-light));border-radius:var(--r-full);background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface));color:var(--text-secondary);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row.assistant.is-safari-readable .message-context-strip,.message-row.assistant.is-safari-readable .personalization-chips-row,.message-row.assistant.is-safari-readable .reference-chips-row{margin-top:var(--s-2);padding-top:0;border-top:0;opacity:.82}.message-row.assistant.is-safari-readable .message-context-strip__label{font-weight:var(--fw-medium)}.message-row.assistant.is-safari-readable .message-context-strip__item{max-width:140px;padding:2px 7px;background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.message-confidence-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);max-width:100%;margin-top:var(--s-2);color:var(--text-secondary);font-family:var(--font-thai);font-size:var(--fs-xs);line-height:var(--lh-xs)}.message-confidence-strip__label{display:inline-flex;align-items:center;max-width:180px;min-width:0;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-light));border-radius:var(--r-full);background:color-mix(in srgb,var(--color-primary) 5%,var(--bg-surface));color:var(--text-secondary);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-confidence-strip--low .message-confidence-strip__label{border-color:color-mix(in srgb,var(--color-warning, #b7791f) 20%,var(--border-light));background:color-mix(in srgb,var(--color-warning, #b7791f) 6%,var(--bg-surface))}.message-confidence-strip__detail{min-width:0;max-width:min(100%,420px);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalization-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:3px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--border-light));border-radius:var(--r-full);background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface));color:var(--text-secondary);font-family:var(--font-thai);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-medium);line-height:var(--lh-xs)}.personalization-chip.is-help{cursor:help}.personalization-chip--overflow{border-color:var(--border-light);background:var(--bg-secondary);color:var(--text-tertiary)}.personalization-chip__icon,.personalization-chip__hint{flex:0 0 auto}.personalization-chip__label{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalization-chip__hint{opacity:.55;font-size:9px}[data-theme=dark] .personalization-chip,[data-theme=dark] .message-context-strip__item{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--border-default));background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-surface))}[data-theme=dark] .message-confidence-strip__label{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-default));background:color-mix(in srgb,var(--color-primary) 10%,var(--bg-surface))}.grounding-chip:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.grounding-chip--primary{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--border-light));color:var(--text-primary)}.rich-blocks{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5);width:100%;min-width:0}.rich-block{position:relative;isolation:isolate;background:var(--bg-surface);border:0;border-radius:22px;padding:18px 18px 16px;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);background-image:linear-gradient(180deg,#4285f40a,#9b72cb0d 45%,#d9657008);box-shadow:inset 0 0 0 1px #9b72cb2e,0 1px #ffffffa6 inset,0 6px 18px -8px #42206e2e,0 1px 2px #1118270a}.rich-block:after{content:"";position:absolute;top:-40px;right:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(155,114,203,.32),transparent 70%);filter:blur(38px);opacity:.55;pointer-events:none;z-index:-1}[data-theme=dark] .rich-block{background-image:linear-gradient(180deg,#4285f41a,#9b72cb1a 45%,#d965700f);box-shadow:inset 0 0 0 1px #c58af93d,0 6px 22px -8px #00000080,0 1px 2px #00000059}[data-theme=dark] .rich-block:after{background:radial-gradient(circle,rgba(197,138,249,.36),transparent 70%);opacity:.45}.rich-block:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #9b72cb4d,0 1px #ffffffa6 inset,0 12px 28px -10px #42206e42,0 2px 4px #1118270d}.rich-block:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:transparent;box-shadow:0 0 12px 0 currentColor;opacity:.85;z-index:1}.rich-block--verdict-positive:before{background:linear-gradient(180deg,#34d399,#10b981);color:#10b98166}.rich-block--verdict-mixed:before{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#f59e0b66}.rich-block--verdict-cautious:before{background:linear-gradient(180deg,#9b72cb,#d96570);color:#9b72cb80}.rich-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);position:relative}.rich-block__header-body{min-width:0}.rich-block__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c55c3;margin-bottom:4px;line-height:1}.rich-block__eyebrow:before{content:"✦";color:#d96570;font-size:.78rem;line-height:1}[data-theme=dark] .rich-block__eyebrow{color:#c8aeec}.rich-block__title{font-family:var(--font-primary);font-size:1.12rem;font-weight:700;color:var(--text-primary);line-height:1.32;letter-spacing:-.012em;margin:0;min-width:0;overflow-wrap:anywhere}.rich-block__topic{margin-top:5px;font-size:.76rem;color:var(--text-tertiary);line-height:1.5;letter-spacing:var(--tracking-thai);font-style:italic}.rich-block__verdict-pill{flex-shrink:0;font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:var(--r-full);line-height:1.35;letter-spacing:.02em;white-space:nowrap;position:relative;box-shadow:inset 0 0 0 1px currentColor}.rich-block__verdict-pill--positive{background:linear-gradient(135deg,#34d39926,#10b9811f);color:#047857}.rich-block__verdict-pill--mixed{background:linear-gradient(135deg,#fbbf242e,#f59e0b24);color:#b45309}.rich-block__verdict-pill--cautious{background:linear-gradient(135deg,#9b72cb26,#d965701f);color:#7c55c3}[data-theme=dark] .rich-block__verdict-pill--positive{background:linear-gradient(135deg,#34d39938,#10b98129);color:#34d399}[data-theme=dark] .rich-block__verdict-pill--mixed{background:linear-gradient(135deg,#fbbf243d,#f59e0b2e);color:#fbbf24}[data-theme=dark] .rich-block__verdict-pill--cautious{background:linear-gradient(135deg,#c58af938,#d965702e);color:#c8aeec}.rich-block__confidence{margin-top:14px;padding:10px 12px;border-radius:12px;background:#ffffff73;box-shadow:inset 0 0 0 1px #9b72cb1f}[data-theme=dark] .rich-block__confidence{background:#1c1e228c;box-shadow:inset 0 0 0 1px #c58af92e}.rich-block__confidence-label{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--text-secondary);margin-bottom:7px;letter-spacing:var(--tracking-thai);gap:8px}.rich-block__confidence-label>span:first-child{display:inline-flex;align-items:center;gap:6px}.rich-block__confidence-label>span:last-child{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.rich-block__confidence-stars{display:inline-flex;gap:1px;font-size:.78rem;letter-spacing:0;line-height:1}.rich-block__confidence-stars>span{color:#9b72cb52;transition:color var(--duration-fast) var(--ease-out)}.rich-block__confidence-stars>span.is-on{color:#d96570;text-shadow:0 0 6px rgba(217,101,112,.5)}.rich-block__confidence-track{height:7px;background:#9b72cb1a;border-radius:var(--r-full);overflow:hidden;box-shadow:inset 0 1px 2px #1118270f}[data-theme=dark] .rich-block__confidence-track{background:#ffffff0f;box-shadow:inset 0 1px 2px #0000004d}.rich-block__confidence-fill{height:100%;border-radius:var(--r-full);transition:width var(--duration-slow) var(--ease-out);min-width:2px;box-shadow:0 0 6px #9b72cb66}.rich-block__confidence-fill--positive,.rich-block__confidence-fill--mixed,.rich-block__confidence-fill--cautious{background:var(--gemini-gradient)}.rich-block__astro-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rich-block__astro-tag{display:inline-flex;align-items:center;font-family:var(--font-primary);font-size:.75rem;font-weight:500;line-height:1.4;padding:5px 12px;background:linear-gradient(135deg,#4285f414,#9b72cb1a,#d965700f);border:0;box-shadow:inset 0 0 0 1px #9b72cb38,0 1px 3px #9b72cb14;border-radius:var(--r-full);color:#5a4a8a;letter-spacing:var(--tracking-thai);max-width:100%;overflow-wrap:anywhere}[data-theme=dark] .rich-block__astro-tag{background:linear-gradient(135deg,#4285f424,#9b72cb2e,#d965701a);box-shadow:inset 0 0 0 1px #c58af94d,0 1px 3px #0003;color:#e2d4f5}.rich-block__timeframe{margin-top:14px;padding-top:12px;border-top:1px solid transparent;background-image:linear-gradient(to right,transparent 0%,rgba(155,114,203,.18) 30%,rgba(217,101,112,.18) 70%,transparent 100%);background-size:100% 1px;background-position:top;background-repeat:no-repeat;font-size:.79rem;color:var(--text-secondary);display:flex;align-items:center;gap:7px;letter-spacing:var(--tracking-thai);font-style:italic}.rich-block__timeframe>span:first-child{font-style:normal;font-size:.95rem}.rich-block__actions{display:flex;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap}.rich-block__action-btn{flex:1 1 0;min-width:0;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:.85rem;font-weight:500;cursor:pointer;letter-spacing:var(--tracking-thai);transition:all var(--duration-fast) var(--ease-out);line-height:1.3;white-space:nowrap}.rich-block__action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.rich-block__action-btn:active:not(:disabled){transform:scale(.97)}.rich-block__action-btn:disabled{opacity:.5;cursor:default}.rich-block__action-btn--primary{background:var(--gemini-gradient);color:#fff;border-color:transparent;font-weight:600}.rich-block__action-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--gemini-gradient);border-color:transparent}.rich-block__body-text{font-size:.9rem;color:var(--text-primary);line-height:var(--leading-thai);margin-top:var(--s-2);letter-spacing:var(--tracking-thai)}.rich-block__muted-text{font-size:.78rem;color:var(--text-tertiary);line-height:1.55;letter-spacing:var(--tracking-thai)}.rich-block__success-text{font-size:.85rem;color:var(--color-success);margin-top:var(--s-3);font-weight:500}.rich-block__error-text{font-size:.75rem;color:var(--color-error);margin-top:6px}.rich-block__list{list-style:none;padding:0;margin:var(--s-3) 0 0 0;display:flex;flex-direction:column;gap:var(--s-2)}.rich-block__list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #9b72cb24,0 1px 2px #9b72cb0a;transition:all var(--duration-fast) var(--ease-out)}.rich-block__list-item:hover{background:#ffffffbf;box-shadow:inset 0 0 0 1px #9b72cb3d,0 2px 6px #9b72cb1a;transform:translate(2px)}[data-theme=dark] .rich-block__list-item{background:#ffffff0a;box-shadow:inset 0 0 0 1px #c58af92e}[data-theme=dark] .rich-block__list-item:hover{background:#ffffff12;box-shadow:inset 0 0 0 1px #c58af94d}.rich-block__list-item--done{opacity:.62}.rich-block__list-item-label{flex:1;display:flex;align-items:flex-start;gap:var(--s-2);cursor:pointer;min-width:0}.rich-block__list-checkbox{margin-top:3px;flex-shrink:0;accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.rich-block__list-text{flex:1;min-width:0;font-size:.88rem;line-height:var(--leading-thai);color:var(--text-primary);overflow-wrap:anywhere;letter-spacing:var(--tracking-thai)}.rich-block__list-text--done{text-decoration:line-through;color:var(--text-tertiary)}.rich-block__goal-icon{flex-shrink:0;font-size:1.15rem;line-height:1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#4285f41a,#9b72cb24);box-shadow:inset 0 0 0 1px #9b72cb38,0 0 12px -4px #9b72cb4d}[data-theme=dark] .rich-block__goal-icon{background:linear-gradient(135deg,#4285f42e,#9b72cb38);box-shadow:inset 0 0 0 1px #c58af947,0 0 14px -4px #c58af959}.rich-block__goal-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:.72rem;color:var(--text-tertiary)}.rich-block__goal-meta-sep{color:#9b72cb80}.rich-block__goal-item{align-items:center}.rich-block__goal-complete-btn{flex-shrink:0;border:1px solid rgba(16,185,129,.36);border-radius:var(--r-full);background:linear-gradient(135deg,#34d39929,#10b9811a);color:#047857;font-family:var(--font-primary);font-size:.74rem;font-weight:700;line-height:1.35;padding:7px 13px;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.rich-block__goal-complete-btn:hover:not(:disabled){border-color:#0478578c;background:linear-gradient(135deg,#34d3993d,#10b98129);transform:translateY(-1px)}.rich-block__goal-complete-btn:active:not(:disabled){transform:scale(.98)}[data-theme=dark] .rich-block__goal-complete-btn{border-color:#34d39961;background:linear-gradient(135deg,#34d39933,#10b98124);color:#34d399}.rich-block__goal-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#11182757;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rich-block__goal-sheet{width:min(440px,100%);max-height:min(620px,92vh);overflow-y:auto;border-radius:20px;padding:18px;background:var(--bg-surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px #9b72cb2e,0 24px 70px -28px #11182773}.rich-block__goal-sheet-handle{display:none;width:42px;height:4px;border-radius:var(--r-full);margin:0 auto 12px;background:#9b72cb47}.rich-block__goal-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.rich-block__goal-sheet-title{margin:0;font-size:1rem;line-height:1.35;color:var(--text-primary)}.rich-block__goal-sheet-close{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-secondary);font-size:1.2rem;line-height:1;cursor:pointer}.rich-block__goal-sheet-goal{margin-top:12px;padding:10px 12px;border-radius:12px;background:#9b72cb14;color:var(--text-primary);font-size:.88rem;line-height:var(--leading-thai)}.rich-block__goal-note-label{display:block;margin-top:14px;font-size:.78rem;font-weight:600;color:var(--text-secondary);letter-spacing:var(--tracking-thai)}.rich-block__goal-note{width:100%;min-height:108px;margin-top:8px;padding:11px 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);font-size:.86rem;line-height:var(--leading-thai);resize:vertical;box-sizing:border-box}.rich-block__goal-note:focus{outline:none;border-color:#9b72cb8c;box-shadow:0 0 0 3px #9b72cb1f}.rich-block__goal-note-count{margin-top:4px;text-align:right;font-size:.7rem;color:var(--text-tertiary)}.rich-block__goal-sheet-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-2);margin-top:var(--s-4)}.rich-block--goal-complete .rich-block__body-text{margin-bottom:0}.rich-block__subscore-row{display:flex;flex-direction:column;gap:3px}.rich-block__subscore-label{display:flex;justify-content:space-between;font-size:.75rem}.rich-block__subscore-label>span:first-child{color:var(--text-primary);font-weight:500}.rich-block__subscore-label>span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rich-block__subscore-bar{height:3px;background:var(--bg-secondary);border-radius:var(--r-full);overflow:hidden}[data-theme=dark] .rich-block__subscore-bar{background:#ffffff0f}.rich-block__subscore-desc{font-size:.72rem;color:var(--text-tertiary);line-height:1.5;margin-top:2px;letter-spacing:var(--tracking-thai)}.rich-block__briefing-tip{margin-top:var(--s-2);font-size:.85rem;line-height:var(--leading-thai);color:var(--text-secondary);letter-spacing:var(--tracking-thai);display:flex;gap:6px;align-items:flex-start}@media(max-width:480px){.rich-block{padding:14px 14px 12px;border-radius:18px}.rich-block__goal-item{align-items:flex-start;flex-wrap:wrap}.rich-block__goal-complete-btn{margin-left:48px}.rich-block__goal-sheet-backdrop{align-items:flex-end;padding:0}.rich-block__goal-sheet{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:14px 16px 18px}.rich-block__goal-sheet-handle{display:block}.rich-block__title{font-size:1.02rem}.rich-block__verdict-pill{font-size:.7rem;padding:4px 10px}.rich-block__eyebrow{font-size:.64rem}}@media(max-width:400px){.rich-block__actions{flex-direction:column}.rich-block__action-btn{width:100%;flex:1 1 auto}.rich-block__header{gap:var(--s-2)}.rich-block__astro-tag{max-width:100%}.rich-block__goal-sheet-actions{grid-template-columns:1fr}}@media(max-width:360px){.rich-block{padding:12px}.rich-block__title{font-size:.98rem}}@media(max-width:1023px){.sidebar-rail{display:none}.sidebar{position:fixed;left:0;top:0;height:100dvh;transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:200}.sidebar.open{transform:translate(0)}.menu-btn{display:flex!important}.header-brand{display:none!important}.header-action-mobile{display:flex!important}.header-action-desktop{display:none!important}.header{padding:0 12px;height:56px;min-height:56px;overflow:hidden}.header-left{min-width:0;flex-shrink:1;overflow:hidden}.header-right{gap:4px;flex-shrink:0}.header-icon-btn{width:40px;height:40px;flex-shrink:0}.header-session-title{max-width:160px;font-size:.85rem}.chat-area{overflow-x:hidden}.chat-messages{padding:16px clamp(18px,5vw,24px);max-width:100%;overflow-x:clip;overflow-y:visible}.message-row{gap:var(--s-2);max-width:100%}.message-row.assistant,.message-row.user{padding:var(--s-2) 0}.message-row.user .message-content{max-width:85%;padding:12px 16px}.message-row.assistant{max-width:100%}.message-row.assistant .message-content{padding:0;overflow-x:clip;overflow-y:visible}.message-body{overflow-wrap:break-word;word-break:break-word}.message-markdown{font-size:1rem;line-height:1.6}.message-markdown>pre{max-width:calc(100vw - 80px);overflow-x:auto}.message-markdown>p,.message-markdown>blockquote p{line-height:1.7;margin-bottom:16px}.message-markdown>ul,.message-markdown>ol{padding-left:24px}.message-markdown>ul>li,.message-markdown>ol>li{margin-bottom:12px;line-height:1.6}.message-avatar{width:28px;height:28px}.message-sender-name{font-size:.8rem}.message-timestamp{font-size:.65rem}.chat-input-area{padding:8px 14px max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 8px)}.chat-input-container{border-radius:28px;max-width:100%}.chat-input-inner{padding:4px 6px;gap:4px;align-items:center}.chat-input-icon-btn{width:36px;height:36px;flex-shrink:0}.chat-input-icon-btn svg{width:18px;height:18px}.chat-input-textarea{font-size:16px!important;min-height:40px;padding:8px 0;max-height:240px;line-height:1.5}.chat-send-btn{width:40px;height:40px;margin-bottom:0;flex-shrink:0}.chat-send-btn svg{width:18px;height:18px}.chat-footer{padding:4px 0 0;width:100%;overflow:hidden}.chat-footer-disclaimer{font-size:.65rem;max-width:100%;padding:0 8px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.welcome-screen{padding:var(--s-3) var(--s-4) var(--s-1);max-width:100%;overflow:hidden;align-items:center}.welcome-main{gap:var(--s-5);padding-bottom:clamp(16px,6vh,64px)}.welcome-greeting{font-size:clamp(1.65rem,6.5vw,2.1rem)}.welcome-greeting-name{font-size:inherit}.welcome-chips-wrapper{position:relative;overflow:hidden;width:100%;max-width:100%}.welcome-chips-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--bg-content));pointer-events:none;z-index:1}.welcome-chips-wrapper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:28px;background:linear-gradient(to left,transparent,var(--bg-content));pointer-events:none;z-index:1}.welcome-chips{gap:var(--s-2);overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:var(--s-1) var(--s-5);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.welcome-chips::-webkit-scrollbar{display:none}.welcome-chip{padding:8px 16px;font-size:.82rem;flex-shrink:0}.welcome-disclaimer{font-size:.65rem;padding:var(--s-2) var(--s-3) max(8px,env(safe-area-inset-bottom))}.welcome-input-area{width:100%;max-width:calc(100% - 16px);margin:0 auto}.message-actions{opacity:1;pointer-events:auto}.session-menu-btn{opacity:.6;min-width:32px;min-height:32px}.sidebar{width:min(300px,82vw)}.sidebar-close-btn{display:flex}.gemini-thinking__text{font-size:var(--fs-sm);line-height:var(--lh-sm)}.attachment-preview-img,.attachment-preview-file{width:64px;height:64px}.attachment-remove-btn{opacity:1}.message-attachments{max-width:280px}.message-attachment-img{max-height:160px}.form-input,.auth-input,.wizard-input,.session-rename-input,.form-textarea,.wizard-textarea{font-size:16px!important}}@media(max-width:480px){.chat-messages{padding:12px clamp(22px,6vw,24px)}.welcome-screen{padding:0 var(--s-3);gap:var(--s-3)}.welcome-greeting,.welcome-greeting-name,.welcome-subtitle{font-size:1.65rem}.welcome-chip{padding:7px 14px;font-size:.78rem}.chat-input-area{padding:6px 10px max(8px,env(safe-area-inset-bottom))}.chat-input-inner{padding:3px 4px}.chat-input-icon-btn{width:34px;height:34px}.chat-input-textarea{font-size:16px!important;min-height:36px;padding:6px 0}.chat-send-btn{width:36px;height:36px}.header{height:48px;min-height:48px;padding:0 10px}.header-session-title{max-width:120px;font-size:.82rem}.message-row.user .message-content{max-width:88%;padding:10px 14px}.sidebar{width:min(280px,85vw)}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:199;animation:fadeIn .25s ease-out}.sidebar-overlay.visible{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:1440px){:root{--chat-max-width:720px;--input-max-width:660px;--app-content-max:1320px;--app-content-wide:1440px;--app-rail-w:360px}}@media(min-width:1920px){:root{--chat-max-width:760px;--input-max-width:700px;--app-content-max:1360px;--app-content-wide:1440px}}.scroll-to-bottom-btn{position:fixed;right:clamp(14px,4vw,20px);bottom:calc(92px + env(safe-area-inset-bottom));margin:0;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #0f172a1a,0 1px 3px #0f172a0f;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:35;animation:scrollBtnIn .18s var(--ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scroll-to-bottom-btn svg{width:16px;height:16px}.scroll-to-bottom-btn:hover{background:var(--bg-surface);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--border-default));box-shadow:0 10px 22px #0f172a1f,0 2px 5px #0f172a12;transform:translateY(-1px)}.scroll-to-bottom-btn:active{transform:translateY(0) scale(.96)}.scroll-to-bottom-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 54%,transparent);outline-offset:3px}@keyframes scrollBtnIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .scroll-to-bottom-btn{background:#23242ad1;border-color:#ffffff1a;box-shadow:0 10px 22px #0000003d,0 1px 4px #0000002e}.attachment-preview-strip{display:flex;gap:8px;padding:12px 12px 4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.attachment-preview-strip::-webkit-scrollbar{display:none}.attachment-preview-item{position:relative;flex-shrink:0;border-radius:var(--r-md);overflow:hidden;background:var(--bg-hover);border:1px solid var(--border-default);transition:all var(--duration-fast);animation:attachFadeIn .25s var(--ease-out)}@keyframes attachFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.attachment-preview-img{width:80px;height:80px;object-fit:cover;display:block;border-radius:var(--r-sm)}.attachment-preview-file{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;gap:4px;color:var(--text-secondary)}.attachment-file-name{font-size:.6rem;color:var(--text-tertiary);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.attachment-file-size{position:absolute;bottom:2px;right:4px;font-size:.55rem;color:var(--text-tertiary);background:#00000080;color:#fff;padding:1px 4px;border-radius:4px;line-height:1.2}.attachment-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0000008c;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attachment-preview-item:hover .attachment-remove-btn{opacity:1}.chat-mic-btn.recording{color:#ef4444!important;background:#ef444414!important}.mic-recording-indicator{position:relative;display:flex;align-items:center;justify-content:center}.mic-pulse{position:absolute;width:36px;height:36px;border-radius:50%;background:#ef444426;animation:micPulse 1.5s ease-in-out infinite}@keyframes micPulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.3);opacity:0}to{transform:scale(.8);opacity:0}}.mic-error-toast{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);background:var(--color-error);color:#fff;padding:6px 16px;border-radius:var(--r-full);font-size:.75rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);z-index:50;animation:toastSlide .3s var(--ease-out)}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-input-area.dragging{position:relative}.chat-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a73e80f;border:2px dashed var(--color-primary);border-radius:32px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dragOverlayIn .2s var(--ease-out)}@keyframes dragOverlayIn{0%{opacity:0}to{opacity:1}}.chat-drag-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-primary);font-size:.9rem;font-weight:500}.message-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-bottom:8px;max-width:320px}.message-attachments.single{grid-template-columns:1fr;max-width:240px}.message-attachment-img-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:var(--r-md);overflow:hidden;transition:transform var(--duration-fast)}.message-attachment-img-btn:hover{transform:scale(1.02)}.message-attachment-img-btn:active{transform:scale(.98)}.message-attachment-img{width:100%;height:auto;min-height:80px;max-height:200px;object-fit:cover;border-radius:var(--r-md);display:block}.message-attachment-file{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-hover);border-radius:var(--r-sm);font-size:.8rem;color:var(--text-secondary)}.message-attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeIn .25s ease-out;padding:var(--s-6)}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--r-md);box-shadow:0 8px 32px #0006;animation:lightboxZoomIn .3s var(--ease-out)}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-xs)}button:focus:not(:focus-visible){outline:none}.toast{position:fixed;bottom:var(--s-10);left:50%;transform:translate(-50%) translateY(20px);background:var(--text-primary);border:1px solid var(--border-default);color:var(--text-inverse);padding:var(--s-3) var(--s-5);border-radius:var(--r-full);font-size:.82rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:9999;opacity:0;pointer-events:none;transition:all var(--duration-slow) var(--ease-out)}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;padding:var(--s-4)}.modal-content{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:messageFadeIn .3s var(--ease-out)}.modal-header{padding:var(--s-6) var(--s-6) var(--s-4);border-bottom:1px solid var(--border-light)}.modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--s-2)}.modal-subtitle{font-size:.85rem;color:var(--text-secondary);margin:0}.modal-body{padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.modal-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--s-3)}.form-group{display:flex;flex-direction:column;gap:var(--s-2)}.form-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.form-label .required{color:#ef4444}.form-label .optional{font-weight:400;color:var(--text-tertiary);font-size:.78rem}.form-input{padding:var(--s-3) var(--s-4);background:var(--bg-secondary);border:none;border-radius:var(--r-xl);color:var(--text-primary);font-family:var(--font-primary);font-size:.9rem;transition:all var(--duration-fast)}.form-input:focus{outline:none;background:var(--bg-hover);box-shadow:0 0 0 2px var(--color-primary-light)}.gender-buttons{display:flex;gap:var(--s-2)}.gender-btn{flex:1;padding:var(--s-3);background:var(--bg-secondary);border:none;border-radius:var(--r-xl);color:var(--text-secondary);font-family:var(--font-primary);font-size:.85rem;cursor:pointer;transition:all var(--duration-fast)}.gender-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gender-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.profile-preview{background:var(--bg-content);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-4);animation:messageFadeIn .3s var(--ease-out)}.preview-title{font-size:.78rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-3)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.preview-item{display:flex;flex-direction:column;gap:2px}.preview-label{font-size:.72rem;color:var(--text-tertiary);font-weight:500}.preview-value{font-size:.88rem;color:var(--text-primary);font-weight:600}.btn-save{padding:var(--s-2) var(--s-5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.btn-save:hover:not(:disabled){opacity:.9}.btn-save:disabled{opacity:.4;cursor:not-allowed}.btn-cancel{padding:var(--s-2) var(--s-5);background:transparent;color:var(--text-secondary);border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.85rem;cursor:pointer;transition:all var(--duration-fast)}.btn-cancel:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-clear{padding:var(--s-2) var(--s-5);background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:var(--r-full);font-family:var(--font-primary);font-size:.85rem;cursor:pointer;transition:all var(--duration-fast);margin-right:auto}.btn-clear:hover{background:#ef444414;border-color:#ef4444}.welcome-profile-section{width:100%;padding-left:52px;margin-bottom:var(--s-5)}.profile-badge{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--color-primary-soft);border:1px solid rgba(35,81,255,.15);border-radius:var(--r-lg);cursor:pointer;transition:all var(--duration-base);width:100%;text-align:left;font-family:var(--font-primary)}.profile-badge:hover{border-color:var(--color-primary);background:#2351ff14}.profile-badge-icon{font-size:1.3rem;flex-shrink:0}.profile-badge-info{display:flex;flex-direction:column;gap:1px;flex:1}.profile-badge-zodiac{font-size:.88rem;font-weight:600;color:var(--text-primary)}.profile-badge-detail{font-size:.75rem;color:var(--text-secondary)}.profile-badge-edit{font-size:.75rem;color:var(--color-primary);font-weight:500;flex-shrink:0}.profile-cta{display:flex;align-items:center;justify-content:center;padding:var(--s-3) var(--s-4);background:var(--bg-base);border:1px dashed var(--border-default);border-radius:var(--r-lg);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-primary);cursor:pointer;transition:all var(--duration-base);width:100%}.profile-cta:hover{border-color:var(--color-primary);color:var(--color-primary);border-style:solid;background:var(--color-primary-soft)}@media(max-width:1023px){.welcome-profile-section{padding-left:0}}.toast-container{position:fixed;top:var(--s-4);right:var(--s-4);z-index:10001;display:flex;flex-direction:column;gap:var(--s-2);pointer-events:none;max-width:min(400px,calc(100vw - 32px))}.toast-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-elevated);font-size:.85rem;color:var(--text-primary);animation:toastEnter .35s var(--ease-out);pointer-events:auto;cursor:pointer;transition:all var(--duration-base) var(--ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast-item:hover{box-shadow:var(--shadow-lg);transform:translate(-2px)}.toast-exit{animation:toastExit .28s var(--ease-out) forwards}@keyframes toastEnter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{font-size:1.1rem;flex-shrink:0;line-height:1}.toast-message{flex:1;font-family:var(--font-thai);line-height:1.4}.toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast);flex-shrink:0}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-error{border-left:3px solid var(--color-error)}.toast-success{border-left:3px solid var(--color-success)}.toast-info{border-left:3px solid var(--color-primary)}.toast-warning{border-left:3px solid var(--color-warning)}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.paywall-modal{background-color:var(--bg-primary, #ffffff);border-radius:24px;max-width:400px;width:100%;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid var(--border-color, #e5e7eb);animation:slideUpFade .4s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .paywall-modal{background-color:#1a1a1a;border-color:#333}.paywall-header{position:relative;height:128px;background:linear-gradient(to bottom right,#6366f1,#a855f7,#ec4899);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.paywall-close-button{position:absolute;top:1rem;right:1rem;padding:.5rem;color:#fffc;border-radius:9999px;transition:all .2s;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.paywall-close-button:hover{color:#fff;background-color:#0003}.paywall-icon-circle{width:56px;height:56px;background-color:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;box-shadow:inset 0 2px 4px #0000000f;border:1px solid rgba(255,255,255,.3)}.paywall-content{padding:2rem;text-align:center}.paywall-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827);margin-bottom:.75rem}.paywall-description{color:var(--text-secondary, #4b5563);font-size:.9375rem;margin-bottom:2rem;line-height:1.6}.paywall-actions{display:flex;flex-direction:column;gap:.75rem}.paywall-button{width:100%;position:relative;overflow:hidden;border-radius:9999px;padding:.875rem 1.5rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;font-size:1rem}.paywall-button-primary{background:linear-gradient(to right,#2563eb,#4f46e5);color:#fff;box-shadow:0 10px 15px -3px #2563eb4d}.paywall-button-primary:hover{background:linear-gradient(to right,#3b82f6,#6366f1);box-shadow:0 10px 15px -3px #2563eb66;transform:translateY(-1px)}.paywall-button-primary svg{color:#bfdbfe}.paywall-button-secondary{background-color:#f9fafb;border:1px solid #e5e7eb;color:#1f2937}.paywall-button-secondary:hover{background-color:#f3f4f6}html[data-theme=dark] .paywall-button-secondary{background-color:#2a2a2a;border-color:#3f3f46;color:#fff}html[data-theme=dark] .paywall-button-secondary:hover{background-color:#333}.paywall-button-secondary svg{color:#6b7280}.paywall-footer-text{margin-top:1.5rem;font-size:.875rem;color:var(--text-tertiary, #6b7280);font-weight:300}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:18px;animation:pageLoaderEnter .5s var(--ease-out) both}.page-loader--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;min-height:auto;background:radial-gradient(120% 80% at 50% 30%,rgba(168,85,247,.07) 0%,transparent 60%),radial-gradient(80% 60% at 80% 80%,rgba(244,114,182,.05) 0%,transparent 60%),radial-gradient(80% 60% at 20% 90%,rgba(99,102,241,.04) 0%,transparent 60%),var(--bg-base, #FFFFFF);color:var(--text-primary, #1F1F1F)}.page-loader--full:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.025;mix-blend-mode:multiply}.page-loader__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#a855f70d,#f472b605);border:1px solid rgba(168,85,247,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 40px #6366f124,0 0 0 1px #ffffff80 inset}.page-loader__icon-wrap:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.22) 0%,rgba(244,114,182,.16) 35%,rgba(129,140,248,.08) 60%,transparent 75%);animation:pageLoaderGlow 2.8s ease-in-out infinite alternate;z-index:-1}.page-loader__star{animation:pageLoaderBreathe 2s ease-in-out infinite alternate!important}.page-loader__star:hover{transform:none!important}.page-loader__brand{font-family:var(--font-primary);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-top:4px}.page-loader--full .page-loader__brand{text-shadow:0 2px 8px rgba(168,85,247,.18)}.page-loader__shimmer{width:140px;height:2px;border-radius:var(--r-full);background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.45) 25%,rgba(168,85,247,.6) 50%,rgba(244,114,182,.45) 75%,transparent 100%);background-size:200% 100%;animation:pageLoaderShimmer 1.8s ease-in-out infinite;opacity:.9}[data-theme=dark] .page-loader--full{background:radial-gradient(120% 80% at 50% 30%,rgba(99,102,241,.18) 0%,transparent 60%),radial-gradient(80% 60% at 80% 80%,rgba(244,114,182,.12) 0%,transparent 60%),radial-gradient(80% 60% at 20% 90%,rgba(52,211,153,.08) 0%,transparent 60%),#0a0c18;color:#f5f5f7}[data-theme=dark] .page-loader--full:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.35 0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.06;mix-blend-mode:overlay}[data-theme=dark] .page-loader__icon-wrap{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px #6366f138,0 0 0 1px #ffffff0a inset}[data-theme=dark] .page-loader__icon-wrap:before{background:radial-gradient(circle,rgba(129,140,248,.32) 0%,rgba(167,139,250,.22) 35%,rgba(244,114,182,.12) 60%,transparent 75%)}[data-theme=dark] .page-loader--full .page-loader__brand{text-shadow:0 2px 12px rgba(99,102,241,.28)}[data-theme=dark] .page-loader__shimmer{background:linear-gradient(90deg,transparent 0%,rgba(129,140,248,.55) 25%,rgba(167,139,250,.75) 50%,rgba(244,114,182,.55) 75%,transparent 100%);background-size:200% 100%}@keyframes pageLoaderEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageLoaderBreathe{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.18)}}@keyframes pageLoaderGlow{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes pageLoaderShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.page-loader{animation:none}.page-loader__star{animation:none!important}.page-loader__icon-wrap:before{animation:none;opacity:.3}.page-loader__shimmer{animation:none;opacity:.5}}.almanac-route-loading{flex:1 1 auto;min-width:0;width:100%;height:calc(100dvh - var(--email-banner-h, 0px));display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 260px),var(--bg-base);color:var(--text-primary);font-family:var(--font-thai);animation:pageLoaderEnter .36s var(--ease-out) both}.almanac-route-loading__head{min-height:64px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-bottom:1px solid color-mix(in srgb,var(--border-light) 82%,transparent);background:color-mix(in srgb,var(--bg-surface) 78%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.almanac-route-loading__back{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--ui-border);border-radius:var(--r-full);background:var(--ui-surface);box-shadow:var(--shadow-xs)}.almanac-route-loading__title{min-width:0;flex:1 1 auto;display:grid;gap:2px}.almanac-route-loading__title small,.almanac-route-loading__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.almanac-route-loading__title small{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium)}.almanac-route-loading__title strong{color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold)}.almanac-route-loading__head .lumina-sparkle-icon{flex:0 0 auto;filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--color-primary) 18%,transparent))}.almanac-route-loading__shell{width:min(1160px,100%);margin:0 auto;padding:var(--s-5) clamp(var(--s-4),4vw,var(--s-8));display:grid;gap:var(--s-4)}.almanac-route-loading__panel,.almanac-route-loading__board{border:1px solid var(--ui-border);border-radius:var(--r-xl);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.almanac-route-loading__panel{display:grid;gap:var(--s-2);padding:var(--s-5)}.almanac-route-loading__panel span{color:var(--color-primary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold)}.almanac-route-loading__panel h1{margin:0;color:var(--text-primary);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold)}.almanac-route-loading__panel p{margin:0;max-width:54ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium)}.almanac-route-loading__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-3)}.almanac-route-loading__cards i,.almanac-route-loading__board i{min-height:72px;border-radius:var(--r-lg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent),var(--ui-surface-muted);background-size:220% 100%;animation:pageLoaderShimmer 1.6s ease-in-out infinite}.almanac-route-loading__board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;overflow:hidden;background:var(--ui-border-soft)}.almanac-route-loading__board i{min-height:96px;border-radius:0;background-color:var(--ui-surface)}[data-theme=dark] .almanac-route-loading__head{background:color-mix(in srgb,var(--bg-surface) 84%,transparent);border-color:color-mix(in srgb,var(--border-light) 54%,transparent)}@media(max-width:760px){.almanac-route-loading__head{min-height:56px;padding:var(--s-3) var(--s-4)}.almanac-route-loading__shell{padding:var(--s-4) var(--s-3)}.almanac-route-loading__cards{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.almanac-route-loading__cards i{min-height:58px}.almanac-route-loading__board i{min-height:82px}}@media(max-width:430px){.almanac-route-loading__head{min-height:52px;padding:var(--s-2) var(--s-3)}.almanac-route-loading__back{width:34px;height:34px}.almanac-route-loading__panel{padding:var(--s-4)}.almanac-route-loading__board i{min-height:76px}}@media(prefers-reduced-motion:reduce){.almanac-route-loading,.almanac-route-loading__cards i,.almanac-route-loading__board i{animation:none}}.settings-page{flex:1;display:flex;flex-direction:column;height:100dvh;min-width:0;background:var(--bg-content)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-6);height:var(--header-height);min-height:var(--header-height);flex-shrink:0;background:transparent;padding-top:env(safe-area-inset-top,0);box-sizing:content-box}.settings-back-btn{display:flex;align-items:center;gap:var(--s-2);background:none;border:none;border-radius:var(--r-full);color:var(--text-secondary);font-family:var(--font-primary);font-size:.82rem;font-weight:500;padding:var(--s-2) var(--s-4);cursor:pointer;transition:all var(--duration-fast)}.settings-back-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-title{font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.settings-header-right{min-width:100px;display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end;flex-wrap:nowrap}.settings-scroll{flex:1;overflow-y:auto;padding:var(--s-8) var(--s-6)}.settings-container{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-8)}.settings-section{display:flex;flex-direction:column;gap:var(--s-3)}.settings-section-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.settings-card{background:var(--bg-secondary);border:none;border-radius:var(--r-2xl);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.settings-field{display:flex;flex-direction:column;gap:var(--s-2)}.settings-field-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.settings-field-value{font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono);padding:var(--s-2) 0}.settings-field-divider{height:1px;background:var(--border-light)}.settings-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:none;border-radius:var(--r-2xl);background:var(--bg-light);overflow:hidden;gap:2px}.settings-metric{padding:var(--s-4);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--s-1)}.settings-metric:nth-child(3n){border-right:none}.settings-metric:nth-last-child(-n+3){border-bottom:none}.settings-metric-label{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.settings-metric-value{font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.settings-actions{display:flex;justify-content:flex-end;gap:var(--s-3)}.settings-save-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);background:var(--color-primary);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--duration-base)}.settings-save-btn:hover:not(:disabled){opacity:.9}.settings-save-btn:disabled{opacity:.4;cursor:not-allowed}.settings-save-btn.saved{background:var(--color-success)}.settings-clear-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--r-full);font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--duration-base)}.settings-clear-btn:hover:not(:disabled){background:var(--color-error-light)}.settings-clear-btn:disabled{opacity:.4;cursor:not-allowed}.relationship-buttons{flex-wrap:wrap}.relationship-buttons .gender-btn{flex:0 1 auto;min-width:0;padding:var(--s-2) var(--s-3);font-size:.82rem}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;padding-right:var(--s-8);cursor:pointer}.form-textarea{resize:vertical;min-height:80px;max-height:160px;line-height:var(--leading-relaxed)}.char-count{font-size:.72rem;color:var(--text-tertiary);text-align:right;margin-top:var(--s-1)}.interest-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.interest-chip{padding:var(--s-2) var(--s-3);background:var(--bg-secondary);border:none;border-radius:var(--r-full);color:var(--text-secondary);font-family:var(--font-primary);font-size:.82rem;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.interest-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.interest-chip.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}@media(max-width:1023px){.settings-scroll{padding:var(--s-6) var(--s-4)}.settings-header{padding:0 var(--s-4)}.settings-back-btn span{display:none}.settings-metrics{grid-template-columns:repeat(2,1fr)}.settings-metric:nth-child(3n){border-right:none}.settings-metric:nth-child(2n){border-right:none}.settings-metric:nth-last-child(-n+3){border-bottom:none}.settings-metric:nth-last-child(-n+2){border-bottom:none}}@media(max-width:480px){.settings-scroll{padding:var(--s-4) var(--s-3)}.settings-header{padding:0 var(--s-3)}}.sx-page{display:flex;flex-direction:column;height:100dvh;min-height:0;min-width:0;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sx-skip-link:focus{top:12px;left:12px}.sx-content:focus{outline:none}.sx-topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border-light);background:var(--bg-base);flex-shrink:0;min-width:0;min-height:64px;z-index:2}.sx-topbar-title{display:flex;flex-direction:column;line-height:1.15}.sx-topbar-eyebrow{font-size:.68rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.sx-topbar-heading{font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:2px 0 0}.sx-iconbtn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.sx-iconbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.sx-iconbtn:active{background:var(--bg-active)}.sx-shell{flex:1;display:grid;grid-template-columns:280px 1fr;min-width:0;min-height:0;overflow:hidden}.sx-sidebar{border-right:1px solid var(--border-light);padding:20px 14px 16px;display:flex;flex-direction:column;gap:14px;min-width:0;overflow-y:auto;background:var(--bg-base)}.sx-side-user{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-light)}.sx-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.sx-side-user-info{flex:1;min-width:0;line-height:1.2}.sx-side-user-name{font-size:.88rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-side-user-email{font-size:.72rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sx-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;position:relative;min-width:0}.sx-nav-indicator{position:absolute;left:0;right:0;border-radius:9999px;background:var(--color-primary-light);transition:top .28s cubic-bezier(.2,0,0,1),height .28s cubic-bezier(.2,0,0,1),left .28s cubic-bezier(.2,0,0,1),width .28s cubic-bezier(.2,0,0,1);pointer-events:none;z-index:0}html[data-reduce-motion=true] .sx-nav-indicator{transition-duration:1ms}.sx-nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:11px 14px;border:none;background:transparent;border-radius:9999px;color:var(--text-secondary);font-family:var(--font-primary);font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;transition:color .18s ease;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.sx-nav-item:hover{color:var(--text-primary)}.sx-nav-item.is-active{color:var(--color-primary);font-weight:600}.sx-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:9999px}.sx-nav-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex-shrink:0}.sx-nav-icon svg{width:20px;height:20px}.sx-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-side-logout{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:9999px;border:1px solid var(--border-light);background:transparent;color:var(--color-error, #d93025);font-family:var(--font-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}.sx-side-logout:hover{background:#d930250f;border-color:#d930254d}.sx-mobile-logout{display:none}.sx-content{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:var(--bg-base);position:relative;min-width:0}.sx-content-subheader{position:sticky;top:0;z-index:5;padding:12px 40px;background:var(--bg-base);border-bottom:1px solid var(--border-light);font-size:.9rem;font-weight:600;color:var(--text-primary);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.sx-content-subheader.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}html[data-reduce-motion=true] .sx-content-subheader{transition-duration:1ms}.sx-content-inner{width:100%;max-width:860px;margin:0 auto;padding:32px 40px 120px}.sx-section{margin-bottom:48px;scroll-margin-top:60px}.sx-section-header{margin-bottom:16px;padding:0 4px}.sx-section-title{font-size:1.45rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;margin:0;line-height:1.25}.sx-section-desc{font-size:.86rem;color:var(--text-tertiary);margin:6px 0 0;line-height:1.55;max-width:56ch}.sx-hero{position:relative;padding:28px 28px 24px;border-radius:20px;border:1px solid var(--border-light);background:radial-gradient(circle at 0% 0%,var(--color-primary-soft) 0%,transparent 55%),radial-gradient(circle at 100% 100%,var(--color-primary-soft) 0%,transparent 50%),var(--bg-surface);margin-bottom:36px;overflow:hidden}.sx-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,var(--bg-surface) 100%);pointer-events:none;opacity:.2}.sx-hero-top{position:relative;display:flex;align-items:center;gap:18px;z-index:1}.sx-hero-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700;flex-shrink:0;border:2px solid var(--bg-surface);box-shadow:0 2px 12px #1a73e81f}.sx-hero-info{flex:1;min-width:0}.sx-hero-name{font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-hero-email{font-size:.82rem;color:var(--text-tertiary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-plan-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;border:1px solid transparent}.sx-plan-pill svg{width:14px;height:14px}.sx-plan-pill--neutral{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)}.sx-plan-pill--pro{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;box-shadow:0 2px 8px #1a73e840}.sx-plan-pill--premium{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 2px 8px #7c3aed40}.sx-hero-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-light);z-index:1}.sx-hero-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:9999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border:1px solid var(--border-light)}.sx-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:18px;overflow:hidden}.sx-pic-lumina-wallet{display:grid;gap:18px;padding:22px;background:linear-gradient(135deg,#fffffffa,#f8fbfff0 62%,#f5fffae6);transition:box-shadow .24s ease,border-color .24s ease}.sx-pic-lumina-wallet.is-highlighted{box-shadow:inset 0 0 0 2px #1a73e88c,0 16px 34px #1a73e824}.sx-pic-lumina-wallet__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.sx-pic-lumina-wallet__eyebrow{display:inline-flex;color:var(--color-primary);font-size:.72rem;font-weight:700;line-height:1.2;margin-bottom:4px}.sx-pic-lumina-wallet__head h3{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.3;font-weight:700}.sx-pic-lumina-wallet__head p{margin:5px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.5;max-width:72ch}.sx-pic-lumina-wallet__loading{padding:8px 0 2px}.sx-pic-lumina-wallet__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sx-pic-lumina-wallet__stats>div{min-width:0;display:grid;gap:4px;padding:13px;border:1px solid rgba(203,213,225,.72);border-radius:12px;background:#ffffffb8}.sx-pic-lumina-wallet__stats span{color:var(--text-tertiary);font-size:.72rem;font-weight:700;line-height:1.25}.sx-pic-lumina-wallet__stats strong{min-width:0;color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.32;overflow-wrap:anywhere}.sx-pic-lumina-wallet__notice--success{border-color:#10b98138;background:#ecfdf5c7}.sx-pic-lumina-wallet__actions{display:flex;justify-content:flex-end}.sx-mini-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--border-default);border-radius:999px;background:#ffffffb8;color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.sx-mini-action:hover{background:var(--bg-hover)}.sx-row{display:flex;align-items:center;gap:18px;width:100%;padding:18px 22px;border:none;background:transparent;text-align:left;font-family:var(--font-primary);color:var(--text-primary);text-decoration:none;transition:background .15s ease}a.sx-row,button.sx-row{cursor:default}.sx-row+.sx-row,.sx-row+.sx-sub,.sx-sub+.sx-row{border-top:1px solid var(--border-light)}.sx-row.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.sx-row.is-clickable:hover{background:var(--bg-hover)}.sx-row.is-clickable:active{background:var(--bg-active)}.sx-row:disabled,.sx-row[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sx-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sx-row-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-secondary);color:var(--text-secondary);transition:background .15s ease,color .15s ease}.sx-row-icon svg{width:20px;height:20px}.sx-row-icon.is-danger{background:#d9302514;color:#d93025}.sx-row-main{flex:1 1 160px;min-width:0}.sx-row-label{font-size:.92rem;font-weight:500;color:var(--text-primary);line-height:1.35}.sx-row-label.is-danger{color:#d93025}.sx-row-desc{font-size:.78rem;color:var(--text-tertiary);margin-top:3px;line-height:1.45}.sx-inline-status{display:block;margin-top:2px;color:var(--text-secondary)}.sx-row-chev{color:var(--text-tertiary);display:inline-flex;align-items:center;flex-shrink:0}.sx-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;background:var(--color-primary-light);color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.sx-badge--warn{background:#f9ab001f;color:#b06000}.sx-badge--pro{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff}.sx-badge--premium{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.sx-toggle{width:44px;height:26px;border-radius:9999px;border:none;background:var(--border-default);cursor:pointer;position:relative;transition:background .25s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;padding:0}.sx-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.sx-toggle.is-on{background:var(--color-primary)}.sx-toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .25s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #0003}.sx-toggle.is-on .sx-toggle-knob{transform:translate(18px)}.sx-toggle:disabled{opacity:.5;cursor:not-allowed}.sx-segmented{display:inline-flex;flex-wrap:wrap;padding:3px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:18px;gap:2px;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto}.sx-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-primary);font-size:.78rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.sx-seg-btn svg{width:14px;height:14px}.sx-seg-btn:hover{color:var(--text-primary)}.sx-seg-btn.is-active{background:var(--bg-surface);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014,0 0 0 1px var(--border-light)}.sx-sub{padding:0 22px 16px 80px;background:transparent}.sx-sublink{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none;background:none;color:var(--color-primary);font-family:var(--font-primary);font-size:.8rem;font-weight:500;cursor:pointer}.sx-sublink strong{font-weight:700}.sx-sublink svg{width:14px;height:14px}.sx-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sx-chip{padding:7px 14px;border-radius:9999px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-family:var(--font-primary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.sx-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.sx-chip.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.sx-hint{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 18px;background:var(--color-primary-soft);border:1px solid var(--border-light);border-radius:14px;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.sx-hint svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;margin-top:1px}.sx-about{margin-top:20px;padding:22px 24px;border:1px solid var(--border-light);border-radius:18px;background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.sx-about-logo{display:flex;align-items:center;gap:12px}.sx-about-title{display:flex;flex-direction:column;line-height:1.25}.sx-about-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.sx-about-tagline{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.sx-about-meta{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-tertiary)}.sx-about-sep{opacity:.6}[data-theme=dark] .sx-avatar,[data-theme=dark] .sx-hero-avatar{background:#8ab4f826;color:#8ab4f8}[data-theme=dark] .sx-side-user{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .sx-hero,[data-theme=dark] .sx-card,[data-theme=dark] .sx-about{border-color:var(--border-default)}[data-theme=dark] .sx-row-icon{background:#ffffff0a}[data-theme=dark] .sx-segmented{background:var(--bg-secondary);border-color:var(--border-default)}[data-theme=dark] .sx-seg-btn.is-active{background:var(--bg-surface);box-shadow:0 1px 3px #0000004d,0 0 0 1px var(--border-default)}[data-theme=dark] .sx-badge--warn{background:#f9ab002e;color:#f9ab00}[data-theme=dark] .sx-row-icon.is-danger{background:#f28b821f;color:#f28b82}[data-theme=dark] .sx-row-label.is-danger,[data-theme=dark] .sx-side-logout{color:#f28b82}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}html[data-font-scale=sm]{font-size:14.5px}html[data-font-scale=md]{font-size:16px}html[data-font-scale=lg]{font-size:17.5px}html[data-high-contrast=true]{--text-primary: #000000;--text-secondary: #1F1F1F;--border-light: #9AA0A6;--border-default: #5F6368}html[data-high-contrast=true][data-theme=dark]{--text-primary: #FFFFFF;--text-secondary: #E3E3E3;--border-light: #9AA0A6;--border-default: #BDC1C6}.sx-row--device{gap:14px}.sx-device-fingerprint{font-family:var(--font-mono, monospace);font-size:.78rem;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:6px}.sx-device-current-pill{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;font-size:.68rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border-radius:9999px;vertical-align:middle}.sx-device-remove{flex-shrink:0;min-width:92px;min-height:44px;width:auto;height:44px;border-radius:9999px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-family:var(--font-primary);font-size:.78rem;font-weight:700;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.sx-device-remove:hover{background:#d9302514;border-color:#d9302559;color:var(--color-error, #d93025)}.sx-device-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sx-device-remove:disabled{opacity:.55;cursor:not-allowed}.sx-inline-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;line-height:1.45}.sx-inline-note svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.sx-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 24px;color:var(--text-tertiary);text-align:center}.sx-empty-state svg{width:36px;height:36px;opacity:.55;margin-bottom:4px}.sx-empty-state p{margin:0;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.sx-empty-state span{font-size:.82rem;max-width:320px;line-height:1.5}.sx-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:9999px;font-family:var(--font-primary);font-size:.82rem;font-weight:500;padding:8px 34px 8px 14px;min-height:40px;min-width:160px;max-width:220px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F6368' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:background-color .18s ease,border-color .18s ease}.sx-select:hover{background-color:var(--bg-hover);border-color:var(--border-default)}.sx-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .sx-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23BDC1C6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.sx-note-control{width:min(360px,42vw);display:flex;flex-direction:column;gap:8px;align-items:stretch;flex-shrink:0}.sx-note-input{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-primary);font-size:.82rem;line-height:1.45;padding:10px 12px}.sx-note-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sx-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sx-note-count{color:var(--text-tertiary);font-size:.72rem;font-weight:600}.sx-note-save{min-height:34px;border:0;border-radius:9999px;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-size:.78rem;font-weight:700;padding:0 14px;cursor:pointer}.sx-note-save:hover{background:var(--color-primary-hover, #1e40af)}.sx-note-save:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .sx-note-input{background:#ffffff0a}@media(max-width:760px){.sx-row:has(.sx-note-control){align-items:flex-start;flex-wrap:wrap}.sx-row:has(.sx-note-control) .sx-note-control{width:100%;flex-basis:100%;margin-left:54px}}@media(max-width:520px){.sx-row:has(.sx-note-control) .sx-note-control{margin-left:0}}.sx-row-confirm{display:flex;align-items:center;gap:16px;padding:14px 22px;background:#d930250f;border-top:1px solid rgba(217,48,37,.15);animation:sx-row-confirm-in .24s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.sx-row-confirm-msg{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.45}.sx-row-confirm-msg strong{font-size:.9rem;color:var(--color-error, #d93025)}.sx-row-confirm-msg span{font-size:.78rem;color:var(--text-secondary)}.sx-row-confirm-actions{display:flex;gap:10px;flex-shrink:0}.sx-row-confirm-cancel,.sx-row-confirm-go{min-width:80px;min-height:44px;padding:10px 18px;border-radius:9999px;font-family:var(--font-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.sx-row-confirm-cancel{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.sx-row-confirm-cancel:hover{background:var(--bg-hover)}.sx-row-confirm-go{border:none;background:var(--color-error, #d93025);color:#fff;box-shadow:0 2px 6px #d9302540}.sx-row-confirm-go:hover{background:#c5221f;box-shadow:0 4px 12px #d9302552}.sx-row-confirm-cancel:focus-visible,.sx-row-confirm-go:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes sx-row-confirm-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:14px;padding-bottom:14px}}.sx-snackbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;align-items:center;gap:14px;padding:14px 20px;background:var(--text-primary);color:var(--bg-base);border-radius:14px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));z-index:100;max-width:calc(100vw - 32px);font-size:.88rem;font-weight:500;animation:sx-snackbar-in .28s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.sx-snackbar svg{width:18px;height:18px;flex-shrink:0;opacity:.85}.sx-snackbar-msg{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-snackbar-action{flex-shrink:0;background:transparent;border:none;color:inherit;font-family:var(--font-primary);font-size:.88rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 8px;border-radius:6px;-webkit-tap-highlight-color:transparent}.sx-snackbar-action:hover{opacity:.8}.sx-snackbar-action:focus-visible{outline:2px solid var(--bg-base);outline-offset:2px}[data-theme=dark] .sx-snackbar{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}@keyframes sx-snackbar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.sx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:sx-modal-overlay-in .22s ease-out}.sx-modal{position:relative;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-lg, 0 24px 64px rgba(0, 0, 0, .28));max-width:720px;width:100%;max-height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden;animation:sx-modal-in .26s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.sx-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light);flex-shrink:0}.sx-modal-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.sx-modal-close{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.sx-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sx-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sx-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1;min-height:0}.sx-plan-matrix{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:14px;overflow:hidden}.sx-plan-matrix-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);border-bottom:1px solid var(--border-light)}.sx-plan-matrix-row:last-child{border-bottom:none}.sx-plan-matrix-row--header{background:var(--bg-secondary);font-weight:600}.sx-plan-matrix-cell{padding:14px 16px;font-size:.85rem;color:var(--text-primary);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border-light)}.sx-plan-matrix-cell:last-child{border-right:none}.sx-plan-matrix-cell--feature{justify-content:flex-start;color:var(--text-secondary);font-size:.82rem}.sx-plan-matrix-cell--plan{flex-direction:column;gap:3px;padding:14px 10px}.sx-plan-matrix-plan-name{font-size:.95rem;font-weight:700}.sx-plan-matrix-cell--pro .sx-plan-matrix-plan-name{background:linear-gradient(135deg,#1a73e8,#4285f4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sx-plan-matrix-plan-price{font-size:.7rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.sx-plan-matrix-cell.is-current{background:var(--color-primary-soft);position:relative}.sx-plan-matrix-row--header .sx-plan-matrix-cell.is-current{background:var(--color-primary-light)}.sx-plan-matrix-yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-success-light, #ECFDF5);color:var(--color-success, #10B981)}.sx-plan-matrix-no{color:var(--text-tertiary);font-weight:600}.sx-plan-matrix-value{font-weight:500;font-size:.82rem}.sx-plan-matrix-footer{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.sx-plan-matrix-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 28px;border:none;border-radius:9999px;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-family:var(--font-primary);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #1a73e859;transition:transform .15s ease,box-shadow .15s ease}.sx-plan-matrix-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #1a73e86b}.sx-plan-matrix-cta:disabled{opacity:.7;cursor:not-allowed}.sx-plan-matrix-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.sx-plan-matrix-note{margin:0;font-size:.76rem;color:var(--text-tertiary);text-align:center}[data-theme=dark] .sx-modal{border-color:var(--border-default)}[data-theme=dark] .sx-plan-matrix-yes{background:#10b9812e;color:#34d399}@keyframes sx-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sx-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sx-skeleton{display:inline-block;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-hover) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:sx-shimmer 1.4s ease-in-out infinite;border-radius:8px;vertical-align:middle}.sx-skeleton--row{height:14px;width:70%;min-width:140px;max-width:280px}.sx-skeleton--badge{height:22px;width:56px;border-radius:9999px}.sx-skeleton--pill{height:28px;width:80px;border-radius:9999px}@keyframes sx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sx-section-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;border:1px dashed var(--color-error, #d93025);border-radius:14px;background:var(--color-error-light, #FEF2F2);color:var(--color-error, #d93025);text-align:center}.sx-section-error strong{font-size:.95rem;font-weight:600}.sx-section-error span{font-size:.82rem;color:var(--text-secondary);max-width:360px}.sx-section-error-retry{margin-top:8px;min-height:40px;padding:8px 18px;border:1px solid var(--color-error, #d93025);background:transparent;color:var(--color-error, #d93025);border-radius:9999px;font-family:var(--font-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.sx-section-error-retry:hover{background:#d9302514}.sx-section-error-retry:focus-visible{outline:2px solid var(--color-error, #d93025);outline-offset:2px}[data-theme=dark] .sx-section-error{background:#f28b8214}@media(max-width:960px){.sx-shell{grid-template-columns:240px 1fr}.sx-content-inner{padding:28px 28px 100px}.sx-section-title{font-size:1.3rem}}@media(max-width:760px){.sx-topbar{padding:12px 16px;min-height:56px}.sx-topbar-eyebrow{display:none}.sx-topbar-heading{font-size:1.05rem}.sx-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden}.sx-sidebar{border-right:none;border-bottom:1px solid var(--border-light);padding:12px 14px;flex-direction:column;gap:10px;max-height:fit-content;overflow-y:visible}.sx-side-user{display:none}.sx-nav-list{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.sx-nav-list::-webkit-scrollbar{display:none}.sx-nav-item{flex-shrink:0;padding:9px 16px;font-size:.82rem}.sx-nav-item .sx-nav-icon{display:none}.sx-nav-indicator{right:auto;height:34px!important;top:50%!important;transform:translateY(-50%)}.sx-content-subheader,.sx-side-logout{display:none}.sx-iconbtn{width:44px;height:44px}.sx-mobile-logout{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:24px 0 0;padding:14px 18px;border-radius:12px;border:1px solid rgba(217,48,37,.25);background:#d930250a;color:var(--color-error, #d93025);font-family:var(--font-primary);font-size:.92rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease}.sx-mobile-logout:hover,.sx-mobile-logout:active{background:#d9302514;border-color:#d9302566}[data-theme=dark] .sx-mobile-logout{background:#ff6b6b14;border-color:#ff6b6b4d;color:#ff8585}.sx-content-inner{padding:20px 16px 140px}.sx-section{margin-bottom:36px}.sx-section-title{font-size:1.2rem}.sx-section-desc{font-size:.82rem}.sx-hero{padding:22px 20px 20px;border-radius:18px;margin-bottom:28px}.sx-hero-avatar{width:54px;height:54px;font-size:1.45rem}.sx-hero-name{font-size:1.05rem}.sx-hero-email{font-size:.78rem}.sx-plan-pill{padding:5px 10px;font-size:.68rem}.sx-row{padding:14px 16px;gap:14px}.sx-row-icon{width:36px;height:36px;border-radius:10px}.sx-row-icon svg{width:18px;height:18px}.sx-row-label{font-size:.88rem}.sx-row-desc{font-size:.74rem}.sx-pic-lumina-wallet{gap:14px;padding:16px}.sx-pic-lumina-wallet__head{grid-template-columns:1fr;gap:10px}.sx-pic-lumina-wallet__head h3{font-size:.98rem}.sx-pic-lumina-wallet__head p{font-size:.76rem}.sx-pic-lumina-wallet__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-pic-lumina-wallet__stats>div{padding:11px}.sx-pic-lumina-wallet__stats strong{font-size:.86rem}.sx-pic-lumina-wallet__actions{justify-content:stretch}.sx-mini-action{width:100%}.sx-sub{padding:0 16px 14px 66px}.sx-segmented{padding:2px}.sx-seg-btn{padding:6px 12px;font-size:.74rem}.sx-about{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.sx-row-confirm{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.sx-row-confirm-actions{display:flex;justify-content:flex-end}.sx-snackbar{bottom:80px;max-width:calc(100vw - 24px);padding:12px 16px;font-size:.82rem}.sx-device-remove{min-width:88px;min-height:40px;width:auto;height:40px}.sx-select{min-width:140px;font-size:.78rem}.sx-modal-overlay{padding:0}.sx-modal{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:none}.sx-modal-header{padding:16px 18px}.sx-modal-title{font-size:1rem}.sx-modal-body{padding:16px 18px 24px}.sx-plan-matrix{border:none}.sx-plan-matrix-row{grid-template-columns:1fr;border:1px solid var(--border-light);border-radius:12px;margin-bottom:12px}.sx-plan-matrix-row--header{grid-template-columns:1fr;background:var(--bg-secondary)}.sx-plan-matrix-row--header .sx-plan-matrix-cell--feature{display:none}.sx-plan-matrix-cell{padding:10px 12px;border-right:none;border-bottom:1px solid var(--border-light)}.sx-plan-matrix-cell:last-child{border-bottom:none}.sx-plan-matrix-cell--feature{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}}@media(max-width:420px){.sx-hero-top{flex-wrap:wrap}.sx-plan-pill{order:3;margin-left:0}}.sx-segmented.sx-segmented--wrap{display:inline-flex;flex-wrap:wrap;max-width:100%;border-radius:14px;padding:4px;row-gap:2px}.sx-segmented.sx-segmented--wrap .sx-seg-btn{white-space:nowrap;border-radius:10px}.sx-row:has(.sx-segmented--wrap){flex-wrap:wrap}.sx-row:has(.sx-segmented--wrap) .sx-segmented--wrap{flex-basis:100%;margin-left:66px;margin-top:4px}@media(max-width:760px){.sx-row:has(.sx-segmented--wrap) .sx-segmented--wrap{margin-left:50px}}.sx-credit-panel{padding:4px 16px 18px 66px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.sx-credit-loading{padding:12px 0}.sx-credit-error{padding:12px 0;color:#b42318;font-size:.84rem}.sx-credit-empty{padding:16px 0;color:var(--text-secondary);font-size:.84rem}.sx-credit-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:14px}.sx-credit-date-group{display:block}.sx-credit-date{font-size:.76rem;color:var(--text-tertiary, var(--text-secondary));letter-spacing:.02em;margin-bottom:6px;font-weight:500}.sx-credit-group-items{list-style:none;padding:0;margin:0;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.sx-credit-item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.sx-credit-item:last-child{border-bottom:none}.sx-credit-emoji{font-size:1.02rem;line-height:1;text-align:center}.sx-credit-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-credit-change{font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px;border-radius:9999px;font-size:.78rem}.sx-credit-change.is-positive{background:#1094561f;color:#0f7a44}.sx-credit-change.is-negative{background:#dc262614;color:#b42318}.sx-credit-balance{font-size:.76rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}[data-theme=dark] .sx-credit-panel{background:#ffffff05;border-top-color:var(--border-default)}[data-theme=dark] .sx-credit-group-items{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .sx-credit-item{border-bottom-color:var(--border-default)}[data-theme=dark] .sx-credit-change.is-positive{background:#34d39924;color:#34d399}[data-theme=dark] .sx-credit-change.is-negative{background:#f8717124;color:#fca5a5}@media(max-width:760px){.sx-credit-panel{padding:4px 14px 16px}.sx-credit-item{grid-template-columns:24px 1fr auto;row-gap:2px}.sx-credit-balance{grid-column:2 / 4;padding-left:0}}.sx-auth-form{display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px 66px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.sx-auth-field{display:flex;flex-direction:column;gap:6px}.sx-auth-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.sx-auth-input{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:.92rem;transition:border-color .18s ease,box-shadow .18s ease}.sx-auth-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.sx-auth-error{padding:10px 12px;background:#dc262614;color:#b42318;border-radius:8px;font-size:.82rem}.sx-auth-success{padding:10px 12px;background:#1094561a;color:#0f7a44;border-radius:8px;font-size:.86rem}.sx-auth-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.sx-auth-btn{padding:9px 18px;border-radius:9999px;font-family:var(--font-primary);font-size:.84rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent}.sx-auth-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-default)}.sx-auth-btn--ghost:hover{color:var(--text-primary)}.sx-auth-btn--primary{background:var(--color-primary, #1d4ed8);color:#fff}.sx-auth-btn--primary:hover{background:var(--color-primary-hover, #1e40af)}.sx-auth-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .sx-auth-form{background:#ffffff05;border-top-color:var(--border-default)}[data-theme=dark] .sx-auth-input{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .sx-auth-error{background:#f871711a;color:#fca5a5}[data-theme=dark] .sx-auth-success{background:#34d3991a;color:#34d399}@media(max-width:760px){.sx-auth-form{padding:12px 14px 16px}.sx-auth-actions{flex-direction:column-reverse}.sx-auth-actions .sx-auth-btn{width:100%}}.sx-verify{display:flex;flex-direction:column}.sx-row-icon--success{background:#10b9811a;color:var(--color-success, #10B981)}.sx-badge--success{background:#10b9811f;color:#047857}[data-theme=dark] .sx-row-icon--success{background:#10b9812e}[data-theme=dark] .sx-badge--success{background:#10b98133;color:#6ee7b7}.sx-verify-feedback{margin:0 16px 8px;padding:8px 12px;border-radius:10px;font-size:.82rem;line-height:1.5;background:var(--color-primary-light, rgba(139, 92, 246, .08));color:var(--text-primary)}.sx-verify-feedback--success{background:#10b9811a;color:#047857}.sx-verify-feedback--error{background:#dc26261a;color:#b91c1c}[data-theme=dark] .sx-verify-feedback{background:#8b5cf629}[data-theme=dark] .sx-verify-feedback--success{background:#10b9812e;color:#6ee7b7}[data-theme=dark] .sx-verify-feedback--error{background:#dc26262e;color:#fca5a5}.sx-verify-actions{display:flex;justify-content:flex-end;gap:8px;padding:4px 16px 14px}.sx-verify-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:9999px;font-family:var(--font-primary);font-size:.86rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s,color .15s,filter .15s}.sx-verify-btn--primary{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 3px 10px #8b5cf64d}.sx-verify-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 6px 16px #8b5cf666}.sx-verify-btn--primary:active:not(:disabled){transform:translateY(0)}.sx-verify-btn--primary:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.sx-verify-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-default)}.sx-verify-btn--ghost:hover:not(:disabled){color:#8b5cf6;border-color:#8b5cf6;background:#8b5cf60f}.sx-verify-btn--ghost:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}[data-theme=dark] .sx-verify-btn--ghost:hover:not(:disabled){color:#c4a8fb;border-color:#c4a8fb;background:#8b5cf62e}.sx-verify-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.sx-verify-actions--secondary{margin-top:-4px;padding-top:4px}.sx-verify-actions--secondary .sx-verify-btn{width:100%}.sx-verify-form{display:flex;flex-direction:column;gap:12px;margin:4px 14px 14px;padding:14px;border-radius:12px;background:#7f5af00a;border:1px solid rgba(127,90,240,.12)}[data-theme=dark] .sx-verify-form{background:#7f5af01a;border-color:#7f5af047}.sx-verify-field{display:flex;flex-direction:column;gap:6px}.sx-verify-field-label{font-size:13px;font-weight:500;color:var(--text-muted, #6b6b7a)}[data-theme=dark] .sx-verify-field-label{color:#ffffffb8}.sx-verify-input{width:100%;padding:10px 12px;font-size:15px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.sx-verify-input:focus{outline:none;border-color:#7f5af08c;box-shadow:0 0 0 3px #7f5af026}.sx-verify-input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .sx-verify-input{background:#ffffff0f;border-color:#ffffff29;color:#fff}.sx-verify-form .sx-verify-actions{margin:4px 0 0}@media(max-width:760px){.sx-verify-actions{flex-direction:column-reverse}.sx-verify-actions .sx-verify-btn{width:100%}.sx-verify-feedback{margin:0 14px 8px}.sx-verify-form{margin:4px 8px 8px}}.sx-accent-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sx-accent-btn{border:none;background:transparent;padding:2px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.sx-accent-btn:hover{transform:scale(1.08)}.sx-accent-btn.is-active{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}.sx-accent-swatch{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#fff;box-shadow:inset 0 0 0 1px #00000014}.sx-accent-swatch svg{width:14px;height:14px}[data-theme=dark] .sx-accent-btn.is-active{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px #fff}[data-theme=dark] .sx-accent-swatch{box-shadow:inset 0 0 0 1px #ffffff1f}.sx-row:has(.sx-accent-row){flex-wrap:wrap}.sx-row:has(.sx-accent-row) .sx-accent-row{flex-basis:100%;margin-left:66px;margin-top:4px}@media(max-width:760px){.sx-row:has(.sx-accent-row) .sx-accent-row{margin-left:50px}}.sx-toast-stack{position:relative;z-index:30;display:flex;flex-direction:column;gap:8px;margin:0 0 24px;padding:0}.sx-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.45;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:0 8px 24px #0000001a;pointer-events:auto;animation:sx-toast-slide .18s ease-out}@keyframes sx-toast-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}html[data-reduce-motion=true] .sx-toast{animation-duration:1ms}.sx-toast--success{border-color:#228b5059;background:linear-gradient(0deg,#228b5014,#228b5014),var(--bg-elevated)}.sx-toast--warn{border-color:#d9770673;background:linear-gradient(0deg,#d9770614,#d9770614),var(--bg-elevated)}.sx-toast--error{border-color:#dc262673;background:linear-gradient(0deg,#dc262614,#dc262614),var(--bg-elevated)}.sx-toast-icon{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;margin-top:1px}.sx-toast--success .sx-toast-icon{color:#228b50}.sx-toast--warn .sx-toast-icon{color:#c2410c}.sx-toast--error .sx-toast-icon{color:#b91c1c}.sx-toast-body{flex:1;min-width:0}.sx-toast-title{font-weight:600}.sx-toast-msg{color:var(--text-secondary);margin-top:2px;white-space:pre-line}.sx-toast-close{flex:0 0 auto;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.sx-toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sx-toast-action{margin-top:8px;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:pointer}.sx-toast-action:hover{background:var(--bg-hover)}.sx-row-saved{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#228b50;margin-left:8px;animation:sx-toast-slide .18s ease-out}.sx-row-saved svg{width:14px;height:14px}html[data-reduce-motion=true] .sx-row-saved{animation-duration:1ms}.sx-time-picker{display:flex;flex-direction:column;gap:14px;margin-top:8px}.sx-time-group{display:flex;flex-direction:column;gap:6px}.sx-time-group-label{font-size:.78rem;color:var(--text-tertiary);font-weight:500}.sx-undo-banner{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-top:8px;border-radius:12px;background:linear-gradient(0deg,#dc26260f,#dc26260f),var(--bg-elevated);border:1px solid rgba(220,38,38,.35)}.sx-undo-banner-msg{font-size:.88rem;color:var(--text-primary)}.sx-undo-banner-msg strong{color:#b91c1c}.sx-undo-banner-bar{height:4px;border-radius:999px;background:#dc262626;overflow:hidden}.sx-undo-banner-bar-fill{height:100%;background:#dc2626;transition:width 1s linear}html[data-reduce-motion=true] .sx-undo-banner-bar-fill{transition-duration:1ms}.sx-undo-banner-actions{display:flex;gap:8px;justify-content:flex-end}.sx-undo-banner-undo{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.sx-undo-banner-undo:hover{background:var(--bg-hover)}.sx-pic-lumina-wallet__upgrade{margin-top:6px;align-self:flex-start;font-weight:700}.pricing-page{flex:1;min-width:0;max-width:100%;height:100dvh;overflow-y:auto;color:var(--text-primary);font-family:var(--font-primary);background:var(--bg-content);position:relative}.pricing-page:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(66,133,244,.09) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(155,114,203,.07) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(217,101,112,.05) 0%,transparent 50%);animation:auroraFloat 20s ease-in-out infinite alternate;pointer-events:none;z-index:0}.pricing-page:after{display:none}@keyframes auroraFloat{0%{transform:translate(0) rotate(0)}33%{transform:translate(2%,-1%) rotate(1deg)}66%{transform:translate(-1%,2%) rotate(-1deg)}to{transform:translate(1%,-2%) rotate(.5deg)}}[data-theme=dark] .pricing-page:before{background:radial-gradient(ellipse at 20% 50%,rgba(66,133,244,.035) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(155,114,203,.025) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(217,101,112,.02) 0%,transparent 50%)}.pricing-page-inner{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 6rem;position:relative;z-index:1}.pricing-section{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:transform,opacity}.pricing-section.section-visible{opacity:1;transform:translateY(0)}.pricing-hero--visible{animation:heroEntrance .8s var(--ease-out) forwards}@keyframes heroEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-visible .tier-card{opacity:0;transform:translateY(16px);animation:cardReveal .5s var(--ease-out) forwards}.section-visible .tier-card:nth-child(1){animation-delay:.05s}.section-visible .tier-card:nth-child(2){animation-delay:.15s}@keyframes cardReveal{to{opacity:1;transform:translateY(0)}}.pricing-header-bar{display:flex;margin-bottom:1.5rem}.pricing-back-btn{background:transparent;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:background var(--duration-base) var(--ease-in-out)}.pricing-back-btn:hover{background:var(--bg-hover)}.pricing-back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pricing-hero{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;position:relative;padding:2.5rem 0 1.5rem}.pricing-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(66,133,244,.08) 0%,rgba(155,114,203,.05) 40%,transparent 70%);pointer-events:none;z-index:-1}[data-theme=dark] .pricing-hero:before{background:radial-gradient(ellipse,rgba(66,133,244,.04) 0%,rgba(155,114,203,.025) 40%,transparent 70%)}.pricing-hero-icon{margin-bottom:.75rem}.hero-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-sparkle{position:absolute;border-radius:50%;background:var(--gemini-gradient);opacity:.25}.hero-sparkle--1{width:8px;height:8px;top:18%;left:22%;animation:sparkleOrbit1 6s ease-in-out infinite alternate}.hero-sparkle--2{width:6px;height:6px;top:55%;right:20%;animation:sparkleOrbit2 8s ease-in-out infinite alternate}.hero-sparkle--3{width:7px;height:7px;bottom:25%;left:55%;animation:sparkleOrbit3 7s ease-in-out infinite alternate}@keyframes sparkleOrbit1{0%{transform:translate(0) scale(1);opacity:.2}to{transform:translate(14px,-10px) scale(1.4);opacity:.4}}@keyframes sparkleOrbit2{0%{transform:translate(0) scale(1);opacity:.15}to{transform:translate(-12px,8px) scale(1.6);opacity:.35}}@keyframes sparkleOrbit3{0%{transform:translate(0) scale(1);opacity:.18}to{transform:translate(10px,-14px) scale(1.3);opacity:.35}}[data-theme=dark] .hero-sparkle{opacity:.12}.trial-badge{display:inline-block;background:linear-gradient(135deg,#4285f4,#9b72cb);color:#fff;padding:6px 16px;border-radius:var(--r-full);font-size:.8125rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.02em}.pricing-hero-title{font-size:3.25rem;font-weight:700;line-height:1.15;margin:0 0 .75rem;color:var(--text-primary);letter-spacing:-.04em}.pricing-hero-subtitle{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:1.75rem;max-width:520px;line-height:1.8}.pricing-hero-cta{background:var(--gemini-gradient);color:#fff;border:none;border-radius:var(--r-full);padding:16px 36px;font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px #4285f44d;transition:box-shadow var(--duration-base) var(--ease-in-out),transform var(--duration-base) var(--ease-in-out);position:relative;overflow:hidden}.pricing-hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s var(--ease-out)}.pricing-hero-cta:hover:before{left:120%}.pricing-hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4285f466}.cta-arrow{transition:transform var(--duration-base) var(--ease-out)}.pricing-hero-cta:hover .cta-arrow{transform:translate(4px)}[data-theme=dark] .pricing-hero-cta{box-shadow:0 4px 20px #4285f426}[data-theme=dark] .pricing-hero-cta:hover{box-shadow:0 8px 32px #4285f440}.pricing-trial-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;margin:1rem auto 2.5rem;max-width:520px;background:var(--color-primary-soft);border:1px solid var(--color-primary-light);border-radius:var(--r-full);font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.pricing-trial-notice svg{flex-shrink:0;color:var(--color-primary)}[data-theme=dark] .pricing-trial-notice{background:#8ab4f80f;border-color:#8ab4f826}.billing-toggle-wrapper{display:flex;justify-content:center;margin:2rem 0 2.5rem}.billing-toggle{display:flex;background:var(--bg-surface);border-radius:var(--r-full);padding:4px;border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.toggle-btn{background:transparent;border:none;padding:10px 24px;border-radius:var(--r-full);font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);display:flex;align-items:center;gap:8px;font-family:inherit}.toggle-btn:hover:not(.active){color:var(--text-primary)}.toggle-btn.active{background:var(--bg-content);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}[data-theme=dark] .toggle-btn.active{background:#333639;box-shadow:none;color:#fff}.discount-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.02em}[data-theme=dark] .discount-badge{background:linear-gradient(135deg,#10b9814d,#0596694d);color:#6ee7b7}.pricing-main-tiers{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:0 auto 4rem}@media(min-width:768px){.pricing-main-tiers{grid-template-columns:1fr 1fr;gap:1.5rem}}.tier-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-3xl);padding:2.75rem;display:flex;flex-direction:column;transition:box-shadow var(--duration-base) var(--ease-in-out),border-color var(--duration-base) var(--ease-in-out)}.tier-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tier-card-pro{position:relative;border:1px solid rgba(66,133,244,.25);background:linear-gradient(180deg,rgba(66,133,244,.02) 0%,var(--bg-surface) 100%);box-shadow:0 8px 32px #4285f41f,0 2px 8px #0000000a;overflow:hidden;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-in-out)}.tier-card-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gemini-gradient);border-radius:var(--r-3xl) var(--r-3xl) 0 0}.tier-card-pro:hover{transform:translateY(-4px);border-color:#4285f466;box-shadow:0 12px 40px #4285f42e,0 4px 12px #0000000f}.pro-card-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(66,133,244,.04),transparent);animation:proShimmer 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes proShimmer{0%,to{left:-100%}50%{left:150%}}[data-theme=dark] .tier-card-pro{background:linear-gradient(180deg,#8ab4f808,#1e1f20);border-color:#8ab4f833;box-shadow:0 8px 32px #0006,0 2px 8px #00000040}[data-theme=dark] .tier-card-pro:hover{border-color:#8ab4f859;box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d}[data-theme=dark] .tier-card-pro .feature-category-name{color:#e3e3e3}[data-theme=dark] .tier-card-pro .feature-category-desc{color:#9aa0a6}.tier-popular-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;background:var(--gemini-gradient);color:#fff;padding:6px 16px;border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:.75rem;box-shadow:0 2px 8px #4285f44d}.tier-popular-badge svg{width:12px;height:12px}.tier-name{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.tier-tagline{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.tier-price-block{display:flex;align-items:baseline;gap:4px;margin-bottom:.25rem}.tier-price{font-size:2.5rem;font-weight:400;line-height:1;color:var(--text-primary)}.tier-price-pro{font-weight:700;color:var(--color-primary)}[data-theme=dark] .tier-price-pro{color:#8ab4f8}.tier-price-period{font-size:1rem;color:var(--text-secondary)}.tier-price--animating{animation:priceFlip .4s var(--ease-out)}@keyframes priceFlip{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-10px)}60%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tier-savings-pill{display:inline-flex;align-items:center;align-self:flex-start;background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid rgba(16,185,129,.2);color:#059669;padding:4px 12px;border-radius:var(--r-full);font-size:.75rem;font-weight:600;margin-bottom:.25rem}[data-theme=dark] .tier-savings-pill{background:#10b9811a;border-color:#6ee7b726;color:#6ee7b7}.tier-billed-note{font-size:.8125rem;color:var(--text-tertiary);margin:0 0 1.5rem}.tier-billed-note.invisible{visibility:hidden}.tier-provider-note{margin:10px 0 1.25rem;padding:10px 12px;border:1px solid rgba(66,133,244,.18);border-radius:12px;background:#4285f40f;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}[data-theme=dark] .tier-provider-note{background:#60a5fa14;border-color:#93c5fd29}.tier-cta{width:100%;padding:14px 24px;border-radius:var(--r-full);font-size:.9375rem;font-weight:500;cursor:pointer;border:none;transition:all var(--duration-base) var(--ease-in-out);margin-bottom:2rem;font-family:inherit;display:flex;justify-content:center;align-items:center}.tier-cta--gradient{background:var(--gemini-gradient);color:#fff;font-weight:600;box-shadow:0 4px 16px #4285f440;position:relative;overflow:hidden}.tier-cta--gradient:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s var(--ease-out)}.tier-cta--gradient:hover:before{left:120%}.tier-cta--gradient:hover{transform:translateY(-2px);box-shadow:0 8px 28px #4285f459}[data-theme=dark] .tier-cta--gradient{box-shadow:0 4px 16px #4285f426}.tier-cta--muted{background:var(--bg-secondary);color:var(--text-secondary);cursor:default}[data-theme=dark] .tier-cta--muted{background:#ffffff0f}.tier-trust-line{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--text-tertiary);margin-top:-.75rem;margin-bottom:1.5rem}.tier-trust-lines{display:flex;flex-direction:column;gap:4px;margin-top:-.75rem;margin-bottom:1.5rem}.tier-trust-lines .tier-trust-line{margin:0}.tier-trust-line svg{color:var(--color-success)}.cta-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ctaSpin .6s linear infinite}@keyframes ctaSpin{to{transform:rotate(360deg)}}.tier-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-default),transparent);margin:.5rem 0 1.5rem}.tier-card-pro .tier-divider{background:linear-gradient(90deg,transparent,rgba(66,133,244,.2),transparent)}.tier-features-intro{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem}.tier-feature-categories{display:flex;flex-direction:column;gap:1rem;flex:1}.feature-category{display:flex;align-items:flex-start;gap:12px;padding:6px 8px;border-radius:var(--r-md);margin:0 -8px;transition:background var(--duration-fast) var(--ease-in-out)}.feature-category:hover{background:var(--bg-hover)}.tier-card-pro .feature-category:hover{background:#4285f40a}[data-theme=dark] .tier-card-pro .feature-category:hover{background:#8ab4f80f}.feature-check-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--text-tertiary)}.tier-card-pro .feature-check-icon{color:var(--color-primary)}[data-theme=dark] .tier-card-pro .feature-check-icon{color:#8ab4f8}.feature-icon-circle{width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.feature-icon-circle svg{width:18px;height:18px}.feature-category--pro:hover .feature-icon-circle{background:var(--color-primary-light);transform:scale(1.1)}[data-theme=dark] .feature-icon-circle{background:#8ab4f81a;color:#8ab4f8}[data-theme=dark] .feature-category--pro:hover .feature-icon-circle{background:#8ab4f826}.feature-category-body{display:flex;flex-direction:column;gap:2px}.feature-category-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.feature-category-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.feature-category--excluded{opacity:.5}.feature-pro-label{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:var(--r-full);font-size:.6rem;font-weight:700;background:var(--gemini-gradient);color:#fff;letter-spacing:.04em;vertical-align:middle;line-height:1.6}.feature-dash-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--text-muted)}[data-theme=dark] .feature-category--excluded{opacity:.35}[data-theme=dark] .feature-dash-icon{color:var(--text-muted)}.tier-price-original{font-size:1.25rem;color:var(--text-tertiary);text-decoration:line-through;margin-right:4px;font-weight:400}.pricing-social-proof{max-width:650px;margin:0 auto 4rem}.social-proof-stats{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 3rem;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-3xl)}.social-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.section-visible .social-stat{animation:statFadeIn .5s var(--ease-out) forwards;opacity:0}.section-visible .social-stat:nth-child(1){animation-delay:.1s}.section-visible .social-stat:nth-child(3){animation-delay:.2s}.section-visible .social-stat:nth-child(5){animation-delay:.3s}@keyframes statFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.social-stat-number{font-size:2rem;font-weight:800;background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.social-stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--border-default),transparent)}.pricing-comparison{max-width:960px;margin:0 auto 4rem}.comparison-panel{overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-sm);box-shadow:0 16px 48px #0f172a14,0 2px 8px #0f172a0a}[data-theme=dark] .comparison-panel{background:color-mix(in srgb,var(--bg-surface) 94%,#000);border-color:#8ab4f82e;box-shadow:0 18px 52px #00000059}.comparison-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,#ffffffc7,#fff0),color-mix(in srgb,var(--bg-surface) 92%,var(--bg-secondary))}[data-theme=dark] .comparison-panel-header{background:linear-gradient(180deg,#ffffff08,#fff0),color-mix(in srgb,var(--bg-surface) 92%,#000)}.comparison-panel-copy{min-width:0}.comparison-eyebrow{display:block;margin-bottom:.35rem;color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.comparison-title{margin:0;color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.35}.comparison-note{max-width:620px;margin:.45rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.comparison-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-sm);font-family:inherit;font-size:.875rem;font-weight:650;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-in-out),border-color var(--duration-base) var(--ease-in-out),color var(--duration-base) var(--ease-in-out)}.comparison-toggle:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.comparison-chevron{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-in-out)}.comparison-chevron--open{transform:rotate(180deg)}.comparison-table-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-in-out)}.comparison-table--open{grid-template-rows:1fr}.comparison-table-inner{min-height:0;overflow:hidden}.comparison-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:transparent;border:0}.comparison-table th{padding:15px 20px;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-surface));text-transform:uppercase;letter-spacing:.04em}.comparison-table th:first-child{border-left:0}.comparison-th-feature,.comparison-table td:first-child{width:34%}.comparison-plan-heading{width:22%;text-align:center!important}.comparison-plan-name,.comparison-plan-caption{display:block}.comparison-plan-name{color:var(--text-primary);font-size:.8rem;font-weight:800;line-height:1.25}.comparison-plan-caption{margin-top:.2rem;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.comparison-th-pro,.comparison-td-pro{background:#4285f409}.comparison-th-pro{color:var(--text-primary)!important;box-shadow:inset 0 -2px #4285f48c}[data-theme=dark] .comparison-th-pro{background:#8ab4f812;box-shadow:inset 0 -2px #8ab4f88c}[data-theme=dark] .comparison-td-pro{background:#8ab4f80b}.comparison-table td{padding:14px 20px;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-light);border-left:1px solid var(--border-light);line-height:1.45;transition:background var(--duration-fast) var(--ease-in-out);vertical-align:middle}.comparison-table td:first-child{border-left:0;color:var(--text-secondary);font-weight:600}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover td{background:#4285f40e}.comparison-table tbody tr:hover .comparison-td-pro{background:#4285f416}[data-theme=dark] .comparison-table tbody tr:hover td{background:#8ab4f813}[data-theme=dark] .comparison-table tbody tr:hover .comparison-td-pro{background:#8ab4f81b}.comparison-table tbody tr:nth-child(2n) td:not(.comparison-td-pro){background:#0f172a05}[data-theme=dark] .comparison-table tbody tr:nth-child(2n) td:not(.comparison-td-pro){background:#ffffff05}.comparison-td-pro{font-weight:600;color:var(--text-primary)}[data-theme=dark] .comparison-td-pro{color:var(--text-primary)}.ondemand-section{background:var(--bg-surface);border-radius:var(--r-3xl);padding:2.5rem;border:1px solid var(--border-default);border-left:3px solid var(--color-primary);max-width:900px;margin:0 auto 4rem}.ondemand-content{display:flex;flex-direction:column;gap:2rem}.ondemand-info{margin-bottom:.5rem}.ondemand-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.ondemand-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.ondemand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ondemand-card{position:relative;background:var(--bg-content);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);font-family:inherit;color:var(--text-primary)}.ondemand-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-2px);box-shadow:0 4px 16px #4285f41a}.ondemand-card--best{border-color:var(--color-primary);background:var(--color-primary-soft)}.ondemand-card--best:hover{box-shadow:0 6px 20px #4285f426}.ondemand-card-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gemini-gradient);color:#fff;padding:2px 12px;border-radius:var(--r-full);font-size:.6875rem;font-weight:700;white-space:nowrap;letter-spacing:.02em}.ondemand-card-amount{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.ondemand-card-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.ondemand-card-price{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-top:.5rem}.ondemand-card-unit{font-size:.6875rem;color:var(--text-tertiary)}[data-theme=dark] .ondemand-card-amount{color:#8ab4f8}[data-theme=dark] .ondemand-card--best{border-color:#8ab4f84d;background:#8ab4f80f}.pricing-faq{max-width:900px;margin:0 auto}.pricing-faq-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem;position:relative;display:inline-block;width:100%}.pricing-faq-title:after{content:"";display:block;width:60px;height:3px;background:var(--gemini-gradient);border-radius:2px;margin:.75rem auto 0}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-default);border-radius:var(--r-md);transition:background var(--duration-fast) var(--ease-in-out)}.faq-item:first-child{border-top:1px solid var(--border-default)}.faq-item:hover{background:var(--bg-hover)}.faq-item--open{background:var(--bg-hover);border-left:3px solid var(--color-primary);padding-left:4px}[data-theme=dark] .faq-item--open{border-left-color:#8ab4f8}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem .75rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:left;gap:1rem}.faq-question:hover{color:var(--color-primary)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-in-out)}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-in-out)}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{padding:0 .75rem 1.25rem;font-size:.9375rem;color:var(--text-primary);opacity:.8;line-height:1.8;margin:0}.pricing-alert{max-width:600px;margin:0 auto 24px;padding:12px 20px;border-radius:var(--r-xl);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:10px}.pricing-alert--success{background:var(--color-success-light);border:1px solid rgba(16,185,129,.3);color:#166534}.pricing-alert--error{background:var(--color-error-light);border:1px solid rgba(239,68,68,.3);color:#991b1b}[data-theme=dark] .pricing-alert--success{background:#10b9811a;border-color:#6ee7b733;color:#6ee7b7}[data-theme=dark] .pricing-alert--error{background:#ef44441a;border-color:#fca5a533;color:#fca5a5}.pricing-alert-dismiss{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:4px;display:flex;align-items:center;border-radius:50%;transition:opacity var(--duration-fast),background var(--duration-fast);flex-shrink:0}.pricing-alert-dismiss:hover{opacity:1;background:#0000000f}[data-theme=dark] .pricing-alert-dismiss:hover{background:#ffffff14}.pricing-omise-pending{max-width:720px;margin:0 auto 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,220px);gap:20px;align-items:center;padding:20px;border:1px solid rgba(226,232,240,.84);border-radius:var(--r-2xl);background:#ffffffeb;box-shadow:var(--shadow-md);color:var(--text-primary)}.pricing-omise-copy{min-width:0;display:grid;gap:8px}.pricing-omise-eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:700}.pricing-omise-copy h2{margin:0;font-size:1.25rem;line-height:1.35;letter-spacing:0}.pricing-omise-copy p{margin:0;color:var(--text-secondary);font-size:.925rem;line-height:1.65}.pricing-omise-status{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-top:4px;padding:0 12px;border-radius:var(--r-full);background:#4285f414;color:var(--color-primary);font-size:.84rem;font-weight:700}.pricing-omise-qr{display:grid;place-items:center;padding:12px;border:1px solid rgba(203,213,225,.78);border-radius:var(--r-xl);background:#fff}.pricing-omise-qr img{width:min(100%,196px);aspect-ratio:1;object-fit:contain;display:block}.pricing-omise-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.pricing-omise-actions a,.pricing-omise-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);padding:0 16px;font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}.pricing-omise-actions a{border:1px solid rgba(66,133,244,.24);background:#4285f414;color:var(--color-primary)}.pricing-omise-actions button{border:1px solid rgba(148,163,184,.32);background:transparent;color:var(--text-secondary)}[data-theme=dark] .pricing-omise-pending{border-color:#8ab4f829;background:#1e1f20db}[data-theme=dark] .pricing-omise-qr{border-color:#8ab4f82e}.tier-cta--outline{background:transparent;border:1px solid var(--border-default);color:var(--text-primary);font-weight:500}.tier-cta--outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.tier-cta--current{background:#22c55e14;border:1.5px solid rgba(34,197,94,.3);color:#16a34a;cursor:default;font-weight:500}.tier-cta--current:hover{transform:none;box-shadow:none}[data-theme=dark] .tier-cta--current{background:#22c55e1a;color:#4ade80}.tier-cta--current-pro{background:linear-gradient(135deg,#3b82f614,#a855f714);border:1.5px solid rgba(59,130,246,.3);color:#3b82f6;cursor:default;font-weight:600;display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;font-size:1rem}.tier-cta--current-pro:hover{transform:none;box-shadow:none}[data-theme=dark] .tier-cta--current-pro{background:linear-gradient(135deg,#3b82f61f,#a855f71f);color:#60a5fa}.comparison-td-center{text-align:center;font-variant-numeric:tabular-nums}.comparison-table td .feature-check-icon,.comparison-table td .feature-dash-icon{width:18px;height:18px;display:inline-block;vertical-align:middle}.comparison-table td .feature-check-icon{color:var(--color-success);filter:drop-shadow(0 1px 2px rgba(16,185,129,.18))}.comparison-table td .feature-dash-icon{color:var(--text-muted);opacity:.5}.comparison-td-pro .feature-check-icon,[data-theme=dark] .comparison-td-pro .feature-check-icon{color:var(--color-success)}.pricing-testimonials{max-width:900px;margin:0 auto 4rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.testimonial-card{background:var(--bg-surface);border:1px solid var(--border-default);border-top:3px solid transparent;background-image:linear-gradient(var(--bg-surface),var(--bg-surface)),var(--gemini-gradient);background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--r-xl);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--duration-base) var(--ease-in-out),transform var(--duration-base) var(--ease-out)}.testimonial-card:hover{box-shadow:0 4px 20px #4285f41a,var(--shadow-sm);transform:translateY(-2px)}[data-theme=dark] .testimonial-card{background-image:linear-gradient(var(--bg-surface),var(--bg-surface)),var(--gemini-gradient)}.testimonial-header{display:flex;align-items:center;gap:10px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--gemini-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.testimonial-author{display:flex;flex-direction:column;gap:1px}.testimonial-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.testimonial-role{font-size:.6875rem;color:var(--text-tertiary)}.testimonial-stars{color:#f59e0b;font-size:.75rem;letter-spacing:2px}.testimonial-quote-wrapper{position:relative}.testimonial-quote-mark{font-size:2.5rem;line-height:1;background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.25;position:absolute;top:-8px;left:-4px;pointer-events:none;font-family:Georgia,serif}.testimonial-quote{font-size:.8125rem;color:var(--text-secondary);line-height:1.7;font-style:italic;margin:0;padding-left:4px}.ondemand-card--loading{opacity:.7;pointer-events:none}.ondemand-spinner{width:24px;height:24px;border-color:#4285f433;border-top-color:var(--color-primary);margin:4px 0}.pricing-footer{margin-top:5rem;padding:2.5rem 0 0;border-top:1px solid var(--border-default);text-align:center}.pricing-footer-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.pricing-footer-brand{display:flex;align-items:center;gap:8px}.pricing-footer-copyright{font-size:.8125rem;color:var(--text-tertiary)}.pricing-footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.pricing-footer-link{font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}.pricing-footer-link:hover{color:var(--color-primary)}.pricing-footer-sep{color:var(--text-muted);font-size:.75rem}.pricing-footer-powered{font-size:.6875rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px;margin:0}.pricing-footer-powered svg{color:var(--text-tertiary)}.pricing-tiers-preview .tier-card{filter:saturate(.65);pointer-events:none;transition:filter var(--duration-base) var(--ease-in-out)}.pricing-tiers-preview .tier-card-pro{box-shadow:var(--shadow-md)}.pricing-tiers-preview .tier-cta{pointer-events:none}@media(max-width:767px){.pricing-hero-title{font-size:2.25rem}.tier-card{padding:2rem}.tier-popular-badge{font-size:.7rem;padding:4px 12px}.pricing-faq-title{font-size:1.25rem}.ondemand-section{padding:1.5rem}.ondemand-cards{grid-template-columns:repeat(3,1fr);gap:.75rem}.ondemand-card{padding:1.25rem .75rem}.ondemand-card-amount{font-size:1.5rem}.pricing-omise-pending{grid-template-columns:1fr;padding:16px}.pricing-omise-qr img{width:min(100%,220px)}.social-proof-stats{gap:1.5rem;padding:1.5rem}.social-stat-number{font-size:1.5rem}.comparison-panel-header{flex-direction:column;gap:1rem;padding:1.15rem}.comparison-toggle{width:100%}.comparison-table th,.comparison-table td{padding:11px 14px;font-size:.8125rem}.comparison-title{font-size:1.05rem}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:1.5rem}}@media(max-width:480px){.pricing-page-inner{padding:2rem 1rem 4rem}.pricing-hero-title{font-size:1.75rem}.pricing-hero-subtitle{font-size:.875rem}.tier-card{padding:1.5rem}.tier-price{font-size:2rem}.social-proof-stats{flex-direction:column;gap:.75rem}.social-stat-divider{width:32px;height:1px}.pricing-trial-notice{flex-direction:column;text-align:center;border-radius:var(--r-xl);padding:12px 16px}.pricing-comparison{margin-bottom:3rem}.comparison-panel{margin-inline:-.25rem}.comparison-note{font-size:.8125rem}.comparison-table{min-width:560px}.comparison-table-scroll{overflow-x:auto}.pricing-omise-actions{display:grid;grid-template-columns:1fr}.pricing-omise-actions a,.pricing-omise-actions button{width:100%}.tier-card-pro:hover{transform:translateY(-2px)}.tier-name{font-size:1.25rem}.feature-icon-circle{width:32px;height:32px}.feature-icon-circle svg{width:16px;height:16px}}.pricing-per-image__note{margin:10px 0 14px;font-size:.92rem;color:var(--text-secondary, #5f6b7a)}.pricing-per-image__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--color-primary, #4285f4);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.pricing-per-image__cta:hover{filter:brightness(1.06)}.pricing-per-image__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-per-image__card{display:grid;gap:6px;justify-items:center;text-align:center;padding:22px 16px;border:1px solid var(--border-light, rgba(15, 23, 42, .08));border-radius:18px;background:var(--bg-surface, #fff)}.pricing-per-image__card--pro{border-color:#4285f459;box-shadow:0 6px 18px #4285f41a}.pricing-per-image__tier{font-size:.88rem;font-weight:700;color:var(--text-secondary, #5f6b7a)}.pricing-per-image__price{font-size:2rem;font-weight:800;color:var(--text-primary, #111827)}.pricing-per-image__desc{font-size:.88rem;color:var(--text-secondary, #5f6b7a)}@media(max-width:760px){.pricing-per-image__cards{grid-template-columns:1fr}}.pricing-hero-benefits{list-style:none;margin:14px 0 18px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.pricing-hero-benefits li{position:relative;padding-left:20px;font-size:.92rem;font-weight:600;color:var(--text-secondary, #5f6b7a)}.pricing-hero-benefits li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:800}.tier-manage-link{margin-top:8px;border:0;background:transparent;color:var(--color-primary, #4285f4);font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tier-days-left{font-weight:700;color:#b45309}@media(max-width:600px){.pricing-hero-benefits{flex-direction:column;align-items:center;gap:6px}}.pricing-hero-price-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 1.25rem;padding:9px 18px;border-radius:var(--r-full);border:1px solid var(--color-primary-light);background:var(--color-primary-soft);color:var(--text-primary);font-size:.9rem;font-weight:700;box-shadow:var(--shadow-xs)}.pricing-hero-price-pill svg{color:var(--color-primary);flex-shrink:0}.pricing-hero-trust-microcopy{display:inline-flex;align-items:center;gap:6px;margin:.9rem 0 0;font-size:.78rem;color:var(--text-tertiary)}.pricing-hero-trust-microcopy svg{color:var(--color-success);flex-shrink:0}.pricing-trust-strip{max-width:960px;margin:0 auto 3rem}.pricing-trust-pay{max-width:960px;margin:0 auto 4rem}.pricing-trust-pay__card{padding:28px 28px 24px;border:1px solid var(--border-default);border-radius:var(--r-2xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.pricing-trust-pay__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.pricing-trust-pay__title{margin:0 0 6px;font-size:1.2rem;font-weight:800;color:var(--text-primary)}.pricing-trust-pay__subtitle{margin:0 0 16px;font-size:.9rem;color:var(--text-secondary);line-height:1.6;max-width:620px}.pricing-trust-pay__methods{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.pricing-trust-pay__chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--r-full);border:1px solid var(--border-default);background:var(--bg-secondary);font-size:.8rem;font-weight:600;color:var(--text-secondary)}[data-theme=dark] .pricing-trust-pay__chip{background:#ffffff0d}.pricing-trust-pay__points{margin:0;padding:0;list-style:none;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-trust-pay__points li{position:relative;padding-left:24px;font-size:.86rem;color:var(--text-secondary);line-height:1.5}.pricing-trust-pay__points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-success);font-weight:800}.social-stat-number--fact{font-size:1.4rem}.testimonial-stars{color:color-mix(in srgb,#F59E0B 60%,var(--text-tertiary));font-size:.7rem;opacity:.85}.pricing-testimonials__note{margin:1rem 0 0;text-align:center;font-size:.72rem;color:var(--text-tertiary)}@media(max-width:767px){.pricing-trust-pay__points{grid-template-columns:1fr}.pricing-trust-pay__card{padding:22px 18px}.social-stat-number--fact{font-size:1.15rem}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-surface)}.comparison-table th:first-child{background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-surface))}}.pcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0e1a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pcm-modal{width:min(100%,440px);max-height:min(92dvh,720px);overflow-y:auto;display:grid;gap:16px;border:1px solid var(--border-light, rgba(15, 23, 42, .1));border-radius:22px;background:var(--bg-surface, #fff);color:var(--text-primary, #111827);box-shadow:0 24px 64px #0f172a47;padding:22px;animation:pcm-modal-up .22s ease-out both}@keyframes pcm-modal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pcm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pcm-head h2{margin:0;font-size:1.25rem;font-weight:800}.pcm-close{border:0;background:transparent;color:var(--text-secondary, #5f6b7a);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:999px}.pcm-close:hover{background:var(--bg-hover, rgba(15, 23, 42, .06));color:var(--text-primary, #111827)}.pcm-stage{display:grid;gap:14px;animation:pcm-stage-in .2s ease-out both}@keyframes pcm-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pcm-price-block{display:flex;align-items:baseline;gap:8px}.pcm-price-original{font-size:1.1rem;font-weight:700;color:var(--text-secondary, #5f6b7a);text-decoration:line-through}.pcm-price{font-size:2.4rem;font-weight:800;background:linear-gradient(120deg,#4285f4,#9b72cb);-webkit-background-clip:text;background-clip:text;color:transparent}.pcm-price-unit{font-size:.95rem;font-weight:600;color:var(--text-secondary, #5f6b7a)}.pcm-period-note{margin:0;font-size:.92rem;color:var(--text-secondary, #5f6b7a)}.pcm-trust-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pcm-trust-list li{position:relative;padding-left:22px;font-size:.9rem;color:var(--text-secondary, #5f6b7a)}.pcm-trust-list li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:800}.pcm-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:50px;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(120deg,#4285f4,#9b72cb);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #4285f452}.pcm-pay-button:hover{filter:brightness(1.06)}.pcm-pay-button:disabled{opacity:.65;cursor:progress}.pcm-recommended-chip{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff38}.pcm-other-methods summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text-secondary, #5f6b7a);list-style-position:inside}.pcm-method-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pcm-method-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--border-light, rgba(15, 23, 42, .16));background:transparent;color:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.pcm-method-chip--selected{border-color:#4285f4e6;background:#4285f41f}.pcm-method-chip--disabled{opacity:.45;cursor:not-allowed}.pcm-method-soon{font-size:.72rem;font-weight:500;opacity:.85}.pcm-qr-amount{margin:0;text-align:center;font-size:1.05rem;font-weight:800}.pcm-qr-card{justify-self:center;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 22px #0f172a14}.pcm-qr-card img{display:block;width:min(62vw,232px);height:auto}.pcm-qr-expiry{margin:0;text-align:center;font-size:.85rem;font-weight:600;color:#b45309}.pcm-qr-actions{display:flex;justify-content:center}.pcm-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border-radius:999px;border:1.5px solid rgba(66,133,244,.55);background:#4285f414;color:var(--color-primary, #4285f4);font-size:.92rem;font-weight:700;cursor:pointer}.pcm-secondary-button:hover{background:#4285f429}.pcm-qr-hint{margin:0;text-align:center;font-size:.82rem;color:var(--text-secondary, #5f6b7a)}.pcm-qr-hint--longpress{opacity:.85}.pcm-qr-expired{display:grid;gap:10px;justify-items:center;text-align:center}.pcm-qr-expired p{margin:0;font-weight:600;color:#b45309}.pcm-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--color-primary, #4285f4)}.pcm-status--center{text-align:center;padding:18px 0}.pcm-link-button{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary, #5f6b7a);cursor:pointer;font-size:.88rem;font-weight:600}.pcm-link-button:hover{color:var(--text-primary, #111827);background:var(--bg-hover, rgba(15, 23, 42, .06))}.pcm-success{display:grid;justify-items:center;gap:12px;text-align:center;padding:10px 0}.pcm-success p{margin:0;color:var(--text-secondary, #5f6b7a)}.pcm-success-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#047857;font-size:30px;font-weight:800}.pcm-error-body{margin:0;text-align:center;color:var(--text-secondary, #5f6b7a)}[data-theme=dark] .pcm-modal{background:var(--bg-surface, #141a2a);border-color:#94a3b82e}[data-theme=dark] .pcm-qr-card{background:#fff}[data-theme=dark] .pcm-success-icon{background:#10b98129;color:#34d399}@media(max-width:480px){.pcm-backdrop{align-items:flex-end;padding:0}.pcm-modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding:20px 18px max(20px,env(safe-area-inset-bottom,0px))}.pcm-qr-card img{width:min(70vw,248px)}}.paywall-pro-offer{margin:4px 0 14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(66,133,244,.25);background:#4285f40f;text-align:left}.paywall-pro-price{margin:0 0 8px;font-size:1rem;font-weight:800}.paywall-pro-benefits{margin:0;padding:0;list-style:none;display:grid;gap:5px}.paywall-pro-benefits li{position:relative;padding-left:20px;font-size:.86rem;color:var(--text-secondary, #5f6b7a)}.paywall-pro-benefits li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:800}.daily-quota-meter{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:8px auto 4px;padding:8px 14px;max-width:560px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;font-size:.86rem;font-weight:600}.daily-quota-meter__cta{border:0;background:transparent;color:var(--color-primary, #4285f4);font-size:.86rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .daily-quota-meter{border-color:#f59e0b73;background:#f59e0b24}.pcm-secure-badge{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:700;color:var(--color-primary, #4285f4)}.pcm-secure-badge svg{flex-shrink:0}.pcm-qr-eyebrow{margin:0;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary, #4285f4)}.pcm-success-meta{margin:0;font-size:.88rem;font-weight:700;color:#047857}[data-theme=dark] .pcm-success-meta{color:#34d399}.pcm-coupon>summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--text-secondary, #5f6b7a);list-style-position:inside}.pcm-coupon__row{display:flex;gap:8px;margin-top:10px}.pcm-coupon__input{flex:1;min-width:0;padding:9px 12px;border-radius:12px;border:1.5px solid var(--border-light, rgba(15, 23, 42, .16));background:var(--bg-surface, #fff);color:inherit;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pcm-coupon__input[aria-invalid=true]{border-color:#dc262699}.pcm-coupon__apply{flex-shrink:0;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(66,133,244,.55);background:#4285f414;color:var(--color-primary, #4285f4);font-size:.88rem;font-weight:700;cursor:pointer}.pcm-coupon__apply:disabled{opacity:.5;cursor:not-allowed}.pcm-coupon__msg{margin:8px 0 0;font-size:.82rem;font-weight:600}.pcm-coupon__msg--ok{color:#047857}.pcm-coupon__msg--err{color:#dc2626}[data-theme=dark] .pcm-coupon__input{background:#ffffff0d}[data-theme=dark] .pcm-coupon__msg--ok{color:#34d399}[data-theme=dark] .pcm-coupon__msg--err{color:#f87171}.wizard-page{width:100%;min-width:0;max-width:720px;margin:0 auto;padding:0 0 120px;display:flex;flex-direction:column;gap:var(--s-5);font-family:var(--font-primary);color:var(--text-primary);animation:wizardFadeIn .35s var(--ease-out)}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-progress{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 8px 8px;gap:4px;position:relative}.wizard-progress-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto;padding:0;background:transparent;border:none;cursor:pointer;font-family:var(--font-primary);-webkit-tap-highlight-color:transparent;transition:transform .18s ease}.wizard-progress-step:not(:disabled):hover{transform:translateY(-1px)}.wizard-progress-step:disabled{cursor:not-allowed;opacity:.55}.wizard-progress-circle{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-default);background:var(--bg-surface);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;transition:all .25s var(--ease-out);flex-shrink:0}.wizard-progress-step.active .wizard-progress-circle{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-soft)}.wizard-progress-step.done .wizard-progress-circle{border-color:var(--color-success, #10B981);background:var(--color-success, #10B981);color:#fff}.wizard-progress-step.done .wizard-progress-circle svg{width:18px;height:18px}.wizard-progress-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.02em;white-space:nowrap;transition:color .2s ease}.wizard-progress-step.active .wizard-progress-label{color:var(--color-primary)}.wizard-progress-step.done .wizard-progress-label{color:var(--color-success, #10B981)}.wizard-progress-line{flex:1 1 auto;height:2px;background:var(--border-default);border-radius:9999px;margin:19px 2px 0;min-width:16px;position:relative;overflow:hidden}.wizard-progress-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.wizard-progress-line.done:after{transform:scaleX(1)}.wizard-content{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.wizard-step{display:flex;flex-direction:column;gap:18px;animation:wizardStepIn .32s var(--ease-out)}@keyframes wizardStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-step-header{padding:0 4px}.wizard-step-title{margin:0;font-size:1.45rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.wizard-step-desc{margin:6px 0 0;font-size:.88rem;color:var(--text-tertiary);line-height:1.55;max-width:56ch}.wizard-card{padding:24px 24px 28px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:18px;min-width:0}[data-theme=dark] .wizard-card{border-color:var(--border-default);box-shadow:0 1px 2px #0003}.wizard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.wizard-field{display:flex;flex-direction:column;gap:8px;min-width:0}.wizard-field-label{font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.wizard-required{color:var(--color-error, #EF4444);margin-left:2px}.wizard-optional{color:var(--text-tertiary);font-weight:400;font-size:.76rem}.wizard-checkbox-row{display:flex;align-items:center;gap:10px;padding:4px 0}.wizard-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.wizard-checkbox-row label{font-size:.86rem;color:var(--text-secondary);cursor:pointer;line-height:1.5}.wizard-input{width:100%;min-width:0;padding:14px 18px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-primary);font-size:.92rem;line-height:1.5;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.wizard-input::placeholder{color:var(--text-tertiary);opacity:.8}.wizard-input:focus{outline:none;border-color:var(--color-primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.wizard-input:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-hover)}.wizard-input:hover:not(:focus):not(:disabled){border-color:var(--border-default)}.wizard-textarea{resize:vertical;min-height:110px;line-height:1.6}.wizard-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F6368' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}[data-theme=dark] .wizard-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23BDC1C6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.wizard-segmented{display:inline-flex;gap:3px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;width:100%;flex-wrap:wrap}.wizard-segmented--wrap{flex-wrap:wrap;width:fit-content;max-width:100%}.wizard-seg-btn{flex:1 1 auto;min-height:42px;padding:9px 18px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-primary);font-size:.85rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.wizard-seg-btn:hover:not(.is-active){color:var(--text-primary)}.wizard-seg-btn.is-active{background:var(--bg-surface);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014,0 0 0 1px var(--border-light)}.wizard-seg-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-chip-group{display:flex;flex-wrap:wrap;gap:8px}.wizard-chip{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-primary);font-size:.82rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;min-height:40px}.wizard-chip:hover:not(.is-active){border-color:var(--color-primary-light);color:var(--text-primary)}.wizard-chip.is-active{background:var(--color-primary-light);color:var(--color-primary);border-color:transparent;font-weight:600;box-shadow:0 0 0 1px var(--color-primary)}.wizard-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-zodiac-preview{margin-top:8px;padding:18px 20px;border-radius:14px;border:1px solid var(--border-light);background:radial-gradient(circle at 0% 0%,var(--color-primary-soft) 0%,transparent 60%),radial-gradient(circle at 100% 100%,rgba(124,58,237,.06) 0%,transparent 55%),var(--bg-surface);display:flex;flex-direction:column;gap:10px;animation:wizardPreviewIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes wizardPreviewIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.wizard-zodiac-preview-header{font-size:.72rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.wizard-zodiac-preview-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wizard-zodiac-preview-tag{display:inline-flex;align-items:center;padding:6px 14px;background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-primary);font-size:.78rem;font-weight:600;border-radius:9999px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-partner-section{margin-top:8px;animation:wizardFadeIn .32s var(--ease-out);display:flex;flex-direction:column;gap:16px}.wizard-partner-divider{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:600;color:var(--color-primary);padding:4px 0}.wizard-partner-divider:before,.wizard-partner-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-primary-light) 50%,transparent 100%)}.wizard-mbti-hub{text-align:center;padding:12px 0 8px;display:flex;flex-direction:column;align-items:center;gap:12px}.wizard-mbti-icon{width:56px;height:56px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.wizard-mbti-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.wizard-mbti-text{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.6;max-width:46ch}.wizard-mbti-hub-actions{display:flex;gap:12px;margin-top:8px}.wizard-mbti-hub-btn{padding:12px 24px;min-width:160px;min-height:48px;border-radius:9999px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease}.wizard-mbti-hub-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.wizard-mbti-hub-btn--primary{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;border-color:transparent;box-shadow:0 4px 14px #1a73e84d}.wizard-mbti-hub-btn--primary:hover{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;box-shadow:0 6px 20px #1a73e866;transform:translateY(-1px)}.wizard-mbti-test{display:flex;flex-direction:column;gap:20px}.wizard-mbti-progress-bar{display:flex;gap:4px}.wizard-mbti-progress-cell{flex:1;height:6px;border-radius:3px;background:var(--bg-secondary);transition:background .3s ease}.wizard-mbti-progress-cell.is-done,.wizard-mbti-progress-cell.is-active{background:var(--color-primary)}.wizard-mbti-counter{display:inline-block;padding:5px 14px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.78rem;font-weight:700;border-radius:9999px;align-self:flex-start}.wizard-mbti-question{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.55}.wizard-mbti-options{display:flex;flex-direction:column;gap:12px}.wizard-mbti-option{text-align:left;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;color:var(--text-primary);font-family:var(--font-primary);font-size:.9rem;line-height:1.6;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.wizard-mbti-option:hover{background:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-1px)}.wizard-mbti-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-mbti-calc{text-align:center;padding:40px 16px}.wizard-mbti-calc-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;animation:mbtiPulse 1.5s ease-in-out infinite}@keyframes mbtiPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}.wizard-mbti-hint{padding:16px 18px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:12px;text-align:center;margin-top:12px}.wizard-mbti-hint h5{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--text-primary)}.wizard-mbti-hint p{margin:0 0 12px;font-size:.82rem;color:var(--text-secondary)}.wizard-mbti-back{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:.86rem;font-weight:500;cursor:pointer;padding:6px 0;align-self:flex-start}.wizard-mbti-back:hover{color:var(--text-primary)}.wizard-footer{position:sticky;bottom:0;left:0;right:0;margin-top:16px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,transparent 0%,var(--bg-base) 30%);z-index:5}.wizard-footer-back{padding:12px 22px;min-height:48px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-primary);font-size:.88rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.wizard-footer-back:hover{background:var(--bg-hover);color:var(--text-primary)}.wizard-footer-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-footer-next,.wizard-footer-save{padding:11px 28px;min-height:44px;min-width:140px;border:none;border-radius:9999px;font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;color:#fff;background:var(--color-primary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.wizard-footer-next:hover:not(:disabled),.wizard-footer-save:hover:not(:disabled){background:var(--color-primary-hover, #1557b0);box-shadow:0 1px 3px #00000014}.wizard-footer-next:disabled,.wizard-footer-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wizard-footer-next:focus-visible,.wizard-footer-save:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.wizard-footer-save.is-saved{background:var(--color-success, #10B981);box-shadow:none}[data-theme=dark] .wizard-progress-circle{background:var(--bg-base);border-color:var(--border-default)}[data-theme=dark] .wizard-progress-line{background:var(--border-default)}[data-theme=dark] .wizard-card{border-color:var(--border-default)}[data-theme=dark] .wizard-input{background:var(--bg-base);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .wizard-input:focus{background:var(--bg-surface)}[data-theme=dark] .wizard-segmented{background:var(--bg-base);border-color:var(--border-default)}[data-theme=dark] .wizard-seg-btn.is-active{background:var(--bg-surface);color:#8ab4f8;box-shadow:0 1px 3px #0000004d,0 0 0 1px var(--border-default)}[data-theme=dark] .wizard-chip{background:var(--bg-base);border-color:var(--border-default)}[data-theme=dark] .wizard-chip.is-active{background:#8ab4f82e;color:#8ab4f8;box-shadow:0 0 0 1px #8ab4f8}[data-theme=dark] .wizard-zodiac-preview{border-color:var(--border-default)}[data-theme=dark] .wizard-zodiac-preview-tag,[data-theme=dark] .wizard-mbti-option,[data-theme=dark] .wizard-mbti-hint,[data-theme=dark] .wizard-mbti-hub-btn{background:var(--bg-base);border-color:var(--border-default)}[data-theme=dark] .wizard-footer{background:linear-gradient(180deg,transparent 0%,var(--bg-base) 35%)}[data-theme=dark] .wizard-footer-back{background:var(--bg-base);border-color:var(--border-default)}@media(max-width:960px){.wizard-page{padding:0 var(--s-5) 140px}}@media(max-width:760px){.wizard-page{padding:0 var(--s-4) 130px;gap:12px}.wizard-progress{padding:12px 0 2px}.wizard-progress-circle{width:32px;height:32px;font-size:.82rem}.wizard-progress-step.done .wizard-progress-circle svg{width:16px;height:16px}.wizard-progress-label{font-size:.66rem}.wizard-progress-line{margin-top:14px;min-width:8px}.wizard-step-title{font-size:1.2rem}.wizard-step-desc{font-size:.82rem}.wizard-card{padding:20px 18px 22px;border-radius:18px;gap:16px}.wizard-grid-2{grid-template-columns:1fr;gap:14px}.wizard-input{padding:13px 16px;font-size:16px;border-radius:12px}.wizard-textarea{min-height:96px}.wizard-seg-btn{padding:8px 14px;font-size:.8rem;min-height:40px}.wizard-chip{padding:8px 14px;font-size:.78rem;min-height:38px}.wizard-zodiac-preview{padding:14px 16px}.wizard-zodiac-preview-tag{padding:5px 11px;font-size:.72rem}.wizard-mbti-question{font-size:1rem}.wizard-mbti-option{padding:14px 16px;font-size:.85rem}.wizard-footer{position:fixed;bottom:0;left:0;right:0;padding:14px var(--s-4) calc(14px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin-top:0;z-index:10;justify-content:space-between;box-shadow:0 -1px 2px #0000000a}[data-theme=dark] .wizard-footer{background:#131314f5;border-top-color:var(--border-default);box-shadow:0 -1px 2px #0000004d}.wizard-footer-back{padding:11px 18px;font-size:.84rem;min-height:44px}.wizard-footer-next,.wizard-footer-save{padding:11px 24px;min-width:140px;font-size:.88rem;min-height:44px}}@media(max-width:420px){.wizard-progress-circle{width:30px;height:30px;font-size:.78rem}.wizard-progress-label{font-size:.62rem}.wizard-mbti-hub-actions{flex-direction:column;width:100%}.wizard-mbti-hub-btn{width:100%;min-width:0}.wizard-footer-next,.wizard-footer-save{min-width:0;flex:1}.wizard-footer-back{flex:0 0 auto}}html[data-reduce-motion=true] .wizard-step,html[data-reduce-motion=true] .wizard-zodiac-preview,html[data-reduce-motion=true] .wizard-partner-section,html[data-reduce-motion=true] .wizard-progress-circle,html[data-reduce-motion=true] .wizard-progress-line:after,html[data-reduce-motion=true] .wizard-mbti-calc-icon,html[data-reduce-motion=true] .wizard-footer-next,html[data-reduce-motion=true] .wizard-footer-save,html[data-reduce-motion=true] .wizard-trust-badge,html[data-reduce-motion=true] .wizard-hero,html[data-reduce-motion=true] .wizard-avatar-preview,html[data-reduce-motion=true] .wizard-field-valid,html[data-reduce-motion=true] .wizard-field--error{animation-duration:1ms!important;transition-duration:1ms!important}.wizard-trust-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9999px;color:var(--text-secondary);font-family:var(--font-primary);font-size:.76rem;font-weight:500;align-self:flex-start;max-width:100%;animation:wizardFadeIn .35s var(--ease-out);letter-spacing:.005em}.wizard-trust-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.wizard-trust-badge-text{color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-trust-badge-text strong{color:var(--text-primary);font-weight:600;margin-right:4px}[data-theme=dark] .wizard-trust-badge{background:var(--bg-secondary);border-color:var(--border-default)}.wizard-trust-badge--footer{align-self:center;margin:14px auto 0;padding:8px 14px 8px 12px;font-size:.78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,var(--bg-secondary)) 0%,var(--bg-secondary) 100%);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-light));box-shadow:0 1px 2px #00000008,0 0 0 3px color-mix(in srgb,var(--color-primary) 5%,transparent)}.wizard-trust-badge--footer .wizard-trust-badge-icon{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}[data-theme=dark] .wizard-trust-badge--footer{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 10%,var(--bg-secondary)) 0%,var(--bg-secondary) 100%);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-default))}.wizard-hero{padding:16px 20px;border-radius:14px;border:1px solid var(--border-light);background:var(--bg-secondary);display:flex;align-items:center;gap:14px;animation:wizardPreviewIn .35s var(--ease-out)}.wizard-hero-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.wizard-hero-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wizard-hero-eyebrow{font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px}.wizard-hero-title{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.4}.wizard-hero-sub{margin:2px 0 0;font-size:.78rem;color:var(--text-tertiary);line-height:1.5}.wizard-progress-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 4px;font-size:.74rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.01em}.wizard-progress-percent{display:inline-flex;align-items:center;padding:2px 9px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:9999px;font-weight:600;font-size:.72rem;font-variant-numeric:tabular-nums}.wizard-progress-hint{color:var(--text-tertiary)}.wizard-progress-circle svg.wizard-step-icon{width:18px;height:18px;color:currentColor}.wizard-progress-step:not(.active):not(.done) .wizard-progress-circle svg.wizard-step-icon{opacity:.55}.wizard-step-ready-chip{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:var(--color-success, #10B981);animation:wizardFadeIn .2s var(--ease-out);vertical-align:middle;opacity:.9}.wizard-field-help{display:flex;align-items:flex-start;gap:6px;font-size:.74rem;color:var(--text-tertiary);line-height:1.5;padding-top:2px}.wizard-field-help-icon{flex-shrink:0;color:var(--color-primary);opacity:.55;margin-top:2px}.wizard-field-help--protected{color:var(--text-secondary)}.wizard-field-help--protected .wizard-field-help-icon{color:var(--color-primary);opacity:.8}.wizard-field{position:relative}.wizard-field-valid{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-success, #10B981);animation:wizardFadeIn .2s var(--ease-out);pointer-events:none;opacity:.85}.wizard-field-valid svg{width:16px;height:16px}.wizard-field-valid--inline{position:static;margin-left:auto}.wizard-field--error .wizard-input,.wizard-field--error .wizard-input:focus{border-color:var(--color-error, #EF4444);box-shadow:0 0 0 3px #ef44441f;animation:wizardShake .42s cubic-bezier(.36,.07,.19,.97)}.wizard-field--error .wizard-field-error-text{display:flex}.wizard-field-error-text{display:none;align-items:center;gap:5px;font-size:.76rem;font-weight:500;color:var(--color-error, #EF4444);padding-top:4px;animation:wizardFadeIn .25s var(--ease-out)}@keyframes wizardShake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.wizard-autosave{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:#10b9811a;color:var(--color-success, #10B981);border-radius:9999px;font-family:var(--font-primary);font-size:.74rem;font-weight:600;white-space:nowrap;transition:opacity .25s ease,transform .25s ease}.wizard-autosave--hidden{opacity:0;transform:translateY(-4px);pointer-events:none}.wizard-autosave--saving{background:var(--color-primary-soft);color:var(--color-primary)}.wizard-autosave-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:wizardAutosavePulse 1.4s ease-in-out infinite}.wizard-autosave--saved .wizard-autosave-dot{animation:none}@keyframes wizardAutosavePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.wizard-avatar-preview{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;animation:wizardFadeIn .3s var(--ease-out)}.wizard-avatar-circle{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-primary);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;flex-shrink:0;background:var(--color-primary)}.wizard-avatar-circle--female,.wizard-avatar-circle--male,.wizard-avatar-circle--other{background:var(--color-primary)}.wizard-avatar-text{min-width:0;display:flex;flex-direction:column;gap:2px}.wizard-avatar-name{font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.wizard-avatar-hint{font-size:.75rem;color:var(--text-tertiary)}.wizard-sticky-stepper{display:none}@media(max-width:760px){.wizard-sticky-stepper{display:flex;position:sticky;top:0;z-index:8;padding:10px 12px;margin:0 calc(-1 * var(--s-4));background:#fffffff7;border-bottom:1px solid var(--border-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);align-items:center;gap:10px}[data-theme=dark] .wizard-sticky-stepper{background:#131314f7;border-bottom-color:var(--border-default)}.wizard-sticky-stepper-bar{flex:1;height:6px;background:#0000000f;border-radius:9999px;overflow:hidden}[data-theme=dark] .wizard-sticky-stepper-bar{background:#ffffff14}.wizard-sticky-stepper-fill{height:100%;background:var(--color-primary);border-radius:9999px;transition:width .5s var(--ease-out)}.wizard-sticky-stepper-label{font-size:.74rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.wizard-sticky-stepper-label strong{color:var(--color-primary);font-weight:700}}@media(max-width:420px){.wizard-progress{padding:12px 0 0;gap:2px}.wizard-hero{padding:14px 16px;gap:12px}.wizard-hero-icon{width:40px;height:40px;border-radius:12px}.wizard-hero-title{font-size:.92rem}.wizard-hero-sub{font-size:.72rem}.wizard-trust-badge{font-size:.72rem;padding:7px 11px 7px 10px}.wizard-trust-badge-text{white-space:normal}.wizard-avatar-circle{width:46px;height:46px;font-size:1.25rem}}.wizard-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 3%,var(--bg-surface)) 0%,var(--bg-surface) 100%);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 1px 2px #00000008,inset 0 1px #fff9;animation:wizardFadeIn .35s var(--ease-out)}[data-theme=dark] .wizard-trust-strip{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,var(--bg-secondary)) 0%,var(--bg-secondary) 100%);border-color:var(--border-default);box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0a}.wizard-trust-pill{display:flex;align-items:center;gap:9px;padding:9px 10px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:10px;min-width:0;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.wizard-trust-pill:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000a}[data-theme=dark] .wizard-trust-pill{background:color-mix(in srgb,var(--bg-surface) 85%,transparent);border-color:var(--border-default)}.wizard-trust-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.wizard-trust-pill-text{display:flex;flex-direction:column;gap:1px;min-width:0}.wizard-trust-pill-title{font-family:var(--font-primary);font-size:.76rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-trust-pill-sub{font-size:.68rem;color:var(--text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.wizard-trust-strip{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.wizard-trust-pill{padding:7px 8px;gap:7px;flex-direction:column;text-align:center;align-items:center}.wizard-trust-pill-icon{width:24px;height:24px;border-radius:7px}.wizard-trust-pill-title{font-size:.68rem;line-height:1.2}.wizard-trust-pill-sub{display:none}}@media(max-width:380px){.wizard-trust-strip{gap:4px;padding:6px}.wizard-trust-pill{padding:6px 4px;gap:4px}.wizard-trust-pill-title{font-size:.62rem;letter-spacing:-.01em}}.wizard-hero--v2{position:relative;padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--bg-surface)) 0%,var(--bg-surface) 55%,color-mix(in srgb,var(--color-primary) 3%,var(--bg-surface)) 100%);border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-light));border-radius:16px;box-shadow:0 1px 2px #0000000a,0 0 0 3px color-mix(in srgb,var(--color-primary) 4%,transparent);overflow:hidden}.wizard-hero--v2:before{content:"";position:absolute;top:-40%;right:-20%;width:240px;height:240px;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-primary) 10%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.wizard-hero--v2>*{position:relative;z-index:1}[data-theme=dark] .wizard-hero--v2{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--bg-secondary)) 0%,var(--bg-secondary) 55%,color-mix(in srgb,var(--color-primary) 6%,var(--bg-secondary)) 100%);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--border-default))}.wizard-hero--v2 .wizard-hero-icon{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 78%,#8B5CF6) 100%);color:#fff;box-shadow:0 4px 10px -3px color-mix(in srgb,var(--color-primary) 40%,transparent);width:44px;height:44px;border-radius:12px}.wizard-hero-counter{position:absolute;top:14px;right:16px;padding:3px 10px;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--border-light));border-radius:9999px;font-size:.7rem;font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em;z-index:2}[data-theme=dark] .wizard-hero-counter{background:var(--bg-secondary)}.wizard-privacy-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:help;vertical-align:middle;transition:color .18s ease,background .18s ease;position:relative}.wizard-privacy-tip:hover,.wizard-privacy-tip:focus-visible{color:var(--color-primary);background:var(--color-primary-soft);outline:none}.wizard-privacy-tip svg{width:13px;height:13px}.wizard-privacy-tip-content{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);width:max-content;max-width:240px;padding:9px 12px;background:var(--text-primary);color:var(--bg-surface);font-family:var(--font-primary);font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:.005em;border-radius:8px;box-shadow:0 6px 18px #00000029;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);z-index:20;white-space:normal;text-align:left}.wizard-privacy-tip-content:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--text-primary)}.wizard-privacy-tip:hover .wizard-privacy-tip-content,.wizard-privacy-tip:focus-visible .wizard-privacy-tip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:480px){.wizard-privacy-tip-content{max-width:200px;font-size:.7rem}}.settings-save-btn.saved{animation:wizardSavePop .42s var(--ease-out)}@keyframes wizardSavePop{0%{transform:scale(1)}35%{transform:scale(1.05);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success, #10B981) 18%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.wizard-input[type=date],.wizard-input[type=time],.wizard-progress-percent,.wizard-sticky-stepper-label{font-variant-numeric:tabular-nums}@media(max-width:760px){.wizard-hero,.wizard-hero--v2{padding:14px 16px;gap:12px;border-radius:14px}.wizard-hero-icon,.wizard-hero--v2 .wizard-hero-icon{width:38px;height:38px;border-radius:11px}.wizard-hero-title{font-size:.95rem;line-height:1.35}.wizard-hero-sub{font-size:.74rem;line-height:1.45;margin-top:1px}.wizard-hero-eyebrow{font-size:.62rem}.wizard-hero-counter{top:10px;right:12px;padding:3px 8px;font-size:.66rem}}.setup-page{flex:1 1 auto;min-width:0;min-height:0;height:calc(100dvh - var(--email-banner-h, 0px));width:100%;display:grid;grid-template-areas:"header" "banner" "body" "footer";grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(180deg,#f0f4f985,#ffffffeb 36%,#f7f8faf5),var(--ui-bg, #fff);overflow:hidden;color:var(--ui-text, #1f1f1f)}.setup-page,.setup-page *,.setup-page *:before,.setup-page *:after{box-sizing:border-box}.setup-header{grid-area:header;position:relative;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--ui-bg, #fff) 86%,transparent);border-bottom:1px solid var(--ui-border-soft, #f1f3f4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.setup-header__right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.setup-language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e0e0);border-radius:999px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04));flex:0 0 auto}.setup-language-switch__btn{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary, #6b7280);font-family:var(--font-primary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.setup-language-switch__btn:hover{color:var(--text-primary, #111827)}.setup-language-switch__btn.is-active{background:var(--gemini-gradient);color:#fff;box-shadow:var(--ui-shadow-control, 0 2px 8px rgba(26, 115, 232, .18))}.setup-header__back,.setup-header__skip{font-size:14px;font-weight:var(--fw-medium, 600);color:var(--ui-text-muted, #5f6368);background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e0e0);border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .15s ease}.setup-header__back:hover,.setup-header__skip:hover{background:var(--ui-surface-muted, #f0f4f9);color:var(--ui-text, #1f1f1f)}.setup-header__skip-placeholder{display:inline-block;width:1px;height:1px}.setup-progress{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.setup-progress__bar{width:100%;max-width:240px;height:3px;background:var(--ui-border-soft, #f1f3f4);border-radius:999px;overflow:hidden}.setup-progress__fill{height:100%;background:var(--gemini-gradient, linear-gradient(90deg, #4285f4, #9b72cb, #d96570));border-radius:999px;transition:width .3s ease}.setup-progress__dots{display:flex;gap:6px}.setup-progress__dot{width:24px;height:24px;border-radius:50%;border:1px solid var(--ui-border, #e0e0e0);background:var(--ui-surface, #fff);color:var(--ui-text-muted, #5f6368);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.setup-progress__dot--done{background:var(--gemini-gradient, linear-gradient(135deg, #4285f4, #9b72cb, #d96570));border-color:transparent;color:#fff}.setup-progress__dot--active{background:var(--ui-surface, #fff);color:var(--color-primary, #1a73e8);border:2px solid var(--color-primary, #1a73e8);transform:scale(1.15)}.setup-progress__dot:disabled{cursor:default}.setup-progress__count{font-size:11px;color:var(--ui-text-subtle, #80868b)}.setup-resumed-banner{grid-area:banner;width:min(100% - 32px,1120px);margin:16px auto 0;padding:12px 16px;background:var(--ui-surface, #fff);border:1px solid color-mix(in srgb,var(--color-primary, #1a73e8) 22%,var(--ui-border, #e0e0e0));border-radius:var(--r-md, 12px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04));font-size:14px;color:var(--text-primary, #111827);display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-resumed-banner__close{background:transparent;border:none;color:var(--text-secondary, #6b7280);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.setup-body{grid-area:body;min-height:0;width:100%;max-width:1120px;box-sizing:border-box;margin:0 auto;padding:28px 24px 36px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.setup-step{width:100%;min-width:0;max-width:100%}.setup-personal,.setup-lifestyle{max-width:760px;margin:0 auto}.setup-identity{max-width:860px;margin:0 auto}.setup-step__header{margin-bottom:18px}.setup-step__title{font-size:var(--fs-2xl, 1.5rem);font-weight:var(--fw-semibold, 700);color:var(--ui-text, #1f1f1f);margin:0 0 8px;line-height:1.3;overflow-wrap:anywhere}.setup-step__lede{font-size:var(--fs-base, .95rem);color:var(--ui-text-muted, #5f6368);margin:0;line-height:var(--lh-base, 1.55)}.setup-form{display:flex;flex-direction:column;gap:20px;max-width:100%;min-width:0;padding:24px;background:color-mix(in srgb,var(--ui-surface, #fff) 92%,transparent);border:1px solid var(--ui-border, #e0e0e0);border-radius:var(--r-xl, 20px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06))}.setup-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}@media(max-width:480px){.setup-form__row{grid-template-columns:1fr}}.setup-form__hint{font-size:12px;color:var(--text-secondary, #9ca3af);margin:4px 0 8px;line-height:1.4}.setup-form .form-group,.setup-form .form-input,.setup-form select,.setup-form input,.thai-date-picker,.birth-location-picker,.province-combobox{min-width:0;max-width:100%}.setup-form .form-input{width:100%}.setup-form .form-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;overflow-wrap:anywhere}.setup-page .gender-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-page .gender-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--ui-border, #e0e0e0);border-radius:999px;background:var(--ui-surface, #fff);color:var(--ui-text-muted, #5f6368);font-size:15px;font-weight:650;line-height:1.2;text-align:center}.setup-page .gender-btn:hover{background:var(--ui-surface-muted, #f0f4f9);color:var(--ui-text, #1f1f1f)}.setup-page .gender-btn.active{border-color:color-mix(in srgb,var(--color-primary, #1a73e8) 36%,transparent);background:color-mix(in srgb,var(--color-primary, #1a73e8) 9%,var(--ui-surface, #fff));color:var(--color-primary, #1a73e8);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #1a73e8) 12%,transparent)}.gender-btn__icon,.setup-inline-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}.gender-btn__icon svg,.setup-inline-icon svg{display:block}.gender-btn__label{min-width:0;overflow-wrap:anywhere}.setup-form__why{margin-left:0;font-size:12px;color:var(--color-primary, #1a73e8);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.setup-form__why-text{margin:8px 0 0;padding:10px 12px;font-size:13px;background:color-mix(in srgb,var(--color-primary, #1a73e8) 8%,var(--ui-surface, #fff));border-left:3px solid var(--color-primary, #1a73e8);border-radius:var(--r-sm, 8px);color:var(--ui-text, #1f1f1f);line-height:1.5}.setup-warning-chip{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--r-sm, 8px);font-size:13px;color:#b45309}.setup-warning-chip__icon{width:18px;min-width:18px;height:18px;margin-top:1px}.setup-preview{position:relative;overflow:hidden;max-width:100%;min-width:0;margin-top:0;padding:20px;background:color-mix(in srgb,var(--ui-surface, #fff) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-primary, #1a73e8) 18%,var(--ui-border, #e0e0e0));border-radius:var(--r-xl, 20px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06));color:var(--ui-text, #1f1f1f)}.setup-preview:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gemini-gradient, linear-gradient(90deg, #4285f4, #9b72cb, #d96570))}.setup-preview__header{display:flex;flex-direction:column;gap:3px;margin-bottom:16px}.setup-preview__eyebrow{width:fit-content;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #1a73e8) 10%,transparent);color:var(--color-primary, #1a73e8);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:0}.setup-preview__title{margin:0;font-size:17px;font-weight:800;color:var(--ui-text, #1f1f1f);line-height:1.35}.setup-preview__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;padding-bottom:16px;border-bottom:1px solid var(--ui-border-soft, #f1f3f4)}.setup-preview__hero-item{min-width:0}.setup-preview__hero-item+.setup-preview__hero-item{padding-left:14px;border-left:1px solid var(--ui-border-soft, #f1f3f4)}.setup-preview__label{display:flex;margin-bottom:4px;font-size:12px;font-weight:700;color:var(--ui-text-muted, #5f6368);line-height:1.3}.setup-preview__hero-value{display:block;color:var(--ui-text, #1f1f1f);font-size:22px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.setup-preview__hero-item--zodiac .setup-preview__hero-value{background:var(--gemini-gradient-text, linear-gradient(90deg, #4285f4, #9b72cb, #d96570));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.setup-preview__list{margin:0;padding:8px 0 0}.setup-preview__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:10px 0;border-bottom:1px solid var(--ui-border-soft, #f1f3f4)}.setup-preview__row dt,.setup-preview__row dd{margin:0}.setup-preview__row dt{color:var(--ui-text-muted, #5f6368);font-size:13px;font-weight:650}.setup-preview__row dd{color:var(--ui-text, #1f1f1f);font-size:14px;font-weight:750;text-align:right;overflow-wrap:anywhere}.setup-preview__lucky{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}.setup-preview__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.setup-preview__chip{min-width:34px;padding:7px 11px;border-radius:999px;background:var(--gemini-gradient, linear-gradient(135deg, #4285f4, #9b72cb, #d96570));color:#fff;font-size:14px;line-height:1;font-weight:800;text-align:center;box-shadow:var(--ui-shadow-control, 0 2px 8px rgba(26, 115, 232, .18))}.setup-step.setup-birth{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.setup-birth .setup-step__header{grid-column:1 / -1}.setup-welcome{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-template-areas:"hero promises" "cta promises";gap:20px 24px;align-items:center}.setup-welcome__hero{grid-area:hero;text-align:left;margin-bottom:0;padding:30px 0}.setup-welcome__brand-mark,.setup-reveal__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:52px;padding:10px 16px 10px 12px;border-radius:18px;background:var(--ui-surface, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #1a73e8) 14%,transparent),var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06))}.setup-welcome__brand-mark .lumina-wordmark,.setup-reveal__brand-mark .lumina-wordmark{min-width:0}.setup-welcome__title{max-width:12ch;font-size:clamp(32px,5vw,56px);font-weight:var(--fw-semibold, 700);color:var(--ui-text, #1f1f1f);margin:22px 0 12px;line-height:1.04;overflow-wrap:anywhere}.setup-welcome__lede{max-width:44ch;font-size:var(--fs-base, .95rem);color:var(--ui-text-muted, #5f6368);line-height:var(--lh-base, 1.55);margin:0}.setup-welcome__promises{grid-area:promises;display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:0}.setup-promise-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon desc";column-gap:14px;text-align:left;padding:18px;background:color-mix(in srgb,var(--ui-surface, #fff) 92%,transparent);border:1px solid var(--ui-border, #e0e0e0);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.setup-promise-card__icon{grid-area:icon;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md, 12px);background:color-mix(in srgb,var(--color-primary, #1a73e8) 9%,var(--ui-surface, #fff));color:var(--color-primary, #1a73e8);margin-bottom:0}.setup-promise-card__title{grid-area:title;font-size:var(--fs-base, .95rem);font-weight:var(--fw-semibold, 700);color:var(--ui-text, #1f1f1f);margin-bottom:6px}.setup-promise-card__desc{grid-area:desc;font-size:var(--fs-sm, .8rem);color:var(--ui-text-muted, #5f6368);line-height:var(--lh-sm, 1.5)}.setup-welcome__cta{grid-area:cta;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.setup-identity__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:480px){.setup-identity__cards{grid-template-columns:1fr}}.setup-identity-card{display:flex;min-width:0;min-height:228px;flex-direction:column;align-items:center;text-align:center;padding:24px 18px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e0e0);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04));transition:all .15s ease}.setup-identity-card.is-uploaded{border-color:#10b981;background:#10b9810a}.setup-identity-card__icon-tile{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:color-mix(in srgb,var(--color-primary, #1a73e8) 10%,var(--ui-surface, #fff));color:var(--color-primary, #1a73e8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #1a73e8) 14%,transparent)}.setup-identity-card__icon-tile svg{display:block}.setup-identity-card__title{font-size:16px;font-weight:750;color:var(--ui-text, #1f1f1f);margin-bottom:6px;line-height:1.35;overflow-wrap:anywhere}.setup-identity-card__tagline{flex:1 1 auto;font-size:13px;color:var(--ui-text-muted, #5f6368);margin:0 0 16px;line-height:1.45;overflow-wrap:anywhere}.setup-identity-card .setup-btn{flex:0 0 auto;min-width:0;width:min(100%,280px);padding-inline:18px}.setup-identity-card__status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#10b9811a;color:#047857;border-radius:999px;font-size:13px;font-weight:600}.setup-identity-card__check{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#0478571f;font-size:12px;line-height:1}.setup-identity__hub-link{display:block;width:100%;text-align:center;padding:12px;background:transparent;border:1px dashed var(--ui-border, #e0e0e0);border-radius:var(--r-md, 12px);font-size:14px;color:var(--ui-text-muted, #5f6368);cursor:pointer;transition:all .15s ease}.setup-identity__hub-link:hover{border-color:var(--color-primary, #1a73e8);color:var(--color-primary, #1a73e8)}.setup-chips{display:flex;flex-wrap:wrap;gap:8px}.setup-chip{min-height:38px;padding:8px 14px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e0e0);border-radius:999px;font-size:13px;color:var(--ui-text, #1f1f1f);cursor:pointer;transition:all .15s ease}.setup-chip:hover:not(.is-disabled){border-color:var(--color-primary, #1a73e8);color:var(--color-primary, #1a73e8);background:color-mix(in srgb,var(--color-primary, #1a73e8) 6%,var(--ui-surface, #fff))}.setup-chip.is-active{background:var(--gemini-gradient, linear-gradient(135deg, #4285f4, #9b72cb, #d96570));color:#fff;border-color:transparent}.setup-chip[aria-disabled=true],.setup-chip.is-disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through;background:var(--ui-surface-muted, #f0f4f9);border-style:dashed;border-color:var(--ui-border, #e0e0e0)}.setup-chip[aria-disabled=true]:hover,.setup-chip.is-disabled:hover{border-color:var(--ui-border, #e0e0e0);color:var(--ui-text-muted, #5f6368);background:var(--ui-surface-muted, #f0f4f9)}.setup-reveal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-template-areas:"hero card" "status card" "cta card";gap:20px 24px;align-items:center}.setup-reveal__hero{grid-area:hero;text-align:left;margin-bottom:0;padding:24px 0}.setup-reveal__title{font-size:clamp(32px,4.6vw,52px);font-weight:var(--fw-semibold, 700);color:var(--ui-text, #1f1f1f);margin:22px 0 10px;line-height:1.06;overflow-wrap:anywhere}.setup-reveal__lede{max-width:46ch;font-size:var(--fs-base, .95rem);color:var(--ui-text-muted, #5f6368);line-height:var(--lh-base, 1.55);margin:0}.setup-reveal__card{grid-area:card;position:relative;overflow:hidden;padding:24px;background:color-mix(in srgb,var(--ui-surface, #fff) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-primary, #1a73e8) 18%,var(--ui-border, #e0e0e0));border-radius:var(--r-xl, 20px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06));margin-bottom:0}.setup-reveal__card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gemini-gradient, linear-gradient(90deg, #4285f4, #9b72cb, #d96570))}.setup-reveal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media(max-width:480px){.setup-reveal__grid{grid-template-columns:repeat(2,1fr)}}.setup-reveal__cell{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:82px;justify-content:center;padding:12px;background:var(--ui-surface-muted, #f0f4f9);border:1px solid var(--ui-border-soft, #f1f3f4);border-radius:var(--r-md, 12px);text-align:left}.setup-reveal__cell-label{font-size:11px;color:var(--ui-text-subtle, #80868b);text-transform:uppercase;letter-spacing:0}.setup-reveal__cell-value{font-size:14px;font-weight:var(--fw-semibold, 700);color:var(--ui-text, #1f1f1f);overflow-wrap:anywhere}.setup-reveal__cell-value--big{font-size:18px;background:var(--gemini-gradient-text, linear-gradient(90deg, #4285f4, #9b72cb, #d96570));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.setup-reveal__completeness{margin-top:12px}.setup-reveal__completeness-bar{width:100%;height:6px;background:color-mix(in srgb,var(--color-primary, #1a73e8) 12%,var(--ui-border-soft, #f1f3f4));border-radius:999px;overflow:hidden;margin-bottom:6px}.setup-reveal__completeness-fill{height:100%;background:var(--gemini-gradient, linear-gradient(90deg, #4285f4, #9b72cb, #d96570));border-radius:999px;transition:width .5s ease}.setup-reveal__completeness-text{font-size:12px;color:var(--ui-text-muted, #5f6368)}.setup-reveal__completeness-missing{margin-left:6px;color:var(--ui-text-subtle, #80868b)}.setup-reveal__empty{grid-area:card;padding:24px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--r-md, 12px);text-align:center;color:#92400e;margin-bottom:24px}.setup-reveal__empty-hint{font-size:13px;margin-top:6px;opacity:.8}.setup-reveal__cta{grid-area:cta;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.setup-reveal__secondary-cta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.setup-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2, 8px);min-height:var(--ui-control-h, 40px);font-family:var(--font-primary);font-size:var(--fs-md, .88rem);font-weight:var(--fw-medium, 600);padding:12px 28px;border-radius:999px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;min-width:140px}.setup-btn--primary{background:var(--gemini-gradient, linear-gradient(135deg, #4285f4, #9b72cb, #d96570));color:#fff;box-shadow:var(--ui-shadow-control, 0 2px 8px rgba(26, 115, 232, .18))}.setup-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-shadow-control-hover, 0 6px 16px rgba(26, 115, 232, .2))}.setup-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.setup-btn--secondary{background:var(--ui-surface, #fff);color:var(--color-primary, #1a73e8);border:1px solid color-mix(in srgb,var(--color-primary, #1a73e8) 36%,var(--ui-border, #e0e0e0))}.setup-btn--secondary:hover{background:color-mix(in srgb,var(--color-primary, #1a73e8) 7%,var(--ui-surface, #fff))}.setup-btn--ghost{background:transparent;color:var(--ui-text-muted, #5f6368)}.setup-btn--ghost:hover:not(:disabled){color:var(--ui-text, #1f1f1f);background:var(--ui-surface-muted, #f0f4f9)}.setup-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.setup-footer{grid-area:footer;position:relative;z-index:10;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ui-bg, #fff) 92%,transparent);border-top:1px solid var(--ui-border-soft, #f1f3f4);box-shadow:0 -1px 12px #1118270a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.setup-footer__save-state{font-size:11px;color:var(--ui-text-subtle, #80868b);text-align:center;min-height:14px}.setup-footer__save-error{color:#dc2626}.setup-footer__hint{color:#b45309;font-weight:600}.setup-footer__actions{display:flex;gap:12px;justify-content:space-between;max-width:1120px;width:100%;margin:0 auto}.setup-nudge-banner{display:flex;align-items:center;gap:12px;margin:12px 16px;padding:14px 16px;background:linear-gradient(90deg,#8b5cf61a,#ec48991a);border:1px solid rgba(139,92,246,.3);border-radius:14px;max-width:720px}.setup-nudge-banner__icon{font-size:24px;flex-shrink:0}.setup-nudge-banner__body{flex:1;min-width:0}.setup-nudge-banner__title{font-size:14px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:2px}.setup-nudge-banner__desc{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4}.setup-nudge-banner__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.setup-nudge-banner__cta{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.setup-nudge-banner__cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.setup-nudge-banner__dismiss{background:transparent;border:none;color:var(--text-secondary, #9ca3af);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.setup-nudge-banner__dismiss:hover{background:#0000000d;color:var(--text-primary, #111827)}@media(max-width:480px){.setup-nudge-banner{flex-wrap:wrap;gap:8px}.setup-nudge-banner__icon{font-size:20px}.setup-nudge-banner__cta{padding:6px 12px;font-size:12px}}[data-theme=dark] .setup-nudge-banner__dismiss:hover{background:#ffffff0f}.email-verify-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top));background:linear-gradient(90deg,#f59e0bf2,#ec4899f2);color:#fff;font-size:14px;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 12px #0000001f}.email-verify-banner.is-compact{flex-wrap:nowrap;gap:8px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));cursor:pointer;-webkit-user-select:none;user-select:none}.email-verify-banner.is-compact:hover{filter:brightness(1.05)}.email-verify-banner.is-compact:focus-visible{outline:2px solid white;outline-offset:-2px}.email-verify-banner__compact-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.email-verify-banner__compact-text strong{color:#fff}.email-verify-banner__compact-email{color:#ffffffd9;font-weight:400}.email-verify-banner__chevron{font-size:16px;flex-shrink:0;opacity:.85}.email-verify-banner__body strong{color:#fff}.email-verify-banner__desc{color:#ffffffd9}.email-verify-banner__icon{font-size:20px;flex-shrink:0}.email-verify-banner__body{flex:1;min-width:0;line-height:1.4}.email-verify-banner__email{font-weight:600;word-break:break-all}.email-verify-banner__desc{color:var(--text-secondary, #6b7280);font-size:13px}.email-verify-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.email-verify-banner__btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.email-verify-banner__btn:hover:not(:disabled){background:#ffffff40}.email-verify-banner__btn:disabled{opacity:.6;cursor:not-allowed}.email-verify-banner__btn--primary{background:#fff;color:#b45309;border-color:transparent}.email-verify-banner__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.email-verify-banner__btn--ghost{background:transparent;border-color:#ffffff80;padding:6px 10px;font-size:14px;line-height:1}.email-verify-banner__dismiss{background:transparent;border:none;color:#ffffffd9;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.email-verify-banner__dismiss:hover{background:#ffffff26;color:#fff}.email-verify-banner__error{flex-basis:100%;font-size:12px;color:#fef2f2;background:#dc262666;padding:4px 10px;border-radius:6px}@media(max-width:600px){.email-verify-banner{padding:10px 12px;font-size:13px;gap:8px}.email-verify-banner__body{flex-basis:100%;order:1}.email-verify-banner__icon{order:0}.email-verify-banner__actions{order:2;flex-basis:100%;justify-content:flex-end}.email-verify-banner__btn{padding:8px 14px;font-size:12px}}.sidebar-nav-item--setup-cta{background:linear-gradient(90deg,#8b5cf614,#ec489914);border:1px solid rgba(139,92,246,.25)}.sidebar-nav-item--setup-cta:hover{background:linear-gradient(90deg,#8b5cf624,#ec489924)}.sidebar-nav-item__pill{margin-left:auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;text-transform:uppercase;letter-spacing:.5px}.province-combobox{position:relative;width:100%}.province-combobox__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px 0;background:#fff;border:1px solid var(--border-color, #e6e8ec);border-radius:10px;box-shadow:0 8px 24px #00000014;list-style:none;max-height:240px;overflow-y:auto}.province-combobox__item{padding:8px 14px;font-size:14px;color:var(--text-primary, #111827);cursor:pointer}.province-combobox__item.is-highlighted{background:#8b5cf61a}.province-combobox__item.is-selected{background:linear-gradient(135deg,#8b5cf626,#ec489926);font-weight:600}.province-combobox__item--custom{color:#8b5cf6;font-weight:600;border-bottom:1px solid var(--border-color, #e6e8ec)}.province-combobox__empty{padding:12px 14px;font-size:13px;color:var(--text-secondary, #9ca3af);font-style:italic}.birth-location-picker{position:relative;width:100%}.birth-location-picker__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px 0;background:#fff;border:1px solid var(--border-color, #e6e8ec);border-radius:8px;box-shadow:0 12px 28px #0000001a;list-style:none;max-height:260px;overflow-y:auto}.birth-location-picker__item{display:flex;flex-direction:column;gap:2px;padding:9px 14px;color:var(--text-primary, #111827);cursor:pointer}.birth-location-picker__item.is-highlighted{background:#1a73e81a}.birth-location-picker__item--manual{border-bottom:1px solid var(--border-color, #e6e8ec)}.birth-location-picker__main{font-size:14px;font-weight:600;line-height:1.25}.birth-location-picker__sub,.birth-location-picker__empty,.birth-location-picker__google{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.35}.birth-location-picker__empty,.birth-location-picker__google{padding:9px 14px}.birth-location-picker__google{text-align:right;border-top:1px solid var(--border-color, #e6e8ec)}@media(max-width:1023px){.setup-footer{padding:10px max(16px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.setup-body{padding:20px 16px 28px}.setup-welcome{max-width:760px;margin:0 auto;grid-template-columns:1fr;grid-template-areas:"hero" "promises" "cta";align-items:stretch}.setup-welcome__hero{text-align:center;padding:12px 0 0}.setup-welcome__brand-mark,.setup-reveal__brand-mark{margin:0 auto}.setup-welcome__title,.setup-welcome__lede{margin-left:auto;margin-right:auto}.setup-welcome__cta{justify-content:center}.setup-step.setup-birth{max-width:780px;margin:0 auto;grid-template-columns:1fr}.setup-birth .setup-step__header{grid-column:auto}.setup-reveal{max-width:820px;margin:0 auto;grid-template-columns:1fr;grid-template-areas:"hero" "card" "status" "cta";align-items:stretch}.setup-reveal__hero{text-align:center;padding:12px 0 0}.setup-reveal__lede{margin-left:auto;margin-right:auto}.setup-reveal__cta{align-items:center}.setup-header{padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right));gap:8px}.setup-form__row{grid-template-columns:1fr}.setup-preview__hero{grid-template-columns:repeat(2,minmax(0,1fr))}.province-combobox__list{position:fixed;top:auto;left:16px;right:16px;max-height:min(50vh,320px);box-shadow:0 12px 32px #0000002e}}@media(max-width:600px){.setup-header{grid-template-columns:auto 1fr;grid-template-areas:"back right" "progress progress"}.setup-header__back{grid-area:back}.setup-progress{grid-area:progress;width:100%}.setup-header__right{grid-area:right;justify-content:flex-end;gap:6px}.setup-language-switch__btn{min-height:26px;padding:0 8px;font-size:11px}.setup-page .gender-buttons{grid-template-columns:1fr;gap:8px}.setup-page .gender-btn{padding:12px 14px;font-size:.95rem;min-height:44px}.setup-body{padding:18px 14px 24px}.setup-step__header{margin-bottom:18px}.setup-step__title{font-size:24px}.setup-step__lede{font-size:15px;line-height:1.45}.setup-form{gap:16px}.setup-welcome__title{font-size:24px}.setup-reveal__title{font-size:26px}.setup-form{padding:18px;border-radius:var(--r-lg, 16px)}.setup-welcome,.setup-reveal{gap:16px}.setup-welcome__promises{gap:10px}.setup-header__back,.setup-header__skip{padding:6px 10px;font-size:12px}.setup-btn{min-width:0;flex:1;padding:12px 18px}.setup-footer__actions{gap:8px}.setup-footer__save-state{min-height:13px}}@media(max-width:480px){.setup-progress__bar{max-width:160px}.setup-progress__dot{width:18px;height:18px;font-size:10px}.setup-progress__dots{gap:4px}.setup-preview__hero{grid-template-columns:1fr}.setup-preview__hero-item+.setup-preview__hero-item{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--border-light, #eef0f3)}.setup-preview__row{align-items:flex-start;flex-direction:column;gap:3px}.setup-preview__row dd{text-align:left}.setup-preview__lucky{align-items:flex-start;flex-direction:column;gap:8px}.setup-preview__chips{justify-content:flex-start}.setup-reveal__grid{grid-template-columns:repeat(2,1fr)}.setup-promise-card{padding:14px 12px}.setup-promise-card__icon{width:38px;height:38px}.setup-identity-card{min-height:0;padding:18px 12px}.setup-identity-card__icon-tile{width:50px;height:50px;border-radius:14px}.setup-resumed-banner{margin:12px;padding:10px 12px;font-size:13px}}@media(max-width:360px){.setup-header{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.setup-body{padding:14px 10px 22px}.setup-step__title{font-size:22px;line-height:1.18}.setup-step__lede{font-size:14px;line-height:1.42}.setup-form{gap:14px;padding:14px 12px}.thai-date-picker__row{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr) minmax(0,1fr);gap:6px}.thai-date-picker__field{padding-left:10px;padding-right:10px}.thai-date-picker__cal-btn{padding-left:12px;padding-right:12px}.setup-preview{padding:16px 14px;border-radius:var(--r-lg, 16px)}.setup-preview__hero-value{font-size:20px}.setup-reveal__grid{grid-template-columns:1fr}.setup-footer{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.setup-btn{padding-left:14px;padding-right:14px}}[data-theme=dark] .setup-page{background:linear-gradient(180deg,#181c26e6,#0f0f10fa),var(--bg-color, #0f0f10)}[data-theme=dark] .setup-header{background:#0f0f10e0;border-bottom-color:#ffffff1a}[data-theme=dark] .setup-form,[data-theme=dark] .setup-welcome__brand-mark,[data-theme=dark] .setup-reveal__brand-mark,[data-theme=dark] .setup-promise-card,[data-theme=dark] .setup-identity-card,[data-theme=dark] .setup-reveal__cell,[data-theme=dark] .setup-chip{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .setup-preview{background:#ffffff0f;border-color:#8b5cf652;box-shadow:0 12px 32px #0000003d}[data-theme=dark] .setup-preview__hero,[data-theme=dark] .setup-preview__hero-item+.setup-preview__hero-item,[data-theme=dark] .setup-preview__row{border-color:#ffffff1a}[data-theme=dark] .setup-preview__eyebrow{background:#8b5cf62e;color:#c4b5fd}[data-theme=dark] .setup-page .gender-btn{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .setup-page .gender-btn.active{border-color:#c4b5fd80;background:#8b5cf62e;color:#c4b5fd}[data-theme=dark] .setup-identity-card__icon-tile{background:#8b5cf629;color:#c4b5fd;box-shadow:inset 0 0 0 1px #c4b5fd33}[data-theme=dark] .setup-reveal__card{background:#ffffff0f;border-color:#8b5cf652;box-shadow:0 12px 32px #0000003d}[data-theme=dark] .setup-footer{background:#0f0f10e6;border-top-color:#ffffff1a}[data-theme=dark] .province-combobox__list,[data-theme=dark] .birth-location-picker__list{background:#1a1a1c;border-color:#ffffff1a}[data-theme=dark] .setup-language-switch{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .province-combobox__item--custom,[data-theme=dark] .birth-location-picker__item--manual,[data-theme=dark] .birth-location-picker__google{border-bottom-color:#ffffff1a}.thai-date-picker{display:flex;flex-direction:column;gap:8px}.thai-date-picker.is-invalid .thai-date-picker__field{border-color:#ef4444}.thai-date-picker__cal-toggle{display:inline-flex;align-items:center;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:999px;padding:3px;width:fit-content;gap:0}.thai-date-picker__cal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);border-radius:999px;cursor:pointer;transition:background .15s,color .15s;min-height:32px}.thai-date-picker__cal-btn.is-active{background:#8b5cf6;color:#fff;box-shadow:0 1px 2px #0000000f}.thai-date-picker__cal-btn:hover:not(.is-active){background:#8b5cf61f;color:var(--text-primary, #111827)}.thai-date-picker__row{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:8px;min-width:0}.thai-date-picker__row>*{min-width:0}.thai-date-picker__field{width:100%;max-width:100%;font-size:16px;min-height:44px}.setup-form__inline-toggle{display:inline-flex;align-items:center;gap:8px;margin:6px 0 8px;font-size:13px;color:var(--text-secondary, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.setup-form__inline-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#8b5cf6;cursor:pointer}.form-input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.form-error{margin:6px 0 0;font-size:13px;color:#dc2626;line-height:1.4}.setup-footer__saving{display:inline-flex;align-items:center;gap:6px}.setup-footer__spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:setup-spin .7s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.setup-reveal__save-error{grid-area:status;margin:0;padding:14px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#b91c1c}.setup-reveal__save-error p{margin:0 0 10px;font-size:14px;line-height:1.5}.setup-reveal__saving{grid-area:status;margin:0;padding:10px 14px;background:#8b5cf614;border-radius:10px;color:var(--text-secondary, #6b7280);text-align:center;font-size:14px}@media(max-width:1023px){.setup-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.setup-form__live-notice{margin:0 0 8px;min-height:1em;font-size:13px;color:#b45309;line-height:1.4}.setup-form__live-notice:empty{display:none}[data-theme=dark] .setup-form__live-notice{color:#fbbf24}@media(max-width:768px){.province-combobox__list{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:60vh;width:100%;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1000;padding-bottom:max(8px,env(safe-area-inset-bottom))}.province-combobox__item{padding:14px 16px;min-height:44px}}[data-theme=dark] .thai-date-picker__cal-toggle{background:#8b5cf61f;border-color:#8b5cf64d}[data-theme=dark] .thai-date-picker__cal-btn{color:#ffffffb3}[data-theme=dark] .thai-date-picker__cal-btn:hover:not(.is-active){color:#fff}[data-theme=dark] .form-error{color:#fca5a5}[data-theme=dark] .setup-reveal__save-error{background:#ef44441f;border-color:#ef444466;color:#fca5a5}[data-theme=dark] .setup-reveal__saving{background:#8b5cf626;color:#fffc}.auth-page{width:100%;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-6) var(--s-4) var(--s-8);position:relative;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,rgba(168,85,247,.07) 0%,rgba(244,114,182,.04) 22%,var(--bg-secondary) 55%)}.auth-shell{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--s-5);position:relative;z-index:1}.auth-nowrap{white-space:nowrap}.auth-language-switch{align-self:center;display:inline-flex;align-items:center;gap:3px;padding:3px;background:#ffffffb8;border:1px solid var(--border-light);border-radius:var(--r-full);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-language-switch__btn{min-height:30px;padding:0 12px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);font-family:var(--font-primary);font-size:.76rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.auth-language-switch__btn:hover{color:var(--text-primary)}.auth-language-switch__btn.is-active{background:var(--bg-base);color:var(--color-primary);box-shadow:var(--shadow-xs)}.auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-2) 0 0}.auth-hero__icon{display:flex;justify-content:center}.auth-hero__title{font-size:1.55rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25;margin:0;max-width:380px}.auth-hero__title-accent{display:inline-block;background:var(--gemini-gradient-text, var(--gemini-gradient));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.auth-hero__sub{font-size:.9rem;color:var(--text-secondary);line-height:var(--leading-thai, 1.7);margin:0;max-width:340px}.auth-card{width:100%;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-2xl);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-md)}.auth-card-head{text-align:center;margin-bottom:var(--s-5)}.auth-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 var(--s-1)}.auth-card-sub{font-size:.84rem;color:var(--text-secondary);margin:0;line-height:1.55}.auth-header{text-align:center;margin-bottom:var(--s-6)}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--r-lg);margin-bottom:var(--s-4)}.auth-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--s-2)}.auth-subtitle{font-size:.88rem;color:var(--text-secondary)}.auth-form-fineprint{font-size:.72rem;color:var(--text-tertiary);text-align:center;line-height:1.6;margin:var(--s-1) 0 0}.auth-form-fineprint a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:2px}.auth-form-fineprint a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.auth-form-recaptcha-notice{font-size:.68rem;color:var(--text-tertiary);text-align:center;line-height:1.55;margin:var(--s-2) 0 0;opacity:.85}.auth-form-recaptcha-notice a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:2px}.auth-form-recaptcha-notice a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.auth-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 var(--s-1)}.auth-trust-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--r-full);font-size:.74rem;color:var(--text-secondary);white-space:nowrap;line-height:1.2}.auth-trust-pill svg{color:var(--color-primary);flex-shrink:0}.auth-trust-pill strong{color:var(--text-primary);font-weight:600}.auth-quote{margin:var(--s-2) 0 0;padding:var(--s-5) var(--s-5) var(--s-4);background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--s-3)}.auth-quote__stars{color:#f59e0b;font-size:.78rem;letter-spacing:1px;line-height:1}.auth-quote__text{margin:0;font-size:.92rem;line-height:var(--leading-thai, 1.75);color:var(--text-primary);font-weight:500;font-style:normal}.auth-quote__author{display:flex;align-items:center;gap:var(--s-3);font-size:.78rem;color:var(--text-secondary);margin:0}.auth-quote__author>span:last-child{display:flex;flex-direction:column;gap:2px;line-height:1.3}.auth-quote__author strong{color:var(--text-primary);font-weight:600;font-size:.82rem}.auth-quote__role{color:var(--text-tertiary);font-size:.74rem}.auth-quote__avatar{width:32px;height:32px;border-radius:50%;background:var(--gemini-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.auth-footer{margin:var(--s-3) 0 0;text-align:center;font-size:.72rem;color:var(--text-tertiary);display:flex;flex-direction:column;gap:6px;line-height:1.5}.auth-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.auth-footer__links a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}.auth-footer__links a:hover{color:var(--color-primary);text-decoration:underline}.auth-footer__copy{color:var(--text-tertiary)}.auth-social{margin-bottom:var(--s-5)}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:var(--r-lg);font-family:var(--font-primary);font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast)}.auth-social-btn:hover:not(:disabled){background:#f7f8fa;box-shadow:0 1px 4px #00000024}.auth-social-btn:disabled{opacity:.6;cursor:default}.auth-social-btn__icon{width:18px;height:18px;flex:none}.auth-social__hint{margin:0 0 var(--s-2);color:var(--text-secondary);font-size:.8rem;line-height:1.4;text-align:center}.auth-social--emphasized .auth-social-btn{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);animation:authSocialPulse 1.6s ease-out 2}@keyframes authSocialPulse{0%{box-shadow:0 0 0 0 var(--color-primary-soft)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 3px var(--color-primary-soft)}}@media(prefers-reduced-motion:reduce){.auth-social--emphasized .auth-social-btn{animation:none}}.auth-link-btn--inline{color:var(--color-primary);font-weight:600}.auth-divider{display:flex;align-items:center;gap:12px;margin:var(--s-4) 0 0;color:#8a93a6;font-size:.8rem;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:currentColor;opacity:.32}.auth-tabs{display:flex;background:var(--bg-secondary);border-radius:var(--r-full);margin-bottom:var(--s-6);padding:4px}.auth-tab{flex:1;padding:var(--s-3) var(--s-4);background:transparent;border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base)}.auth-tab.active{background:var(--bg-base);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.auth-tab:not(.active):hover{color:var(--text-primary)}.auth-signup-disabled{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);margin-bottom:var(--s-6);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--r-lg);text-align:center}.auth-signup-disabled__title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.auth-signup-disabled__body{font-size:.83rem;line-height:1.55;color:var(--text-secondary)}.auth-signup-disabled__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:var(--s-3) var(--s-6);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.auth-signup-disabled__cta:hover{background:var(--color-primary-hover)}.auth-signup-disabled__hint{font-size:.76rem;color:var(--text-tertiary)}.auth-form{display:flex;flex-direction:column;gap:var(--s-4)}.auth-field{display:flex;flex-direction:column;gap:var(--s-2)}.auth-label{font-size:.82rem;font-weight:500;color:var(--text-primary)}.auth-input{width:100%;padding:var(--s-3) var(--s-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--r-lg);font-family:var(--font-primary);font-size:.88rem;color:var(--text-primary);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.auth-input::placeholder{color:var(--text-tertiary)}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:42px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);transition:color var(--duration-fast)}.auth-password-toggle:hover{color:var(--text-secondary)}.auth-remember-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:2px 0;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember-checkbox{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.auth-remember-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.auth-remember-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.auth-remember-sub{font-size:.74rem;color:var(--text-tertiary)}.auth-age-consent{align-items:flex-start}.auth-age-consent__text{font-size:.78rem;color:var(--text-secondary);line-height:1.45;min-width:0;cursor:pointer}.auth-age-consent__text a{color:var(--text-secondary);font-weight:600;text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:2px}.auth-age-consent__text a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.auth-submit-btn{width:100%;padding:var(--s-3) var(--s-6);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast);margin-top:var(--s-2)}.auth-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--color-error-light);border:1px solid var(--color-error);border-left:4px solid var(--color-error);border-radius:var(--r-md);color:var(--color-error);font-size:.9rem;font-weight:600;line-height:1.45;animation:authErrorPop .28s ease-out}.auth-error:before{content:"⚠︎";flex:none;font-size:1rem;line-height:1.45}@keyframes authErrorPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-error{animation:none}}.auth-success-msg{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--color-success-light);border:1px solid rgba(16,185,129,.2);border-radius:var(--r-md);color:var(--color-success);font-size:.85rem;line-height:1.5}.auth-success-msg svg{flex-shrink:0;margin-top:2px}.auth-link-btn{display:block;width:100%;background:none;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:.82rem;cursor:pointer;padding:var(--s-3) 0;text-align:center;transition:color var(--duration-fast);margin-top:var(--s-2)}.auth-link-btn:hover{color:var(--color-primary)}.auth-loading{width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);color:var(--text-secondary);font-size:.9rem}.auth-loading-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.sidebar-user-info{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--border-light);padding-bottom:var(--s-3)}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.sidebar-user-details{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:.7rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{color:var(--color-error)!important;margin-top:var(--s-1)}.sidebar-logout-btn svg{color:var(--color-error)!important}.sidebar-logout-btn:hover{background:var(--color-error-light)!important}@media(max-width:480px){.auth-page{padding:var(--s-5) var(--s-3) var(--s-6)}.auth-shell{gap:var(--s-4)}.auth-language-switch{align-self:flex-end}.auth-card{padding:var(--s-6) var(--s-5);border-radius:var(--r-xl)}.auth-hero__title{font-size:1.35rem}.auth-hero__sub{font-size:.85rem}.auth-title{font-size:1.25rem}.auth-quote{padding:var(--s-4)}.auth-quote__text{font-size:.86rem}}[data-theme=dark] .auth-language-switch{background:#ffffff0f;border-color:#ffffff1f}.pw-strength{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-1)}.pw-strength-bars{display:flex;gap:4px;height:4px}.pw-strength-bar{flex:1;border-radius:2px;transition:background var(--duration-base);background:var(--border-default)}.pw-strength-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);font-size:.75rem}.pw-strength-label{font-weight:600;white-space:nowrap}.pw-strength-hint{color:var(--text-tertiary);font-size:.7rem;text-align:right}.device-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--s-6);background:var(--bg-content)}.device-gate__panel{width:min(100%,460px);background:var(--bg-base);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);text-align:center}.device-gate__panel--wide{width:min(100%,620px);text-align:left}.device-gate__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;margin:0 auto}.device-gate__panel--wide .device-gate__icon{margin:0}.device-gate h1{margin:0;color:var(--text-primary);font-size:1.35rem;letter-spacing:0;line-height:1.25}.device-gate p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.device-gate__list{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.device-gate__device{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);border:1px solid var(--border-light);border-radius:8px;padding:var(--s-4);background:var(--bg-secondary)}.device-gate__device-main{display:flex;flex-direction:column;gap:4px;min-width:0}.device-gate__device-main strong{color:var(--text-primary);font-size:.92rem}.device-gate__device-main span{color:var(--text-tertiary);font-size:.78rem;line-height:1.4}.device-gate__actions{display:flex;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.device-gate__panel--wide .device-gate__actions{justify-content:flex-start}.device-gate__button{border:1px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);border-radius:999px;padding:10px 16px;font-family:var(--font-primary);font-size:.84rem;font-weight:700;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.device-gate__button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.device-gate__button:disabled{opacity:.5;cursor:not-allowed}.device-gate__button--primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.device-gate__button--primary:hover:not(:disabled){color:var(--text-inverse);background:var(--color-primary-hover)}.device-gate__button--danger{color:var(--color-error);border-color:#ef444447}.device-gate__button--danger:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}@media(max-width:640px){.device-gate{padding:var(--s-4);align-items:flex-start;padding-top:calc(var(--s-8) + env(safe-area-inset-top,0px))}.device-gate__panel{padding:var(--s-6)}.device-gate__device{align-items:stretch;flex-direction:column}.device-gate__button{width:100%}.device-gate__actions{width:100%;flex-direction:column}}.consent-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--ui-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cg-overlay-in .16s ease-out}.consent-gate-card{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-elevated, var(--bg-base));color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-2xl);box-shadow:var(--ui-shadow-modal);animation:cg-modal-up var(--duration-base) var(--ease-out)}.consent-gate-card:focus{outline:none}.consent-gate-head{flex-shrink:0;padding:var(--s-6) var(--s-6) var(--s-3)}.consent-gate-glyph{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--s-3);border-radius:var(--r-lg);background:var(--color-primary-light);color:var(--color-primary)}.consent-gate-glyph svg{width:24px;height:24px}.consent-gate-title{margin:0 0 var(--s-2);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.consent-gate-lede{margin:0;font-size:var(--fs-sm);line-height:var(--lh-md);color:var(--text-secondary)}.consent-gate-summary{flex-shrink:0;display:flex;flex-direction:column;margin:var(--s-2) var(--s-6) 0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden}.consent-gate-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:11px var(--s-4)}.consent-gate-row+.consent-gate-row{border-top:1px solid var(--border-light)}.consent-gate-row__icon{display:flex;flex-shrink:0;margin-top:1px}.consent-gate-row__icon svg{width:18px;height:18px}.consent-gate-row--privacy .consent-gate-row__icon{color:var(--color-primary)}.consent-gate-row--terms .consent-gate-row__icon{color:var(--text-tertiary)}.consent-gate-row__text{flex:1;min-width:0}.consent-gate-row__label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.consent-gate-row__value{display:block;margin-top:1px;font-size:var(--fs-xs);line-height:1.4;color:var(--text-secondary)}.consent-gate-privacy{flex-shrink:0;display:flex;align-items:flex-start;gap:7px;margin:var(--s-3) var(--s-6) 0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-tertiary)}.consent-gate-privacy svg{flex-shrink:0;width:14px;height:14px;margin-top:2px;color:var(--color-success)}.consent-gate-privacy a{color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:none}.consent-gate-privacy a:hover{text-decoration:underline}.consent-gate-reader-wrap{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;margin:var(--s-4) var(--s-6) 0}.consent-gate-reader-label{flex-shrink:0;margin-bottom:6px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.consent-gate-reader{flex:0 0 auto;padding:var(--s-4);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-base);font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.consent-gate-progress{flex-shrink:0;height:3px;margin-top:var(--s-2);border-radius:var(--r-full);background:var(--border-light);overflow:hidden}.consent-gate-progress__fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .12s linear,background .12s linear}.consent-gate-progress__fill--done{background:var(--color-success)}.consent-gate-foot{flex-shrink:0;position:sticky;bottom:0;z-index:1;background:var(--bg-elevated, var(--bg-base));padding:var(--s-4) var(--s-6) var(--s-6)}.consent-gate-status{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:var(--s-3);font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center}.consent-gate-status svg{width:15px;height:15px}.consent-gate-status--done{color:var(--color-success)}.consent-gate-affirm{margin:0 0 var(--s-3);font-size:var(--fs-xs);line-height:1.55;color:var(--text-secondary);text-align:center}.consent-gate-affirm a{color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:none}.consent-gate-affirm a:hover{text-decoration:underline}.consent-gate-accept{width:100%;padding:var(--s-3) var(--s-5);border:none;border-radius:var(--r-full);background:var(--color-primary);color:var(--text-inverse);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s var(--ease-out),transform .12s var(--ease-out)}.consent-gate-accept:not(:disabled):hover{background:var(--color-primary-hover);transform:translateY(-1px)}.consent-gate-accept:disabled{opacity:.5;cursor:not-allowed}.consent-gate-decline{display:block;margin:var(--s-3) auto 0;background:none;border:none;color:var(--text-tertiary);font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.consent-gate-card a:focus-visible,.consent-gate-accept:focus-visible,.consent-gate-decline:focus-visible,.consent-gate-reader:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes cg-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cg-modal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cg-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media(max-width:480px){.consent-gate-overlay{align-items:flex-end;padding:0}.consent-gate-card{max-width:none;max-height:92vh;max-height:92dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;animation:cg-sheet-up var(--duration-base) var(--ease-out)}.consent-gate-head{padding:var(--s-5) var(--s-4) var(--s-3)}.consent-gate-summary,.consent-gate-privacy,.consent-gate-reader-wrap{margin-left:var(--s-4);margin-right:var(--s-4)}.consent-gate-foot{padding:var(--s-4) var(--s-4) max(var(--s-6),env(safe-area-inset-bottom))}.consent-gate-accept{padding-top:14px;padding-bottom:14px}}@media(prefers-reduced-motion:reduce){.consent-gate-overlay,.consent-gate-card{animation:none}.consent-gate-accept,.consent-gate-progress__fill{transition:none}}.public-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background var(--duration-base) var(--ease-in-out),border-color var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out);border-bottom:1px solid transparent}.public-navbar.scrolled{background:#fffffff2;border-bottom-color:var(--border-light);box-shadow:var(--shadow-sm)}[data-theme=dark] .public-navbar{background:#131314cc}[data-theme=dark] .public-navbar.scrolled{background:#131314f2}.public-navbar-inner{max-width:1200px;margin:0 auto;padding:0 var(--s-6);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.public-navbar-brand{display:flex;align-items:center;gap:var(--s-2);padding:0;border:0;background:transparent;font:inherit;cursor:pointer;text-decoration:none;flex-shrink:0}.public-navbar-brand-text{font-size:1.25rem;font-weight:700;background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.public-navbar-links{display:flex;align-items:center;gap:var(--s-1)}.public-navbar-link{padding:var(--s-2) var(--s-3);border:0;background:transparent;font-family:var(--font-primary);font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;border-radius:var(--r-full);transition:color var(--duration-fast),background var(--duration-fast);white-space:nowrap}.public-navbar-link:hover{color:var(--text-primary);background:var(--bg-hover)}.public-navbar-link.active{color:var(--color-primary);background:var(--color-primary-soft)}.public-navbar-actions{display:flex;align-items:center;gap:var(--s-2)}.public-navbar-language-switch{display:inline-flex;align-items:center;gap:3px;width:86px;height:36px;padding:3px;border:1px solid var(--border-light);border-radius:var(--r-full);background:#ffffffb8;box-shadow:var(--shadow-xs);flex:0 0 auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .public-navbar-language-switch{background:#1f1f22b8;border-color:#ffffff1f}.public-navbar-language-btn{flex:1 1 0;height:28px;min-width:0;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);font-family:var(--font-primary);font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.public-navbar-language-btn:hover{color:var(--text-primary)}.public-navbar-language-btn.is-active{background:var(--bg-base);color:var(--color-primary);box-shadow:var(--shadow-xs)}.public-navbar-mobile-actions{display:none;align-items:center;gap:var(--s-2);flex:0 0 auto}.public-navbar-theme-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;transition:background var(--duration-fast),color var(--duration-fast)}.public-navbar-theme-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.public-navbar-theme-btn svg{width:20px;height:20px}.public-navbar-login-btn{padding:var(--s-2) var(--s-4);font-size:.88rem;font-weight:500;color:var(--text-primary);background:none;border:none;cursor:pointer;border-radius:var(--r-full);transition:background var(--duration-fast);white-space:nowrap}.public-navbar-login-btn:hover{background:var(--bg-hover)}.public-navbar-cta{padding:var(--s-2) var(--s-5);font-size:.88rem;font-weight:600;color:#fff;background:var(--gemini-gradient);border:none;border-radius:var(--r-full);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast);white-space:nowrap}.public-navbar-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4285f44d;opacity:.95}.public-navbar-hamburger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:none;color:var(--text-primary);cursor:pointer;border-radius:var(--r-md);-webkit-tap-highlight-color:transparent}.public-navbar-hamburger svg{width:24px;height:24px}.public-navbar-mobile{display:none;flex-direction:column;padding:var(--s-2) var(--s-4) var(--s-4);border-top:1px solid var(--border-light);background:var(--bg-base);animation:navMobileSlide .2s var(--ease-out)}.public-navbar-mobile.open{display:flex}.public-navbar-mobile .public-navbar-mobile-link{padding:var(--s-3) var(--s-3);border:0;background:transparent;font-family:var(--font-primary);font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;border-radius:var(--r-md);transition:background var(--duration-fast),color var(--duration-fast);text-align:left}.public-navbar-mobile .public-navbar-mobile-link:hover{background:var(--bg-hover);color:var(--text-primary)}.public-navbar-mobile .public-navbar-mobile-cta{margin-top:var(--s-2);padding:var(--s-3);font-size:.95rem;font-weight:600;color:#fff;background:var(--gemini-gradient);border:none;border-radius:var(--r-md);cursor:pointer;text-align:center}.public-navbar-mobile .public-navbar-mobile-divider{height:1px;background:var(--border-light);margin:var(--s-2) 0}@keyframes navMobileSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.public-navbar-spacer{height:64px;flex-shrink:0}@media(max-width:768px){.public-navbar-inner{padding:0 var(--s-4);height:56px;gap:var(--s-3)}.public-navbar-links,.public-navbar-actions{display:none}.public-navbar-mobile-actions{display:flex;margin-left:auto}.public-navbar-language-switch--mobile{width:82px;height:34px}.public-navbar-language-switch--mobile .public-navbar-language-btn{height:26px;font-size:.7rem}.public-navbar-hamburger{display:flex}.public-navbar-spacer{height:56px}}.public-navbar--ondark{--text-primary: #f1f4f9;--text-secondary: rgba(241, 244, 249, .74);--bg-base: #0f1626;--bg-hover: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .1);--color-primary: #16d6c5;--color-primary-soft: rgba(22, 214, 197, .16);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .4);background:#080c16b8}.public-navbar--ondark.scrolled{background:#080c16eb;border-bottom-color:#ffffff14}.public-navbar--ondark .public-navbar-language-switch{background:#ffffff0f;border-color:#ffffff1f}.public-navbar--ondark .public-navbar-language-btn.is-active{background:#ffffff24;color:#fff}.landing-page{width:100%;flex:1;position:relative;overflow-x:clip}.landing-section{width:100%;max-width:1200px;margin:0 auto;padding:80px 32px;scroll-margin-top:80px;opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);will-change:transform,opacity}.landing-section.section-visible{opacity:1;transform:translateY(0)}.landing-section-alt{max-width:100%;background:var(--bg-secondary)}.landing-section-alt>*{max-width:1200px;margin-left:auto;margin-right:auto}.landing-section-title{font-size:2.4rem;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:12px;letter-spacing:-.03em;line-height:var(--leading-tight)}.landing-section-subtitle{font-size:1.08rem;color:var(--text-secondary);text-align:center;margin-bottom:48px;max-width:560px;margin-left:auto;margin-right:auto;line-height:var(--leading-thai)}.gradient-text{background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero{width:100%;min-height:calc(100dvh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 32px 64px}.landing-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-hero-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18;animation:landingOrbFloat 24s ease-in-out infinite}.landing-hero-orb-1{width:600px;height:600px;background:linear-gradient(135deg,#4285f4,#818cf8);top:-180px;right:-100px}.landing-hero-orb-2{width:500px;height:500px;background:linear-gradient(135deg,#d96570,#c084fc);bottom:-120px;left:-120px;animation-delay:-8s}.landing-hero-orb-3{width:350px;height:350px;background:linear-gradient(135deg,#9b72cb,#4285f4);top:35%;left:50%;transform:translate(-50%);animation-delay:-16s;opacity:.08}[data-theme=dark] .landing-hero-orb{opacity:.08}@keyframes landingOrbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-25px) scale(1.04)}50%{transform:translate(-20px,25px) scale(.96)}75%{transform:translate(25px,18px) scale(1.02)}}.landing-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px}.landing-hero-anim{opacity:0;transform:translateY(24px);animation:landingHeroFadeIn .9s var(--ease-out) forwards}.landing-hero-anim-1{animation-delay:.1s}.landing-hero-anim-2{animation-delay:.3s}.landing-hero-anim-3{animation-delay:.5s}.landing-hero-anim-4{animation-delay:.7s}@keyframes landingHeroFadeIn{to{opacity:1;transform:translateY(0)}}.landing-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-full);margin-bottom:32px;box-shadow:var(--shadow-sm)}.landing-hero-title{font-size:3.8rem;font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:24px}.landing-hero-subtitle{font-size:1.18rem;color:var(--text-secondary);line-height:var(--leading-thai);margin-bottom:40px;max-width:520px}.landing-hero-cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.landing-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:1.05rem;font-weight:600;color:#fff;background:var(--gemini-gradient);border:none;border-radius:var(--r-full);cursor:pointer;font-family:var(--font-primary);position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.landing-cta-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.15),transparent);border-radius:inherit}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4285f459}.landing-cta-primary:active{transform:translateY(0) scale(.98)}.landing-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:1.05rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--r-full);cursor:pointer;font-family:var(--font-primary);transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast) var(--ease-out)}.landing-cta-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.landing-stats-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:48px 24px;max-width:900px;margin:0 auto}.landing-stat{text-align:center;flex:1;padding:0 24px}.landing-stat-divider{width:1px;height:48px;background:var(--border-default);opacity:.5;flex-shrink:0}.landing-stat-value{font-size:2rem;font-weight:800;letter-spacing:-.03em;background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stat-label{font-size:.82rem;color:var(--text-tertiary);font-weight:500;margin-top:4px}.landing-trusted{padding:48px 32px;max-width:1000px;margin:0 auto;text-align:center}.landing-trusted-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);display:block;margin-bottom:28px}.landing-trusted-logos{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.landing-trusted-item{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);font-size:.82rem;font-weight:600;opacity:.5;transition:opacity var(--duration-base),transform var(--duration-base) var(--ease-out)}.landing-trusted-item:hover{opacity:1;transform:translateY(-2px)}.landing-trusted-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base),border-color var(--duration-base)}.landing-trusted-item:hover .landing-trusted-icon{box-shadow:var(--shadow-md);border-color:var(--border-default)}.landing-trusted-icon svg,.landing-trusted-icon img{flex-shrink:0;display:block}.landing-services-section{padding-top:64px}.landing-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.landing-service-card{min-width:0;min-height:260px;display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(16px);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.section-visible .landing-service-card{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.landing-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-service-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);flex-shrink:0;color:var(--color-primary);background:var(--color-primary-soft)}.landing-service-icon svg{width:22px;height:22px}.landing-service-tag{min-width:0;max-width:145px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:var(--r-full);font-size:.7rem;font-weight:800;line-height:1.2;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);text-align:center}.landing-service-title{font-size:1.12rem;font-weight:800;color:var(--text-primary);line-height:1.25}.landing-service-desc{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:var(--leading-thai)}.landing-service-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;padding:10px 16px;border-radius:var(--r-full);border:1.5px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.landing-service-cta:hover{transform:translateY(-1px);border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.landing-service-card--blue .landing-service-icon{color:#2563eb;background:#2563eb1a}.landing-service-card--purple .landing-service-icon{color:#7c3aed;background:#7c3aed1a}.landing-service-card--coral .landing-service-icon{color:#dc2626;background:#dc262617}.landing-service-card--green .landing-service-icon{color:#059669;background:#0596691a}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.landing-feature-card{display:flex;align-items:flex-start;gap:20px;padding:28px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);cursor:default;opacity:0;transform:translateY(16px);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.section-visible .landing-feature-card{animation:landingCardReveal .6s var(--ease-out) forwards}@keyframes landingCardReveal{to{opacity:1;transform:translateY(0)}}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.landing-feature-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--r-md);flex-shrink:0;color:var(--color-primary)}.landing-feature-text{flex:1;min-width:0}.landing-feature-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.landing-feature-desc{font-size:.88rem;color:var(--text-secondary);line-height:var(--leading-thai)}.landing-steps{display:flex;align-items:flex-start;justify-content:center;gap:0}.landing-step-connector{width:80px;height:2px;background:linear-gradient(90deg,var(--border-default),var(--color-primary),var(--border-default));margin-top:31px;flex-shrink:0;opacity:.4}.landing-step{flex:0 1 260px;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(16px)}.section-visible .landing-step{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-step-number{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:var(--gemini-gradient);border-radius:50%;margin-bottom:20px;box-shadow:0 4px 20px #4285f440}.landing-step-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.landing-step-desc{font-size:.88rem;color:var(--text-secondary);line-height:var(--leading-thai);max-width:240px}.landing-capabilities-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.landing-mockup-wrap{width:100%;max-width:420px;justify-self:end}.landing-mockup-window{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 8px 40px #00000014,0 0 0 1px #00000008}[data-theme=dark] .landing-mockup-window{box-shadow:0 8px 40px #0000004d,0 0 0 1px #ffffff0f}.landing-mockup-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.landing-mockup-dots{display:flex;gap:6px}.landing-mockup-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-default)}.landing-mockup-dots span:first-child{background:#ef4444}.landing-mockup-dots span:nth-child(2){background:#f59e0b}.landing-mockup-dots span:nth-child(3){background:#10b981}.landing-mockup-header-center{display:flex;align-items:center;gap:6px}.landing-mockup-title{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.landing-mockup-body{padding:16px;display:flex;flex-direction:column;gap:12px}.landing-mockup-msg{padding:12px 16px;border-radius:var(--r-lg);font-size:.85rem;line-height:var(--leading-thai);max-width:90%}.landing-mockup-user{background:var(--bg-secondary);color:var(--text-primary);align-self:flex-end;border-bottom-right-radius:var(--r-xs)}.landing-mockup-ai{background:var(--color-primary-soft);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:var(--r-xs);display:flex;gap:8px;align-items:flex-start}.landing-mockup-ai svg{flex-shrink:0;margin-top:2px}.landing-mockup-tags{display:flex;gap:6px;margin-top:8px}.landing-mockup-tag{padding:2px 10px;font-size:.72rem;font-weight:500;border-radius:var(--r-full);background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary-light)}.landing-mockup-typing{display:flex;align-items:center;gap:8px;padding:8px 12px;align-self:flex-start}.landing-mockup-typing-dots{display:flex;gap:4px;align-items:center}.landing-mockup-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:typingBounce 1.4s ease-in-out infinite}.landing-mockup-typing-dots span:nth-child(2){animation-delay:.15s}.landing-mockup-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.landing-capabilities-list{display:flex;flex-direction:column;gap:24px}.landing-capability-item{display:flex;align-items:flex-start;gap:16px;opacity:0;transform:translateY(12px)}.section-visible .landing-capability-item{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-capability-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md);flex-shrink:0;box-shadow:var(--shadow-xs)}.landing-capability-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.landing-capability-desc{font-size:.88rem;color:var(--text-secondary);line-height:var(--leading-thai)}.landing-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-testimonial-card{padding:28px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(16px);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.section-visible .landing-testimonial-card{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-testimonial-stars{color:#f59e0b;font-size:.9rem;letter-spacing:2px}.landing-testimonial-quote{font-size:.92rem;color:var(--text-secondary);line-height:var(--leading-thai);flex:1}.landing-testimonial-quote:before{content:"“";font-size:1.6rem;color:var(--color-primary);line-height:0;vertical-align:-.35em;margin-right:4px}.landing-testimonial-author{display:flex;align-items:center;gap:12px}.landing-testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--gemini-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.88rem;font-weight:600;flex-shrink:0}.landing-testimonial-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.landing-testimonial-role{font-size:.78rem;color:var(--text-tertiary)}.landing-faq-list{display:flex;flex-direction:column;gap:10px;max-width:800px;margin:0 auto}.landing-faq-item{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--duration-base)}.landing-faq-item.open{border-color:var(--color-primary-light)}.landing-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;font-size:.95rem;font-weight:600;color:var(--text-primary);background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-primary);line-height:var(--leading-thai);transition:color var(--duration-fast)}.landing-faq-question:hover{color:var(--color-primary)}.landing-faq-chevron{flex-shrink:0;transition:transform var(--duration-base) var(--ease-out);color:var(--text-tertiary)}.landing-faq-item.open .landing-faq-chevron{transform:rotate(180deg);color:var(--color-primary)}.landing-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out),padding .35s var(--ease-out)}.landing-faq-item.open .landing-faq-answer{max-height:300px;padding:0 24px 24px}.landing-faq-answer p{font-size:.9rem;color:var(--text-secondary);line-height:var(--leading-thai-relaxed)}.landing-cta-section{padding:80px 32px;max-width:100%;margin:0 auto;background:var(--bg-secondary);position:relative;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:transform,opacity}.landing-cta-section.section-visible{opacity:1;transform:translateY(0)}.landing-cta-inner{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.landing-cta-title{font-size:2.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.landing-cta-desc{font-size:1.05rem;color:var(--text-secondary);margin-bottom:20px}.landing-cta-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.landing-miniapps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto}.landing-miniapp-card{position:relative;padding:32px 28px 28px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(16px);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.section-visible .landing-miniapp-card{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-miniapp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.landing-miniapp-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--gemini-gradient);opacity:.85}.landing-miniapp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-miniapp-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--r-md);color:var(--color-primary);flex-shrink:0}.landing-miniapp-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:800;letter-spacing:.06em;border-radius:var(--r-full);color:#fff}.landing-miniapp-badge-hot{background:linear-gradient(135deg,#d96570,#9b72cb);box-shadow:0 2px 10px #d965704d}.landing-miniapp-badge-new{background:linear-gradient(135deg,#4285f4,#9b72cb);box-shadow:0 2px 10px #4285f44d}.landing-miniapp-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);line-height:1.3}.landing-miniapp-desc{font-size:.9rem;color:var(--text-secondary);line-height:var(--leading-thai)}.landing-miniapp-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.landing-miniapp-points li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.landing-miniapp-points li svg{color:var(--color-primary);flex-shrink:0}.landing-miniapp-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;font-size:.9rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1.5px solid var(--color-primary-light);border-radius:var(--r-full);cursor:pointer;font-family:var(--font-primary);text-decoration:none;transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-out),color var(--duration-fast)}.landing-miniapp-cta:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.landing-vs-wrap{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}.landing-vs-card{position:relative;padding:28px 24px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:18px;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.landing-vs-card:hover{transform:translateY(-4px)}.landing-vs-card-winner{border:1.5px solid transparent;background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--gemini-gradient) border-box;box-shadow:0 12px 40px #4285f41f}.landing-vs-card-winner:hover{box-shadow:0 18px 50px #4285f433}.landing-vs-card-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at 50% 0%,rgba(155,114,203,.18),transparent 60%);filter:blur(20px);z-index:-1;pointer-events:none}[data-theme=dark] .landing-vs-card-glow{background:radial-gradient(circle at 50% 0%,rgba(155,114,203,.3),transparent 60%)}.landing-vs-card-loser{background:var(--bg-secondary);opacity:.88}.landing-vs-card-loser:hover{opacity:1}.landing-vs-card-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.landing-vs-card-header>div:not(.landing-vs-card-avatar){flex:1;min-width:0}.landing-vs-card-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--r-md);color:var(--color-primary);flex-shrink:0}.landing-vs-card-avatar-old{background:var(--bg-surface);color:var(--text-tertiary);border:1px solid var(--border-light)}.landing-vs-card-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.landing-vs-card-loser .landing-vs-card-title{color:var(--text-secondary)}.landing-vs-card-subtitle{font-size:.78rem;color:var(--text-tertiary);margin-top:2px}.landing-vs-score{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:.78rem;font-weight:800;color:#fff;background:var(--gemini-gradient);border-radius:var(--r-full);letter-spacing:.02em;box-shadow:0 2px 10px #4285f440;flex-shrink:0}.landing-vs-score-muted{background:var(--bg-surface);color:var(--text-tertiary);box-shadow:none;border:1px solid var(--border-default)}.landing-vs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.landing-vs-item{display:flex;align-items:flex-start;gap:12px;opacity:0;transform:translate(-8px)}.section-visible .landing-vs-item{animation:vsItemReveal .45s var(--ease-out) forwards}@keyframes vsItemReveal{to{opacity:1;transform:translate(0)}}.landing-vs-card-loser .landing-vs-item{transform:translate(8px)}.landing-vs-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:2px}.landing-vs-mark-check{background:linear-gradient(135deg,#10b98124,#4285f424);color:#10b981}.landing-vs-mark-x{background:var(--bg-surface);color:#9ca3af;border:1px solid var(--border-light)}.landing-vs-item-body{flex:1;min-width:0}.landing-vs-item-label{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:2px}.landing-vs-card-loser .landing-vs-item-label{color:var(--text-secondary);font-weight:600}.landing-vs-item-desc{font-size:.82rem;color:var(--text-tertiary);line-height:var(--leading-thai)}.landing-vs-badge{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gemini-gradient);color:#fff;border-radius:50%;font-size:1.1rem;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 32px #4285f459;position:relative;z-index:2;flex-shrink:0}.landing-vs-badge:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px dashed rgba(155,114,203,.3);animation:vsBadgeSpin 20s linear infinite}@keyframes vsBadgeSpin{to{transform:rotate(360deg)}}.landing-vs-badge span{position:relative;z-index:1}.landing-pricing-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:0 auto;align-items:stretch}.landing-pricing-teaser-card{position:relative;padding:32px 26px 28px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(16px);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.section-visible .landing-pricing-teaser-card{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-pricing-teaser-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.landing-pricing-teaser-card-featured{border-color:var(--color-primary-light);box-shadow:0 10px 40px #4285f41f}.landing-pricing-teaser-card-featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--r-xl);padding:1.5px;background:var(--gemini-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-pricing-teaser-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.74rem;font-weight:700;color:#fff;background:var(--gemini-gradient);border-radius:var(--r-full);box-shadow:0 4px 14px #4285f459;white-space:nowrap}.landing-pricing-teaser-tagline{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.landing-pricing-teaser-name{font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.landing-pricing-teaser-price-block{display:flex;align-items:baseline;gap:6px;margin-top:-4px;padding-bottom:12px;border-bottom:1px dashed var(--border-light);margin-bottom:6px}.landing-pricing-teaser-price{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.landing-pricing-teaser-suffix{font-size:.85rem;color:var(--text-tertiary);font-weight:500}.landing-pricing-teaser-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.landing-pricing-teaser-features li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.landing-pricing-teaser-features li svg{color:var(--color-primary);flex-shrink:0;margin-top:3px}.landing-pricing-teaser-cta-primary,.landing-pricing-teaser-cta-secondary{margin-top:12px;padding:12px 20px;font-size:.92rem;font-weight:600;border-radius:var(--r-full);cursor:pointer;font-family:var(--font-primary);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base),background var(--duration-fast);border:none}.landing-pricing-teaser-cta-primary{color:#fff;background:var(--gemini-gradient);box-shadow:0 4px 14px #4285f440}.landing-pricing-teaser-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #4285f459}.landing-pricing-teaser-cta-secondary{color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-default)}.landing-pricing-teaser-cta-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.landing-pricing-teaser-footer{text-align:center;margin-top:32px}.landing-pricing-teaser-full-link{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;font-size:.92rem;font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:var(--font-primary);transition:gap var(--duration-fast) var(--ease-out)}.landing-pricing-teaser-full-link:hover{gap:10px}.landing-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:960px;margin:0 auto}.landing-trust-card{padding:24px 20px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translateY(12px);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.section-visible .landing-trust-card{animation:landingCardReveal .6s var(--ease-out) forwards}.landing-trust-card:hover{border-color:var(--border-default);transform:translateY(-3px);box-shadow:var(--shadow-md)}.landing-trust-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);border-radius:var(--r-md);color:var(--color-primary)}.landing-trust-title{font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.3}.landing-trust-desc{font-size:.78rem;color:var(--text-tertiary);line-height:var(--leading-thai)}@media(max-width:1023px){.landing-hero-title{font-size:2.8rem}.landing-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-capabilities-layout{grid-template-columns:1fr;gap:40px}.landing-mockup-wrap{max-width:400px;justify-self:center}.landing-testimonials{grid-template-columns:repeat(2,1fr)}.landing-testimonial-card:nth-child(3){grid-column:1 / -1;max-width:420px;margin:0 auto}.landing-stats-bar{gap:0}.landing-stat-value{font-size:1.6rem}.landing-miniapps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-pricing-teaser-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-teaser-card-featured{grid-column:1 / -1;order:-1}.landing-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-section{padding:40px 20px;scroll-margin-top:68px}.landing-section-title{font-size:1.5rem;margin-bottom:8px}.landing-section-subtitle{font-size:.88rem;margin-bottom:24px}.landing-hero{min-height:auto;padding:56px 20px 40px}.landing-hero-title{font-size:2.1rem;letter-spacing:-.03em;margin-bottom:16px}.landing-hero-subtitle{font-size:.95rem;margin-bottom:28px}.landing-hero-badge{font-size:.75rem;padding:6px 16px;margin-bottom:20px}.landing-stats-bar{flex-wrap:wrap;gap:12px 0;padding:24px 20px;max-width:340px}.landing-stat{flex:0 0 50%;padding:6px 0}.landing-stat-divider{display:none}.landing-stat-value{font-size:1.4rem}.landing-stat-label{font-size:.76rem}.landing-trusted{padding:24px 20px}.landing-trusted-label{margin-bottom:18px;font-size:.72rem}.landing-trusted-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-items:center}.landing-trusted-item{font-size:.68rem;gap:6px}.landing-trusted-icon{width:40px;height:40px;border-radius:var(--r-md)}.landing-trusted-icon svg{width:20px;height:20px}.landing-trusted-icon img{width:22px!important;height:18px!important}.landing-services-section{padding-top:40px}.landing-services-grid{grid-template-columns:1fr;gap:12px}.landing-service-card{min-height:0;padding:18px;gap:10px}.landing-service-card-head{align-items:center}.landing-service-icon{width:40px;height:40px}.landing-service-icon svg{width:20px;height:20px}.landing-service-tag{max-width:150px;padding:4px 9px;font-size:.66rem}.landing-service-title{font-size:1rem}.landing-service-desc{font-size:.82rem}.landing-service-cta{width:100%;padding:10px 14px;font-size:.84rem}.landing-features-grid{grid-template-columns:1fr 1fr;gap:10px}.landing-feature-card{flex-direction:column;align-items:flex-start;padding:16px 14px;gap:10px}.landing-feature-icon-wrap{width:36px;height:36px}.landing-feature-icon-wrap svg{width:18px;height:18px}.landing-feature-name{font-size:.88rem}.landing-feature-desc{font-size:.76rem;line-height:1.5}.landing-steps{flex-direction:column;align-items:center;gap:16px}.landing-step-connector{width:2px;height:20px;margin-top:0}.landing-step{flex:none;max-width:300px}.landing-step-number{width:48px;height:48px;font-size:1.2rem;margin-bottom:12px}.landing-step-title{font-size:1rem}.landing-step-desc{font-size:.85rem}.landing-capabilities-layout{grid-template-columns:1fr;gap:20px}.landing-mockup-wrap{max-width:100%;order:-1}.landing-capabilities-list{gap:14px}.landing-capability-icon{width:38px;height:38px}.landing-capability-icon svg{width:18px;height:18px}.landing-capability-title{font-size:.92rem}.landing-capability-desc{font-size:.82rem}.landing-mockup-body{padding:12px;gap:8px}.landing-mockup-msg{font-size:.8rem;padding:10px 12px}.landing-testimonials{grid-template-columns:1fr;gap:10px}.landing-testimonial-card{padding:18px;gap:12px}.landing-testimonial-card:nth-child(3){max-width:none}.landing-testimonial-quote{font-size:.88rem}.landing-testimonial-avatar{width:36px;height:36px;font-size:.82rem}.landing-faq-question{padding:16px 20px;font-size:.9rem}.landing-faq-item.open .landing-faq-answer{padding:0 20px 20px}.landing-faq-answer p{font-size:.85rem}.landing-cta-section{padding:48px 20px}.landing-cta-title{font-size:1.5rem}.landing-cta-desc{font-size:.9rem}.landing-cta-primary,.landing-cta-secondary{padding:14px 28px;font-size:.95rem;width:100%;justify-content:center}.landing-cta-buttons{flex-direction:column;width:100%}.landing-hero-cta-group .landing-cta-primary,.landing-hero-cta-group .landing-cta-secondary{width:100%;justify-content:center;max-width:340px}.landing-miniapps-grid{grid-template-columns:1fr;gap:12px}.landing-miniapp-card{padding:20px 18px 18px;gap:12px}.landing-miniapp-icon{width:40px;height:40px}.landing-miniapp-icon svg{width:20px;height:20px}.landing-miniapp-title{font-size:1.05rem}.landing-miniapp-desc{font-size:.82rem}.landing-miniapp-points{gap:6px}.landing-miniapp-points li{font-size:.82rem}.landing-miniapp-cta{padding:10px 18px;font-size:.85rem}.landing-vs-wrap{grid-template-columns:1fr;gap:0}.landing-vs-card{padding:20px 18px;gap:14px}.landing-vs-card-header{padding-bottom:12px;gap:10px}.landing-vs-card-avatar{width:38px;height:38px}.landing-vs-card-avatar svg{width:18px;height:18px}.landing-vs-card-title{font-size:.98rem}.landing-vs-card-subtitle{font-size:.72rem}.landing-vs-score{font-size:.72rem;padding:3px 10px}.landing-vs-list{gap:10px}.landing-vs-mark{width:22px;height:22px}.landing-vs-mark svg{width:12px;height:12px}.landing-vs-item-label{font-size:.88rem}.landing-vs-item-desc{font-size:.76rem}.landing-vs-badge{width:52px;height:52px;font-size:.92rem;margin:-18px auto}.landing-vs-badge:before{top:-4px;right:-4px;bottom:-4px;left:-4px}.landing-pricing-teaser-grid{grid-template-columns:1fr;gap:12px}.landing-pricing-teaser-card-featured{order:-1}.landing-pricing-teaser-card{padding:22px 20px 20px;gap:10px}.landing-pricing-teaser-name{font-size:1.1rem}.landing-pricing-teaser-price{font-size:1.6rem}.landing-pricing-teaser-price-block{padding-bottom:10px;margin-bottom:4px}.landing-pricing-teaser-features{gap:7px}.landing-pricing-teaser-features li{font-size:.84rem}.landing-pricing-teaser-cta-primary,.landing-pricing-teaser-cta-secondary{padding:11px 18px;font-size:.88rem;margin-top:6px}.landing-pricing-teaser-footer{margin-top:20px}.landing-trust-grid{grid-template-columns:repeat(2,1fr);gap:10px}.landing-trust-card{padding:16px 12px;gap:8px}.landing-trust-icon{width:40px;height:40px}.landing-trust-icon svg{width:18px;height:18px}.landing-trust-title{font-size:.85rem}.landing-trust-desc{font-size:.72rem}.landing-faq-list{gap:8px}.landing-faq-item{border-radius:var(--r-md)}}@media(max-width:390px){.landing-section{padding:36px 16px}.landing-hero{padding:36px 16px 28px}.landing-hero-title{font-size:1.85rem}.landing-hero-subtitle{font-size:.88rem}.landing-section-title{font-size:1.38rem}.landing-section-subtitle{font-size:.84rem}.landing-stats-bar{max-width:300px;padding:20px 16px}.landing-stat-value{font-size:1.3rem}.landing-mockup-msg{font-size:.8rem;padding:10px 12px}.landing-feature-card{padding:14px 12px}.landing-feature-name{font-size:.84rem}.landing-feature-desc{font-size:.73rem}.landing-feature-icon-wrap{width:32px;height:32px}.landing-feature-icon-wrap svg{width:16px;height:16px}.landing-service-card{padding:16px}.landing-service-tag{max-width:130px}.landing-trusted-logos{gap:8px}.landing-trusted-icon{width:36px;height:36px}}.football-landing.flw{--fl-bg: #080c16;--fl-card: #0f1626;--fl-line: rgba(255, 255, 255, .08);--fl-line-strong: rgba(255, 255, 255, .14);--fl-ink: #f1f4f9;--fl-ink-soft: #c7cedb;--fl-muted: #8a93a6;--fl-faint: #5f6b80;--fl-accent: #4285f4;--fl-accent-2: #d96570;--fl-grad: linear-gradient(135deg, #4285f4 0%, #9b72cb 50%, #d96570 100%);--fl-grad-text: linear-gradient(90deg, #4285f4 0%, #9b72cb 40%, #d96570 80%);--fl-home: #4285f4;--fl-draw: #6b7689;--fl-away: #9b72cb;--fl-live: #ff4d4d;--fl-green: #10b981;position:relative;background:var(--fl-bg);color:var(--fl-ink);font-family:var(--font-primary, "Plus Jakarta Sans", "Noto Sans Thai", sans-serif);padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));overflow-x:clip}.flw h1,.flw h2,.flw h3{color:var(--fl-ink);margin:0;letter-spacing:0}.flw p{margin:0}.flw-section{width:min(960px,calc(100% - 32px));margin:0 auto;padding:22px 0 4px}.flw-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}.flw-section__head h2{font-size:1.14rem;font-weight:800}.flw-section__head--center{flex-direction:column;text-align:center;gap:6px;margin-top:16px}.flw-eyebrow{color:var(--fl-accent);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flw-link{display:inline-flex;align-items:center;gap:2px;background:none;border:0;color:var(--fl-accent);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;padding:4px}.flw-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.flw-card{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:16px;overflow:hidden}.flw-empty{padding:24px 12px;text-align:center;color:var(--fl-muted);font-size:.86rem}.flw-crest{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;line-height:1;flex:none}.flw-hero{position:relative;overflow:hidden;padding:calc(28px + env(safe-area-inset-top,0px)) 16px 40px}.flw-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.flw-hero__media img{width:100%;height:100%;object-fit:cover;opacity:.26}.flw-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,12,22,.62) 0%,rgba(8,12,22,.84) 54%,var(--fl-bg) 100%)}.flw-hero__glow{position:absolute;top:-70px;right:-50px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(66,133,244,.3),transparent 70%)}.flw-hero__inner{position:relative;z-index:1;width:min(960px,100%);margin:0 auto}.flw-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--fl-line-strong);border-radius:999px;background:#ffffff0d;color:var(--fl-ink-soft);font-size:.82rem;font-weight:700}.flw-wc-chip{display:inline-flex;align-items:center;gap:7px;margin-top:0;padding:5px 12px;border-radius:999px;border:1px solid rgba(217,101,112,.35);background:#d9657014;color:#e8eef6;font-size:.8rem;font-weight:700}.flw-wc-chip__trophy{width:15px;height:15px;fill:none;stroke:var(--fl-accent-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.flw .football-landing-badge--free,.flw-badge-free{margin:12px 0 0}.flw-hero h1{margin:18px 0 0;font-size:clamp(1.72rem,6.8vw,2.3rem);line-height:1.28;font-weight:800}.flw-hero__lead{margin:12px 0 0;max-width:520px;color:var(--fl-ink-soft);font-size:.98rem;line-height:1.62}.flw-spot{margin-top:20px;max-width:460px;background:#ffffff0a;border:1px solid var(--fl-line);border-radius:16px;padding:16px}.flw-spot__head{display:flex;align-items:center;gap:8px;color:var(--fl-muted);font-size:.78rem;font-weight:700}.flw-spot--live .flw-spot__head{color:var(--fl-live)}.flw-spot__head strong{margin-left:auto;color:var(--fl-live);font-variant-numeric:tabular-nums}.flw-live-dot{width:7px;height:7px;border-radius:50%;background:var(--fl-live);flex:none;animation:flw-pulse 1.6s ease-in-out infinite}@keyframes flw-pulse{0%,to{box-shadow:0 0 #ff4d4d80}50%{box-shadow:0 0 0 6px #ff4d4d00}}.flw-spot__teams{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px}.flw-spot__name{font-size:.9rem;color:var(--fl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flw-spot__name--away{text-align:right}.flw-spot__score{text-align:center;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.flw-spot__next{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--fl-line);font-size:.84rem}.flw-spot__vs{color:var(--fl-muted);font-size:.76rem;text-align:center}.flw-spot__time{grid-column:1 / -1;margin-top:4px;color:var(--fl-muted);font-size:.76rem;text-align:center}.flw-cd__boxes{display:flex;align-items:center;gap:8px;margin-top:14px}.flw-cd__box{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff0d;border:1px solid var(--fl-line);border-radius:12px;padding:11px 4px}.flw-cd__box strong{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.flw-cd__box small{font-size:.62rem;color:var(--fl-muted)}.flw-cd__sep{color:var(--fl-accent-2);font-size:1.05rem;font-weight:800}.flw-cd__kick{display:inline-block;margin-top:8px;color:var(--fl-accent-2);font-weight:800}.flw-actions{display:flex;gap:10px;margin-top:20px;max-width:460px}.flw-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;font-family:inherit;font-size:.98rem;font-weight:800;cursor:pointer;padding:12px 18px;transition:transform .15s ease}.flw-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.flw-cta:active{transform:scale(.98)}.flw-cta--primary{flex:1.5;background:var(--fl-grad);color:#fff;box-shadow:0 12px 30px #4285f438}.flw-cta--ghost{flex:1;background:#ffffff0f;border:1px solid var(--fl-line-strong);color:var(--fl-ink)}.flw-cta--soft{width:100%;margin-top:12px;background:#4285f41f;border:1px solid rgba(66,133,244,.32);color:var(--fl-accent)}.flw-cta--lg{padding:14px 24px;font-size:1.05rem}.flw-cta--unlock{background:var(--fl-grad);border-color:transparent;color:#fff;box-shadow:0 12px 30px #4285f438}.flw-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;list-style:none;max-width:460px}.flw-trust li{display:inline-flex;align-items:center;gap:7px;color:var(--fl-ink-soft);font-size:.82rem;font-weight:600}.flw-trust svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--fl-muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.flw-trust li:first-child svg{stroke:var(--fl-green)}.flw-segmented{display:flex;gap:6px;margin:0 2px 10px}.flw-seg{border:0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;background:#ffffff0d;color:var(--fl-muted)}.flw-seg--active{background:var(--fl-accent-2);color:#0a0f1c}.flw-seg:disabled{opacity:.4;cursor:default}.flw-fx-list{padding:2px 0}.flw-fx{display:grid;grid-template-columns:46px auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px 12px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.05);font-family:inherit;cursor:pointer;text-align:left}.flw-fx:last-child{border-bottom:0}.flw-fx:hover{background:#ffffff08}.flw-fx__status{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--fl-muted)}.flw-fx__status--live{color:var(--fl-live);font-weight:700}.flw-fx__time{display:flex;flex-direction:column;line-height:1.15}.flw-fx__time em{font-style:normal;color:var(--fl-muted);font-size:.66rem}.flw-fx__name{font-size:.86rem;color:var(--fl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flw-fx__name--away{text-align:right}.flw-fx__score{font-size:.95rem;font-weight:800;color:var(--fl-ink);font-variant-numeric:tabular-nums;padding:0 2px}.flw-fx__vs{font-size:.74rem;color:var(--fl-muted)}.flw-pred{padding:16px}.flw-pred__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.flw-pred__badge{display:inline-flex;align-items:center;gap:5px;background:#9b72cb29;color:#c9b6e8;font-size:.74rem;font-weight:700;padding:4px 9px;border-radius:8px}.flw-pred__badge svg{width:13px;height:13px;fill:currentColor}.flw-pred__tier{color:var(--fl-accent);font-size:.74rem;font-weight:700}.flw-pred__matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.flw-pred__team{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.flw-pred__team span{font-size:.8rem;color:var(--fl-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.flw-pred__center{text-align:center;min-width:74px}.flw-pred__center strong{display:block;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.flw-pred__center small{color:var(--fl-muted);font-size:.66rem}.flw-pred__soon{color:var(--fl-muted);font-size:.78rem}.flw-pred__locked{color:var(--fl-faint)!important;letter-spacing:.05em}.flw-pred__locked{margin-top:13px;display:flex;flex-direction:column;gap:8px;padding:12px 13px;border-radius:12px;background:#d965700d;border:1px solid rgba(217,101,112,.2)}.flw-pred__lockedtag{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;color:var(--fl-accent)}.flw-pred__lockedtag svg{width:15px;height:15px;fill:var(--fl-accent-2)}.flw-pred__blurline{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--fl-ink-soft),var(--fl-muted));opacity:.4;filter:blur(2.5px)}.flw-pred__blurline--a{width:94%}.flw-pred__blurline--b{width:66%}.flw-pred__lockedcaption{margin:2px 0 0;color:var(--fl-ink-soft);font-size:.82rem;line-height:1.5}.flw-pred__verdict{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:9px 12px;border-radius:10px;font-size:.9rem;font-weight:700}.flw-pred__verdict strong{font-variant-numeric:tabular-nums}.flw-pred__verdict--home{background:#4285f41f;color:var(--fl-accent)}.flw-pred__verdict--away{background:#9b72cb24;color:#c9b6e8}.flw-pred__verdict--draw{background:#ffffff0f;color:var(--fl-ink-soft)}.flw-prob{margin-top:12px}.flw-prob__bar{display:flex;height:8px;border-radius:6px;overflow:hidden;background:#ffffff0d}.flw-prob__seg--home{background:var(--fl-home)}.flw-prob__seg--draw{background:var(--fl-draw)}.flw-prob__seg--away{background:var(--fl-away)}.flw-prob__labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--fl-muted)}.flw-prob__labels span:nth-child(2){text-align:center}.flw-prob__labels span:last-child{text-align:right}.flw-pred__key{margin-top:12px;padding:9px 11px;background:#ffffff0a;border-radius:10px;color:var(--fl-ink-soft);font-size:.82rem;line-height:1.55}.flw-pred__key strong{color:var(--fl-accent-2);font-weight:700}.flw-tbl{padding:4px 12px 10px}.flw-tbl__head,.flw-tbl__row{display:grid;grid-template-columns:22px minmax(0,1fr) 30px 36px 32px;align-items:center;gap:6px}.flw-tbl__head{padding:8px 0 6px;border-bottom:1px solid var(--fl-line);color:var(--fl-muted);font-size:.68rem}.flw-tbl__head .flw-tbl__team{color:var(--fl-muted)}.flw-tbl__row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.flw-tbl__row:last-of-type{border-bottom:0}.flw-tbl__pos{font-size:.8rem;color:var(--fl-muted);text-align:center}.flw-tbl__pos--adv{color:var(--fl-accent);font-weight:700}.flw-tbl__team{display:flex;align-items:center;gap:8px;min-width:0}.flw-tbl__name{font-size:.84rem;color:var(--fl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flw-tbl__num{text-align:center;font-size:.82rem;color:var(--fl-ink-soft);font-variant-numeric:tabular-nums}.flw-tbl__pts{font-weight:800;color:var(--fl-ink)}.flw-tbl__legend{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--fl-line);color:var(--fl-muted);font-size:.72rem}.flw-tbl__legend-dot{width:7px;height:7px;border-radius:2px;background:var(--fl-accent)}.flw-feature-grid{display:grid;grid-template-columns:1fr;gap:12px}.flw-feature{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:14px;padding:16px}.flw-feature__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;background:#4285f41f;margin-bottom:10px}.flw-feature__icon svg{width:22px;height:22px;fill:none;stroke:var(--fl-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flw-feature h3{font-size:.98rem;font-weight:800;margin-bottom:6px}.flw-feature p{color:var(--fl-muted);font-size:.86rem;line-height:1.55}.flw-steps{display:grid;gap:12px}.flw-step{display:grid;grid-template-columns:40px 1fr;gap:12px 14px;align-items:center;background:var(--fl-card);border:1px solid var(--fl-line);border-radius:14px;padding:16px}.flw-step__num{grid-row:1 / span 2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#9b72cb,#4285f4);color:#fff;font-weight:800}.flw-step h3{align-self:end;font-size:.98rem;font-weight:800}.flw-step p{align-self:start;color:var(--fl-muted);font-size:.86rem;line-height:1.5}.flw-faq{display:grid;gap:10px}.flw-faq__item{background:var(--fl-card);border:1px solid var(--fl-line);border-radius:14px;padding:14px 16px}.flw-faq__item h3{font-size:.92rem;font-weight:800;margin-bottom:6px}.flw-faq__item p{color:var(--fl-muted);font-size:.85rem;line-height:1.6}.flw-prose{text-align:center}.flw-prose>p{max-width:64ch;margin:0 auto 12px;color:var(--fl-muted);font-size:.92rem;line-height:1.7}.flw-prose>p:last-child{margin-bottom:0}.flw-prose__list{max-width:60ch;margin:4px auto 0;padding:0;list-style:none;display:grid;gap:8px;text-align:left}.flw-prose__list li{position:relative;padding-left:24px;color:var(--fl-text, var(--fl-muted));font-size:.9rem;line-height:1.55}.flw-prose__list li:before{content:"";position:absolute;left:6px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--fl-accent)}.flw-prose__list--coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.flw-section__lead{max-width:60ch;margin:-2px auto 16px;color:var(--fl-muted);font-size:.92rem;line-height:1.65;text-align:center}@media(max-width:560px){.flw-prose__list--coverage{grid-template-columns:1fr}}.flw-final{width:min(960px,calc(100% - 32px));margin:24px auto 8px;padding:26px 20px;text-align:center;border-radius:20px;background:radial-gradient(120% 120% at 80% 0%,#16243f,#0a1020);border:1px solid rgba(217,101,112,.2)}.flw-final h2{font-size:1.4rem;font-weight:800}.flw-final p{margin-top:8px;color:var(--fl-ink-soft);font-size:.95rem;line-height:1.6}.flw-final .flw-cta{margin-top:16px;display:inline-flex}.flw-sticky{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:16px;background:#0f1626eb;border:1px solid var(--fl-line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px #0006}.flw-sticky__copy{display:flex;flex-direction:column;min-width:0}.flw-sticky__copy strong{font-size:.9rem;color:var(--fl-ink)}.flw-sticky__copy span{font-size:.74rem;color:var(--fl-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flw-sticky button{margin-left:auto;flex:none;border:0;border-radius:11px;padding:10px 16px;background:var(--fl-grad);color:#fff;font-family:inherit;font-weight:800;font-size:.86rem;cursor:pointer}.flw-appbar{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#080c16f0;border-bottom:1px solid var(--fl-line-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}.flw-appbar.is-in{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion:no-preference){.flw-appbar{transition:transform .34s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),opacity .3s ease,visibility 0s linear .34s}.flw-appbar.is-in{transition:transform .34s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),opacity .3s ease,visibility 0s}}.flw-appbar__match{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.flw-appbar__state{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:.68rem;font-weight:800;letter-spacing:.02em}.flw-appbar__state--live{color:var(--fl-live)}.flw-appbar__state--next{color:var(--fl-muted);text-transform:uppercase}.flw-appbar__abbr{font-size:.82rem;font-weight:800;color:var(--fl-ink);letter-spacing:.02em}.flw-appbar__mid{font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--fl-ink);white-space:nowrap;margin:0 2px}.flw-appbar__chip{flex:none;border:0;border-radius:999px;padding:8px 15px;min-height:36px;background:var(--fl-grad);color:#fff;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer}@media(min-width:1024px){.flw-appbar{display:none}}.flw-appnav.flw-sticky{align-items:stretch;justify-content:space-around;gap:3px;padding:6px;border-radius:20px;background:#0f1626ed;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.flw-appnav .flw-appnav__btn,.flw-appnav .flw-appnav__fab{flex:1 1 0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:50px;padding:5px 2px 6px;border:0;border-radius:13px;background:transparent;color:var(--fl-muted);font-family:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.flw-appnav__icon{width:21px;height:21px;transition:transform .2s ease}.flw-appnav__label{letter-spacing:-.01em;white-space:nowrap;line-height:1.1}.flw-appnav .flw-appnav__btn--on{color:var(--fl-accent)}.flw-appnav__btn--on .flw-appnav__label{font-weight:800}.flw-appnav__btn--on .flw-appnav__icon{transform:translateY(-1px) scale(1.06)}.flw-appnav .flw-appnav__fab{flex:1.08 1 0;background:var(--fl-grad);color:#fff;font-weight:800}.flw-showcase__lead{margin:10px auto 0;max-width:470px;color:var(--fl-ink-soft);font-size:.98rem;line-height:1.6}.flw-showcase{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:26px}.flw-showcase__device{display:flex;flex-direction:column;align-items:center;gap:14px}.flw-phone{position:relative;width:min(300px,82vw);padding:10px;border-radius:42px;background:linear-gradient(160deg,#1b2233,#0c1018);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -28px #000000d9,0 0 0 1px #0000008c,inset 0 1px #ffffff1a,inset 0 -1px #00000080;overflow:hidden}.flw-phone__glare{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:32px;pointer-events:none;z-index:4;background:linear-gradient(135deg,#ffffff14,#fff0 30%)}.flw-phone__home{position:absolute;left:50%;bottom:9px;transform:translate(-50%);width:108px;height:4px;border-radius:999px;background:#ffffff52;z-index:4;pointer-events:none}.flw-phone__island{position:absolute;top:18px;left:50%;transform:translate(-50%);width:92px;height:23px;border-radius:999px;background:#05070c;z-index:3}.flw-phone__status{display:flex;align-items:center;justify-content:space-between;padding:9px 20px 7px;background:var(--fl-bg);border-radius:32px 32px 0 0;color:var(--fl-ink);font-size:.72rem;font-weight:700}.flw-phone__time{font-variant-numeric:tabular-nums}.flw-phone__sys{display:inline-flex;align-items:center;gap:5px}.flw-phone__sys svg{height:11px;width:auto;fill:var(--fl-ink);color:var(--fl-ink)}.flw-phone__screens{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--fl-bg)}.flw-phone__screens::-webkit-scrollbar{display:none}.flw-pscreen{flex:0 0 100%;scroll-snap-align:start;height:404px;padding:12px 12px 8px;display:flex;flex-direction:column;gap:9px;overflow:hidden}.flw-phone__nav{display:flex;justify-content:space-around;align-items:center;padding:9px 12px 17px;background:var(--fl-card);border-top:1px solid var(--fl-line);border-radius:0 0 32px 32px}.flw-phone__navbtn{color:var(--fl-muted)}.flw-phone__navbtn svg{width:21px;height:21px;display:block}.flw-phone__navbtn--on{color:var(--fl-accent)}.flw-showcase__dots{display:flex;gap:7px}.flw-dot{position:relative;width:7px;height:7px;border-radius:999px;border:0;padding:0;background:#ffffff38;cursor:pointer;transition:width .25s ease,background .25s ease}.flw-dot:before{content:"";position:absolute;top:-16px;right:-7px;bottom:-16px;left:-7px}.flw-dot.is-on{width:20px;background:var(--fl-accent)}.flw-pscreen__bar{display:flex;align-items:center;justify-content:space-between}.flw-pscreen__bar h4{margin:0;color:var(--fl-ink);font-size:.92rem;font-weight:800}.flw-pscreen__pill{padding:3px 9px;border-radius:999px;background:#d965701a;border:1px solid rgba(217,101,112,.28);color:var(--fl-accent-2);font-size:.62rem;font-weight:800}.flw-pfeed{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1;overflow-y:auto;scrollbar-width:none}.flw-pfeed::-webkit-scrollbar{display:none}.flw-pfeed__row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:11px;background:var(--fl-card);border:1px solid var(--fl-line);box-shadow:inset 0 1px #ffffff0a,0 4px 12px #00000040}.flw-pfeed__row--live{border-color:#ff4d4d52;box-shadow:inset 2px 0 0 var(--fl-live),0 4px 14px #ff4d4d1f}.flw-pfeed__row--ft{opacity:.74}.flw-pfeed__when{font-size:.6rem;font-weight:800;color:var(--fl-muted);display:inline-flex;align-items:center;gap:3px;line-height:1.1}.flw-pfeed__when--live{color:var(--fl-live)}.flw-pfeed__when--ft{color:var(--fl-faint)}.flw-pfeed__teams{display:flex;flex-direction:column;gap:5px;min-width:0}.flw-pfeed__team{display:flex;align-items:center;gap:6px;min-width:0}.flw-pfeed__team em{font-style:normal;font-size:.74rem;font-weight:600;color:var(--fl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.flw-pfeed__rank{flex:none;font-size:.54rem;font-weight:800;color:var(--fl-muted);background:#ffffff0f;border:1px solid var(--fl-line);border-radius:5px;padding:0 4px;line-height:1.5;font-variant-numeric:tabular-nums}.flw-pfeed__team .flw-form{margin-left:auto;flex:none;gap:3px}.flw-pfeed__team .flw-form__dot{width:6px;height:6px}.flw-pfeed__score{display:flex;flex-direction:column;gap:5px;align-items:center}.flw-pfeed__score b{font-size:.82rem;font-weight:800;color:var(--fl-ink);font-variant-numeric:tabular-nums;line-height:1.15}.flw-pfeed__score--ft b{color:var(--fl-ink-soft)}.flw-pfeed__dash{color:var(--fl-faint);font-style:normal}.flw-pfeed__lead{color:var(--fl-live);text-shadow:0 0 10px rgba(255,77,77,.5)}.flw-pdetail__stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:14px 10px;border-radius:14px;background:radial-gradient(120% 130% at 85% 0%,#15182e,#0c1020 60%);border:1px solid var(--fl-line);box-shadow:inset 0 1px #ffffff0d}.flw-pdetail__side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.flw-pdetail__side span{font-size:.72rem;font-weight:700;color:var(--fl-ink);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.flw-pdetail__ring{width:62px;height:62px;margin:0 auto}.flw-pdetail__ring .flw-pred__ring-inner small{font-size:.54rem}.flw-pdetail__ring .flw-pred__lockicon{width:17px;height:17px}.flw-pdetail__tabs{display:flex;gap:4px}.flw-pdetail__tab{flex:1;text-align:center;padding:6px;border-radius:8px;font-size:.64rem;font-weight:700;color:var(--fl-muted);background:var(--fl-card)}.flw-pdetail__tab--on{color:#fff;background:var(--fl-grad)}.flw-pdetail__ctx{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flw-pdetail__ctxcol{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;border-radius:11px;background:var(--fl-card);border:1px solid var(--fl-line)}.flw-pdetail__ctxname{font-size:.68rem;font-weight:700;color:var(--fl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.flw-pdetail__ctxmeta{font-size:.6rem;color:var(--fl-muted)}.flw-pdetail__insight{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding:10px 11px;border-radius:12px;background:#ffffff08;border:1px solid var(--fl-line)}.flw-pdetail__insighttag{display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:800;color:var(--fl-accent)}.flw-pdetail__insighttag svg{width:13px;height:13px;fill:var(--fl-accent-2)}.flw-pdetail__blurline{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--fl-ink-soft),var(--fl-muted));opacity:.45;filter:blur(2.5px)}.flw-pdetail__blurline--a{width:92%}.flw-pdetail__blurline--b{width:64%}.flw-pdetail__ai{margin-top:10px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 13px;border-radius:12px;background:linear-gradient(135deg,#4285f41f,#d9657014);border:1px solid rgba(66,133,244,.3)}.flw-pdetail__ailabel{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:var(--fl-accent)}.flw-pdetail__ailabel svg{width:15px;height:15px;fill:var(--fl-accent-2)}.flw-pdetail__aiunlock{font-size:.54rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-accent-2);white-space:nowrap}.flw-pdetail__ailock svg{width:18px;height:18px;fill:none;stroke:var(--fl-accent-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flw-ptbl{display:flex;flex-direction:column;gap:3px}.flw-ptbl__head,.flw-ptbl__row{display:grid;grid-template-columns:18px minmax(0,1fr) 20px 26px 24px;align-items:center;gap:5px;padding:7px 8px}.flw-ptbl__head{color:var(--fl-muted);font-size:.58rem;font-weight:700}.flw-ptbl__head span:nth-child(3),.flw-ptbl__head span:nth-child(4),.flw-ptbl__head span:nth-child(5),.flw-ptbl__row>.flw-ptbl__num,.flw-ptbl__pts{text-align:center}.flw-ptbl__row{border-radius:9px;background:var(--fl-card);font-size:.72rem;color:var(--fl-ink);box-shadow:inset 0 1px #ffffff08}.flw-ptbl__row--adv{box-shadow:inset 3px 0 0 var(--fl-accent);background:#4285f40d}.flw-ptbl__pos{font-weight:800;color:var(--fl-muted);text-align:center;font-variant-numeric:tabular-nums}.flw-ptbl__pos--adv{color:var(--fl-accent)}.flw-ptbl__team{display:flex;align-items:center;gap:6px;min-width:0}.flw-ptbl__team em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;min-width:0;flex:0 1 auto}.flw-ptbl__team .flw-form{margin-left:auto;flex:none;gap:2px}.flw-ptbl__team .flw-form__dot{width:5px;height:5px}.flw-ptbl__num{font-variant-numeric:tabular-nums;color:var(--fl-ink-soft)}.flw-ptbl__gd.is-pos{color:var(--fl-green)}.flw-ptbl__gd.is-neg{color:var(--fl-live)}.flw-ptbl__pts{font-weight:800;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:6px;padding:2px 0}.flw-ptbl__row--adv .flw-ptbl__pts{background:#4285f429;color:var(--fl-ink)}.flw-ptbl__legend{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.6rem;color:var(--fl-muted)}.flw-ptbl__legend-dot{width:8px;height:8px;border-radius:3px;background:var(--fl-accent)}.flw-showcase__copy{width:100%;max-width:470px;display:flex;flex-direction:column;gap:16px}.flw-showcase__points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.flw-showcase__points li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--fl-ink-soft);font-size:.96rem;font-weight:600;line-height:1.5}.flw-showcase__points li>span{width:18px;height:18px;margin-top:2px;border-radius:999px;background:var(--fl-grad);box-shadow:inset 0 0 0 4px #080c16b3}@media(min-width:1024px){.flw-showcase{flex-direction:row;justify-content:center;align-items:center;gap:56px}.flw-showcase__copy{max-width:360px}}.flw-rail__head{margin:2px 2px 8px;color:var(--fl-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flw-rail{display:flex;gap:10px;margin:0 0 12px;padding:2px 12px 8px;scroll-padding-inline:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.flw-rail::-webkit-scrollbar{display:none}.flw-rail__card{scroll-snap-align:start;flex:0 0 auto;width:158px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 12px 11px;border-radius:15px;background:var(--fl-card);border:1px solid var(--fl-line);box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0000004d;font-family:inherit;cursor:pointer;text-align:center}.flw-rail__when{font-size:.68rem;font-weight:700;color:var(--fl-muted);white-space:nowrap}.flw-rail__teams{display:flex;align-items:center;gap:8px}.flw-rail__side{display:flex;flex-direction:column;align-items:center;gap:4px}.flw-rail__abbr{font-size:.74rem;font-weight:800;color:var(--fl-ink);letter-spacing:.02em}.flw-rail__vs{flex:none;margin:0 3px;font-size:.82rem;font-weight:700;color:var(--fl-faint)}.flw-rail__cta{margin-top:1px;padding:5px 13px;border-radius:999px;background:#4285f41f;border:1px solid rgba(66,133,244,.3);color:var(--fl-accent);font-size:.72rem;font-weight:800}@media(max-width:1023px){.flw-fx-list--raildup{display:none}}@media(min-width:1024px){.flw-rail,.flw-rail__head{display:none}}.flw-fx,.flw-seg,.flw-rail__card,.flw-appnav__btn,.flw-appnav__fab,.flw-appbar__chip,.flw-dot{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(prefers-reduced-motion:no-preference){.flw-seg,.flw-rail__card,.flw-appnav__btn,.flw-appnav__fab,.flw-appbar__chip{transition:transform .12s ease,background .15s ease,filter .15s ease}.flw-fx:active,.flw-seg:active,.flw-rail__card:active,.flw-appnav__btn:active,.flw-appbar__chip:active{transform:scale(.97)}.flw-appnav__fab:active{transform:scale(.96);filter:brightness(1.05)}.flw-fx--live{animation:flw-live-row 2.4s ease-in-out infinite}}@keyframes flw-live-row{0%,to{background-color:transparent}50%{background-color:#ff4d4d0d}}.flw-sk{display:block;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:400% 100%;animation:flw-shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes flw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flw-sk--row{height:44px;margin:6px 12px}.flw-sk--score{width:70px;height:30px;margin:0 auto}.flw-sk--line{width:150px;height:12px;margin-bottom:8px}.flw-sk--boxes{width:100%;height:46px;border-radius:10px}.flw-spot--skeleton{display:block}@media(max-width:599px){.flw-actions{flex-direction:column}.flw-actions>.flw-cta{width:100%;flex:1 1 auto}}@media(min-width:600px){.flw-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flw-faq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px){.flw-hero__inner,.flw-section,.flw-final{max-width:840px}.flw-hero{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:34px}}@media(min-width:721px){.flw-sticky{display:none}.football-landing.flw{padding-bottom:40px}}@media(min-width:1024px){.flw-section,.flw-final{width:min(720px,calc(100% - 48px));max-width:none}.flw-section--wide,.flw-hero__inner,.flw-desk-row{width:min(1180px,calc(100% - 64px));max-width:none}.flw-hero{min-height:clamp(460px,52vh,580px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:72px}.flw-hero h1{font-size:clamp(2.1rem,2.5vw,2.7rem)}.flw-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;column-gap:64px;row-gap:4px;align-items:center}.flw-hero__inner>h1{margin-top:22px}.flw-hero__inner>.flw-hero__lead{margin-top:16px}.flw-hero__inner>.flw-actions{margin-top:30px}.flw-hero__inner>.flw-wc-chip,.flw-hero__inner>.flw-kicker{grid-column:1;grid-row:1}.flw-hero__inner>h1{grid-column:1;grid-row:2}.flw-hero__inner>.flw-hero__lead{grid-column:1;grid-row:3}.flw-hero__inner>.flw-actions{grid-column:1;grid-row:4}.flw-hero__inner>.flw-spot{grid-column:2;grid-row:1 / 6;align-self:center;justify-self:center;width:100%;max-width:480px;margin:0}.flw-desk-row{display:grid;grid-template-columns:1.18fr 1fr;gap:24px;align-items:start;margin:0 auto}.flw-desk-row>.flw-section{width:100%;max-width:none;margin:0}.flw-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.flw-feature-grid{gap:22px}.flw-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.flw-pred__matchup{max-width:460px;margin-left:auto;margin-right:auto}}@media(max-width:360px){.flw-fx{grid-template-columns:40px auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;padding:10px}.flw-cd__box strong{font-size:1.15rem}}.flw-flag{display:inline-block;object-fit:cover;border-radius:50%;flex:none;background:#1a2336;box-shadow:inset 0 0 0 1px #ffffff29}.flw-neon{color:var(--fl-accent-2);text-shadow:0 0 22px rgba(217,101,112,.5)}.flw-hero{background:radial-gradient(135% 120% at 84% -10%,#11203a,#0a1020 46%,#060a14)}.flw-hero__media img{opacity:.16}.flw-hero:after{content:"";position:absolute;left:-46px;bottom:30px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(217,101,112,.12),transparent 70%);z-index:0;pointer-events:none}.flw-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#4285f4 28%,#d96570 72%,transparent);opacity:.55;z-index:2;pointer-events:none}.flw-hero h1{font-family:var(--font-display, inherit)}.flw-cd__box{background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff1a}.flw-cd__sep{text-shadow:0 0 10px rgba(217,101,112,.5)}.flw-cta--primary{position:relative;overflow:hidden}.flw-cta--primary:before{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}@keyframes flw-shine{0%{left:-120%}62%,to{left:150%}}.flw-card{box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flw-fx{transition:background .15s ease,transform .15s ease}.flw-fx:hover{transform:translateY(-1px)}.flw-seg--active{background:var(--fl-grad);color:#fff}.flw-pred-frame{border-radius:19px;padding:1.5px;background:linear-gradient(135deg,#9b72cb99,#4285f473 55%,#d9657073);box-shadow:0 18px 44px -20px #000000bf}.flw-pred-frame>.flw-pred{border:0;border-radius:18px;background:radial-gradient(120% 130% at 85% 0%,#15182e,#0c1020 55%,#0a0d18)}.flw-pred__ring{width:80px;height:80px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--fl-accent) var(--deg, 0deg),rgba(255,255,255,.08) var(--deg, 0deg))}.flw-pred__ring[data-state=loading]{background:conic-gradient(#ffffff1f,#ffffff1f 360deg)}.flw-pred__ring[data-state=locked]{background:conic-gradient(from 210deg,#9b72cb8c,#4285f480 45%,#d965706b 72%,#9b72cb8c);box-shadow:0 0 22px -8px #4285f480}@media(prefers-reduced-motion:no-preference){.flw-pred__ring[data-state=locked]{animation:flw-pred-lock-glow 2.8s ease-in-out infinite}}@keyframes flw-pred-lock-glow{0%,to{box-shadow:0 0 16px -9px #4285f46b}50%{box-shadow:0 0 27px -5px #4285f49e}}.flw-pred__ring-inner{width:calc(100% - 9px);height:calc(100% - 9px);border-radius:50%;background:#0c1020;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.flw-pred__ring-inner strong{color:#fff;font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.flw-pred__ring-inner small{color:var(--fl-muted);font-size:.6rem}.flw-tbl__row--adv{box-shadow:inset 3px 0 0 var(--fl-accent);background:#4285f40d}@keyframes flw-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.flw-hero__inner>*{animation:flw-fade-up .5s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}.flw-hero__inner>*:nth-child(1){animation-delay:.02s}.flw-hero__inner>*:nth-child(2){animation-delay:.07s}.flw-hero__inner>*:nth-child(3){animation-delay:.12s}.flw-hero__inner>*:nth-child(4){animation-delay:.17s}.flw-hero__inner>*:nth-child(5){animation-delay:.22s}.flw-hero__inner>*:nth-child(6){animation-delay:.27s}.flw-hero__inner>*:nth-child(7){animation-delay:.32s}.flw-hero__inner>*:nth-child(8){animation-delay:.37s}.flw-cta--primary:before{animation:flw-shine 1.8s ease-in-out 1.4s 1}}@media(hover:hover){.flw-fx:hover{background:#ffffff0d}.flw-seg:not(.flw-seg--active):not(:disabled):hover{background:#ffffff1a;color:var(--fl-ink)}.flw-cta--primary:hover{transform:translateY(-1px);box-shadow:0 16px 38px #4285f457}.flw-cta--ghost:hover,.flw-cta--soft:hover{background:#ffffff1a}.flw-link:hover{opacity:.78}.flw-sticky button:hover{filter:brightness(1.06)}.flw-pred-frame{transition:transform .18s var(--ease-out, ease)}.flw-pred-frame:hover{transform:translateY(-2px)}}.flw-cta:focus-visible,.flw-seg:focus-visible,.flw-fx:focus-visible,.flw-link:focus-visible,.flw-sticky button:focus-visible,.flw-appnav__btn:focus-visible,.flw-appnav__fab:focus-visible,.flw-appbar__chip:focus-visible,.flw-rail__card:focus-visible,.flw-dot:focus-visible{outline:2px solid var(--fl-accent-2);outline-offset:2px}.flw-dot:focus-visible{outline-offset:4px}.flw-seg{min-height:38px;padding:8px 16px}.flw-sticky button{min-height:44px;padding:12px 20px}@media(prefers-reduced-motion:no-preference){.flw-sticky{animation:flw-sticky-up .45s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .35s both}}@keyframes flw-sticky-up{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}.flw-error{width:min(720px,calc(100% - 32px));margin:16px auto 0;padding:14px 16px;border-radius:12px;background:#ff4d4d14;border:1px solid rgba(255,77,77,.25);color:var(--fl-ink-soft);font-size:.86rem;text-align:center}.flw-ctx{margin-top:14px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--fl-line)}.flw-ctx__label{display:block;margin-bottom:10px;text-align:center;color:var(--fl-muted);font-size:.72rem;font-weight:600}.flw-ctx__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flw-ctx__col{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.flw-ctx__col:first-child{border-right:1px solid var(--fl-line-strong)}.flw-ctx__name{font-size:.82rem;font-weight:700;color:var(--fl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.flw-ctx__form{display:inline-flex;align-items:center;gap:7px}.flw-ctx__formlabel{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-muted)}.flw-ctx .flw-form__dot{width:9px;height:9px}.flw-ctx__meta{font-size:.74rem;color:var(--fl-ink-soft)}.flw-form{display:inline-flex;gap:4px}.flw-form__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.flw-form__dot--w{background:var(--fl-accent)}.flw-form__dot--d{background:var(--fl-draw)}.flw-form__dot--l{background:var(--fl-live)}.flw-pred__lockicon{width:22px;height:22px;fill:none;stroke:var(--fl-accent-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.flw-reveal{transition:opacity .55s var(--ease-out, ease),transform .55s var(--ease-out, ease)}.flw-reveal:not(.is-in){opacity:0;transform:translateY(18px)}}@media(min-width:1024px){.flw-fx{max-width:600px;margin-left:auto;margin-right:auto}}[data-public-view=football-landing]{background:#080c16}[data-public-view=football-landing] .public-footer{--bg-secondary: #0b1120;--border-light: rgba(255, 255, 255, .08);--text-primary: #f1f4f9;--text-secondary: rgba(241, 244, 249, .72);--text-tertiary: #8a93a6;--color-primary: #4285f4;background:#080c16}[data-auth-funnel=football]{--fl-bg: #080c16;--fl-card: #0f1626;--fl-line: rgba(255, 255, 255, .08);--fl-line-strong: rgba(255, 255, 255, .14);--fl-ink: #f1f4f9;--fl-ink-soft: #c7cedb;--fl-muted: #8a93a6;--fl-accent: #4285f4;--fl-accent-2: #d96570;--fl-green: #10b981;--bg-base: #0f1626;--bg-secondary: #0b1120;--bg-input: #0b1322;--bg-content: #080c16;--border-default: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .08);--text-primary: #f1f4f9;--text-secondary: rgba(241, 244, 249, .74);--text-tertiary: #8a93a6;--text-inverse: #ffffff;--color-primary: #4285f4;--color-primary-hover: #5b9bf8;--color-primary-light: rgba(66, 133, 244, .14);--color-primary-soft: rgba(66, 133, 244, .22);--color-error-light: rgba(255, 77, 77, .12);--color-success-light: rgba(16, 185, 129, .12);background:#080c16}[data-auth-funnel=football][data-public-view=football-signup],[data-auth-funnel=football] .auth-page{background:radial-gradient(135% 120% at 84% -10%,#11203a,#0a1020 46%,#060a14)}[data-auth-funnel=football] .auth-card{border:1px solid var(--fl-line-strong);box-shadow:inset 0 1px #ffffff0d,0 18px 50px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-auth-funnel=football] .auth-tabs{border:1px solid var(--fl-line)}[data-auth-funnel=football] .auth-tab.active{background:#ffffff1a}[data-auth-funnel=football] .auth-input{border-color:var(--fl-line-strong)}[data-auth-funnel=football] .auth-input:focus{border-color:var(--fl-accent);box-shadow:0 0 0 3px #4285f440}[data-auth-funnel=football] .auth-submit-btn{background:var(--gemini-gradient);color:#fff;box-shadow:0 12px 30px #4285f438}[data-auth-funnel=football] .auth-submit-btn:hover:not(:disabled){background:var(--gemini-gradient);filter:brightness(1.07)}[data-auth-funnel=football] .auth-language-switch{background:#ffffff0f;border-color:var(--fl-line-strong)}[data-auth-funnel=football] .auth-language-switch__btn.is-active{background:#ffffff24}[data-auth-funnel=football] .auth-trust-pill,[data-auth-funnel=football] .auth-quote{background:#ffffff0a;border-color:var(--fl-line)}.football-landing-badge--free{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--fl-green) 16%,#ffffff);border:1px solid color-mix(in srgb,var(--fl-green) 34%,transparent);color:#0f766e;font-size:.82rem;font-weight:900;letter-spacing:0}.football-signup{--fl-ink: #f1f4f9;--fl-ink-soft: #c7cedb;--fl-muted: #8a93a6;--fl-line: rgba(255, 255, 255, .1);--fl-line-strong: rgba(255, 255, 255, .14);--fl-accent: #4285f4;--fl-green: #10b981;width:min(1100px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:40px;align-items:center;color:var(--fl-ink)}.football-signup__brand{min-width:0;max-width:560px;color:var(--fl-ink)}.football-signup__brand>.football-landing-badge--free{display:inline-flex;margin-bottom:16px}.football-signup h1{margin:0;color:var(--fl-ink);font-size:2.6rem;line-height:1.1;letter-spacing:0;font-weight:900}.football-signup__lead{max-width:480px;margin:18px 0 0;color:var(--fl-ink-soft);font-size:1.06rem;line-height:1.7}.football-signup__benefits{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.football-signup__benefits li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--fl-ink-soft);font-size:.98rem;line-height:1.5;font-weight:700}.football-signup__check{width:22px;height:22px;margin-top:1px;flex:none;padding:3px;border-radius:999px;background:#4285f424;fill:none;stroke:var(--fl-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}.football-signup__note{margin:18px 0 0;color:var(--fl-muted);font-size:.9rem;line-height:1.5;font-weight:700}.football-signup__form{min-width:0;padding:10px;border-radius:18px;background:#0f1626b8;border:1px solid var(--fl-line);box-shadow:inset 0 1px #ffffff0d,0 24px 70px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:880px){.football-signup{grid-template-columns:1fr;gap:28px;padding:32px 0 56px}.football-signup h1{font-size:2.1rem}.football-signup__brand{max-width:100%}}.public-footer{width:100%;background:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:auto}.public-footer-inner{max-width:1200px;margin:0 auto;padding:var(--s-12) var(--s-6) var(--s-8);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-8)}.footer-brand{display:flex;flex-direction:column;gap:var(--s-3)}.footer-brand-logo{display:flex;align-items:center;gap:var(--s-2)}.footer-brand-name{font-size:1.15rem;font-weight:700;background:var(--gemini-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand-tagline{font-size:.85rem;color:var(--text-tertiary);line-height:var(--leading-normal);max-width:260px}.footer-links{display:flex;flex-direction:column;gap:var(--s-2)}.footer-links-title{font-size:.82rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-1)}.footer-link{font-size:.88rem;color:var(--text-secondary);text-decoration:none;cursor:pointer;padding:var(--s-1) 0;transition:color var(--duration-fast)}.footer-link:hover{color:var(--color-primary)}.footer-bottom{max-width:1200px;margin:0 auto;padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.footer-bottom-text{font-size:.8rem;color:var(--text-tertiary)}@media(max-width:1023px){.public-footer-inner{grid-template-columns:1fr 1fr;gap:var(--s-6)}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.public-footer-inner{grid-template-columns:1fr;padding:var(--s-8) var(--s-4) var(--s-6);gap:var(--s-6)}.footer-bottom{padding:var(--s-4)}}.eco-hub{--ido-surface-card: rgba(255, 255, 255, .58);--ido-surface-card-solid: #FFFFFF;--ido-surface-elevated: rgba(255, 255, 255, .78);--ido-glass-blur: saturate(140%) blur(24px);--ido-hairline: inset 0 0 0 .5px rgba(17, 24, 39, .1);--ido-hairline-strong: inset 0 0 0 .5px rgba(17, 24, 39, .16);--ido-specular: inset 0 1px 0 rgba(255, 255, 255, .55);--ido-specular-soft: inset 0 1px 0 rgba(255, 255, 255, .35);--ido-shadow-rest: 0 1px 2px rgba(17, 24, 39, .04), 0 4px 14px rgba(17, 24, 39, .05), 0 24px 48px -16px rgba(17, 24, 39, .07);--ido-shadow-hover: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 28px rgba(17, 24, 39, .1), 0 32px 64px -20px rgba(17, 24, 39, .14);--ido-shadow-pressed: 0 1px 2px rgba(17, 24, 39, .06), 0 2px 4px rgba(17, 24, 39, .05);--ido-shadow-glow-brand: 0 0 0 .5px rgba(66, 133, 244, .22), 0 12px 32px -6px rgba(66, 133, 244, .28);--ido-ease-spring: cubic-bezier(.22, 1, .36, 1);--ido-dur-base: .28s;--ido-dur-slow: .46s;--ido-tone-identity: 66, 133, 244;--ido-tone-profile: 155, 114, 203;--ido-tone-photos: 217, 101, 112;--ido-tone-lifestyle: 16, 185, 129;width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:linear-gradient(180deg,#f8fafcf0,#fff 42%,#f6f8fc);opacity:0;transform:translateY(8px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.eco-hub--visible{opacity:1;transform:translateY(0)}.eco-hub-header{min-height:56px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid rgba(218,220,224,.72);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:5}.eco-hub-back{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.eco-hub-back:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.eco-hub-back:focus-visible,.eco-card:focus-visible,.eco-featured-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 26%,transparent);outline-offset:3px}.eco-hub-title{margin:0;color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);letter-spacing:0}.eco-hub-gradient-bar{height:2px;flex:0 0 auto;background:var(--gemini-gradient);opacity:.58}.eco-hub-content{width:100%;max-width:980px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-12);flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.eco-hero{min-height:372px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(330px,.9fr);align-items:stretch;gap:var(--s-4);margin:0 0 var(--s-6);position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:20px;background:radial-gradient(800px 400px at 30% -10%,rgba(66,133,244,.1),transparent 65%),var(--ido-surface-card);backdrop-filter:var(--ido-glass-blur);-webkit-backdrop-filter:var(--ido-glass-blur);box-shadow:var(--ido-specular-soft),var(--ido-hairline),var(--ido-shadow-rest)}.eco-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--gemini-gradient);opacity:.7;z-index:3;pointer-events:none}@media(prefers-reduced-motion:no-preference){.eco-hub--visible .eco-hero{animation:eco-hero-in .72s var(--ido-ease-spring) both}}.eco-hero-orb{position:absolute;border-radius:var(--r-full);filter:blur(64px);pointer-events:none;z-index:0;will-change:transform}.eco-hero-orb--brand{width:220px;height:220px;top:-36px;right:96px;opacity:.18;background:radial-gradient(circle at 50% 50%,rgba(66,133,244,.55),rgba(155,114,203,.3) 55%,transparent 72%);animation:eco-orb-float 24s var(--ease-out) infinite alternate}.eco-hero-orb--warm{width:180px;height:180px;bottom:-28px;right:-8px;opacity:.14;background:radial-gradient(circle at 50% 50%,rgba(217,101,112,.5),rgba(155,114,203,.22) 55%,transparent 72%);animation:eco-orb-float 30s var(--ease-out) infinite alternate-reverse;animation-delay:-6s}.eco-hero-glow{position:absolute;z-index:0;inset:auto 4% 2% auto;width:min(86%,360px);aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.85) 0%,rgba(213,231,255,.55) 34%,transparent 70%);filter:blur(20px);pointer-events:none}.eco-hero-copy{min-width:0;position:relative;z-index:2;padding:var(--s-8) var(--s-4) var(--s-8) var(--s-8)}.eco-hero-brand{margin-bottom:var(--s-6)}.eco-hero-title{max-width:520px;margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:2.45rem;line-height:1.16;font-weight:var(--fw-bold);letter-spacing:0;text-wrap:balance}@supports ((-webkit-background-clip: text) or (background-clip: text)){.eco-hero-title{background:var(--gemini-gradient-text, linear-gradient(90deg, #4285F4 0%, #9B72CB 40%, #D96570 80%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 20px rgba(66,133,244,.08))}}.eco-hero-lead{max-width:540px;margin:var(--s-4) 0 0;color:#5f6368;font-family:var(--font-thai);font-size:var(--fs-lg);line-height:1.72;font-weight:var(--fw-regular)}.eco-hero-trust{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.eco-trust-chip{min-height:34px;display:inline-flex;align-items:center;gap:var(--s-2);padding:7px 12px;border:0;border-radius:var(--r-full);background:var(--ido-surface-card);backdrop-filter:var(--ido-glass-blur);-webkit-backdrop-filter:var(--ido-glass-blur);box-shadow:var(--ido-specular-soft),var(--ido-hairline);color:#344054;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);white-space:nowrap}.eco-trust-chip__dot{width:7px;height:7px;border-radius:var(--r-full);background:#9b72cb;flex:0 0 auto}.eco-hero-art{min-height:100%;position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 0 0 var(--s-2);overflow:hidden}.eco-hero-mascot{width:min(132%,500px);height:410px;display:block;object-fit:cover;object-position:50% 4%;position:relative;z-index:1;transform:translate(40px,64px) scale(1.16);transform-origin:50% 58%;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 54% 78% at 52% 44%,#000 0%,#000 52%,rgba(0,0,0,.78) 66%,transparent 92%);mask-image:radial-gradient(ellipse 54% 78% at 52% 44%,#000 0%,#000 52%,rgba(0,0,0,.78) 66%,transparent 92%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;filter:saturate(1.02) contrast(1.02)}.eco-suite{display:flex;flex-direction:column;gap:var(--s-4)}.eco-suite-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.eco-suite-eyebrow{margin:0 0 var(--s-1);color:var(--color-primary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold)}.eco-suite-title{margin:0;color:#101828;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);letter-spacing:0}.eco-card--tone-blue,.eco-featured-card.eco-card--tone-blue{--eco-tone: var(--ido-tone-identity)}.eco-card--tone-purple{--eco-tone: var(--ido-tone-profile)}.eco-card--tone-coral{--eco-tone: var(--ido-tone-photos)}.eco-card--tone-green{--eco-tone: var(--ido-tone-lifestyle)}.eco-featured-card,.eco-card{min-width:0;width:100%;position:relative;isolation:isolate;border:0;color:var(--text-primary);font-family:var(--font-primary);text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--ido-specular-soft),var(--ido-hairline),var(--ido-shadow-rest);transition:box-shadow var(--ido-dur-base) var(--ido-ease-spring),transform var(--ido-dur-base) var(--ido-ease-spring),background-color var(--ido-dur-base) var(--ido-ease-spring),filter var(--ido-dur-base) var(--ido-ease-spring)}.eco-card:before,.eco-featured-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 90% at 0% 0%,rgba(var(--eco-tone, 66, 133, 244),.05) 0%,transparent 58%);opacity:1;pointer-events:none;z-index:0;transition:opacity var(--ido-dur-base) var(--ido-ease-spring)}.eco-card>*,.eco-featured-card>*{position:relative;z-index:1}@keyframes eco-rise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes eco-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(-14px,16px) scale(1.06)}}@keyframes eco-hero-in{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.eco-featured-card{min-height:176px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--s-5);align-items:center;padding:var(--s-6);border-radius:var(--r-2xl);background:var(--ido-surface-card);backdrop-filter:var(--ido-glass-blur);-webkit-backdrop-filter:var(--ido-glass-blur);box-shadow:var(--ido-specular),var(--ido-hairline),0 0 0 .5px rgba(var(--eco-tone, 66, 133, 244),.18),0 10px 30px -8px #4285f433,var(--ido-shadow-rest)}.eco-featured-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(70% 120% at 100% 0%,rgba(217,67,122,.1) 0%,transparent 60%);opacity:.9;pointer-events:none;z-index:0;transition:opacity var(--ido-dur-base) var(--ido-ease-spring)}.eco-featured-card__glow{position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--r-2xl) 0 0 var(--r-2xl);background:linear-gradient(180deg,#e95f67,#d9437a);opacity:.85}.eco-featured-card__icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:rgb(var(--eco-tone, 66, 133, 244));background:linear-gradient(135deg,rgba(var(--eco-tone, 66, 133, 244),.2),rgba(var(--eco-tone, 66, 133, 244),.08));box-shadow:inset 0 0 0 .5px rgba(var(--eco-tone, 66, 133, 244),.26),inset 0 1px #ffffff73}.eco-featured-card__icon svg{width:34px;height:34px}.eco-featured-card__body{min-width:0;display:flex;flex-direction:column;gap:7px}.eco-featured-card__meta,.eco-card-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.eco-featured-card__name{color:#101828;font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-bold);letter-spacing:0;overflow-wrap:anywhere}.eco-featured-card__desc{max-width:520px;color:#475467;font-family:var(--font-thai);font-size:var(--fs-base);line-height:1.68;font-weight:var(--fw-regular);overflow-wrap:anywhere}.eco-featured-card__trust{color:#667085;font-family:var(--font-thai);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);overflow-wrap:anywhere}.eco-featured-card__cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);align-self:center;padding:0 var(--s-4);border-radius:var(--r-full);background:var(--gemini-gradient);color:#fff;box-shadow:0 8px 22px #1a73e82e;font-size:var(--fs-sm);line-height:1;font-weight:var(--fw-semibold);white-space:nowrap}.eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.eco-card{min-height:140px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:var(--s-3);align-items:center;padding:var(--s-4);border-radius:20px;background:var(--ido-surface-card-solid)}@media(prefers-reduced-motion:no-preference){.eco-card,.eco-featured-card{animation:eco-rise var(--ido-dur-slow) var(--ido-ease-spring) both}.eco-card{animation-delay:var(--card-delay, 0ms)}.eco-featured-card{animation-delay:0ms}}.eco-card--active:hover{background:var(--ido-surface-elevated);box-shadow:var(--ido-specular),var(--ido-hairline-strong),0 0 0 .5px rgba(var(--eco-tone, 66, 133, 244),.22),var(--ido-shadow-hover);transform:translateY(-2px) scale(1.005)}.eco-featured-card:hover{background:var(--ido-surface-elevated);box-shadow:var(--ido-specular),var(--ido-hairline-strong),0 0 0 .5px rgba(var(--eco-tone, 66, 133, 244),.26),var(--ido-shadow-glow-brand),var(--ido-shadow-hover);transform:translateY(-2px) scale(1.005)}.eco-featured-card:hover:after{opacity:1}.eco-featured-card:active,.eco-card--active:active{transform:scale(.985);filter:brightness(.97);box-shadow:var(--ido-specular-soft),var(--ido-hairline),var(--ido-shadow-pressed);transition-duration:80ms}.eco-featured-card:active .eco-featured-card__cta{transform:scale(.97)}.eco-card--disabled{grid-template-columns:48px minmax(0,1fr);cursor:not-allowed;color:var(--text-secondary);background:color-mix(in srgb,var(--ido-surface-card-solid) 70%,transparent);box-shadow:var(--ido-hairline),var(--ido-shadow-rest);opacity:.92}.eco-card--disabled:before{opacity:.4}.eco-card-icon{width:48px;height:48px;grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;color:rgb(var(--eco-tone, 66, 133, 244));background:linear-gradient(135deg,rgba(var(--eco-tone, 66, 133, 244),.18),rgba(var(--eco-tone, 66, 133, 244),.07));box-shadow:inset 0 0 0 .5px rgba(var(--eco-tone, 66, 133, 244),.22),inset 0 1px #fff6}.eco-card-icon svg{width:24px;height:24px}.eco-card--disabled .eco-card-icon{color:#667085;background:#94a3b824;box-shadow:inset 0 0 0 .5px #94a3b833}.eco-card-body{grid-column:2 / 3;grid-row:1;min-width:0;align-self:center;display:flex;flex-direction:column;gap:6px}.eco-card-category{min-width:0;color:#475467;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold)}.eco-card-name{min-width:0;color:#101828;font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);letter-spacing:0;overflow-wrap:anywhere}.eco-card-desc{color:#667085;font-family:var(--font-thai);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);overflow-wrap:anywhere}.eco-card-trust,.eco-card-coming{color:#667085;font-family:var(--font-thai);font-size:var(--fs-xs);line-height:1.48;font-weight:var(--fw-regular);overflow-wrap:anywhere}.eco-card-coming{font-style:italic}.eco-card-arrow{grid-column:3;grid-row:1;align-self:center;justify-self:end;color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out)}.eco-card--active:hover .eco-card-arrow,.eco-featured-card:hover .eco-featured-card__cta svg{transform:translate(2px)}.eco-card-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);line-height:1;font-weight:var(--fw-semibold);letter-spacing:0;text-transform:uppercase}.eco-card-badge--hot{color:#fff;background:linear-gradient(135deg,#e95f67,#d9437a);box-shadow:0 6px 14px #d9437a33}.eco-card-badge--new{border-color:rgba(var(--eco-tone, 66, 133, 244),.22);color:rgb(var(--eco-tone, 66, 133, 244));background:rgba(var(--eco-tone, 66, 133, 244),.1)}[data-theme=dark] .eco-hub{--ido-surface-card: rgba(28, 30, 34, .55);--ido-surface-card-solid: #18191C;--ido-surface-elevated: rgba(36, 38, 42, .78);--ido-hairline: inset 0 0 0 .5px rgba(255, 255, 255, .08);--ido-hairline-strong: inset 0 0 0 .5px rgba(255, 255, 255, .14);--ido-specular: inset 0 1px 0 rgba(255, 255, 255, .1);--ido-specular-soft: inset 0 1px 0 rgba(255, 255, 255, .06);--ido-shadow-rest: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -4px rgba(0, 0, 0, .5);--ido-shadow-hover: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 32px -6px rgba(0, 0, 0, .6);--ido-shadow-pressed: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .4);background:linear-gradient(180deg,#141418,#101218 48%,#131418)}[data-theme=dark] .eco-hub-header{border-color:#ffffff14;background:#131314c7}[data-theme=dark] .eco-hero{background:radial-gradient(800px 400px at 30% -10%,rgba(138,180,248,.12),transparent 65%),var(--ido-surface-card)}[data-theme=dark] .eco-hero-mascot{opacity:.72;mix-blend-mode:screen}[data-theme=dark] .eco-hero-glow{background:radial-gradient(circle at 50% 46%,rgba(138,180,248,.22) 0%,rgba(155,114,203,.16) 38%,transparent 72%)}[data-theme=dark] .eco-hero-orb--brand{opacity:.22}[data-theme=dark] .eco-hero-orb--warm{opacity:.18}[data-theme=dark] .eco-trust-chip{background:var(--ido-surface-card);box-shadow:var(--ido-specular-soft),var(--ido-hairline);color:#e2e8f0d1}[data-theme=dark] .eco-trust-chip__dot{background:#c4b5fd}[data-theme=dark] .eco-hero-title,[data-theme=dark] .eco-suite-title,[data-theme=dark] .eco-featured-card__name,[data-theme=dark] .eco-card-name{color:#f8fafc}@supports ((-webkit-background-clip: text) or (background-clip: text)){[data-theme=dark] .eco-hero-title{background:linear-gradient(90deg,#8ab4f8,#c4b5fd,#f4a3b0 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 22px rgba(138,180,248,.1))}}[data-theme=dark] .eco-hero-lead,[data-theme=dark] .eco-featured-card__desc,[data-theme=dark] .eco-featured-card__trust,[data-theme=dark] .eco-card-desc,[data-theme=dark] .eco-card-trust,[data-theme=dark] .eco-card-coming{color:#e2e8f0bd}[data-theme=dark] .eco-card-category{color:#e2e8f0d1}[data-theme=dark] .eco-card-badge--hot{box-shadow:0 8px 18px #d9437a29}[data-theme=dark] .eco-card-badge--new{border-color:rgba(var(--eco-tone, 138, 180, 248),.3);color:color-mix(in srgb,rgb(var(--eco-tone, 138, 180, 248)) 50%,#ffffff);background:rgba(var(--eco-tone, 138, 180, 248),.18)}@media(min-width:768px){.eco-hub-content{padding:var(--s-6) var(--s-8) var(--s-12)}}@media(max-width:760px){.eco-hero{grid-template-columns:1fr;min-height:0;gap:0}.eco-hero-copy{padding:var(--s-6) var(--s-5) var(--s-4)}.eco-hero-title{font-size:2rem}.eco-hero-art{min-height:214px;justify-content:center;padding:0 var(--s-3)}.eco-hero-mascot{width:min(118%,340px);height:270px;transform:translateY(38px) scale(1.14)}.eco-featured-card{grid-template-columns:56px minmax(0,1fr);min-height:0}.eco-featured-card__cta{grid-column:1 / -1;justify-self:stretch;width:100%}.eco-grid{grid-template-columns:1fr}}@media(max-width:560px){.eco-hub-content{padding:var(--s-4) var(--s-4) var(--s-10)}.eco-hero{margin-bottom:var(--s-5);border-radius:var(--r-xl)}.eco-hero-copy{padding:var(--s-5) var(--s-4) var(--s-3)}.eco-hero-brand{margin-bottom:var(--s-4)}.eco-hero-title{font-size:1.74rem;line-height:1.2}.eco-hero-lead{font-size:var(--fs-base);line-height:1.68}.eco-hero-trust{gap:7px;margin-top:var(--s-4)}.eco-trust-chip{min-height:32px;padding:6px 10px;font-size:var(--fs-xs);white-space:normal}.eco-hero-art{min-height:188px}.eco-hero-mascot{width:min(118%,318px);height:238px;transform:translateY(40px) scale(1.14)}.eco-suite-header{align-items:flex-start}.eco-suite-title{font-size:var(--fs-lg);line-height:var(--lh-lg)}.eco-featured-card{grid-template-columns:50px minmax(0,1fr);gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg)}.eco-featured-card__icon{width:50px;height:50px}.eco-featured-card__icon svg{width:25px;height:25px}.eco-featured-card__name{font-size:var(--fs-xl);line-height:var(--lh-xl)}.eco-featured-card__desc{font-size:var(--fs-sm);line-height:1.6}.eco-card{min-height:118px;grid-template-columns:44px minmax(0,1fr) 16px;gap:var(--s-2);padding:14px;border-radius:var(--r-md)}.eco-card--disabled{grid-template-columns:44px minmax(0,1fr)}.eco-card-icon{width:44px;height:44px}.eco-card-icon svg{width:22px;height:22px}.eco-card-name{font-size:var(--fs-base);line-height:var(--lh-base)}}@media(max-width:393px){.eco-hub-content{padding-right:var(--s-3);padding-left:var(--s-3)}.eco-hero-title{font-size:1.58rem}.eco-card{grid-template-columns:40px minmax(0,1fr) 14px;padding:var(--s-3)}.eco-card--disabled{grid-template-columns:40px minmax(0,1fr)}.eco-card-icon{width:40px;height:40px}.eco-card-badge{padding:4px 7px;font-size:.66rem}}@media(prefers-reduced-motion:reduce){.eco-hub,.eco-featured-card,.eco-card,.eco-suite-rail{animation:none;opacity:1;transform:none;filter:none;transition:none}.eco-hub--visible .eco-hero{animation:none;opacity:1;transform:none;filter:none}.eco-hero-orb{animation:none}.eco-card:before,.eco-featured-card:before,.eco-featured-card:after{transition:none}.eco-featured-card:hover,.eco-featured-card:active,.eco-card--active:hover,.eco-card--active:active,.eco-card--active:hover .eco-card-arrow,.eco-featured-card:hover .eco-featured-card__cta svg{transform:none}}.eco-suite-layout{display:block}.eco-suite-primary{display:flex;flex-direction:column;gap:var(--s-6)}.eco-suite-rail{display:none}.eco-why{width:100%;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:20px;background:var(--ido-surface-card-solid);box-shadow:var(--ido-specular-soft),var(--ido-hairline),var(--ido-shadow-rest)}.eco-why-eyebrow{margin:0;color:var(--color-primary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.eco-why-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-4)}.eco-why-row{display:flex;align-items:flex-start;gap:var(--s-3)}.eco-why-dot{width:10px;height:10px;margin-top:5px;border-radius:var(--r-full);flex:0 0 auto;background:rgb(var(--eco-tone, 66, 133, 244));box-shadow:0 0 0 4px rgba(var(--eco-tone, 66, 133, 244),.14)}.eco-why-text{display:flex;flex-direction:column;gap:2px;min-width:0}.eco-why-label{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold)}.eco-why-sub{color:#667085;font-family:var(--font-thai);font-size:var(--fs-xs);line-height:1.5;font-weight:var(--fw-regular)}[data-theme=dark] .eco-why-label{color:#f1f2f4}[data-theme=dark] .eco-why-sub{color:#e2e8f0a8}@media(prefers-reduced-motion:no-preference){.eco-suite-rail{animation:eco-rail-in .6s var(--ido-ease-spring) .2s both}}@keyframes eco-rail-in{0%{opacity:0}to{opacity:1}}@media(min-width:1024px){.eco-hub-content{max-width:1200px;padding:var(--s-8) var(--s-8) var(--s-12)}.eco-suite-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-6);align-items:start}.eco-suite-rail{display:flex;position:sticky;top:var(--s-6);align-self:start}.eco-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-hero-trust{display:none}.eco-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,460px)}.eco-hero-copy{display:flex;flex-direction:column;justify-content:center}.eco-hero-art{justify-self:end;margin-left:auto}.eco-hero-mascot{width:100%;max-width:460px;height:392px;transform:translate(24px,56px) scale(1.1);object-position:50% 6%}.eco-hero-title{font-size:2.5rem}}@media(min-width:1440px){.eco-hub-content{max-width:1320px;padding:var(--s-8) var(--s-10) var(--s-16)}.eco-suite-layout{grid-template-columns:minmax(0,1fr) 320px}.eco-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eco-hero{grid-template-columns:minmax(0,1.12fr) minmax(380px,460px)}.eco-hero-mascot{height:408px;transform:translate(20px,52px) scale(1.06)}}@media(min-width:1920px){.eco-hub-content{max-width:1440px;padding:var(--s-10) var(--s-12) var(--s-16)}.eco-hero-mascot{transform:translate(16px,48px) scale(1.04)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.eco-featured-card:after{background:radial-gradient(240px 220px at var(--eco-glow-x, 80%) var(--eco-glow-y, 12%),rgba(217,67,122,.14) 0%,transparent 70%)}}:root{--fp-home: #4285F4;--fp-draw: #78909C;--fp-away: #9B72CB;--fp-hot: #FF6B35;--fp-critical: #EF4444;--fp-fortune-strong: #10B981;--fp-fortune-medium: #F59E0B;--fp-fortune-weak: #EF4444;--fp-card-radius: var(--r-xl);--fp-glass-bg: rgba(255, 255, 255, .72);--fp-glass-border: rgba(255, 255, 255, .2);--fp-glass-blur: 20px;--fp-card-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.03);--fp-card-shadow-hover: 0 2px 8px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);--fp-card-shadow-elevated: 0 4px 16px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.08);--fp-gradient-subtle: linear-gradient(135deg, rgba(66,133,244,.03), rgba(155,114,203,.03), rgba(217,101,112,.03));--fp-gradient-accent-line: linear-gradient(90deg, #4285F4, #9B72CB, #D96570);--fp-spring: cubic-bezier(.34, 1.56, .64, 1);--fp-smooth: cubic-bezier(.4, 0, .2, 1);--fp-mobile-bottom-safe: calc(120px + env(safe-area-inset-bottom, 0px)) ;--fp-mobile-bottom-safe-compact: calc(96px + env(safe-area-inset-bottom, 0px)) ;--fp-mobile-bottom-safe-submit: calc(168px + env(safe-area-inset-bottom, 0px)) }[data-theme=dark]{--fp-glass-bg: rgba(30, 31, 32, .8);--fp-glass-border: rgba(255, 255, 255, .06);--fp-card-shadow: 0 1px 3px rgba(0,0,0,.2), 0 4px 12px rgba(0,0,0,.15);--fp-card-shadow-hover: 0 2px 8px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.2);--fp-card-shadow-elevated: 0 4px 16px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.25);--fp-gradient-subtle: linear-gradient(135deg, rgba(66,133,244,.06), rgba(155,114,203,.06), rgba(217,101,112,.06))}.fp-team-mark,.fp-league-mark{width:var(--fp-mark-size, 22px);height:var(--fp-mark-size, 22px);flex:0 0 var(--fp-mark-size, 22px);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);font-family:var(--font-primary);font-size:var(--fp-mark-font-size, 9px);font-weight:var(--fw-semibold);line-height:1;letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.fp-team-mark{background:var(--fp-team-mark-bg, hsl(220 52% 36%));color:var(--fp-team-mark-text, var(--text-inverse));box-shadow:inset 0 0 0 1px var(--fp-team-mark-border, rgba(255, 255, 255, .22)),0 1px 2px #0f172a1a}.fp-team-mark--flag{background:none;object-fit:cover;object-position:center;box-shadow:0 0 0 1px #0f172a1f,0 1px 2px #0f172a1f}.fp-league-mark{border-radius:var(--r-sm);position:relative;overflow:hidden;isolation:isolate;background:var(--fp-league-mark-bg, var(--gemini-gradient));color:var(--fp-league-mark-text, var(--text-inverse));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-league-mark-border, rgba(255, 255, 255, .24)) 54%,rgba(255,255,255,.28)),0 1px 2px #0f172a1a}.fp-league-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--fp-league-mark-accent-bg, transparent);opacity:.78}.fp-league-mark__abbr{position:relative;z-index:1;display:inline-block;max-width:calc(var(--fp-mark-size, 22px) - 4px);overflow:hidden;text-align:center;text-overflow:clip}.fp-container{display:flex;flex-direction:column;width:100%;min-width:0;height:100dvh;overflow:hidden;background:var(--bg-base);opacity:0;transform:translateY(8px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fp-container--visible{opacity:1;transform:translateY(0)}.fp-topbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);padding-top:max(var(--s-3),env(safe-area-inset-top,0px));min-height:64px;background:var(--fp-glass-bg);backdrop-filter:blur(var(--fp-glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--fp-glass-blur)) saturate(180%);border-bottom:1px solid var(--fp-glass-border);position:sticky;top:0;z-index:30}.fp-topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fp-gradient-accent-line);opacity:.35;pointer-events:none}.fp-topbar-league{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}.fp-topbar-kicker{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary, #9ca3af);letter-spacing:.08em;text-transform:uppercase;line-height:1;padding-left:var(--s-1);-webkit-user-select:none;user-select:none}.fp-menu-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-5));right:var(--s-4);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;background:var(--gemini-gradient);color:#fff;border-radius:50%;cursor:pointer;box-shadow:0 10px 24px -8px #4f46e56b,0 4px 10px #1118271a,inset 0 1px #ffffff47;z-index:60;transition:transform var(--duration-base) var(--fp-spring),box-shadow var(--duration-base) var(--ease-out)}.fp-menu-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 32px -10px #4f46e58c,0 6px 14px #11182724,inset 0 1px #ffffff59}.fp-menu-fab:active{transform:scale(.94)}.fp-menu-fab:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 4px #4f46e559,0 10px 24px -8px #4f46e56b}body:has(.fp-submit-bar) .fp-menu-fab{bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-5) + 72px)}@media(max-width:480px){.fp-menu-fab{width:48px;height:48px;bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-4));right:var(--s-3)}}.fp-page-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border:1px solid var(--border-light);border-radius:var(--r-full, 999px);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.fp-page-back:hover{background:var(--bg-hover);border-color:var(--border-medium)}.fp-page-back:active{transform:scale(.94)}.fp-topbar-brand{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em;order:0;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);background:transparent;border:0;box-shadow:none}.fp-topbar-brand span{background:var(--gemini-gradient, var(--fp-gradient-accent-line));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.fp-topbar-settings{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:var(--s-1, 8px);border-radius:8px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.fp-topbar-settings:hover{background:var(--bg-secondary, rgba(0,0,0,.05));color:var(--text-primary);border-color:var(--text-secondary)}[data-theme=dark] .fp-topbar-settings:hover{background:#ffffff14;color:#fff}@media(max-width:360px){.fp-topbar-brand{padding:5px;gap:0}.fp-topbar-brand span{display:none}}.fp-topbar-title{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding-left:var(--s-1)}.fp-topbar-title--home{background:none;border:0;padding-top:0;padding-right:0;padding-bottom:0;margin:0;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-2, 8px);-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.fp-topbar-title--home:hover .fp-topbar-title-text{color:var(--color-primary)}.fp-topbar-title--home:active{opacity:.65}.fp-topbar-title--home:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fp-topbar-title-text{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-topbar-title-sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);letter-spacing:.02em;line-height:1;margin-left:var(--s-2);white-space:nowrap}.fp-topbar-title-sub:before{content:"·";margin-right:var(--s-1);opacity:.5}@media(max-width:420px){.fp-topbar-title-sub{display:none}}.fp-agg-list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0;padding:8px 14px max(24px,var(--fp-agg-list-bottom-safe, 24px))}.fp-agg-summary{display:flex;align-items:baseline;gap:8px;padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--r-full);align-self:flex-start;margin:0 4px}.fp-agg-summary-count{font-size:1rem;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.fp-agg-summary-label{font-size:.74rem;font-weight:600;color:var(--text-secondary)}.fp-league-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--fp-card-shadow);animation:fpRowReveal .4s var(--fp-spring) both}.fp-favorite-team-section{background:linear-gradient(180deg,rgba(245,183,0,.1),var(--bg-surface) 42%);border:1px solid rgba(245,183,0,.28);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--fp-card-shadow);animation:fpRowReveal .4s var(--fp-spring) both}.fp-favorite-team-section__header{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#ffffffb8;border-bottom:1px solid rgba(245,183,0,.18)}.fp-favorite-team-section__icon{width:32px;height:32px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#b87900;background:#f5b70029}.fp-favorite-team-section__icon svg{width:16px;height:16px}.fp-favorite-team-section__title{min-width:0}.fp-favorite-team-section__title h2{margin:0;font-size:.94rem;font-weight:850;color:var(--text-primary);line-height:1.2}.fp-favorite-team-section__title p{margin:3px 0 0;font-size:.72rem;font-weight:650;color:var(--text-tertiary);line-height:1.35}.fp-favorite-team-section__matches{display:flex;flex-direction:column}.fp-favorite-team-section__empty{padding:12px 14px 14px;font-size:.78rem;font-weight:650;line-height:1.45;color:var(--text-secondary)}[data-theme=dark] .fp-favorite-team-section{background:linear-gradient(180deg,rgba(252,211,77,.12),var(--bg-surface) 46%);border-color:#fcd34d3d}[data-theme=dark] .fp-favorite-team-section__header{background:#ffffff0a;border-bottom-color:#fcd34d24}[data-theme=dark] .fp-favorite-team-section__icon{color:var(--fp-mt-gold, #FCD34D);background:#fcd34d24}.fp-league-section-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out);font-family:var(--font-primary)}.fp-league-section-header:hover{background:var(--bg-hover)}.fp-league-section-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.fp-league-section-name{font-size:.92rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fp-league-section-country{font-size:.66rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.02em}.fp-league-section-count{font-size:.72rem;font-weight:800;color:var(--color-primary);background:var(--color-primary-soft);padding:3px 10px;border-radius:var(--r-full);font-variant-numeric:tabular-nums;flex-shrink:0}[data-theme=dark] .fp-league-section-count{background:#4285f42e}.fp-league-section-favpin{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:3px 8px;border-radius:var(--r-full);background:#f5b70024;color:#9a6a00;font-size:.68rem;font-weight:800;line-height:1.2;white-space:nowrap;flex-shrink:0}.fp-league-section-favpin svg{width:12px;height:12px;flex-shrink:0}[data-theme=dark] .fp-league-section-favpin{background:#fcd34d29;color:var(--fp-mt-gold, #FCD34D)}.fp-league-section-chevron{display:flex;color:var(--text-tertiary);flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.fp-league-section-header:hover .fp-league-section-chevron{color:var(--color-primary);transform:translate(3px)}.fp-league-section-matches{display:flex;flex-direction:column}.fp-agg-match{display:grid;grid-template-columns:56px 1fr 44px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-light);transition:background-color .15s ease;min-width:0;max-width:100%}.fp-agg-match:last-child{border-bottom:none}.fp-agg-match:hover{background:var(--bg-hover)}.fp-agg-match--live{background:linear-gradient(90deg,rgba(239,68,68,.04),transparent 30%)}.fp-agg-match--finished{opacity:.78}.fp-agg-match--finished:hover{opacity:1}.fp-agg-match--delayed{background:linear-gradient(90deg,rgba(245,158,11,.06),transparent 34%)}.fp-agg-match--closed{opacity:.72}.fp-agg-match--closed:hover{opacity:.92}.fp-agg-match__time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 6px;border-radius:var(--r-sm);background:var(--bg-secondary);font-variant-numeric:tabular-nums}.fp-agg-match__time--live{background:#ef444414}.fp-row-closed{color:var(--text-secondary);font-size:.7rem;font-weight:800;line-height:1.15;text-align:center}.fp-agg-match__teams{display:flex;flex-direction:column;gap:7px;min-width:0}.fp-agg-match__team-line{display:flex;align-items:center;gap:9px;min-width:0}.fp-agg-match__crest{width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:50%;background:var(--bg-secondary);padding:1px}.fp-agg-match__team-name{font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:-.005em}.fp-agg-match__cards{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.fp-agg-match__card-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 5px 1px 3px;border-radius:999px;background:#14141eeb;font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.fp-agg-match__card-pill--yellow{border:1px solid rgba(251,191,36,.5);color:#fbbf24}.fp-agg-match__card-pill--red{border:1px solid rgba(248,113,113,.55);color:#f87171}.fp-agg-match__card-pill__icon{width:5px;height:7px;border-radius:1px;display:inline-block}.fp-agg-match__card-pill--yellow .fp-agg-match__card-pill__icon{background:#fbbf24}.fp-agg-match__card-pill--red .fp-agg-match__card-pill__icon{background:#f87171}.fp-agg-match__score{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;min-width:0}.fp-agg-match__score-line{display:inline-flex;align-items:baseline;gap:5px;line-height:1.2}.fp-agg-match__score-num{font-size:1.08rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.fp-agg-match__score-num--live{color:var(--color-error);text-shadow:0 0 6px rgba(239,68,68,.18)}.fp-agg-match__score-dash{font-size:.95rem;font-weight:500;color:var(--text-tertiary);line-height:1}.fp-agg-match__score-line--live .fp-agg-match__score-dash{color:#ef44448c}.fp-agg-match__vs{font-size:.72rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.fp-agg-match__closed-score{font-size:.95rem;font-weight:800;color:var(--text-tertiary);line-height:1}.fp-agg-match__awaiting-score{display:inline-flex;align-items:center;justify-content:center;min-width:54px;max-width:68px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #1a73e8) 8%,transparent);color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1.15;text-align:center;white-space:normal}.fp-agg-filterbar{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;margin-bottom:2px;min-width:0;max-width:100%}.fp-agg-filters-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.fp-agg-filters{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:2px 0;mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.fp-agg-filters::-webkit-scrollbar{display:none}.fp-agg-filters-hint{position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--text-tertiary, #9ca3af);pointer-events:none;animation:fpFilterHintNudge 1.6s ease-in-out infinite}@keyframes fpFilterHintNudge{0%,to{transform:translateY(-50%) translate(0);opacity:.7}50%{transform:translateY(-50%) translate(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.fp-agg-filters-hint{animation:none;opacity:.85}}.fp-agg-filter{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 11px 6px 13px;border:1px solid rgba(0,0,0,.06);background:var(--bg-secondary, rgba(0,0,0,.05));border-radius:999px;font-family:var(--font-primary);font-size:.8rem;font-weight:600;color:var(--text-primary, #333);cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out)}[data-theme=dark] .fp-agg-filter{background:#ffffff0f;border-color:#ffffff0f;color:#ffffffbf}.fp-agg-filter:disabled{background:transparent;color:var(--text-tertiary, #9ca3af);cursor:not-allowed;opacity:.65}.fp-agg-filter:not(:disabled):hover{background-color:#0000001a;color:#111;border-color:#0000002e;box-shadow:0 1px 4px #0000000f}[data-theme=dark] .fp-agg-filter:not(:disabled):hover{background-color:#ffffff29;color:#fff;border-color:#ffffff2e;box-shadow:0 1px 4px #0003}.fp-agg-filter--on:not(:disabled){background:var(--gemini-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));color:#fff;border-color:transparent;box-shadow:0 4px 14px -4px #9b72cb73}.fp-agg-filter--on:not(:disabled):hover{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));filter:brightness(1.08);color:#fff;border-color:transparent;box-shadow:0 4px 16px -4px #9b72cb8c}.fp-agg-filter-count{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#0000000f;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:18px;text-align:center;line-height:1.4}[data-theme=dark] .fp-agg-filter-count{background:#ffffff14;color:#ffffffbf}.fp-agg-filter:disabled .fp-agg-filter-count{background:transparent;color:inherit}.fp-agg-filter--on:not(:disabled) .fp-agg-filter-count{background:#ffffff38;color:#fff}.fp-agg-filter-livedot{width:7px;height:7px;border-radius:50%;background:var(--color-error);flex-shrink:0}.fp-agg-filter:disabled .fp-agg-filter-livedot{background:var(--text-tertiary);box-shadow:none;animation:none}.fp-agg-filter--live:not(:disabled):not(.fp-agg-filter--on){background:#ef44441a;color:#dc2626}.fp-agg-filter--live:not(:disabled):not(.fp-agg-filter--on):hover{background:#ef444429;color:#b91c1c}.fp-agg-filter--live:not(:disabled):not(.fp-agg-filter--on) .fp-agg-filter-count{background:#ef44442e;color:#b91c1c}[data-theme=dark] .fp-agg-filter--live:not(:disabled):not(.fp-agg-filter--on){background:#ef444426;color:#fca5a5}[data-theme=dark] .fp-agg-filter--live:not(:disabled):not(.fp-agg-filter--on) .fp-agg-filter-count{background:#ef44443d;color:#fca5a5}.fp-agg-filter--live:not(:disabled) .fp-agg-filter-livedot{animation:fpLivePulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #ef44448c}.fp-agg-filter--on.fp-agg-filter--live .fp-agg-filter-livedot{background:#fff;box-shadow:0 0 6px #ffffffb3}.fp-agg-filter--fav{padding-left:10px}.fp-agg-filter--fav svg{width:13px;height:13px;color:var(--color-warning);flex-shrink:0}.fp-agg-filter--fav:disabled svg{color:var(--text-tertiary)}.fp-agg-filter--fav:not(:disabled):not(.fp-agg-filter--on){background:#f59e0b1a;color:#b45309}.fp-agg-filter--fav:not(:disabled):not(.fp-agg-filter--on):hover{background:#f59e0b29;color:#92400e}.fp-agg-filter--fav:not(:disabled):not(.fp-agg-filter--on) .fp-agg-filter-count{background:#f59e0b2e;color:#92400e}[data-theme=dark] .fp-agg-filter--fav:not(:disabled):not(.fp-agg-filter--on){background:#f59e0b24;color:#fcd34d}.fp-agg-filter--on.fp-agg-filter--fav svg{color:#fff}.fp-agg-search-btn,.fp-agg-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:999px;color:var(--text-secondary, #666);cursor:pointer;flex-shrink:0;line-height:1;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.fp-agg-search-btn:hover,.fp-agg-settings-btn:hover{background:var(--bg-secondary, rgba(0,0,0,.05));color:var(--text-primary)}[data-theme=dark] .fp-agg-search-btn:hover,[data-theme=dark] .fp-agg-settings-btn:hover{background:#ffffff14;color:#fff}.fp-agg-search-btn:active,.fp-agg-settings-btn:active{transform:scale(.94)}.fp-agg-settings-btn{position:relative;margin-left:8px}.fp-agg-settings-btn:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--border-light, rgba(0,0,0,.08));pointer-events:none}[data-theme=dark] .fp-agg-settings-btn:before{background:#ffffff14}.fp-agg-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 16px 10px;font-size:.74rem;color:var(--text-tertiary, #9ca3af);line-height:1.4;font-variant-numeric:tabular-nums}.fp-agg-meta__primary{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-agg-meta__primary strong{font-weight:700;color:var(--text-secondary, #555)}[data-theme=dark] .fp-agg-meta__primary strong{color:#ffffffd1}.fp-agg-meta__sep{opacity:.4;font-weight:400}.fp-agg-meta__loading{color:var(--accent-color, #6C63FF);display:inline-flex;align-items:center;gap:6px}.fp-agg-meta__time{font-size:.7rem;color:var(--text-tertiary);flex-shrink:0}.fp-agg-stale-banner{margin:6px 16px 4px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-primary, #1a73e8) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-primary, #1a73e8) 7%,var(--bg-surface, #fff));color:var(--text-secondary);font-size:12px;line-height:1.45}.fp-agg-stale-banner summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.fp-agg-stale-banner summary::-webkit-details-marker{display:none}.fp-agg-stale-banner__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-primary, #1a73e8) 14%,transparent);color:var(--color-primary, #1a73e8);font-size:11px;font-weight:800;font-family:var(--font-primary, inherit)}.fp-agg-stale-banner__copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.fp-agg-stale-banner__title{color:var(--text-primary);font-weight:700}.fp-agg-stale-banner__age{color:var(--text-tertiary);font-size:11px}.fp-agg-stale-banner p{margin:7px 0 0 26px;color:var(--text-secondary)}[data-theme=dark] .fp-agg-stale-banner{background:color-mix(in srgb,var(--color-primary, #8ab4f8) 13%,var(--bg-surface, #1f1f1f));border-color:color-mix(in srgb,var(--color-primary, #8ab4f8) 26%,transparent)}@media(max-width:375px){.fp-agg-meta{padding:2px 12px 8px;font-size:.7rem;gap:6px}.fp-agg-meta__time{font-size:.66rem}}.fp-agg-search-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--r-full);border:1.5px solid var(--border-default);background:var(--bg-surface);height:40px;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.fp-agg-search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #1a73e824}[data-theme=dark] .fp-agg-search-wrap:focus-within{box-shadow:0 0 0 4px #8ab4f82e}.fp-agg-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.fp-agg-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--text-primary, #111);font-family:inherit;padding:0}.fp-agg-search-input::placeholder{color:var(--text-tertiary, var(--text-secondary, #888));opacity:1;font-size:14px}.fp-agg-search-clear{width:22px;height:22px;border-radius:50%;border:none;background:var(--bg-secondary);cursor:pointer;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #888);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.fp-agg-search-clear:hover{background:var(--color-primary-soft);color:var(--color-primary)}.fp-agg-search-suggestions{margin:6px 16px 0;padding:14px 16px 12px;border-radius:16px;background:var(--bg-surface, #fff);border:0;box-shadow:0 1px 2px #1018280a,0 8px 24px -12px #1018281a;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .fp-agg-search-suggestions{background:#1c1d1f;box-shadow:0 1px 2px #0000004d,0 8px 24px -12px #0009}.fp-agg-search-suggestions-group{display:flex;flex-direction:column;gap:8px}.fp-agg-search-suggestions-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #6b7280);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:0;min-width:0}.fp-agg-search-suggestions-label svg{opacity:1;width:13px;height:13px}.fp-agg-search-suggestions-group--mine .fp-agg-search-suggestions-label{color:#b45309}[data-theme=dark] .fp-agg-search-suggestions-group--mine .fp-agg-search-suggestions-label{color:#fbbf24}.fp-agg-search-suggestions-group--mine .fp-agg-search-suggestions-label svg{color:#f59e0b;fill:#f59e0b}.fp-agg-search-suggestions-group--time .fp-agg-search-suggestions-label{color:#1d4ed8}[data-theme=dark] .fp-agg-search-suggestions-group--time .fp-agg-search-suggestions-label{color:#93c5fd}.fp-agg-search-suggestions-group--time .fp-agg-search-suggestions-label svg{color:#3b82f6}.fp-agg-search-suggestion-chip--time{background:#3b82f60f!important;border-color:#3b82f633!important;color:#1d4ed8!important;padding:6px 12px!important}.fp-agg-search-suggestion-chip--time svg{color:#3b82f6}.fp-agg-search-suggestion-chip--time.fp-agg-search-suggestion-chip--active{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border-color:transparent!important;color:#fff!important}.fp-agg-search-suggestion-chip--time.fp-agg-search-suggestion-chip--active svg{color:#fff}[data-theme=dark] .fp-agg-search-suggestion-chip--time{background:#3b82f61f!important;border-color:#3b82f64d!important;color:#93c5fd!important}.fp-agg-search-suggestions-chips{display:flex;flex-wrap:wrap;gap:6px}.fp-agg-search-suggestion-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:10px;border:1px solid rgba(16,24,40,.08);background:var(--bg-surface, #fff);cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary, #111827);font-family:inherit;box-shadow:none;transition:transform .16s var(--fp-spring, cubic-bezier(.2,.9,.3,1.3)),border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out);animation:fpChipIn .26s ease both}[data-theme=dark] .fp-agg-search-suggestion-chip{background:#ffffff0a;border-color:#ffffff14;color:#f3f4f6}.fp-agg-search-suggestion-chip svg{color:var(--text-secondary);flex-shrink:0;width:14px;height:14px;transition:color .16s var(--ease-out)}.fp-agg-search-suggestion-chip__crest{width:22px;height:22px;object-fit:contain;flex-shrink:0;border-radius:50%;padding:2px;background:#1018280a;border:1px solid rgba(16,24,40,.05)}[data-theme=dark] .fp-agg-search-suggestion-chip__crest{background:#ffffff0f;border-color:#ffffff14}.fp-agg-search-suggestion-chip__count{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:2px 7px;border-radius:999px;background:#1018280f;color:var(--text-secondary, #6b7280);font-size:10.5px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}[data-theme=dark] .fp-agg-search-suggestion-chip__count{background:#ffffff14;color:#ffffffbf}.fp-agg-search-suggestion-chip:nth-child(1){animation-delay:0ms}.fp-agg-search-suggestion-chip:nth-child(2){animation-delay:40ms}.fp-agg-search-suggestion-chip:nth-child(3){animation-delay:80ms}.fp-agg-search-suggestion-chip:nth-child(4){animation-delay:.12s}.fp-agg-search-suggestion-chip:nth-child(5){animation-delay:.16s}.fp-agg-search-suggestion-chip:nth-child(6){animation-delay:.2s}.fp-agg-search-suggestion-chip:hover{border-color:#6c63ff59;transform:translateY(-1px)}.fp-agg-search-suggestion-chip--active{border-color:transparent;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));color:#fff;box-shadow:0 4px 12px -4px #9b72cb73;transform:translateY(-1px)}.fp-agg-search-suggestion-chip--active svg{color:#fff}.fp-agg-search-suggestion-chip--active .fp-agg-search-suggestion-chip__crest{background:#ffffff38;border-color:#ffffff59}.fp-agg-search-suggestion-chip--active .fp-agg-search-suggestion-chip__count{background:#ffffff38;color:#fff}.fp-agg-search-suggestion-chip[role=option]{touch-action:manipulation;min-height:34px}.fp-agg-search-suggestions-clear{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:2px;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary, var(--text-secondary, #888));cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease}.fp-agg-search-suggestions-clear:hover{opacity:1;background:#ffffff14;color:var(--text-primary)}.fp-agg-search-suggestions-empty{display:flex;align-items:center;gap:8px;padding:6px 4px 0;color:var(--text-secondary, #888);font-size:13px;line-height:1.4}[data-theme=dark] .fp-agg-search-suggestion-chip{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}@keyframes fpChipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fp-agg-search-suggestions-hint{color:var(--text-tertiary, #9ca3af);font-size:11px;line-height:1.55;margin-top:4px;padding-top:10px;border-top:1px solid rgba(16,24,40,.06);letter-spacing:.01em}[data-theme=dark] .fp-agg-search-suggestions-hint{border-top-color:#ffffff0f}.fp-row-date-badge{font-size:9.5px;font-weight:700;color:var(--color-primary, #6C63FF);background:var(--color-primary-soft, rgba(108, 99, 255, .12));padding:1px 6px;border-radius:6px;margin-bottom:2px;display:inline-block;letter-spacing:.2px}.fp-cform-dots{display:inline-flex;gap:2px;flex-shrink:0;margin-left:auto;padding-left:4px}.fp-cform-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fp-cform-dot--W{background:var(--color-success)}.fp-cform-dot--D{background:#94a3b8}.fp-cform-dot--L{background:var(--color-error)}.fp-agg-match{grid-template-columns:56px 1fr 44px 32px!important}.fp-agg-match__star{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-base) var(--fp-spring);flex-shrink:0;opacity:.45}.fp-agg-match__star:hover{background:#f59e0b1a;color:var(--color-warning);opacity:1;transform:scale(1.1)}.fp-agg-match__star--on{color:var(--color-warning);opacity:1}.fp-agg-match__star--on:hover{background:#f59e0b26}.fp-agg-match--fav{background:linear-gradient(90deg,rgba(245,158,11,.04),transparent 40%)}.fp-row-countdown{display:block;font-size:.58rem;font-weight:700;color:var(--color-primary);letter-spacing:-.005em;margin-top:1px;white-space:nowrap}.fp-agg-match__team-name{flex:0 1 auto;max-width:calc(100% - 70px)}.fp-league-section-header{display:flex!important;align-items:center;padding:0!important;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);gap:0}.fp-league-section-header-main{display:flex;align-items:center;gap:12px;flex:1;padding:12px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font-primary);text-align:left;transition:background-color .15s ease}.fp-league-section-header-main:hover{background:var(--bg-hover)}.fp-league-section-collapse-icon{display:flex;color:var(--text-tertiary);margin-left:4px;transition:transform var(--duration-base) var(--ease-out)}.fp-league-section-collapse-icon--collapsed{transform:rotate(-90deg)}.fp-league-section-pin{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;background:transparent;border:none;border-radius:var(--r-full);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-base) var(--fp-spring);opacity:.5}.fp-league-section-pin:hover{background:#4285f41a;color:var(--color-primary);opacity:1}.fp-league-section-pin--on{color:var(--color-primary);opacity:1}.fp-league-section--pinned{border-color:#4285f44d;box-shadow:0 1px 3px #4285f40f,0 4px 12px #4285f40a}.fp-league-section--pinned .fp-league-section-header{background:linear-gradient(90deg,#4285f40f,#4285f405)}.fp-league-section--collapsed .fp-league-section-header{border-bottom:none}.fp-league-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 50% 0%,rgba(66,133,244,.1) 0%,transparent 60%),#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:fpFadeIn .2s var(--ease-out);isolation:isolate}@keyframes fpFadeIn{0%{opacity:0}to{opacity:1}}.fp-league-settings{position:relative;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--pv-r-card, 20px);box-shadow:var(--pv-shadow-premium, var(--fp-card-shadow-elevated));width:100%;max-width:440px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:fpModalIn .3s var(--fp-spring)}.fp-league-settings:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%),linear-gradient(135deg,#4285f4,#9b72cb,#d96570);background-size:40% 100%,100% 100%;background-repeat:no-repeat;background-position:-40% 0,0 0;animation:pvHeroShimmer 6s linear infinite;opacity:.9}@keyframes fpModalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.fp-league-settings-overlay{align-items:flex-end;padding:0}.fp-league-settings{max-width:100%;max-height:85dvh;border-radius:20px 20px 0 0;border-bottom:none;animation:fpSheetUp .35s var(--fp-spring)}@keyframes fpSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.fp-league-settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px;flex-shrink:0}.fp-league-settings-header h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.fp-league-settings-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-secondary);border-radius:50%;color:var(--text-secondary);font-size:1.4rem;font-weight:400;line-height:1;cursor:pointer;transition:all var(--duration-base) var(--fp-spring)}.fp-league-settings-close:hover{background:var(--color-primary-soft);color:var(--color-primary)}.fp-league-settings-sub{margin:0 20px 14px;font-size:.78rem;color:var(--text-tertiary);line-height:1.5;flex-shrink:0}.fp-league-settings-list{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 12px 24px}.fp-league-settings-region{display:flex;align-items:center;gap:8px;font-size:.65rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;padding:18px 12px 8px;position:sticky;top:0;background:var(--bg-surface);z-index:1;border-bottom:1px solid var(--border-light);margin-bottom:2px}.fp-league-settings-region:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));margin:0;flex-shrink:0}.fp-league-settings-region .pv-ai-badge{margin-left:auto}.fp-league-settings-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;background:transparent;border:none;border-radius:var(--pv-r-chip, 12px);cursor:pointer;transition:background-color var(--pv-motion-fast, .18s) var(--pv-ease-out, ease),transform var(--pv-motion-fast, .18s) var(--pv-ease-out, ease);font-family:var(--font-primary);text-align:left;flex-shrink:0}.fp-league-settings-item:hover{background:var(--pv-aurora-soft, var(--bg-hover));transform:translateY(-1px)}[data-theme=dark] .fp-league-settings-item:hover{background:#8ab4f814}.fp-league-settings-logo{width:28px;height:28px;object-fit:contain;border-radius:50%;background:var(--bg-secondary);padding:2px;flex-shrink:0}.fp-league-settings-flag{font-size:1.4rem;width:28px;text-align:center;flex-shrink:0}.fp-league-settings-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fp-league-settings-name{font-size:.88rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-league-settings-country{font-size:.68rem;font-weight:500;color:var(--text-tertiary)}.fp-league-settings-toggle{width:40px;height:24px;border-radius:var(--pv-r-pill, 9999px);background:var(--bg-secondary);position:relative;flex-shrink:0;margin-left:auto;transition:background var(--pv-motion-med, .28s) var(--pv-ease-out, ease),box-shadow var(--pv-motion-med, .28s) var(--pv-ease-out, ease),border-color var(--pv-motion-med, .28s) var(--pv-ease-out, ease);border:1px solid var(--border-light)}.fp-league-settings-toggle--on{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));border-color:transparent;box-shadow:0 0 0 3px #9b72cb24}.fp-league-settings-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e,0 0 #9b72cb00;transition:transform var(--pv-motion-med, .28s) var(--pv-ease-out, ease),box-shadow var(--pv-motion-med, .28s) var(--pv-ease-out, ease)}.fp-league-settings-toggle--on .fp-league-settings-toggle-knob{transform:translate(16px);box-shadow:0 2px 6px #4285f440,0 0 0 1px #ffffff59}[data-theme=dark] .fp-league-settings-toggle{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .fp-league-settings-toggle--on{background:var(--gemini-gradient);border-color:transparent}html[data-reduce-motion=true] .fp-league-settings:before,html[data-reduce-motion=true] .fp-agg-search-suggestion-chip,html[data-reduce-motion=true] .fp-league-settings-item,html[data-reduce-motion=true] .fp-league-settings-toggle,html[data-reduce-motion=true] .fp-league-settings-toggle-knob{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.fp-league-settings:before,.fp-agg-search-suggestion-chip,.fp-league-settings-item,.fp-league-settings-toggle,.fp-league-settings-toggle-knob{animation:none!important;transition:none!important}}@media(max-width:480px){.fp-agg-list{--fp-agg-list-bottom-safe: var(--fp-mobile-bottom-safe-compact);padding:6px 12px max(20px,var(--fp-agg-list-bottom-safe));gap:12px}.fp-agg-match{grid-template-columns:50px 1fr 38px 28px!important;gap:8px;padding:10px}.fp-agg-match__crest{width:18px;height:18px}.fp-agg-match__team-name{font-size:.82rem}.fp-agg-match__star{width:36px;height:36px}.fp-league-section-header-main{padding:10px 12px;gap:10px}.fp-league-section-name{font-size:.86rem}.fp-league-section-pin{width:32px;height:32px}.fp-league-section-favpin{padding:4px 6px}.fp-league-section-favpin span{display:none}.fp-cform-dot{width:5px;height:5px}.fp-agg-filter{font-size:.7rem;padding:6px 10px}.fp-agg-filter-count{font-size:.62rem;padding:1px 6px;min-width:16px}}.fp-league-picker{position:relative;display:inline-flex;min-width:0;max-width:100%}.fp-league-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-full);font-family:var(--font-primary);cursor:pointer;transition:all var(--duration-base) var(--fp-spring);box-shadow:var(--shadow-xs);max-width:100%;position:relative}.fp-league-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--fp-gradient-accent-line);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.fp-league-btn:hover{border-color:transparent;box-shadow:var(--fp-card-shadow-hover);transform:translateY(-1px)}.fp-league-btn:hover:before{opacity:1}.fp-league-btn-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:50%}.fp-league-btn-flag{font-size:1rem;line-height:1}.fp-league-btn-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.fp-league-btn-arrow{display:flex;color:var(--text-tertiary);transition:transform var(--duration-fast)}.fp-league-btn-arrow--open{transform:rotate(180deg)}.fp-league-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-height:70vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--fp-card-shadow-elevated);z-index:100;padding:6px;animation:fpDropIn .2s var(--ease-out);scrollbar-width:thin}.fp-league-menu::-webkit-scrollbar{width:4px}.fp-league-menu::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}@keyframes fpDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .fp-league-menu{box-shadow:0 8px 32px #0006}.fp-league-menu--grouped{min-width:300px;padding:4px 6px}.fp-league-menu--smart{width:min(480px,calc(100vw - 32px));max-height:min(72vh,640px);padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.fp-league-search{min-width:0;position:relative;display:flex;align-items:center;flex:0 0 auto}.fp-league-search__icon{position:absolute;left:11px;display:inline-flex;color:var(--text-tertiary);pointer-events:none}.fp-league-search__input{width:100%;min-height:38px;padding:9px 34px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.fp-league-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.fp-league-search__clear{position:absolute;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer}.fp-league-mode-row,.fp-league-filter-row{min-width:0;display:flex;align-items:center;gap:6px}.fp-league-mode-row{flex-wrap:wrap}.fp-league-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.fp-league-chip--active{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--border-light));background:var(--color-primary-soft);color:var(--color-primary)}.fp-league-coverage-summary{min-width:0;color:var(--text-tertiary);font-size:.68rem;font-weight:var(--fw-semibold);line-height:1.35;overflow-wrap:anywhere}.fp-league-filter-row{justify-content:space-between}.fp-league-region-label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.fp-league-region-select{min-width:0;flex:1 1 160px;height:32px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-xs)}.fp-league-filter-count{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.fp-league-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px;scrollbar-width:thin}.fp-league-list::-webkit-scrollbar{width:4px}.fp-league-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.fp-league-group{margin-bottom:2px}.fp-league-group:last-child{margin-bottom:0}.fp-league-group-label{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-league-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--r-md);font-family:var(--font-primary);cursor:pointer;transition:background var(--duration-fast)}.fp-league-option:hover{background:var(--bg-hover)}.fp-league-option--on{background:var(--color-primary-soft)}.fp-league-option--smart{align-items:flex-start;min-height:56px;padding:8px 9px}.fp-league-option--disabled{cursor:default;opacity:.66}.fp-league-option--disabled:hover{background:transparent}.fp-league-option-emblem{width:var(--fp-mark-size, 18px);height:var(--fp-mark-size, 18px);flex-shrink:0}.fp-league-option-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0;border-radius:50%}.fp-league-option-flag{font-size:1.1rem;line-height:1;width:24px;text-align:center}.fp-league-option-body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fp-league-option-name{font-size:.82rem;font-weight:500;color:var(--text-primary);flex:1;text-align:left}.fp-league-option--smart .fp-league-option-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-league-option-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--text-tertiary);font-size:.68rem;line-height:1.35;text-align:left}.fp-league-option-country{font-size:.7rem;color:var(--text-tertiary);flex-shrink:0}.fp-league-option-flag-img{width:14px;height:10px;object-fit:cover;border-radius:2px}.fp-league-option-tag{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:.66rem;font-weight:var(--fw-semibold)}.fp-league-option-tag--favorite{background:color-mix(in srgb,#f59e0b 14%,var(--bg-surface));color:#b45309}.fp-league-option-tag--full{background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-surface));color:var(--color-primary)}.fp-league-option-tag--muted{color:var(--text-tertiary)}.fp-league-option-check{display:flex;color:var(--color-primary);flex-shrink:0}.fp-league-empty,.fp-league-more-note{padding:14px 10px;color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center}.fp-league-load-more{flex:0 0 auto;min-height:34px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.fp-league-load-more:hover{border-color:var(--color-primary);color:var(--color-primary)}.fp-league-btn-emblem{width:var(--fp-mark-size, 20px);height:var(--fp-mark-size, 20px);flex-shrink:0}.fp-tab-bar{padding:6px 14px 10px}.fp-tab-track{display:flex;background:var(--fp-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fp-glass-border);border-radius:var(--r-lg);padding:3px;gap:2px;box-shadow:var(--shadow-xs)}.fp-tab-item{flex:1;padding:8px 0;border:none;background:transparent;color:var(--text-tertiary);font-family:var(--font-primary);font-size:.78rem;font-weight:500;border-radius:var(--r-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out),transform .12s var(--fp-spring);text-align:center}.fp-tab-item--on{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px #00000014,0 2px 8px #0000000a;transform:scale(1.02)}[data-theme=dark] .fp-tab-item--on{box-shadow:0 1px 3px #0000004d}.fp-tab-item:hover:not(.fp-tab-item--on){color:var(--text-secondary)}.fp-tab-content{animation:fpTabIn .35s var(--ease-out)}@keyframes fpTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fp-nav-strip{display:flex;align-items:center;gap:0;min-width:0;max-width:100%;overflow:hidden;background:var(--bg-base);border-bottom:1px solid var(--border-light);margin-bottom:8px;animation:fpNavStripIn .3s var(--ease-out)}@keyframes fpNavStripIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fp-nav-strip .fp-date-strip{flex:1;min-width:0;border-bottom:none}.fp-bottom-nav{position:fixed;bottom:12px;left:12px;right:12px;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 4px;min-height:60px;background:var(--fp-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--fp-glass-border);border-radius:20px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;z-index:40;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}[data-theme=dark] .fp-bottom-nav{background:#1c1d1fe0;border-color:#ffffff14;box-shadow:0 4px 24px #00000059,0 1px 4px #0003}.fp-bottom-nav-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px 7px;min-width:0;min-height:48px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-primary);position:relative;border-radius:12px;transition:color .2s var(--ease-out),transform .15s var(--fp-spring)}.fp-bottom-nav-btn:active{transform:scale(.92)}.fp-bottom-nav-btn:hover:not(.fp-bottom-nav-btn--on){color:var(--text-secondary)}.fp-bottom-nav-icon{width:22px;height:22px;flex-shrink:0;transition:transform .2s var(--ease-out)}.fp-bottom-nav-label{font-size:.66rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;line-height:1.1;color:inherit}.fp-bottom-nav-btn--on{color:var(--color-primary);background:transparent}.fp-bottom-nav-btn--on .fp-bottom-nav-label{font-weight:700}.fp-bottom-nav-btn--on .fp-bottom-nav-icon{transform:translateY(-1px) scale(1.06)}.fp-bottom-nav-btn--on:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:14px;height:3px;border-radius:2px;background:var(--color-primary);opacity:.9}.fp-date-strip{display:flex;align-items:center;gap:6px;padding:16px 10px 20px;background:var(--bg-base);min-width:0;max-width:100%;overflow:hidden}.fp-date-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--r-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out),transform .15s var(--fp-spring)}.fp-date-arrow:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);transform:scale(1.08)}.fp-date-arrow:active:not(:disabled){transform:scale(.94)}.fp-date-arrow:disabled{opacity:.2;cursor:not-allowed}.fp-date-pills{flex:1;display:flex;gap:4px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fp-date-pills::-webkit-scrollbar{display:none}.fp-date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 10px 10px;flex-shrink:0;min-width:48px;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-primary);position:relative;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--fp-spring)}.fp-date-chip:hover:not(.fp-date-chip--active){background:var(--bg-hover);transform:translateY(-1px)}.fp-date-chip-day{font-size:.65rem;font-weight:500;line-height:1.2;color:var(--text-tertiary);letter-spacing:0}.fp-date-chip-date{font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--text-primary);white-space:nowrap}.fp-date-chip--active{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));border-radius:12px;box-shadow:0 4px 14px -4px #9b72cb73;transform:translateY(0)}.fp-date-chip--active .fp-date-chip-day{background:none;-webkit-text-fill-color:currentColor;color:#ffffffd9;font-weight:600}.fp-date-chip--active .fp-date-chip-date{background:none;-webkit-text-fill-color:currentColor;color:#fff;font-weight:700}.fp-date-chip--active:hover{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));filter:brightness(1.08);box-shadow:0 4px 16px -4px #9b72cb8c;transform:translateY(-1px)}.fp-date-chip--today:not(.fp-date-chip--active) .fp-date-chip-day{color:#c4545e;font-weight:700}.fp-date-chip--today:not(.fp-date-chip--active) .fp-date-chip-date{color:#c4545e;font-weight:800}.fp-date-chip--today:not(.fp-date-chip--active):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#c4545e}[data-theme=dark] .fp-date-chip--today:not(.fp-date-chip--active) .fp-date-chip-day,[data-theme=dark] .fp-date-chip--today:not(.fp-date-chip--active) .fp-date-chip-date{color:#e0828a}[data-theme=dark] .fp-date-chip--today:not(.fp-date-chip--active):after{background:#e0828a}.fp-date-chip--empty:not(.fp-date-chip--active):not(.fp-date-chip--today){opacity:.35}.fp-date-chip--other-md:not(.fp-date-chip--active):not(.fp-date-chip--today):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);opacity:.5}.fp-date-chip--live{min-width:44px;padding:6px 11px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--r-full)}.fp-date-chip--live:disabled{opacity:1;cursor:not-allowed;background:var(--bg-secondary)}.fp-date-chip--live:disabled .fp-date-chip-live-text{color:var(--text-tertiary)}.fp-date-chip--live-on:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 3px 10px #ef444452;animation:fpLiveBreathe 2s ease-in-out infinite}@keyframes fpLiveBreathe{0%,to{box-shadow:0 3px 10px #ef444452}50%{box-shadow:0 4px 14px #ef444480}}.fp-date-chip--live.fp-date-chip--active{background:linear-gradient(135deg,#dc2626,#b91c1c)}.fp-date-chip-live-text{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--text-tertiary)}.fp-date-chip--live-on .fp-date-chip-live-text{color:#fff}.fp-date-cal-wrap{position:relative;flex-shrink:0}.fp-date-calendar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-light);background:var(--bg-surface);border-radius:var(--r-full);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-base) var(--fp-spring);box-shadow:var(--shadow-xs)}.fp-date-calendar:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.fp-date-calendar--on{background:linear-gradient(135deg,#4285f4,#5b95f5);color:#fff;border-color:transparent;box-shadow:0 4px 12px #4285f452}.fp-cal-popup{position:fixed;width:280px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-xl);box-shadow:0 12px 40px #00000026;z-index:10000;padding:12px;animation:fpDropIn .15s var(--ease-out)}[data-theme=dark] .fp-cal-popup{box-shadow:0 12px 40px #00000080}.fp-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fp-cal-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.fp-cal-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-tertiary);border-radius:var(--r-md);cursor:pointer;transition:all var(--duration-fast)}.fp-cal-nav:hover{background:var(--bg-hover);color:var(--text-primary)}.fp-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.fp-cal-weekday{text-align:center;font-size:.6rem;font-weight:600;color:var(--text-tertiary);padding:4px 0;text-transform:uppercase}.fp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fp-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;aspect-ratio:1;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-primary);transition:background var(--duration-fast);position:relative}.fp-cal-day:hover{background:var(--bg-hover)}.fp-cal-day--other{opacity:.25}.fp-cal-day--today{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--r-md)}.fp-cal-day--selected{background:var(--color-primary)!important;color:#fff}.fp-cal-day--selected .fp-cal-day-num{color:#fff}.fp-cal-day-num{font-size:.75rem;font-weight:500;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.fp-cal-day--other .fp-cal-day-num{color:var(--text-tertiary)}.fp-cal-day-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.fp-cal-day--selected .fp-cal-day-dot{background:#fffc}.fp-cal-day-dot--season{background:var(--text-tertiary);opacity:.6}.fp-cal-day--season{background:#00000005}[data-theme=dark] .fp-cal-day--season{background:#ffffff08}.fp-cal-day--selected .fp-cal-day-dot--season{background:#fff9}.fp-cal-month-info{text-align:center;padding:2px 0 6px;min-height:20px}.fp-cal-month-info-text{font-size:.65rem;font-weight:500;color:var(--color-primary)}.fp-cal-month-info-text--empty{color:var(--text-tertiary)}.fp-cal-shimmer-text{color:var(--text-tertiary);animation:fpShimmer 1.2s infinite}@keyframes fpShimmer{0%,to{opacity:.4}50%{opacity:1}}.fp-cal-legend{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 2px;border-top:1px solid var(--border-light);margin-top:6px}.fp-cal-legend-item{display:flex;align-items:center;gap:4px;font-size:.6rem;color:var(--text-tertiary)}.fp-cal-legend-dot{width:5px;height:5px;border-radius:50%}.fp-cal-legend-dot--current{background:var(--color-primary)}.fp-cal-legend-dot--season{background:var(--text-tertiary);opacity:.6}.fp-comp-header{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 12px 4px;background:var(--fp-gradient-subtle);border-radius:var(--r-xl);border:1px solid var(--fp-glass-border);position:relative;overflow:hidden}.fp-comp-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fp-gradient-accent-line);border-radius:3px 3px 0 0}.fp-comp-header-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;background:var(--bg-surface);border-radius:var(--r-md);padding:4px;box-shadow:var(--fp-card-shadow)}.fp-comp-header-flag{font-size:1.2rem;line-height:1;flex-shrink:0}.fp-comp-header-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fp-comp-header-name{font-size:.88rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-comp-header-sub{font-size:.68rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.3px}.fp-comp-header-chevron{color:var(--text-tertiary);flex-shrink:0}.fp-date-group-header{display:flex;align-items:center;gap:12px;padding:22px 6px 10px;margin:0}.fp-date-group-label{font-size:.74rem;font-weight:800;color:var(--text-secondary);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:5px 12px;background:var(--bg-secondary);border-radius:var(--r-full);border:1px solid var(--border-light)}.fp-date-group-md{font-size:.66rem;font-weight:700;color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--r-full);flex-shrink:0;font-variant-numeric:tabular-nums}[data-theme=dark] .fp-date-group-md{background:#4285f429}.fp-date-group-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-light),transparent)}.fp-date-group-header:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--fp-gradient-accent-line);flex-shrink:0}.fp-match-row{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:0;margin:0 0 10px;box-shadow:var(--fp-card-shadow);cursor:pointer;transition:all var(--duration-base) var(--ease-out),transform .24s var(--fp-spring),box-shadow .24s var(--ease-out);overflow:hidden;position:relative}.fp-match-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all var(--duration-base) var(--ease-out)}.fp-match-row:hover{box-shadow:var(--fp-card-shadow-hover);transform:translateY(-2px);border-color:#4285f433}.fp-match-row:hover:before{background:var(--fp-gradient-accent-line)}.fp-match-row:active{transform:scale(.995) translateY(-1px)}.fp-match-row--expanded{background:var(--bg-surface);box-shadow:var(--fp-card-shadow-elevated);transform:translateY(-2px);border-color:transparent}.fp-match-row--expanded:before{background:var(--fp-gradient-accent-line);width:4px}.fp-match-row--live{border-left:none;box-shadow:var(--fp-card-shadow),0 0 0 1px #ef44441f;background:linear-gradient(90deg,rgba(239,68,68,.035) 0%,var(--bg-surface) 30%)}.fp-match-row--live:before{background:linear-gradient(180deg,#ef4444,#ff6b35);width:4px;box-shadow:0 0 12px #ef444466;animation:fpLiveEdgePulse 2s ease-in-out infinite}@keyframes fpLiveEdgePulse{0%,to{opacity:1;box-shadow:0 0 12px #ef444466}50%{opacity:.75;box-shadow:0 0 18px #ef444499}}.fp-match-row--correct{background:var(--bg-surface);box-shadow:var(--fp-card-shadow),inset 0 0 0 1px #10b98133}.fp-match-row--exact{background:var(--bg-surface);box-shadow:var(--fp-card-shadow),inset 0 0 0 1px #8b5cf633}.fp-match-row--wrong{background:var(--bg-surface);box-shadow:var(--fp-card-shadow),inset 0 0 0 1px #ef44441a}[data-theme=dark] .fp-match-row--correct{box-shadow:var(--fp-card-shadow),inset 0 0 0 1px #10b98140}[data-theme=dark] .fp-match-row--exact{box-shadow:var(--fp-card-shadow),inset 0 0 0 1px #8b5cf640}[data-theme=dark] .fp-match-row--wrong{box-shadow:var(--fp-card-shadow),inset 0 0 0 1px #ef444426}.fp-match-row--finished .fp-prediction-row{opacity:.55;pointer-events:none}.fp-match-row--finished>.fp-match-row__collapsed{opacity:.65}.fp-match-row--finished:hover>.fp-match-row__collapsed{opacity:.85}.fp-match-row__collapsed{display:grid;grid-template-columns:58px 1fr 52px;align-items:center;min-height:72px;padding:14px 18px;gap:14px;position:relative}.fp-match-row__time-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-variant-numeric:tabular-nums;padding:6px 8px;border-radius:var(--r-md);background:var(--bg-secondary);min-height:40px}.fp-match-row__time-col--live{color:var(--color-error);background:#ef444414}.fp-row-time{font-size:.84rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-row-ft{font-size:.72rem;font-weight:800;color:var(--text-tertiary);letter-spacing:.05em}.fp-row-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-error);animation:fpLivePulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #ef444499}.fp-row-live-text{font-size:.64rem;font-weight:800;color:var(--color-error);text-transform:uppercase;letter-spacing:.06em}.fp-match-row__teams-col{display:flex;flex-direction:column;gap:8px;min-width:0}.fp-match-row__team-line{display:flex;align-items:center;gap:10px;min-width:0}.fp-match-row__team-crest{width:24px;height:24px;object-fit:contain;flex-shrink:0;border-radius:50%;background:var(--bg-secondary);padding:2px;box-shadow:0 1px 3px #00000014;transition:transform var(--duration-base) var(--fp-spring)}.fp-match-row:hover .fp-match-row__team-crest{transform:scale(1.08)}.fp-match-row__team-name{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.008em;flex:1;min-width:0}.fp-row-pos{flex-shrink:0;font-size:.62rem;font-weight:800;color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 6px;border-radius:var(--r-sm);min-width:18px;text-align:center;letter-spacing:-.01em;line-height:1.3}.fp-row-pos--cl{color:#4285f4;background:#4285f41a}.fp-row-pos--el{color:#9b72cb;background:#9b72cb1a}.fp-row-pos--rel{color:var(--color-error);background:#ef444414}.fp-row-pos--mid{color:var(--text-tertiary);background:var(--bg-secondary)}[data-theme=dark] .fp-row-pos--cl{background:#4285f42e}[data-theme=dark] .fp-row-pos--el{background:#9b72cb2e}[data-theme=dark] .fp-row-pos--rel{background:#ef444426}.fp-match-row__score-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-variant-numeric:tabular-nums;min-width:44px}.fp-match-row__score-num{font-size:1.05rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.fp-match-row__score-num--live{color:var(--color-error);text-shadow:0 0 8px rgba(239,68,68,.2)}.fp-row-ind{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff26;transition:transform var(--duration-base) var(--fp-spring)}.fp-match-row:hover .fp-row-ind{transform:scale(1.1)}.fp-row-ind--home{background:linear-gradient(135deg,#5b95f5,#4285f4)}.fp-row-ind--draw{background:linear-gradient(135deg,#8a9ba8,#78909c)}.fp-row-ind--away{background:linear-gradient(135deg,#ae86d9,#9b72cb)}.fp-row-ind--empty{background:transparent;color:var(--text-tertiary);font-size:1.2rem;font-weight:300;opacity:.35;border:1.5px dashed var(--border-default);box-shadow:none}.fp-match-row:hover .fp-row-ind--empty{opacity:.6;border-color:var(--color-primary);color:var(--color-primary)}.fp-row-result-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.68rem;font-weight:800}.fp-row-result-badge--correct{background:#10b98126;color:#059669}.fp-row-result-badge--exact{background:#8b5cf626;color:#7c3aed}.fp-row-result-badge--wrong{background:#ef44441f;color:#dc2626}[data-theme=dark] .fp-row-result-badge--correct{background:#10b98138;color:#34d399}[data-theme=dark] .fp-row-result-badge--exact{background:#a78bfa38;color:#c4b5fd}[data-theme=dark] .fp-row-result-badge--wrong{background:#ef444433;color:#f87171}.fp-match-row__expand{padding:16px 18px 20px;border-top:1px solid var(--border-light);background:var(--fp-gradient-subtle);animation:fpExpandIn .3s var(--fp-spring);cursor:default;position:relative}.fp-match-row__expand:before{content:"";position:absolute;left:50%;top:-1px;transform:translate(-50%);width:40px;height:3px;background:var(--fp-gradient-accent-line);border-radius:0 0 3px 3px;opacity:.6}@keyframes fpExpandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fp-match-row__expand .fp-prediction-row{margin-bottom:var(--s-2)}.fp-match-row__expand .fp-score-predict{margin-top:var(--s-2);padding-top:var(--s-2)}.fp-expand-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--border-light);gap:var(--s-3)}.fp-expand-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.fp-expand-team--away{align-items:center}.fp-expand-crest{width:42px;height:42px;object-fit:contain;border-radius:50%;background:var(--bg-surface);padding:3px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000a;border:1px solid var(--border-light)}.fp-expand-team-name{font-size:.86rem;font-weight:800;color:var(--text-primary);text-align:center;line-height:1.25;letter-spacing:-.01em}.fp-expand-team-meta{display:flex;align-items:center;gap:5px}.fp-expand-center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 var(--s-2);flex-shrink:0}.fp-expand-vs{font-size:.72rem;font-weight:900;color:var(--text-tertiary);letter-spacing:.08em;margin-top:12px;padding:4px 10px;background:var(--bg-surface);border-radius:var(--r-full);border:1px solid var(--border-light)}.fp-prob-bar-container{margin-bottom:var(--s-4)}.fp-prob-bar{display:flex;height:28px;border-radius:var(--r-md);overflow:hidden;background:var(--bg-secondary);box-shadow:inset 0 1px 4px #0000000f;border:1px solid var(--border-light)}.fp-prob-seg{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;min-width:0;transition:width .9s var(--fp-smooth);letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.15)}.fp-prob-seg--home{background:linear-gradient(90deg,#4285f4,#5b95f5)}.fp-prob-seg--draw{background:linear-gradient(90deg,#78909c,#8a9ba8)}.fp-prob-seg--away{background:linear-gradient(90deg,#9b72cb,#ae86d9)}.fp-prob-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.62rem;font-weight:700;color:var(--text-tertiary);padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.fp-pred-card__team{font-size:.58rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;z-index:1}.fp-pred-card--selected .fp-pred-card__team{color:#ffffffb3}.fp-pred-card__fill{position:absolute;bottom:0;left:0;right:0;transition:height .4s var(--ease-out);border-radius:inherit;z-index:0;pointer-events:none}.fp-pred-card__fill--home{background:#4285f414}.fp-pred-card__fill--draw{background:#78909c14}.fp-pred-card__fill--away{background:#9b72cb14}.fp-pred-card--selected .fp-pred-card__fill{opacity:0}.fp-pred-card__choice,.fp-pred-card__prob{z-index:1}.fp-expand-insights{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-light)}.fp-quick-stats{display:flex;gap:var(--s-2)}.fp-quick-stat{flex:1;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-secondary);border-radius:var(--r-md);font-variant-numeric:tabular-nums}.fp-quick-stat-home{font-size:.82rem;font-weight:700;color:var(--fp-home)}.fp-quick-stat-away{font-size:.82rem;font-weight:700;color:var(--fp-away)}.fp-quick-stat-label{font-size:.58rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.fp-h2h-strip{display:flex;flex-direction:column;gap:4px;padding:var(--s-2) var(--s-3);background:var(--bg-secondary);border-radius:var(--r-md)}.fp-h2h-label{font-size:.65rem;font-weight:600;color:var(--text-tertiary)}.fp-h2h-bar{display:flex;height:8px;border-radius:4px;overflow:hidden}.fp-h2h-seg{transition:width .6s var(--ease-out)}.fp-h2h-seg--home{background:var(--fp-home)}.fp-h2h-seg--away{background:var(--fp-away)}.fp-h2h-pcts{display:flex;justify-content:space-between;font-size:.6rem;font-weight:600}.fp-h2h-pcts span:first-child{color:var(--fp-home)}.fp-h2h-pcts span:last-child{color:var(--fp-away)}.fp-h2h-detail{display:flex;justify-content:center;gap:8px;font-size:.6rem;font-weight:600;color:var(--text-tertiary);margin-top:2px}.fp-h2h-detail-home{color:var(--fp-home)}.fp-h2h-detail-draw{color:var(--fp-draw)}.fp-h2h-detail-away{color:var(--fp-away)}.fp-layout{flex:1;display:flex;overflow:hidden;min-height:0;min-width:0;width:100%}.fp-content{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--s-4) var(--s-6);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-6));scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-6));width:100%;max-width:100%}.fp-sidebar{display:none}@keyframes fpShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.fp-shimmer{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 20%,var(--bg-secondary) 40%,var(--bg-secondary) 100%);background-size:300px 100%;animation:fpShimmer 1.5s ease-in-out infinite;border-radius:var(--r-md);height:28px}.fp-skeleton-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-2);box-shadow:var(--fp-card-shadow);opacity:0;animation:fpCardReveal .5s var(--ease-out) forwards}.fp-main-skeleton-list{display:flex;flex-direction:column;gap:var(--s-3)}.fp-main-skeleton-card{min-height:132px;background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--fp-card-shadow);opacity:0;animation:fpCardReveal .5s var(--ease-out) forwards;animation-delay:var(--fp-skeleton-delay, 0ms)}.fp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-16) var(--s-4);text-align:center;animation:fpTabIn .4s var(--ease-out)}.fp-main-state{min-height:220px}.fp-empty-state.ui-empty .ui-empty__icon,.fp-main-state.ui-empty .ui-empty__icon{filter:drop-shadow(0 4px 12px rgba(66,133,244,.15))}.fp-agg-search-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fp-empty-icon{font-size:4rem;margin-bottom:var(--s-4);opacity:.4;animation:fpEmptyBounce 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(66,133,244,.15))}@keyframes fpEmptyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.fp-empty-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em}.fp-empty-sub{margin:var(--s-2) 0 0;font-size:.85rem;color:var(--text-tertiary);line-height:1.6;max-width:320px}.fp-agg-loading{display:flex;flex-direction:column;gap:12px;padding:4px 0}.fp-agg-loading-group{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:14px 16px;opacity:0;animation:fpCardReveal .5s var(--ease-out) forwards;animation-delay:var(--fp-skeleton-delay, 0ms)}.fp-agg-loading-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.fp-agg-loading-match{display:flex;align-items:center;gap:12px;padding:10px 0}.fp-agg-loading-match+.fp-agg-loading-match{border-top:1px solid var(--border-light)}.fp-agg-loading-text{text-align:center;font-size:.8rem;color:var(--text-tertiary);margin:8px 0 0;font-weight:500;animation:fpPulse 1.5s ease-in-out infinite}@keyframes fpPulse{0%,to{opacity:.5}50%{opacity:1}}.fp-result-summary{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5);background:var(--gemini-gradient);border-radius:var(--fp-card-radius);color:#fff;margin-bottom:var(--s-4);box-shadow:0 4px 20px #4285f440}.fp-result-score{display:flex;flex-direction:column;align-items:center;min-width:72px}.fp-result-number{font-size:2.2rem;font-weight:800;line-height:1}.fp-result-label{font-size:.7rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.fp-result-details{display:flex;flex-direction:column;gap:2px;font-size:.82rem;opacity:.9}.fp-match-list{display:flex;flex-direction:column;gap:0;padding:0 4px}.fp-match-animate{opacity:0;transform:translateY(10px) scale(.99);animation:fpRowReveal .45s var(--fp-spring) forwards;animation-delay:var(--match-delay, 0ms)}@keyframes fpRowReveal{50%{opacity:1;transform:translateY(-2px) scale(1.003)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fpCardReveal{0%{opacity:0;transform:translateY(12px) scale(.98)}70%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-importance{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-full);font-size:.62rem;font-weight:700;white-space:nowrap;letter-spacing:.2px}.fp-importance--hot{background:#ff6b351f;color:var(--fp-hot)}.fp-importance--critical{background:#ef44441f;color:var(--fp-critical);animation:fpPulseGlow 2s ease-in-out infinite}[data-theme=dark] .fp-importance--hot{background:#ff6b3533}[data-theme=dark] .fp-importance--critical{background:#ef444433}@keyframes fpPulseGlow{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 8px 2px #ef444426}}.fp-live-indicator{display:flex;align-items:center;gap:4px}.fp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-error);animation:fpLivePulse 1.5s ease-in-out infinite}@keyframes fpLivePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef44444d}50%{opacity:.6;transform:scale(1.5);box-shadow:0 0 0 4px #ef444400}}.fp-live-text{font-size:.62rem;font-weight:700;color:var(--color-error);text-transform:uppercase;letter-spacing:.5px}.fp-status-badge{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.3px}.fp-status-badge--ft{background:var(--bg-secondary);color:var(--text-tertiary)}.fp-status-badge--upcoming{background:#10b98114;color:var(--color-success)}.fp-team-pos{font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:var(--r-full);line-height:1.4;white-space:nowrap}.fp-team-pos--cl{background:#4285f41f;color:#4285f4}.fp-team-pos--el{background:#f59e0b1f;color:var(--color-warning)}.fp-team-pos--rel{background:#ef44441f;color:var(--color-error)}.fp-team-pos--mid{background:var(--bg-secondary);color:var(--text-tertiary)}[data-theme=dark] .fp-team-pos--cl{background:#4285f433}[data-theme=dark] .fp-team-pos--el{background:#f59e0b33}[data-theme=dark] .fp-team-pos--rel{background:#ef444433}.fp-form-dots{display:flex;gap:3px;align-items:center}.fp-form-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fp-form-dot--sm{width:6px;height:6px}.fp-form-dot--W{background:var(--color-success)}.fp-form-dot--D{background:#9aa0a6}.fp-form-dot--L{background:var(--color-error)}.fp-qi-ring{width:28px;height:28px;position:relative;flex-shrink:0}.fp-qi-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fp-qi-ring__track{fill:none;stroke:var(--bg-secondary);stroke-width:3}.fp-qi-ring__fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out)}.fp-qi-ring__value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fp-ai-trigger{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);border:1px solid var(--fp-glass-border);background:var(--fp-gradient-subtle);border-radius:var(--r-lg);font-family:var(--font-primary);font-size:.78rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out),transform .15s var(--fp-spring);box-shadow:var(--shadow-xs)}.fp-ai-trigger:hover{background:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--fp-card-shadow)}.fp-ai-card{margin-bottom:var(--s-3);padding:var(--s-4);background:var(--fp-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--fp-glass-border);border-radius:var(--r-xl);box-shadow:var(--fp-card-shadow);position:relative;overflow:hidden}.fp-ai-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fp-gradient-accent-line)}[data-theme=dark] .fp-ai-card{background:#1e1f20d9;border-color:#4285f426}.fp-ai-card--loading{display:flex;align-items:center;gap:var(--s-2);color:var(--text-tertiary);font-size:.78rem}.fp-ai-card--error{display:flex;align-items:center;gap:var(--s-2);color:var(--text-tertiary);font-size:.78rem;padding:10px 0}.fp-ai-retry-btn{font-size:.72rem;font-weight:600;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--r-full);padding:3px 12px;cursor:pointer;margin-left:auto;transition:background .15s,color .15s}.fp-ai-retry-btn:hover{background:var(--color-primary);color:#fff}.fp-ai-spinner{width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:lbSpin .8s linear infinite}.fp-ai-header{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.fp-ai-label{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.fp-ai-pill{font-size:.68rem;font-weight:700;color:#fff;padding:2px 10px;border-radius:var(--r-full);white-space:nowrap}.fp-tier-badge{font-size:.58rem;font-weight:700;padding:1px 8px;border-radius:var(--r-full);white-space:nowrap}.fp-tier-badge--ai{background:linear-gradient(135deg,#9b72cb,#7b61ff);color:#fff}.fp-tier-badge--stats{background:var(--bg-secondary);color:var(--text-secondary)}.fp-ai-freshness{font-size:.6rem;color:var(--text-tertiary);margin-top:2px;display:inline-flex;align-items:center;gap:6px}.fp-ai-freshness--stale{color:var(--color-warning);font-weight:600}.fp-ai-freshness-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 #f59e0b99;animation:fpFreshnessPulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes fpFreshnessPulse{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.fp-ai-freshness-refresh{background:#f59e0b1f;color:var(--color-warning);border:1px solid rgba(245,158,11,.4);padding:2px 8px;border-radius:999px;font-size:.6rem;font-weight:600;cursor:pointer;line-height:1.2}.fp-ai-freshness-refresh:hover{background:#f59e0b38}.fp-ai-freshness-refresh:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.fp-ai-score{font-size:.78rem;color:var(--text-secondary);margin-top:var(--s-2)}.fp-ai-score strong{color:var(--text-primary);font-weight:700}.fp-gauge{position:relative;width:48px;height:28px;margin-left:auto;flex-shrink:0}.fp-gauge-track{position:absolute;width:48px;height:48px;top:0;left:0;overflow:hidden;border-radius:48px 48px 0 0}.fp-gauge-fill{width:48px;height:48px;border-radius:50%;transform:rotate(-90deg)}.fp-gauge-mask{position:absolute;width:34px;height:34px;background:var(--bg-surface);border-radius:50%;top:7px;left:7px}[data-theme=dark] .fp-gauge-mask{background:linear-gradient(135deg,#4285f414,#9b72cb14)}.fp-gauge-value{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:1px}.fp-gauge-number{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.fp-gauge-unit{font-size:.5rem;font-weight:600;color:var(--text-tertiary)}.fp-fortune{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);margin-top:var(--s-2);border-radius:var(--r-xl);line-height:1.7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--fp-card-shadow);position:relative;overflow:hidden}.fp-fortune:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:2px 2px 0 0}.fp-fortune--strong:before{background:linear-gradient(90deg,#10b981,#34d399)}.fp-fortune--medium:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fp-fortune--weak:before{background:linear-gradient(90deg,#ef4444,#f87171)}.fp-fortune--strong{background:#10b9810f;border:1px solid rgba(16,185,129,.15)}.fp-fortune--medium{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15)}.fp-fortune--weak{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}[data-theme=dark] .fp-fortune--strong{background:#10b9811a}[data-theme=dark] .fp-fortune--medium{background:#f59e0b1a}[data-theme=dark] .fp-fortune--weak{background:#ef44441a}.fp-fortune-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.fp-fortune-text{font-size:.78rem;color:var(--text-primary);flex:1}.fp-fortune-strength{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap;flex-shrink:0}.fp-fortune--strong .fp-fortune-strength{background:#10b98126;color:var(--color-success)}.fp-fortune--medium .fp-fortune-strength{background:#f59e0b26;color:var(--color-warning)}.fp-fortune--weak .fp-fortune-strength{background:#ef444426;color:var(--color-error)}.fp-ai-keyfactor{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:#4285f40f;border-radius:var(--r-md);font-size:.72rem;color:var(--text-primary);line-height:1.5}.fp-ai-keyfactor-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.6rem;font-weight:800;flex-shrink:0;margin-top:1px}.fp-ai-risk{display:flex;align-items:flex-start;gap:var(--s-1);margin-top:var(--s-2);padding:var(--s-2);background:#f59e0b0f;border-radius:var(--r-sm);font-size:.72rem;color:#b45309;line-height:1.5}[data-theme=dark] .fp-ai-risk{color:var(--color-warning);background:#f59e0b1a}.fp-ai-risk-icon{width:14px;height:14px;border-radius:50%;background:var(--color-warning);color:#fff;font-size:.55rem;font-weight:800;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}.fp-ai-stats{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.fp-ai-stat-row{display:flex;align-items:center;gap:var(--s-2)}.fp-ai-stat-label{font-size:.62rem;font-weight:600;color:var(--text-tertiary);width:28px;text-align:right;flex-shrink:0}.fp-ai-stat-bars{display:flex;gap:4px;flex:1;align-items:center}.fp-ai-stat-bar{height:22px;border-radius:6px;font-size:.6rem;font-weight:700;color:#fff;display:flex;align-items:center;padding:0 8px;min-width:28px;transition:width .6s var(--ease-out);box-shadow:inset 0 1px 2px #fff3}.fp-ai-stat-bar--home{background:linear-gradient(90deg,var(--fp-home),#5a9cf5);justify-content:flex-end}.fp-ai-stat-bar--away{background:linear-gradient(90deg,var(--fp-away),#b08dd8);justify-content:flex-start}.fp-ai-reasoning-toggle{display:inline-block;margin-top:var(--s-2);padding:0;border:none;background:none;font-family:var(--font-primary);font-size:.72rem;color:var(--color-primary);cursor:pointer}.fp-ai-reasoning-toggle:hover{text-decoration:underline}.fp-ai-reasoning{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgba(66,133,244,.1)}.fp-ai-reasoning p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.6}.fp-ai-factors{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.fp-ai-factor{display:flex;justify-content:space-between;gap:var(--s-2);font-size:.72rem}.fp-ai-factor-label{color:var(--text-tertiary);font-weight:500}.fp-ai-factor-val{color:var(--text-primary);font-weight:600;text-align:right}.fp-score-predict{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-light);flex-wrap:wrap}.fp-score-predict--submitted{border-top:1px dashed var(--border-default)}.fp-score-label{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap}.fp-score-inputs{display:flex;align-items:center;gap:var(--s-2)}.fp-score-dash{font-size:1rem;font-weight:600;color:var(--text-tertiary)}.fp-score-submitted{font-size:.92rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--s-2)}.fp-exact-badge{font-size:.68rem;font-weight:700;color:#8b5cf6;background:#8b5cf61a;padding:2px 8px;border-radius:var(--r-full)}.fp-ai-hint{font-size:.65rem;color:var(--text-tertiary);margin-top:4px;font-style:italic;width:100%}.fp-score-stepper{display:flex;align-items:center;gap:0;background:var(--fp-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fp-glass-border);border-radius:var(--r-xl);padding:4px;box-shadow:var(--fp-card-shadow)}.fp-score-step-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);padding:0}.fp-score-step-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.fp-score-step-btn:active:not(:disabled){transform:scale(.92)}.fp-score-step-btn:disabled{opacity:.3;cursor:not-allowed}.fp-score-step-value{width:36px;text-align:center;font-size:1.4rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:transform .2s var(--fp-spring)}.fp-submit-bar{position:fixed;bottom:0;left:0;right:0;background:var(--fp-glass-bg);backdrop-filter:blur(var(--fp-glass-blur));-webkit-backdrop-filter:blur(var(--fp-glass-blur));border-top:1px solid var(--fp-glass-border);padding:var(--s-2) var(--s-4) var(--s-3);z-index:50;display:flex;align-items:center;gap:var(--s-2);box-shadow:0 -2px 20px #0000000f,0 -1px 4px #00000008}.fp-submit-ring{width:32px;height:32px;flex-shrink:0;position:relative}.fp-submit-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fp-submit-ring__track{fill:none;stroke:var(--bg-secondary);stroke-width:4}.fp-submit-ring__fill{fill:none;stroke:url(#fpGradient);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease-out)}.fp-submit-ring__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:var(--text-secondary)}.fp-submit-mid{flex:1;min-width:0}.fp-submit-count{font-size:.75rem;font-weight:600;color:var(--text-primary)}.fp-submit-summary{font-size:.62rem;color:var(--text-tertiary);margin-top:0}.fp-submit-btn{display:flex;align-items:center;gap:var(--s-1);padding:8px 16px;background:var(--gemini-gradient);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out),transform .15s var(--fp-spring);flex-shrink:0;box-shadow:0 2px 12px #4285f440}.fp-submit-btn:hover:not(:disabled){opacity:.95;transform:scale(1.03);box-shadow:0 4px 20px #4285f459}.fp-submit-btn:active:not(:disabled){transform:scale(.97)}.fp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.fp-submit-btn--ready{animation:fpBtnPulse 2s ease-in-out infinite}.fp-submit-btn--dirty{animation:fpBtnPulse 1.6s ease-in-out infinite}.fp-submit-btn--clean{background:transparent!important;color:var(--text-secondary)!important;box-shadow:none!important;animation:none!important;border:1px solid var(--fp-glass-border, rgba(120,120,120,.25))}.fp-submit-btn--clean:hover{background:transparent!important;transform:none!important}.fp-submit-kickoff-hint{font-size:.6rem;color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-submit-meta{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:.6rem;color:var(--text-tertiary);line-height:1.3}.fp-submit-rank-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--r-full, 999px);border:1px solid rgba(245,158,11,.35);background:#f59e0b14;color:#b45309;font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:all var(--duration-base) var(--ease-out)}.fp-submit-rank-chip:hover{background:#f59e0b29}:root[data-theme=dark] .fp-submit-rank-chip{color:#fcd34d}.fp-submit-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.fp-submit-saved-hint--dirty{color:var(--color-primary);opacity:1;font-weight:600}.fp-submit-error,.fp-sidebar-submit-error{color:var(--color-error);font-size:.68rem;font-weight:600;line-height:1.35}.fp-submit-error{margin-top:2px}.fp-submit-bar--dirty{border-top-color:var(--color-primary);box-shadow:0 -2px 12px #4285f426}.fp-submit-clear-chip{background:transparent;color:var(--color-error);border:1px solid rgba(239,68,68,.35);padding:1px 8px;border-radius:999px;font-size:.62rem;font-weight:600;cursor:pointer;line-height:1.4}.fp-submit-clear-chip:hover{background:#ef444414;border-color:#ef44448c}.fp-submit-clear-chip:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.fp-undo-clear{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#0f172af2;color:#e5e7eb;border:1px solid rgba(245,158,11,.35);border-radius:999px;padding:6px 14px;display:inline-flex;align-items:center;gap:10px;font-size:.72rem;box-shadow:0 10px 30px #00000073;animation:fpUndoClearSlideUp .2s var(--ease-out, ease-out);white-space:nowrap;z-index:60}@keyframes fpUndoClearSlideUp{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.fp-undo-clear__text{color:var(--color-warning);font-weight:600}.fp-undo-clear__btn{background:var(--color-warning);color:#0f172a;border:none;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer}.fp-undo-clear__btn:hover{background:#fbbf24}.fp-undo-clear__btn:focus-visible{outline:2px solid #FBBF24;outline-offset:2px}.fp-submit-bar{position:relative}.fp-predict-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--s-2) var(--s-4)}.fp-predict-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.fp-predict-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);pointer-events:none}.fp-predict-search__icon svg{width:14px;height:14px}.fp-predict-search__input{width:100%;padding:8px 32px;border-radius:var(--r-full, 999px);border:1px solid var(--fp-glass-border, rgba(120,120,120,.2));background:var(--bg-subtle, rgba(0,0,0,.03));font-size:.82rem;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fp-predict-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4285f426}.fp-predict-search__input:focus+.fp-predict-search__icon,.fp-predict-search:focus-within .fp-predict-search__icon{color:var(--color-primary)}.fp-predict-search__input::placeholder{color:var(--text-tertiary)}.fp-predict-search__input::-webkit-search-cancel-button{display:none}.fp-predict-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--text-tertiary);padding:4px 8px;border-radius:50%}.fp-predict-search__clear:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0,0,0,.06))}.fp-tab-content--predict{--fp-predict-gutter: 14px}.fp-predict-surface{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.fp-predict-guide{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:14px;align-items:stretch;margin:0 var(--fp-predict-gutter);padding:18px;border-radius:var(--r-lg);border:1px solid var(--border-light);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent 58%),var(--bg-surface);box-shadow:0 1px 2px #0f172a0a}.fp-predict-guide:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gemini-gradient)}.fp-predict-guide__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.fp-predict-guide__eyebrow{margin:0;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.fp-predict-guide__title{margin:0;max-width:18ch;font-size:clamp(1.05rem,1.5vw,1.34rem);line-height:1.25;color:var(--text-primary)}.fp-predict-guide__copy{margin:0;max-width:56ch;font-size:.84rem;line-height:1.55;color:var(--text-secondary)}.fp-predict-guide__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:stretch}.fp-predict-guide__stat{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-surface) 76%,var(--bg-secondary))}.fp-predict-guide__stat strong{color:var(--text-primary);font-size:1.12rem;line-height:1;font-variant-numeric:tabular-nums}.fp-predict-guide__stat span{color:var(--text-tertiary);font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.fp-predict-guide__status{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0;padding:10px 2px 0;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:.78rem;line-height:1.35}.fp-predict-guide__dot{width:8px;height:8px;border-radius:999px;background:var(--color-primary);flex-shrink:0}.fp-predict-guide__status--saved .fp-predict-guide__dot{background:var(--color-success)}.fp-predict-guide__status--dirty .fp-predict-guide__dot{background:var(--color-warning)}.fp-predict-guide__status--error .fp-predict-guide__dot{background:var(--color-error)}.fp-predict-guide__status--error{color:var(--color-error);font-weight:600}.fp-predict-guide__deadline{margin-left:auto;color:var(--text-tertiary);white-space:nowrap}.fp-predict-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:10px;align-items:end;margin:0 var(--fp-predict-gutter);padding:10px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-secondary));box-shadow:0 1px 2px #0f172a08}.fp-predict-control{min-width:0;display:flex;flex-direction:column;gap:6px}.fp-predict-control__label{color:var(--text-tertiary);font-size:.68rem;font-weight:800;line-height:1}.fp-predict-controls .fp-predict-modeswitch,.fp-predict-controls .fp-predict-flow-switch,.fp-predict-flow-switch{margin:0}.fp-guided-flow{display:flex;flex-direction:column;gap:10px;margin:0 var(--fp-predict-gutter) 16px}.fp-guided-flow__header,.fp-guided-panel,.fp-guided-assist{border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--fp-card-shadow)}.fp-guided-flow__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:var(--s-3);align-items:center;padding:2px 4px 0;border:none;background:transparent;box-shadow:none}.fp-guided-flow__eyebrow{margin:0 0 2px;color:var(--color-primary);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fp-guided-flow__title{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.25}.fp-guided-flow__copy{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.fp-guided-flow__status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary)}.fp-guided-flow__status strong{color:var(--text-primary);font-size:.92rem;line-height:1.1}.fp-guided-flow__status span{font-size:.74rem;line-height:1.4}.fp-guided-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a08}.fp-guided-step{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border-radius:var(--r-md);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.fp-guided-step:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 34%,var(--border-light));background:var(--color-primary-soft);color:var(--text-primary)}.fp-guided-step:disabled{cursor:default;opacity:.52}.fp-guided-step--active{background:var(--color-primary-light);color:var(--color-primary)}.fp-guided-step--done:not(.fp-guided-step--active) .fp-guided-step__num{background:var(--color-success);color:#fff}.fp-guided-step__num{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-full);background:var(--bg-secondary);color:inherit;font-size:.72rem;font-variant-numeric:tabular-nums}.fp-guided-step__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-guided-panel{padding:var(--s-4);box-shadow:0 1px 2px #0f172a0a}.fp-guided-panel__head{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--s-3)}.fp-guided-panel__head h4{margin:0;color:var(--text-primary);font-size:.98rem;line-height:1.25}.fp-guided-panel__head p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.fp-guided-date-grid,.fp-guided-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--s-2)}.fp-guided-option,.fp-guided-team,.fp-guided-match{min-width:0;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.fp-guided-option:hover,.fp-guided-team:hover,.fp-guided-match:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--border-light));background:var(--color-primary-soft)}.fp-guided-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--s-3);border-radius:var(--r-md);text-align:left}.fp-guided-option--selected,.fp-guided-team--selected,.fp-guided-match--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.fp-guided-option__title{max-width:100%;color:var(--text-primary);font-size:.88rem;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-guided-option__meta{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.fp-guided-team{display:flex;align-items:center;gap:var(--s-2);padding:10px;border-radius:var(--r-md);text-align:left}.fp-guided-team__crest,.fp-guided-team__mark{width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-full);border:1px solid var(--border-light);background:var(--bg-secondary)}.fp-guided-team__crest{object-fit:contain;padding:3px}.fp-guided-team__mark{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.68rem;font-weight:800}.fp-guided-team__body{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-guided-team__body strong{min-width:0;color:var(--text-primary);font-size:.84rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-guided-team__body small{color:var(--text-tertiary);font-size:.7rem;line-height:1.35}.fp-guided-match-list{display:flex;flex-direction:column;gap:var(--s-2)}.fp-guided-match{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-md);text-align:left}.fp-guided-match--locked{background:var(--bg-subtle, rgba(0,0,0,.025));color:var(--text-secondary)}.fp-guided-match__time{color:var(--text-tertiary);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.fp-guided-match__teams{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-2)}.fp-guided-match__teams strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.fp-guided-match__teams strong:last-child{text-align:right}.fp-guided-match__teams span{color:var(--text-tertiary);font-size:.66rem;font-weight:800}.fp-guided-match__badge{padding:4px 8px;border-radius:var(--r-full);background:var(--color-primary-light);color:var(--color-primary);font-size:.68rem;font-weight:800;white-space:nowrap}.fp-guided-match__badge--locked{background:var(--bg-secondary);color:var(--text-tertiary)}.fp-guided-panel--pick .fp-simple-pred-list{padding:0}.fp-guided-panel--pick{border-color:color-mix(in srgb,var(--color-primary) 26%,var(--border-light))}.fp-guided-panel--pick .fp-simple-pred-row{box-shadow:none;border-radius:var(--r-md)}.fp-guided-panel--pick .fp-simple-progress,.fp-guided-panel--pick .fp-date-group-header{display:none}.fp-guided-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.fp-guided-assist{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px}.fp-guided-assist>span{color:var(--text-tertiary);font-size:.74rem;font-weight:700}.fp-guided-empty.ui-empty{border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface)}.fp-predict-search-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--fp-glass-border, rgba(120,120,120,.2));background:var(--bg-subtle, rgba(0,0,0,.03));color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.fp-predict-search-icon:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary)}.fp-predict-search-icon svg{width:16px;height:16px}.fp-predict-search--open{animation:fpSearchExpand .2s ease-out}@keyframes fpSearchExpand{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}:root[data-theme=dark] .fp-predict-search__input{background:#ffffff0d}:root[data-theme=dark] .fp-predict-search-icon{background:#ffffff0d}.fp-predict-league-chips{display:flex;gap:6px;padding:0 var(--s-4) var(--s-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fp-predict-league-chips::-webkit-scrollbar{display:none}.fp-predict-league-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-full, 999px);border:1px solid var(--fp-glass-border, rgba(120,120,120,.2));background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.fp-predict-league-chip:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.fp-predict-league-chip--on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fp-predict-league-chip--on:hover{filter:brightness(1.1)}.fp-predict-league-chip__img{width:16px;height:16px;object-fit:contain}.fp-game-shell{display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--fp-predict-gutter, 14px) var(--fp-mobile-bottom-safe-submit, 140px);min-width:0}.fp-game-hud{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.56fr) minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a0a}.fp-game-hud:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gemini-gradient)}.fp-game-hud__main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.fp-game-hud__eyebrow,.fp-game-section-head p,.fp-game-match__eyebrow{margin:0;color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-game-hud__title{margin:0;color:var(--text-primary);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold)}.fp-game-hud__copy{margin:0;max-width:54ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-game-hud__progress{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-secondary))}.fp-game-ring{--fp-game-progress: 0%;width:58px;height:58px;display:grid;place-items:center;border-radius:var(--r-full);background:conic-gradient(var(--color-primary) var(--fp-game-progress),var(--bg-secondary) 0);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;position:relative;flex:0 0 auto}.fp-game-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:var(--bg-surface)}.fp-game-ring span{position:relative;z-index:1}.fp-game-hud__status{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-game-hud__status strong{min-width:0;color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-base);overflow-wrap:anywhere}.fp-game-hud__status span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-game-rules{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2);padding-top:0;border-top:0}.fp-game-rules>span,.fp-game-state{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:28px;padding:5px 9px;border-radius:var(--r-full);border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.2}.fp-game-rules strong{color:var(--text-primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.fp-game-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);min-width:0}.fp-game-section-head h4{margin:2px 0 0;color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}.fp-game-section-head>span{min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:right}.fp-game-selector{order:-1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-game-selector__head{align-items:center}.fp-game-selector__summary{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-game-selector__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);align-items:center;min-width:0}.fp-game-selector__search-wrap{min-width:0;display:flex;justify-content:flex-end;flex:0 1 280px}.fp-game-selector__search-wrap--open{flex:1 1 260px}.fp-game-selector__search{min-width:0;width:100%;min-height:42px;display:flex;align-items:center;gap:var(--s-2);padding:0 10px;border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-secondary));color:var(--text-tertiary)}.fp-game-selector__search-toggle{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.fp-game-selector__search-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-light));color:var(--color-primary)}.fp-game-selector__search:focus-within{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.fp-game-selector__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-sm)}.fp-game-selector__search input::placeholder{color:var(--text-tertiary)}.fp-game-selector__search input::-webkit-search-cancel-button{display:none}.fp-game-selector__clear{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-tertiary);cursor:pointer}.fp-game-selector__clear:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-primary)}.fp-game-selector__close-search{width:26px;height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border-light);background:transparent;color:var(--text-tertiary);cursor:pointer}.fp-game-selector__close-search:hover{color:var(--text-primary)}.fp-game-selector__filters{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;padding:3px;border:1px solid var(--border-light);border-radius:var(--r-full);background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-secondary));overflow-x:auto;scrollbar-width:none}.fp-game-selector__filters::-webkit-scrollbar{display:none}.fp-game-selector-filter{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.fp-game-selector-filter:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-light))}.fp-game-selector-filter--active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--border-light));background:var(--color-primary-soft);color:var(--color-primary)}.fp-game-selector-filter strong{min-width:20px;padding:2px 6px;border-radius:var(--r-full);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:.68rem;font-variant-numeric:tabular-nums;text-align:center}.fp-game-selector__panel{min-width:0}.fp-game-selector__panel--all{padding:6px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--border-light));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface))}.fp-game-selector__list{min-width:0;display:flex;flex-direction:column;gap:6px}.fp-game-selector-card{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 9px;align-items:center;min-height:76px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px #0f172a08;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.fp-game-selector-card:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-light));transform:translateY(-1px)}.fp-game-selector-card--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.fp-game-selector-card__time{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.fp-game-selector-card__teams{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-game-selector-card__date{min-width:0;max-width:100%;color:var(--text-tertiary);font-size:.66rem;font-weight:var(--fw-semibold);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-game-selector-card__team{min-width:0;display:flex;align-items:center;gap:6px}.fp-game-selector-card__team .fp-team-mark{flex:0 0 auto}.fp-game-selector-card__team strong{min-width:0;color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-game-selector-card__status{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:4px;min-width:0}.fp-game-selector__reveal,.fp-game-selector__empty-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:center}.fp-game-active-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--border-light));background:var(--color-primary);color:#fff;font-size:.66rem;font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap}.fp-game-state{justify-self:start;min-height:24px;padding:4px 8px;font-size:.66rem}.fp-game-state--picked{color:var(--color-success);background:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 30%,var(--border-light))}.fp-game-state--open{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-light))}.fp-game-state--live{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 28%,var(--border-light))}.fp-game-state--closed,.fp-game-state--finished{color:var(--text-tertiary);background:var(--bg-secondary)}.fp-game-selector__empty.ui-empty{min-height:160px;border:1px dashed var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary))}.fp-game-closed-state{position:relative;overflow:hidden;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-light));background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent 62%),var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-game-closed-state:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gemini-gradient)}.fp-game-closed-state__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-light));background:var(--color-primary-soft);color:var(--color-primary)}.fp-game-closed-state__body{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.fp-game-closed-state__eyebrow{margin:0;color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-game-closed-state h4{margin:0;color:var(--text-primary);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold)}.fp-game-closed-state p{margin:0;max-width:64ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-game-closed-state__stats{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fp-game-closed-state__stats span,.fp-game-closed-state__status{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-secondary));color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-game-closed-state__stats strong{color:var(--text-primary);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.fp-game-closed-state__status{width:fit-content;max-width:100%;color:var(--text-primary)}.fp-game-closed-state__saved-summary{width:fit-content;max-width:100%;padding:7px 10px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--border-light));background:color-mix(in srgb,var(--color-primary) 9%,var(--bg-surface));color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-game-closed-state__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:2px}.fp-game-match{min-width:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-light));background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-game-match:before{content:"";height:3px;margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) 0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--gemini-gradient);flex:0 0 auto}.fp-game-match--picked{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-light))}.fp-game-match--locked{border-color:var(--border-light)}.fp-game-match__top,.fp-game-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0}.fp-game-match__top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.fp-game-match__top h4{margin:2px 0 0;color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg)}.fp-game-detail-btn.ui-button{flex-shrink:0}.fp-game-active-status{min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--border-light));border-radius:var(--r-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap}.fp-game-active-status--picked{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-light));background:var(--color-success-light);color:var(--color-success)}.fp-game-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s-3);align-items:center}.fp-game-team{min-width:0;display:flex;align-items:center;gap:var(--s-2)}.fp-game-team--away{flex-direction:row-reverse;text-align:right}.fp-game-team img,.fp-game-team>span{width:40px;height:40px;flex:0 0 auto;border-radius:var(--r-full);border:1px solid var(--border-light);background:var(--bg-secondary)}.fp-game-team img{object-fit:contain;padding:4px}.fp-game-team>span{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.fp-game-team>.fp-team-mark{background:var(--fp-team-mark-bg, hsl(220 52% 36%));color:var(--fp-team-mark-text, var(--text-inverse));font-size:var(--fp-mark-font-size, var(--fs-base))}.fp-game-team strong{min-width:0;color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-game-vs{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.fp-game-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.fp-game-choice{min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-secondary));color:var(--text-primary);font-family:var(--font-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.fp-game-choice:hover:not(:disabled):not(.fp-game-choice--selected){border-color:var(--color-primary);box-shadow:0 3px 12px #4285f41f;transform:translateY(-1px)}.fp-game-choice:disabled{cursor:default;opacity:.55}.fp-game-choice--selected{color:#fff;border-color:transparent;background:var(--gemini-gradient);box-shadow:0 4px 14px #4285f438}.fp-game-choice__token{font-size:var(--fs-xl);line-height:1;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.fp-game-choice__label{max-width:100%;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-game-choice--selected .fp-game-choice__label{color:#ffffffeb}.fp-game-choice__prob{min-height:12px;color:var(--text-tertiary);font-size:.66rem;font-weight:var(--fw-medium);line-height:1.1;white-space:nowrap}.fp-game-choice--selected .fp-game-choice__prob{color:#ffffffc2}.fp-game-choice__prob--loading{color:var(--text-tertiary)}.fp-game-score-card{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-3);border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--color-primary) 26%,var(--border-light));background:var(--color-primary-soft)}.fp-game-score-card>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-game-score-card strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-game-score-card span{min-width:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-game-score-card__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:7px;align-items:center}.fp-game-score-card__controls>span:first-child,.fp-game-score-card__controls>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.fp-game-score-card__controls>span:last-child{text-align:right}.fp-game-score-card__dash{color:var(--text-tertiary);font-weight:var(--fw-semibold)}.fp-game-match-note{padding:10px 12px;border-radius:var(--r-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-game-match-note--locked{color:var(--text-tertiary)}.fp-game-actions{justify-content:flex-end;flex-wrap:wrap}.fp-game-empty.ui-empty{min-height:280px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface)}:root[data-theme=dark] .fp-game-hud__progress,:root[data-theme=dark] .fp-game-selector__search,:root[data-theme=dark] .fp-game-selector__empty.ui-empty,:root[data-theme=dark] .fp-game-closed-state__stats span,:root[data-theme=dark] .fp-game-closed-state__status,:root[data-theme=dark] .fp-game-closed-state__saved-summary,:root[data-theme=dark] .fp-game-choice,:root[data-theme=dark] .fp-game-score-card{background:#ffffff0d}:root[data-theme=dark] .fp-game-ring:before{background:var(--bg-surface)}.fp-tab-content--analysis{min-width:0}.fp-analysis-shell{min-width:0;display:flex;flex-direction:column;gap:var(--s-4);padding:0 var(--fp-predict-gutter, 14px) max(var(--s-6),96px)}.fp-analysis-article{min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.fp-analysis-mode-switch{width:fit-content;max-width:100%;min-width:0;display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary));box-shadow:var(--shadow-xs)}.fp-analysis-mode-switch__item{min-width:112px;min-height:36px;padding:7px 14px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.fp-analysis-mode-switch__item--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 4px #0f172a14}.fp-analysis-mode-switch__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fp-analysis-selector{min-width:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-light);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-secondary));box-shadow:var(--shadow-xs)}.fp-analysis-selector__head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.fp-analysis-selector__head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.fp-analysis-selector__head span:first-child{color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-analysis-selector__head strong{color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold)}.fp-analysis-selector__count{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.fp-analysis-selector__scope{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.fp-analysis-selector__league-row{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px}.fp-analysis-league-picker{flex:0 1 auto}.fp-analysis-league-picker .fp-league-btn{min-height:38px;border-radius:var(--r-md)}.fp-analysis-league-picker .fp-league-btn-name{min-width:0;max-width:min(240px,46vw);overflow:hidden;text-overflow:ellipsis}.fp-analysis-league-picker .fp-league-menu{z-index:140;max-width:calc(100vw - 32px)}.fp-analysis-league-detail-btn{width:34px;height:34px}.fp-analysis-search{min-width:0;position:relative;display:flex;align-items:center}.fp-analysis-search__icon{position:absolute;left:12px;display:inline-flex;color:var(--text-tertiary);pointer-events:none}.fp-analysis-search__input{width:100%;min-width:0;height:42px;padding:0 38px 0 36px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.fp-analysis-search__input:focus{border-color:color-mix(in srgb,var(--color-primary) 44%,var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.fp-analysis-search__clear{position:absolute;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.fp-analysis-selector__empty{min-height:54px;display:flex;align-items:center;padding:var(--s-3);border:1px dashed var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-analysis-hero{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--border-light));border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-analysis-hero:before{content:"";height:3px;margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) 0;background:var(--gemini-gradient)}.fp-analysis-hero__meta,.fp-analysis-hero__footer,.fp-analysis-hero__actions{min-width:0;display:flex;align-items:center;gap:var(--s-2)}.fp-analysis-hero__meta{flex-wrap:wrap;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.fp-analysis-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:var(--r-full);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:.66rem;font-weight:var(--fw-semibold);line-height:1.1;white-space:nowrap}.fp-analysis-status--open{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-light))}.fp-analysis-status--live{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,var(--border-light))}.fp-analysis-status--finished,.fp-analysis-status--closed{color:var(--text-tertiary);background:var(--bg-secondary)}.fp-analysis-source-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--border-light));background:color-mix(in srgb,var(--color-primary) 9%,var(--bg-surface));color:var(--color-primary);font-size:.66rem;font-weight:var(--fw-semibold);line-height:1.1;white-space:nowrap}.fp-analysis-source-badge--advanced-fallback{border-color:color-mix(in srgb,#b45309 34%,var(--border-light));background:color-mix(in srgb,#f59e0b 12%,var(--bg-surface));color:#92400e}.fp-analysis-source-badge--advanced-ready{border-color:color-mix(in srgb,#059669 34%,var(--border-light));background:color-mix(in srgb,#10b981 10%,var(--bg-surface));color:#047857}.fp-analysis-source-badge--community-fallback{border-color:color-mix(in srgb,#0f766e 30%,var(--border-light));background:color-mix(in srgb,#14b8a6 10%,var(--bg-surface));color:#0f766e}.fp-analysis-source-badge--community-ready{border-color:color-mix(in srgb,#2563eb 30%,var(--border-light));background:color-mix(in srgb,#22c55e 9%,var(--bg-surface));color:#1d4ed8}.fp-analysis-ai-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:var(--r-full);background:var(--gemini-gradient);color:#fff;font-size:.66rem;font-weight:var(--fw-bold);line-height:1.1;white-space:nowrap}.fp-analysis-teams{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-3)}.fp-analysis-team{min-width:0;display:flex;align-items:center;gap:var(--s-2)}.fp-analysis-team--away{flex-direction:row-reverse;text-align:right}.fp-analysis-team strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.fp-analysis-score{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:var(--s-2);padding:8px 12px;border-radius:var(--r-md);background:var(--color-primary-soft);color:var(--color-primary);font-variant-numeric:tabular-nums}.fp-analysis-score span{min-width:24px;text-align:center;font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold)}.fp-analysis-score__skeleton{display:inline-block;width:30px;height:1.5rem;border-radius:var(--r-sm)}.fp-analysis-score small{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase}.fp-analysis-hero__footer{gap:var(--s-3);justify-content:space-between;align-items:flex-end}.fp-analysis-hero__footer>div:first-child{flex:1 1 auto;min-width:0}.fp-analysis-hero__footer p{margin:0 0 4px;color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-analysis-hero__footer h3{margin:0;color:var(--text-primary);font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.fp-analysis-hero__actions{flex:0 0 auto;max-width:min(380px,100%);justify-content:flex-end;flex-wrap:wrap}.fp-analysis-detail-cta.ui-button{min-height:36px;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 18%,transparent)}.fp-analysis-confidence{min-height:30px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.fp-analysis-reality{--fp-reality-accent: var(--color-primary);min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:var(--s-3);padding:clamp(15px,3vw,20px);border:1px solid color-mix(in srgb,var(--fp-reality-accent) 24%,var(--border-light));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--fp-reality-accent) 9%,transparent),transparent 56%),var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-analysis-reality--perfect{--fp-reality-accent: #059669}.fp-analysis-reality--close{--fp-reality-accent: #2563eb}.fp-analysis-reality--miss{--fp-reality-accent: #b45309}.fp-analysis-reality__copy{min-width:0}.fp-analysis-reality__copy span,.fp-analysis-report-meta__item span{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:.68rem;font-weight:var(--fw-bold);letter-spacing:0;line-height:1.2;text-transform:uppercase}.fp-analysis-reality__copy h3{margin:0;color:var(--text-primary);font-size:clamp(1.08rem,3vw,1.28rem);font-weight:var(--fw-bold);line-height:1.32;overflow-wrap:anywhere}.fp-analysis-reality__copy p{margin:6px 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere}.fp-analysis-reality__scores{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.fp-analysis-reality__scores>div{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--fp-reality-accent) 16%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-secondary));text-align:center}.fp-analysis-reality__scores span{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:.7rem;font-weight:var(--fw-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fp-analysis-reality__scores strong{color:var(--fp-reality-accent);font-size:clamp(1.45rem,4vw,1.9rem);font-weight:var(--fw-bold);line-height:1.1;font-variant-numeric:tabular-nums}.fp-analysis-report-meta{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.fp-analysis-report-meta__item{min-width:0;padding:12px 13px;border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 82%,var(--bg-secondary))}.fp-analysis-report-meta__item strong{display:block;min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.42;overflow-wrap:anywhere}.fp-analysis-report-meta__item--fallback{border-color:color-mix(in srgb,#b45309 26%,var(--border-light));background:color-mix(in srgb,#f59e0b 8%,var(--bg-surface))}.fp-analysis-decision{min-width:0;display:grid;gap:var(--s-4);padding:clamp(16px,3vw,22px);border:1px solid color-mix(in srgb,#0f766e 20%,var(--border-light));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 8%,transparent),transparent 60%),var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-analysis-decision__copy{min-width:0;display:grid;gap:6px}.fp-analysis-decision__copy span,.fp-analysis-decision__metric>span{color:#0f766e;font-size:.68rem;font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0;text-transform:uppercase}.fp-analysis-decision__copy h3{margin:0;color:var(--text-primary);font-size:clamp(1.12rem,3vw,1.32rem);font-weight:var(--fw-bold);line-height:1.32;overflow-wrap:anywhere}.fp-analysis-decision__copy p{margin:0;max-width:820px;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.62;overflow-wrap:anywhere}.fp-analysis-decision__grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-analysis-decision__metric{min-width:0;display:grid;gap:6px;padding:13px 14px;border:1px solid color-mix(in srgb,#0f766e 13%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary))}.fp-analysis-decision__metric--risk{border-color:color-mix(in srgb,#b45309 24%,var(--border-light))}.fp-analysis-decision__metric--risk>span,.fp-analysis-decision__metric--risk strong{color:#b45309}.fp-analysis-decision__metric--strong{border-color:color-mix(in srgb,#059669 22%,var(--border-light))}.fp-analysis-decision__metric strong{color:var(--text-primary);font-size:clamp(.98rem,2.4vw,1.1rem);font-weight:var(--fw-bold);line-height:1.3;overflow-wrap:anywhere}.fp-analysis-decision__metric p{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.48;overflow-wrap:anywhere}.fp-analysis-why-wrong{min-width:0;display:grid;gap:var(--s-3);padding:clamp(15px,3vw,20px);border:1px solid color-mix(in srgb,#b45309 24%,var(--border-light));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 8%,transparent),transparent 62%),var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-analysis-why-wrong__copy{min-width:0;display:grid;gap:6px}.fp-analysis-why-wrong__copy span{color:#b45309;font-size:.72rem;font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0;text-transform:uppercase}.fp-analysis-why-wrong__copy p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.58;overflow-wrap:anywhere}.fp-analysis-why-wrong__grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-analysis-why-wrong__reason{min-width:0;display:grid;gap:7px;padding:13px 14px;border:1px solid color-mix(in srgb,#b45309 16%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary))}.fp-analysis-why-wrong__reason--risk{border-color:color-mix(in srgb,#b45309 28%,var(--border-light))}.fp-analysis-why-wrong__reason--strong{border-color:color-mix(in srgb,#059669 22%,var(--border-light))}.fp-analysis-why-wrong__reason strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-analysis-why-wrong__reason--risk strong{color:#b45309}.fp-analysis-why-wrong__reason p{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.fp-analysis-data-passport,.fp-analysis-player-impact,.fp-analysis-turning-points,.fp-analysis-trend-board{min-width:0;display:grid;gap:var(--s-3);padding:clamp(15px,3vw,20px);border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-analysis-data-passport{border-color:color-mix(in srgb,#2563eb 18%,var(--border-light))}.fp-analysis-player-impact{border-color:color-mix(in srgb,#7c3aed 16%,var(--border-light))}.fp-analysis-turning-points{border-color:color-mix(in srgb,#059669 18%,var(--border-light))}.fp-analysis-trend-board{border-color:color-mix(in srgb,#be123c 16%,var(--border-light))}.fp-analysis-data-passport__head,.fp-analysis-player-impact__head,.fp-analysis-turning-points__head,.fp-analysis-trend-board__head{min-width:0;display:grid;gap:6px}.fp-analysis-data-passport__head span,.fp-analysis-player-impact__head span,.fp-analysis-turning-points__head span,.fp-analysis-trend-board__head span{color:var(--text-tertiary);font-size:.68rem;font-weight:var(--fw-bold);line-height:1.2;letter-spacing:0;text-transform:uppercase}.fp-analysis-data-passport__head h3,.fp-analysis-player-impact__head h3,.fp-analysis-turning-points__head h3,.fp-analysis-trend-board__head h3{margin:0;color:var(--text-primary);font-size:clamp(1.04rem,2.6vw,1.22rem);line-height:1.3;overflow-wrap:anywhere}.fp-analysis-data-passport__head p,.fp-analysis-player-impact__head p,.fp-analysis-turning-points__head p,.fp-analysis-trend-board__head p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.58;overflow-wrap:anywhere}.fp-analysis-data-passport__grid,.fp-analysis-player-impact__grid,.fp-analysis-trend-board__grid{min-width:0;display:grid;gap:var(--s-3)}.fp-analysis-data-passport__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-analysis-player-impact__grid,.fp-analysis-trend-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-analysis-data-passport__bucket,.fp-analysis-player-impact__side,.fp-analysis-trend-board__row{min-width:0;padding:13px 14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary))}.fp-analysis-data-passport__bucket{display:grid;gap:10px}.fp-analysis-data-passport__bucket--confirmed{border-color:color-mix(in srgb,#059669 22%,var(--border-light))}.fp-analysis-data-passport__bucket--fallback{border-color:color-mix(in srgb,#2563eb 20%,var(--border-light))}.fp-analysis-data-passport__bucket--missing{border-color:color-mix(in srgb,#b45309 22%,var(--border-light))}.fp-analysis-data-passport__bucket>strong,.fp-analysis-player-impact__side>strong,.fp-analysis-trend-board__row>span{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-analysis-data-passport__bucket ul,.fp-analysis-player-impact__side ul{min-width:0;display:grid;gap:9px;margin:0;padding:0;list-style:none}.fp-analysis-data-passport__bucket li{min-width:0;display:grid;gap:3px}.fp-analysis-data-passport__bucket li span,.fp-analysis-player-impact__side li span,.fp-analysis-trend-board__row strong{color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-analysis-data-passport__bucket li p,.fp-analysis-player-impact__side li p,.fp-analysis-player-impact__side>p,.fp-analysis-trend-board__row p,.fp-analysis-trend-board__row small{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.48;overflow-wrap:anywhere}.fp-analysis-player-impact__side{display:grid;gap:12px}.fp-analysis-player-impact__side li{min-width:0;display:grid;gap:6px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--border-light) 70%,transparent)}.fp-analysis-player-impact__side li:first-child{border-top:0;padding-top:0}.fp-analysis-player-impact__side li>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fp-analysis-player-impact__side li small{flex:0 1 auto;color:var(--text-tertiary);font-size:.72rem;line-height:1.25;text-align:right;overflow-wrap:anywhere}.fp-analysis-turning-points__list{position:relative;min-width:0;display:grid;gap:10px;margin:0;padding:0;list-style:none}.fp-analysis-turning-points__event{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid color-mix(in srgb,#059669 15%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary))}.fp-analysis-turning-points__event>span{min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:var(--r-full);background:color-mix(in srgb,#059669 12%,var(--bg-secondary));color:#047857;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.1;font-variant-numeric:tabular-nums}.fp-analysis-turning-points__event--risk{border-color:color-mix(in srgb,#b45309 24%,var(--border-light))}.fp-analysis-turning-points__event--card{border-color:color-mix(in srgb,#ca8a04 22%,var(--border-light))}.fp-analysis-turning-points__event strong{display:block;color:var(--text-primary);font-size:var(--fs-sm);line-height:1.34;overflow-wrap:anywhere}.fp-analysis-turning-points__event p,.fp-analysis-turning-points__note{margin:3px 0 0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.48;overflow-wrap:anywhere}.fp-analysis-trend-board__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.fp-analysis-trend-board__row>span,.fp-analysis-trend-board__row small{grid-column:1 / -1}.fp-analysis-loading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.fp-analysis-skeleton{min-height:190px}.fp-analysis-skeleton--short{min-height:110px}.fp-analysis-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.fp-analysis-section{min-width:0;padding:clamp(16px,3.8vw,22px);border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a08}.fp-analysis-section--lead{background:color-mix(in srgb,var(--bg-surface) 82%,var(--bg-secondary))}.fp-analysis-section p,.fp-analysis-lineup-side p,.fp-analysis-pick p,.fp-analysis-disclaimer{margin:0;color:var(--text-secondary);font-size:clamp(.94rem,2.7vw,1rem);line-height:1.72;overflow-wrap:anywhere}.fp-analysis-fixture{margin-bottom:var(--s-2)!important;color:var(--text-tertiary)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)}.fp-analysis-form-copy{margin-bottom:var(--s-3)!important}.fp-analysis-signal-board{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-analysis-signal-card{min-width:0;display:flex;flex-direction:column;gap:var(--s-2);padding:13px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 88%,var(--color-primary-soft))}.fp-analysis-signal-card__head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.fp-analysis-signal-card__title{min-width:0;display:flex;flex-direction:column;gap:3px}.fp-analysis-signal-card__head strong,.fp-analysis-risk-grid h4{min-width:0;margin:0;color:var(--text-primary);font-size:clamp(.94rem,2.7vw,1rem);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-analysis-signal-card__head span{flex:0 0 auto;max-width:42%;padding:3px 7px;border-radius:var(--r-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:.66rem;font-weight:var(--fw-semibold);line-height:1.2;overflow-wrap:anywhere;text-align:right}.fp-analysis-signal-card__lean{color:var(--color-primary)!important;font-weight:var(--fw-bold)}.fp-analysis-signal-card small{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.fp-analysis-signal-card__hint{max-width:min(100%,32rem)}.fp-analysis-risk-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-3)}.fp-analysis-risk-grid>div{min-width:0;padding:13px 14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-secondary)}.fp-analysis-risk-grid ul{display:grid;gap:7px;margin:var(--s-2) 0 0;padding-inline-start:18px;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55}.fp-analysis-risk-grid li{overflow-wrap:anywhere}.fp-analysis-editorial-sides{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.fp-analysis-editorial-sides>div{min-width:0;display:grid;gap:var(--s-2)}.fp-analysis-editorial-sides h4{margin:0;color:var(--text-primary);font-size:clamp(1.02rem,3.1vw,1.12rem);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-analysis-section__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.fp-analysis-section__head h3{min-width:0;margin:0;color:var(--text-primary);font-size:clamp(1.04rem,3.3vw,1.2rem);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-analysis-section__head strong{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);text-align:right;overflow-wrap:anywhere}.fp-analysis-readiness,.fp-analysis-lineups,.fp-analysis-picks{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.fp-analysis-readiness>div,.fp-analysis-lineup-side,.fp-analysis-pick{min-width:0;padding:clamp(13px,3.2vw,16px);border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-secondary))}.fp-analysis-readiness strong,.fp-analysis-lineup-side__head strong,.fp-analysis-pick strong,.fp-analysis-evidence strong{color:var(--text-primary);font-size:clamp(.95rem,2.8vw,1.02rem);font-weight:var(--fw-bold);line-height:1.35}.fp-analysis-readiness p{margin-top:var(--s-2)}.fp-analysis-lineup-side{display:flex;flex-direction:column;gap:var(--s-2)}.fp-analysis-lineup-side__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.fp-analysis-lineup-side__head span{flex:0 0 auto;padding:3px 7px;border-radius:var(--r-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:.66rem;font-weight:var(--fw-semibold)}.fp-analysis-lineup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none}.fp-analysis-lineup-list li{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap}.fp-analysis-picks{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-analysis-score-callout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--bg-secondary))}.fp-analysis-score-callout span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap}.fp-analysis-score-callout span:last-child{text-align:right}.fp-analysis-score-callout strong{color:var(--color-primary);font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-analysis-pick{display:flex;flex-direction:column;gap:var(--s-2)}.fp-analysis-pick>div{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.fp-analysis-pick span{flex:0 0 auto;padding:3px 7px;border-radius:var(--r-full);background:var(--color-success-light);color:var(--color-success);font-size:.66rem;font-weight:var(--fw-semibold)}.fp-analysis-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none}.fp-analysis-evidence li{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-secondary)}.fp-analysis-evidence span{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.fp-analysis-disclaimer{padding:0 var(--s-1);color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-analysis-retry-note{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--color-primary) 7%,var(--bg-surface));color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-analysis-retry-note span{min-width:0;overflow-wrap:anywhere}.fp-analysis-retry-note--advanced{align-items:flex-start;flex-wrap:wrap;border-color:color-mix(in srgb,#111827 16%,var(--color-primary) 24%,var(--border-light));background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--bg-surface))}.fp-analysis-retry-note--advanced small{flex-basis:100%;min-width:0;color:var(--text-tertiary);font-weight:var(--fw-medium);overflow-wrap:anywhere}.fp-analysis-retry-note--community{border-color:color-mix(in srgb,#0f766e 24%,var(--border-light));background:color-mix(in srgb,#14b8a6 8%,var(--bg-surface))}.fp-analysis-shell--community .fp-analysis-ai-badge{background:linear-gradient(135deg,#0f766e,#2563eb 56%,#7c3aed)}.fp-analysis-shell--fan-community .fp-analysis-ai-badge{background:linear-gradient(135deg,#047857,#2563eb 58%,#b45309)}.fp-analysis-article--community .fp-analysis-hero{border-color:color-mix(in srgb,#0f766e 18%,#2563eb 18%,var(--border-light))}.fp-analysis-article--fan-community .fp-analysis-hero{border-color:color-mix(in srgb,#047857 16%,#2563eb 14%,var(--border-light))}.fp-analysis-body--community{gap:var(--s-4)}.fp-community-panel{min-width:0;display:grid;gap:var(--s-4)}.fp-community-verdict{display:grid;gap:var(--s-4);border-color:color-mix(in srgb,#0f766e 24%,#2563eb 16%,var(--border-light));background:linear-gradient(135deg,color-mix(in srgb,#ecfdf5 64%,var(--bg-surface)),var(--bg-surface) 58%),var(--bg-surface)}.fp-community-verdict__head{min-width:0;display:grid;gap:7px}.fp-community-verdict__head span{color:#0f766e;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs)}.fp-community-verdict__head h3{margin:0;color:var(--text-primary);font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.22}.fp-community-verdict__head p{margin:0;max-width:72ch;color:var(--text-secondary)!important;font-size:1rem!important;line-height:1.68!important;overflow-wrap:anywhere}.fp-community-verdict__grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-community-verdict__grid span{min-width:0;display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,#0f766e 14%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 82%,var(--bg-secondary));color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-community-verdict__grid strong{color:#0f766e;font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-community-upgrade{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:12px 14px;border:1px solid color-mix(in srgb,#2563eb 18%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,#eff6ff 44%,var(--bg-surface))}.fp-community-upgrade>div{min-width:0;display:grid;gap:4px}.fp-community-upgrade strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-community-upgrade p,.fp-community-verdict__paid{margin:0;color:var(--text-secondary)!important;font-size:var(--fs-sm)!important;line-height:1.55!important;overflow-wrap:anywhere}.fp-community-verdict__paid{color:#0f766e!important;font-weight:var(--fw-semibold)}.fp-community-board{display:grid;gap:var(--s-3);border-color:color-mix(in srgb,#2563eb 18%,var(--border-light))}.fp-community-board__grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.fp-community-board__stance{--fp-community-stance: 0%;min-width:0;display:grid;gap:7px;padding:12px 13px;border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-secondary))}.fp-community-board__stance--home{border-color:color-mix(in srgb,#0f766e 20%,var(--border-light))}.fp-community-board__stance--away{border-color:color-mix(in srgb,#2563eb 20%,var(--border-light))}.fp-community-board__stance--draw{border-color:color-mix(in srgb,#b45309 20%,var(--border-light))}.fp-community-board__stance--watch{border-color:color-mix(in srgb,#7c3aed 20%,var(--border-light))}.fp-community-board__stance span{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs)}.fp-community-board__stance strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-community-board__stance i{position:relative;display:block;height:7px;overflow:hidden;border-radius:var(--r-full);background:color-mix(in srgb,var(--border-light) 70%,var(--bg-secondary))}.fp-community-board__stance i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fp-community-stance);border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb)}.fp-community-board__read{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-community-board__read span{min-width:0;display:grid;gap:5px;padding:12px 13px;border:1px solid color-mix(in srgb,#2563eb 12%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-secondary) 48%,var(--bg-surface));color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-community-board__read strong{color:#1d4ed8;font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-community-section{display:grid;gap:var(--s-4)}.fp-community-comments{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.fp-community-card{min-width:0;display:grid;gap:var(--s-4);padding:18px;border:1px solid var(--border-light);border-left:4px solid #0f766e;border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 94%,#f8fafc),var(--bg-surface));box-shadow:0 8px 22px #0f172a0e}.fp-community-card--away{border-left-color:#2563eb}.fp-community-card--draw{border-left-color:#b45309}.fp-community-card--watch{border-left-color:#7c3aed}.fp-community-card__head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center}.fp-community-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:color-mix(in srgb,#0f766e 14%,var(--bg-secondary));color:#0f766e;font-size:.72rem;font-weight:var(--fw-bold)}.fp-community-card__identity{min-width:0;display:grid;gap:4px}.fp-community-card__identity strong{color:var(--text-primary);font-size:.95rem;line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-community-card__identity span{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.35;overflow-wrap:anywhere}.fp-community-stance{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:.68rem;font-weight:var(--fw-bold);line-height:1.15;white-space:nowrap}.fp-community-score{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:11px 13px;border:1px solid color-mix(in srgb,#2563eb 18%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,#eff6ff 42%,var(--bg-surface))}.fp-community-score span,.fp-community-score small{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs);overflow-wrap:anywhere}.fp-community-score strong{justify-self:end;color:#1d4ed8;font-size:1.36rem;font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.fp-community-score small{grid-column:1 / -1;color:#1d4ed8}.fp-community-card__opinion,.fp-community-card__reason{min-width:0;display:grid;gap:7px}.fp-community-card__opinion>span,.fp-community-card__reason>span{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-community-card__quote{margin:0;color:var(--text-secondary)!important;font-size:.96rem!important;line-height:1.72!important;overflow-wrap:anywhere}.fp-community-card__reason{padding:12px 14px;border:1px solid color-mix(in srgb,#0f766e 10%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-secondary) 38%,var(--bg-surface))}.fp-community-card__reason p{margin:0;color:var(--text-secondary)!important;font-size:var(--fs-sm)!important;line-height:1.58!important;overflow-wrap:anywhere}.fp-community-card__footer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-items:stretch}.fp-community-card__signal{min-width:0;display:grid;gap:5px;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-secondary) 66%,var(--bg-surface))}.fp-community-card__signal span{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-community-card__signal strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-analysis-article--fan-community .fp-analysis-body{gap:var(--s-4)}.fp-fan-community{min-width:0;display:grid;gap:var(--s-4)}.fp-fan-community-empty.ui-empty,.fp-fan-community-signin.ui-empty{min-height:120px;padding:var(--s-5) var(--s-4)}.fp-fan-community-summary,.fp-fan-community-composer,.fp-fan-community-pinned,.fp-fan-community-feed{min-width:0;display:grid;gap:var(--s-3);padding:16px;border:1px solid var(--fp2-border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--fp2-shadow-card)}.fp-fan-community-summary{border-color:var(--fp2-border);background:var(--bg-surface)}.fp-fan-community-composer{gap:12px;padding:14px;border-color:var(--fp2-border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--fp2-shadow-card)}.fp-fan-community-prediction{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--fp2-border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--fp2-shadow-card)}.fp-fan-community-prediction--locked{border-color:var(--fp2-border);background:var(--bg-surface);box-shadow:var(--fp2-shadow-card)}.fp-fan-community-prediction__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.fp-fan-community-prediction__head>div{min-width:0;display:grid;gap:4px}.fp-fan-community-prediction__head span{color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.06em}.fp-fan-community-prediction--locked .fp-fan-community-prediction__head span{color:var(--text-tertiary)}.fp-fan-community-prediction__head h3{margin:0;color:var(--text-primary);font-size:1.06rem;font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-fan-community-prediction-read{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.fp-fan-community-prediction-read .fp-fan-community-chip{font-size:var(--fs-sm)}.fp-fan-community-prediction-note{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-fan-community-prediction-score{margin:0;color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.fp-fan-community-result{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px 12px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs)}.fp-fan-community-result--exact{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.fp-fan-community-result--correct{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.fp-fan-community-result--wrong{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.fp-fan-community-result__points{font-weight:var(--fw-bold)}.fp-fan-community-discussion-composer{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--fp2-border);border-radius:var(--r-lg);background:var(--fp2-bg-subtle)}.fp-fan-community-summary__head,.fp-fan-community-composer__head,.fp-fan-community-toolbar{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.fp-fan-community-summary__head>div,.fp-fan-community-composer__head>div,.fp-fan-community-toolbar>div:first-child{min-width:0;display:grid;gap:4px}.fp-fan-community-summary__head span,.fp-fan-community-composer__head span,.fp-fan-community-toolbar span{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.06em}.fp-fan-community-summary__head h3,.fp-fan-community-composer__head h3,.fp-fan-community-toolbar h3{margin:0;color:var(--text-primary);font-size:1.06rem;font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-fan-community-summary__head>strong,.fp-fan-community-composer__head>strong{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:var(--r-full);background:var(--fp2-bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);white-space:nowrap}.fp-fan-community-summary__head>strong{justify-content:center;text-align:center}.fp-fan-community-toolbar>div:first-child span+span{color:var(--text-tertiary);font-weight:var(--fw-semibold)}.fp-fan-community-composer__body,.fp-fan-community-predict-stack{min-width:0;display:grid;gap:10px}.fp-fan-community-composer__head{align-items:center}.fp-fan-community-consensus{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-fan-community-consensus__item{--fp-fan-pct: 0%;min-width:0;display:grid;gap:7px;padding:12px;border:1px solid var(--fp2-border);border-radius:var(--r-md);background:var(--fp2-bg-subtle)}.fp-fan-community-consensus__item--home{border-color:var(--fp2-home-soft)}.fp-fan-community-consensus__item--draw{border-color:var(--fp2-draw-soft)}.fp-fan-community-consensus__item--away{border-color:var(--fp2-away-soft)}.fp-fan-community-consensus__item span,.fp-fan-community-consensus__item strong{min-width:0;overflow-wrap:anywhere}.fp-fan-community-consensus__item span{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs)}.fp-fan-community-consensus__item strong{color:var(--text-primary);font-size:1.28rem;font-weight:var(--fw-bold);line-height:1}.fp-fan-community-consensus__item i{position:relative;display:block;height:7px;overflow:hidden;border-radius:var(--r-full);background:color-mix(in srgb,var(--text-tertiary) 22%,transparent)}.fp-fan-community-consensus__item i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fp-fan-pct);border-radius:inherit;background:linear-gradient(90deg,var(--color-success),var(--color-primary))}.fp-fan-community-consensus-empty{min-width:0;display:grid;gap:5px;padding:12px 14px;border:1px dashed var(--fp2-border);border-radius:var(--r-md);background:var(--fp2-bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-fan-community-consensus-empty strong{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-sm)}.fp-fan-community-consensus-empty span{overflow-wrap:anywhere}.fp-fan-community-compare{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.fp-fan-community-compare--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-fan-community-compare span{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid var(--fp2-border);border-radius:var(--r-md);background:var(--fp2-bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-fan-community-compare strong{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.04em}.fp-fan-community-picks{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--fp2-border);border-radius:var(--r-full);background:var(--fp2-bg-subtle)}.fp-fan-community-pick{min-width:0;min-height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.fp-fan-community-pick:disabled{cursor:not-allowed;opacity:.58}.fp-fan-community-pick span{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.fp-fan-community-pick strong{min-width:0;display:-webkit-box;color:inherit;font-size:.78rem;line-height:1.1;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fp-fan-community-pick--active{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--bg-surface);color:var(--color-primary);box-shadow:var(--fp2-shadow-card)}.fp-fan-community-pick--active span{background:var(--color-primary);color:#fff}.fp-fan-community-score-edit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--fp2-border);border-radius:var(--r-lg);background:var(--fp2-bg-subtle)}.fp-fan-community-score-team{min-width:0;display:grid;justify-items:center;gap:6px}.fp-fan-community-score-team>span{max-width:100%;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-fan-community-score-edit__dash{color:var(--text-tertiary);font-size:var(--fs-base);line-height:1}.fp-fan-community-score-edit>em{grid-column:1 / -1;justify-self:center;min-width:0;max-width:100%;padding:6px 12px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);text-align:center;overflow-wrap:anywhere}.fp-fan-community-score-edit .fp-score-stepper{border-color:var(--fp2-border);border-radius:var(--r-full);background:var(--bg-surface);box-shadow:none}.fp-fan-community-score-edit .fp-score-step-btn{width:34px;height:34px;border-width:1px}.fp-fan-community-score-edit .fp-score-step-value{width:30px;font-size:1.15rem}.fp-fan-community-prompt{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--fp2-border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-fan-community-prompt:focus-within{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--fp2-border));box-shadow:0 0 0 3px var(--color-primary-soft)}.fp-fan-community-textarea{min-width:0;display:grid;gap:4px}.fp-fan-community-phase-note{margin:-4px 0 0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-fan-community-textarea span,.fp-fan-community-count,.fp-fan-community-note{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-xs)}.fp-fan-community-textarea textarea{width:100%;min-width:0;resize:vertical;min-height:72px;border:0;border-radius:18px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:1.55;padding:8px 6px}.fp-fan-community-textarea textarea:focus{outline:0}.fp-fan-community-composer__foot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.fp-fan-community-composer__actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.fp-fan-community-submit.ui-button{min-height:38px;padding-inline:16px;border-radius:var(--r-full);background:var(--color-primary);box-shadow:var(--ui-shadow-control)}.fp-fan-community-count--bad,.fp-fan-community-note--error{color:var(--color-error)}.fp-fan-community-note{margin:0;overflow-wrap:anywhere}.fp-fan-community-toolbar{align-items:center}.fp-fan-community-controls{min-width:0;display:grid;justify-items:end;gap:6px}.fp-fan-community-sort{flex:0 1 auto;min-width:0;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.fp-fan-community-filter{min-width:0;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.fp-fan-community-sort__item,.fp-fan-community-filter__item{min-height:30px;padding:5px 9px;border:1px solid var(--fp2-border);border-radius:var(--r-full);background:var(--fp2-bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.fp-fan-community-filter__item:disabled{cursor:not-allowed;opacity:.52}.fp-fan-community-sort__item--active,.fp-fan-community-filter__item--active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--fp2-border));background:var(--color-primary-light);color:var(--color-primary)}.fp-fan-community-feed-error{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-error) 32%,var(--fp2-border));border-radius:var(--r-md);background:var(--color-error-light);color:var(--color-error);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-fan-community-feed-error strong,.fp-fan-community-feed-error span{min-width:0;overflow-wrap:anywhere}.fp-fan-community-loading,.fp-fan-community-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.fp-fan-community-card{min-width:0;display:grid;gap:var(--s-3);padding:14px;border:1px solid var(--fp2-border);border-left:4px solid var(--color-success);border-radius:var(--r-md);background:var(--bg-surface)}.fp-fan-community-card--away{border-left-color:var(--color-primary)}.fp-fan-community-card--draw{border-left-color:var(--color-warning)}.fp-fan-community-card--comment{border-left-color:var(--text-tertiary)}.fp-fan-community-card--pinned{border-color:var(--fp2-border);background:var(--fp2-bg-subtle)}.fp-fan-community-card__head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);align-items:start}.fp-fan-community-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--fp2-bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.fp-fan-community-card__head>div{min-width:0;display:grid;gap:3px}.fp-fan-community-card__head strong{min-width:0;color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-fan-community-card__head span:not(.fp-fan-community-avatar):not(.fp-fan-community-chip){color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-fan-community-chip{max-width:190px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-fan-community-chip--away{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.fp-fan-community-chip--draw{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.fp-fan-community-chip--comment{background:var(--fp2-bg-subtle);color:var(--text-secondary)}.fp-fan-community-kind{width:fit-content;max-width:100%;padding:5px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-bold);overflow-wrap:anywhere}.fp-fan-community-card__text{margin:0;color:var(--text-primary);font-size:var(--fs-base);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.fp-fan-community-card__moderation{width:fit-content;max-width:100%;padding:6px 8px;border-radius:var(--r-md);background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning);font-size:var(--fs-xs);font-weight:var(--fw-bold);overflow-wrap:anywhere}.fp-fan-community-card__actions{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.fp-fan-community-action{min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-full);background:var(--fp2-bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.fp-fan-community-action:hover,.fp-fan-community-action--active{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--fp2-border));background:var(--color-primary-light);color:var(--color-primary)}.fp-fan-community-action:disabled{cursor:not-allowed;opacity:.52}.fp-fan-community-action--danger{color:var(--color-error)}.fp-fan-community-replies{min-width:0;display:grid;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--fp2-border)}.fp-fan-community-reply{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2);padding:10px;border-radius:var(--r-md);background:var(--fp2-bg-subtle)}.fp-fan-community-avatar--reply{width:28px;height:28px;font-size:.68rem}.fp-fan-community-reply__body{min-width:0;display:grid;gap:5px}.fp-fan-community-reply__meta{min-width:0;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.fp-fan-community-reply__meta strong{min-width:0;color:var(--text-primary);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow-wrap:anywhere}.fp-fan-community-reply__meta span,.fp-fan-community-reply p{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.5}.fp-fan-community-reply p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.fp-fan-community-thread-toggle{width:fit-content;max-width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:var(--r-full);background:transparent;color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.fp-fan-community-reply-composer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:end}.fp-fan-community-reply-composer textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--fp2-border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-xs);line-height:1.5;padding:8px 10px}.fp2-tab-panel--community .fp-fan-community-prediction,.fp2-tab-panel--community .fp-fan-community-feed{border:1px solid rgba(255,255,255,.07);background:#1e1f20;box-shadow:0 1px 2px #00000059,0 6px 20px #00000047;-webkit-backdrop-filter:none;backdrop-filter:none}.fp2-tab-panel--community .fp-fan-community-prediction{position:relative;box-shadow:0 1px 2px #0006,0 10px 28px #00000057}.fp2-tab-panel--community .fp-fan-community-feed:hover{border-color:#ffffff1f}.fp2-tab-panel--community .fp-fan-community-picks,.fp2-tab-panel--community .fp-fan-community-score-edit,.fp2-tab-panel--community .fp-fan-community-prompt,.fp2-tab-panel--community .fp-fan-community-discussion-composer,.fp2-tab-panel--community .fp-fan-community-reply,.fp2-tab-panel--community .fp-fan-community-sort__item,.fp2-tab-panel--community .fp-fan-community-filter__item{border-color:#ffffff14}.fp2-tab-panel--community .fp-fan-community-card{border-color:#ffffff12;background:#ffffff05}.fp2-tab-panel--community .fp-fan-community-prediction--tone-home,.fp2-tab-panel--community .fp-fan-community-prediction--tone-away,.fp2-tab-panel--community .fp-fan-community-prediction--tone-draw{border-top-width:2px;border-top-style:solid}.fp2-tab-panel--community .fp-fan-community-prediction--tone-home{border-top-color:color-mix(in srgb,var(--color-success) 70%,transparent)}.fp2-tab-panel--community .fp-fan-community-prediction--tone-away{border-top-color:color-mix(in srgb,var(--color-primary) 70%,transparent)}.fp2-tab-panel--community .fp-fan-community-prediction--tone-draw{border-top-color:color-mix(in srgb,var(--color-warning) 60%,transparent)}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-feed{border:1px solid rgba(255,255,255,.07);background:#1e1f20;box-shadow:0 1px 2px #00000059,0 6px 20px #00000047;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction{position:relative;box-shadow:0 1px 2px #0006,0 10px 28px #00000057}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-feed:hover{border-color:#ffffff1f}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-picks,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-score-edit,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prompt,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-discussion-composer,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-reply,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-sort__item,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-filter__item{border-color:#ffffff14}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-card{border-color:#ffffff12;background:#ffffff08}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction--tone-home,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction--tone-away,:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction--tone-draw{border-top-width:2px;border-top-style:solid}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction--tone-home{border-top-color:color-mix(in srgb,var(--color-success) 70%,transparent)}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction--tone-away{border-top-color:color-mix(in srgb,var(--color-primary) 70%,transparent)}:root[data-theme=dark] .fp-analysis-shell--fan-community .fp-fan-community-prediction--tone-draw{border-top-color:color-mix(in srgb,var(--color-warning) 60%,transparent)}.fp-analysis-shell--fan-community .fp-fan-community-list,.fp-analysis-shell--fan-community .fp-fan-community-loading{grid-template-columns:minmax(0,1fr)}.fp-fan-community-pickscore{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.fp-fan-community-pickscore__pick{min-width:0;display:grid;gap:5px}.fp-fan-community-pickscore__label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.05em}.fp-fan-community-pickscore__pick .fp-fan-community-chip{justify-self:start;max-width:100%;font-size:var(--fs-sm)}.fp-fan-community-pickscore__board{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2);padding:6px 12px;border-radius:var(--r-md);background:color-mix(in srgb,#fff 5%,transparent)}.fp-fan-community-pickscore__board--live{background:color-mix(in srgb,var(--color-live) 14%,transparent)}.fp-fan-community-pickscore__tag{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.05em}.fp-fan-community-pickscore__board--live .fp-fan-community-pickscore__tag{color:var(--color-live)}.fp-fan-community-pickscore__score{color:var(--text-primary);font-size:1.5rem;font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.fp-fan-community-live-dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--r-full);background:var(--color-live);animation:fp-fan-live-pulse 1.6s ease-out infinite}@keyframes fp-fan-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-live) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-live) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-live) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.fp-fan-community-live-dot{animation:none}}.fp-fan-community-consensus-strip{min-width:0;display:grid;gap:var(--s-2);padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);background:color-mix(in srgb,#fff 3%,transparent)}.fp-fan-community-consensus-meta{margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-sm)}.fp-fan-community-consensus-meta span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.fp-fan-community-consensus-meta strong{color:var(--text-tertiary);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em}.fp-analysis-shell--advanced .fp-analysis-ai-badge{background:linear-gradient(135deg,#111827,#2563eb 48%,#c2418f)}.fp-analysis-article--advanced .fp-analysis-hero{border-color:color-mix(in srgb,#111827 18%,var(--color-primary) 20%,var(--border-light))}.fp-analysis-body--advanced{gap:var(--s-4)}.fp-advanced-article{display:grid;gap:var(--s-3);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-light))}.fp-advanced-source-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--border-light));background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--bg-surface));color:var(--color-primary);font-size:.68rem;font-weight:var(--fw-bold);line-height:1.15;white-space:nowrap}.fp-advanced-source-badge--fallback{color:var(--text-secondary);background:var(--bg-secondary)}.fp-advanced-lead{color:var(--text-primary)!important;font-size:clamp(1rem,2.8vw,1.08rem)!important;line-height:1.82!important}.fp-advanced-article-sections{min-width:0;display:grid;gap:var(--s-3)}.fp-advanced-article-section{min-width:0;display:grid;gap:var(--s-2);padding:clamp(14px,3.2vw,18px);border:1px solid var(--border-light);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-secondary))}.fp-advanced-article-section h4{margin:0;color:var(--text-primary);font-size:clamp(1rem,2.8vw,1.12rem);font-weight:var(--fw-bold);line-height:1.35;overflow-wrap:anywhere}.fp-advanced-article-section strong{display:block;padding-inline-start:var(--s-3);border-left:3px solid color-mix(in srgb,var(--color-primary) 56%,var(--border-light));color:var(--color-primary);font-size:var(--fs-sm);line-height:1.58;overflow-wrap:anywhere}.fp-advanced-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-4);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--border-light));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 54%,var(--bg-surface)),var(--bg-surface) 62%)}.fp-advanced-lock__copy{min-width:0;display:grid;gap:6px}.fp-advanced-lock__eyebrow{width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--r-full);background:var(--gemini-gradient);color:#fff;font-size:.66rem;font-weight:var(--fw-bold)}.fp-advanced-lock h3{margin:0;color:var(--text-primary);font-size:clamp(1.08rem,3vw,1.24rem);line-height:1.32}.fp-advanced-unlock-cta.ui-button{white-space:nowrap}.fp-advanced-preview-grid,.fp-advanced-edge-grid,.fp-advanced-scenario-grid,.fp-advanced-module-list{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-advanced-preview-card,.fp-advanced-edge-card,.fp-advanced-scenario-grid>article,.fp-advanced-module{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:0 1px 2px #0f172a08}.fp-advanced-preview-card{display:grid;gap:var(--s-2);border-color:color-mix(in srgb,var(--color-primary) 16%,var(--border-light))}.fp-advanced-preview-card>span,.fp-advanced-edge-card>span,.fp-advanced-scenario-grid>article>span,.fp-advanced-signal-row>span{color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs)}.fp-advanced-preview-card strong,.fp-advanced-edge-card strong{color:var(--text-primary);font-size:clamp(1rem,2.7vw,1.1rem);line-height:1.35;overflow-wrap:anywhere}.fp-advanced-edge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-advanced-edge-card{display:grid;gap:7px}.fp-advanced-signal-matrix{min-width:0;display:grid;gap:var(--s-2)}.fp-advanced-signal-row{min-width:0;display:grid;grid-template-columns:minmax(110px,.65fr) minmax(140px,.85fr) minmax(0,1.5fr);gap:var(--s-3);align-items:start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 88%,var(--color-primary-soft))}.fp-advanced-signal-row strong{color:var(--text-primary);overflow-wrap:anywhere}.fp-advanced-signal-row small{grid-column:3;color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.45}.fp-advanced-scenario-grid>article{display:grid;gap:var(--s-2);background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-secondary))}.fp-advanced-swing-list{display:grid;gap:7px;margin:0;padding-inline-start:18px;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55}.fp-advanced-swing-list li,.fp-advanced-freshness{overflow-wrap:anywhere}.fp-advanced-freshness{margin-top:var(--s-3)!important;color:var(--text-tertiary)!important;font-size:var(--fs-sm)!important}.fp-advanced-module-list{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-advanced-module{display:flex;align-items:center;gap:var(--s-2);min-height:58px}.fp-advanced-module--locked{filter:saturate(.86);background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-secondary))}.fp-advanced-module__lock{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--border-light));background:radial-gradient(circle at 50% 54%,var(--color-primary) 0 3px,transparent 4px),var(--color-primary-soft)}.fp-advanced-module strong{min-width:0;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.fp-analysis-queue{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.fp-analysis-queue__head{display:flex;flex-direction:column;gap:2px}.fp-analysis-queue__head span{color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fp-analysis-queue__head strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-analysis-queue-shell{min-width:0;position:relative;display:grid;align-items:center}.fp-analysis-queue-shell--has-overflow{grid-template-columns:40px minmax(0,1fr) 40px;gap:var(--s-2)}.fp-analysis-queue__list{min-width:0;display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:2px;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fp-analysis-queue-shell--has-overflow .fp-analysis-queue__list{padding-inline:52px;scroll-padding-inline:52px}.fp-analysis-queue__list::-webkit-scrollbar{display:none}.fp-analysis-queue-nav{width:40px;min-width:40px;height:40px;display:none;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 26%,var(--border-light));border-radius:var(--r-full);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 94%,white),var(--bg-surface));color:var(--color-primary);box-shadow:0 8px 20px #0f172a1a;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.fp-analysis-queue-shell--has-overflow .fp-analysis-queue-nav{display:inline-flex}.fp-analysis-queue-nav--prev{justify-self:start}.fp-analysis-queue-nav--next{justify-self:end}.fp-analysis-queue-nav svg{width:16px;height:16px;flex:0 0 auto}.fp-analysis-queue-nav span{display:none}.fp-analysis-queue-nav:disabled{opacity:.46;cursor:default;box-shadow:none}.fp-analysis-queue-nav:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-primary) 44%,var(--border-light));box-shadow:0 10px 22px #2563eb24}.fp-analysis-queue-card{flex:0 0 min(270px,82vw);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.fp-analysis-queue-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-light))}.fp-analysis-queue-card--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.fp-analysis-queue-card strong,.fp-analysis-queue-card small,.fp-analysis-queue-card__score{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-analysis-queue-card strong{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fp-analysis-queue-card small,.fp-analysis-queue-card__score{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-analysis-empty.ui-empty,.fp-analysis-error.ui-empty{min-height:260px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--bg-surface)}:root[data-theme=dark] .fp-analysis-hero,:root[data-theme=dark] .fp-analysis-section,:root[data-theme=dark] .fp-analysis-selector,:root[data-theme=dark] .fp-analysis-queue-card{background:var(--bg-surface)}:root[data-theme=dark] .fp-analysis-readiness>div,:root[data-theme=dark] .fp-analysis-lineup-side,:root[data-theme=dark] .fp-analysis-pick,:root[data-theme=dark] .fp-analysis-signal-card,:root[data-theme=dark] .fp-analysis-risk-grid>div,:root[data-theme=dark] .fp-analysis-score-callout,:root[data-theme=dark] .fp-analysis-decision__metric,:root[data-theme=dark] .fp-analysis-why-wrong__reason,:root[data-theme=dark] .fp-analysis-data-passport__bucket,:root[data-theme=dark] .fp-analysis-player-impact__side,:root[data-theme=dark] .fp-analysis-turning-points__event,:root[data-theme=dark] .fp-analysis-trend-board__row,:root[data-theme=dark] .fp-community-card,:root[data-theme=dark] .fp-community-score,:root[data-theme=dark] .fp-community-card__reason,:root[data-theme=dark] .fp-community-verdict__grid span,:root[data-theme=dark] .fp-community-upgrade,:root[data-theme=dark] .fp-community-card__signal,:root[data-theme=dark] .fp-community-board__stance,:root[data-theme=dark] .fp-community-board__read span,:root[data-theme=dark] .fp-fan-community-summary,:root[data-theme=dark] .fp-fan-community-composer,:root[data-theme=dark] .fp-fan-community-pinned,:root[data-theme=dark] .fp-fan-community-feed,:root[data-theme=dark] .fp-fan-community-consensus__item,:root[data-theme=dark] .fp-fan-community-compare span,:root[data-theme=dark] .fp-fan-community-pick,:root[data-theme=dark] .fp-fan-community-score-edit,:root[data-theme=dark] .fp-fan-community-prompt,:root[data-theme=dark] .fp-fan-community-sort__item,:root[data-theme=dark] .fp-fan-community-filter__item,:root[data-theme=dark] .fp-fan-community-reply,:root[data-theme=dark] .fp-fan-community-reply-composer textarea,:root[data-theme=dark] .fp-fan-community-card,:root[data-theme=dark] .fp-advanced-preview-card,:root[data-theme=dark] .fp-advanced-edge-card,:root[data-theme=dark] .fp-advanced-article-section,:root[data-theme=dark] .fp-advanced-scenario-grid>article,:root[data-theme=dark] .fp-advanced-module,:root[data-theme=dark] .fp-advanced-signal-row,:root[data-theme=dark] .fp-analysis-reality__scores>div,:root[data-theme=dark] .fp-analysis-report-meta__item{background:#ffffff0d}@media(max-width:900px){.fp-analysis-signal-board,.fp-analysis-picks,.fp-advanced-edge-grid,.fp-advanced-preview-grid,.fp-advanced-scenario-grid,.fp-advanced-module-list,.fp-analysis-decision__grid,.fp-analysis-why-wrong__grid,.fp-analysis-data-passport__grid,.fp-analysis-player-impact__grid,.fp-analysis-trend-board__grid,.fp-analysis-report-meta,.fp-community-comments,.fp-community-board__grid,.fp-community-board__read{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-advanced-signal-row{grid-template-columns:minmax(0,1fr)}.fp-advanced-signal-row small{grid-column:auto}}@media(max-width:560px){.fp-analysis-shell{padding-inline:var(--s-3);padding-bottom:112px}.fp-analysis-hero{gap:12px;padding:14px}.fp-analysis-selector{padding:var(--s-3)}.fp-analysis-shell--community .fp-analysis-article{order:1}.fp-analysis-shell--community .fp-analysis-selector{order:2}.fp-analysis-shell--fan-community{padding-bottom:148px}.fp-analysis-shell--fan-community .fp-analysis-article{order:1}.fp-analysis-shell--fan-community .fp-analysis-selector{order:2}.fp-analysis-selector__head{flex-direction:column;gap:var(--s-2)}.fp-analysis-selector__count{align-self:flex-start}.fp-analysis-selector__scope,.fp-analysis-selector__league-row,.fp-analysis-league-picker{width:100%}.fp-analysis-selector__scope{align-items:stretch;flex-direction:column}.fp-analysis-selector__league-row{align-items:center}.fp-analysis-league-picker .fp-league-btn{width:100%;justify-content:flex-start}.fp-analysis-league-picker .fp-league-btn-name{max-width:none}.fp-analysis-league-picker .fp-league-menu{min-width:min(300px,calc(100vw - 48px))}.fp-analysis-league-picker .fp-league-menu--smart,.fp-league-menu--smart{width:calc(100vw - 32px);max-height:min(62vh,520px)}.fp-analysis-queue-shell--has-overflow{grid-template-columns:minmax(0,1fr);gap:0}.fp-analysis-queue-shell--has-overflow .fp-analysis-queue__list{padding-inline:0;scroll-padding-inline:0}.fp-analysis-queue-shell:before,.fp-analysis-queue-shell:after,.fp-analysis-queue-nav{display:none!important}.fp-league-filter-row{align-items:stretch;flex-wrap:wrap}.fp-league-region-label,.fp-league-filter-count{flex:0 0 auto}.fp-league-region-select{flex-basis:100%}.fp-analysis-hero:before{height:2px;margin:-14px -14px 0}.fp-analysis-hero__meta{gap:6px;font-size:.72rem}.fp-analysis-teams{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home score" "away score";justify-items:stretch;align-items:center;column-gap:10px;row-gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--border-light));border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 78%,var(--color-primary-soft))}.fp-analysis-team,.fp-analysis-team--away{flex-direction:row;min-width:0;min-height:42px;gap:8px;text-align:left}.fp-analysis-team--home{grid-area:home}.fp-analysis-team--away{grid-area:away}.fp-analysis-team-mark.fp-team-mark{--fp-mark-size: 42px !important;--fp-mark-font-size: 14px !important}.fp-analysis-team strong{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fp-analysis-score{grid-area:score;align-self:stretch;justify-self:end;min-width:86px;place-content:center;place-items:center;justify-content:center;padding:8px 10px;gap:5px;border-radius:var(--r-md)}.fp-analysis-score span{min-width:20px;font-size:1.5rem;line-height:1.1}.fp-analysis-score small{font-size:.68rem}.fp-analysis-mode-switch{width:100%}.fp-analysis-mode-switch__item{min-width:0;padding-inline:10px}.fp-analysis-score-callout{grid-template-columns:minmax(0,1fr);justify-items:start}.fp-analysis-score-callout span:last-child{text-align:left}.fp-analysis-hero__footer{align-items:flex-start;flex-direction:column;gap:10px}.fp-analysis-hero__footer p{margin-bottom:3px;font-size:.72rem}.fp-analysis-hero__footer h3{font-size:1.06rem;line-height:1.42}.fp-analysis-hero__actions{width:100%;gap:8px;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.fp-analysis-confidence{flex:0 1 116px;justify-content:center;min-height:38px;padding:5px 8px;text-align:center}.fp-analysis-reality{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.fp-analysis-reality__scores{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-analysis-detail-cta.ui-button{flex:1 1 auto;min-width:0;min-height:40px;justify-content:center}.fp-analysis-readiness,.fp-analysis-lineups,.fp-analysis-picks,.fp-analysis-signal-board,.fp-analysis-risk-grid,.fp-analysis-evidence,.fp-analysis-decision__grid,.fp-analysis-why-wrong__grid,.fp-analysis-data-passport__grid,.fp-analysis-player-impact__grid,.fp-analysis-trend-board__grid,.fp-analysis-report-meta,.fp-community-verdict__grid,.fp-community-comments,.fp-community-board__grid,.fp-community-board__read,.fp-fan-community-consensus,.fp-fan-community-compare,.fp-fan-community-loading,.fp-fan-community-list,.fp-advanced-preview-grid,.fp-advanced-edge-grid,.fp-advanced-scenario-grid,.fp-advanced-module-list,.fp-advanced-lock{grid-template-columns:minmax(0,1fr)}.fp-community-card{padding:16px}.fp-community-upgrade{align-items:stretch;flex-direction:column}.fp-community-upgrade button{width:100%}.fp-community-card__head{grid-template-columns:auto minmax(0,1fr)}.fp-community-card__footer{grid-template-columns:minmax(0,1fr)}.fp-fan-community-summary,.fp-fan-community-composer,.fp-fan-community-pinned,.fp-fan-community-feed{padding:14px}.fp-fan-community{gap:var(--s-3)}.fp-fan-community-summary__head,.fp-fan-community-composer__head,.fp-fan-community-toolbar,.fp-fan-community-composer__foot{align-items:flex-start;flex-direction:column}.fp-fan-community-summary__head>strong{max-width:100%;white-space:normal}.fp-fan-community-controls{width:100%;justify-items:start}.fp-fan-community-sort,.fp-fan-community-filter{width:100%;justify-content:flex-start}.fp-fan-community-sort__item,.fp-fan-community-filter__item{min-height:34px;padding-inline:10px}.fp-fan-community-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-fan-community-pick{min-height:44px;padding-inline:8px}.fp-fan-community-pick strong{font-size:var(--fs-xs)}.fp-fan-community-score-edit{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.fp-fan-community-composer__actions,.fp-fan-community-composer__actions .ui-button{width:100%}.fp-fan-community-card__actions{gap:8px;padding-right:58px}.fp-fan-community-action{flex:0 0 auto;min-height:34px;padding-inline:10px}.fp-fan-community-card__head{grid-template-columns:auto minmax(0,1fr)}.fp-fan-community-feed-error,.fp-fan-community-reply-composer{grid-template-columns:minmax(0,1fr)}.fp-fan-community-feed-error{align-items:flex-start;flex-direction:column}.fp-fan-community-chip{grid-column:1 / -1;justify-self:start;max-width:100%}.fp-community-stance{grid-column:1 / -1;justify-self:start}.fp-advanced-unlock-cta.ui-button{width:100%;justify-content:center}.fp-analysis-section{padding:16px}.fp-analysis-section__head{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px}.fp-analysis-section__head h3{font-size:1.05rem;line-height:1.34}.fp-analysis-section__head strong{text-align:left}.fp-analysis-retry-note{align-items:flex-start;flex-direction:column}}.fp-ai-fill-wrap{display:flex;justify-content:flex-end;padding:var(--s-2) var(--s-4) 0}.fp-ai-fill-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 12px;border-radius:var(--r-full, 999px);border:1px solid var(--border-light);background:var(--bg-subtle, rgba(0,0,0,.03));color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.fp-ai-fill-btn:hover{background:#4285f414;border-color:#4285f459;transform:translateY(-1px)}.fp-ai-fill-btn__icon{font-size:.9rem}.fp-ai-fill-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-ai-fill-confirm{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-full, 999px);background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);font-size:.75rem}.fp-ai-fill-confirm__text{color:var(--text-primary);font-weight:500;margin-right:4px}.fp-ai-fill-confirm__btn{padding:4px 10px;border-radius:var(--r-full, 999px);border:1px solid var(--fp-glass-border, rgba(120,120,120,.25));background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer}.fp-ai-fill-confirm__btn:hover{background:var(--bg-hover, rgba(0,0,0,.05))}.fp-ai-fill-confirm__btn--yes{background:var(--color-warning);color:#fff;border-color:transparent}.fp-ai-fill-confirm__btn--yes:hover{background:#d97706}.fp-recap-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:var(--s-4)}.fp-recap-loading-card{background:var(--bg-surface, #fff);color:var(--text-primary);padding:var(--s-6) var(--s-5);border-radius:var(--r-xl, 16px);box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);min-width:240px}:root[data-theme=dark] .fp-recap-loading-card{background:var(--bg-elevated, #1a1a1a)}.fp-simple-lock-countdown{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-sm, 4px);background:#ef44441f;color:#dc2626;font-size:.6rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}:root[data-theme=dark] .fp-simple-lock-countdown{background:#ef44442e;color:#fca5a5}@keyframes fpBtnPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #4285f433}50%{transform:scale(1.03);box-shadow:0 4px 16px #4285f459}}.fp-submitted-badge{position:fixed;bottom:var(--s-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--color-success);color:#fff;border-radius:var(--r-full);font-size:.85rem;font-weight:600;z-index:50;box-shadow:0 4px 16px #10b9814d}.fp-standings{font-size:.78rem;padding:0 14px 16px}@media(max-width:480px){.fp-standings{padding:0 12px 14px}}.fp-zone-legend{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-4);margin-bottom:var(--s-2);font-size:.68rem;font-weight:600;color:var(--text-tertiary)}.fp-zone-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);background:var(--bg-secondary)}.fp-zone-note{flex:1 1 220px;min-width:0;color:var(--text-secondary);line-height:1.35}.fp-zone-dot{width:8px;height:8px;border-radius:2px;display:inline-block;vertical-align:middle;flex-shrink:0}.fp-zone-dot--cl{background:#4285f4}.fp-zone-dot--el{background:var(--color-warning)}.fp-zone-dot--rel{background:var(--color-error)}.fp-standings-header,.fp-standings-row{display:grid;grid-template-columns:28px minmax(140px,1fr) 32px 28px 28px 28px 32px 32px 38px 44px minmax(56px,70px) 40px;align-items:center;gap:4px;padding:0 6px;min-height:44px}@media(max-width:900px){.fp-standings-header,.fp-standings-row{grid-template-columns:24px minmax(84px,1fr) 32px 30px 30px 38px 44px 48px;gap:var(--s-2);padding-left:var(--s-3);padding-right:var(--s-2)}.fp-st-w,.fp-st-d,.fp-st-l,.fp-st-form{display:none}.fp-st-mp{font-size:var(--fs-sm)}.fp-standings-header .fp-st-label-full{display:none}.fp-standings-header .fp-st-label-short{display:inline}}@media(max-width:374px){.fp-standings-header,.fp-standings-row{grid-template-columns:20px minmax(60px,1fr) 24px 26px 26px 32px 36px 24px;gap:4px}}.fp-standings-header{font-weight:700;color:var(--text-tertiary);font-size:.64rem;text-transform:uppercase;letter-spacing:0;border-bottom:2px solid var(--border-default);position:sticky;top:0;background:var(--bg-secondary);z-index:2;min-height:34px;padding-top:4px;padding-bottom:4px}.fp-standings-row{background:var(--bg-surface);border-bottom:1px solid var(--border-light);transition:background var(--duration-fast),transform var(--duration-fast);position:relative;padding-left:calc(var(--s-3) + 3px)}.fp-standings-row:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px}.fp-standings-row:hover{background:var(--bg-hover)}.fp-standings-row:last-child{border-bottom:none}.fp-standings-row:nth-child(2n of.fp-standings-row){background:color-mix(in srgb,var(--bg-secondary) 40%,transparent)}.fp-standings-row:nth-child(2n of.fp-standings-row):hover{background:var(--bg-hover)}.fp-standings-row--cl:before{background:#4285f4}.fp-standings-row--el:before{background:var(--color-warning)}.fp-standings-row--rel:before{background:var(--color-error)}.fp-standings-row--mid:before{background:transparent}.fp-standings-row--zone-first{margin-top:6px;border-top:1px dashed var(--border-default)}.fp-standings-row--cl:first-of-type{background:linear-gradient(135deg,#4285f40f,#9b72cb08)}.fp-standings-row--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.fp-standings-row--clickable:active{background:var(--bg-hover)}.fp-st-pos{text-align:center;font-weight:700;font-size:.72rem}.fp-st-pos--cl{color:#4285f4}.fp-st-pos--el{color:var(--color-warning)}.fp-st-pos--rel{color:var(--color-error)}.fp-st-pos--mid{color:var(--text-secondary)}.fp-st-trend{text-align:center;font-size:.65rem;font-weight:700}.fp-st-trend--up{color:var(--color-success)}.fp-st-trend--down{color:var(--color-error)}.fp-st-trend--flat{color:var(--text-tertiary);font-size:.5rem}.fp-st-team{display:flex;align-items:center;gap:var(--s-2);min-width:0;overflow:hidden}.fp-st-crest{width:22px;height:22px;object-fit:contain;flex-shrink:0}.fp-st-name{font-weight:600;font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-st-stat{text-align:center;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.7rem}.fp-st-label-short{display:none}.fp-st-mp{color:var(--text-secondary);font-weight:500}.fp-st-gf{color:var(--text-secondary);font-weight:600}.fp-st-ga{color:var(--text-tertiary);font-weight:600}.fp-st-gd{font-weight:600;color:var(--text-secondary)}.fp-st-gd--pos{color:var(--color-success)}.fp-st-gd--neg{color:var(--color-error)}.fp-st-pts{text-align:center;font-weight:800;color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--r-sm);padding:3px 2px;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-light)}.fp-standings-row:first-of-type .fp-st-pts{background:#4285f41a;color:#4285f4;box-shadow:inset 0 0 0 1px #4285f433}.fp-st-form{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.fp-st-form__empty{color:var(--text-tertiary);font-size:.72rem}.fp-standings .fp-form-dot{width:6px;height:6px;border-radius:var(--r-full)}.fp-standings .fp-st-form .fp-form-dots{flex-shrink:0;gap:3px;margin:0}[data-theme=dark] .fp-standings-header{background:#2a2b2d}[data-theme=dark] .fp-st-gd--pos{color:#34d399}[data-theme=dark] .fp-st-gd--neg{color:#f87171}[data-theme=dark] .fp-standings-row:first-of-type .fp-st-pts{background:#8ab4f81f;color:#8ab4f8;box-shadow:inset 0 0 0 1px #8ab4f833}.fp-leaderboard{padding:var(--s-2) 0}.fp-lb-page,.fp-history-page{flex:1;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom,16px)}.fp-lb-filterbar,.fp-history-filterbar{display:flex;justify-content:center;padding:12px 16px 4px}.fp-history-filterbar{padding-top:8px}.fp-lb-segmented.ui-segmented{max-width:100%;overflow-x:auto;border-color:var(--fp-glass-border, var(--ui-border));background:var(--fp-glass-bg, var(--ui-surface-muted))}.fp-lb-segmented .ui-segmented__item{min-width:80px}.fp-lb-league-strip{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fp-lb-league-strip::-webkit-scrollbar{display:none}.fp-lb-league-filter{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fp-lb-league-emblem{border-radius:2px}.fp-podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--s-4);padding:var(--s-6) 0 var(--s-4)}.fp-podium-item{display:flex;flex-direction:column;align-items:center;gap:var(--s-1)}.fp-podium-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026}.fp-podium-avatar--1{background:linear-gradient(135deg,gold,orange);width:64px;height:64px;font-size:1.5rem;box-shadow:0 0 0 3px #ffd7004d,0 4px 16px #ffa5004d;position:relative;animation:fpWinnerGlow 2s ease-in-out infinite}@keyframes fpWinnerGlow{0%,to{box-shadow:0 0 0 3px #ffd7004d,0 4px 16px #ffa5004d}50%{box-shadow:0 0 0 5px #ffd70033,0 8px 24px #ffa50066}}.fp-podium-avatar--1:before,.fp-podium-avatar--1:after{content:"";position:absolute;width:4px;height:4px;background:gold;border-radius:50%;opacity:0;animation:fpSparkle 2s ease-in-out infinite}.fp-podium-avatar--1:before{top:-6px;left:50%;animation-delay:0s}.fp-podium-avatar--1:after{top:-4px;right:2px;animation-delay:.7s}@keyframes fpSparkle{0%,to{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-8px) scale(1)}}.fp-podium-avatar--2{background:linear-gradient(135deg,silver,#a0a0a0)}.fp-podium-avatar--3{background:linear-gradient(135deg,#cd7f32,#b8690e)}.fp-podium-medal{font-size:1.3rem;line-height:1}.fp-podium-name{font-size:.75rem;font-weight:600;color:var(--text-primary);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.fp-podium-score{font-size:.7rem;font-weight:700;color:var(--color-primary)}.fp-podium-meta{font-size:11px;color:var(--ui-text-subtle, #9ca3af)}.fp-podium-bar{width:72px;border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:var(--s-2);position:relative;overflow:hidden}.fp-podium-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 60%);border-radius:inherit}.fp-podium-bar--1{height:80px;background:linear-gradient(180deg,gold,orange)}.fp-podium-bar--2{height:56px;background:linear-gradient(180deg,silver,#a0a0a0)}.fp-podium-bar--3{height:40px;background:linear-gradient(180deg,#cd7f32,#b8690e)}.fp-lb-list{display:flex;flex-direction:column;gap:var(--s-2)}.fp-lb-list--padded{padding:0 16px}.fp-lb-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);opacity:0;transform:translateY(8px);animation:fpCardReveal .4s var(--ease-out) forwards;animation-delay:var(--lb-delay, 0ms);transition:all var(--duration-fast)}.fp-lb-row:hover{box-shadow:var(--fp-card-shadow);transform:translateY(-1px)}.fp-lb-row--me{background:var(--color-primary-light);border-color:var(--color-primary)}.fp-lb-rank{font-size:.82rem;font-weight:600;min-width:36px;text-align:center;color:var(--text-secondary)}.fp-lb-name{flex:1;font-size:.88rem;font-weight:500;color:var(--text-primary)}.fp-former-name{margin-left:6px;font-size:.72rem;font-weight:400;color:var(--text-secondary);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12ch;vertical-align:baseline}.fp-lb-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fp-lb-score{font-size:.92rem;font-weight:700;color:var(--text-primary)}.fp-lb-detail{font-size:.7rem;color:var(--text-tertiary)}.fp-lb-me-highlight{margin-top:var(--s-4);padding:var(--s-3);background:var(--color-primary-soft);border-radius:var(--r-lg);text-align:center;font-size:.85rem;font-weight:500;color:var(--color-primary)}.fp-lb-mycard{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);margin:8px 16px var(--s-4);background:var(--fp-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fp-glass-border);border-radius:var(--r-xl);box-shadow:var(--fp-card-shadow);position:relative;overflow:hidden}.fp-lb-mycard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fp-gradient-accent-line)}.fp-lb-mycard-rank{font-size:1.1rem;font-weight:800;color:var(--color-primary);min-width:36px}.fp-lb-mycard-name{flex:1;font-size:.88rem;font-weight:600;color:var(--text-primary)}.fp-lb-mycard-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fp-lb-mycard-pts{font-size:.92rem;font-weight:700;color:var(--text-primary)}.fp-lb-mycard-detail{font-size:.68rem;color:var(--text-tertiary)}.fp-lb-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap;flex-shrink:0}.fp-lb-badge--hot{background:linear-gradient(135deg,#f9731626,#ef44441f);color:#ea580c;border:1px solid rgba(249,115,22,.35)}[data-theme=dark] .fp-lb-badge--hot{color:#fb923c}.fp-lb-badge--sniper{background:linear-gradient(135deg,#3b82f626,#9b72cb1f);color:#2563eb;border:1px solid rgba(59,130,246,.35)}[data-theme=dark] .fp-lb-badge--sniper{color:#60a5fa}.fp-lb-badge--legend{background:linear-gradient(135deg,#f59e0b33,#ea580c29);color:#b45309;border:1px solid rgba(245,158,11,.5);box-shadow:0 0 8px #f59e0b40}[data-theme=dark] .fp-lb-badge--legend{color:#fbbf24}.fp-lb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-16) 0;color:var(--text-tertiary);gap:var(--s-3)}.fp-lb-loading--large{min-height:300px}.fp-lb-loading--history{min-height:200px;padding-inline:16px}.fp-lb-skeleton-card{width:min(420px,calc(100% - 32px));background:transparent}.fp-lb-spinner{width:28px;height:28px;border:3px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:lbSpin .8s linear infinite}@keyframes lbSpin{to{transform:rotate(360deg)}}.fp-lb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-12) var(--s-6);text-align:center;min-height:300px}.fp-lb-empty--history{min-height:200px}.fp-lb-empty--compact{min-height:180px}.fp-lb-empty.ui-empty .ui-empty__icon{width:56px;height:56px;margin-bottom:var(--s-2);font-size:28px}.fp-lb-empty-icon{font-size:3.5rem;margin-bottom:var(--s-4);opacity:.8}.fp-lb-empty p{margin:0;color:var(--text-secondary);font-size:.92rem;font-weight:500}.fp-lb-empty-sub{color:var(--text-tertiary)!important;font-size:.82rem!important;margin-top:var(--s-2)!important;line-height:1.5!important}.fp-lb-count{padding:16px;color:var(--ui-text-subtle, #9ca3af);font-size:13px;text-align:center}.fp-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 16px;padding:16px;border-color:var(--fp-glass-border);background:var(--fp-gradient-subtle);text-align:center}.fp-history-stat__value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.fp-history-stat__value--success{color:var(--color-success)}.fp-history-stat__value--warning{color:var(--color-warning)}.fp-history-stat__label{color:var(--text-secondary, #888);font-size:11px;line-height:1.45}.fp-streak-ribbon{display:flex;align-items:center;gap:10px;margin:4px 16px 0;padding:10px 14px;border-color:#f973164d;background:linear-gradient(135deg,#f973161f,#f59e0b1f);font-size:13px}.fp-streak-ribbon__icon{font-size:20px;line-height:1}.fp-streak-ribbon__body{flex:1;min-width:0}.fp-streak-ribbon__title{color:var(--text-primary);font-weight:700}.fp-streak-ribbon__meta{color:var(--text-secondary, #888);font-size:11px}.fp-history-list{display:flex;flex-direction:column;gap:12px;padding:0 16px}.fp-history-matchday-card{overflow:hidden;border-color:var(--fp-glass-border);background:var(--bg-surface, #fff)}.fp-history-matchday-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--fp-glass-border)}.fp-history-matchday-head--settled{background:#10b9810a}.fp-history-matchday-head--pending{background:#f59e0b0a}.fp-history-matchday-summary{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.fp-history-matchday-title{font-size:14px;font-weight:600}.fp-history-matchday-separator{color:var(--text-tertiary, #a3a3a3);font-size:12px}.fp-history-matchday-count{color:var(--text-secondary, #888);font-size:12px}.fp-history-matchday-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fp-history-matchday-score{color:var(--color-success);font-size:13px;font-weight:600}.fp-history-matchday-meta{color:var(--text-secondary, #888);font-size:12px}.fp-history-pred-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;border:0;font-size:13px;font:inherit;color:inherit;text-align:left;background:transparent}.fp-history-pred-row--bordered{border-bottom:1px solid var(--fp-glass-border)}.fp-history-pred-row--clickable{cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast)}.fp-history-pred-row--clickable:hover{background:#4285f40b}.fp-history-pred-row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;box-shadow:inset 0 0 0 1px #4285f42e}.fp-history-pred-row--missing{cursor:default}.fp-history-choice{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:700}.fp-history-choice--home{background:#4285f41a;color:#4285f4}.fp-history-choice--draw{background:#78909c1a;color:#78909c}.fp-history-choice--away{background:#9b72cb1a;color:#9b72cb}.fp-history-pred-main{display:flex;flex-direction:column;gap:5px;min-width:0}.fp-history-pred-teams{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-primary);font-weight:650}.fp-history-pred-team{display:inline-flex;align-items:center;gap:6px;min-width:0}.fp-history-pred-team strong,.fp-history-pred-teams--missing strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-history-pred-vs{flex-shrink:0;color:var(--text-tertiary, #a3a3a3);font-size:11px;font-weight:700;text-transform:uppercase}.fp-history-pred-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;color:var(--text-secondary, #888);font-size:11px;line-height:1.35}.fp-history-pred-meta span:not(:last-child):after{content:"·";margin-left:6px;color:var(--text-tertiary, #a3a3a3)}.fp-history-pred-result{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;color:var(--text-secondary, #888);font-size:12px;line-height:1.35;text-align:right}.fp-history-pred-result strong{color:var(--text-primary);font-weight:700}.fp-history-verdict{white-space:nowrap}.fp-history-pred-match{flex:1;min-width:0;color:var(--text-primary)}.fp-history-pred-score{color:var(--text-secondary, #888);font-size:12px}.fp-history-range{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 16px 10px;color:var(--text-secondary, #888);font-size:12px;line-height:1.45}.fp-history-range__league{color:var(--text-primary);font-weight:700}.fp-history-range__error{color:var(--color-danger, #ef4444);font-weight:650}.fp-history-error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 16px;padding:10px 12px;border:1px solid rgba(239,68,68,.22);border-radius:var(--r-md);background:#ef44440f;color:var(--text-primary);font-size:12px}.fp-history-load-more{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 16px 4px;color:var(--text-secondary, #888);font-size:12px}.fp-history-load-more__button{border-color:var(--fp-glass-border)}.fp-history-cta{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.fp-history-predict-btn{box-shadow:0 8px 18px #4285f429}.fp-history-leaderboard-btn{border-color:var(--fp-glass-border);background:var(--fp-gradient-subtle);color:var(--text-primary)}.fp-highlights{padding:var(--s-3) 0;display:flex;flex-direction:column;gap:12px}.fp-hl-card{border-radius:var(--r-lg);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-light)}.fp-hl-thumb-link{display:block;position:relative;aspect-ratio:16/9;background:#000}.fp-hl-thumb{width:100%;height:100%;object-fit:cover}.fp-hl-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#fff;background:#00000080;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .15s ease}.fp-hl-thumb-link:hover .fp-hl-play{transform:translate(-50%,-50%) scale(1.1)}.fp-hl-no-video{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.85rem}.fp-hl-info{padding:10px 12px}.fp-hl-teams{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.fp-hl-crest{width:18px;height:18px;object-fit:contain}.fp-hl-score{font-weight:700;font-size:.9rem;color:var(--color-primary);padding:0 4px}.fp-hl-meta{display:flex;gap:8px;font-size:.7rem;color:var(--text-tertiary);margin-top:4px}.fp-hl-channel{opacity:.7}.fp-hl-score{display:inline-flex;align-items:baseline;gap:5px;font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-primary);padding:0 4px}.fp-hl-score-num{font-variant-numeric:tabular-nums}.fp-hl-score-dash{color:var(--text-tertiary);font-weight:var(--fw-regular)}.fp-hl-card--skeleton{opacity:.85;animation:fpSkelFadeIn .24s var(--ease-out) both;animation-delay:var(--fp-skeleton-delay, 0ms)}@keyframes fpSkelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:translateY(0)}}.fp-hl-thumb-skeleton{aspect-ratio:16/9;width:100%;min-height:0;border-radius:0}.fp-hl-card--skeleton .fp-hl-info{display:flex;flex-direction:column;gap:8px}.fp-acc{padding:var(--s-3) 0}.fp-acc-hero{display:flex;align-items:stretch;gap:var(--s-3);margin-bottom:var(--s-5)}.fp-acc-hero-primary{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-5) var(--s-6);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--fp-card-radius);box-shadow:var(--fp-card-shadow);position:relative;overflow:hidden}.fp-acc-hero-primary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fp-gradient-accent-line);border-radius:3px 3px 0 0}.fp-acc-hero-value{font-size:2.2rem;font-weight:700;color:var(--color-primary);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fp-acc-hero-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-top:var(--s-1)}.fp-acc-hero-sub{font-size:.68rem;color:var(--text-tertiary);margin-top:2px}.fp-acc-hero-chips{flex:1;display:flex;flex-direction:column;gap:var(--s-2);justify-content:center}.fp-acc-chip{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--bg-secondary);border-radius:var(--r-lg)}.fp-acc-chip-value{font-size:.92rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fp-acc-chip-label{font-size:.72rem;color:var(--text-tertiary);font-weight:500}[data-theme=dark] .fp-acc-hero-primary{background:var(--bg-secondary)}.fp-acc-section{margin-bottom:var(--s-5)}.fp-acc-section-title{font-size:.82rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--s-3);letter-spacing:-.01em}.fp-acc-section-desc{font-size:.68rem;color:var(--text-tertiary);margin:calc(-1 * var(--s-2)) 0 var(--s-3)}.fp-acc-tiers{display:flex;flex-direction:column;gap:var(--s-2)}.fp-acc-tier-row{display:flex;align-items:center;gap:var(--s-2)}.fp-acc-tier-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);width:48px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.fp-acc-tier-track{flex:1;height:8px;background:var(--bg-secondary);border-radius:var(--r-full);overflow:hidden}.fp-acc-tier-fill{height:100%;background:var(--color-primary);border-radius:var(--r-full);transition:width .5s var(--ease-out);opacity:.7}.fp-acc-tier-value{font-size:.72rem;font-weight:600;color:var(--text-primary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.fp-acc-tier-count{font-size:.65rem;color:var(--text-tertiary);min-width:40px;font-variant-numeric:tabular-nums}.fp-acc-outcomes{display:flex;gap:var(--s-2)}.fp-acc-outcome-card{flex:1;padding:var(--s-3) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--fp-card-shadow);display:flex;flex-direction:column;gap:var(--s-1);position:relative;overflow:hidden}.fp-acc-outcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.fp-acc-outcome-card[data-outcome=HOME_TEAM]:before{background:var(--fp-home)}.fp-acc-outcome-card[data-outcome=DRAW]:before{background:var(--fp-draw)}.fp-acc-outcome-card[data-outcome=AWAY_TEAM]:before{background:var(--fp-away)}.fp-acc-outcome-header{display:flex;align-items:center;gap:var(--s-1)}.fp-acc-outcome-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}[data-outcome=HOME_TEAM] .fp-acc-outcome-dot{background:var(--fp-home)}[data-outcome=DRAW] .fp-acc-outcome-dot{background:var(--fp-draw)}[data-outcome=AWAY_TEAM] .fp-acc-outcome-dot{background:var(--fp-away)}.fp-acc-outcome-name{font-size:.72rem;font-weight:500;color:var(--text-secondary)}.fp-acc-outcome-pct{font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.fp-acc-outcome-detail{font-size:.65rem;color:var(--text-tertiary)}.fp-acc-matchdays{display:flex;flex-direction:column;gap:var(--s-2)}.fp-acc-md-row{display:flex;align-items:center;gap:var(--s-2)}.fp-acc-md-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);width:44px;flex-shrink:0;font-variant-numeric:tabular-nums}.fp-acc-md-track{flex:1;height:8px;background:var(--bg-secondary);border-radius:var(--r-full);overflow:hidden}.fp-acc-md-fill{height:100%;background:var(--color-primary);border-radius:var(--r-full);transition:width .5s var(--ease-out);opacity:.7}.fp-acc-md-value{font-size:.72rem;font-weight:600;color:var(--text-primary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.fp-acc-cal{display:flex;flex-direction:column;gap:var(--s-2)}.fp-acc-cal-row{display:flex;align-items:center;gap:var(--s-2)}.fp-acc-cal-label{font-size:.68rem;font-weight:600;color:var(--text-secondary);width:40px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.fp-acc-cal-track{flex:1;height:8px;background:var(--bg-secondary);border-radius:var(--r-full);overflow:hidden;position:relative}.fp-acc-cal-actual{height:100%;background:var(--color-primary);border-radius:var(--r-full);transition:width .5s var(--ease-out);opacity:.6}.fp-acc-cal-expected{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-tertiary);border-radius:1px;z-index:2}.fp-acc-cal-count{font-size:.65rem;color:var(--text-tertiary);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:480px){.fp-acc-hero{flex-direction:column}.fp-acc-hero-primary{padding:var(--s-4)}.fp-acc-hero-value{font-size:1.8rem}.fp-acc-outcomes{flex-direction:column}}.fp-sidebar-context{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--fp-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fp-glass-border);border-radius:var(--r-xl);box-shadow:var(--fp-card-shadow);position:relative;overflow:hidden}.fp-sidebar-context:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--fp-gradient-accent-line)}.fp-sidebar-context-logo{width:32px;height:32px;object-fit:contain;border-radius:var(--r-md);background:var(--bg-surface);padding:3px;box-shadow:var(--shadow-xs);flex-shrink:0}.fp-sidebar-context-info{flex:1;display:flex;flex-direction:column;gap:2px}.fp-sidebar-context-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.fp-sidebar-context-sub{font-size:.68rem;color:var(--text-tertiary)}.fp-sidebar-section{background:var(--fp-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--fp-glass-border);border-radius:var(--r-xl);padding:var(--s-5);box-shadow:var(--fp-card-shadow)}.fp-sidebar-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin-bottom:var(--s-3)}.fp-sidebar-progress{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.fp-sidebar-progress-info{flex:1;min-width:0}.fp-sidebar-count{font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.3}.fp-sidebar-dist{font-size:.72rem;color:var(--text-tertiary);margin-top:2px;font-variant-numeric:tabular-nums}.fp-sidebar-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);border:none;background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.fp-sidebar-submit:disabled{opacity:.35;cursor:not-allowed}.fp-sidebar-submit:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.fp-sidebar-submit--ready{background:var(--gemini-gradient);color:#fff;box-shadow:0 2px 12px #4285f440;animation:fpBtnPulse 2s ease-in-out infinite}.fp-sidebar-submit--ready:hover{filter:brightness(1.05);box-shadow:0 4px 20px #4285f459}.fp-sidebar-saved-hint{display:block;margin-top:var(--s-2);font-size:.68rem;color:var(--text-tertiary);text-align:center;opacity:.85}.fp-sidebar-saved-hint--dirty{color:var(--color-primary);opacity:1;font-weight:600}.fp-sidebar-submit-error{margin-top:var(--s-2);text-align:center}.fp-sidebar-submit--clean{background:transparent;color:var(--text-secondary);border:1px solid var(--fp-glass-border, rgba(120,120,120,.2));box-shadow:none;animation:none;cursor:default}.fp-sidebar-submit--clean:hover{background:transparent;color:var(--text-secondary)}.fp-sidebar-submit--dirty{background:var(--gemini-gradient);color:#fff;box-shadow:0 2px 12px #4285f459;animation:fpBtnPulse 1.6s ease-in-out infinite}.fp-sidebar-submit--dirty:hover{filter:brightness(1.05)}.fp-sidebar-kickoff-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);border-radius:var(--r-md, 8px);background:var(--bg-subtle, rgba(66,133,244,.08));font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fp-sidebar-kickoff-dot{width:6px;height:6px;border-radius:50%;background:var(--color-error);animation:fpBtnPulse 1.4s ease-in-out infinite}.fp-submit-saved-hint{font-size:.62rem;color:var(--text-tertiary);opacity:.85;margin-top:2px}.fp-sidebar-result{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2)}.fp-sidebar-result-score{font-size:2.2rem;font-weight:800;color:var(--color-primary);line-height:1}.fp-sidebar-result-label{font-size:.78rem;color:var(--text-secondary)}.fp-sidebar-result-detail{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--s-3)}.fp-sidebar-label--muted{text-align:center;opacity:.7}.fp-sidebar-submitted-badge{display:flex;align-items:center;gap:var(--s-1);font-size:.78rem;font-weight:600;color:var(--color-success)}.fp-sidebar-lb-list{display:flex;flex-direction:column;gap:1px}.fp-sidebar-lb-row{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-2);border-radius:var(--r-md);transition:background var(--duration-fast)}.fp-sidebar-lb-row:hover{background:var(--bg-hover)}.fp-sidebar-lb-row--me{background:var(--color-primary-light)}.fp-sidebar-lb-rank{font-size:.82rem;min-width:22px;text-align:left}.fp-sidebar-lb-name{flex:1;font-size:.82rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-sidebar-lb-score{font-size:.82rem;font-weight:700;color:var(--text-primary)}.fp-sidebar-lb-score small{font-size:.62rem;font-weight:400;color:var(--text-tertiary);margin-left:1px}.fp-sidebar-lb-loading{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0}.fp-sidebar-lb-skeleton{height:10px}.fp-sidebar-lb-empty{min-height:120px;padding:var(--s-3) 0}.fp-sidebar-lb-empty.ui-empty .ui-empty__icon{width:40px;height:40px;border-radius:var(--r-xl);font-size:20px}.fp-sidebar-lb-empty.ui-empty .ui-empty__title{font-size:.82rem}.fp-sidebar-lb-empty.ui-empty .ui-empty__hint{max-width:200px;font-size:.72rem;line-height:1.45}.fp-sidebar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.fp-sidebar-action-btn.ui-button{min-height:32px;padding-inline:8px;border-color:var(--fp-glass-border);background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:600}.fp-sidebar-action-btn .ui-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-sidebar-actions>.ui-button:only-child{grid-column:1 / -1}.fp-simple-pred-list{display:flex;flex-direction:column;gap:8px;padding:0 var(--fp-predict-gutter, 14px) 16px}@media(max-width:480px){.fp-simple-pred-list{padding:0 12px 14px}}.fp-simple-pred-row{display:flex;flex-direction:column;gap:9px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:0 1px 2px #0f172a0a;transition:all var(--duration-fast) var(--ease-out)}.fp-simple-pred-row__main{display:flex;align-items:center;gap:8px;width:100%}.fp-simple-matchline{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.fp-simple-injury-hint{display:flex;align-items:center;gap:6px;padding:4px 8px 0;font-size:.66rem;color:#b45309;animation:fpDropIn .2s var(--ease-out)}[data-theme=dark] .fp-simple-injury-hint{color:#fbbf24}.fp-simple-injury-hint__icon{font-size:.72rem;flex-shrink:0}.fp-simple-injury-hint__text{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.fp-simple-injury-hint__team{font-weight:600}.fp-simple-injury-hint__count{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:0 6px;border-radius:999px;font-weight:500}.fp-simple-injury-hint__sep{opacity:.5;margin:0 2px}.fp-simple-injury-hint--compact .fp-simple-injury-hint__text{flex-wrap:nowrap;gap:6px;min-width:0}.fp-simple-injury-hint__pair{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.fp-simple-injury-hint__suffix{margin-left:2px;opacity:.85;font-weight:500}.fp-simple-pred-row__score-line{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:8px;border-top:1px dashed var(--border-light);animation:fpDropIn .2s var(--ease-out)}.fp-simple-pred-row__score-line .fp-score-step-btn{width:24px;height:24px}.fp-simple-pred-row__score-line .fp-score-step-value{min-width:16px;font-size:.88rem}.fp-simple-score-label{font-size:.62rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;display:none}@media(min-width:1024px){.fp-simple-score-label{display:inline}}.fp-simple-score-dash{font-weight:700;color:var(--text-tertiary);font-size:1rem}.fp-simple-score-team{color:var(--text-tertiary);font-size:.64rem;font-weight:700;min-width:22px;text-align:center}.fp-simple-pred-row--predicted{border-color:#4285f433;box-shadow:0 1px 2px #0f172a0a,inset 0 0 0 1px #4285f414}.fp-simple-pred-row:not(.fp-simple-pred-row--predicted):not(.fp-simple-pred-row--finished):not(.fp-simple-pred-row--live):not(.fp-simple-pred-row--locked){border-left:3px solid rgba(66,133,244,.34)}.fp-simple-pred-row--finished{opacity:.82}.fp-simple-pred-row--locked{background:var(--bg-subtle, rgba(0,0,0,.025))}.fp-simple-team,.fp-simple-team-name{flex:1;min-width:0;max-width:100%;font-size:.86rem;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-simple-team--away,.fp-simple-team-name--away{text-align:right}.fp-simple-vs{font-size:.62rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase}.fp-simple-time{font-variant-numeric:tabular-nums;min-width:42px}.fp-simple-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.fp-simple-result{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:6px 10px;border-radius:var(--r-md);background:var(--bg-subtle, rgba(0,0,0,.03));border:1px solid var(--border-light)}.fp-simple-result__score{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.fp-simple-result__num{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.fp-simple-result__dash{color:var(--text-tertiary);font-weight:500;padding:0 2px}.fp-simple-result__badge{font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.fp-simple-result--exact .fp-simple-result__badge{background:#fbbf242e;color:#d97706}.fp-simple-result--correct .fp-simple-result__badge{background:#10b9812e;color:#059669}.fp-simple-result--wrong .fp-simple-result__badge{background:#ef444426;color:#dc2626}:root[data-theme=dark] .fp-simple-result{background:#ffffff0a}:root[data-theme=dark] .fp-simple-result--exact .fp-simple-result__badge{color:#fcd34d}:root[data-theme=dark] .fp-simple-result--correct .fp-simple-result__badge{color:#34d399}:root[data-theme=dark] .fp-simple-result--wrong .fp-simple-result__badge{color:#f87171}.fp-simple-row-state{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:9px 10px;border-radius:var(--r-md);border:1px dashed var(--border-light);background:var(--bg-secondary);color:var(--text-tertiary);font-size:.76rem;line-height:1.35}.fp-simple-row-state strong{min-width:0;color:var(--text-secondary);font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-simple-row-state--live{border-color:#ef444440;background:#ef44440f;color:var(--color-error)}.fp-simple-btn{width:100%;min-width:0;min-height:50px;padding:8px 6px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-secondary));font-family:var(--font-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out),transform .15s var(--fp-spring)}.fp-simple-btn:hover:not(:disabled):not(.fp-simple-btn--selected){border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 3px 12px #4285f41f}.fp-simple-btn:active:not(:disabled):not(.fp-simple-btn--selected){transform:scale(.95)}.fp-simple-btn--selected{background:var(--gemini-gradient);border-color:transparent;color:#fff;transform:none;box-shadow:0 4px 14px #4285f438}.fp-simple-btn:disabled{cursor:default;opacity:.5}.fp-simple-btn:focus-visible,.fp-simple-detail-btn:focus-visible,.fp-league-btn:focus-visible,.fp-league-option:focus-visible,.fp-tab-btn:focus-visible,.fp-filter-chip:focus-visible,.fp-match-row:focus-visible,.fp-predict-search__input:focus-visible,.fp-guided-step:focus-visible,.fp-guided-option:focus-visible,.fp-guided-team:focus-visible,.fp-guided-match:focus-visible,.fp-submit-btn:focus-visible,.fp-share-btn:focus-visible,.fp-submit-rank-chip:focus-visible,.fp-game-selector-card:focus-visible,.fp-game-selector-filter:focus-visible,.fp-game-selector__search-toggle:focus-visible,.fp-game-selector__clear:focus-visible,.fp-game-selector__close-search:focus-visible,.fp-game-choice:focus-visible,.fp-menu-fab:focus-visible,.fp-page-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fp-simple-btn__label{font-size:.88rem;font-weight:700;line-height:1}.fp-simple-btn--selected .fp-simple-btn__label{color:#fff}.fp-simple-btn__text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;color:var(--text-secondary);line-height:1.1}.fp-simple-btn--selected .fp-simple-btn__text{color:#ffffffeb}.fp-simple-btn__pct{font-size:.52rem;font-weight:600;color:var(--text-tertiary);line-height:1}.fp-simple-btn--selected .fp-simple-btn__pct{color:#ffffffbf}.fp-simple-btn__pct--loading{display:inline-block;width:16px;height:6px;border-radius:2px;background:linear-gradient(90deg,var(--bg-hover) 0%,var(--bg-secondary) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:fpShimmer 1.2s ease-in-out infinite}.fp-simple-time{font-size:.62rem;font-weight:600;color:var(--text-tertiary);min-width:42px;text-align:left;flex-shrink:0;font-variant-numeric:tabular-nums}.fp-simple-pred-row--live .fp-simple-time{color:var(--color-error);font-weight:700}.fp-simple-pred-row--finished .fp-simple-time{opacity:.5}.fp-simple-progress{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:4px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--fp-card-shadow)}.fp-simple-progress-text{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.fp-simple-progress-bar{flex:1;height:6px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.fp-simple-progress-fill{height:100%;border-radius:3px;background:var(--gemini-gradient);transition:width .4s var(--ease-out)}.fp-simple-finished-divider{display:flex;align-items:center;gap:10px;padding:14px 4px 6px}.fp-simple-finished-divider span{font-size:.62rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;opacity:.6}.fp-simple-finished-divider:after{content:"";flex:1;height:1px;background:var(--border-light)}.fp-simple-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-tertiary);text-align:center}.fp-simple-empty.ui-empty{min-height:180px}.fp-simple-empty.ui-empty .ui-empty__title{font-size:.9rem}.fp-simple-empty__icon{font-size:2rem;opacity:.5}.fp-simple-empty__text{font-size:.88rem}.fp-simple-empty__btn.ui-button{margin-top:4px;border-radius:var(--r-full)}.fp-simple-pred-row--live{border-left:3px solid var(--color-error)}[data-theme=dark] .fp-simple-pred-row{box-shadow:var(--fp-card-shadow)}[data-theme=dark] .fp-simple-btn:hover:not(:disabled):not(.fp-simple-btn--selected){background:var(--bg-hover)}.fp-best-picks{display:flex;flex-direction:column;gap:var(--s-3);padding:0 14px 16px}.fp-best-picks__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--fp-card-shadow)}.fp-best-picks__eyebrow{margin:0 0 2px;color:var(--color-primary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold)}.fp-best-picks__title{margin:0;color:var(--text-primary);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}.fp-best-picks__subtitle{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-best-picks__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}.fp-best-picks__metrics span,.fp-best-pick-row__tier{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-xs);line-height:1;font-weight:var(--fw-semibold);color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border-light));white-space:nowrap}.fp-best-picks__list{display:grid;gap:8px}.fp-best-picks__groups{display:grid;gap:var(--s-4)}.fp-best-picks__group{display:grid;gap:8px}.fp-best-picks__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:0 2px;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-best-picks__group-head strong{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-best-pick-row{display:grid;gap:var(--s-2);padding:var(--s-3);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--fp-card-shadow)}.fp-best-pick-row--elite{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-light))}.fp-best-pick-row--watch,.fp-best-pick-row--strong,.fp-best-pick-row--strongPlus{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-light));background:color-mix(in srgb,var(--bg-surface) 94%,var(--color-primary))}.fp-best-pick-row--waiting{border-style:dashed;background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-secondary))}.fp-best-pick-row__main,.fp-best-pick-row__pick{display:flex;align-items:center;gap:var(--s-3);min-width:0}.fp-best-pick-row__time{min-width:42px;color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:center}.fp-best-pick-row__teams{min-width:0;flex:1;display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-best-pick-row__teams strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-best-pick-row__teams span{color:var(--text-tertiary);font-size:var(--fs-xs)}.fp-best-pick-row__tier--elite{color:var(--color-success);background:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 28%,var(--border-light))}.fp-best-pick-row__tier--watch,.fp-best-pick-row__tier--strong,.fp-best-pick-row__tier--strongPlus{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--border-light))}.fp-best-pick-row__tier--waiting{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-light)}.fp-best-pick-row__outcome{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;margin-right:8px;border-radius:var(--r-md);color:var(--text-inverse);background:var(--gemini-gradient);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fp-best-pick-row__label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fp-best-pick-row__numbers{margin-left:auto;max-width:260px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:right}.fp-best-pick-row__numbers strong{color:var(--text-primary);font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-semibold)}.fp-best-pick-row__action.ui-button{border-radius:var(--r-full);flex:0 0 auto}.fp-best-picks__loading,.fp-best-picks__empty.ui-empty{min-height:180px;padding:var(--s-8) var(--s-4);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--fp-card-shadow)}.fp-best-picks__loading{display:flex;align-items:center;justify-content:center;gap:var(--s-2);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.fp-best-picks__spinner{width:18px;height:18px;border-radius:var(--r-full);border:2px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-top-color:var(--color-primary);animation:ui-spin .8s linear infinite}[data-theme=dark] .fp-best-pick-row,[data-theme=dark] .fp-best-picks__header,[data-theme=dark] .fp-best-picks__loading,[data-theme=dark] .fp-best-picks__empty.ui-empty{box-shadow:var(--fp-card-shadow)}.fp-sidebar-stats-summary{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.fp-sidebar-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-2) var(--s-1);background:var(--bg-secondary);border-radius:var(--r-lg)}.fp-sidebar-stat-value{font-size:1.1rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.fp-sidebar-stat-label{font-size:.58rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.fp-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.fp-badge-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--s-3) var(--s-2);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-xs);position:relative;transition:all var(--duration-fast)}.fp-badge-item:not(.fp-badge-item--locked){border-color:var(--badge-color, var(--border-light));box-shadow:var(--shadow-xs),0 0 0 1px var(--badge-color, transparent)}.fp-badge-item--locked{opacity:.4;filter:grayscale(.8)}.fp-badge-icon{font-size:1.5rem;line-height:1}.fp-badge-name{font-size:.58rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.3}.fp-badge-lock{position:absolute;top:4px;right:4px;font-size:.6rem}.fp-badge-inline{display:flex;gap:4px;flex-wrap:wrap}.fp-badge-mini{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);border:1.5px solid var(--border-light);font-size:.82rem;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.fp-badge-more{font-size:.6rem;font-weight:600;color:var(--text-tertiary);display:flex;align-items:center}.fp-badge-toast{display:flex;align-items:center;gap:var(--s-2)}.fp-badge-toast-icon{font-size:1.5rem}.fp-badge-toast-info{display:flex;flex-direction:column}.fp-badge-toast-title{font-size:.72rem;font-weight:700;color:var(--color-primary)}.fp-badge-toast-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.fp-recap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:fpRecapFadeIn .25s var(--ease-out)}@keyframes fpRecapFadeIn{0%{opacity:0}to{opacity:1}}.fp-recap-modal{width:100%;max-width:440px;max-height:85vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-2xl);box-shadow:var(--fp-card-shadow-elevated);animation:fpRecapSlideUp .3s var(--ease-out)}@keyframes fpRecapSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fp-recap-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-3)}.fp-recap-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.fp-recap-period{font-size:.72rem;color:var(--text-tertiary)}.fp-recap-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-secondary);border-radius:var(--r-full);font-size:1.2rem;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast)}.fp-recap-close:hover{background:var(--bg-hover)}.fp-recap-hero{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);margin:0 var(--s-4);background:var(--fp-gradient-subtle);border-radius:var(--r-xl);border:1px solid var(--fp-glass-border)}.fp-recap-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.fp-recap-hero-number{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.fp-recap-hero-label{font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.fp-recap-hero-divider{width:1px;height:36px;background:var(--border-light)}.fp-recap-section{padding:var(--s-4) var(--s-5)}.fp-recap-section-title{font-size:.82rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--s-3)}.fp-recap-matchdays{display:flex;flex-direction:column;gap:var(--s-2)}.fp-recap-md{display:flex;align-items:center;gap:var(--s-2)}.fp-recap-md-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);width:44px;flex-shrink:0}.fp-recap-md-bar-track{flex:1;height:16px;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.fp-recap-md-bar-fill{height:100%;border-radius:8px;transition:width .6s var(--ease-out)}.fp-recap-md-stat{font-size:.65rem;color:var(--text-tertiary);min-width:60px;white-space:nowrap}.fp-recap-md-exact{font-size:.58rem;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:1px 6px;border-radius:var(--r-full)}.fp-recap-rank{text-align:center;padding:var(--s-3) var(--s-5);margin:0 var(--s-4);background:var(--color-primary-soft);border-radius:var(--r-lg);font-size:.88rem;font-weight:600;color:var(--color-primary)}.fp-recap-actions{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);justify-content:center}.fp-recap-close-btn{padding:var(--s-3) var(--s-5);border:1px solid var(--border-default);background:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.82rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast)}.fp-recap-close-btn:hover{background:var(--bg-hover)}.fp-recap-trigger{width:100%;padding:10px 12px;border:1px solid var(--border-light);background:var(--bg-surface);border-radius:var(--r-lg);font-family:var(--font-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);display:flex;align-items:center;gap:8px;text-align:left}.fp-recap-trigger:hover{background:var(--bg-hover);border-color:var(--color-primary)}.fp-recap-trigger__title{font-size:.78rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.fp-recap-trigger__preview{flex:1;font-size:.65rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-recap-trigger svg{flex-shrink:0;width:14px;height:14px;color:var(--text-tertiary)}.fp-share-card{display:none;position:fixed;left:-9999px;top:0;z-index:-1}.fp-share-card__inner{width:400px;padding:32px 28px;background:linear-gradient(145deg,#1a1a2e,#16213e 40%,#0f3460);border-radius:24px;color:#fff;font-family:var(--font-primary)}.fp-share-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.fp-share-card__brand{display:flex;align-items:center;gap:8px}.fp-share-card__brand .lumina-source-logo-icon{width:24px;height:24px}.fp-share-card__brand-text{font-size:1.1rem;font-weight:700;background:linear-gradient(90deg,#4285f4,#9b72cb);-webkit-background-clip:text;background-clip:text;color:transparent}.fp-share-card__comp{font-size:.72rem;font-weight:500;color:#fff9}.fp-share-card__stats{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:16px;background:#ffffff0f;border-radius:16px}.fp-share-card__stat-main{display:flex;flex-direction:column;align-items:center;min-width:72px}.fp-share-card__score{font-size:2.5rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#4285f4,#9b72cb,#d96570);-webkit-background-clip:text;background-clip:text;color:transparent}.fp-share-card__score-label{font-size:.65rem;color:#ffffff80;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.fp-share-card__stat-details{display:flex;flex-direction:column;gap:6px;flex:1}.fp-share-card__stat-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#fffc}.fp-share-card__stat-icon{color:var(--color-success);font-size:.88rem}.fp-share-card__stat-icon--star{color:gold}.fp-share-card__matches{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fp-share-card__match{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:.78rem}.fp-share-card__match--correct{background:#10b9811f}.fp-share-card__match--exact{background:#8b5cf626}.fp-share-card__match--wrong{background:#ef44441a}.fp-share-card__match-result{font-size:.92rem;min-width:20px}.fp-share-card__match-teams{color:#ffffffd9;font-weight:500}.fp-share-card__rank{text-align:center;font-size:.88rem;font-weight:600;padding:10px;margin-bottom:16px;background:linear-gradient(135deg,#4285f426,#9b72cb26);border-radius:12px;color:#ffffffe6}.fp-share-card__footer{text-align:center;font-size:.6rem;color:#ffffff4d;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);letter-spacing:.5px}.fp-share-btn{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--gemini-gradient);color:#fff;border:none;border-radius:var(--r-full);font-family:var(--font-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out),transform .15s var(--fp-spring);box-shadow:0 2px 12px #4285f440;flex-shrink:0;margin-top:var(--s-2)}.fp-share-btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 4px 20px #4285f459}.fp-share-btn:active:not(:disabled){transform:scale(.97)}.fp-share-btn:disabled{opacity:.6;cursor:not-allowed}.fp-share-bar{justify-content:center;gap:var(--s-3)}.fp-share-bar .fp-share-btn{margin-top:0}.fp-awaiting-bar{justify-content:center}.fp-awaiting-text{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--color-success)}[data-theme=dark] .fp-pred-card{background:var(--bg-secondary);border-color:var(--border-default)}[data-theme=dark] .fp-pred-card:hover:not(:disabled):not(.fp-pred-card--selected){background:var(--bg-hover)}[data-theme=dark] .fp-score-vs{background:var(--bg-hover)}[data-theme=dark] .fp-score-step-btn{background:var(--bg-base)}[data-theme=dark] .fp-skeleton-card{background:var(--bg-secondary);border-color:var(--border-default)}[data-theme=dark] .fp-submit-bar{box-shadow:0 -2px 20px #00000059}[data-theme=dark] .fp-league-btn{border-color:var(--border-default)}[data-theme=dark] .fp-status-badge--upcoming{background:#10b98126}[data-theme=dark] .fp-empty-icon{opacity:.3}@media(max-width:1023px){.fp-content{padding-left:0;padding-right:0;padding-bottom:var(--fp-mobile-bottom-safe);scroll-padding-bottom:var(--fp-mobile-bottom-safe)}.fp-agg-filterbar{max-width:100%;overflow:hidden}.fp-submit-bar--mobile{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);padding-bottom:var(--s-3);left:12px;right:12px;border-radius:16px}.fp-simple-pred-list{padding-bottom:var(--fp-mobile-bottom-safe-submit)}.fp-game-shell{padding-inline:12px;padding-bottom:var(--fp-mobile-bottom-safe-submit)}.fp-game-selector{padding:var(--s-3)}.fp-game-closed-state{grid-template-columns:1fr;padding:var(--s-3)}.fp-game-closed-state__icon{width:40px;height:40px}.fp-game-closed-state__actions .ui-button{flex:1 1 150px}.fp-history-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:12px}.fp-history-list{padding-inline:12px}.fp-history-range,.fp-history-error-banner{margin-inline:12px}.fp-history-range{justify-content:flex-start}.fp-history-error-banner,.fp-history-matchday-head{align-items:flex-start;flex-direction:column}.fp-history-matchday-status{justify-content:flex-start}.fp-history-pred-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px}.fp-history-pred-result{grid-column:2;justify-content:flex-start;text-align:left;gap:5px}.fp-history-pred-teams{flex-wrap:wrap;row-gap:5px}.fp-history-pred-team{flex:1 1 120px;max-width:100%}.fp-game-selector__toolbar{gap:var(--s-2)}.fp-game-selector__filters{justify-content:flex-start;flex:1 1 auto}.fp-game-selector__search-wrap{flex:0 0 auto}.fp-game-hud{grid-template-columns:1fr;padding:var(--s-3)}.fp-game-hud__progress{grid-template-columns:auto minmax(0,1fr)}.fp-game-rules{align-items:stretch}.fp-game-match{padding:var(--s-3)}.fp-game-match:before{margin:calc(var(--s-3) * -1) calc(var(--s-3) * -1) 0}.fp-game-actions .fp-game-submit-btn.ui-button{display:none}.fp-game-score-card{grid-template-columns:1fr}.fp-game-score-card__controls{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr)}.fp-predict-guide{grid-template-columns:1fr;margin-inline:12px;padding:var(--s-3)}.fp-predict-controls{grid-template-columns:1fr;margin-inline:12px;padding:8px}.fp-predict-guide__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-predict-guide__status{align-items:flex-start;flex-wrap:wrap}.fp-predict-guide__deadline{margin-left:16px;width:calc(100% - 16px);white-space:normal}.fp-predict-flow-switch,.fp-guided-flow{margin-inline:12px}.fp-guided-flow__header{grid-template-columns:1fr;padding:var(--s-3)}.fp-guided-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.fp-guided-step{min-height:48px;flex-direction:column;gap:3px;padding:7px 4px}.fp-guided-step__label{max-width:100%;font-size:.66rem}.fp-guided-panel{padding:var(--s-3)}.fp-guided-date-grid,.fp-guided-team-grid{grid-template-columns:1fr}.fp-guided-match{grid-template-columns:42px minmax(0,1fr);gap:var(--s-2)}.fp-guided-match__badge{grid-column:2;justify-self:start}.fp-guided-assist{align-items:flex-start;flex-direction:column}.fp-content{scroll-padding-bottom:var(--fp-mobile-bottom-safe-submit)}}@media(min-width:1024px){.fp-layout{max-width:1900px;margin-inline:auto}.fp-content{padding:var(--s-4) var(--s-5);padding-bottom:var(--s-6);padding-inline:clamp(20px,3vw,48px)}.fp-topbar{min-height:56px}.fp-topbar-brand{display:none}.fp-sidebar{display:flex;flex-direction:column;gap:var(--s-3);width:300px;flex-shrink:0;border-left:1px solid var(--border-light);overflow-y:auto;padding:var(--s-5);background:var(--fp-gradient-subtle)}.fp-sidebar-section{padding:var(--s-4)}.fp-submit-bar--mobile,.fp-bottom-nav{display:none!important}.fp-menu-fab{display:none}.fp-rail{display:flex;flex-direction:column;width:220px;flex-shrink:0;border-right:1px solid var(--border-light);overflow-y:auto;padding:var(--s-4) var(--s-3);background:var(--fp-gradient-subtle)}.fp-rail__brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);margin-bottom:var(--s-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.02em}.fp-rail__brand span{background:var(--gemini-gradient, var(--fp-gradient-accent-line));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.fp-rail__list{display:flex;flex-direction:column;gap:4px}.fp-rail__row{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;color:var(--text-primary);font-family:inherit;text-align:left;position:relative;transition:background .16s var(--ease-out, ease-out)}.fp-rail__row:hover{background:var(--bg-secondary, rgba(0, 0, 0, .035))}.fp-rail__row:active{transform:scale(.985)}.fp-rail__row:focus-visible{outline:2px solid #a78bfa;outline-offset:-2px}.fp-rail__row-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--bg-secondary, rgba(17, 24, 39, .05));color:var(--text-secondary);transition:background .2s var(--ease-out, ease-out),color .2s var(--ease-out, ease-out),box-shadow .2s var(--ease-out, ease-out)}.fp-rail__row-icon svg{width:20px;height:20px}.fp-rail__row-label{font-size:14px;font-weight:var(--fw-regular);line-height:1.25;color:var(--text-primary);min-width:0}.fp-rail__row--on{background:linear-gradient(135deg,#818cf81a,#f472b612)}.fp-rail__row--on:hover{background:linear-gradient(135deg,#818cf829,#f472b61a)}.fp-rail__row--on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(135deg,#818cf8,#f472b6)}.fp-rail__row--on .fp-rail__row-label{font-weight:var(--fw-medium)}.fp-rail__row--on .fp-rail__row-icon{background:linear-gradient(135deg,#818cf8,#a78bfa 35%,#c084fc 65%,#f472b6);color:#fff;box-shadow:0 4px 14px #a78bfa66}[data-theme=dark] .fp-rail__row:hover{background:#ffffff0a}[data-theme=dark] .fp-rail__row-icon{background:#ffffff0d;color:var(--text-secondary)}[data-theme=dark] .fp-rail__row--on{background:linear-gradient(135deg,#818cf82e,#f472b61a)}[data-theme=dark] .fp-rail__row--on .fp-rail__row-icon{box-shadow:0 4px 16px #a78bfa80}@media(prefers-reduced-motion:reduce){.fp-rail__row,.fp-rail__row-icon{transition:none}.fp-rail__row:active{transform:none}}.fp-rail__footer{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:var(--s-3)}.fp-rail__footer-sep{border-top:1px solid var(--border-light);margin:var(--s-1) 4px var(--s-2)}[data-theme=dark] .fp-rail__footer-sep{border-top-color:#ffffff0f}.fp-rail__account{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-bottom:2px;min-width:0}.fp-rail__account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:var(--fw-semibold);color:#fff;background:linear-gradient(135deg,#818cf8,#a78bfa 35%,#c084fc 65%,#f472b6)}.fp-rail__account-name{font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fp-rail__exit{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.fp-rail__exit:hover{background:var(--bg-secondary, rgba(0, 0, 0, .04));color:var(--text-primary)}.fp-rail__exit:focus-visible{outline:2px solid #a78bfa;outline-offset:-2px}.fp-rail__exit svg{width:18px;height:18px;flex-shrink:0}.fp-rail__exit+.fp-rail__logout{margin-top:6px}.fp-rail__logout{color:var(--danger, #dc2626);border-color:#dc262647}.fp-rail__logout:hover{background:#dc262614;color:var(--danger, #dc2626)}[data-theme=dark] .fp-rail__exit{border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .fp-rail__exit:hover{background:#ffffff0f;color:#fff}[data-theme=dark] .fp-rail__logout{color:#f87171;border-color:#f8717152}[data-theme=dark] .fp-rail__logout:hover{background:#f871711f;color:#fca5a5}@media(prefers-reduced-motion:reduce){.fp-rail__exit{transition:none}}.fp-layout--analysis{max-width:2060px}.fp-layout--analysis .fp-content{width:100%;max-width:100%}.fp-layout--analysis .fp-tab-content--analysis{width:100%}.fp-layout--analysis .fp-analysis-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,380px);align-items:start;gap:var(--s-4);padding-inline:0;padding-bottom:var(--s-6)}.fp-layout--analysis .fp-analysis-article{grid-column:1;grid-row:1}.fp-layout--analysis .fp-analysis-selector{grid-column:2;grid-row:1;position:sticky;top:var(--s-4);max-height:calc(100dvh - 112px);overflow:visible}.fp-layout--analysis .fp-analysis-selector__scope{align-items:stretch;flex-direction:column}.fp-layout--analysis .fp-analysis-selector__league-row,.fp-layout--analysis .fp-analysis-league-picker{width:100%}.fp-layout--analysis .fp-analysis-league-picker .fp-league-btn{width:100%;justify-content:flex-start}.fp-layout--analysis .fp-analysis-league-picker .fp-league-btn-name{max-width:none}.fp-layout--analysis .fp-analysis-league-picker .fp-league-menu{left:auto;right:0;width:min(380px,calc(100vw - 32px))}.fp-layout--analysis .fp-analysis-league-picker .fp-league-menu--smart{width:min(380px,calc(100vw - 32px))}.fp-layout--analysis .fp-analysis-queue-shell,.fp-layout--analysis .fp-analysis-queue-shell--has-overflow{display:block;min-height:0}.fp-layout--analysis .fp-analysis-queue-shell--has-overflow .fp-analysis-queue__list,.fp-layout--analysis .fp-analysis-queue__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);max-height:calc(100dvh - 314px);overflow-x:hidden;overflow-y:auto;padding:0 4px 2px 0;scroll-padding:0}.fp-layout--analysis .fp-analysis-queue__list--selector{scrollbar-width:thin}.fp-layout--analysis .fp-analysis-queue__list--selector::-webkit-scrollbar{display:block;width:4px}.fp-layout--analysis .fp-analysis-queue__list--selector::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-full)}.fp-layout--analysis .fp-analysis-queue-nav{display:none!important}.fp-layout--analysis .fp-analysis-queue-card{width:100%;flex:none;padding:12px 13px}.fp-layout--analysis .fp-analysis-queue-card--active{border-color:color-mix(in srgb,var(--color-primary) 74%,var(--border-light));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 62%),var(--color-primary-soft);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 12%,transparent)}.fp-layout--analysis .fp-analysis-empty{grid-column:1 / -1}.fp-nav-strip{border-bottom:none;padding:2px 0;margin-bottom:10px}.fp-nav-strip .fp-date-strip{padding:16px var(--s-4) 20px}.fp-match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:8px}.fp-match-list .fp-date-group-header,.fp-match-animate--expanded{grid-column:1 / -1}.fp-date-group-header{padding:20px 4px 10px}.fp-simple-pred-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px}.fp-simple-team{min-width:0}.fp-simple-pred-list .fp-date-group-header,.fp-simple-pred-list .fp-simple-progress,.fp-simple-pred-list .fp-simple-finished-divider{grid-column:1 / -1}.fp-match-row__expand{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:16px 20px 20px}.fp-match-row__expand .fp-expand-header,.fp-match-row__expand .fp-prob-bar-container{grid-column:1 / -1}.fp-match-row__expand .fp-prediction-row{grid-column:1;margin-bottom:0}.fp-match-row__expand .fp-score-predict{grid-column:1;margin-top:var(--s-2)}.fp-match-row__expand .fp-expand-insights{grid-column:2;grid-row:span 2;align-self:start;margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--border-light);padding-left:16px}.fp-match-row__expand .fp-ai-toggle,.fp-match-row__expand .fp-ai-expand{grid-column:1 / -1}.fp-expand-crest{width:44px;height:44px}.fp-match-row__expand .fp-pred-card{min-height:64px}.fp-sidebar-context{padding:var(--s-5);flex-direction:column;align-items:center;text-align:center;gap:var(--s-3)}.fp-sidebar-context-logo{width:48px;height:48px;padding:6px;box-shadow:var(--fp-card-shadow-hover)}.fp-sidebar-context-info{align-items:center}.fp-sidebar-context-name{font-size:.88rem;font-weight:700}.fp-sidebar-context-sub{font-size:.72rem;margin-top:2px}.fp-sidebar-progress{flex-direction:column;align-items:center;text-align:center;gap:var(--s-3)}.fp-sidebar-progress .fp-submit-ring{width:64px;height:64px}.fp-sidebar-progress .fp-submit-ring__text{font-size:.82rem}.fp-sidebar-count{font-size:1rem}.fp-sidebar-submit{padding:var(--s-4);font-size:.92rem;border-radius:var(--r-xl)}.fp-sidebar-result{flex-direction:column;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3)}.fp-sidebar-result-score{font-size:2.8rem;background:var(--gemini-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.fp-sidebar-lb-row{padding:9px var(--s-3);border-radius:var(--r-lg);margin-bottom:2px;transition:all var(--duration-fast)}.fp-sidebar-lb-list .fp-sidebar-lb-row:nth-child(1){background:linear-gradient(135deg,#ffd70014,#ffd70008);border:1px solid rgba(255,215,0,.15)}.fp-sidebar-lb-list .fp-sidebar-lb-row:nth-child(2){background:linear-gradient(135deg,#c0c0c014,#c0c0c008);border:1px solid rgba(192,192,192,.15)}.fp-sidebar-lb-list .fp-sidebar-lb-row:nth-child(3){background:linear-gradient(135deg,#cd7f3214,#cd7f3208);border:1px solid rgba(205,127,50,.15)}.fp-sidebar-lb-rank{font-size:1rem;min-width:28px}.fp-sidebar-lb-name{font-size:.85rem}.fp-sidebar-lb-score{font-size:.88rem}}@media(min-width:1024px)and (max-width:1279px){.fp-layout:not(.fp-layout--analysis) .fp-rail{width:72px;padding:var(--s-4) 6px}.fp-layout:not(.fp-layout--analysis) .fp-rail__brand{justify-content:center;padding:var(--s-1)}.fp-layout:not(.fp-layout--analysis) .fp-rail__brand span{display:none}.fp-layout:not(.fp-layout--analysis) .fp-rail__row{justify-content:center;padding:8px 4px}.fp-layout:not(.fp-layout--analysis) .fp-rail__row-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fp-layout:not(.fp-layout--analysis) .fp-rail__footer-sep{margin-inline:0}.fp-layout:not(.fp-layout--analysis) .fp-rail__account{justify-content:center;padding:6px 4px}.fp-layout:not(.fp-layout--analysis) .fp-rail__account-name{display:none}.fp-layout:not(.fp-layout--analysis) .fp-rail__install{display:none}.fp-layout:not(.fp-layout--analysis) .fp-rail__exit{justify-content:center;padding:9px 4px}.fp-layout:not(.fp-layout--analysis) .fp-rail__exit span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(min-width:1280px){.fp-sidebar{width:320px;padding:var(--s-5) var(--s-6)}.fp-match-list{gap:10px}}@media(min-width:1440px){.fp-sidebar{width:340px}}@media(max-width:768px){.fp-date-strip{padding:10px var(--s-3) 12px;gap:4px}.fp-date-pills{padding-right:12px}.fp-date-chip{padding:5px 8px 7px;min-width:44px}.fp-date-chip-day{font-size:.6rem}.fp-date-chip-date{font-size:.88rem}.fp-date-chip--live{padding:5px 10px;min-width:42px}.fp-date-chip-live-text{font-size:.64rem}.fp-date-calendar{width:36px;height:36px}.fp-date-chip--today:not(.fp-date-chip--active):after{bottom:2px}.fp-agg-filterbar{padding:8px 12px 6px;margin-bottom:2px;gap:6px}.fp-agg-filter{padding:6px 11px;font-size:.77rem;flex-shrink:0}.fp-agg-filter-count{font-size:.66rem;padding:1px 6px;min-width:16px}.fp-agg-search-btn,.fp-agg-settings-btn{width:36px;height:36px}.fp-topbar{padding:var(--s-3) var(--s-3);min-height:56px}.fp-content{padding:var(--s-2) 0;padding-bottom:var(--fp-mobile-bottom-safe)}.fp-submit-bar{padding:var(--s-3) var(--s-4)}.fp-score-step-btn{width:40px;height:40px}.fp-podium{gap:var(--s-3)}.fp-podium-bar{width:60px}.fp-podium-avatar{width:42px;height:42px;font-size:1rem}.fp-podium-avatar--1{width:50px;height:50px;font-size:1.2rem}.fp-match-row{margin:0 0 6px;border-radius:var(--r-md)}.fp-comp-header{margin:0 8px 4px}}@media(max-width:480px){.fp-match-row{margin:0 0 4px;border-radius:var(--r-sm)}.fp-match-row__collapsed{grid-template-columns:46px 1fr 40px;padding:10px 12px;min-height:56px}.fp-comp-header{margin:0 4px 4px;padding:10px 12px}.fp-match-row__team-crest{width:18px;height:18px}.fp-match-row__team-name{font-size:.78rem}.fp-pred-card{min-height:40px}.fp-pred-card__choice{font-size:.9rem}.fp-pred-card__prob{font-size:.6rem}.fp-predict-toolbar{padding:4px 12px}.fp-predict-search{flex-basis:100%;order:2}.fp-ai-fill-btn,.fp-ai-fill-confirm{max-width:100%}.fp-simple-matchline{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px}.fp-simple-btn{min-height:48px;padding-inline:4px}.fp-simple-btn__label{font-size:.82rem}.fp-simple-btn__text{font-size:.62rem}.fp-simple-team,.fp-simple-team-name{font-size:.76rem;min-width:0}.fp-simple-pred-row{padding:10px}.fp-simple-pred-row__main,.fp-simple-btns{gap:6px}.fp-simple-time{min-width:28px;font-size:.58rem}.fp-simple-row-state{align-items:flex-start;flex-direction:column;gap:4px}.fp-simple-row-state strong{width:100%;text-align:left}.fp-game-shell{gap:10px;padding-inline:10px}.fp-game-hud{gap:10px;padding:12px}.fp-game-hud__title{font-size:var(--fs-lg);line-height:var(--lh-lg)}.fp-game-hud__copy,.fp-game-hud__status span{font-size:var(--fs-xs);line-height:var(--lh-xs)}.fp-game-rules>span{flex:1 1 calc(50% - 6px);justify-content:center}.fp-game-section-head{align-items:flex-start;flex-direction:column;gap:4px}.fp-game-section-head>span{text-align:left}.fp-game-selector{padding:10px}.fp-game-selector__toolbar{align-items:stretch}.fp-game-selector__filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px}.fp-game-selector-filter{justify-content:center;padding-inline:6px}.fp-game-selector__search-wrap,.fp-game-selector__search-wrap--open{width:100%;flex:1 1 100%;justify-content:stretch}.fp-game-selector__search-toggle{margin-left:auto}.fp-game-match__top{grid-template-columns:1fr;gap:8px}.fp-game-selector-card{grid-template-columns:40px minmax(0,1fr) auto;gap:5px 8px;min-height:72px;padding:8px}.fp-game-selector-card__status{align-items:flex-end}.fp-game-actions{align-items:stretch;flex-direction:column}.fp-game-active-status{justify-content:flex-start;width:100%}.fp-game-detail-btn.ui-button,.fp-game-actions .ui-button{width:100%}.fp-game-teams{gap:8px}.fp-game-team{gap:6px}.fp-game-team img,.fp-game-team>span{width:32px;height:32px}.fp-game-team strong{font-size:var(--fs-sm);line-height:var(--lh-sm)}.fp-game-choice{min-height:62px;padding:8px 5px}.fp-game-choice__token{font-size:var(--fs-lg)}.fp-game-choice__label{font-size:.66rem}.fp-game-choice__prob{font-size:.6rem}.fp-game-score-card__controls{grid-template-columns:auto auto auto;justify-content:center;gap:5px}.fp-game-score-card__controls>span:first-child,.fp-game-score-card__controls>span:last-child{display:none}.fp-game-score-card .fp-score-step-btn{width:30px;height:30px}.fp-predict-guide{gap:10px;padding:10px}.fp-predict-guide__title{max-width:100%;font-size:1rem}.fp-predict-guide__copy{font-size:.8rem;line-height:1.45}.fp-predict-guide__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fp-predict-guide__stat{padding:8px 5px;align-items:center;text-align:center}.fp-predict-guide__stat strong{font-size:.95rem}.fp-predict-guide__stat span{font-size:.58rem;line-height:1.2}.fp-predict-guide__status{padding-top:8px}.fp-predict-control__label{font-size:.62rem}.fp-guided-flow{gap:10px}.fp-guided-flow__header{grid-template-columns:1fr;gap:8px}.fp-guided-flow__copy,.fp-guided-panel__head p{font-size:.78rem}.fp-guided-flow__status{grid-template-columns:1fr;gap:2px;padding:10px}.fp-guided-match__teams{grid-template-columns:minmax(0,1fr);gap:2px}.fp-guided-match__teams span{display:none}.fp-guided-match__teams strong:last-child{text-align:left}.fp-guided-actions{display:grid;grid-template-columns:1fr}.fp-guided-actions .ui-button{width:100%}.fp-predict-league-chips{padding-inline:12px}.fp-predict-league-chip{padding:6px 11px}.fp-submit-bar--mobile{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding:8px 10px}.fp-submit-btn{padding:8px 13px}.fp-best-picks{padding:0 12px var(--fp-mobile-bottom-safe-submit)}.fp-best-picks__header{align-items:flex-start;flex-direction:column;padding:var(--s-3)}.fp-best-picks__metrics{width:100%;justify-content:flex-start}.fp-best-pick-row__main,.fp-best-pick-row__pick{align-items:flex-start}.fp-best-pick-row__main{flex-wrap:wrap}.fp-best-pick-row__pick{display:grid;grid-template-columns:minmax(0,1fr) auto}.fp-best-pick-row__numbers{grid-column:1 / -1;grid-row:auto;margin-left:0;max-width:100%;align-items:flex-start;text-align:left}.fp-best-pick-row__action.ui-button{grid-column:1 / -1;width:100%}.fp-lb-empty{min-height:220px;padding:var(--s-8) var(--s-4)}.fp-podium{gap:var(--s-2);padding:var(--s-4) 0 var(--s-3)}.fp-podium-bar{width:52px}.fp-podium-bar--1{height:60px}.fp-podium-bar--2{height:44px}.fp-podium-bar--3{height:28px}.fp-ai-stat-bars{flex-direction:column;gap:2px}}@media(max-width:400px){.fp-simple-injury-hint{display:none}}@media(max-width:375px){.fp-match-row{margin:0 0 3px}.fp-date-strip{padding:8px 6px 10px;gap:3px}.fp-date-chip{min-width:42px;padding:4px 7px 6px;gap:1px}.fp-date-chip--today:not(.fp-date-chip--active){padding-bottom:7px}.fp-date-chip--today:not(.fp-date-chip--active):after{bottom:1px}.fp-date-chip-day{font-size:.56rem;line-height:1.15}.fp-date-chip-date{font-size:.78rem;line-height:1.15}.fp-date-chip--live{min-width:38px;padding:4px 8px}.fp-date-chip-live-text{font-size:.58rem}.fp-date-calendar{width:34px;height:34px}.fp-agg-filterbar{padding:6px 10px 4px;margin-bottom:2px;gap:4px}.fp-agg-filter{padding:5px 9px;font-size:.73rem;gap:5px}.fp-agg-search-btn,.fp-agg-settings-btn{width:34px;height:34px}.fp-agg-filter-count{font-size:.58rem;padding:1px 5px}.fp-topbar{padding:var(--s-2) var(--s-2);min-height:52px}.fp-topbar-kicker{display:none}.fp-league-btn{padding:4px 8px;gap:4px}.fp-league-btn-name{font-size:.72rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-md-label{font-size:.68rem;min-width:36px}.fp-tab-current{font-size:.72rem}.fp-content{padding:var(--s-2) 0;padding-bottom:var(--fp-mobile-bottom-safe)}.fp-bottom-nav-label{font-size:.63rem}.fp-match-row__collapsed{grid-template-columns:44px 1fr 40px;padding:10px;gap:6px}.fp-match-row__team-crest{width:16px;height:16px}.fp-match-row__team-name{font-size:.75rem}.fp-row-time{font-size:.68rem}.fp-submit-bar{padding:var(--s-3)}.fp-submit-count{font-size:.8rem}.fp-submit-summary{font-size:.68rem}}@media(max-width:320px){.fp-md-label{font-size:.65rem;min-width:32px}.fp-league-btn-name{max-width:80px}.fp-match-row__team-name{font-size:.72rem}.fp-match-row__collapsed{grid-template-columns:40px 1fr 36px;padding:8px 6px;gap:4px}.fp-pred-card{min-height:36px}.fp-pred-card__choice{font-size:.82rem}.fp-score-step-btn{width:36px;height:36px}.fp-score-step-value{font-size:.9rem;min-width:20px}.fp-ai-toggle{font-size:.72rem;padding:6px var(--s-2)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.fp-submit-bar{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}@media(max-width:480px){.fp-submit-bar--mobile{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}}.fp-apisports-panels{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed rgba(66,133,244,.2)}.fp-injuries{background:#ef53500a;border:1px solid rgba(239,83,80,.15);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.fp-injuries-summary{font-size:.78rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:var(--s-1) 0;list-style:none}.fp-injuries-summary::-webkit-details-marker{display:none}.fp-injuries-summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .2s}.fp-injuries[open] .fp-injuries-summary:before{transform:rotate(90deg)}.fp-injuries-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgba(239,83,80,.12)}.fp-injuries-col-title{font-size:.72rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--s-1)}.fp-injuries-list{list-style:none;margin:0;padding:0;font-size:.7rem;color:var(--text-secondary)}.fp-injuries-list li{padding:3px 0;border-bottom:1px solid rgba(0,0,0,.04)}.fp-injuries-list li:last-child{border-bottom:none}.fp-injuries-empty{font-size:.7rem;color:var(--text-muted, var(--text-secondary));font-style:italic}.fp-lineup{background:#4caf500a;border:1px solid rgba(76,175,80,.15);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.fp-lineup-summary{font-size:.78rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:var(--s-1) 0;list-style:none}.fp-lineup-summary::-webkit-details-marker{display:none}.fp-lineup-summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .2s}.fp-lineup[open] .fp-lineup-summary:before{transform:rotate(90deg)}.fp-lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgba(76,175,80,.12)}.fp-lineup-side-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:.72rem}.fp-lineup-formation{font-weight:700;color:#4caf50;font-size:.7rem;background:#4caf501a;padding:2px 6px;border-radius:3px}.fp-lineup-coach{font-size:.65rem;color:var(--text-muted, var(--text-secondary));margin-bottom:var(--s-1)}.fp-lineup-xi{list-style:none;margin:0;padding:0;font-size:.68rem;color:var(--text-secondary)}.fp-lineup-xi li{display:flex;align-items:center;gap:4px;padding:2px 0}.fp-lineup-num{display:inline-block;width:18px;height:18px;border-radius:50%;background:#4caf50;color:#fff;font-size:.6rem;font-weight:700;text-align:center;line-height:18px;flex-shrink:0}.fp-lineup-pos{font-size:.6rem;color:var(--text-muted, var(--text-secondary));margin-left:auto;font-weight:500}.fp-live-timeline{background:#f443360a;border:1px solid rgba(244,67,54,.15);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.fp-live-timeline-summary{font-size:.78rem;font-weight:600;color:#f44336;cursor:pointer;padding:var(--s-1) 0;list-style:none}.fp-live-timeline-summary::-webkit-details-marker{display:none}.fp-live-timeline-summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .2s}.fp-live-timeline[open] .fp-live-timeline-summary:before{transform:rotate(90deg)}.fp-live-events{list-style:none;margin:var(--s-2) 0 0 0;padding:var(--s-2) 0 0 0;border-top:1px solid rgba(244,67,54,.12)}.fp-live-event{display:flex;align-items:center;gap:var(--s-2);padding:4px 0;font-size:.72rem;color:var(--text-secondary)}.fp-live-event-minute{display:inline-block;width:36px;font-weight:700;color:#f44336;font-size:.7rem}.fp-live-event-icon{font-size:.9rem}.fp-live-event-text{flex:1;line-height:1.4}.fp-live-event--goal{background:#f4433608}.fp-live-event--subst{color:var(--text-muted, var(--text-secondary))}@media(max-width:520px){.fp-injuries-grid,.fp-lineup-grid{grid-template-columns:1fr;gap:var(--s-2)}}.fp-topscorers{padding:var(--s-4) var(--s-3);max-width:720px;margin:0 auto;width:100%}.fp-topscorers-toggle{display:flex;gap:0;margin-bottom:var(--s-4);background:var(--bg-secondary);padding:4px;border-radius:var(--r-md);border:1px solid var(--border-light)}.fp-topscorers-segmented.ui-segmented{width:100%;border-color:var(--fp-glass-border, var(--ui-border));background:var(--fp-glass-bg, var(--ui-surface-muted))}.fp-topscorers-segmented .ui-segmented__item{min-width:0;font-size:.86rem;font-weight:600;white-space:nowrap}.fp-topscorers-segmented .ui-segmented__item--active{background:var(--bg-surface);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px #0000000d}.fp-topscorers-segmented .ui-segmented__item{flex:1;padding-inline:8px}.fp-topscorers-toggle-btn{flex:1;min-width:0;padding:10px 12px;border:none;background:transparent;font-family:var(--font-primary);font-size:.86rem;font-weight:600;color:var(--text-tertiary);border-radius:var(--r-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease;letter-spacing:-.005em;white-space:nowrap;line-height:1.2}@media(max-width:640px){.fp-topscorers-toggle-btn{padding:8px 6px;font-size:.78rem;letter-spacing:-.01em}.fp-topscorers-segmented .ui-segmented__item{padding:8px 6px;font-size:.78rem}}.fp-topscorers-toggle-btn:hover:not(.fp-topscorers-toggle-btn--on){color:var(--text-secondary)}.fp-topscorers-toggle-btn--on{background:var(--bg-surface);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .fp-topscorers-toggle-btn--on,[data-theme=dark] .fp-topscorers-segmented .ui-segmented__item--active{box-shadow:0 1px 2px #00000040}.fp-topscorers-header{display:grid;grid-template-columns:44px 1fr 84px;align-items:center;gap:var(--s-3);padding:10px var(--s-3);margin-bottom:6px;font-size:.68rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-light)}.fp-topscorers-header-rank{text-align:center}.fp-topscorers-header-player{padding-left:60px}.fp-topscorers-header-stat{text-align:right}.fp-topscorers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.fp-topscorer-row{display:grid;grid-template-columns:44px 52px 1fr 84px;align-items:center;gap:var(--s-3);padding:14px var(--s-3);background:transparent;border:none;border-bottom:1px solid var(--border-light);border-radius:0;transition:background-color .15s ease}.fp-topscorer-row:hover{background:var(--bg-hover);transform:none}.fp-topscorer-row:last-child{border-bottom:none}.fp-topscorer-row--podium{background:transparent;border-color:var(--border-light);position:relative}.fp-topscorer-row--podium:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px}.fp-topscorer-row--gold:before{background:#d4a017}.fp-topscorer-row--silver:before{background:#9ca3af}.fp-topscorer-row--bronze:before{background:#b8743d}.fp-topscorer-rank{font-size:1rem;font-weight:700;color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.fp-topscorer-row--gold .fp-topscorer-rank{color:#d4a017;font-weight:800}.fp-topscorer-row--silver .fp-topscorer-rank{color:#9ca3af;font-weight:800}.fp-topscorer-row--bronze .fp-topscorer-rank{color:#b8743d;font-weight:800}.fp-topscorer-photo{width:44px;height:44px;border-radius:50%;background:var(--bg-secondary);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light)}.fp-topscorer-photo img{width:100%;height:100%;object-fit:cover}.fp-topscorer-photo-fallback{font-size:1rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:-.02em}.fp-topscorer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fp-topscorer-name{font-weight:700;font-size:.92rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;line-height:1.25}.fp-topscorer-team{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-secondary);min-width:0}.fp-topscorer-team-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.fp-topscorer-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.fp-topscorer-nat{margin-left:2px;padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--r-sm);font-size:.66rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0;letter-spacing:.01em}.fp-topscorer-stat{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fp-topscorer-stat-value{font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fp-topscorer-row--gold .fp-topscorer-stat-value{color:#d4a017}.fp-topscorer-row--silver .fp-topscorer-stat-value{color:#6b7280}.fp-topscorer-row--bronze .fp-topscorer-stat-value{color:#b8743d}.fp-topscorer-stat-sub{font-size:.66rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.01em}@media(max-width:480px){.fp-topscorers{padding:var(--s-3) var(--s-2)}.fp-topscorer-row{grid-template-columns:32px 40px 1fr 64px;gap:10px;padding:12px 10px}.fp-topscorers-header{grid-template-columns:32px 1fr 64px;padding:8px 10px}.fp-topscorers-header-player{padding-left:50px}.fp-topscorer-photo{width:40px;height:40px}.fp-topscorer-name{font-size:.86rem}.fp-topscorer-team{font-size:.7rem}.fp-topscorer-stat-value{font-size:1.35rem}.fp-topscorer-nat{display:none}}.fp-tstats{display:flex;flex-direction:column;gap:14px;max-width:720px;width:100%;margin:0 auto}.fp-tstats-card{background:var(--bg-surface, #fff);border:1px solid var(--border-light, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.fp-tstats-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;border:none;background:none;font:inherit;color:var(--text-primary, #111);cursor:pointer;text-align:left}.fp-tstats-card__header[disabled]{cursor:default}.fp-tstats-card__title{font-size:16px;font-weight:700}.fp-tstats-card__chevron{color:var(--text-tertiary, rgba(0, 0, 0, .4));flex:none;transition:transform .16s ease}.fp-tstats-card__chevron--open{transform:rotate(90deg)}.fp-tstats-card__list{display:flex;flex-direction:column}.fp-tstats-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border-light, rgba(0, 0, 0, .06));color:inherit}.fp-tstats-row--clickable{cursor:pointer}.fp-tstats-row--clickable:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.fp-tstats-row__photo{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;background:var(--bg-secondary, #eef0f3);display:flex;align-items:center;justify-content:center}.fp-tstats-row__img{width:100%;height:100%;object-fit:cover;display:block}.fp-tstats-row__img--fallback{font-size:17px;font-weight:700;color:var(--text-secondary, rgba(0, 0, 0, .55));text-transform:uppercase}.fp-tstats-row__info{min-width:0;display:flex;flex-direction:column;gap:3px}.fp-tstats-row__name{font-size:15px;font-weight:600;color:var(--text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-tstats-row__country{display:flex;align-items:center;gap:7px;min-width:0}.fp-tstats-row__flag{width:16px;height:16px;border-radius:50%;flex:none;object-fit:cover;box-shadow:inset 0 0 0 1px #0000001a}.fp-tstats-row__country-name{font-size:13px;color:var(--text-secondary, rgba(0, 0, 0, .55));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-tstats-row__value{font-size:16px;font-weight:700;color:var(--text-primary, #111);font-variant-numeric:tabular-nums;text-align:right;padding-right:6px}.fp-tstats-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;color:#fff;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.fp-tstats-badge--goals{background:#1e2a4a}.fp-tstats-badge--assists{background:#15803d}.fp-tstats-badge--ga{background:#e11d48}.fp-tstats-badge--rating{background:#e11d48;border-radius:8px}@media(max-width:480px){.fp-tstats-card__header{padding:12px 14px}.fp-tstats-row{grid-template-columns:40px minmax(0,1fr) auto;padding:9px 14px}.fp-tstats-row__photo{width:40px;height:40px}}.fp-market-prior{background:linear-gradient(135deg,#9b59b60f,#3498db0f);border:1px solid rgba(155,89,182,.18);border-radius:var(--radius-md);padding:var(--s-3)}.fp-market-prior-header{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font-size:.78rem;font-weight:600;color:var(--text-primary)}.fp-market-prior-icon{font-size:1.05rem}.fp-market-prior-title{flex:1}.fp-market-prior-bookmaker{font-size:.65rem;font-weight:500;color:#9b59b6;background:#9b59b61a;padding:2px 6px;border-radius:3px}.fp-market-prior-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.fp-market-prior-fill{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;transition:width .4s ease;min-width:0;overflow:hidden}.fp-market-prior-fill--home{background:linear-gradient(135deg,#4285f4,#357ae8)}.fp-market-prior-fill--draw{background:linear-gradient(135deg,#f5a623,#f39c12)}.fp-market-prior-fill--away{background:linear-gradient(135deg,#ef5350,#c0392b)}.fp-market-prior-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:.65rem;color:var(--text-muted, var(--text-secondary))}.fp-coach-matchup{background:#2ecc710a;border:1px solid rgba(46,204,113,.18);border-radius:var(--radius-md);padding:var(--s-3)}.fp-coach-matchup-title{font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--s-2)}.fp-coach-matchup-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-2);align-items:center}.fp-coach-card{display:flex;align-items:center;gap:var(--s-2)}.fp-coach-card:last-child{flex-direction:row-reverse;text-align:right}.fp-coach-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#0000000d;flex-shrink:0}.fp-coach-info{min-width:0;flex:1}.fp-coach-name{font-size:.78rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-coach-nat{font-size:.62rem;color:var(--text-muted, var(--text-secondary))}.fp-coach-team{font-size:.68rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-coach-vs{font-size:.7rem;font-weight:800;color:#2ecc71;text-transform:uppercase}.fp-postmatch{background:#3498db0a;border:1px solid rgba(52,152,219,.18);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.fp-postmatch-summary{font-size:.78rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:var(--s-1) 0;list-style:none}.fp-postmatch-summary::-webkit-details-marker{display:none}.fp-postmatch-summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .2s}.fp-postmatch[open] .fp-postmatch-summary:before{transform:rotate(90deg)}.fp-postmatch-grid{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid rgba(52,152,219,.12)}.fp-postmatch-row{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:var(--s-2);font-size:.7rem}.fp-postmatch-side{font-weight:700;color:var(--text-primary);text-align:center}.fp-postmatch-side--home{text-align:right}.fp-postmatch-side--away{text-align:left}.fp-postmatch-label{text-align:center;color:var(--text-secondary);font-size:.65rem}.fp-postmatch-bar{grid-column:1 / -1;display:flex;height:4px;border-radius:2px;overflow:hidden;background:#0000000d}.fp-postmatch-bar-home{background:#4285f4}.fp-postmatch-bar-away{background:#ef5350}@media(max-width:520px){.fp-coach-photo{width:40px;height:40px}.fp-coach-name{font-size:.72rem}}.fp2{font-family:var(--font-primary);color:var(--text-primary);background:var(--bg-base);min-height:100dvh;padding:var(--s-4)}.fp2-card{background:var(--bg-surface, rgba(30, 31, 32, .6));border:1px solid var(--border-light, rgba(255, 255, 255, .06));border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--fp-card-shadow, 0 2px 8px rgba(0, 0, 0, .15));transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out);position:relative}.fp2-card:hover{transform:translateY(-2px);box-shadow:var(--fp2-shadow-card-hover)}.fp2-card--elevated{box-shadow:var(--fp2-shadow-card-elevated);padding:var(--s-6)}.fp2-subtle-row{background:var(--fp2-bg-subtle);border-radius:var(--r-sm);padding:var(--s-3)}.fp2-link{color:var(--fp2-text-link);text-decoration:none;font-weight:500}.fp2-link:hover{text-decoration:underline}.fp2-badge-live{display:inline-flex;align-items:center;gap:var(--s-1);background:var(--color-live-bg);color:var(--color-live);border-radius:var(--r-full);padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fp2-badge-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-live);animation:fp2-pulse 1.4s ease-in-out infinite}@keyframes fp2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.fp2-outcome-home{color:var(--color-primary)}.fp2-outcome-draw{color:var(--color-draw)}.fp2-outcome-away{color:var(--color-away)}.fp2-prob-bar{display:flex;width:100%;height:clamp(44px,11vw,56px);gap:3px;padding:3px;border-radius:var(--r-md);background:var(--fp2-bg-subtle);border:1px solid var(--fp2-border)}.fp2-prob-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:var(--r-sm);text-shadow:0 1px 1px rgba(0,0,0,.18);letter-spacing:.01em;transition:width .72s cubic-bezier(.22,1,.36,1)}.fp2-prob-seg--home{background:var(--color-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 86%,white) 0%,var(--color-primary) 55%,color-mix(in srgb,var(--color-primary) 94%,black) 100%)}.fp2-prob-seg--draw{background:var(--color-draw);background:linear-gradient(180deg,color-mix(in srgb,var(--color-draw) 86%,white) 0%,var(--color-draw) 55%,color-mix(in srgb,var(--color-draw) 94%,black) 100%)}.fp2-prob-seg--away{background:var(--color-away);background:linear-gradient(180deg,color-mix(in srgb,var(--color-away) 86%,white) 0%,var(--color-away) 55%,color-mix(in srgb,var(--color-away) 94%,black) 100%)}.fp2-prob-seg[data-empty=true]{display:none}.fp2-prob-legend{display:flex;justify-content:space-between;margin-top:var(--s-3);font-size:12px;font-weight:500;color:var(--text-secondary)}.fp2-prob-legend span{display:inline-flex;align-items:center;gap:6px}.fp2-prob-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.fp2-stat-row{display:grid;grid-template-rows:auto auto;gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--fp2-border)}.fp2-stat-row:last-child{border-bottom:none}.fp2-stat-row__head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.fp2-stat-row__home,.fp2-stat-row__away{font-weight:700;font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums}.fp2-stat-row__home{text-align:left}.fp2-stat-row__away{text-align:right}.fp2-stat-row__label{text-align:center;color:var(--text-secondary);font-size:13px;font-weight:500;padding:0 var(--s-3)}@media(max-width:480px){.fp2-stat-row__head{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"label label" "home  away";row-gap:2px;column-gap:var(--s-2)}.fp2-stat-row__label{grid-area:label;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp2-stat-row__home{grid-area:home}.fp2-stat-row__away{grid-area:away}}.fp2-stat-row__bars{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:6px;align-items:center}.fp2-stat-row__bar{height:100%;border-radius:var(--r-xs);background:var(--fp2-bg-subtle);position:relative}.fp2-stat-row__bar--home>span{position:absolute;right:0;top:0;height:100%;background:var(--color-primary);border-radius:var(--r-xs);transition:width .72s var(--ease-out)}.fp2-stat-row__bar--away>span{position:absolute;left:0;top:0;height:100%;background:var(--color-away);border-radius:var(--r-xs);transition:width .72s var(--ease-out)}.fp2-stat-row--v6{border-bottom-color:#ffffff0f}.fp2-stat-row__bars-center{display:flex;align-items:center;height:10px;background:#ffffff0a;border-radius:5px;overflow:hidden;position:relative}.fp2-stat-row__half{flex:1 1 50%;display:flex;height:100%;min-width:0}.fp2-stat-row__half--home{justify-content:flex-end}.fp2-stat-row__half--away{justify-content:flex-start}.fp2-stat-row__center-tick{width:1px;align-self:stretch;background:#ffffff1f;flex-shrink:0;z-index:1}.fp2-stat-row__bar-home,.fp2-stat-row__bar-away{height:100%;border-radius:4px;transition:width .72s cubic-bezier(.16,1,.3,1);animation:fp2-bar-fill .8s cubic-bezier(.16,1,.3,1) both}.fp2-stat-row__bar-home{background:linear-gradient(90deg,rgba(138,180,248,.55) 0%,var(--color-primary, #4285F4) 100%);border-radius:4px 0 0 4px}.fp2-stat-row__bar-away{background:linear-gradient(90deg,var(--color-away, #9B72CB) 0%,rgba(196,168,227,.55) 100%);border-radius:0 4px 4px 0;animation-delay:.1s}.fp2-stat-row__bar-home.fp2-stat-row__bar--loser{background:linear-gradient(90deg,#4285f41a,#4285f44d)}.fp2-stat-row__bar-away.fp2-stat-row__bar--loser{background:linear-gradient(90deg,#9b72cb4d,#9b72cb1a)}@keyframes fp2-bar-fill{0%{max-width:0}to{max-width:100%}}.fp2-stat-row--v6 .fp2-stat-row__val--dominant-home{color:var(--color-primary, #8AB4F8)}.fp2-stat-row--v6 .fp2-stat-row__val--dominant-away{color:var(--color-away, #C4A8E3)}.fp2-stat-row--v6 .fp2-stat-row__val--faded{color:#ffffff59;font-weight:500}.fp2-event-row{display:grid;grid-template-columns:38px auto 1fr;gap:var(--s-3);align-items:center;padding:var(--s-3);border-bottom:1px solid var(--fp2-border)}.fp2-event-row:last-child{border-bottom:none}.fp2-event-row__minute{font-size:12px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fp2-event-row__icon{font-size:18px;line-height:1}.fp2-event-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.fp2-event-row__player{font-size:13px;font-weight:500;color:var(--text-primary)}.fp2-event-row__detail{font-size:11px;color:var(--text-tertiary)}.fp2-event-row--home{border-left:3px solid var(--color-primary);padding-left:calc(var(--s-3) - 3px)}.fp2-event-row--away{border-right:3px solid var(--color-away);padding-right:calc(var(--s-3) - 3px)}.fp2-skeleton-card{background:#1e1f2099;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.fp2-skeleton-line{height:12px;border-radius:var(--r-xs);background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a 40%,#ffffff0a);background-size:200% 100%;animation:fp2-shimmer 1.6s linear infinite}.fp2-skeleton-line--title{height:14px;width:38%}.fp2-skeleton-line--full{width:100%}.fp2-skeleton-line--wide{width:92%}.fp2-skeleton-line--mid{width:76%}.fp2-skeleton-line--short{width:48%}.fp2-skeleton-line--tall{height:28px}@keyframes fp2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fp2-skeleton-line{animation:none;background:var(--fp2-bg-subtle)}}.fp2-tabs-wrap{position:relative}.fp2-tabs-wrap:before,.fp2-tabs-wrap:after{content:"";position:absolute;top:0;bottom:1px;width:24px;pointer-events:none;z-index:1}.fp2-tabs-wrap:before{left:0;background:linear-gradient(to right,var(--bg-surface),transparent)}.fp2-tabs-wrap:after{right:0;background:linear-gradient(to left,var(--bg-surface),transparent)}@media(min-width:900px){.fp2-tabs-wrap:before,.fp2-tabs-wrap:after{display:none}}.fp2-tab{min-height:44px}@keyframes fp2-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fp2-detail-stack>*{animation:fp2-fade-up .32s var(--ease-out) backwards}.fp2-gemini-text{background:var(--gemini-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.fp2-gemini-border{background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--gemini-gradient) border-box;border:2px solid transparent}.fp2-card--key:before,.fp2-card--xfactor:before,.fp2-card--risk:before{content:"";position:absolute;top:var(--s-3);bottom:var(--s-3);left:0;width:4px;border-radius:0 var(--r-xs) var(--r-xs) 0}.fp2-card--key:before{background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 20%,transparent))}.fp2-card--xfactor:before{background:linear-gradient(180deg,var(--color-success),color-mix(in srgb,var(--color-success) 20%,transparent))}.fp2-card--risk:before{background:linear-gradient(180deg,var(--color-warning),color-mix(in srgb,var(--color-warning) 20%,transparent))}@media(prefers-reduced-motion:reduce){.fp2-detail-stack>*,.fp2-card,.fp2-verdict-card,.fp2-prob-seg,.fp2-stat-row__bar>span{animation:none!important;transition:none!important;transform:none!important}}.fp2-page{max-width:720px;margin:0 auto}.fp2-back-button{display:inline-flex;align-items:center;gap:var(--s-2);background:transparent;border:1px solid var(--fp2-border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer;margin-bottom:var(--s-4);transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.fp2-back-button:hover{background:var(--bg-hover);border-color:var(--fp2-border-strong)}.fp2-back-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fp2-page-title{font-size:var(--fp2-fs-title, 20px);font-weight:600;color:var(--text-primary);margin:0 0 var(--s-2) 0}.fp2-page-subtitle{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.6}.fp2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-10) var(--s-5);text-align:center;background:var(--bg-surface);border:1px solid var(--fp2-border);border-radius:var(--r-xl);margin-top:var(--s-5)}.fp2-empty-state__icon{font-size:40px;line-height:1;color:var(--text-tertiary)}.fp2-empty-state__title{font-size:var(--fp2-fs-body, 15px);font-weight:600;color:var(--text-primary);margin:0}.fp2-empty-state__hint{font-size:13px;color:var(--text-tertiary);margin:0;max-width:360px;line-height:1.6}.fp2-empty-state__cta{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--color-primary);color:#fff;border:none;border-radius:var(--r-sm);padding:var(--s-2) var(--s-4);font:inherit;font-size:14px;font-weight:500;cursor:pointer;margin-top:var(--s-3);transition:opacity .16s var(--ease-out)}.fp2-empty-state__cta:hover{opacity:.9}.fp2-empty-state__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.fp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fp-drawer-fade-in .2s var(--ease-out, ease-out) both}@keyframes fp-drawer-fade-in{0%{opacity:0}to{opacity:1}}.fp-drawer{width:100%;max-width:560px;height:auto;max-height:85dvh;background:var(--bg-surface, #fff);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #00000038;display:flex;flex-direction:column;padding-top:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-3));overflow:hidden;animation:fp-drawer-slide-up .28s cubic-bezier(.22,1,.36,1) both}@keyframes fp-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=dark] .fp-drawer{background:#15171c}.fp-drawer__handle{flex-shrink:0;width:36px;height:4px;border-radius:2px;background:var(--text-tertiary);opacity:.35;margin:var(--s-2) auto var(--s-1)}.fp-drawer__header{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--border-light, rgba(0,0,0,.06))}[data-theme=dark] .fp-drawer__header{border-bottom-color:#ffffff0f}.fp-drawer__brand{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex-shrink:0}.fp-drawer__brand-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;background:var(--gemini-gradient, var(--fp-gradient-accent-line));-webkit-background-clip:text;background-clip:text;color:transparent}.fp-drawer__brand-sub{font-size:.72rem;color:var(--text-tertiary, #888);font-weight:500}.fp-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:var(--bg-secondary, rgba(0,0,0,.04));color:var(--text-primary);cursor:pointer;transition:background .16s var(--ease-out)}.fp-drawer__close:hover{background:var(--bg-tertiary, rgba(0,0,0,.08))}.fp-drawer__close:active{transform:scale(.94)}[data-theme=dark] .fp-drawer__close{background:#ffffff0f}[data-theme=dark] .fp-drawer__close:hover{background:#ffffff1f}.fp-drawer__user-chip{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1 1 auto;margin-left:auto;padding:var(--s-1) var(--s-2);background:var(--bg-secondary);border-radius:var(--r-full);max-width:200px}[data-theme=dark] .fp-drawer__user-chip{background:#ffffff0d}.fp-drawer__user-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gemini-gradient, linear-gradient(135deg, #818cf8 0%, #ec4899 100%));color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex-shrink:0}.fp-drawer__user-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.fp-drawer__user-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-drawer__list{display:flex;flex-direction:column;border:.5px solid var(--border-light, rgba(0, 0, 0, .06));border-radius:14px;background:var(--bg-surface, #fff);overflow:hidden}[data-theme=dark] .fp-drawer__list{background:#ffffff08;border-color:#ffffff14}.fp-drawer__row{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:9px 13px;border:0;background:transparent;cursor:pointer;color:var(--text-primary);font-family:inherit;text-align:left;position:relative;transition:background .16s var(--ease-out, ease-out)}.fp-drawer__row+.fp-drawer__row{border-top:.5px solid var(--border-light, rgba(0, 0, 0, .05))}[data-theme=dark] .fp-drawer__row+.fp-drawer__row{border-top-color:#ffffff0f}.fp-drawer__row:hover{background:var(--bg-secondary, rgba(0, 0, 0, .035))}[data-theme=dark] .fp-drawer__row:hover{background:#ffffff0a}.fp-drawer__row:active{transform:scale(.985)}.fp-drawer__row:focus-visible{outline:2px solid #a78bfa;outline-offset:-2px}.fp-drawer__row-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--bg-secondary, rgba(17, 24, 39, .05));color:var(--text-secondary);transition:background .2s var(--ease-out, ease-out),color .2s var(--ease-out, ease-out),box-shadow .2s var(--ease-out, ease-out)}[data-theme=dark] .fp-drawer__row-icon{background:#ffffff0d;color:var(--text-secondary)}.fp-drawer__row-icon svg{width:20px;height:20px}.fp-drawer__row-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.fp-drawer__row-label{font-size:15px;font-weight:var(--fw-regular);line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-drawer__row-now{font-size:11px;font-weight:var(--fw-medium);line-height:1.2;color:#7b6ed8}[data-theme=dark] .fp-drawer__row-now{color:#c4b5fd}.fp-drawer__row--on{background:linear-gradient(135deg,#818cf81a,#f472b612)}.fp-drawer__row--on:hover{background:linear-gradient(135deg,#818cf829,#f472b61a)}[data-theme=dark] .fp-drawer__row--on{background:linear-gradient(135deg,#818cf82e,#f472b61a)}.fp-drawer__row--on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(135deg,#818cf8,#f472b6)}.fp-drawer__row--on .fp-drawer__row-label{font-weight:var(--fw-medium)}.fp-drawer__row--on .fp-drawer__row-icon{background:linear-gradient(135deg,#818cf8,#a78bfa 35%,#c084fc 65%,#f472b6);color:#fff;box-shadow:0 4px 14px #a78bfa66}[data-theme=dark] .fp-drawer__row--on .fp-drawer__row-icon{box-shadow:0 4px 16px #a78bfa80}.fp-drawer__footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid var(--border-light, rgba(0,0,0,.06))}[data-theme=dark] .fp-drawer__footer{border-top-color:#ffffff0f}.fp-drawer__exit{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:1px solid var(--border-default, rgba(0,0,0,.1));border-radius:12px;background:transparent;color:var(--text-secondary, #555);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.fp-drawer__exit:hover{background:var(--bg-secondary, rgba(0,0,0,.04));color:var(--text-primary)}[data-theme=dark] .fp-drawer__exit{border-color:#ffffff1a;color:#ffffffb3}[data-theme=dark] .fp-drawer__exit:hover{background:#ffffff0f;color:#fff}.fp-drawer__exit+.fp-drawer__logout{margin-top:8px}.fp-drawer__logout{color:var(--danger, #dc2626);border-color:#dc262647}.fp-drawer__logout:hover{background:#dc262614;color:var(--danger, #dc2626)}[data-theme=dark] .fp-drawer__logout{color:#f87171;border-color:#f8717152}[data-theme=dark] .fp-drawer__logout:hover{background:#f871711f;color:#fca5a5}@media(max-width:640px){.fp-topbar{min-height:56px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top,0px));gap:6px}.fp-topbar-title-text{font-size:var(--fs-md)}.fp-topbar-brand{font-size:var(--fs-md);padding:var(--s-1) var(--s-2)}.fp-date-strip{padding:6px 8px 8px;gap:4px}.fp-date-arrow{display:none}.fp-date-arrow--week{display:flex}.fp-date-pills{gap:2px}.fp-date-chip{min-width:42px;padding:4px 8px 8px}.fp-date-chip-day{font-size:.6rem}.fp-date-chip-date{font-size:.92rem}.fp-date-cal-wrap .fp-date-calendar{width:36px;height:36px}.fp-agg-filterbar{padding:6px 10px 4px;gap:6px}.fp-agg-filters{gap:4px}.fp-agg-filter{padding:4px 9px 4px 11px;font-size:.74rem;gap:4px}.fp-agg-filter-count{font-size:.62rem;padding:0 5px;min-width:16px}.fp-agg-search-btn,.fp-agg-settings-btn{width:36px;height:36px}.fp-agg-settings-btn{margin-left:4px}.fp-agg-settings-btn:before{left:-3px;height:14px}.fp-agg-meta{padding:0 12px 6px;font-size:.68rem;gap:6px}.fp-agg-meta__time{font-size:.64rem}}@media(max-width:390px){.fp-topbar{padding:8px 10px}.fp-date-strip{padding:4px 6px 6px}.fp-date-chip{min-width:40px;padding:4px 6px 8px}.fp-agg-filterbar{padding:4px 8px 2px}.fp-agg-settings-btn:before{display:none}.fp-agg-settings-btn{margin-left:2px}}.fp-topbar-league-row{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.fp-league-detail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000000a;color:var(--text-primary, #111);border:1px solid var(--border-light, rgba(0, 0, 0, .12));border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s ease,transform .12s ease;flex-shrink:0}.fp-league-detail-btn:hover{background:#00000014;transform:scale(1.03)}[data-theme=dark] .fp-league-detail-btn{background:#ffffff0f;color:#fff;border-color:#ffffff24}[data-theme=dark] .fp-league-detail-btn:hover{background:#ffffff2e}.fp-league-detail-btn:active{transform:scale(.96)}.fp-standings-tab{display:flex;flex-direction:column;gap:8px}.fp-standings-tab__header{display:flex;justify-content:flex-end;padding:6px 10px 0}.fp-league-detail-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:4px 10px;font-size:12.5px;font-weight:700;color:var(--accent-color, #6C63FF);cursor:pointer;border-radius:999px;transition:background .12s ease}.fp-league-detail-link:hover{background:#6c63ff1a;text-decoration:underline}.fp-drawer__hero{display:flex;align-items:center;gap:10px;padding:14px 16px 16px;background:linear-gradient(135deg,#818cf81a,#f472b614);border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06))}[data-theme=dark] .fp-drawer__hero{background:linear-gradient(135deg,#818cf82e,#f472b624);border-bottom-color:#ffffff0f}.fp-drawer__hero-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--gemini-gradient, linear-gradient(135deg, #818cf8 0%, #f472b6 100%));color:#fff;font-size:15px;font-weight:700}.fp-drawer__hero-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.fp-drawer__hero-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#534ab7}[data-theme=dark] .fp-drawer__hero-kicker{color:#c4b5fd}.fp-drawer__hero-title{font-size:18px;font-weight:700;color:var(--text-primary);background:var(--gemini-gradient, linear-gradient(135deg, #818cf8 0%, #f472b6 100%));-webkit-background-clip:text;background-clip:text;color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-drawer__hero-brand{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffb3;font-size:12px;font-weight:600;color:var(--text-primary);box-shadow:0 1px 2px #0000000a;white-space:nowrap}[data-theme=dark] .fp-drawer__hero-brand{background:#0000003d;color:#ffffffeb;box-shadow:0 1px 2px #0006}.fp-drawer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fp-drawer__group{padding:12px 16px 4px}.fp-drawer__group+.fp-drawer__group{padding-top:6px}.fp-drawer__group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #888);padding:2px 4px 8px}.fp-drawer__cards{display:flex;flex-direction:column;gap:8px}.fp-drawer__card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border-light, rgba(0, 0, 0, .06));border-radius:14px;background:var(--bg-surface, #fff);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out, ease-out),border-color .16s var(--ease-out, ease-out),transform .16s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out)}[data-theme=dark] .fp-drawer__card{background:#ffffff08;border-color:#ffffff14}.fp-drawer__card:hover{background:var(--bg-secondary, rgba(0, 0, 0, .035));border-color:var(--border-default, rgba(0, 0, 0, .1));transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}[data-theme=dark] .fp-drawer__card:hover{background:#ffffff0f;border-color:#ffffff24}.fp-drawer__card:active{transform:scale(.985)}.fp-drawer__card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-secondary, rgba(17, 24, 39, .04));color:var(--text-secondary);flex-shrink:0}[data-theme=dark] .fp-drawer__card-icon{background:#ffffff0d;color:#ffffffbf}.fp-drawer__card-icon svg{width:20px;height:20px}.fp-drawer__card-icon--accent{background:linear-gradient(135deg,#818cf8,#a78bfa 35%,#c084fc 65%,#f472b6);color:#fff;box-shadow:0 4px 12px #a78bfa66}[data-theme=dark] .fp-drawer__card-icon--accent{box-shadow:0 4px 14px #a78bfa80}.fp-drawer__card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.fp-drawer__card-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-drawer__card-sub{font-size:12px;font-weight:500;color:var(--text-tertiary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-drawer__card-chev{font-size:22px;line-height:1;color:var(--text-tertiary, #bbb);font-weight:300;flex-shrink:0}.fp-drawer__card--live .fp-drawer__card-icon{position:relative}.fp-drawer__card--live .fp-drawer__card-icon:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 #ef44448c;animation:fp-drawer-live-pulse 1.6s ease-out infinite}@keyframes fp-drawer-live-pulse{0%{box-shadow:0 0 #ef44448c}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.fp-leagues{position:relative;padding:8px 16px 100px;display:flex;flex-direction:column;gap:10px;color:#1a1a2e;background:radial-gradient(ellipse 60% 40% at 85% 0%,rgba(212,175,55,.06),transparent 70%),radial-gradient(ellipse 80% 50% at 10% 8%,rgba(139,92,246,.04),transparent 65%),#fff;min-height:100%}.fp-leagues:before{content:none;display:none}.fp-leagues>*{position:relative;z-index:1}.fp-leagues{--fpl-ink-04: rgba(31, 31, 31, .04);--fpl-ink-06: rgba(31, 31, 31, .06);--fpl-ink-08: rgba(31, 31, 31, .08);--fpl-ink-12: rgba(31, 31, 31, .12);--fpl-purple-10: rgba(155, 114, 203, .1);--fpl-purple-18: rgba(155, 114, 203, .18);--fpl-purple-30: rgba(155, 114, 203, .3);--fpl-purple-55: rgba(155, 114, 203, .55);--fpl-hot-bg: rgba(255, 107, 53, .12);--fpl-hot-border: rgba(255, 107, 53, .28);--fpl-gradient: linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%);--fpl-thai-leading: var(--leading-thai, 1.85);--fpl-thai-tracking: var(--tracking-thai, .01em)}[data-theme=dark] .fp-leagues{--fpl-ink-04: rgba(227, 227, 227, .05);--fpl-ink-06: rgba(227, 227, 227, .08);--fpl-ink-08: rgba(227, 227, 227, .12);--fpl-ink-12: rgba(227, 227, 227, .18);--fpl-hot-bg: rgba(255, 138, 90, .18);--fpl-hot-border: rgba(255, 138, 90, .35)}.fp-leagues__title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#ffd76a,#d4af37,#c4b5fd 80%,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding-right:4px;filter:drop-shadow(0 2px 12px rgba(212,175,55,.2))}.fp-leagues__search{position:relative;display:flex;align-items:center;background:transparent;border:none;border-bottom:1px solid rgba(26,26,46,.12);border-radius:0;padding:0 2px;height:44px;transition:border-color .16s ease}.fp-leagues__search:hover{border-bottom-color:#1a1a2e40}.fp-leagues__search:focus-within{background:transparent;border-bottom-color:#b8962e;box-shadow:none}.fp-leagues__search-icon{font-size:14px;opacity:.45;margin-right:10px;filter:none}.fp-leagues__search-input{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;outline:none;font-size:15px;color:#1a1a2e}.fp-leagues__search-input::placeholder{color:#1a1a2e59}.fp-leagues__section{display:flex;flex-direction:column;gap:10px}.fp-leagues__section-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.fp-leagues__section-title{position:relative;margin:0;padding-bottom:6px;font-size:15px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:10px;letter-spacing:.01em}.fp-leagues__section-title:before{content:none;display:none}.fp-leagues__section-title:not(.fp-leagues__section-title--region):after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--fpl-gradient);border-radius:var(--r-full);opacity:.9}.fp-leagues__section-title--region{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.02em;padding:4px}.fp-leagues__edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(184,150,46,.4);color:#b8962e;font-size:13px;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:999px;transition:background .18s ease,color .18s ease,border-color .18s ease}.fp-leagues__edit-btn:hover{background:#b8962e14;color:#8f7120;border-color:#b8962e99;box-shadow:none}.fp-leagues__edit-btn:active{background:#b8962e24}.fp-leagues__group{display:flex;flex-direction:column;gap:0}.fp-leagues-row{position:relative;display:flex;align-items:center;background:transparent;border:none;border-bottom:1px solid rgba(26,26,46,.08);border-radius:0;padding:0 4px 0 0;min-height:56px;transition:background .14s ease}.fp-leagues-row:hover{background:#1a1a2e09}.fp-leagues-row:active{background:#8b5cf614}.fp-leagues-row--editing{background:#8b5cf60f}.fp-leagues-row__grip{padding:0 6px 0 10px;font-size:18px;opacity:.65;color:#6366f1;cursor:grab;-webkit-user-select:none;user-select:none}.fp-leagues-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:transparent;border:none;padding:10px 4px 10px 2px;cursor:pointer;text-align:left;color:inherit}.fp-leagues-row__main:disabled{cursor:default}.fp-leagues-row__text{min-width:0;flex:1;display:flex;flex-direction:column}.fp-leagues-row__name{font-size:15px;font-weight:600;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.fp-leagues-row:hover .fp-leagues-row__name{color:#b8962e}.fp-leagues-row__country{font-size:12px;color:#1a1a2e80;margin-top:2px;display:inline-flex;align-items:center;gap:6px}.fp-leagues-row__country-flag{width:14px;height:10px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #1a1a2e14}.fp-leagues-row__name-line{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.fp-leagues-row__type-badge{font-size:10px;font-weight:700;line-height:1;padding:0;border:none;background:transparent;border-radius:0;letter-spacing:.08em;flex-shrink:0;text-transform:uppercase}.fp-leagues-row__type-badge:before{content:"· ";opacity:.4}.fp-leagues-row__type-badge--cup{color:#b8962e}.fp-leagues-row__type-badge--overview{color:#6366f1bf}.fp-leagues-row__fav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-size:20px;padding:10px;border-radius:0;color:#1a1a2e40;line-height:1;transition:color .14s ease}.fp-leagues-row__fav:hover{color:#d4af37}.fp-leagues-row__fav:active{transform:scale(.92)}@keyframes fp-leagues-fav-pop{0%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1)}}.fp-leagues__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#1a1a2e8c;font-size:14px;text-align:center}.fp-leagues__empty>span[aria-hidden=true]{font-size:36px;opacity:.4;filter:none}.fp-leagues-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--fp-league-mark-bg, var(--gemini-gradient));color:var(--fp-league-mark-text, var(--text-inverse));border:none;border-radius:var(--r-sm);overflow:hidden}.fp-leagues-logo--md{width:32px;height:32px}.fp-leagues-logo--sm{width:24px;height:24px}.fp-leagues-logo__img{width:100%;height:100%;object-fit:contain}.fp-leagues-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#d4af37,#8b5cf6 55%,#6366f1);color:#fff;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.fp-leagues-badge--md{width:32px;height:32px;font-size:12px}.fp-leagues-badge--sm{width:24px;height:24px;font-size:10px;border-radius:6px}.fp-leagues__totals{font-size:13px;color:#1a1a2e8c;padding:2px 2px 8px;letter-spacing:.01em}.fp-leagues__totals strong{color:#b8962e;font-weight:700;text-shadow:none}.fp-leagues__notice{font-size:12.5px;color:#a64253;background:#d9657014;border:1px solid rgba(217,101,112,.25);border-radius:10px;padding:10px 14px;margin:4px 0 10px;backdrop-filter:none;-webkit-backdrop-filter:none}.fp-leagues__skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 0}.fp-leagues__skeleton-row{height:56px;border-radius:0;border:none;border-bottom:1px solid rgba(26,26,46,.08);background:linear-gradient(90deg,#1a1a2e08,#1a1a2e12,#1a1a2e08);background-size:200% 100%;animation:fp-leagues-shimmer 1.6s linear infinite}@keyframes fp-leagues-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fp-leagues-region{margin:8px 0 20px;background:transparent;border:none;border-radius:0;box-shadow:none}.fp-leagues-region[open]{border:none;box-shadow:none}.fp-leagues-region__summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 4px 10px;font-size:17px;font-weight:800;color:#1a1a2e;letter-spacing:-.01em;border-bottom:1px solid rgba(26,26,46,.1);-webkit-user-select:none;user-select:none;transition:color .16s ease}.fp-leagues-region__summary:hover{color:#b8962e;background:transparent}.fp-leagues-region__summary::-webkit-details-marker{display:none}.fp-leagues-region__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.fp-leagues-region__count{font-size:12px;font-weight:600;color:#1a1a2e73;background:transparent;padding:0;border-radius:0;min-width:0;text-align:right;border:none;letter-spacing:0}.fp-leagues-region__chevron{font-size:11px;color:#1a1a2e66;transition:transform .22s ease}.fp-leagues-region__body{padding:0}.fp-leagues-region__sentinel{height:1px}.fp-leagues-region__more-note{font-size:12px;color:#1a1a2e8c;text-align:center;padding:10px 6px 2px;font-style:italic}.fp-leagues-country-group{margin-top:10px}.fp-leagues-country-group:first-child{margin-top:2px}.fp-leagues-country-head{display:flex;align-items:baseline;gap:6px;padding:14px 4px 6px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;border-bottom:none;margin-bottom:0}.fp-leagues-country-head__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-leagues-country-head__count{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);font-weight:600;opacity:.7}.fp-leagues-country-head__count:before{content:"· ";margin-right:2px}.fp-leagues__hero{display:flex;align-items:center;gap:6px;padding:0 2px 2px}.fp-leagues__subtitle{margin:0;font-size:14px;font-weight:500;color:#1a1a2e8c;letter-spacing:.005em}.fp-leagues__command-bar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:10px;margin:0 -4px;padding:12px 4px 10px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(26,26,46,.06)}.fp-leagues__search-wrap{position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;background:#ffffffe6;border:1.5px solid rgba(26,26,46,.08);border-radius:14px;box-shadow:0 1px 2px #00000005;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fp-leagues__search-wrap:hover{border-color:#8b5cf640}.fp-leagues__search-wrap:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61f,0 1px 2px #00000005;background:#fff}.fp-leagues__search-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8b5cf6bf}.fp-leagues__search-wrap .fp-leagues__search-input,.fp-leagues__search-input{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;outline:none;font-size:15px;font-weight:500;color:#1a1a2e;height:100%}.fp-leagues__search-input::placeholder{color:#1a1a2e66;font-weight:400}.fp-leagues__search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--fpl-ink-06);border:none;border-radius:var(--r-full);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background .14s ease;flex-shrink:0}.fp-leagues__search-clear:hover{background:var(--fpl-ink-12);color:var(--text-primary)}.fp-leagues__search-summary{display:inline-flex;align-items:center;gap:4px;padding-left:10px;border-left:1px solid var(--fpl-ink-08);color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}.fp-leagues__search-summary strong{font-weight:800;color:var(--text-primary)}.fp-leagues__search-summary-sep{color:var(--text-tertiary);opacity:.5}.fp-leagues__search-summary svg{color:#d4af37;flex-shrink:0}.fp-leagues__summary-line{font-size:12px;font-weight:500;color:#1a1a2e8c;padding:0 4px;letter-spacing:.01em}.fp-leagues__summary-line strong{color:#b8962e;font-weight:700;margin-right:1px}.fp-leagues__chiprow{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:visible;padding:2px 4px;margin:0 -4px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.fp-leagues__chiprow::-webkit-scrollbar{display:none}@media(min-width:640px){.fp-leagues__chiprow--primary{flex-wrap:wrap;overflow-x:visible}}.fp-leagues__chiprow-label{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);flex-shrink:0;padding-right:4px}.fp-leagues__chip-divider{display:inline-block;width:1px;height:16px;background:#1a1a2e24;margin:0 4px;flex-shrink:0}.fp-leagues-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;background:var(--fpl-ink-04);color:var(--text-secondary);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;letter-spacing:.005em;cursor:pointer;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}@media(min-width:720px){.fp-leagues-chip{min-height:32px;padding:0 12px}}.fp-leagues-chip svg{flex-shrink:0}.fp-leagues-chip:hover{background:var(--fpl-purple-10);color:var(--text-primary);transform:scale(1.02)}.fp-leagues-chip:active{transform:scale(.95)}.fp-leagues-chip--active{background:var(--fpl-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #9b72cb59}.fp-leagues-chip--active:hover{background:var(--fpl-gradient);color:#fff;transform:scale(1.02);box-shadow:0 3px 12px #9b72cb73}.fp-leagues__featured-title{position:relative}.fp-leagues__featured-title:after{width:40px;opacity:1;background:var(--fpl-gradient)}.fp-leagues__featured{display:flex;flex-wrap:nowrap;gap:10px;padding:4px 2px 10px;margin:0 -2px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%)}.fp-leagues__featured::-webkit-scrollbar{display:none}.fp-leagues__featured>.fp-leagues__featured-card{flex:0 0 72%;scroll-snap-align:start;min-height:84px}@media(min-width:480px){.fp-leagues__featured>.fp-leagues__featured-card{flex-basis:46%}}@media(min-width:720px){.fp-leagues__featured{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;scroll-snap-type:none;gap:12px}.fp-leagues__featured>.fp-leagues__featured-card{flex:1 1 calc(33% - 8px)}}@media(min-width:1024px){.fp-leagues__featured>.fp-leagues__featured-card{flex:1 1 calc(25% - 9px)}}.fp-leagues__featured-card{position:relative;display:flex;align-items:stretch;border-radius:16px;background:linear-gradient(135deg,#4285f40d,#9b72cb0a,#d9657008),#ffffffb3;border:1px solid rgba(26,26,46,.06);box-shadow:0 1px 2px #00000008;overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.fp-leagues__featured-card:hover{transform:translateY(-2px);border-color:#8b5cf640;box-shadow:0 8px 24px #8b5cf61f}.fp-leagues__featured-card-main{flex:1;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:12px;cursor:pointer;text-align:left;color:inherit;min-width:0}.fp-leagues__featured-card-main:disabled{cursor:default;opacity:.65}.fp-leagues__featured-card-logo{position:relative;flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.08),transparent 70%)}.fp-leagues__featured-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fp-leagues__featured-card-name{font-size:14px;font-weight:700;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.fp-leagues__featured-card-country{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-leagues__featured-card-badge{position:absolute;top:8px;right:8px}.fp-leagues__featured-card-fav{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:8px;right:8px;width:36px;height:36px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(26,26,46,.08);border-radius:var(--r-full);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,background .16s ease,transform .16s ease}.fp-leagues__featured-card-fav:hover{color:#d4af37;background:#fff}.fp-leagues__featured-card-fav:active{transform:scale(.92)}.fp-leagues-row{position:relative;display:flex;align-items:center;background:transparent;border:none;border-bottom:1px solid rgba(26,26,46,.07);border-radius:0;padding:0 4px 0 0;min-height:56px;box-shadow:none;transition:background .14s ease}.fp-leagues-row:last-child{border-bottom:none}.fp-leagues-row:hover{background:#8b5cf60a;border-color:#1a1a2e12;box-shadow:none;transform:none}.fp-leagues-row:active{background:#8b5cf614;transform:none;box-shadow:none}.fp-leagues__group{gap:0}.fp-leagues-row__main{padding:8px 6px 8px 10px;gap:10px}.fp-leagues-row__name{font-size:14px;font-weight:600;letter-spacing:-.005em}.fp-leagues-row__meta{font-size:11px;line-height:1.35;font-weight:500;color:var(--text-secondary);margin-top:2px;display:inline-flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-leagues-row__meta-sep{color:var(--text-tertiary);opacity:.5}.fp-leagues-row__season{color:var(--text-tertiary)}.fp-leagues-row__badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;height:18px;font-size:10.5px;line-height:1;font-weight:700;border-radius:var(--r-full);letter-spacing:.03em;flex-shrink:0;text-transform:uppercase}.fp-leagues-row__badge:before{content:none}.fp-leagues-row__badge svg{flex-shrink:0}.fp-leagues-row__badge--icon{width:16px;height:16px;padding:0;border-radius:50%;justify-content:center}.fp-leagues-row__badge--full{color:var(--color-success);background:#10b98124;border:none}.fp-leagues-row__badge--hot{color:var(--fp-hot);background:var(--fpl-hot-bg);border:none}.fp-leagues-row__badge--cup{color:#b8962e;background:#d4af371f;border:none;text-transform:none;font-weight:600}.fp-leagues-row__fav{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;padding:12px;min-width:44px;min-height:44px;border-radius:var(--r-full);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,background .16s ease,transform .16s ease;flex-shrink:0}.fp-leagues-row__fav:hover{color:#d4af37;background:#d4af3714}.fp-leagues-row__fav:active{transform:scale(.9)}.fp-leagues-row__fav--on{color:#d4af37;animation:fp-leagues-fav-pop .26s cubic-bezier(.22,1.4,.36,1)}.fp-leagues-region__summary{border-bottom:none;padding:14px 8px 10px;border-radius:8px;font-size:16px;font-weight:800;gap:10px}.fp-leagues-region__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#8b5cf6;flex-shrink:0}.fp-leagues-region__count{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;background:var(--fpl-ink-06);color:var(--text-secondary);border-radius:var(--r-full);min-width:0;letter-spacing:.02em}.fp-leagues-region__chevron{display:inline-flex;align-items:center;justify-content:center;color:#1a1a2e66;transition:transform .22s cubic-bezier(.4,0,.2,1);font-size:inherit}.fp-leagues-region[open] .fp-leagues-region__chevron{transform:rotate(180deg)}.fp-leagues-region{border-left:3px solid transparent;margin-left:-5px;padding-left:5px;transition:border-color .22s ease}.fp-leagues-region--europe{border-left-color:#4285f480}.fp-leagues-region--europe-cups{border-left-color:#d4af3780}.fp-leagues-region--south-america{border-left-color:#10b98180}.fp-leagues-region--asia{border-left-color:#9b72cb80}.fp-leagues-region--africa{border-left-color:#f59e0b80}.fp-leagues-region--north-america{border-left-color:#d9657080}.fp-leagues-region--international{border-left-color:#6366f180}.fp-leagues-region--other{border-left-color:#6b728066}[data-theme=dark] .fp-leagues-region--europe{border-left-color:#8ab4f86b}[data-theme=dark] .fp-leagues-region--europe-cups{border-left-color:#fbbf2461}[data-theme=dark] .fp-leagues-region--south-america{border-left-color:#34d3996b}[data-theme=dark] .fp-leagues-region--asia{border-left-color:#c58af973}[data-theme=dark] .fp-leagues-region--africa{border-left-color:#fbbf2461}[data-theme=dark] .fp-leagues-region--north-america{border-left-color:#f8717166}[data-theme=dark] .fp-leagues-region--international{border-left-color:#818cf873}[data-theme=dark] .fp-leagues-region--other{border-left-color:#9aa0a65c}.fp-leagues__section-title{gap:8px}.fp-leagues__section-title svg{color:#d4af37;flex-shrink:0}.fp-leagues__empty{padding:48px 20px;animation:fp-leagues-empty-in .32s cubic-bezier(.4,0,.2,1)}@keyframes fp-leagues-empty-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fp-leagues__empty-icon{color:#8b5cf659;display:inline-flex}.fp-leagues__empty-icon svg{width:36px;height:36px}.fp-leagues__empty-text{font-weight:500;color:#1a1a2ea6}.fp-leagues__empty-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:8px}.fp-leagues__empty-hint{font-size:12px;color:#1a1a2e80;margin-right:4px}.fp-leagues{padding-top:10px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));line-height:var(--fpl-thai-leading);letter-spacing:var(--fpl-thai-tracking)}.fp-leagues__stats-bar{display:flex;align-items:center;gap:6px;padding:0 4px 2px;flex-wrap:wrap}.fp-leagues__stats-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;background:var(--fpl-purple-10);border:1px solid rgba(139,92,246,.14);border-radius:var(--r-full);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.fp-leagues__stats-pill strong{font-weight:800;color:#6d28d9;font-variant-numeric:tabular-nums}.fp-leagues__stats-pill--muted{background:var(--fpl-ink-04);border-color:var(--fpl-ink-08)}.fp-leagues__stats-pill--muted strong{color:var(--text-secondary)}.fp-leagues__stats-pill--fav{background:#d4af371a;border-color:#d4af3738}.fp-leagues__stats-pill--fav strong{color:#b8962e}.fp-leagues__stats-pill--fav svg{color:#d4af37;flex-shrink:0}.fp-leagues__stats-sep{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--text-tertiary)}.fp-leagues__command-bar{gap:8px;padding:6px 4px}.fp-leagues__search-wrap{height:38px;padding:0 12px;border-radius:12px}.fp-leagues__search-wrap .fp-leagues__search-input{font-size:14px}.fp-leagues__chiprow--compact{flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.fp-leagues__active-pills{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px;animation:fp-leagues-pills-in .18s cubic-bezier(.4,0,.2,1)}@keyframes fp-leagues-pills-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fp-leagues__active-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 12px;background:var(--fpl-purple-10);color:#6d28d9;border:1px solid rgba(139,92,246,.22);border-radius:var(--r-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;letter-spacing:.01em;cursor:pointer;flex-shrink:0;transition:background .14s ease,border-color .14s ease,transform .14s ease}.fp-leagues__active-pill:hover{background:#8b5cf62e;border-color:#8b5cf659}.fp-leagues__active-pill:active{transform:scale(.95)}.fp-leagues__active-pill svg{opacity:.7;flex-shrink:0}.fp-leagues__active-pill--clear{background:#d9657014;color:#b24251;border-color:#d9657033}.fp-leagues__active-pill--clear:hover{background:#d9657029;border-color:#d9657059}.fp-leagues__featured-card-main{min-width:0;padding:10px}.fp-leagues__featured-card-body{min-width:0}.fp-leagues__featured-card-name-line{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.fp-leagues__featured-card-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-leagues__featured-card-fav{position:static;align-self:center;margin-right:6px;margin-left:0;top:auto;right:auto;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-shrink:0}@media(min-width:720px){.fp-leagues__featured-card-fav{width:28px;height:28px}}.fp-leagues__featured-card-fav:hover{background:#d4af371a}.fp-leagues__featured-card-logo{width:36px;height:36px}.fp-leagues-row__right-badge{margin-left:auto;margin-right:4px;flex-shrink:0;align-self:center}.fp-leagues__chiprow--primary{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.fp-leagues__chiprow--secondary{-webkit-mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.fp-leagues-chip--trigger{padding-right:12px}.fp-leagues-chip--trigger svg:last-child{opacity:.6;margin-left:2px}.fp-leagues-chip--trigger.fp-leagues-chip--active svg:last-child{opacity:.9}.fp-leagues-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;font-size:var(--fs-xs);line-height:1;font-weight:800;color:#fff;background:var(--fpl-gradient);border-radius:var(--r-full);font-variant-numeric:tabular-nums}.fp-leagues-chip--active .fp-leagues-chip__count{background:#ffffff47;color:#fff}.fp-leagues-chip--clear{background:#d9657014;color:#b24251;border:1px solid rgba(217,101,112,.2)}.fp-leagues-chip--clear:hover{background:#d9657024;color:#8f2f3f;transform:scale(1.02)}.fp-leagues-chip:focus-visible,.fp-leagues__active-pill:focus-visible,.fp-leagues-row__fav:focus-visible,.fp-leagues__featured-card-fav:focus-visible,.fp-leagues__sheet-item:focus-visible,.fp-leagues__search-clear:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--fpl-purple-55)}[data-theme=dark] .fp-leagues-chip:focus-visible,[data-theme=dark] .fp-leagues__active-pill:focus-visible,[data-theme=dark] .fp-leagues-row__fav:focus-visible,[data-theme=dark] .fp-leagues__featured-card-fav:focus-visible,[data-theme=dark] .fp-leagues__sheet-item:focus-visible,[data-theme=dark] .fp-leagues__search-clear:focus-visible{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--fpl-purple-55)}.fp-leagues__sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c0a1866;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fp-leagues-sheet-backdrop-in .18s cubic-bezier(.4,0,.2,1)}@keyframes fp-leagues-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.fp-leagues__sheet{width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #00000026;padding:8px 0 calc(16px + env(safe-area-inset-bottom,0px));animation:fp-leagues-sheet-in .26s cubic-bezier(.22,1.4,.36,1)}@keyframes fp-leagues-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fp-leagues__sheet-grip{width:36px;height:4px;background:#1a1a2e26;border-radius:999px;margin:0 auto 6px;flex-shrink:0}.fp-leagues__sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 12px;border-bottom:1px solid rgba(26,26,46,.06);flex-shrink:0}.fp-leagues__sheet-title{margin:0;font-size:17px;font-weight:800;color:#1a1a2e;letter-spacing:-.005em}.fp-leagues__sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1a2e0f;border:none;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#1a1a2eb3;cursor:pointer;transition:background .14s ease}.fp-leagues__sheet-close:hover{background:#1a1a2e1f}.fp-leagues__sheet-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.fp-leagues__sheet-section{display:flex;flex-direction:column;gap:2px}.fp-leagues__sheet-section+.fp-leagues__sheet-section{margin-top:10px}.fp-leagues__sheet-section-title{margin:12px 10px 4px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.fp-leagues__sheet-item-check{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.fp-leagues__sheet-item--active .fp-leagues__sheet-item-check{color:var(--color-primary)}.fp-leagues__sheet-footer{display:flex;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fpl-ink-08);background:var(--bg-base)}.fp-leagues__sheet-footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:44px;border-radius:var(--r-md);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:700;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.fp-leagues__sheet-footer-btn--ghost{background:transparent;border:1px solid var(--fpl-ink-12);color:var(--text-primary)}.fp-leagues__sheet-footer-btn--ghost:hover:not(:disabled){background:var(--fpl-ink-06)}.fp-leagues__sheet-footer-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.fp-leagues__sheet-footer-btn--primary{background:var(--fpl-gradient);color:#fff;border:none;box-shadow:0 4px 14px #9b72cb59}.fp-leagues__sheet-footer-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #9b72cb73}.fp-leagues__sheet-footer-btn--primary:active{transform:translateY(0) scale(.98)}[data-theme=dark] .fp-leagues__sheet-footer{background:var(--bg-surface)}.fp-ui-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;background:var(--fpl-ink-04, rgba(31, 31, 31, .04));color:var(--text-secondary);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}@media(min-width:720px){.fp-ui-chip{min-height:32px;padding:0 12px}}.fp-ui-chip:hover{background:var(--fpl-purple-10, rgba(155, 114, 203, .1));color:var(--text-primary);transform:scale(1.02)}.fp-ui-chip:active{transform:scale(.95)}.fp-ui-chip--active{background:var(--fpl-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));color:#fff;border-color:transparent;box-shadow:0 2px 8px #9b72cb59}.fp-ui-chip--trigger{padding-right:12px}.fp-ui-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;font-size:var(--fs-xs);line-height:1;font-weight:800;color:#fff;background:var(--fpl-gradient, linear-gradient(135deg, #4285F4 0%, #9B72CB 50%, #D96570 100%));border-radius:var(--r-full);font-variant-numeric:tabular-nums}.fp-ui-chip--active .fp-ui-chip__count{background:#ffffff47;color:#fff}.fp-ui-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:20px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;border-radius:var(--r-full);letter-spacing:.04em;flex-shrink:0;text-transform:uppercase}.fp-ui-badge--hot{color:var(--fp-hot, #FF6B35);background:var(--fpl-hot-bg, rgba(255, 107, 53, .12));border:1px solid var(--fpl-hot-border, rgba(255, 107, 53, .28))}.fp-ui-badge--full{color:var(--color-success, #10B981);background:#10b9811f;border:1px solid rgba(16,185,129,.22)}.fp-ui-badge--cup{color:#b8962e;background:#d4af371a;border:1px solid rgba(212,175,55,.22);text-transform:none;font-weight:600}.fp-ui-stat-pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;background:var(--fpl-purple-10, rgba(155, 114, 203, .1));border:1px solid rgba(139,92,246,.14);border-radius:var(--r-full);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.fp-ui-stat-pill strong{font-weight:800;color:#6d28d9;font-variant-numeric:tabular-nums}.fp-ui-stat-pill--muted{background:var(--fpl-ink-04);border-color:var(--fpl-ink-08)}.fp-ui-stat-pill--muted strong{color:var(--text-secondary)}.fp-ui-stat-pill--fav{background:#d4af371a;border-color:#d4af3738}.fp-ui-stat-pill--fav strong{color:#b8962e}.fp-ui-stat-pill--fav svg{color:#d4af37;flex-shrink:0}.fp-leagues__sheet-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;padding:14px 12px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;text-align:left;color:#1a1a2e;font:inherit;transition:background .14s ease,border-color .14s ease}.fp-leagues__sheet-item:hover{background:#8b5cf60f}.fp-leagues__sheet-item--active{background:linear-gradient(135deg,#4285f414,#9b72cb0f,#d965700d);border-color:#8b5cf640}.fp-leagues__sheet-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#8b5cf6;flex-shrink:0}.fp-leagues__sheet-item-label{flex:1;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-leagues__sheet-item--active .fp-leagues__sheet-item-label{color:#6d28d9}.fp-leagues__sheet-item-count{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;color:var(--text-tertiary);background:var(--fpl-ink-06);border-radius:var(--r-full);flex-shrink:0;letter-spacing:.02em}.fp-leagues__sheet-item--active .fp-leagues__sheet-item-count{color:var(--color-primary);background:var(--bg-base);box-shadow:inset 0 0 0 1.5px var(--fpl-purple-30)}.fp-leagues{color:var(--text-primary);background:radial-gradient(ellipse 60% 40% at 85% 0%,rgba(212,175,55,.06),transparent 70%),radial-gradient(ellipse 80% 50% at 10% 8%,rgba(139,92,246,.04),transparent 65%),var(--bg-base)}.fp-leagues__command-bar{background:var(--fp-glass-bg);border-bottom:1px solid var(--fp-glass-border)}.fp-leagues__search-wrap{background:var(--fp2-bg-subtle);border:1.5px solid var(--fp2-border)}.fp-leagues__search-wrap:focus-within{background:var(--bg-base)}.fp-leagues__search-input{color:var(--text-primary)}.fp-leagues__search-input::placeholder{color:var(--text-tertiary)}.fp-leagues-row{border-bottom-color:var(--fp2-border)}.fp-leagues-row:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.fp-leagues-row__name{color:var(--text-primary)}.fp-leagues-row:hover .fp-leagues-row__name{color:var(--color-primary)}.fp-leagues__featured-card{background:var(--fp2-bg-subtle);border:1px solid var(--fp2-border);box-shadow:var(--fp2-shadow-card)}.fp-leagues__featured-card:hover{border-color:var(--fp2-border-strong)}.fp-leagues__featured-card-name{color:var(--text-primary)}.fp-leagues-chip{background:var(--fp2-bg-subtle);border:1px solid var(--fp2-border);color:var(--text-secondary)}.fp-leagues__empty{color:var(--text-secondary)}.fp-leagues__skeleton-row{border-bottom-color:var(--fp2-border);background:linear-gradient(90deg,var(--ui-skeleton-bg),var(--ui-skeleton-shine),var(--ui-skeleton-bg));background-size:200% 100%}.fp-leagues__statready-list{background:var(--fp2-bg-subtle);border:1px solid var(--fp2-border);border-radius:var(--r-xl);box-shadow:var(--fp2-shadow-card);padding:0 12px;overflow:hidden}.fp-leagues-row__cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px;color:var(--text-tertiary);transition:color .16s ease}.fp-leagues-row__cta-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.fp-leagues-row__cta-chevron{opacity:.75}.fp-leagues-row:hover .fp-leagues-row__cta{color:var(--color-primary)}@media(max-width:420px){.fp-leagues-row__cta-label{display:none}}.fp-leagues-row--unstatted .fp-leagues-row__main{opacity:.5;cursor:default}.fp-leagues-row--unstatted:hover{background:transparent}.fp-leagues-row--unstatted:hover .fp-leagues-row__name{color:var(--text-primary)}.fp-leagues-row__status{flex-shrink:0;margin-left:8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text-tertiary);background:var(--fp2-bg-subtle);border:1px solid var(--fp2-border);border-radius:var(--r-full);padding:2px 10px;white-space:nowrap}.fp-leagues__featured-card-cta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--text-tertiary);transition:color .16s ease}.fp-leagues__featured-card:hover .fp-leagues__featured-card-cta{color:var(--color-primary)}.fp-leagues__browse-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 16px;background:var(--fp2-bg-subtle);border:1px solid var(--fp2-border);border-radius:var(--r-xl);color:var(--text-secondary);font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.fp-leagues__browse-all:hover{border-color:var(--fp2-border-strong);color:var(--text-primary)}.fp-leagues__browse-all:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.fp-leagues-row,.fp-leagues-chip,.fp-leagues__featured-card,.fp-leagues-region__chevron,.fp-leagues__sheet,.fp-leagues__sheet-backdrop{transition:none;animation:none}.fp-leagues-row:hover,.fp-leagues-chip:hover,.fp-leagues__featured-card:hover{transform:none}}.fp-guru-board,.fp-guru-board__content{display:grid;gap:var(--s-4);min-width:0}.fp-guru-board--stale{position:relative}.fp-guru-board--stale .fp-guru-board__content{filter:blur(7px) saturate(.8);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:360px;overflow:hidden}.fp-guru-board__stale-notice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:var(--s-2);text-align:center;padding:var(--s-4)}.fp-guru-board__stale-icon{font-size:1.6rem;line-height:1}.fp-guru-board__stale-notice strong{font-size:1.05rem;font-weight:var(--fw-bold)}.fp-guru-board__stale-notice p{margin:0;max-width:30ch;color:var(--text-secondary, #64748b);font-size:.9rem}.fp-guru-verdict{display:grid;gap:var(--s-3);padding:20px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,#eef2ff),var(--bg-surface));box-shadow:0 10px 28px #0f172a0f}.fp-guru-verdict__head{display:grid;gap:4px}.fp-guru-verdict__head>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--fw-bold)}.fp-guru-verdict__head h3{margin:0;font-size:1.15rem}.fp-guru-verdict__head p{margin:0;color:var(--text-secondary)}.fp-guru-verdict__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.fp-guru-verdict__grid>span{display:grid;gap:2px;font-size:.92rem}.fp-guru-verdict__grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-verdict__risk{grid-column:1 / -1}.fp-guru-upgrade{display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);background:color-mix(in srgb,#7c3aed 10%,var(--bg-secondary))}.fp-guru-upgrade strong{display:block}.fp-guru-upgrade p{margin:2px 0 0;color:var(--text-secondary);font-size:.85rem}.fp-guru-verdict__paid{margin:0;font-size:.82rem;color:var(--text-tertiary)}.fp-guru-cards{display:grid;grid-template-columns:1fr;gap:var(--s-4);min-width:0}.fp-guru-card{min-width:0;display:grid;gap:var(--s-3);align-content:start;padding:18px;border:1px solid var(--border-light);border-left:4px solid var(--guru-accent, #0f766e);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 94%,#f8fafc),var(--bg-surface));box-shadow:0 8px 22px #0f172a0e}.fp-guru-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center}.fp-guru-card__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);font-size:1.1rem;background:color-mix(in srgb,var(--guru-accent, #0f766e) 16%,var(--bg-secondary))}.fp-guru-card__identity{min-width:0;display:grid;gap:1px}.fp-guru-card__identity strong{font-size:.98rem}.fp-guru-card__identity span{font-size:.78rem;color:var(--text-tertiary)}.fp-guru-card__stance{font-size:.72rem;font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--r-full);white-space:nowrap;background:color-mix(in srgb,var(--guru-accent, #0f766e) 14%,var(--bg-secondary));color:var(--guru-accent, #0f766e)}.fp-guru-card__score{display:flex;align-items:baseline;gap:var(--s-2)}.fp-guru-card__score>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-card__score strong{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--guru-accent, #0f766e)}.fp-guru-card__score small{font-size:.76rem;color:var(--text-tertiary)}.fp-guru-card__signal{display:grid;gap:2px}.fp-guru-card__signal>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-card__signal p{margin:0;font-weight:var(--fw-medium)}.fp-guru-card__toggle{justify-self:start;font-size:.82rem;font-weight:var(--fw-bold);color:var(--guru-accent, #0f766e);background:none;border:none;padding:4px 0;cursor:pointer}.fp-guru-card__detail{display:none;gap:var(--s-3)}.fp-guru-card__detail.is-open{display:grid}.fp-guru-detail__block{display:grid;gap:2px}.fp-guru-detail__block>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-detail__block p{margin:0;color:var(--text-secondary);line-height:var(--lh-md)}.fp-guru-detail__block p+p{margin-top:var(--s-2, .5rem)}.fp-guru-detail__evidence>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-detail__evidence ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.fp-guru-chip{display:flex;gap:var(--s-2);align-items:baseline;justify-content:space-between;padding:6px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--guru-accent, #0f766e) 7%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--guru-accent, #0f766e) 18%,transparent)}.fp-guru-chip em{font-style:normal;font-size:.74rem;color:var(--text-tertiary)}.fp-guru-chip b{font-weight:var(--fw-medium);text-align:right}.fp-guru-chip--watch{background:color-mix(in srgb,#b45309 8%,var(--bg-secondary));border-color:color-mix(in srgb,#b45309 20%,transparent)}.fp-guru-chip--risk{background:color-mix(in srgb,#dc2626 8%,var(--bg-secondary));border-color:color-mix(in srgb,#dc2626 20%,transparent)}.fp-guru-consensus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fp-guru-consensus__grid>span{display:grid;gap:2px;font-size:.9rem}.fp-guru-consensus__grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-card--hotline{border-left-width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--guru-accent, #ea580c) 10%,var(--bg-surface)),var(--bg-surface));box-shadow:0 10px 26px color-mix(in srgb,var(--guru-accent, #ea580c) 16%,transparent)}.fp-guru-card--hotline.is-locked{background:color-mix(in srgb,var(--guru-accent, #ea580c) 5%,var(--bg-surface));box-shadow:0 6px 18px #0f172a0d}.fp-guru-card__stance--hotline{background:var(--guru-accent, #ea580c);color:#fff}.fp-guru-hotline__lock{display:grid;gap:var(--s-2);justify-items:start;padding:6px 0 2px}.fp-guru-hotline__lock>strong{font-size:1rem;color:var(--guru-accent, #ea580c)}.fp-guru-hotline__lock p{margin:0;font-size:.86rem;color:var(--text-secondary);line-height:1.55}.fp-guru-hotline__countdown{font-size:.78rem;font-weight:var(--fw-bold);padding:3px 12px;border-radius:var(--r-full);background:color-mix(in srgb,var(--guru-accent, #ea580c) 14%,var(--bg-secondary));color:var(--guru-accent, #ea580c)}.fp-guru-hotline__verdict{display:grid;gap:3px;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--guru-accent, #ea580c) 12%,var(--bg-secondary))}.fp-guru-hotline__verdict>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fp-guru-hotline__verdict strong{font-size:1.12rem;font-weight:var(--fw-bold);color:var(--guru-accent, #ea580c);line-height:1.3}.fp-guru-hotline__verdict small{font-size:.78rem;color:var(--text-tertiary)}.fp-guru-hotline__body{display:grid;gap:var(--s-2)}.fp-guru-hotline__body p{margin:0;font-size:.88rem;line-height:1.6;color:var(--text-secondary)}@media(min-width:1024px){.fp-guru-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-guru-card__toggle{display:none}.fp-guru-card__detail{display:grid}}@media(max-width:640px){.fp-guru-verdict__grid,.fp-guru-consensus__grid{grid-template-columns:1fr}}.fp-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:var(--fp-glass-blur, blur(14px));-webkit-backdrop-filter:var(--fp-glass-blur, blur(14px));z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:fpFadeIn .18s var(--ease-out);isolation:isolate}.fp-wizard{position:relative;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-lg, 16px);width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:fpModalIn .22s var(--ease-out)}@media(max-width:768px){.fp-wizard-overlay{align-items:flex-end;padding:0}.fp-wizard{max-width:100%;max-height:94dvh;border-radius:var(--r-lg, 16px) var(--r-lg, 16px) 0 0;border-bottom:none;animation:fpSheetUp .28s var(--ease-out)}}.fp-wizard-header{padding:18px 20px 14px;border-bottom:1px solid var(--border-light);flex-shrink:0}.fp-wizard-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fp-wizard-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-wizard-subtitle{margin:4px 0 0;font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fp-wizard-subtitle-num{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:var(--r-full, 999px);background:var(--color-primary-soft, rgba(155, 114, 203, .1));color:var(--color-primary, #9B72CB);border:1px solid rgba(155,114,203,.25);font-size:.68rem;font-weight:700;letter-spacing:.02em}.fp-wizard-subtitle-sep{opacity:.5}.fp-wizard-subtitle-label{color:var(--text-primary);font-weight:600;letter-spacing:-.005em;text-transform:none}.fp-wizard-subtitle--quick .fp-wizard-subtitle-label{color:var(--color-primary, #9B72CB)}.fp-wizard-subtitle-quickhint{color:var(--text-secondary);font-weight:500;letter-spacing:0}.fp-wizard-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm, 8px);border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,background .12s ease;flex-shrink:0}.fp-wizard-close:hover{background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-primary)}.fp-wizard-progress{display:flex;gap:4px;margin-top:14px}.fp-wizard-progress-dot{flex:1;height:3px;border-radius:2px;background:var(--border-light);transition:background .2s ease}.fp-wizard-progress-dot--on{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570))}.fp-wizard-progress--branch .fp-wizard-progress-dot{opacity:.45;background-image:repeating-linear-gradient(90deg,var(--border-light) 0 6px,transparent 6px 10px);background-color:transparent}.fp-wizard-close:focus-visible,.fp-wizard-preset:focus-visible,.fp-wizard-btn:focus-visible,.fp-wizard-region:focus-visible,.fp-wizard-tune-item:focus-visible,.fp-wizard-special-item:focus-visible,.fp-wizard-catalog-toggle:focus-visible,.fp-wizard-catalog-row:focus-visible,.fp-wizard-current-action:focus-visible,.fp-wizard-current-more:focus-visible{outline:2px solid var(--color-primary, #9B72CB);outline-offset:2px}.fp-wizard-body{flex:1;overflow-y:auto;padding:18px 20px 20px;mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%)}.fp-wizard-step-head{margin-bottom:16px}.fp-wizard-step-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.fp-wizard-step-desc{margin:6px 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.fp-wizard-step-info{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;background:var(--color-primary-soft, rgba(155, 114, 203, .08));border:1px solid var(--color-primary-light, rgba(155, 114, 203, .18));border-radius:var(--r-sm, 8px);font-size:12px;color:var(--text-secondary);line-height:1.4}.fp-wizard-step-info>svg{flex-shrink:0;color:var(--color-primary, #9B72CB)}.fp-wizard-preset-icon,.fp-wizard-region-icon,.fp-wizard-special-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-sunken, rgba(0,0,0,.03));border:1px solid var(--border-light);color:var(--text-secondary)}[data-theme=dark] .fp-wizard-preset-icon,[data-theme=dark] .fp-wizard-region-icon,[data-theme=dark] .fp-wizard-special-icon{background:#ffffff0a}[data-theme=dark] .fp-wizard-preset--europe .fp-wizard-preset-icon{color:#8ab4f8;background:linear-gradient(135deg,#4285f442,#4285f417);border-color:#8ab4f857}[data-theme=dark] .fp-wizard-preset--asia .fp-wizard-preset-icon{color:#34d399;background:linear-gradient(135deg,#10b9813d,#10b98114);border-color:#34d39952}[data-theme=dark] .fp-wizard-preset--all .fp-wizard-preset-icon{color:#fff;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));border-color:#a78bfa80}[data-theme=dark] .fp-wizard-preset--catalog .fp-wizard-preset-icon{color:#a5b4fc;background:linear-gradient(135deg,#6366f142,#6366f117);border-color:#a5b4fc52}[data-theme=dark] .fp-wizard-preset--premium .fp-wizard-preset-icon{color:#f7c948;background:linear-gradient(135deg,#f7c94838,#f7c94812);border-color:#f7c94857}.fp-wizard-current-card{margin-bottom:18px;padding:14px 14px 12px;background:linear-gradient(135deg,#4285f40d,#9b72cb0d 50%,#d965700d),var(--bg-surface);border:1px solid rgba(155,114,203,.22);border-radius:var(--r-md, 12px);position:relative;overflow:hidden}.fp-wizard-current-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gemini-gradient, linear-gradient(180deg, #4285F4, #9B72CB, #D96570))}.fp-wizard-current-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fp-wizard-current-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));border-radius:var(--r-full, 999px);flex-shrink:0}.fp-wizard-current-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.fp-wizard-current-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:4px}.fp-wizard-current-preset{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-wizard-current-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-variant-numeric:tabular-nums}.fp-wizard-current-sep{color:var(--text-secondary);opacity:.6}.fp-wizard-current-count{font-size:.86rem;color:var(--text-secondary);font-weight:500}.fp-wizard-current-count--pinned{color:#9b72cb;font-weight:600}.fp-wizard-current-logo--pinned{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-league-mark-border, #9B72CB) 58%,rgba(255,255,255,.28)),0 0 0 1px #9b72cb1f}.fp-wizard-current-code--pinned{border-color:#9b72cb73;color:#9b72cb}.fp-wizard-current-logos{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px}.fp-wizard-current-logo{width:var(--fp-mark-size, 26px);height:var(--fp-mark-size, 26px);background:var(--fp-league-mark-bg, var(--gemini-gradient));border-radius:6px;padding:0;box-sizing:border-box}[data-theme=dark] .fp-wizard-current-logo{background:var(--fp-league-mark-bg, var(--gemini-gradient))}.fp-wizard-current-code{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:.64rem;font-weight:700;color:var(--text-secondary);background:var(--bg-sunken, rgba(0,0,0,.04));border-radius:6px;border:1px solid var(--border-light);box-sizing:border-box}.fp-wizard-current-more{font-size:.74rem;font-weight:600;color:var(--text-secondary);padding:0 4px}.fp-wizard-current-action{display:flex;align-items:center;gap:4px;padding:6px 10px 6px 12px;width:fit-content;margin:2px 0 0 auto;font-size:.82rem;font-weight:600;color:#9b72cb;background:transparent;border:none;border-radius:var(--r-sm, 8px);cursor:pointer;transition:background .12s ease,transform .12s ease}.fp-wizard-current-action:hover{background:#9b72cb1a}.fp-wizard-current-action:active{transform:scale(.97)}html[data-reduce-motion=true] .fp-wizard-current-action{transition:none!important;transform:none!important}.fp-wizard-current-card--hero{text-align:center;padding:16px 14px 13px;background:var(--bg-sunken, rgba(0,0,0,.03));border:1px solid var(--border-light)}.fp-wizard-current-card--hero:before{content:none}.fp-wizard-current-hero-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.fp-wizard-current-hero-preset{display:inline-block;margin:6px 0 8px;padding:3px 11px;border-radius:var(--r-full, 999px);font-size:.72rem;font-weight:700;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-light)}.fp-wizard-current-hero-number{font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.03em;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));-webkit-background-clip:text;background-clip:text;color:transparent}.fp-wizard-current-hero-label{font-size:.8rem;color:var(--text-secondary);margin-top:5px}.fp-wizard-current-hero-aux{font-size:.74rem;color:var(--text-tertiary, #80868B);margin-top:3px}.fp-wizard-current-card--hero .fp-wizard-current-logos{justify-content:center;margin-top:11px;margin-bottom:0}.fp-wizard-current-card--hero .fp-wizard-current-logos-rest{justify-content:center}.fp-wizard-current-card--hero .fp-wizard-current-action{margin:9px auto 0}@media(max-width:480px){.fp-wizard-current-card--hero{padding:14px 12px 12px}.fp-wizard-current-hero-number{font-size:2rem}}.fp-wizard-presets{display:flex;flex-direction:column;gap:8px}.fp-wizard-preset{position:relative;display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.fp-wizard-preset:hover{border-color:var(--text-secondary);background:var(--bg-sunken, rgba(0,0,0,.02))}.fp-wizard-preset:active{transform:scale(.985);transition-duration:80ms}html[data-reduce-motion=true] .fp-wizard-preset,html[data-reduce-motion=true] .fp-wizard-preset-badge--loading{animation:none!important;transform:none!important}.fp-wizard-preset--premium{border-color:#d69e2e4d}.fp-wizard-preset--lumina{border-color:#9b72cb6b;background:color-mix(in srgb,var(--bg-surface) 88%,#9B72CB 12%);box-shadow:inset 3px 0 #d965708c}.fp-wizard-preset-ribbon{position:absolute;top:-1px;right:14px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-full, 999px);font-size:.68rem;font-weight:600;letter-spacing:.02em;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));color:#fff;box-shadow:0 2px 8px #9b72cb59}.fp-wizard-preset-icon{width:44px;height:44px;border-radius:var(--r-md, 12px);color:var(--text-primary)}.fp-wizard-preset--lumina .fp-wizard-preset-icon{color:#7c3aed;background:linear-gradient(135deg,#9b72cb3d,#9b72cb12);border-color:#9b72cb52}.fp-wizard-preset--premium .fp-wizard-preset-icon{color:#b8860b;background:linear-gradient(135deg,#f7c9483d,#f7c94812);border-color:#d69e2e66}.fp-wizard-preset--europe .fp-wizard-preset-icon{color:#1a73e8;background:linear-gradient(135deg,#4285f433,#4285f40f);border-color:#4285f45c}.fp-wizard-preset--asia .fp-wizard-preset-icon{color:#0e9f6e;background:linear-gradient(135deg,#10b98133,#10b9810f);border-color:#10b98157}.fp-wizard-preset--all .fp-wizard-preset-icon{color:#fff;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));border-color:#9b72cb73}.fp-wizard-preset--catalog .fp-wizard-preset-icon{color:#6366f1;background:linear-gradient(135deg,#6366f12e,#6366f10d);border-color:#6366f14d}.fp-wizard-preset--europe:hover{border-color:#4285f48c}.fp-wizard-preset--asia:hover{border-color:#10b98180}.fp-wizard-preset--all:hover{border-color:#9b72cb8c}.fp-wizard-preset--catalog:hover{border-color:#6366f180}.fp-wizard-preset--premium:hover{border-color:#d69e2e8c}.fp-wizard-preset-body{flex:1;min-width:0}.fp-wizard-preset-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fp-wizard-preset-title{font-size:.96rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-wizard-preset-badge{padding:1px 8px;border-radius:var(--r-full, 999px);font-size:.66rem;font-weight:600;background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-secondary);border:1px solid var(--border-light)}.fp-wizard-preset-badge--lumina-label{color:#7c3aed;background:#9b72cb1a;border-color:#9b72cb42}.fp-wizard-preset-badge--loading{animation:fp-wizard-badge-pulse 1.4s ease-in-out infinite;letter-spacing:.1em}@keyframes fp-wizard-badge-pulse{0%,to{opacity:.55}50%{opacity:1}}.fp-wizard-preset-desc{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.fp-wizard-preset-arrow{color:var(--text-secondary);flex-shrink:0;display:inline-flex;align-items:center}.fp-wizard-preset:hover .fp-wizard-preset-arrow{color:var(--text-primary)}.fp-wizard-preset--active{border-color:#9b72cb73;background:#9b72cb0a;box-shadow:inset 3px 0 0 0 var(--color-primary, #9B72CB),0 0 0 1px #9b72cb40}.fp-wizard-preset--active:hover{border-color:#9b72cb8c;background:#9b72cb12}.fp-wizard-preset--active .fp-wizard-preset-icon{color:#9b72cb;background:#9b72cb1f;border-color:#9b72cb59}.fp-wizard-preset-ribbon--active{background:linear-gradient(135deg,#818cf8,#a78bfa 35%,#c084fc 65%,#f472b6)!important;box-shadow:0 2px 8px #a78bfa59!important}[data-theme=dark] .fp-wizard-preset--active{background:#9b72cb14;box-shadow:inset 3px 0 0 0 var(--color-primary, #9B72CB),0 0 0 1px #9b72cb66}[data-theme=dark] .fp-wizard-preset--active .fp-wizard-preset-icon{color:#c4b5fd;background:#9b72cb2e}[data-theme=dark] .fp-wizard-preset--lumina{background:#9b72cb1a;border-color:#c4b5fd61}[data-theme=dark] .fp-wizard-preset--lumina .fp-wizard-preset-icon{color:#c4b5fd;background:linear-gradient(135deg,#9b72cb4d,#9b72cb1f)}[data-theme=dark] .fp-wizard-preset-badge--lumina-label{color:#c4b5fd;background:#9b72cb29;border-color:#c4b5fd42}.fp-wizard-presets-custom-hint{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--r-md, 12px);background:var(--bg-sunken, rgba(0,0,0,.03));border:1px dashed var(--border-light);color:var(--text-secondary);font-size:.78rem;line-height:1.4}.fp-wizard-presets-custom-hint svg{flex-shrink:0;opacity:.7}.fp-wizard-regions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.fp-wizard-regions{grid-template-columns:1fr}}.fp-wizard-region{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.fp-wizard-region:hover{border-color:var(--text-secondary)}.fp-wizard-region--all{border-color:var(--color-primary);background:var(--color-primary-soft)}.fp-wizard-region--partial{border-color:#9b72cb73}.fp-wizard-region-icon{width:32px;height:32px;border-radius:var(--r-sm, 8px)}.fp-wizard-region--all .fp-wizard-region-icon{background:#fff9;color:var(--color-primary);border-color:#9b72cb59}[data-theme=dark] .fp-wizard-region--all .fp-wizard-region-icon{background:#9b72cb2e}.fp-wizard-region-body{flex:1;min-width:0}.fp-wizard-region-name{font-size:.86rem;font-weight:700;color:var(--text-primary)}.fp-wizard-region-meta{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.fp-wizard-region-check{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.fp-wizard-region-check--all{background:var(--gemini-gradient);border-color:transparent;color:#fff}.fp-wizard-region-check--partial{background:#9b72cb24;border-color:#9b72cb73;color:#9b72cb}.fp-wizard-reset{display:block;margin:16px auto 0;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fp-wizard-reset:hover{color:var(--text-primary)}.fp-wizard-search{position:relative;display:flex;align-items:center;margin-bottom:12px}.fp-wizard-search-icon{position:absolute;left:12px;display:inline-flex;color:var(--text-secondary);pointer-events:none}.fp-wizard-search-input{width:100%;padding:10px 36px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px);font-size:.86rem;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .12s ease}.fp-wizard-search-input:focus{border-color:var(--color-primary)}.fp-wizard-search-input::placeholder{color:var(--text-secondary);opacity:.7}.fp-wizard-search-clear{position:absolute;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken, rgba(0,0,0,.05));border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary)}.fp-wizard-search-clear:hover{color:var(--text-primary)}.fp-wizard-tune-list{display:flex;flex-direction:column;gap:8px}.fp-wizard-tune-region{border:1px solid var(--border-light);border-radius:var(--r-md, 12px);overflow:hidden;background:var(--bg-surface)}.fp-wizard-tune-region-head{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:var(--bg-sunken, rgba(0,0,0,.02))}.fp-wizard-tune-region-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:6px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.fp-wizard-tune-chev{display:inline-flex;align-items:center;color:var(--text-secondary);transition:transform .2s ease;width:14px}.fp-wizard-tune-chev--open{transform:rotate(90deg)}.fp-wizard-tune-region-icon{width:26px;height:26px;border-radius:6px;color:var(--text-primary)}.fp-wizard-tune-region-name{font-size:.86rem;font-weight:700;color:var(--text-primary)}.fp-wizard-tune-region-count{margin-left:auto;padding:2px 8px;border-radius:var(--r-full, 999px);font-size:.66rem;font-weight:700;background:var(--bg-sunken, rgba(0,0,0,.05));color:var(--text-secondary);border:1px solid var(--border-light)}.fp-wizard-tune-region-count--all{background:var(--color-primary-soft);color:var(--color-primary);border-color:#9b72cb59}.fp-wizard-tune-region-count--none{background:#e7697d1a;color:#e7697d;border-color:#e7697d33}.fp-wizard-tune-bulk{padding:5px 10px;border-radius:6px;border:1px solid var(--border-light);background:transparent;color:var(--color-primary);font-size:.72rem;font-weight:700;cursor:pointer;transition:background .12s ease}.fp-wizard-tune-bulk:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.fp-wizard-tune-items{display:flex;flex-direction:column;padding:4px 6px 8px}.fp-wizard-tune-item{display:flex;align-items:center;gap:10px;padding:12px 10px;min-height:44px;box-sizing:border-box;background:transparent;border:none;border-radius:var(--r-sm, 8px);cursor:pointer;text-align:left;transition:background .12s ease}.fp-wizard-tune-item:hover{background:var(--bg-sunken, rgba(0,0,0,.03))}.fp-wizard-tune-logo{width:var(--fp-mark-size, 24px);height:var(--fp-mark-size, 24px);flex-shrink:0}.fp-wizard-tune-code{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0 4px;background:var(--bg-sunken, rgba(0,0,0,.04));border:1px solid var(--border-light);border-radius:4px;font-size:.62rem;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em;flex-shrink:0}.fp-wizard-tune-text{flex:1;display:flex;flex-direction:column;min-width:0}.fp-wizard-tune-name{font-size:.86rem;font-weight:600;color:var(--text-primary)}.fp-wizard-tune-country{font-size:.68rem;color:var(--text-secondary);margin-top:1px}.fp-wizard-tune-toggle{width:36px;height:20px;border-radius:var(--r-full, 999px);background:#0000001a;border:1px solid transparent;position:relative;flex-shrink:0;transition:background .2s ease}.fp-wizard-tune-toggle--on{background:var(--gemini-gradient)}[data-theme=dark] .fp-wizard-tune-toggle{background:#ffffff1f}[data-theme=dark] .fp-wizard-tune-toggle--on{background:var(--gemini-gradient)}.fp-wizard-tune-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.fp-wizard-tune-toggle--on .fp-wizard-tune-knob{transform:translate(16px)}.fp-wizard-empty{padding:28px 20px;text-align:center;color:var(--text-secondary);font-size:.85rem}.fp-wizard-notice{padding:10px 12px;background:var(--bg-sunken, rgba(0,0,0,.03));border:1px solid var(--border-light);border-radius:var(--r-md, 12px);font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.fp-wizard-special-list{display:flex;flex-direction:column;gap:8px}.fp-wizard-special-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px);cursor:pointer;text-align:left;transition:border-color .12s ease}.fp-wizard-special-item:hover{border-color:var(--text-secondary)}.fp-wizard-special-item--on{border-color:#9b72cb73;background:var(--color-primary-soft)}.fp-wizard-special-icon{width:40px;height:40px;border-radius:var(--r-md, 12px);color:var(--text-primary)}.fp-wizard-special-item--on .fp-wizard-special-icon{color:var(--color-primary);border-color:#9b72cb59}.fp-wizard-special-text{flex:1;display:flex;flex-direction:column;min-width:0}.fp-wizard-special-name{font-size:.88rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-wizard-special-help{font-size:.72rem;color:var(--text-secondary);margin-top:2px;line-height:1.4}.fp-wizard-special-count{font-size:.66rem;color:var(--text-tertiary, var(--text-secondary));margin-top:4px;font-weight:600;letter-spacing:.02em}.fp-wizard-catalog-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.fp-wizard-catalog-chiprow--regions{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border-light)}.fp-wizard-catalog-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-full);border:1px solid transparent;background:#1f1f1f0a;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media(min-width:720px){.fp-wizard-catalog-chip{min-height:32px;padding:0 12px}}.fp-wizard-catalog-chip:hover{background:#9b72cb1a;color:var(--text-primary)}.fp-wizard-catalog-chip--active{background:linear-gradient(135deg,#4285f4,#9b72cb,#d96570);border-color:transparent;color:#fff;box-shadow:0 2px 8px #9b72cb59}.fp-wizard-catalog-chip--active:hover{background:linear-gradient(135deg,#4285f4,#9b72cb,#d96570);color:#fff;box-shadow:0 3px 12px #9b72cb73}[data-theme=dark] .fp-wizard-catalog-chip{background:#e3e3e30d}[data-theme=dark] .fp-wizard-catalog-chip--active{background:linear-gradient(135deg,#4285f4,#9b72cb,#d96570);color:#fff}.fp-wizard-catalog-chip-divider{width:1px;align-self:stretch;background:var(--border-light);margin:4px}.fp-wizard-catalog-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-light);align-items:center}.fp-wizard-catalog-threshold{padding:6px 10px;border-radius:var(--r-sm, 8px);border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer;outline:none}.fp-wizard-catalog-threshold:focus{border-color:var(--color-primary)}.fp-wizard-catalog-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;min-height:240px}.fp-wizard-catalog-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px);transition:border-color .12s ease,background .12s ease}.fp-wizard-catalog-row:hover{border-color:var(--text-secondary);background:var(--bg-sunken, rgba(0,0,0,.02))}.fp-wizard-catalog-logo{width:var(--fp-mark-size, 28px);height:var(--fp-mark-size, 28px);flex-shrink:0;border-radius:var(--r-sm, 6px)}.fp-wizard-catalog-logo--fallback{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-sunken, rgba(0,0,0,.04));border:1px solid var(--border-light);color:var(--text-secondary);flex-shrink:0}.fp-wizard-catalog-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fp-wizard-catalog-name{font-size:.88rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;letter-spacing:-.005em}.fp-wizard-catalog-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:20px;border-radius:var(--r-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.fp-wizard-catalog-badge--full{background:#10b9811f;color:var(--color-success);border-color:#10b98138}[data-theme=dark] .fp-wizard-catalog-badge--full{background:#10b9812e;color:#6ee7b7}.fp-wizard-catalog-badge--hot{background:#ff6b351f;color:#ff6b35;border-color:#ff6b3547}[data-theme=dark] .fp-wizard-catalog-badge--hot{background:#ff8a5a2e;color:#ffa07a;border-color:#ff8a5a59}.fp-wizard-catalog-meta{font-size:.72rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.3}.fp-wizard-catalog-meta-sep{opacity:.4}.fp-wizard-catalog-flag{width:14px;height:10px;object-fit:cover;border-radius:1px;vertical-align:middle}.fp-wizard-catalog-toggle{position:relative;width:40px;height:22px;border-radius:var(--r-full, 999px);background:var(--border-light);border:none;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s ease}.fp-wizard-catalog-toggle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.fp-wizard-catalog-toggle:hover{background:#0000002e}.fp-wizard-catalog-toggle--on{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570))}.fp-wizard-catalog-toggle--on:hover{filter:brightness(1.05)}.fp-wizard-catalog-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.fp-wizard-catalog-toggle--on .fp-wizard-catalog-toggle-knob{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.fp-wizard-catalog-toggle,.fp-wizard-catalog-toggle-knob{transition:none}}.fp-wizard-catalog-loading,.fp-wizard-catalog-more{padding:28px 20px;text-align:center;color:var(--text-secondary);font-size:.8rem}.fp-wizard-catalog-more{padding:14px 16px;font-size:.74rem;font-style:italic;opacity:.75}.fp-wizard-catalog-sentinel{height:1px;width:100%;pointer-events:none}@media(max-width:480px){.fp-wizard-catalog-row{padding:9px 10px;gap:9px}.fp-wizard-catalog-name{font-size:.85rem}.fp-wizard-catalog-meta{font-size:.68rem}.fp-wizard-catalog-chip{font-size:.7rem;padding:4px 9px}.fp-wizard-catalog-threshold{font-size:.72rem;padding:5px 8px}}.fp-wizard-summary-hero{text-align:center;padding:22px 12px 18px;border-radius:var(--r-md, 12px);background:var(--bg-sunken, rgba(0,0,0,.02));border:1px solid var(--border-light);margin-bottom:14px}.fp-wizard-summary-preset{display:inline-block;padding:3px 10px;border-radius:var(--r-full, 999px);font-size:.7rem;font-weight:700;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);margin-bottom:12px}.fp-wizard-summary-number{font-size:2.6rem;font-weight:800;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;letter-spacing:-.03em}.fp-wizard-summary-label{font-size:.86rem;color:var(--text-primary);font-weight:600;margin-top:6px}.fp-wizard-summary-aux{font-size:.74rem;color:var(--text-secondary);margin-top:4px}.fp-wizard-summary-regions{display:flex;flex-direction:column;gap:8px}.fp-wizard-summary-region{padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px)}.fp-wizard-summary-region--pinned{background:linear-gradient(135deg,#4285f40a,#9b72cb0a 50%,#d965700a),var(--bg-surface);border-color:#9b72cb4d}.fp-wizard-summary-region--pinned .fp-wizard-summary-region-icon{color:#9b72cb}.fp-wizard-summary-region--pinned .fp-wizard-summary-region-count{background:#9b72cb1f;color:#9b72cb}.fp-wizard-summary-region-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fp-wizard-summary-region-icon{display:inline-flex;color:var(--text-secondary)}.fp-wizard-summary-region-name{font-size:.82rem;font-weight:700;color:var(--text-primary)}.fp-wizard-summary-region-count{margin-left:auto;font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:var(--r-full, 999px);background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-secondary);border:1px solid var(--border-light)}.fp-wizard-summary-logos{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fp-wizard-summary-logo{width:var(--fp-mark-size, 26px);height:var(--fp-mark-size, 26px);border-radius:var(--r-sm, 6px)}.fp-wizard-summary-code{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 5px;font-size:.62rem;font-weight:700;color:var(--text-secondary);background:var(--bg-sunken, rgba(0,0,0,.04));border:1px solid var(--border-light);border-radius:4px;letter-spacing:-.01em}.fp-wizard-summary-more{padding:2px 8px;font-size:.66rem;color:var(--text-secondary);background:var(--bg-sunken, rgba(0,0,0,.04));border-radius:var(--r-full, 999px)}.fp-wizard-summary-empty{text-align:center;padding:36px 20px}.fp-wizard-summary-empty-icon{display:inline-flex;color:#e7697d;margin-bottom:10px}.fp-wizard-summary-empty p{color:var(--text-secondary);font-size:.88rem;margin:0}.fp-wizard-summary-empty-actions{display:flex;align-items:center;justify-content:center;margin-top:14px}.fp-wizard-summary-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-light)}.fp-wizard-summary-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-full, 999px);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:6px 12px;transition:background .12s ease,border-color .12s ease}.fp-wizard-summary-chip:hover{background:var(--bg-sunken, rgba(0, 0, 0, .04));border-color:var(--text-secondary)}.fp-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border-light);background:var(--bg-surface);flex-shrink:0}.fp-wizard-footer-hint{font-size:.78rem;color:var(--text-muted, var(--text-secondary));font-style:italic;opacity:.78}.fp-wizard-footer-right{display:flex;align-items:center;gap:8px}.fp-wizard-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--r-sm, 8px);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease;border:1px solid transparent;letter-spacing:-.01em;font-family:inherit}.fp-wizard-btn--ghost{background:transparent;border-color:var(--border-light);color:var(--text-secondary)}.fp-wizard-btn--ghost:hover{background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-primary)}.fp-wizard-btn--primary{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));color:#fff}.fp-wizard-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.fp-wizard-btn--primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.55)}html[data-reduce-motion=true] .fp-wizard-tune-chev,html[data-reduce-motion=true] .fp-wizard-tune-knob,html[data-reduce-motion=true] .fp-wizard-tune-toggle,html[data-reduce-motion=true] .fp-wizard-progress-dot{animation:none!important;transition:none!important}html[data-reduce-motion=true] .fp-wizard-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){.fp-wizard-tune-chev,.fp-wizard-tune-knob,.fp-wizard-tune-toggle,.fp-wizard-progress-dot{animation:none!important;transition:none!important}.fp-wizard-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.fp-wizard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 4px}.fp-wizard-section-head--advanced{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.08)}html[data-theme=dark] .fp-wizard-section-head--advanced{border-top-color:#ffffff1a}.fp-wizard-section-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, rgba(0, 0, 0, .55))}.fp-wizard-section-hint{font-size:11.5px;font-weight:500;color:var(--text-tertiary, rgba(0, 0, 0, .45))}.fp-wizard-presets--advanced .fp-wizard-preset{background:#00000005}html[data-theme=dark] .fp-wizard-presets--advanced .fp-wizard-preset{background:#ffffff06}.fp-wizard-current-more--toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(99,102,241,.28);background:#6366f114;color:#4f46e5;font:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:var(--r-full, 999px);cursor:pointer;transition:background .12s ease,transform .12s ease}.fp-wizard-current-more-chev{display:inline-flex;align-items:center;transition:transform .18s ease;transform:rotate(90deg)}.fp-wizard-current-more--open .fp-wizard-current-more-chev{transform:rotate(-90deg)}html[data-reduce-motion=true] .fp-wizard-current-more-chev{transition:none}.fp-wizard-current-more--toggle:hover{background:#6366f12e}.fp-wizard-current-more--toggle:active{transform:scale(.96)}.fp-wizard-current-more--toggle:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:2px}.fp-wizard-current-more--open{background:#6366f138}.fp-wizard-current-logos-rest{display:flex;flex-wrap:wrap;gap:6px;padding:10px 4px 2px;margin-top:6px;border-top:1px dashed rgba(99,102,241,.2);animation:fp-wizard-expand-fade .22s ease-out}@keyframes fp-wizard-expand-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fp-wizard-current-logos-rest{animation:none}}.fp-wizard-summary-diff{background:linear-gradient(180deg,#ffffffa6,#f8fafc99);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}html[data-theme=dark] .fp-wizard-summary-diff{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-color:#ffffff14}.fp-wizard-summary-diff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fp-wizard-summary-diff-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, rgba(0, 0, 0, .55))}.fp-wizard-summary-diff-totals{display:inline-flex;flex-wrap:wrap;gap:6px}.fp-wizard-summary-diff-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full, 999px);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.fp-wizard-summary-diff-pill--add{background:#22c55e24;color:#15803d;border:1px solid rgba(34,197,94,.3)}.fp-wizard-summary-diff-pill--remove{background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.fp-wizard-summary-diff-row{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:start}.fp-wizard-summary-diff-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 0}.fp-wizard-summary-diff-label--add{color:#15803d}.fp-wizard-summary-diff-label--remove{color:#b91c1c}.fp-wizard-summary-diff-logos{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fp-wizard-summary-diff-logos--muted{opacity:.55;filter:grayscale(.4)}.fp-wizard-footer{position:sticky;bottom:0;background:var(--bg-elevated, rgba(255, 255, 255, .96));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color, rgba(0, 0, 0, .06));z-index:1}html[data-theme=dark] .fp-wizard-footer{background:#0b0d11eb;border-top-color:#ffffff14}.fp-wizard-footer-hint{font-style:normal;font-weight:700;font-size:12.5px;color:#4f46e5;display:inline-flex;align-items:center;gap:6px}html[data-theme=dark] .fp-wizard-footer-hint{color:#a5b4fc}.fp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:var(--fp-glass-blur, blur(14px));-webkit-backdrop-filter:var(--fp-glass-blur, blur(14px));z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--s-4, 16px);animation:fpFadeIn .16s var(--ease-out, ease-out)}.fp-confirm-dialog{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--r-md, 12px);width:100%;max-width:380px;padding:20px 20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 32px #00000047;animation:fpModalIn .18s var(--ease-out, ease-out)}.fp-confirm-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.fp-confirm-message{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.fp-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.fp-confirm-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:var(--r-sm, 8px);font-weight:700;font-size:.86rem;cursor:pointer;border:1px solid transparent;transition:filter .12s ease,background .12s ease,color .12s ease}.fp-confirm-btn--ghost{background:transparent;border-color:var(--border-light);color:var(--text-secondary)}.fp-confirm-btn--ghost:hover{background:var(--bg-sunken, rgba(0, 0, 0, .04));color:var(--text-primary)}.fp-confirm-btn--primary{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));color:#fff}.fp-confirm-btn--primary:hover{filter:brightness(1.05)}.fp-confirm-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.fp-confirm-btn--danger:hover{filter:brightness(1.05)}html[data-reduce-motion=true] .fp-confirm-overlay,html[data-reduce-motion=true] .fp-confirm-dialog{animation:none!important}html[data-reduce-motion=true] .fp-confirm-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fp-wizard-btn--primary{padding:10px 18px;font-weight:800;font-size:13.5px;letter-spacing:.01em;box-shadow:0 4px 14px #6366f152}.fp-wizard-btn--primary:hover:not(:disabled){box-shadow:0 6px 18px #6366f16b}@media(max-width:480px){.fp-wizard-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}}.fp-settings-page{height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-app, #f9fafb);display:flex;flex-direction:column}[data-theme=dark] .fp-settings-page{background:var(--bg-app, #0b0f14)}.fp-settings-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.2);-webkit-backdrop-filter:saturate(1.2)}.fp-settings-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.fp-settings-back:hover{background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-primary)}.fp-settings-topbar-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;flex:1;min-width:0}.fp-settings-topbar-subtitle{font-size:.72rem;color:var(--text-secondary);font-weight:500;margin-top:1px}.fp-settings-shell{flex:1;display:grid;grid-template-columns:1fr;gap:0;max-width:1080px;width:100%;margin:0 auto;padding:0}@media(min-width:900px){.fp-settings-shell{grid-template-columns:240px 1fr;gap:32px;padding:24px 24px 48px}}.fp-settings-nav{display:none;position:sticky;top:72px;align-self:start;padding:12px 0}@media(min-width:900px){.fp-settings-nav{display:flex;flex-direction:column;gap:2px}}.fp-settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s ease,color .12s ease}.fp-settings-nav-item:hover{background:var(--bg-sunken, rgba(0,0,0,.04));color:var(--text-primary)}.fp-settings-nav-item--active{background:var(--color-primary-soft, rgba(155, 114, 203, .12));color:var(--color-primary, #9B72CB)}[data-theme=dark] .fp-settings-nav-item--active{background:#9b72cb2e;color:#c4b5fd}.fp-settings-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fp-settings-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-settings-content{padding:16px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}@media(min-width:900px){.fp-settings-content{padding:0;gap:24px}}.fp-settings-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:14px;overflow:hidden;scroll-margin-top:80px}.fp-settings-section-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.fp-settings-section-head:hover{background:var(--bg-sunken, rgba(0,0,0,.02))}@media(min-width:900px){.fp-settings-section-head{cursor:default}.fp-settings-section-head:hover{background:var(--bg-surface)}}.fp-settings-section-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-sunken, rgba(0,0,0,.03));border:1px solid var(--border-light);color:var(--text-primary);flex-shrink:0}[data-theme=dark] .fp-settings-section-icon{background:#ffffff0a}.fp-settings-section-titleblock{flex:1;min-width:0}.fp-settings-section-title{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fp-settings-section-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--color-primary-soft, rgba(155, 114, 203, .1));color:var(--color-primary, #9B72CB);border:1px solid rgba(155,114,203,.3);letter-spacing:.01em}.fp-settings-section-desc{font-size:.76rem;color:var(--text-secondary);margin:3px 0 0;line-height:1.45}.fp-settings-section-chev{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}@media(min-width:900px){.fp-settings-section-chev{display:none}}.fp-settings-section--open .fp-settings-section-chev{transform:rotate(90deg)}.fp-settings-section-body{padding:16px;display:flex;flex-direction:column;gap:14px}@media(max-width:899px){.fp-settings-section-body{display:none}.fp-settings-section--open .fp-settings-section-body{display:flex}}.fp-settings-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.fp-settings-row:last-child{border-bottom:none}.fp-settings-row--stacked{flex-direction:column;align-items:stretch;gap:8px}@media(max-width:560px){.fp-settings-row:has(.fp-settings-segmented),.fp-settings-row:has(.fp-settings-catalog-threshold){flex-direction:column;align-items:stretch;gap:8px}.fp-settings-row:has(.fp-settings-segmented) .fp-settings-row-control,.fp-settings-row:has(.fp-settings-catalog-threshold) .fp-settings-row-control{justify-content:flex-start;width:100%}.fp-settings-row:has(.fp-settings-segmented) .fp-settings-segmented{width:100%}.fp-settings-row:has(.fp-settings-segmented) .fp-settings-seg{flex:1;text-align:center}.fp-settings-row:has(.fp-settings-displayname){flex-direction:column;align-items:stretch;gap:8px}.fp-settings-row:has(.fp-settings-displayname) .fp-settings-row-control{width:100%}}.fp-settings-row-text{flex:1;min-width:0}.fp-settings-row-label{font-size:.9rem;font-weight:600;color:var(--text-primary);display:block;letter-spacing:-.005em}.fp-settings-row-hint{font-size:.74rem;color:var(--text-secondary);margin-top:2px;line-height:1.4}.fp-settings-row-control{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.fp-settings-segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--bg-sunken, rgba(0,0,0,.04));border:1px solid var(--border-light);border-radius:10px}.fp-settings-seg{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease;font-family:inherit;white-space:nowrap}.fp-settings-seg:hover{color:var(--text-primary)}.fp-settings-seg--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #00000014}[data-theme=dark] .fp-settings-seg--active{background:#ffffff14;color:#fff;box-shadow:0 1px 2px #00000059}.fp-settings-switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--border-light);border:none;cursor:pointer;flex-shrink:0;transition:background .2s ease;padding:0}.fp-settings-switch--on{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570))}.fp-settings-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.fp-settings-switch--on .fp-settings-switch-knob{transform:translate(18px)}.fp-settings-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease;letter-spacing:-.005em}.fp-settings-action:hover{border-color:var(--color-primary, #9B72CB);background:var(--color-primary-soft, rgba(155, 114, 203, .08));color:var(--color-primary, #9B72CB)}.fp-settings-action--primary{background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));color:#fff;border-color:transparent}.fp-settings-action--primary:hover{filter:brightness(1.05);background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570));color:#fff}.fp-settings-action--danger{color:var(--danger, #dc2626);border-color:#dc262647}.fp-settings-action--danger:hover{border-color:var(--danger, #dc2626);background:#dc262614;color:var(--danger, #dc2626)}[data-theme=dark] .fp-settings-action--danger{color:#f87171;border-color:#f8717152}[data-theme=dark] .fp-settings-action--danger:hover{background:#f871711f;color:#fca5a5;border-color:#f87171}.fp-settings-action:disabled{opacity:.5;cursor:not-allowed}.fp-settings-action:disabled:hover{border-color:var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.fp-settings-displayname{flex-direction:column;align-items:stretch;gap:6px;min-width:210px}.fp-settings-input{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:9px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);font-size:.86rem;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.fp-settings-input:focus{outline:none;border-color:var(--color-primary, #9B72CB);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(155, 114, 203, .15))}.fp-settings-input[aria-invalid=true]{border-color:var(--danger, #dc2626)}.fp-settings-input:disabled{opacity:.6;cursor:not-allowed}.fp-settings-displayname__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-settings-displayname__count{font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.fp-settings-displayname__count--over{color:var(--danger, #dc2626);font-weight:700}.fp-settings-displayname__notice{margin:6px 0 0;font-size:.72rem;line-height:1.4;color:var(--text-secondary)}.fp-settings-displayname__shadowing{margin:4px 0 0;font-size:.72rem;line-height:1.4;font-weight:600;color:var(--text-primary)}.fp-settings-account-id{align-items:center;gap:12px}.fp-settings-account-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#fff;background:var(--gemini-gradient, linear-gradient(135deg, #4285F4, #9B72CB, #D96570))}.fp-settings-team-list{display:flex;flex-direction:column;gap:6px}.fp-settings-team{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:10px}.fp-settings-team-crest{width:28px;height:28px;object-fit:contain;flex-shrink:0;border-radius:4px}.fp-settings-team-crest-fallback{width:28px;height:28px;background:var(--bg-sunken, rgba(0,0,0,.05));border:1px solid var(--border-light);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.fp-settings-team-body{flex:1;min-width:0}.fp-settings-team-name{font-size:.88rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-settings-team-league{font-size:.72rem;color:var(--text-secondary);margin-top:1px}.fp-settings-team-reorder{display:inline-flex;flex-direction:column;gap:2px;flex-shrink:0;margin-right:4px}.fp-settings-team-move{width:26px;height:16px;border:1px solid var(--border-light);background:transparent;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .12s ease,color .12s ease,background .12s ease}.fp-settings-team-move:hover:not(:disabled){border-color:var(--color-primary, #9B72CB);color:var(--color-primary, #9B72CB);background:var(--color-primary-soft, rgba(155, 114, 203, .08))}.fp-settings-team-move:disabled{opacity:.3;cursor:not-allowed}.fp-settings-team-remove{width:32px;height:32px;border:1px solid var(--border-light);background:transparent;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s ease,color .12s ease}.fp-settings-team-remove:hover{border-color:#e7697d;color:#e7697d}.fp-settings-empty{padding:20px 16px;text-align:center;color:var(--text-secondary);font-size:.82rem;background:var(--bg-sunken, rgba(0,0,0,.02));border:1px dashed var(--border-light);border-radius:10px}.fp-settings-favorite-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px;padding:4px 0 10px;border-bottom:1px solid var(--border-light)}.fp-settings-favorite-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:999px;background:var(--bg-sunken, rgba(0,0,0,.04));border:1px solid var(--border-light);font-size:.72rem;color:var(--text-secondary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fp-settings-favorite-chip-crest{width:16px;height:16px;object-fit:contain;flex-shrink:0}.fp-settings-favorite-chip-more{display:inline-flex;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;border-radius:999px;background:var(--color-primary-soft, rgba(155, 114, 203, .1));color:var(--color-primary, #9B72CB);border:1px solid rgba(155,114,203,.25)}.fp-settings-fontscale-preview{margin-top:8px;padding:10px 14px;background:var(--bg-sunken, rgba(0,0,0,.03));border:1px dashed var(--border-light);border-radius:8px;color:var(--text-primary);font-weight:600;letter-spacing:-.005em;transition:font-size 80ms linear}.fp-settings-reset{display:block;margin:8px auto 0;padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit}.fp-settings-reset:hover{color:#e7697d}.fp-container[data-density=compact] .fp-agg-match{padding:6px 10px!important}.fp-container[data-density=compact] .fp-agg-list{gap:4px!important}.fp-container[data-density=compact] .fp-league-section-header-main{padding:8px 10px!important}.fp-container[data-density=spacious] .fp-agg-match{padding:14px!important}.fp-container[data-density=spacious] .fp-agg-list{gap:14px!important}.fp-container[data-density=spacious] .fp-league-section-header-main{padding:14px 16px!important}.fp-container[data-theme-override=light]{--bg-app: #f9fafb;--bg-surface: #ffffff;--bg-sunken: rgba(0,0,0,.03);--text-primary: #0f172a;--text-secondary: #64748b;--border-light: rgba(0,0,0,.08);color:var(--text-primary);background:var(--bg-app)}.fp-container[data-theme-override=dark]{--bg-app: #0b0f14;--bg-surface: #12181f;--bg-sunken: rgba(255,255,255,.03);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-light: rgba(255,255,255,.1);color:var(--text-primary);background:var(--bg-app)}@media(prefers-reduced-motion:reduce){.fp-settings-switch,.fp-settings-switch-knob,.fp-settings-section-chev{transition:none!important}}.grecaptcha-badge{visibility:hidden}
