:root{--color-primary: #f43f5e;--color-primary-hover: #e11d48;--color-primary-light: #fdf2f8;--color-primary-dark: #be185d;--color-success: #059669;--color-success-light: #ecfdf5;--color-error: #dc2626;--color-error-light: #fef2f2;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-background: #ffffff;--color-background-secondary: #f9fafb;--color-background-tertiary: #f3f4f6;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-background-lightness: 98%;--color-background-saturation: 80%;--color-text-primary: #0f0f0f;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-quaternary: #9ca3af;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-strong: #d1d5db;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family: ui-rounded, "SF Pro Rounded", Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-modal: 1001;--z-popover: 1002;--z-tooltip: 1003;--z-toast: 1004}[data-theme=dark]{--color-primary: #fb7185;--color-primary-hover: #f472b6;--color-primary-light: #4c1d24;--color-primary-dark: #ec4899;--color-success: #10b981;--color-success-light: #064e3b;--color-error: #ef4444;--color-error-light: #7f1d1d;--color-warning: #f59e0b;--color-warning-light: #78350f;--color-background: #0f0f0f;--color-background-secondary: #1a1a1a;--color-background-tertiary: #262626;--color-surface: #1a1a1a;--color-surface-elevated: #262626;--color-background-lightness: 8%;--color-background-saturation: 0%;--color-text-primary: #ffffff;--color-text-secondary: #e5e5e5;--color-text-tertiary: #a3a3a3;--color-text-quaternary: #737373;--color-text-inverse: #0f0f0f;--color-border: #404040;--color-border-light: #262626;--color-border-strong: #525252;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-primary: #fb7185;--color-primary-hover: #f472b6;--color-primary-light: #4c1d24;--color-primary-dark: #ec4899;--color-success: #10b981;--color-success-light: #064e3b;--color-error: #ef4444;--color-error-light: #7f1d1d;--color-warning: #f59e0b;--color-warning-light: #78350f;--color-background: #0f0f0f;--color-background-secondary: #1a1a1a;--color-background-tertiary: #262626;--color-surface: #1a1a1a;--color-surface-elevated: #262626;--color-background-lightness: 8%;--color-background-saturation: 0%;--color-text-primary: #ffffff;--color-text-secondary: #e5e5e5;--color-text-tertiary: #a3a3a3;--color-text-quaternary: #737373;--color-text-inverse: #0f0f0f;--color-border: #404040;--color-border-light: #262626;--color-border-strong: #525252;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5)}}.focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hr-separator{border:none;height:1px;background:var(--color-border);margin:var(--space-4) 0}.underbar-input{width:100%;padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast);border-radius:0}.underbar-input:focus{outline:none;border-bottom-color:var(--color-primary)}.underbar-input.error{border-bottom-color:var(--color-error)}.underbar-input::placeholder{color:var(--color-text-quaternary)}.underbar-textarea{width:100%;padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color var(--transition-fast);border-radius:0;resize:vertical}.underbar-textarea:focus{outline:none;border-bottom-color:var(--color-primary)}.underbar-textarea.error{border-bottom-color:var(--color-error)}*{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}:root{--color-pride-red: #e40303;--color-pride-orange: #ff8c00;--color-pride-yellow: #ffed00;--color-pride-green: #008026;--color-pride-blue: #004dff;--color-pride-violet: #750787;--color-trans-blue: #5bcefa;--color-trans-pink: #f5a9b8;--color-trans-white: #ffffff;--color-pride-glow: rgba(245, 169, 184, .38);--gradient-pride-flow: linear-gradient( 120deg, var(--color-pride-red), var(--color-pride-orange), var(--color-pride-yellow), var(--color-pride-green), var(--color-pride-blue), var(--color-pride-violet), var(--color-trans-blue), var(--color-trans-pink), var(--color-trans-white), var(--color-trans-pink), var(--color-trans-blue) );--gradient-pride-soft: linear-gradient( 120deg, rgba(228, 3, 3, .16), rgba(255, 140, 0, .16), rgba(255, 237, 0, .2), rgba(0, 128, 38, .16), rgba(0, 77, 255, .16), rgba(117, 7, 135, .16), rgba(91, 206, 250, .2), rgba(245, 169, 184, .22), rgba(255, 255, 255, .24) );--gradient-pride-border: linear-gradient( 100deg, var(--color-trans-blue), var(--color-trans-pink), var(--color-trans-white), var(--color-pride-red), var(--color-pride-orange), var(--color-pride-yellow), var(--color-pride-green), var(--color-pride-blue), var(--color-pride-violet), var(--color-trans-blue) );--gradient-pride-aurora: radial-gradient(circle at 18% 22%, rgba(228, 3, 3, .2), transparent 32%), radial-gradient(circle at 80% 18%, rgba(91, 206, 250, .24), transparent 34%), radial-gradient(circle at 42% 85%, rgba(245, 169, 184, .24), transparent 36%), radial-gradient(circle at 78% 78%, rgba(117, 7, 135, .2), transparent 40%);--gradient-pride-flow-no-white: linear-gradient( 120deg, var(--color-pride-red), var(--color-pride-orange), var(--color-pride-yellow), var(--color-pride-green), var(--color-pride-blue), var(--color-pride-violet), var(--color-trans-blue), var(--color-trans-pink), var(--color-trans-blue), var(--color-pride-violet), var(--color-pride-red) );--gradient-pride-soft-no-white: linear-gradient( 120deg, rgba(228, 3, 3, .18), rgba(255, 140, 0, .18), rgba(255, 237, 0, .22), rgba(0, 128, 38, .18), rgba(0, 77, 255, .2), rgba(117, 7, 135, .2), rgba(91, 206, 250, .22), rgba(245, 169, 184, .22), rgba(91, 206, 250, .2) )}[data-seasonal-theme=pride]{--color-primary: #d946ef;--color-primary-hover: #c026d3;--color-primary-light: #fdf4ff;--color-primary-dark: #a21caf;--color-border-strong: rgba(217, 70, 239, .5);--color-pride-glow: rgba(217, 70, 239, .26)}[data-theme=dark][data-seasonal-theme=pride]{--color-primary: #f0abfc;--color-primary-hover: #f5d0fe;--color-primary-light: #4a044e;--color-primary-dark: #f5a9b8;--color-border-strong: rgba(240, 171, 252, .58);--color-pride-glow: rgba(91, 206, 250, .36)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-seasonal-theme=pride]{--color-primary: #f0abfc;--color-primary-hover: #f5d0fe;--color-primary-light: #4a044e;--color-primary-dark: #f5a9b8;--color-border-strong: rgba(240, 171, 252, .58);--color-pride-glow: rgba(91, 206, 250, .36)}}[data-seasonal-theme=pride] .focus-visible,[data-seasonal-theme=pride] :focus-visible{outline-color:var(--color-trans-blue);box-shadow:0 0 0 .22rem #f5a9b857}[data-seasonal-theme=pride] .hr-separator,[data-seasonal-theme=pride] .underbar-input:focus,[data-seasonal-theme=pride] .underbar-textarea:focus{border-image:var(--gradient-pride-border) 1}[data-seasonal-theme=pride] a,[data-seasonal-theme=pride] .underbar-input,[data-seasonal-theme=pride] .underbar-textarea{transition:background-position .6s ease,box-shadow var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}@keyframes pride-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}[data-seasonal-theme=pride] .button-primary:hover:not(:disabled) .button-text:after,[data-seasonal-theme=pride] .link-button:hover:after,[data-seasonal-theme=pride] .words-filter-option.is-active .words-filter-label:after{background-image:var(--gradient-pride-border);background-size:260% 260%;animation:pride-flow 8s ease-in-out infinite}:root[data-seasonal-theme=pride] .nav-button.active:after{display:none}:root[data-seasonal-theme=pride] .nav-button.active{background:#0000000d;border-radius:var(--radius-lg);isolation:isolate;box-shadow:inset 0 0 0 1px #0000001a,inset 0 1px #ffffff80}:root[data-seasonal-theme=pride] .nav-button.active:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--gradient-pride-flow-no-white);background-size:260% 260%;opacity:.28;filter:blur(.5px);animation:pride-flow 12s ease-in-out infinite;z-index:-1;pointer-events:none}[data-theme=dark][data-seasonal-theme=pride] .nav-button.active{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff14}[data-theme=dark][data-seasonal-theme=pride] .nav-button.active:before{opacity:.2}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-seasonal-theme=pride] .nav-button.active{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff14}:root:not([data-theme])[data-seasonal-theme=pride] .nav-button.active:before{opacity:.2}}[data-seasonal-theme=pride] h1.title{background-image:var(--gradient-pride-flow-no-white);background-size:260% 260%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:saturate(.78) brightness(.96);animation:pride-flow 12s ease-in-out infinite}@keyframes pride-cursor-cycle{0%,12.49%{border-bottom-color:#e403038c}12.5%,24.99%{border-bottom-color:#ff8c008c}25%,37.49%{border-bottom-color:#ffed008c}37.5%,49.99%{border-bottom-color:#0080268c}50%,62.49%{border-bottom-color:#004dff8c}62.5%,74.99%{border-bottom-color:#7507878c}75%,87.49%{border-bottom-color:#5bcefa99}87.5%,to{border-bottom-color:#f5a9b899}}:root[data-seasonal-theme=pride] .cursor{color:var(--color-text-primary);animation:pride-cursor-cycle 4s step-end infinite;filter:blur(.3px)}:root[data-seasonal-theme=pride] .countdown-slot{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}[data-seasonal-theme=pride] .wrap{background:transparent!important}:root[data-seasonal-theme=pride] .minimal-navbar{background:#ffffff2e;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 6px 24px -12px #0000002e}[data-theme=dark][data-seasonal-theme=pride] .minimal-navbar{background:#0f0f0f52;border-bottom-color:#ffffff1a;box-shadow:0 6px 24px -12px #00000080}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-seasonal-theme=pride] .minimal-navbar{background:#0f0f0f52;border-bottom-color:#ffffff1a;box-shadow:0 6px 24px -12px #00000080}}:root[data-seasonal-theme=pride] .nav-button,:root[data-seasonal-theme=pride] .nav-button:hover,:root[data-seasonal-theme=pride] .nav-button.active,:root[data-seasonal-theme=pride] .nav-button.active:hover{color:#1a1a1a;text-shadow:0 1px 2px rgba(255,255,255,.5)}:root[data-seasonal-theme=pride] .nav-button svg,:root[data-seasonal-theme=pride] .nav-button:hover svg,:root[data-seasonal-theme=pride] .nav-button.active svg,:root[data-seasonal-theme=pride] .nav-button.active:hover svg{stroke:#1a1a1a!important;filter:drop-shadow(0 1px 2px rgba(255,255,255,.5))}[data-theme=dark][data-seasonal-theme=pride] .nav-button,[data-theme=dark][data-seasonal-theme=pride] .nav-button:hover,[data-theme=dark][data-seasonal-theme=pride] .nav-button.active,[data-theme=dark][data-seasonal-theme=pride] .nav-button.active:hover{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}[data-theme=dark][data-seasonal-theme=pride] .nav-button svg,[data-theme=dark][data-seasonal-theme=pride] .nav-button:hover svg,[data-theme=dark][data-seasonal-theme=pride] .nav-button.active svg,[data-theme=dark][data-seasonal-theme=pride] .nav-button.active:hover svg{stroke:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-seasonal-theme=pride] .nav-button,:root:not([data-theme])[data-seasonal-theme=pride] .nav-button:hover,:root:not([data-theme])[data-seasonal-theme=pride] .nav-button.active,:root:not([data-theme])[data-seasonal-theme=pride] .nav-button.active:hover{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}:root:not([data-theme])[data-seasonal-theme=pride] .nav-button svg,:root:not([data-theme])[data-seasonal-theme=pride] .nav-button:hover svg,:root:not([data-theme])[data-seasonal-theme=pride] .nav-button.active svg,:root:not([data-theme])[data-seasonal-theme=pride] .nav-button.active:hover svg{stroke:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}}:root[data-seasonal-theme=pride] a{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){[data-seasonal-theme=pride] .button-primary:hover:not(:disabled) .button-text:after,[data-seasonal-theme=pride] .link-button:hover:after,[data-seasonal-theme=pride] .words-filter-option.is-active .words-filter-label:after,[data-seasonal-theme=pride] h1.title,:root[data-seasonal-theme=pride] .cursor,:root[data-seasonal-theme=pride] .nav-button.active:before{animation:none}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6) 0;background:transparent}.profile-name-section{margin-bottom:var(--space-4)}.username-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.profile-info .username{margin:0;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.add-friend-button{font-size:var(--font-size-sm);white-space:nowrap}.display-name{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-family)}.bio{margin-top:var(--space-2);font-size:var(--font-size-lg);line-height:1.5}.profile-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.word-count,.friend-count,.join-date{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary)}.word-count,.friend-count{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.friend-count.clickable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.friend-count.clickable:hover{color:var(--color-primary)}.friend-count .chevron{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);transition:transform var(--transition-fast);display:inline-block}.friend-count.clickable:hover .chevron{transform:translate(2px)}.friend-count .pending-requests{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.emoji{font-style:normal;line-height:1}.profile-actions{display:flex;gap:var(--space-4);align-items:flex-start}@media(max-width:640px){.profile-header{flex-direction:column;gap:var(--space-6);padding:var(--space-4) 0}.profile-info .username{font-size:var(--font-size-3xl)}.profile-stats{gap:var(--space-4);flex-direction:column;align-items:flex-start}.profile-actions{width:100%;flex-wrap:wrap}}.word-item{padding:var(--space-3) 0;background:transparent}.word-content{display:flex;justify-content:space-between;align-items:center}.word-text{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.word-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding-left:var(--space-3);border-left:1px solid var(--color-border);white-space:nowrap}.words-section{padding:var(--space-4) 0}.words-section-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.words-heading{margin:0}.words-list{display:flex;flex-direction:column}.word-item-separator{border:none;height:1px;background:var(--color-border);margin:var(--space-2) 0}.no-words{text-align:center;color:var(--color-text-tertiary);font-style:italic;padding:var(--space-8) 0;margin:0}.private-profile{text-align:center;padding:var(--space-8) 0;color:var(--color-text-tertiary)}.private-profile p{margin:0 0 var(--space-6)}.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}@media(max-width:600px){.words-section-header{align-items:stretch;flex-direction:column}}.profile-page{max-width:900px;margin:0 auto;padding:0;font-family:var(--font-family)}.profile-page-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.profile-page-content{flex:1;overflow-y:auto;padding:var(--space-6);padding-top:calc(var(--space-6) + var(--promo-banner-height, 0px) + 56px);max-width:900px;margin:0 auto;width:100%}.loading,.error{text-align:center;padding:var(--space-8)}.error h2{margin:0 0 var(--space-4);color:var(--color-error)}.error button{padding:var(--space-3) 0;border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);text-decoration:none;position:relative}.error button:hover{color:var(--color-primary-hover);transform:translateY(-1px)}.error button:hover:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80%;height:2px;background:var(--color-primary-hover);border-radius:1px}@media(max-width:640px){.profile-page-content{padding:var(--space-4);padding-top:calc(var(--space-4) + var(--promo-banner-height, 0px) + 56px)}}.view-item{padding:var(--space-3) 0;background:transparent}.view-item-caption{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-1);display:flex;align-items:center;gap:2px}.view-item-username{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .2s ease}.view-item-username:hover{color:var(--color-text-primary);text-decoration:underline}.view-item-username:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.view-item-action{color:var(--color-text-tertiary)}.view-item-content{display:flex;justify-content:space-between;align-items:center}.view-item-word{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.word-awards{display:inline-flex;gap:var(--space-1);align-items:center}.award-badge{font-size:var(--font-size-base);line-height:1;text-transform:none}.view-item-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding-left:var(--space-3);border-left:1px solid var(--color-border);white-space:nowrap}.view-page-main{width:100%;max-width:100%;margin:0;padding-top:calc(var(--space-8) + var(--promo-banner-height, 0px) + 56px);padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-8);flex:1}.view-page-content{max-width:1400px;margin:0 auto}.view-header{padding:0 0 var(--space-6) 0;margin-bottom:var(--space-2)}.view-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.view-filter-tabs{display:inline-flex;gap:var(--space-6);align-items:center}.view-filter-tab{padding:var(--space-2) 0;background:transparent;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;letter-spacing:.02em}.view-filter-tab:hover{color:var(--color-text-secondary);transform:translateY(-1px)}.view-filter-tab:hover:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-text-secondary);border-radius:1px}.view-filter-tab.active{color:var(--color-primary)}.view-filter-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.view-filter-tab:focus{outline:2px solid var(--color-primary);outline-offset:2px}.view-section{padding:0}.view-day-group{margin-bottom:var(--space-8)}.view-day-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.view-item-separator{border:none;border-top:1px solid var(--color-border);margin:0}.view-loading,.view-error,.view-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.view-error{color:var(--color-error)}.view-load-more{margin-top:var(--space-6);text-align:center}.load-more-button{padding:var(--space-3) var(--space-6);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.load-more-button:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.load-more-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1440px){.view-page-main{padding-top:calc(var(--space-8) + var(--promo-banner-height, 0px) + 56px);padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-8)}}@media(max-width:768px){.view-page-main{padding-top:calc(var(--space-6) + var(--promo-banner-height, 0px) + 70px);padding-left:var(--space-3);padding-right:var(--space-3);padding-bottom:var(--space-6)}.view-header{padding-bottom:var(--space-4)}.view-header h1{font-size:var(--font-size-2xl)}.view-filter-tabs{gap:var(--space-4)}.view-filter-tab{font-size:var(--font-size-sm)}.view-day-group{margin-bottom:var(--space-6)}.view-day-header{font-size:var(--font-size-base)}}@media(max-width:640px){.view-page-main{padding-top:calc(var(--space-4) + var(--promo-banner-height, 0px) + 60px);padding-left:var(--space-2);padding-right:var(--space-2);padding-bottom:var(--space-4)}.view-header h1{font-size:var(--font-size-xl)}.view-filter-tabs{gap:var(--space-3)}.view-filter-tab{font-size:var(--font-size-xs)}.view-day-header{font-size:var(--font-size-sm)}}#root{width:100vw;min-height:100vh}.page-container{position:relative;min-height:100vh;width:100vw;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}[data-seasonal-theme=pride] .page-container{isolation:isolate}[data-seasonal-theme=pride] .page-container>:not(.minimal-navbar):not(.promo-banner){position:relative;z-index:1}[data-seasonal-theme=pride] .page-container:before,[data-seasonal-theme=pride] .page-container:after{content:"";position:fixed;inset:-18vmax;pointer-events:none;z-index:0;background-repeat:no-repeat;will-change:background-position,transform}[data-seasonal-theme=pride] .page-container:before{opacity:.42;background-image:var(--gradient-pride-soft-no-white);background-size:320% 320%;filter:blur(26px) saturate(1.12);animation:pride-flow 26s ease-in-out infinite}[data-theme=dark][data-seasonal-theme=pride] .page-container:before{background-image:var(--gradient-pride-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-seasonal-theme=pride] .page-container:before{background-image:var(--gradient-pride-soft)}}[data-seasonal-theme=pride] .page-container:after{opacity:.52;background-image:var(--gradient-pride-aurora);background-size:180% 180%;filter:blur(14px) saturate(1.2);animation:pride-flow 34s ease-in-out infinite reverse}[data-theme=dark][data-seasonal-theme=pride] .page-container:before{opacity:.34;filter:blur(34px) saturate(1.45)}[data-theme=dark][data-seasonal-theme=pride] .page-container:after{opacity:.48;filter:blur(18px) saturate(1.55)}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-seasonal-theme=pride] .page-container:before{opacity:.34;filter:blur(34px) saturate(1.45)}:root:not([data-theme])[data-seasonal-theme=pride] .page-container:after{opacity:.48;filter:blur(18px) saturate(1.55)}}@media(prefers-reduced-motion:reduce){[data-seasonal-theme=pride] .page-container:before,[data-seasonal-theme=pride] .page-container:after{animation:none}}
