@import "https://fonts.googleapis.com/css2?family=Trade+Winds&display=swap";:root{--color-fiji-sand:#fff8e5;--color-island-seafoam:#0d9488;--bg-seafoam-top:#a3eadf;--color-seafoam-light:#2dd4bf;--color-lush-forest:#1c5235;--color-fiery-competition:#d9381e;--color-sharp-rocks:#4a5568;--color-volcanic-night:#1e242b;--font-title:"Trade Winds", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-page:var(--color-fiji-sand);--bg-card:#fff;--bg-card-subtle:#f1f5f9;--bg-card-header:var(--color-volcanic-night);--bg-card-hover:#1e242b0a;--bg-glass:#fff8e5e6;--border-subtle:#1e242b1f;--border-active:var(--color-island-seafoam);--border-dark:var(--color-volcanic-night);--text-primary:#1a202c;--text-secondary:var(--color-sharp-rocks);--text-heading:var(--color-lush-forest);--text-muted:var(--color-sharp-rocks);--text-on-dark:var(--color-fiji-sand);--text-accent-link:var(--color-island-seafoam);--text-on-accent:#fff;--accent-primary:var(--color-island-seafoam);--accent-cta:var(--color-fiery-competition);--accent-cta-hover:#b92b15;--color-gold:#d97706;--color-silver:#718096;--color-bronze:#b45309;--bg-rank-2:linear-gradient(135deg, #718096, #4a5568);--text-rank-2:#fff;--shadow-rank-2:0 1px 3px #1e242b33;--color-alive:var(--color-lush-forest);--bg-alive-glow:#1c52351a;--border-alive:#1c523540;--color-eliminated:var(--color-fiery-competition);--bg-eliminated-glow:#d9381e14;--border-eliminated:#d9381e40;--color-warning:var(--color-gold);--bg-warning-glow:#d9770614;--border-warning:#d977064d;--color-dark-blue:#1e293b;--color-light-blue:#bae6fd;--bg-own-message:var(--color-dark-blue);--text-own-message:#fff;--bg-btn-primary:#18181b;--text-btn-primary:#fff;--bg-btn-primary-hover:#27272a;--bg-btn-secondary:#f1f5f9;--bg-btn-secondary-hover:#e2e8f0;--border-btn-secondary:#1e242b24;--bg-skeleton:#e5e7eb;--bg-skeleton-shimmer:#f3f4f6;--bg-table-header:#f8f6f0;--text-table-header:var(--color-sharp-rocks);--bg-header:var(--color-sharp-rocks);--border-header:#1e242b33;--bg-overlay:#1e242b99;--color-badge-you:#ea580c;--bg-badge-you:#ea580c1f;--border-badge-you:#ea580c52;--color-badge-you-on-dark:#fb923c;--bg-badge-you-on-dark:#fb923c2e;--border-badge-you-on-dark:#fb923c59;--color-theme-sun:#d97706;--color-theme-moon:var(--color-island-seafoam);--shadow-control-active:0 2px 6px #1e242b14, 0 1px 2px #1e242b0a;--bg-past-castaway-badge:#64748b1f;--border-past-castaway-badge:#64748b40;--bg-past-castaway-row:var(--bg-card-subtle);--color-pickem-share:#d97706;--color-pickem-badge:#b45309;--bg-pickem-badge:#f59e0b1f;--border-pickem-badge:#f59e0b52;--bg-pickem-row:#f59e0b09;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-card:0 4px 18px -2px #1e242b14;--shadow-glow:0 0 20px #0d948840}[data-theme=dark]{--color-fiji-sand:#232a35;--color-island-seafoam:#2dd4bf;--bg-seafoam-top:#24333f;--color-seafoam-light:#5eead4;--color-lush-forest:#34d399;--color-fiery-competition:#ef4444;--color-sharp-rocks:#cbd5e1;--color-volcanic-night:#1b2129;--bg-page:#232a35;--bg-card:#2d3746;--bg-card-subtle:#232a35;--bg-card-header:#1b2129;--bg-card-hover:#ffffff12;--bg-glass:#232a35eb;--bg-own-message:var(--color-light-blue);--text-own-message:#0f172a;--bg-btn-primary:#fff;--text-btn-primary:#0f172a;--bg-btn-primary-hover:#e2e8f0;--bg-btn-secondary:#3b4758;--bg-btn-secondary-hover:#4a586e;--border-btn-secondary:#ffffff29;--bg-skeleton:#ffffff1a;--bg-skeleton-shimmer:#ffffff29;--bg-table-header:#27303e;--text-table-header:#cbd5e1;--bg-header:#1b2129;--border-header:#ffffff38;--bg-overlay:#000000bf;--color-badge-you:#fb923c;--bg-badge-you:#fb923c26;--border-badge-you:#fb923c59;--color-badge-you-on-dark:#fb923c;--bg-badge-you-on-dark:#fb923c2e;--border-badge-you-on-dark:#fb923c59;--color-theme-sun:#fbbf24;--color-theme-moon:#38bdf8;--shadow-control-active:0 2px 8px #00000059, 0 0 0 1px #ffffff14;--border-subtle:#ffffff1f;--border-active:var(--color-island-seafoam);--border-dark:#1b2129;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-heading:#5eead4;--text-muted:#94a3b8;--text-on-dark:#f1f5f9;--text-accent-link:#2dd4bf;--text-on-accent:#0f172a;--accent-primary:#2dd4bf;--accent-cta:#ef4444;--accent-cta-hover:#dc2626;--color-gold:#f59e0b;--color-silver:#e2e8f0;--color-bronze:#d97706;--bg-rank-2:linear-gradient(135deg, #64748b, #334155);--text-rank-2:#fff;--shadow-rank-2:0 0 0 1px #e2e8f080, 0 0 8px #e2e8f059;--color-alive:#34d399;--bg-alive-glow:#34d39924;--border-alive:#34d39959;--color-eliminated:#ef4444;--bg-eliminated-glow:#ef44441f;--border-eliminated:#ef444459;--color-warning:#f59e0b;--bg-warning-glow:#f59e0b24;--border-warning:#f59e0b59;--shadow-card:0 4px 18px -2px #00000059;--shadow-glow:0 0 20px #2dd4bf4d;--bg-past-castaway-badge:#94a3b826;--border-past-castaway-badge:#94a3b840;--bg-past-castaway-row:#0000002e;--color-pickem-share:#fbbf24;--color-pickem-badge:#fbbf24;--bg-pickem-badge:#f59e0b29;--border-pickem-badge:#f59e0b73;--bg-pickem-row:#f59e0b0d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:none;min-height:100vh;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-spinner{flex-shrink:0;animation:.85s linear infinite app-spin;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-wrapper{background-color:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.section-content{z-index:2;flex-direction:column;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:0 20px;display:flex;position:relative}.recap-treemail-wrapper{opacity:1;grid-template-rows:1fr;width:100%;margin-bottom:4px;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s ease-out,margin-bottom .35s ease-out;display:grid}.recap-treemail-wrapper.is-empty{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:0}.recap-treemail-inner{min-height:0;overflow:hidden}.toast-notice{background:var(--color-volcanic-night);border:1px solid var(--color-seafoam-light);color:var(--color-fiji-sand);border-radius:var(--radius-md);font-family:var(--font-accent);box-shadow:var(--shadow-card);padding:12px 18px;font-size:.8rem;animation:.2s fadeIn}.standings-card,.highlights-card,.season-stats-card,.stats-actions-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-header{background:var(--bg-card-header);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{font-family:var(--font-body);color:var(--text-on-dark);letter-spacing:.01em;font-size:1.05rem;font-weight:700}.standings-count,.highlights-tag{font-family:var(--font-accent);color:var(--color-seafoam-light);text-transform:uppercase;font-size:.7rem}.home-footer{text-align:center;color:var(--color-sharp-rocks);border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding-top:16px;font-size:.8rem;display:flex}.treemail-divider{border:none;border-top:1px solid var(--border-subtle);opacity:.6;margin:24px 0 12px}.treemail-admin-footer{justify-content:center;padding:10px 0;display:flex}.home-footer-link{color:var(--color-sharp-rocks);font-size:.8rem;text-decoration:none}.home-footer-link:hover{text-decoration:underline}.app-shell{background-color:var(--bg-page);flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.app-viewport{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0;position:relative;overflow-y:auto}.tab-viewport-content{flex-direction:column;gap:20px;max-width:860px;height:100%;margin:0 auto;display:flex}.tab-pane{flex-direction:column;gap:16px;padding:12px 16px 24px;display:flex}.treemail-tab-card{margin-top:10px}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.carousel-card-anim,.carousel-card-anim-right{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.carousel-card-anim-left{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}.error-state{text-align:center;padding:40px 20px}.error-title{color:var(--accent-cta);margin-bottom:12px}.error-message{color:var(--text-secondary);margin-bottom:20px}.error-retry-button{background-color:var(--color-island-seafoam);color:var(--text-on-accent);border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px}.error-boundary-card{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin:20px;padding:24px}.error-boundary-title{font-family:var(--font-title,sans-serif);color:var(--text-primary);margin-bottom:12px;font-size:1.5rem}.error-boundary-text{color:var(--text-secondary);margin-bottom:16px}.error-boundary-btn{background:var(--bg-card-header);color:var(--text-on-dark);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.home-header{background:var(--bg-header);border:none;border-bottom:1px solid var(--border-header);color:var(--text-on-dark);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:12px 20px;display:flex;position:relative;box-shadow:0 4px 14px #00000040}.header-left{align-items:center;display:flex}.title-poof-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.title-poof-wrapper:active .header-title{filter:drop-shadow(0 0 10px #ff4500cc);transition:transform .1s,filter .1s;transform:scale(1.08)}.header-title{font-family:var(--font-title);letter-spacing:.03em;background:linear-gradient(red,#f30,#f60,#f90,#fc0,#ff0);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px #ff640066);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:400;transition:transform .15s,filter .15s;position:relative;overflow:visible}.poof-particle{pointer-events:none;z-index:100;animation:explodeParticle var(--dur) cubic-bezier(.1, .8, .3, 1) forwards;border-radius:50%;position:absolute}.poof-particle.fire{box-shadow:0 0 8px}.poof-particle.smoke{filter:blur(2px)}@keyframes explodeParticle{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:.8}to{opacity:0;transform:translate(calc(-50% + var(--vx)), calc(-50% + var(--vy))) scale(.2)}}.scores-menu-container{align-items:center;display:flex;position:relative}.scores-icon-btn{border-radius:var(--radius-md);cursor:pointer;background:#0000004d;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.scores-icon-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.scores-icon-btn:active{transform:translateY(0)}.scores-icon-btn.status-live{color:var(--text-on-dark)}.scores-icon-btn.status-pending{color:var(--color-gold)}.scores-icon-btn.status-loading{color:#fff8e5b3}.scores-dropdown-menu{z-index:1000;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:12px;min-width:220px;padding:12px 14px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0}.dropdown-status-info{text-align:left;flex-direction:column;display:flex}.dropdown-status-row{align-items:center;gap:6px;margin-top:6px;display:flex}.dropdown-status-row.status-live{color:var(--color-island-seafoam)}.dropdown-status-row.status-pending{color:var(--color-gold)}.dropdown-status-row.status-loading{color:var(--text-muted)}.dropdown-status-text{color:inherit;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.2}.dropdown-status-icon{color:inherit;flex-shrink:0}.dropdown-sheet-btn{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dropdown-sheet-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.dropdown-sheet-btn.disabled{opacity:.5;cursor:not-allowed}.dropdown-external-icon{opacity:.5;margin-left:auto}.status-icon{flex-shrink:0;display:inline-block}.status-icon-spin{animation:2s linear infinite app-spin}.header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.countdown-widget{border-radius:var(--radius-md);background:#0000004d;flex-direction:row;align-items:center;gap:4px;height:36px;padding:0 10px;display:flex}.countdown-label{font-family:var(--font-accent);color:var(--color-fiji-sand);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.65rem}.countdown-time{font-family:var(--font-accent);color:var(--color-fiji-sand);text-align:right;font-size:.65rem;font-weight:700}.user-menu-container{align-items:center;display:flex;position:relative}.user-icon-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--color-seafoam-light);background:#0000004d;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.9rem;transition:all .2s;display:flex}.user-icon-btn:hover{border-color:var(--color-seafoam-light);background:#2dd4bf33;transform:translateY(-1px);box-shadow:0 0 12px #2dd4bf4d}.header-user-avatar,.user-icon-btn .header-user-avatar{object-fit:cover;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;color:var(--color-seafoam-light);box-sizing:border-box;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:flex}.user-icon-symbol{justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:flex}.user-icon-btn .header-user-avatar.auth-avatar-emoji .avatar-emoji-content,.user-icon-btn .header-user-avatar .avatar-emoji-content,.user-icon-btn .avatar-emoji-content,.header-user-avatar.auth-avatar-placeholder .avatar-emoji-content,.header-user-avatar.auth-avatar-emoji .avatar-emoji-content,.header-user-avatar .avatar-emoji-content{justify-content:center;align-items:center;font-size:.8rem;line-height:1;display:inline-flex}.user-dropdown-menu{z-index:1000;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:12px;min-width:220px;padding:12px 14px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0}.dropdown-user-info{text-align:left;flex-direction:column;display:flex}.dropdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.725rem;font-weight:500}.dropdown-email{color:var(--text-primary);word-break:break-all;margin-top:2px;font-size:.85rem;font-weight:600}.dropdown-divider{border:0;border-top:1px solid var(--border-subtle);margin:10px 0}.dropdown-signout-btn{border:1px solid var(--border-eliminated);background:var(--bg-eliminated-glow);width:100%;color:var(--color-eliminated);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.825rem;font-weight:600;transition:all .15s;display:flex}.dropdown-signout-btn:hover{background:var(--bg-eliminated-glow);border-color:var(--color-eliminated)}.dropdown-settings-link{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dropdown-settings-link:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.dropdown-admin-link{border:1px solid var(--border-warning);background:var(--bg-warning-glow);width:100%;color:var(--color-warning);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.825rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dropdown-admin-link:hover{background:var(--bg-warning-glow);border-color:var(--color-warning);color:var(--color-warning);filter:brightness(1.08)}.dropdown-version{text-align:center;color:var(--text-muted);opacity:.5;letter-spacing:.03em;margin-top:10px;font-size:.6rem;display:block}.notification-badge{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.notification-badge-inline{background-color:var(--color-fiery-competition,#d9381e);vertical-align:middle;border-radius:50%}.notification-badge-corner{background-color:var(--color-fiery-competition,#d9381e);border:2px solid #1e242bf2;border-radius:50%;position:absolute;top:-2px;right:-5px}.notification-badge-size-sm{width:6px;height:6px}.notification-badge-size-md{width:8px;height:8px}.notification-badge-size-lg{width:10px;height:10px}.notification-badge-corner.notification-badge-size-md{width:9px;height:9px}.notification-badge-count{background:var(--color-eliminated,var(--color-fiery-competition,#d9381e));color:var(--text-on-dark,#fff);font-family:var(--font-body,-apple-system, BlinkMacSystemFont, sans-serif);text-align:center;border-radius:12px;min-width:18px;padding:2px 6px;font-size:.75rem;font-weight:800}.notification-badge-pulse{animation:2s ease-in-out infinite notification-badge-pulse}@keyframes notification-badge-pulse{0%{transform:scale(.95);box-shadow:0 0 #d9381eb3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #d9381e00}to{transform:scale(.95);box-shadow:0 0 #d9381e00}}[data-theme=dark] .notification-badge-pulse,.theme-dark .notification-badge-pulse{animation-name:notification-badge-pulse-dark}@keyframes notification-badge-pulse-dark{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}@media (prefers-reduced-motion:reduce){.notification-badge-pulse{animation:none!important}}.info-banner{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--color-island-seafoam);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:12px 18px;transition:padding .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.info-banner.is-expanded{padding:16px 20px}.info-banner.is-opening{animation:.65s cubic-bezier(.175,.885,.32,1.275) banner-pop}@keyframes banner-pop{0%{transform:scale(1)}35%{transform:scale(1.02)}to{transform:scale(1)}}.banner-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.banner-badge{font-family:var(--font-accent);letter-spacing:.08em;color:var(--accent-primary);text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.banner-icon{color:var(--accent-primary);flex-shrink:0}.banner-badge-group{align-items:center;gap:10px;display:inline-flex}.banner-open-btn{border-radius:var(--radius-full,9999px);font-family:var(--font-accent,sans-serif);letter-spacing:.04em;cursor:pointer;align-items:center;gap:6px;padding:5px 13px;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.banner-open-btn.is-new-btn{background:linear-gradient(135deg, var(--color-seafoam-light), var(--color-island-seafoam));color:var(--text-on-accent);border:1px solid #0000;box-shadow:0 2px 8px #0d94884d}.banner-open-btn.is-new-btn:hover{background:linear-gradient(135deg, var(--color-island-seafoam), var(--color-seafoam-light));transform:translateY(-1px)scale(1.03);box-shadow:0 4px 12px #0d948873}.banner-open-btn.is-read-btn{color:var(--accent-primary);border:1px solid var(--border-active);box-shadow:none;background:0 0}.banner-open-btn.is-read-btn:hover{background:var(--bg-alive-glow);border-color:var(--accent-primary);transform:translateY(-1px)}.banner-open-btn:active,.banner-close-btn:active{transform:translateY(0)scale(.98)}.banner-close-btn{border-radius:var(--radius-full,9999px);font-family:var(--font-accent,sans-serif);letter-spacing:.04em;cursor:pointer;color:var(--text-secondary);border:1px solid var(--border-subtle);box-shadow:none;background:0 0;align-items:center;gap:6px;padding:5px 13px;font-size:.78rem;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.banner-close-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.btn-mail-icon,.btn-close-icon{flex-shrink:0}.banner-body-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .35s,margin-top .35s,padding-top .35s;display:grid}.info-banner.is-expanded .banner-body-wrapper{opacity:1;border-top:1px dashed #0d948840;grid-template-rows:1fr;margin-top:10px;padding-top:8px}.banner-body-inner{overflow:hidden}.banner-content{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.info-banner.is-opening .banner-content{animation:.5s ease-out forwards content-reveal}@keyframes content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.banner-opening-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#5eead459 0%,#0d948826 40%,#0000 70%);width:200%;height:200%;animation:.75s ease-out forwards glow-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glow-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.you-badge{font-family:var(--font-body);letter-spacing:.05em;color:var(--color-badge-you);background:var(--bg-badge-you);border:1px solid var(--border-badge-you);border-radius:var(--radius-full);vertical-align:middle;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.you-badge-icon{flex-shrink:0}.you-badge-label{line-height:1}.you-badge-inline{margin-left:6px;padding:1px 6px 1px 4px;font-size:.65rem;line-height:1.2}.you-badge-header{border-radius:var(--radius-full);letter-spacing:.04em;flex-shrink:0;gap:2px;padding:1px 5px 1px 4px;font-size:.58rem;font-weight:800;line-height:1.2}.you-badge-dark,.you-badge-dropdown{color:var(--color-badge-you-on-dark);background:var(--bg-badge-you-on-dark);border:1px solid var(--border-badge-you-on-dark);margin-left:auto;padding:2px 6px 2px 4px;font-size:.65rem}.table-wrapper{overflow-x:auto}.standings-table{border-collapse:collapse;text-align:left;width:100%}.standings-table th{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-table-header);border-bottom:1px solid var(--border-subtle);background:var(--bg-table-header);padding:12px 8px;font-size:.72rem;font-weight:700}.standings-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);padding:14px 8px;font-size:.92rem}.standings-table .standings-row{transition:background-color .15s}.standings-table .standings-row:last-child td{border-bottom:none}.standings-table .standings-row:hover{background-color:var(--bg-card-hover)}.standings-table .standings-row-clickable{cursor:pointer}.standings-table .standings-row-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.standings-table th.rank-col-header{text-align:left;padding-left:20px;padding-right:0}.standings-table .rank-num-cell,.standings-table .rank-badge-cell{text-align:left;white-space:nowrap;vertical-align:middle;width:1px;padding-left:12px;padding-right:0}.standings-table .rank-badge-cell{padding-left:20px}.standings-table .move-cell,.standings-table .rank-change-cell{text-align:left;white-space:nowrap;vertical-align:middle;width:1%;padding-left:0;padding-right:8px}.move-cell .fire-streak{margin-left:0}.rank-badge{width:28px;height:28px;font-family:var(--font-accent);background:var(--bg-card-hover);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.rank-badge.rank-1{background:linear-gradient(135deg, var(--color-gold), var(--color-bronze));color:#fff;box-shadow:0 0 10px #d9770659}.rank-badge.rank-2{background:var(--bg-rank-2);color:var(--text-rank-2);box-shadow:var(--shadow-rank-2);font-weight:800}.rank-badge.rank-3{color:#fff;background:linear-gradient(135deg,#a16207,#78350f)}.standings-table .rank-change-tag{background:var(--bg-card-hover);white-space:nowrap;vertical-align:middle;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.standings-table .rank-change-tag.up{background:var(--bg-alive-glow);color:var(--color-alive)}.standings-table .rank-change-tag.down{background:var(--bg-eliminated-glow);color:var(--color-eliminated)}.standings-table .rank-change-tag.same{background:var(--bg-card-hover);color:var(--text-muted)}.standings-table .player-name-cell{width:100%;max-width:0;padding-left:8px;padding-right:8px}.player-name-content{align-items:center;gap:8px;min-width:0;display:flex}.standings-member-avatar,.standings-avatar-fallback,.standings-table .auth-avatar-placeholder{background-color:var(--accent-primary);width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;color:var(--text-on-accent);font-family:var(--font-accent);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 3px #00000026}.standings-member-avatar.auth-avatar-emoji .avatar-emoji-content,.standings-avatar-fallback .avatar-emoji-content,.standings-table .auth-avatar-placeholder .avatar-emoji-content{font-size:.95rem;line-height:1}.player-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.fire-streak{font-family:var(--font-accent);color:var(--color-gold);border-radius:var(--radius-full);vertical-align:middle;background:#d977061f;border:1px solid #d9770647;align-items:center;gap:2px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:800;display:inline-flex}@keyframes bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.1)}}.standings-table td.score-cell{text-align:right;font-family:var(--font-accent);color:var(--text-primary);font-size:.95rem}.standings-table th.score-col-header{text-align:left;padding-left:8px;padding-right:12px}.standings-table .score-main-cell{text-align:right;white-space:nowrap;width:1%;padding-right:6px}.standings-table .score-change-cell{text-align:left;white-space:nowrap;vertical-align:middle;width:1%;padding-left:0;padding-right:4px}.standings-table .pts-label{font-family:var(--font-accent);color:var(--text-muted);font-size:.65rem}.standings-table .pts-change-tag{background:var(--bg-card-hover);white-space:nowrap;vertical-align:middle;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.standings-table .pts-change-tag.up{background:var(--bg-alive-glow);color:var(--color-alive)}.standings-table .pts-change-tag.down{background:var(--bg-eliminated-glow);color:var(--color-eliminated)}.standings-table .pts-change-tag.same{background:var(--bg-card-hover);color:var(--text-muted)}.standings-table th.standings-row-action-cell,.standings-table td.standings-row-action-cell,.standings-row-action-cell{white-space:nowrap;text-align:right;vertical-align:middle;width:1%;padding-left:4px;padding-right:12px}.standings-row-button{border:1px solid var(--border-subtle);background:var(--bg-card);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.standings-row-button:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.standings-row-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.centered-modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);z-index:9999;padding:16px;padding-top:max(16px, env(safe-area-inset-top,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;animation:.15s ease-out centeredModalFadeIn;display:flex;position:fixed;inset:0}.centered-modal-card{background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;min-height:0;max-height:calc(100svh - 32px);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:14px;padding:20px 24px;animation:.2s cubic-bezier(.16,1,.3,1) centeredModalScaleIn;display:flex}.centered-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.centered-modal-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.centered-modal-title{font-family:var(--font-body);color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:1.15rem;font-weight:700}.centered-modal-header-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.centered-modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.centered-modal-close-btn:hover{color:var(--text-primary);background-color:var(--bg-card-hover)}.centered-modal-body{color:var(--text-primary);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;font-size:.9rem;line-height:1.45;display:flex;overflow-y:auto}.centered-modal-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}@keyframes centeredModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes centeredModalScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.centered-modal-card{gap:12px;padding:16px 18px}}.castaway-points-header-roster,.castaway-points-roster-avatars{flex-shrink:0;align-items:center;display:inline-flex}.castaway-points-avatar-wrap{flex-shrink:0;margin-left:-5px;transition:transform .15s;display:inline-flex;position:relative}.castaway-points-avatar-wrap:first-child{margin-left:0}.castaway-points-avatar-wrap:hover{z-index:5;transform:scale(1.18)}.castaway-points-member-avatar,.castaway-points-avatar-fallback,.castaway-points-roster-avatars .auth-avatar-placeholder{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;font-family:var(--font-accent);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;line-height:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0003;border:1.5px solid var(--bg-card)!important}.castaway-points-roster-avatars .auth-avatar-placeholder .avatar-emoji-content,.castaway-points-roster-avatars .auth-avatar-emoji .avatar-emoji-content,.castaway-points-roster-avatars .avatar-emoji-content{justify-content:center;align-items:center;font-size:.58rem;line-height:1;display:inline-flex}.castaway-points-roster-empty{color:var(--text-muted);padding:0 2px;font-size:.75rem;line-height:1}.castaway-points-modal-title-wrap{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.castaway-points-header-thumb{object-fit:cover;border:1.5px solid var(--border-subtle);background:var(--bg-card);border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}.castaway-points-header-name{color:var(--text-primary);white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.2}.castaway-points-header-tribe{color:#fff;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #0000004d;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}.castaway-points-header-tribe.is-light{color:#111827;text-shadow:none}.castaway-points-header-divider{background-color:var(--border-subtle);flex-shrink:0;width:1px;height:14px;margin:0 1px;display:inline-block}.castaway-points-header-roster{flex-shrink:0;align-items:center;display:inline-flex}.castaway-points-header-ep{color:var(--text-secondary);white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.2}.castaway-points-modal-card .centered-modal-actions{justify-content:stretch;width:100%}.castaway-points-modal-card .centered-modal-body{overflow-x:hidden}.castaway-modal-body{min-height:250px;animation:.3s ease-out castawayModalFadeIn;overflow-x:hidden}@keyframes castawayModalFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.castaway-modal-body{animation:none}}.castaway-breakdown-table{border-collapse:collapse;width:100%;font-size:.9rem}.castaway-breakdown-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-table-header);border-bottom:1.5px solid var(--border-subtle);text-align:left;padding:8px 4px;font-size:.75rem;font-weight:700}.castaway-breakdown-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 4px}.event-label-cell{font-weight:500}.event-pts-cell{text-align:right;font-family:var(--font-accent);font-weight:700}.event-pts-cell.negative{color:var(--color-eliminated)}.total-row td{border-bottom:none;border-top:2px solid var(--border-subtle);padding-top:12px;font-size:.95rem;font-weight:700}.castaway-modal-empty{color:var(--text-muted);text-align:center;margin:12px 0;font-size:.9rem}.recap-list{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.recap-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px;display:flex}.recap-item.booted,.recap-item.negative-event{background:var(--bg-eliminated-glow);border-color:var(--border-eliminated)}.recap-item.positive-event{background:var(--bg-alive-glow);border-color:var(--border-alive)}.recap-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.recap-icon.reward{background:var(--bg-alive-glow)}.recap-icon.immunity{background:#2dd4bf26}.recap-icon.boot,.recap-icon.negative{background:var(--bg-eliminated-glow)}.recap-icon.positive{background:var(--bg-alive-glow)}.recap-details{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.recap-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.recap-value{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.recap-value.booted-name{color:var(--color-eliminated);font-family:var(--font-accent)}.stats-list{flex-direction:column;gap:12px;padding:16px;display:flex}.stat-button{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;padding:14px;font-size:.92rem;font-weight:600;transition:all .15s;display:flex}.stat-button:hover{border-color:var(--accent-primary);background:var(--bg-card-hover);box-shadow:0 2px 8px #0000000d}.season-stats-card{margin-top:32px}.recap-carousel-container{flex-direction:column;gap:12px;padding:16px 8px;display:flex;position:relative}.recap-carousel-slide-wrap{align-items:center;gap:8px;display:flex}.carousel-single-card-view{flex:1;align-items:center;min-width:0;height:82px;min-height:82px;display:flex;overflow:hidden}.single-event-card{box-sizing:border-box;align-items:center;gap:14px;width:100%;height:100%;min-height:82px;margin:0;padding:10px 14px;transition:background-color .25s,border-color .25s;display:flex}.recap-details-header{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.recap-pts-badge{font-family:var(--font-accent);border-radius:var(--radius-full);padding:2px 8px;font-size:.68rem;font-weight:800}.recap-pts-badge.positive{background:var(--bg-alive-glow);color:var(--color-alive)}.recap-pts-badge.negative{background:var(--bg-eliminated-glow);color:var(--color-eliminated)}.carousel-arrow{border:1px solid var(--border-subtle);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.carousel-arrow:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.carousel-dots-wrap{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.carousel-dot{background:var(--border-subtle);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:var(--accent-primary);transform:scale(1.25)}.all-events-btn-wrap{justify-content:center;margin-top:8px;display:flex}.view-all-events-btn{color:var(--text-accent-link);font-family:var(--font-accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:700;transition:background .15s;display:inline-flex}.view-all-events-btn:hover{background:var(--bg-alive-glow)}.show-more-bar{border-top:1px solid var(--border-subtle);background:var(--bg-table-header);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:center;padding:12px;display:flex}.show-more-button{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);font-family:var(--font-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:10px;font-size:.72rem;font-weight:700;transition:all .15s}.show-more-button:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.castaway-points-content{transition:max-height .25s,opacity .2s;overflow:hidden}.castaway-points-content.collapsed{opacity:0;max-height:0}.castaway-points-content.expanded{opacity:1;max-height:2500px}.standings-table.castaway-points-table th,.standings-table.castaway-points-table td{padding:10px 8px}.standings-table.castaway-points-table th.roster-thumb-header,.standings-table.castaway-points-table td.roster-thumb-cell{white-space:nowrap;width:1%;padding-left:12px;padding-right:4px}.standings-table.castaway-points-table td.roster-thumb-cell .castaway-roster-thumb{object-fit:cover;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:50%;width:36px;height:36px;display:block}.standings-table.castaway-points-table th.roster-name-header,.standings-table.castaway-points-table td.roster-name-cell{white-space:nowrap;width:1%;padding-left:4px;padding-right:8px}.standings-table.castaway-points-table td.roster-name-cell .player-name{color:var(--text-primary);font-weight:700}.standings-table.castaway-points-table th.roster-tribe-header,.standings-table.castaway-points-table td.roster-tribe-cell{width:auto;padding-left:8px;padding-right:8px}.standings-table.castaway-points-table td.roster-tribe-cell .roster-tribe-content{align-items:center;gap:8px;min-width:0;display:flex}.standings-table.castaway-points-table .castaway-tribe-pill{color:#fff;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #0000004d;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.standings-table.castaway-points-table .castaway-tribe-pill.is-light{color:#111827;text-shadow:none}.standings-table.castaway-points-table th.score-cell{text-align:right;white-space:nowrap;width:1%;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-table-header);padding-left:8px;padding-right:8px;font-size:.72rem;font-weight:700}.standings-table.castaway-points-table td.score-cell{text-align:right;white-space:nowrap;width:1%;padding-left:8px;padding-right:8px}.standings-table.castaway-points-table th:last-child,.standings-table.castaway-points-table td.standings-row-action-cell{white-space:nowrap;text-align:right;width:1%;padding-left:4px;padding-right:12px}.standings-table.castaway-points-table .standings-row-clickable{cursor:pointer;transition:background-color .15s,transform .1s}.standings-table.castaway-points-table .standings-row-clickable:hover,.standings-table.castaway-points-table .standings-row-clickable:active{background-color:var(--bg-card-hover)}.spoiler-blocker-viewport-wrapper{flex-direction:column;width:100%;height:100%;min-height:100%;display:flex;position:relative;overflow:hidden}.spoiler-blocker-overlay-gate{z-index:100;-webkit-backdrop-filter:blur(18px);background:#1e242bd1;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:absolute;inset:0;overflow-y:auto}.spoiler-blocker-card{z-index:101;background:var(--bg-card);border:1px solid var(--color-fiery-competition);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:480px;color:var(--text-primary);flex-direction:column;align-items:center;gap:16px;padding:32px 24px;animation:.25s ease-out fadeIn;display:flex;position:relative;box-shadow:0 20px 50px #00000080}.spoiler-blocker-icon-wrap{width:64px;height:64px;color:var(--color-fiery-competition);background:#00000026;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.spoiler-blocker-title{font-family:var(--font-title);letter-spacing:.04em;color:var(--color-sharp-rocks);margin:0;font-size:1.6rem}.spoiler-blocker-message{color:var(--text-secondary);margin-bottom:8px;font-size:.95rem;line-height:1.5}.spoiler-blocker-text{color:var(--text-secondary);max-width:440px;margin:0;font-size:.9rem;line-height:1.5}.spoiler-blocker-button{border-radius:var(--radius-full);background:var(--color-fiery-competition);color:var(--text-on-accent);font-family:var(--font-accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:8px;margin-top:6px;padding:12px 24px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff450066}.spoiler-blocker-button:hover{background:var(--color-fiery-competition);color:var(--text-on-accent);transform:translateY(-1px);box-shadow:0 6px 18px #ff450066}.spoiler-blocker-underlying-content{filter:blur(10px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;height:100%;overflow:hidden}.hide-spoilers-footer-bar{justify-content:center;margin-top:8px;padding:16px 0 8px;display:flex}.hide-spoilers-button{border-radius:var(--radius-full);background:var(--bg-card-header);color:var(--text-on-dark);font-family:var(--font-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff26;align-items:center;gap:8px;padding:9px 18px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000001f}.hide-spoilers-button:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.app-viewport.tribes-active-viewport{padding:0;overflow-y:hidden}.tab-viewport-content.tribes-full-viewport{max-width:none;height:100%;margin:0}.tribes-page-shell{background:var(--bg-page);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.tribes-page-shell.empty{text-align:center;color:var(--text-secondary);padding:32px}.tribes-sticky-header{background:var(--bg-page);border-bottom:1px solid var(--border-subtle);z-index:20;box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:2px;width:100%;max-width:860px;margin:0 auto;padding:12px 16px 8px;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.tribes-switcher{margin:0}.card-inner-divider{border-top:1px solid var(--border-subtle);background:var(--bg-card);align-items:center;padding:12px 16px 4px;display:flex}.divider-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.tribes-header-top-row{z-index:30;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:860px;margin-bottom:10px;margin-left:auto;margin-right:auto;display:flex;position:relative}.tribes-dropdown-container{flex:auto;min-width:0;position:relative}.tribes-dropdown-trigger{cursor:pointer;text-align:left;border-radius:var(--radius-md);box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:4px 6px 4px 2px;transition:background .15s;display:inline-flex}.tribes-member-avatar,.tribes-avatar-fallback,.tribes-dropdown-trigger .auth-avatar-placeholder{background-color:var(--accent-primary);width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;color:var(--text-on-accent);font-family:var(--font-accent);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 3px #00000026}.tribes-member-avatar.auth-avatar-emoji .avatar-emoji-content,.tribes-dropdown-trigger .auth-avatar-placeholder .avatar-emoji-content{font-size:.95rem;line-height:1}.tribes-dropdown-trigger:hover{background:var(--bg-card-hover)}.tribes-member-name{font-family:var(--font-title);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:1.05rem;font-weight:800;display:block;overflow:hidden}.tribes-dropdown-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.tribes-dropdown-chevron.open{transform:rotate(180deg)}.tribes-header-right-group{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tribes-dropdown-menu{background:var(--bg-card-header);border-radius:var(--radius-lg);z-index:100;box-sizing:border-box;border:1px solid #ffffff26;width:max-content;min-width:220px;max-width:min(100vw - 32px,480px);max-height:60vh;padding:6px 0;animation:.15s ease-out forwards fadeInDropdown;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 24px #00000040}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tribes-dropdown-item{width:100%;color:var(--text-on-dark);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:700;transition:background .15s,color .15s;display:flex}.dropdown-member-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tribes-dropdown-item:hover{background:#ffffff1a}.tribes-dropdown-item.active{color:var(--color-seafoam-light);background:#2dd4bf26}.tribes-nav-arrows{flex-shrink:0;align-items:center;gap:4px;display:flex}.tribes-nav-arrow-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);width:32px;height:32px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.tribes-nav-arrow-btn:hover{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.tribes-actions-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tribes-actions-left{align-items:center;display:flex}.tribes-trade-button{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card-hover);color:var(--text-secondary);font-family:var(--font-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.tribes-trade-button.collapsed{gap:4px;padding:7px 10px}.tribes-trade-button.collapsed .tribes-trade-btn-text{display:none}.tribes-trade-button.has-trades{color:var(--color-island-seafoam);background:#2dd4bf26;border-color:#2dd4bf4d}.tribes-trade-button.disabled{opacity:.6;cursor:not-allowed}.trade-badge-coming-soon{color:var(--color-gold);border-radius:var(--radius-full);background:#d9770626;border:1px solid #d977064d;margin-left:2px;padding:1px 6px;font-size:.6rem}.tribes-subheading-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tribes-hero-banner{align-items:stretch;gap:12px;margin-bottom:20px;display:flex}.hero-rank-box,.hero-points-box{color:#fff;border-radius:var(--radius-md,12px);text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#2a364f 0%,#1a2336 100%);border:1px solid #ffffff14;flex-direction:column;flex:0 0 100px;justify-content:space-between;align-items:center;width:100px;height:100px;padding:6px 4px;display:flex;box-shadow:0 4px 14px #0f172a66}.hero-rank-label{letter-spacing:.08em;color:#94a3b8;margin-top:1px;font-size:.52rem;font-weight:800}.hero-rank-circle{background:#ffffff0f;border:1.5px solid #e2e8f02e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;box-shadow:inset 0 1px 3px #0000004d}.hero-rank-value{font-family:var(--font-body);color:#cbd5e1;font-size:1.25rem;font-weight:900;line-height:1}.hero-points-circle{background:linear-gradient(135deg,#2dd4bf26 0%,#14b8a60d 100%);border-color:#2dd4bf59;box-shadow:0 0 10px #2dd4bf26,inset 0 1px 3px #0000004d}.hero-points-value{color:#fff}.hero-points-value.triple-digit{font-size:1.05rem}.hero-rank-circle.rank-1{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border-color:#fde047;box-shadow:0 0 14px #f59e0ba6,inset 0 0 6px #fde04766}.hero-rank-circle.rank-1 .hero-rank-value{color:#fff;text-shadow:0 1px 2px #0006}.hero-rank-circle.rank-2{background:linear-gradient(135deg,#64748b 0%,#334155 100%);border-color:#f1f5f9;box-shadow:0 0 14px #e2e8f08c,inset 0 0 6px #fff6}.hero-rank-circle.rank-2 .hero-rank-value{color:#fff;text-shadow:0 1px 2px #0006}.hero-rank-circle.rank-3{background:linear-gradient(135deg,#c2410c 0%,#7c2d12 100%);border-color:#fdba74;box-shadow:0 0 14px #ea580c8c,inset 0 0 6px #fdba7466}.hero-rank-circle.rank-3 .hero-rank-value{color:#fff;text-shadow:0 1px 2px #0006}.hero-rank-move{border-radius:var(--radius-full,9999px);background:#ffffff26;margin-bottom:1px;padding:1px 6px;font-size:.62rem;font-weight:700}.hero-fire-streak-pill{border-radius:var(--radius-full,9999px);color:#fef08a;background:#f59e0b38;border:1px solid #fde04766;align-items:center;gap:2px;margin-bottom:1px;padding:1px 7px;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 0 8px #f59e0b59}.hero-rank-move.up{color:#6ee7b7}.hero-rank-move.down{color:#fca5a5}.hero-rank-move.same{color:#ffffffb3}.hero-other-stats-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-around;min-width:0;height:100px;padding:6px 12px;display:flex;box-shadow:0 1px 3px #00000008}.hero-stat-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hero-stat-divider{background:var(--border-subtle);width:100%;height:1px}.hero-metric-header{align-items:center;gap:6px;min-width:0;display:flex}.hero-icon.gold{color:var(--color-gold)}.hero-icon.teal{color:var(--color-island-seafoam)}.hero-icon.purple{color:#a855f7}.hero-metric-title{letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;font-size:.62rem;font-weight:700}.hero-metric-body{flex-shrink:0;align-items:center;gap:6px;display:flex}.hero-metric-val{color:var(--text-primary);white-space:nowrap;font-size:.92rem;font-weight:800}.hero-metric-badge{background:var(--bg-card-hover);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.hero-metric-badge.up{background:var(--bg-alive-glow);color:var(--color-alive)}.hero-metric-badge.down{background:var(--bg-eliminated-glow);color:var(--color-eliminated)}.hero-metric-badge.same{background:var(--bg-card-hover);color:var(--text-secondary)}.cast-rank-none{color:var(--text-muted);font-size:.75rem}.tribes-ep-nav{margin-top:0}.tribes-table-scroll-container{z-index:1;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.sub-score-cell{color:var(--text-secondary);font-size:.85rem}.member-breakdown-table .pts-label{color:var(--text-muted);vertical-align:baseline;align-self:baseline;margin-left:1px;font-size:.68rem;font-weight:600;line-height:1}.member-breakdown-table .rank-cell-wrapper{justify-content:center;align-items:center;gap:5px;display:inline-flex}.member-breakdown-table .rank-change-tag{background:var(--bg-card-hover);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.member-breakdown-table .rank-change-tag.up{background:var(--bg-alive-glow);color:var(--color-alive)}.member-breakdown-table .rank-change-tag.down{background:var(--bg-eliminated-glow);color:var(--color-eliminated)}.member-breakdown-table .rank-change-tag.same{background:var(--bg-card-hover);color:var(--text-muted)}.member-breakdown-table .score-cell{text-align:right;font-family:var(--font-accent);color:var(--text-primary);font-size:.95rem}.member-breakdown-table .score-cell-wrapper{justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.member-breakdown-table .score-main-val{align-items:baseline;gap:2px;display:inline-flex}.member-breakdown-table .pts-change-tag{background:var(--bg-card-hover);white-space:nowrap;border-radius:4px;align-self:center;padding:1px 5px;font-size:.65rem;font-weight:700}.member-breakdown-table .pts-change-tag.up{background:var(--bg-alive-glow);color:var(--color-alive)}.member-breakdown-table .pts-change-tag.down{background:var(--bg-eliminated-glow);color:var(--color-eliminated)}.member-breakdown-table .pts-change-tag.same{background:var(--bg-card-hover);color:var(--text-muted)}.member-breakdown-table-wrap{background:var(--bg-card);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.member-breakdown-table-wrap .table-wrapper{flex:1;min-height:0;overflow-y:auto}.member-breakdown-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);width:100%;min-height:100%}.member-breakdown-table thead th{z-index:10;background:var(--bg-table-header);color:var(--text-table-header);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px;font-size:.72rem;font-weight:700;position:sticky;top:0;box-shadow:0 1px 4px #0000000a;text-align:left!important}.member-breakdown-table th.roster-thumb-header,.member-breakdown-table td.roster-thumb-cell{white-space:nowrap;vertical-align:middle;width:1%;padding-left:12px;padding-right:4px}.member-breakdown-table th.roster-name-header,.member-breakdown-table td.roster-name-cell{vertical-align:middle;width:auto;padding-left:4px;padding-right:16px}.member-breakdown-table td.roster-thumb-cell .castaway-roster-thumb{object-fit:cover;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:50%;width:36px;height:36px;display:block}.member-breakdown-table tbody td{color:var(--text-primary);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:.92rem;transition:background .15s}.member-breakdown-table tbody tr.standings-row-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.member-breakdown-table tbody tr.standings-row-clickable:hover td{background:var(--bg-card-hover)}.member-breakdown-table tbody tr.standings-row-clickable:active td{background:var(--bg-card-hover);filter:brightness(.96)}.member-breakdown-table tbody tr.standings-row-clickable:focus-visible td{background:var(--bg-card-hover)}.member-breakdown-table tbody tr.standings-row-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.member-breakdown-table tfoot td{z-index:10;background:var(--bg-table-header);border-top:2px solid var(--border-subtle);box-shadow:none;border-bottom:none;border-left:none;border-right:none;padding:12px 16px;position:sticky;bottom:0}.member-breakdown-table tfoot td.score-main-cell{padding-right:6px}.member-breakdown-table tfoot td.score-change-cell{padding-left:0;padding-right:12px}.member-breakdown-table .score-main-cell{text-align:right;white-space:nowrap;width:1%;padding-right:6px}.member-breakdown-table .score-change-cell{text-align:left;white-space:nowrap;vertical-align:middle;width:1%;padding-left:0;padding-right:12px}.member-breakdown-table .rank-badge-cell{text-align:right;white-space:nowrap;vertical-align:middle;width:1%;padding-right:4px}.member-breakdown-table .rank-change-cell{text-align:left;white-space:nowrap;vertical-align:middle;width:1%;padding-left:0;padding-right:4px}.member-breakdown-table th.standings-row-action-cell,.member-breakdown-table td.standings-row-action-cell{white-space:nowrap;text-align:right;vertical-align:middle;width:1%;padding-left:4px;padding-right:12px}.member-breakdown-table th:last-child,.member-breakdown-table td:last-child{padding-right:12px}.member-breakdown-table .standings-row-button{border:1px solid var(--border-subtle);background:var(--bg-card);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.member-breakdown-table .standings-row-button:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.member-breakdown-table .standings-row-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.total-footer-score-wrap{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.total-footer-score-val{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.modal-episodes-tab-nav{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-top:-4px;padding:4px 2px;display:flex;overflow-x:auto}.modal-episodes-tab-nav::-webkit-scrollbar{display:none}.ep-tab-btn{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:7px 16px;font-size:.72rem;font-weight:700;transition:all .15s}.ep-tab-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.ep-tab-btn.active{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary);font-weight:800;box-shadow:0 2px 6px #1c523540}.modal-slide-content.slide-next{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.modal-slide-content.slide-prev{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}.table-scoped-section{flex-direction:column;flex:1;width:100%;max-width:860px;min-height:0;margin-left:auto;margin-right:auto;display:flex}.member-breakdown-total-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.95rem;font-weight:700}.member-breakdown-total-value{font-family:var(--font-body);color:var(--text-primary);font-size:.95rem;font-weight:700}.member-breakdown-table .other-points-row td{border-top:1px dashed var(--border-subtle);background:#00000004}.member-breakdown-table .other-points-label{color:var(--text-secondary);font-style:italic;font-weight:600}.member-breakdown-table .table-fill-row td{height:100%;background:var(--bg-card)!important;border:none!important;padding:0!important}.member-breakdown-table .first-past-castaway-row td{border-top:1.5px dashed var(--border-subtle)!important}.member-breakdown-table .player-name-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.member-breakdown-table .past-castaway-badge{border-radius:var(--radius-full,9999px);font-family:var(--font-accent,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-past-castaway-badge,#64748b1f);border:1px solid var(--border-past-castaway-badge,#64748b40);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 7px 2px 6px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.member-breakdown-table .past-castaway-badge-icon{opacity:.8;flex-shrink:0}.member-breakdown-table .past-castaway-row td{background:var(--bg-past-castaway-row,var(--bg-card-subtle))!important}.member-breakdown-table .past-castaway-row .player-name{color:var(--text-secondary)}.member-breakdown-table .past-castaway-row .castaway-roster-thumb{opacity:.8;filter:grayscale(.25)}.member-breakdown-table .empty-castaways-row td{text-align:center;color:var(--text-secondary);background:var(--bg-card);font-size:.88rem;font-style:italic;padding:28px 16px!important}.member-breakdown-table .roster-pickem-share{color:var(--color-pickem-share,#d97706);white-space:nowrap;font-weight:700}.member-breakdown-table .roster-pickem-badge{border-radius:var(--radius-full,9999px);font-family:var(--font-accent,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--color-pickem-badge,#b45309);background:var(--bg-pickem-badge,#f59e0b1f);border:1px solid var(--border-pickem-badge,#f59e0b52);-webkit-user-select:none;user-select:none;align-items:center;gap:3.5px;padding:1.5px 7px 1.5px 5.5px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.member-breakdown-table .roster-pickem-badge-icon{color:var(--color-pickem-share,#d97706);flex-shrink:0}.member-breakdown-table .pickem-castaway-row td{background:var(--bg-pickem-row,#f59e0b09)!important}.bottom-nav-dock{background:var(--color-volcanic-night);z-index:100;height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #fff8e526;flex-shrink:0;position:relative;box-shadow:0 -4px 20px #0003}.bottom-nav-container{justify-content:space-around;align-items:center;max-width:600px;height:100%;margin:0 auto;padding:0 12px;display:flex}.nav-tab-item{color:#fff9;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;padding:4px 0;transition:all .2s;display:flex}.nav-tab-item:hover,.nav-tab-item.active{color:#fff}.nav-tab-item.active .nav-tab-icon{fill:currentColor}.nav-tab-icon-wrap{justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.nav-tab-item.active .nav-tab-icon-wrap{transform:translateY(-2px)scale(1.15)}.nav-tab-icon{stroke-width:2.2px;transition:fill .2s}.nav-tab-label{font-family:var(--font-body);letter-spacing:.02em;font-size:.72rem;font-weight:600}.bottom-sheet-overlay{z-index:1000;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);background:#0f1419a6;animation:.25s ease-out forwards fadeInBackdrop;position:absolute;inset:0}.bottom-sheet-overlay.closing .bottom-sheet-backdrop{animation:.2s ease-in forwards fadeOutBackdrop}.bottom-sheet-surface{z-index:2;background:var(--bg-page);border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpSheet;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 40px #0000004d}.bottom-sheet-overlay.closing .bottom-sheet-surface{animation:.25s ease-in forwards slideDownSheet}.drawer-handle-bar{cursor:grab;background:var(--bg-card-header);justify-content:center;width:100%;padding:12px 0 2px;display:flex}.drawer-handle{background:#ffffff59;border-radius:999px;width:42px;height:5px}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes fadeOutBackdrop{0%{opacity:1}to{opacity:0}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDownSheet{0%{transform:translateY(0)}to{transform:translateY(100%)}}.app-loading-state{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:24px 16px;display:flex}.app-loading-text{color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:.9rem;font-weight:500}.admin-shell{color:#111;background:#f6f7f9;min-height:100vh;padding:32px 16px 48px}.admin-header{text-align:left;max-width:960px;margin:0 auto 10px}.admin-back-button{color:#525866;background:#ffffffb3;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 8px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.admin-back-button:hover{color:#2f3441;background:#fffffff2}.admin-back-button:focus-visible{outline-offset:1px;outline:2px solid #111}.admin-back-arrow{opacity:.75;line-height:1}.admin-logo-wrap{justify-content:flex-start;align-items:center;margin-bottom:10px;display:flex}.admin-logo{width:240px;height:48px}.admin-auth-card{background:#fff;border:1px solid #e7e9ee;border-radius:16px;max-width:960px;margin:20px auto 0;padding:20px;box-shadow:0 10px 25px #0000000f}.admin-auth-message{margin:0 0 12px}.admin-auth-message.error{color:#b42318}.admin-auth-button{appearance:none;color:#fff;cursor:pointer;background:#1e293b;border:1px solid #1e293b;border-radius:10px;padding:10px 14px;font-weight:600;transition:all .15s}.admin-auth-button:hover:not(:disabled){background:#334155;border-color:#334155}.admin-auth-button:focus-visible{outline-offset:2px;outline:2px solid #0f172a}.admin-auth-button:disabled{opacity:.6;cursor:not-allowed}.admin-editor{border-top:1px solid #e7e9ee;margin-top:24px;padding-top:20px}.admin-section-track{padding-left:32px;position:relative}.admin-section-track:before{content:"";border-radius:1px;width:2px;position:absolute;top:33px;bottom:0;left:11px}.admin-section-track.admin-section-safe:before{background-color:#64748b}.admin-section-track.admin-section-warning:before{background-color:#eab308}.admin-section-track.admin-section-dev:before,.admin-section-track.admin-section-danger:before{background-color:#a855f7}.admin-section-track.admin-section-collapsed:before{display:none}.admin-section-track.admin-section-collapsed .admin-section-title{margin-bottom:0;padding-bottom:4px}.admin-section-title{margin:0 0 14px;font-size:1.25rem;font-weight:700;line-height:1.3;position:relative}.admin-section-toggle-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;transition:opacity .15s;display:inline-flex;position:relative}.admin-section-toggle-btn:hover{opacity:.85}.admin-section-toggle-btn:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.admin-section-chevron{opacity:.75;flex-shrink:0;transition:transform .2s}.admin-section-chevron.open{transform:rotate(180deg)}.admin-section-icon-wrap{z-index:1;background:#fff;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.admin-section-icon{flex-shrink:0}.admin-section-title-safe{color:#0f172a}.admin-section-title-safe .admin-section-icon,.admin-section-title-safe .admin-section-chevron{color:#475569}.admin-section-title-warning{color:#a16207}.admin-section-title-warning .admin-section-icon,.admin-section-title-warning .admin-section-chevron{color:#ca8a04}.admin-section-title-dev,.admin-section-title-danger{color:#6b21a8}.admin-section-title-dev .admin-section-icon,.admin-section-title-dev .admin-section-chevron,.admin-section-title-danger .admin-section-icon,.admin-section-title-danger .admin-section-chevron{color:#9333ea}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sub-section{margin-top:28px}.admin-sub-section-title{color:#111;margin:0;font-size:1.05rem;font-weight:700}.admin-editor-label{margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.admin-editor-textarea{width:100%;font:inherit;resize:vertical;color:#111;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:110px;padding:10px 12px}.admin-editor-textarea:focus{outline-offset:1px;outline:2px solid #111}.admin-editor-actions{flex-flow:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.admin-editor-status{margin:8px 0 0;font-size:.85rem}.admin-editor-status.success{color:#067647}.admin-editor-status.error{color:#b42318}.admin-users-section{margin-top:28px}.admin-users-controls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.admin-search-input{border:1px solid #d0d5dd;border-radius:8px;outline:none;flex:1;min-width:200px;padding:8px 12px;font-size:.875rem}.admin-search-input:focus{border-color:#1c5235;box-shadow:0 0 0 2px #1c523526}.admin-filter-tabs{background-color:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:flex}.admin-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.825rem;font-weight:600;transition:all .15s}.admin-tab-btn.active{color:#1e242b;background:#fff;box-shadow:0 1px 3px #0000001a}.admin-users-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.admin-user-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-user-left{flex:auto;align-items:center;gap:14px;min-width:240px;display:flex}.admin-user-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.admin-user-avatar-placeholder{color:#fff;background-color:#1c5235;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:flex}.admin-user-avatar-placeholder .avatar-emoji-content{font-size:1.15rem;line-height:1}.admin-user-meta{flex-direction:column;gap:4px;display:flex}.admin-user-header-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-name{color:#0f172a;font-size:.95rem;font-weight:600}.admin-user-custom-name{color:#64748b;font-size:.85rem;font-style:italic}.admin-user-role-badge{color:#475569;text-transform:uppercase;letter-spacing:.05em;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.admin-user-details-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.admin-user-detail-item{align-items:center;display:inline-flex}.admin-user-meta-dot{color:#cbd5e1;font-size:.75rem}.admin-user-detail-label{color:#94a3b8;margin-right:4px}.admin-user-member-assigned{color:#166534;font-weight:600}.admin-user-member-unassigned{color:#94a3b8;font-style:italic;font-weight:500}.admin-user-uid{color:#94a3b8;font-family:monospace;font-size:.75rem}.admin-user-right{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-actions-group{align-items:center;gap:8px;display:inline-flex}.admin-user-select{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:6px 10px;font-size:.8rem}.admin-user-select:focus{border-color:#1c5235;outline:none}.admin-status-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.admin-status-badge.pending{color:#92400e;background-color:#fef3c7}.admin-status-badge.approved{color:#166534;background-color:#dcfce7}.admin-status-badge.denied{color:#991b1b;background-color:#fee2e2}.admin-btn-approve{color:#fff;cursor:pointer;white-space:nowrap;background-color:#166534;border:none;border-radius:6px;padding:6px 14px;font-size:.825rem;font-weight:600;transition:background-color .15s}.admin-btn-approve:hover{background-color:#14532d}.admin-btn-deny{color:#b91c1c;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #fca5a5;border-radius:6px;padding:6px 14px;font-size:.825rem;font-weight:600;transition:all .15s}.admin-btn-deny:hover{background-color:#fef2f2;border-color:#ef4444}.admin-users-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:32px 24px;font-size:.9rem}.admin-email-input-group{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.admin-email-btn{white-space:nowrap;height:auto;margin:0}.admin-tool-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.admin-tool-card:last-child{margin-bottom:0}.admin-tool-card .admin-editor-label{margin-top:0}.admin-trade-controls-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.admin-trade-controls-card:last-of-type,.admin-trade-controls-card:last-child{margin-bottom:0}.admin-trade-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-trade-controls-info h3{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:500;display:flex}.admin-sheet-link{color:#2563eb;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.admin-sheet-link:hover{color:#1d4ed8;text-decoration:underline}.admin-sheet-form{flex-flow:wrap;align-items:center;gap:12px;display:flex}.admin-toggle-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .15s}.admin-toggle-btn.open{color:#dc2626;background-color:#fee2e2}.admin-toggle-btn.closed{color:#166534;background-color:#dcfce7}.admin-toggle-btn.active-forced{color:#1e40af;background-color:#dbeafe}.admin-toggle-btn.inactive-forced{color:#475569;background-color:#f1f5f9}.admin-toggle-btn.neutral{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.admin-toggle-btn.neutral:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.admin-toggle-btn.warning,.admin-sheet-save-btn{color:#92400e;cursor:pointer;white-space:nowrap;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .15s}.admin-toggle-btn.warning:hover,.admin-sheet-save-btn:hover:not(:disabled){color:#78350f;background-color:#fde68a;border-color:#f59e0b}.admin-toggle-btn.warning:focus-visible,.admin-sheet-save-btn:focus-visible{outline-offset:2px;outline:2px solid #b45309}.admin-sheet-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #0f172a}.admin-trade-generator-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px}.admin-generator-title{color:#0f172a;align-items:center;gap:6px;margin:0 0 4px;font-size:1rem;font-weight:600;display:flex}.admin-generator-help{color:#64748b;margin:0 0 12px;font-size:.85rem}.admin-trade-gen-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.admin-gen-field{flex-direction:column;gap:4px;display:flex}.admin-gen-field label{color:#475569;font-size:.8rem;font-weight:600}.admin-gen-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:.85rem}.admin-gen-field select:focus{outline:2px solid #1c5235}.admin-gen-submit-btn{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:6px;margin-top:16px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-gen-submit-btn:hover:not(:disabled){background:#334155;border-color:#334155}.admin-gen-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #0f172a}.admin-gen-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-trades-spoiler-barrier{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:8px;padding:28px 20px}.admin-trades-spoiler-content{flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:0 auto;display:flex}.admin-trades-spoiler-text{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.admin-show-trades-btn{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-show-trades-btn:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.admin-show-trades-btn:focus-visible{outline-offset:2px;outline:2px solid #0f172a}.admin-toggle-trades-btn{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-toggle-trades-btn:hover{color:#1e293b;background-color:#e2e8f0}.admin-trade-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-trades-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.admin-trade-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-trade-left{flex-direction:column;flex:auto;gap:4px;min-width:260px;display:flex}.admin-trade-details{color:#1e293b;font-size:.925rem;line-height:1.45}.admin-trade-member{color:#0f172a;font-weight:600}.admin-trade-castaway{color:#15803d;white-space:nowrap;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1px 6px;font-size:.85rem;font-weight:600}.admin-trade-meta-row{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.admin-trade-meta-dot{color:#cbd5e1;font-size:.75rem}.admin-trade-id{font-family:monospace}.admin-trade-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-trade-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.admin-trade-badge.requested{color:#92400e;background:#fef3c7}.admin-trade-badge.accepted{color:#1e40af;background:#dbeafe}.admin-trade-badge.processed{color:#166534;background:#dcfce7}.admin-trade-badge.rejected{color:#991b1b;background:#fee2e2}.admin-trade-badge.cancelled{color:#64748b;background:#f1f5f9}.admin-trade-badge.vetoed{color:#86198f;background:#fae8ff}.admin-trade-buttons{align-items:center;gap:8px;display:inline-flex}.admin-btn-process-trade{color:#fff;cursor:pointer;white-space:nowrap;background:#166534;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.825rem;font-weight:600;transition:background-color .15s;display:inline-flex}.admin-btn-process-trade:hover{background:#14532d}.admin-btn-process-trade:disabled{opacity:.6;cursor:not-allowed}.admin-btn-veto-trade{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.825rem;font-weight:600;transition:background-color .15s;display:inline-flex}.admin-btn-veto-trade:hover{background:#b91c1c}.admin-btn-veto-trade:disabled{opacity:.6;cursor:not-allowed}.admin-btn-delete-trade{color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn-delete-trade:hover{background:#fef2f2;border-color:#ef4444}.admin-trades-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin-top:16px;padding:32px 24px;font-size:.9rem}.admin-modal-overlay{z-index:9999;background-color:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-card{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:28px 24px;display:flex;box-shadow:0 20px 35px #0003}.admin-modal-title{align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.admin-modal-title.danger{color:#dc2626}.admin-modal-title.warning{color:#b45309}.admin-modal-title.success{color:#15803d}.admin-modal-text{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.admin-modal-text code{word-break:break-all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.82rem}.admin-modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.admin-btn-cancel{appearance:none;color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #d0d5dd;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .15s}.admin-btn-cancel:hover{color:#1e293b;background:#e2e8f0}.admin-btn-modal-danger{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background-color .15s}.admin-btn-modal-danger:hover{background:#b91c1c}.admin-btn-modal-warning{color:#fff;cursor:pointer;background:#b45309;border:1px solid #b45309;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background-color .15s}.admin-btn-modal-warning:hover{background:#92400e}.admin-btn-modal-success{color:#fff;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background-color .15s}.admin-btn-modal-success:hover{background:#166534}.email-studio-shell{color:#e2e8f0;background-color:#12161c;flex-direction:column;width:100vw;height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.email-studio-header{z-index:20;background-color:#1e242b;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.email-studio-header-left{align-items:center;gap:20px;display:flex}.email-studio-back-link{color:#94a3b8;background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.email-studio-back-link:hover{color:#fff8e5;background-color:#ffffff1a;border-color:#ffffff26}.email-studio-title-group{align-items:center;gap:12px;display:flex}.email-studio-title{color:#fff8e5;letter-spacing:.2px;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.email-studio-brand-icon{font-size:20px}.email-studio-template-count{color:#2dd4bf;letter-spacing:.5px;background-color:#0d948833;border:1px solid #2dd4bf4d;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.email-studio-header-actions{align-items:center;gap:12px;display:flex}.email-studio-test-btn{color:#fff;cursor:pointer;background-color:#0d9488;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0d94884d}.email-studio-test-btn:hover:not(:disabled){background-color:#0f766e;box-shadow:0 4px 12px #0d948866}.email-studio-test-btn:disabled{opacity:.5;cursor:not-allowed}.email-studio-toast{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;animation:.2s ease-out fadeInToast;display:inline-flex}.toast-success{color:#34d399;background-color:#10b98133;border:1px solid #10b9814d}.toast-error{color:#f87171;background-color:#ef444433;border:1px solid #ef44444d}@keyframes fadeInToast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.email-studio-template-bar{background-color:#171c23;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;padding:10px 24px;display:flex}.email-studio-select-row{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}.email-studio-select-label{color:#94a3b8;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:700}.email-studio-select-wrapper{align-items:center;min-width:280px;max-width:380px;display:inline-flex;position:relative}.email-studio-select{color:#fff8e5;appearance:none;cursor:pointer;background-color:#1e2530;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:8px 36px 8px 14px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #0003}.email-studio-select:hover{background-color:#242d3a;border-color:#2dd4bf66}.email-studio-select:focus{background-color:#242d3a;border-color:#2dd4bf;outline:none;box-shadow:0 0 0 3px #2dd4bf33}.email-studio-select optgroup{color:#2dd4bf;background-color:#171c23;font-size:12px;font-weight:700}.email-studio-select option{color:#fff8e5;background-color:#1e2530;padding:6px 10px;font-weight:500}.email-studio-select-arrow{color:#94a3b8;pointer-events:none;transition:transform .15s;position:absolute;right:12px}.email-studio-select:focus~.email-studio-select-arrow{color:#2dd4bf}.email-studio-selected-meta{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.email-studio-selected-desc{color:#94a3b8;font-size:12px;line-height:1.4}.email-studio-workspace{flex:1;display:flex;position:relative;overflow:hidden}.email-studio-sidebar{background-color:#1a202a;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:340px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.email-studio-sidebar.collapsed{opacity:0;pointer-events:none;border-right-color:#0000;width:0}.email-studio-sidebar-header{background-color:#1e2530;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.email-studio-sidebar-title{color:#fff8e5;text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.email-studio-sidebar-actions{align-items:center;gap:6px;display:flex}.email-studio-reset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.email-studio-reset-btn:hover{color:#2dd4bf;background-color:#2dd4bf1a}.email-studio-toggle-panel-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.email-studio-toggle-panel-btn:hover{color:#fff8e5}.email-studio-sidebar-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.email-studio-info-card{background-color:#232b36;border:1px solid #ffffff12;border-radius:10px;padding:14px}.email-studio-info-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.email-studio-info-tag{text-transform:uppercase;color:#2dd4bf;background-color:#0d948833;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.email-studio-info-name{color:#fff8e5;margin:0;font-size:14px;font-weight:700}.email-studio-info-desc{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.email-studio-metadata-block{background-color:#151a21;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.email-studio-meta-item label,.email-studio-meta-item .email-studio-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.email-studio-meta-val{color:#f1f5f9;word-break:break-word;font-size:13px;font-weight:600}.email-studio-meta-val.preheader-val{color:#94a3b8;font-size:12px;font-style:italic;font-weight:400}.email-studio-fields-group{flex-direction:column;gap:12px;display:flex}.email-studio-fields-title{text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin:0 0 2px;font-size:11px;font-weight:700}.email-studio-field{flex-direction:column;gap:4px;display:flex}.email-studio-field label{color:#cbd5e1;font-size:12px;font-weight:600}.email-studio-field input{color:#fff8e5;background-color:#12161c;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:all .15s}.email-studio-field input:focus{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf33}.email-studio-stage{background-color:#0e1217;flex-direction:column;flex:1;display:flex;overflow:hidden}.email-studio-toolbar{background-color:#171c23;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.email-studio-toolbar-left{align-items:center;gap:12px;display:flex}.email-studio-open-panel-btn{color:#fff8e5;cursor:pointer;background-color:#232b36;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.email-studio-open-panel-btn:hover{background-color:#2e3846}.email-studio-tab-group{background-color:#12161c;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:2px;display:flex}.email-studio-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.email-studio-tab-btn:hover{color:#fff8e5}.email-studio-tab-btn.active{color:#2dd4bf;background-color:#232b36;box-shadow:0 1px 4px #0000004d}.email-studio-toolbar-right{align-items:center;gap:12px;display:flex}.email-studio-viewport-group{background-color:#12161c;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:2px;display:flex}.email-studio-vp-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.email-studio-vp-btn:hover{color:#fff8e5}.email-studio-vp-btn.active{color:#fff8e5;background-color:#232b36}.email-studio-copy-btn{color:#fff8e5;cursor:pointer;background-color:#232b36;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.email-studio-copy-btn:hover{background-color:#2e3846;border-color:#2dd4bf}.email-studio-canvas{background-color:#0e1217;background-image:radial-gradient(#ffffff0d 1px,#0000 0);background-size:24px 24px;flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow-y:auto}.email-studio-frame-container{background-color:#fff;border-radius:12px;flex-direction:column;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 12px 36px #00000080,0 0 0 1px #ffffff14}.email-studio-frame-chrome{background-color:#1e2530;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.email-studio-chrome-dots{align-items:center;gap:6px;display:flex}.email-studio-chrome-dots .dot{border-radius:50%;width:10px;height:10px}.dot-red{background-color:#ef4444}.dot-yellow{background-color:#f59e0b}.dot-green{background-color:#10b981}.email-studio-chrome-url{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background-color:#12161c;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;max-width:320px;padding:4px 14px;font-size:11px;display:flex;overflow:hidden}.url-lock{font-size:10px}.email-studio-chrome-width{color:#64748b;font-family:monospace;font-size:11px;font-weight:700}.email-studio-iframe{background-color:#f8f6f0;border:none;width:100%;height:800px}.email-studio-text-viewer,.email-studio-source-viewer{background-color:#151a21;border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:800px;overflow:hidden;box-shadow:0 12px 32px #0006}.email-studio-text-header,.email-studio-source-header{color:#94a3b8;background-color:#1e2530;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;font-weight:600;display:flex}.text-length{color:#64748b;font-family:monospace}.email-studio-pre,.email-studio-source-pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;margin:0;padding:20px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.email-studio-source-pre code{color:#2dd4bf}.btn-loading-wrapper{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;transition:opacity .15s,transform .1s;display:inline-flex}.btn-loading-wrapper.is-loading{cursor:not-allowed;opacity:.85}.btn-loading-text{align-items:center;gap:8px;display:inline-flex}.auth-gate-shell{background-color:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;max-width:440px;box-shadow:var(--shadow-card);text-align:center;box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:center;padding:36px 28px;display:flex}.auth-logo-title{font-family:var(--font-title);color:var(--text-heading);letter-spacing:.5px;margin:0 0 8px;font-size:2rem}.auth-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:.825rem;line-height:1.5}.auth-badge{border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:.825rem;font-weight:600;display:inline-flex}.auth-badge.pending{color:var(--color-gold);background-color:#f59e0b26;border:1px solid #f59e0b4d}.auth-badge.info{color:var(--color-gold);background-color:#f59e0b1f;border:1px solid #f59e0b4d;margin-bottom:14px}.auth-badge.denied{background-color:var(--bg-eliminated-glow);color:var(--color-eliminated);border:1px solid var(--border-eliminated)}.auth-user-info{background-color:var(--bg-page);border:1px solid var(--border-subtle);box-sizing:border-box;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:12px 16px;display:flex}.auth-avatar{object-fit:cover;border:2px solid var(--accent-primary);background-color:var(--border-subtle);border-radius:50%;width:44px;height:44px}.auth-avatar-placeholder{background-color:var(--accent-primary);width:44px;height:44px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.auth-user-info .auth-avatar-placeholder .avatar-emoji-content,.auth-card .auth-avatar-placeholder .avatar-emoji-content,.auth-pending-user-card .auth-avatar-placeholder .avatar-emoji-content{font-size:1.3rem;line-height:1}.auth-user-details{flex-direction:column;display:flex;overflow:hidden}.auth-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.auth-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;overflow:hidden}.auth-description{color:var(--text-secondary);margin-bottom:24px;font-size:.9rem;line-height:1.6}.auth-btn-primary{background-color:var(--bg-btn-primary);color:var(--text-btn-primary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 24px;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.auth-btn-primary:hover:not(:disabled){background-color:var(--bg-btn-primary-hover)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background-color:#0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s;display:flex}.auth-btn-secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.auth-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-secondary.is-loading{opacity:.85}.auth-google-icon{width:18px;height:18px}.auth-error{color:var(--color-eliminated);background-color:var(--bg-eliminated-glow);border:1px solid var(--border-eliminated);box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.auth-pulse-dot{background-color:var(--color-gold);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.auth-magic-link-form{flex-direction:column;gap:10px;width:100%;display:flex}.auth-email-input{background-color:var(--bg-page);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,outline .2s}.auth-email-input:focus{border-color:var(--accent-primary);outline:2px solid #f59e0b33}.auth-email-input::placeholder{color:var(--text-muted)}.auth-email-input:disabled{opacity:.7;cursor:not-allowed}.auth-btn-magic-link,.auth-btn-cancel{margin-top:0}.auth-helper-text{color:var(--text-muted);margin-bottom:0;font-size:.75rem;line-height:1.4}.auth-divider{text-align:center;width:100%;color:var(--text-muted);align-items:center;margin:20px 0;font-size:.85rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.auth-divider span{padding:0 14px}.auth-success-message{text-align:center;box-sizing:border-box;width:100%;color:var(--text-primary);background-color:#10b9811a;border:1px solid #10b9814d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin:10px 0;padding:24px 20px;display:flex}.auth-success-icon{color:#10b981;width:48px;height:48px;margin-bottom:12px}.auth-success-message p{margin:0;font-size:.95rem;line-height:1.5}.auth-success-message strong{color:#10b981}.giphy-modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out giphyModalFadeIn;display:flex;position:fixed;inset:0}.giphy-modal-card{background:var(--bg-card);border-radius:20px;flex-direction:column;width:100%;max-width:440px;height:520px;max-height:85vh;animation:.2s cubic-bezier(.16,1,.3,1) giphyModalScaleIn;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000040}.giphy-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.giphy-modal-title-wrap{align-items:center;gap:8px;display:flex}.giphy-header-icon{color:var(--accent-primary)}.giphy-modal-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.giphy-modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}.giphy-modal-close-btn:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.giphy-search-bar{background:var(--bg-page);border:1.5px solid var(--border-subtle);border-radius:12px;align-items:center;gap:8px;margin:12px 16px 8px;padding:8px 12px;transition:border-color .15s;display:flex}.giphy-search-bar:focus-within{border-color:var(--accent-primary)}.giphy-search-icon{color:var(--text-muted)}.giphy-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.giphy-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.giphy-search-clear:hover{color:var(--text-secondary)}.giphy-topic-chips{scrollbar-width:none;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.giphy-topic-chips::-webkit-scrollbar{display:none}.giphy-chip{background:var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s}.giphy-chip:hover{background:var(--bg-card-hover);color:var(--text-primary)}.giphy-chip.active{background:var(--accent-primary);color:var(--text-on-accent)}.giphy-grid-container{scrollbar-width:thin;scrollbar-color:#1c523533 transparent;flex:1;padding:8px 16px 16px;overflow-y:auto}.giphy-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.giphy-grid-item{background:var(--border-subtle);cursor:pointer;border:none;border-radius:8px;height:95px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.giphy-grid-item:hover{z-index:2;transform:scale(1.03);box-shadow:0 4px 12px #00000026}.giphy-img{object-fit:cover;width:100%;height:100%;display:block}.giphy-empty-state,.giphy-error-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.88rem;display:flex}.giphy-error-icon{color:var(--color-gold)}.giphy-error-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.giphy-error-desc{color:var(--text-secondary);max-width:320px;margin:0;font-size:.84rem;line-height:1.4}.giphy-error-desc code{background:var(--border-subtle);color:var(--accent-primary);border-radius:4px;padding:2px 5px;font-family:monospace}.giphy-get-key-btn{background:var(--accent-primary);color:var(--text-on-accent);border-radius:20px;margin-top:8px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-block}.giphy-get-key-btn:hover{background:var(--color-seafoam-light);transform:translateY(-1px)}@keyframes giphyModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes giphyModalScaleIn{0%{opacity:scale(.94);opacity:0}to{opacity:1;transform:scale(1)}}@media (width<=480px){.giphy-grid{grid-template-columns:repeat(2,1fr)}.giphy-grid-item{height:110px}}.slash-command-menu{background:var(--bg-card);border:1.5px solid var(--border-subtle);z-index:30;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;border-radius:14px;flex-direction:column;gap:2px;max-height:230px;padding:6px;animation:.15s ease-out slash-command-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f}@keyframes slash-command-pop{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.slash-command-menu::-webkit-scrollbar{width:4px}.slash-command-menu::-webkit-scrollbar-track{background:0 0}.slash-command-menu::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:4px}.slash-command-menu.empty-menu{text-align:center;padding:12px 16px}.slash-command-empty-text{color:var(--text-muted);font-size:.82rem;font-style:italic}.slash-command-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px 6px;font-size:.72rem;font-weight:700;display:flex}.slash-command-item{cursor:pointer;text-align:left;box-sizing:border-box;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background-color .12s,border-color .12s;display:flex}.slash-command-item:hover,.slash-command-item.is-selected{background-color:var(--bg-card-subtle);border-color:var(--border-active)}.slash-command-icon-box{background:var(--bg-alive-glow);width:32px;height:32px;color:var(--color-alive);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-command-item.is-selected .slash-command-icon-box{background:var(--color-island-seafoam);color:var(--text-on-accent)}.slash-command-details{flex-direction:column;flex:1;min-width:0;display:flex}.slash-command-title-row{align-items:center;gap:6px;display:flex}.slash-command-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.slash-command-badge{text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700}.slash-command-badge.admin{background:var(--bg-eliminated-glow);color:var(--color-eliminated);border:1px solid var(--border-eliminated)}.slash-command-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tab-pane.chat-tab-pane{box-sizing:border-box;flex-direction:column;gap:0;height:100%;max-height:100%;margin-bottom:0;padding:0;display:flex;position:relative;overflow:hidden}.app-viewport.chat-active-viewport{padding:0;overflow-y:hidden}.app-viewport:has(.chat-tab-pane){padding:0;overflow-y:hidden}:is(.tab-viewport-content.chat-full-viewport,.app-viewport:has(.chat-tab-pane) .tab-viewport-content){height:100%}.chat-error-banner{background-color:var(--bg-eliminated-glow);border:1px solid var(--border-eliminated);color:var(--color-eliminated);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:8px;padding:8px 12px;font-size:.85rem;display:flex}.chat-error-dismiss{color:var(--color-eliminated);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.2rem;line-height:1}.chat-messages-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-loading-mask{background:var(--bg-page);z-index:15;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;transition:opacity .25s,visibility .25s;display:flex;position:absolute;inset:0}.chat-loading-mask.is-fading{opacity:0;visibility:hidden;pointer-events:none}.chat-messages-container{scrollbar-width:thin;scrollbar-color:#1c523533 transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:12px;min-height:0;margin-bottom:0;padding:12px 12px 0;display:flex;overflow-y:auto}.chat-messages-container::-webkit-scrollbar{width:5px}.chat-messages-container::-webkit-scrollbar-track{background:0 0}.chat-messages-container::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:4px}.chat-loading-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;margin:auto;padding:32px 16px;display:flex}.chat-empty-state{text-align:center;color:var(--text-muted);margin:auto;padding:32px 16px}.chat-empty-icon{color:var(--text-muted);margin-bottom:12px}.chat-empty-title{color:var(--text-primary);margin-bottom:4px;font-size:1.1rem;font-weight:700}.chat-empty-subtitle{max-width:280px;margin:0 auto;font-size:.875rem}.chat-system-message{justify-content:center;width:100%;margin:12px 0;display:flex}.chat-system-wrapper{width:100%;position:relative}.chat-system-content{background:var(--border-subtle);color:var(--text-secondary);box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:.8rem;display:flex}.chat-system-header{justify-content:center;align-items:center;gap:6px;line-height:1;display:flex}.chat-system-icon{opacity:.8}.chat-system-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.7rem;font-weight:700}.chat-system-timestamp{opacity:.45;margin-left:2px;font-size:.65rem;font-weight:500}.chat-system-text{font-weight:500;line-height:1.4}.chat-message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-message-row.self-row{justify-content:flex-end}.chat-message-row.other-row{justify-content:flex-start}.chat-avatar-wrap{flex-shrink:0;width:32px;height:32px}.chat-avatar-img{object-fit:cover;border:none;border-radius:50%;width:32px;height:32px}.chat-avatar-fallback{background:var(--accent-primary);width:32px;height:32px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.chat-avatar-fallback.self-avatar{background:var(--color-volcanic-night)}.chat-avatar-fallback .avatar-emoji-content{font-size:1.05rem;line-height:1}.chat-bubble-container{flex-direction:column;max-width:78%;display:flex;position:relative}.self-row .chat-bubble-container{align-items:flex-end}.other-row .chat-bubble-container{align-items:flex-start}.chat-bubble-wrapper{width:fit-content;max-width:100%;position:relative}.chat-sender-header{align-items:center;gap:6px;margin-bottom:2px;padding:0 4px;display:flex}.chat-sender-name{color:var(--text-secondary);font-size:.75rem;font-weight:700}.chat-message-timestamp{color:var(--text-muted);font-size:.68rem}.chat-bubble{word-wrap:break-word;word-break:break-word;border-radius:16px;padding:10px 14px;font-size:.92rem;line-height:1.4;position:relative;box-shadow:0 1px 3px #00000014}.chat-bubble.has-media{width:fit-content;max-width:100%;padding:0;overflow:hidden}.chat-bubble.has-media.has-text .chat-bubble-text{padding:10px 14px 8px}.self-bubble{background:var(--bg-own-message);color:var(--text-own-message);border-bottom-right-radius:4px}.other-bubble{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.chat-bubble-text{white-space:pre-wrap;margin:0}.chat-coin-pill{background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-user-select:text;user-select:text;border-radius:18px;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 4px;display:inline-flex;position:relative;box-shadow:0 1px 3px #00000014}.self-coin-pill{border-color:#1e293b33;border-bottom-right-radius:4px;box-shadow:0 1px 4px #1e293b1f}.other-coin-pill{border-bottom-left-radius:4px}.chat-coin-tag{background:var(--color-volcanic-night);color:#fff;letter-spacing:.02em;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-coin-icon{color:var(--color-gold);transform-style:preserve-3d;flex-shrink:0}.chat-coin-tag-label{font-family:monospace;font-weight:700;line-height:1}.chat-coin-content{white-space:nowrap;align-items:center;gap:6px;padding-right:4px;font-size:.82rem;display:inline-flex}.chat-coin-verb{color:var(--text-secondary);font-weight:500}.chat-coin-outcome-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:3px;padding:2px 8px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.chat-coin-outcome-badge.outcome-heads{color:#b45309;background:#d977061f;border:1px solid #d9770659;box-shadow:0 0 8px #d977061a}.chat-coin-outcome-badge.outcome-tails{color:#0f766e;background:#0d94881f;border:1px solid #0d948859;box-shadow:0 0 8px #0d94881a}.chat-torch-pill{background:var(--bg-card);-webkit-user-select:text;user-select:text;cursor:pointer;border:1px solid #f9731652;border-radius:18px;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 4px;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative;box-shadow:0 1px 4px #f973161f}.chat-torch-pill:hover{border-color:#f973168c;transform:translateY(-1px);box-shadow:0 3px 10px #f9731638}.chat-torch-pill:active{transform:scale(.97)}.self-torch-pill{border-color:#ea580c61;border-bottom-right-radius:4px}.other-torch-pill{border-bottom-left-radius:4px}.chat-torch-tag{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #c2410c4d}.chat-torch-icon{color:#fef08a;filter:drop-shadow(0 0 3px #fde047cc);flex-shrink:0}.chat-torch-tag-label{font-family:monospace;font-weight:700;line-height:1}.chat-torch-content{white-space:nowrap;align-items:center;gap:6px;padding-right:2px;font-size:.82rem;display:inline-flex}.chat-torch-text{color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.chat-jeff-pill{background:var(--bg-card);-webkit-user-select:text;user-select:text;cursor:pointer;border:1px solid #a855f759;border-radius:18px;align-items:center;gap:8px;max-width:100%;padding:4px 10px 4px 4px;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative;box-shadow:0 1px 4px #a855f71f}.chat-jeff-pill:hover{border-color:#a855f7a6;transform:translateY(-1px);box-shadow:0 3px 12px #a855f747}.chat-jeff-pill:active{transform:scale(.97)}.self-jeff-pill{border-color:#9333ea66;border-bottom-right-radius:4px}.other-jeff-pill{border-bottom-left-radius:4px}.chat-jeff-tag{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%);border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #7e22ce59}.chat-jeff-icon{color:#fde047;filter:drop-shadow(0 0 3px #fde047cc);flex-shrink:0}.chat-jeff-tag-label{font-family:monospace;font-weight:700;line-height:1}.chat-jeff-content{white-space:nowrap;align-items:center;gap:6px;padding-right:2px;font-size:.82rem;display:inline-flex}.chat-jeff-text{color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.chat-media-wrapper{justify-content:center;align-items:center;width:100%;margin-top:0;display:flex;position:relative;overflow:hidden}.chat-bubble>.chat-media-wrapper:first-child{margin-top:0}.chat-media-wrapper.is-loading{border-radius:0;justify-content:center;align-items:center;width:100%;min-width:180px;max-width:100%;min-height:120px;display:flex}.self-bubble .chat-media-wrapper.is-loading{color:var(--text-own-message);border:1px dashed var(--text-own-message);opacity:.8;background:#ffffff29}.other-bubble .chat-media-wrapper.is-loading{color:var(--text-secondary);border:1px dashed var(--border-subtle);background:#00000008}.chat-media-placeholder{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:20px 14px;display:flex}.chat-media-loading-text{letter-spacing:.01em;opacity:.9;font-size:.78rem;font-weight:500}.chat-media-error{opacity:.85;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:.8rem;display:flex}.chat-media-attachment{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:200px;display:block}.chat-media-attachment.hidden-img{display:none}.chat-media-attachment.visible-img{animation:.25s ease-out chat-media-fade-in;display:block}@keyframes chat-media-fade-in{0%{opacity:0}to{opacity:1}}.chat-delete-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;opacity:.7;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .2s,transform .15s;display:flex;position:absolute;top:-4px;box-shadow:0 2px 4px #00000026}.self-row .chat-delete-btn,.self-bubble .chat-delete-btn{left:-10px}.other-row .chat-delete-btn,.other-bubble .chat-delete-btn{right:-10px}.chat-system-wrapper .chat-delete-btn{top:-4px;right:-10px}.chat-delete-btn:hover{opacity:1;background:var(--bg-eliminated-glow);transform:scale(1.1)}.chat-delete-btn:disabled{opacity:.3;cursor:not-allowed}.chat-input-bar{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:16px;flex-direction:column;flex-shrink:0;margin:0 12px 12px;padding:8px 12px;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}.chat-attached-gif-preview{align-self:flex-start;margin-bottom:6px;display:inline-block;position:relative}.chat-attached-gif-img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:8px;max-width:160px;max-height:100px}.chat-remove-gif-btn{background:var(--accent-cta);color:var(--text-on-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0003}.chat-giphy-trigger-btn{background:var(--bg-alive-glow);color:var(--color-alive);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;max-width:100px;margin-right:8px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:background-color .15s,transform .1s,max-width .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden}.chat-giphy-label{opacity:1;white-space:nowrap;max-width:60px;margin-left:4px;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),margin-left .25s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.chat-giphy-trigger-btn.collapsed .chat-giphy-label{opacity:0;max-width:0;margin-left:0}.chat-giphy-trigger-btn.collapsed{opacity:0;pointer-events:none;max-width:0;margin:0;padding:0}.chat-giphy-trigger-btn:hover{background:var(--bg-alive-glow);transform:scale(1.04)}.chat-input-wrapper{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-textarea{resize:none;min-width:0;color:var(--text-primary);box-sizing:border-box;overscroll-behavior:contain;field-sizing:content;background:0 0;border:none;outline:none;flex:1;max-height:calc(4.05em + 8px);padding:4px 0;font-family:inherit;font-size:16px;line-height:1.35;overflow-y:hidden}.chat-textarea::placeholder{color:var(--text-muted)}.chat-input-meta{align-items:center;display:flex}.chat-send-btn{background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,transform .15s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--color-seafoam-light);transform:scale(1.05)}.chat-send-btn:disabled{background:var(--border-subtle);cursor:not-allowed}@media (width<=480px){.chat-bubble-container{max-width:85%}.chat-bubble{padding:8px 12px;font-size:.88rem}}.chat-modal-alert-icon{color:var(--color-eliminated);flex-shrink:0}.chat-modal-desc{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.4}.chat-modal-preview{background:var(--bg-page);border-left:3px solid var(--accent-primary);color:var(--text-primary);word-break:break-word;border-radius:6px;max-height:150px;padding:10px 12px;font-size:.85rem;font-style:italic;overflow-y:auto}.chat-modal-preview-media{justify-content:flex-start;margin-bottom:6px;display:flex}.chat-modal-preview-img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:6px;max-width:100%;max-height:90px}.chat-modal-preview-meta{color:var(--text-muted);font-size:.8rem;font-style:italic}.chat-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background-color .15s,transform .1s}.chat-modal-btn.cancel-btn{background:var(--border-subtle);color:var(--text-primary)}.chat-modal-btn.cancel-btn:hover{background:var(--bg-card-hover)}.chat-modal-btn.delete-btn{background:var(--accent-cta);color:var(--text-on-dark)}.chat-modal-btn.delete-btn:hover{background:var(--accent-cta-hover)}.chat-modal-btn.close-rules-btn{background:var(--accent-primary);color:var(--text-on-accent)}.chat-modal-btn.close-rules-btn:hover{background:var(--color-seafoam-light)}.chat-modal-info-icon{color:var(--accent-primary);flex-shrink:0}.chat-rules-list{flex-direction:column;gap:12px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.chat-rules-list li{color:var(--text-primary);align-items:center;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.rule-item-icon{color:var(--accent-primary);flex-shrink:0}.chat-modal-btn:disabled{opacity:.6;cursor:not-allowed}.chat-messages-inner{flex-direction:column;gap:12px;display:flex}.app-viewport.takeover-active-viewport{padding:0;overflow:hidden}.tab-viewport-content.takeover-full-viewport{max-width:none;height:100%;margin:0}.takeover-fullscreen{background:var(--bg-page);z-index:1000;will-change:transform;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.takeover-fullscreen.open{animation:.28s cubic-bezier(.16,1,.3,1) forwards takeover-slide-up}.takeover-fullscreen.closing{animation:.24s cubic-bezier(.7,0,.84,0) forwards takeover-slide-down}@keyframes takeover-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes takeover-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.takeover-header{background:var(--bg-card-header);color:var(--text-on-dark);z-index:20;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:14px 20px;box-shadow:0 2px 8px #00000026}.takeover-header-inner{justify-content:space-between;align-items:center;width:100%;max-width:860px;margin:0 auto;display:flex}.takeover-title{font-family:var(--font-body);color:var(--text-on-dark);letter-spacing:.01em;text-align:left;margin:0;font-size:1.05rem;font-weight:700}.takeover-close-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-on-dark);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;transition:all .15s;display:flex}.takeover-close-button:hover{color:var(--text-on-dark);background:#ffffff40}.takeover-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:column;flex:1;gap:14px;width:100%;max-width:892px;margin:0 auto;padding:16px 20px 60px;display:flex;overflow-y:auto}@media (width<=480px){.takeover-content{gap:12px;padding:12px 16px 40px}}.trade-alert{border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:12px 16px;font-size:.95rem;line-height:1.4;display:flex}.trade-alert svg{flex-shrink:0;margin-top:2px}.trade-alert p{margin:0}.trade-alert-error{background-color:var(--bg-eliminated-glow);color:var(--color-eliminated);border-left:4px solid var(--color-eliminated)}.trade-alert-warning{color:var(--color-gold);border-left:4px solid var(--color-gold);background-color:#f59e0b26}.trade-alert-info{color:var(--accent-primary);border-left:4px solid var(--accent-primary);background-color:#0ea5e926}.trade-tabs-nav{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);gap:4px;padding:4px;display:flex}.trade-tab-btn{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.trade-tab-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.trade-tab-btn.active{background:var(--accent-primary);color:var(--text-on-accent);box-shadow:0 2px 4px #2dd4bf4d}.trade-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label,.form-group .form-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.trade-custom-dropdown{width:100%;position:relative}.trade-custom-dropdown.disabled{opacity:.7}.trade-dropdown-trigger{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background-color:var(--bg-card);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000008}.trade-dropdown-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.trade-dropdown-trigger:hover:not(:disabled){border-color:var(--accent-primary);background-color:var(--bg-card-hover);box-shadow:0 2px 4px #0000000a}.trade-dropdown-chevron{color:var(--accent-primary);transition:transform .2s}.trade-dropdown-chevron.open{transform:rotate(180deg)}.trade-dropdown-menu{background:var(--bg-card-header);border-radius:var(--radius-md);z-index:100;border:1px solid #ffffff26;max-height:220px;padding:4px 0;animation:.15s ease-out forwards fadeInDropdown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000040}.trade-dropdown-item{text-align:left;width:100%;color:var(--text-on-dark);font-family:var(--font-body);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;overflow:hidden}.dropdown-item-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trade-dropdown-item:hover,.trade-dropdown-item:focus{color:var(--text-on-dark);background:#ffffff1a}.trade-dropdown-item.active{color:var(--color-seafoam-light);background:#2dd4bf26}.form-group select:disabled{background-color:var(--bg-card-hover);color:var(--text-muted);opacity:.7}.btn-trade-submit{border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 16px;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-trade-submit:hover:not(:disabled){background:var(--color-seafoam-light)}.trade-list{flex-direction:column;gap:12px;display:flex}.trade-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:16px;display:flex}.incoming-card{border-left:4px solid var(--accent-primary)}.sent-card{border-left:4px solid var(--border-subtle)}.trade-card-header{color:var(--text-muted);word-break:break-word;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.35;display:flex}.trade-card-header-main{flex:1}.trade-card-date-badge{color:var(--text-muted);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,6px);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:600}.trade-card.past-card{opacity:.85;border-color:var(--border-subtle);background:var(--bg-card)}.trade-card.past-card.incoming-card,.trade-card.past-card.sent-card{border-left-color:var(--border-subtle)}.trade-section-divider{border-top:1px dashed var(--border-subtle);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.trade-section-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.trade-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.trade-empty-notice{text-align:center;color:var(--text-muted);background:var(--bg-card-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:12px;padding:12px 16px;font-size:.88rem}.trade-empty-notice p{margin:0}.trade-card-member{color:var(--text-primary);font-weight:700}.trade-card-exchange{background:var(--bg-card-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.trade-card-item{flex-direction:column;flex:1;gap:4px;display:flex}.trade-card-item:last-child{text-align:right;align-items:flex-end}.trade-card-item small{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem}.trade-card-item strong{color:var(--text-primary);font-size:1.05rem}.trade-exchange-icon{color:var(--text-muted);opacity:.5;margin:0 16px}.trade-card-actions{gap:12px;display:flex}.btn-trade-accept,.btn-trade-reject,.btn-trade-cancel{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-trade-accept{background:var(--accent-primary);color:var(--text-on-accent)}.btn-trade-accept:hover:not(:disabled){background:var(--color-seafoam-light)}.btn-trade-reject{background:var(--border-subtle);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-trade-reject:hover:not(:disabled){background:var(--bg-card-hover)}.btn-trade-cancel{background:var(--bg-eliminated-glow);color:var(--color-eliminated);border:1px solid var(--border-eliminated)}.btn-trade-cancel:hover:not(:disabled){background:var(--bg-eliminated-glow)}.btn-trade-accept:disabled,.btn-trade-reject:disabled,.btn-trade-cancel:disabled,.btn-trade-submit:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.trade-status-badge{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.95rem;font-weight:600;display:flex}.trade-status-badge.success{background:var(--bg-alive-glow);color:var(--color-alive);border:1px solid var(--border-alive)}.trade-status-badge.declined{background:var(--bg-eliminated-glow);color:var(--color-eliminated);border:1px solid var(--border-eliminated)}.trade-status-badge.cancelled{color:var(--text-muted);border:1px solid var(--border-subtle);background:#94a3b81f}.trade-status-badge.invalidated{color:var(--color-gold);background:#f59e0b1f;border:1px solid #f59e0b4d}.trade-status-badge.vetoed{background:var(--bg-eliminated-glow);color:var(--color-eliminated);border:1px solid var(--border-eliminated)}@media (width<=480px){.trade-card-header{font-size:.82rem}}@media (width<=400px){.builder-castaway-grid{grid-template-columns:1fr}}.settings-section{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:14px;padding:20px}.settings-section-title{color:var(--text-primary);margin:0 0 16px;font-size:1.125rem;font-weight:600}.settings-avatar-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;margin-bottom:2px;padding:4px 0 16px;display:flex}.settings-avatar-wrap{flex-shrink:0;width:46px;height:46px}.settings-user-avatar{object-fit:cover;border:1px solid var(--border-subtle);border-radius:50%;width:46px;height:46px}.settings-user-avatar-fallback{background-color:var(--accent-primary);color:#fff;border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:700;display:flex}.settings-avatar-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.settings-avatar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.settings-avatar-picker-group{flex-direction:column;gap:12px;padding-top:14px;display:flex}.settings-avatar-group-header{justify-content:space-between;align-items:center;display:flex}.settings-input-label-text{color:var(--text-primary);font-size:.825rem;font-weight:600}.settings-unsaved-badge{color:var(--accent-primary);background-color:#d977061f;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.settings-avatar-type-row{background-color:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.settings-avatar-type-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.825rem;font-weight:500;transition:all .18s;display:inline-flex}.settings-avatar-type-btn:hover:not(.active):not(:disabled){color:var(--text-primary);background-color:var(--bg-card-hover)}.settings-avatar-type-btn.active{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-control-active);font-weight:600}.settings-avatar-type-btn.disabled{opacity:.45;cursor:not-allowed}.settings-avatar-mini-preview{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.settings-mini-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-mini-icon{color:var(--text-muted)}.settings-avatar-mini-preview.emoji{font-size:.75rem}.settings-avatar-btn-text{text-overflow:ellipsis;overflow:hidden}.settings-color-palette-wrap{flex-direction:column;gap:8px;margin-top:4px;display:flex}.settings-color-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0003}.settings-color-swatch.light-swatch{border-color:var(--border-subtle,#00000026)}.settings-color-swatch:hover{transform:scale(1.15)}.settings-color-swatch.selected{box-shadow:0 0 0 2px var(--accent-primary), 0 2px 6px #0000004d;border-color:#fff;transform:scale(1.1)}.settings-color-swatch.selected.light-swatch{border-color:var(--accent-primary)}.settings-swatch-check{color:#fff;filter:drop-shadow(0 1px 2px #0009)}.settings-swatch-check.dark-check{color:#111827;filter:none}.settings-emoji-picker-wrap{flex-direction:column;gap:8px;margin-top:4px;display:flex}.settings-emoji-grid{background-color:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px;max-height:140px;padding:8px;display:grid;overflow-y:auto}.settings-emoji-option-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.25rem;transition:all .15s;display:flex}.settings-emoji-option-btn:hover{background-color:var(--bg-card-hover);transform:scale(1.15)}.settings-emoji-option-btn.selected{background-color:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary);transform:scale(1.1)}.settings-avatar-action-row{align-items:center;gap:10px;margin-top:4px;display:flex}.settings-avatar-wrap .avatar-emoji-content,.settings-user-avatar .avatar-emoji-content{justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex}.settings-profile-form{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:14px;padding:14px 0;display:flex}.settings-input-group{flex-direction:column;gap:6px;display:flex}.settings-input-label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.825rem;font-weight:600;display:flex}.settings-char-counter{color:var(--text-muted);font-size:.75rem;font-weight:500}.settings-input-inline-wrap{align-items:center;gap:8px;width:100%;display:flex}.settings-input-inline-wrap .settings-text-input{flex:1;min-width:0}.settings-text-input{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.settings-text-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #d9770626}.settings-status-msg.error{color:#dc2626;margin:0;font-size:.8rem}.settings-save-button{color:#fff;background-color:var(--accent-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .18s,opacity .18s;display:inline-flex}.settings-save-button:hover:not(:disabled){opacity:.9}.settings-save-button:disabled{opacity:.5;cursor:not-allowed}.settings-save-button.saved{background-color:#059669}.settings-reset-name-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:.825rem;text-decoration:underline}.settings-reset-name-button:hover:not(:disabled){color:var(--text-primary)}.settings-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-of-type{padding-top:0}.settings-label{flex-direction:column;display:flex}.settings-label-title{color:var(--text-primary);margin-bottom:4px;font-size:.875rem}.settings-toggle{background-color:var(--bg-card-hover);cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;padding:0;transition:background-color .2s;position:relative}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle.active{background-color:var(--accent-primary)}.settings-toggle-knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.85,.32,1.2);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-toggle.active .settings-toggle-knob{transform:translate(20px)}.theme-toggle-group{background-color:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full,9999px);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-toggle-option{color:var(--text-secondary);border-radius:var(--radius-full,9999px);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.825rem;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle-option:hover:not(.active){color:var(--text-primary);background-color:var(--bg-card-hover)}.theme-toggle-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.theme-toggle-option.active{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-control-active);font-weight:600}.theme-toggle-icon{flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .18s}.theme-toggle-option:hover .theme-toggle-icon{transform:scale(1.1)}.theme-toggle-option.active .theme-icon-sun{color:var(--color-theme-sun)}.theme-toggle-option.active .theme-icon-moon{color:var(--color-theme-moon)}.castaway-detail-title-wrap{align-items:center;gap:8px;display:inline-flex}.castaway-detail-header-heart{color:var(--color-fiery-competition);filter:drop-shadow(0 1px 3px #d9381e66);flex-shrink:0;animation:.25s ease-out favoritePop}.castaway-detail-modal-card .centered-modal-actions{justify-content:stretch}.castaway-detail-footer-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.castaway-detail-footer-right{align-items:center;gap:12px;display:flex}.castaway-detail-nav-arrows{align-items:center;gap:8px;display:flex}.castaway-detail-nav-arrows .castaway-modal-nav-btn{background:var(--bg-btn-secondary);border:1px solid var(--border-btn-secondary);color:var(--text-primary);box-sizing:border-box;border-radius:var(--radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;height:34px;padding:6px 12px;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.castaway-detail-nav-arrows .castaway-modal-nav-btn:hover:not(:disabled){background:var(--bg-btn-secondary-hover);border-color:var(--accent-primary)}.castaway-detail-nav-arrows .castaway-modal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.castaway-detail-close-action{box-sizing:border-box;border:1px solid var(--border-btn-secondary);border-radius:var(--radius-sm,8px);background:var(--bg-btn-secondary);height:34px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:6px 18px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.castaway-detail-close-action:hover{background:var(--bg-btn-secondary-hover);border-color:var(--accent-primary)}.castaway-modal-favorite-btn{background:var(--bg-btn-secondary);border:1px solid var(--border-btn-secondary);color:var(--text-muted);box-sizing:border-box;border-radius:var(--radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;height:34px;padding:6px 12px;transition:all .2s;display:flex}.castaway-modal-favorite-btn:hover{background:var(--bg-eliminated-glow);color:var(--color-fiery-competition);border-color:var(--border-eliminated)}.castaway-modal-favorite-btn:active{transform:scale(.92)}.castaway-modal-favorite-btn.active{background:var(--bg-eliminated-glow);border-color:var(--border-eliminated);color:var(--color-fiery-competition)}.castaway-modal-favorite-btn.active:hover{background:var(--bg-eliminated-glow);border-color:var(--color-fiery-competition);color:var(--color-fiery-competition)}.castaway-modal-favorite-btn .castaway-modal-favorite-icon{transition:transform .2s;display:block}.castaway-modal-favorite-btn.active .castaway-modal-favorite-icon{filter:drop-shadow(0 1px 3px #d9381e66);animation:.25s ease-out favoritePop}.castaway-detail-modal-card{touch-action:pan-y;height:calc(100svh - 32px);min-height:0;max-height:720px}.castaway-detail-modal-card .centered-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.castaway-detail-body{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;display:flex}.castaway-detail-photo-wrap{border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:80px;display:flex;position:relative;overflow:hidden}.castaway-detail-photo-shimmer{background:linear-gradient(90deg, var(--bg-skeleton,#0000000f) 25%, var(--bg-skeleton-shimmer,#fff3) 50%, var(--bg-skeleton,#0000000f) 75%);pointer-events:none;background-size:200% 100%;border-radius:12px;animation:1.5s infinite shimmer;position:absolute;inset:0}.castaway-detail-photo{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:opacity .22s ease-out;display:block;position:absolute;inset:0;box-shadow:0 4px 20px #00000040}.castaway-detail-photo.is-loading{opacity:0}.castaway-detail-photo.is-loaded{opacity:1}.castaway-detail-tribe-pill{color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #0000004d;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.castaway-detail-tribe-pill.is-light{color:#111827;text-shadow:none}.castaway-detail-info{flex-direction:column;flex-shrink:0;gap:4px;width:100%;padding:0 4px;display:flex}.castaway-detail-field{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.castaway-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.castaway-detail-value{color:var(--text-primary);font-size:.92rem;font-weight:500}.castaway-detail-bio{color:var(--text-secondary);text-align:center;flex-shrink:0;margin-top:2px;margin-bottom:10px;padding:0 4px;font-size:.88rem;line-height:1.45}.castaway-detail-title-wrap.castaway-title-fade{animation:.2s ease-out castawayTitleFade}@keyframes castawayTitleFade{0%{opacity:.3}to{opacity:1}}.castaway-detail-modal-card .modal-slide-content.slide-next{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.castaway-detail-modal-card .modal-slide-content.slide-prev{animation:.28s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}@media (prefers-reduced-motion:reduce){.castaway-detail-modal-card .modal-slide-content.slide-next,.castaway-detail-modal-card .modal-slide-content.slide-prev,.castaway-detail-title-wrap.castaway-title-fade{animation:none}}@media (width<=480px){.castaway-detail-body{gap:8px}.castaway-detail-photo-wrap{min-height:60px}.castaway-detail-bio{margin-bottom:4px;font-size:.82rem}.castaway-detail-info{gap:2px}.castaway-detail-field{padding:3px 0}}.castaway-roster-wrapper{padding:0}.castaway-roster-header{justify-content:space-between;align-items:center;display:flex}.castaway-roster-card.is-collapsed .castaway-roster-header{border-bottom:none}.castaway-roster-toggle-btn{border-radius:var(--radius-full,9999px);font-family:var(--font-accent,sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--color-seafoam-light,#2dd4bf);cursor:pointer;background:#ffffff14;border:1px solid #2dd4bf59;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.castaway-roster-toggle-btn:hover{border-color:var(--color-seafoam-light,#2dd4bf);color:#fff;background:#2dd4bf26;transform:translateY(-1px);box-shadow:0 2px 8px #0d948840}.castaway-roster-toggle-btn:focus-visible{outline:2px solid var(--color-seafoam-light,#2dd4bf);outline-offset:2px}.castaway-roster-toggle-btn:active{transform:translateY(0)}.castaway-roster-chevron{transition:transform .2s}.castaway-roster-chevron.open{transform:rotate(180deg)}.castaway-roster-table th,.castaway-roster-table td{padding:10px 8px}.castaway-roster-table th.roster-thumb-header,.castaway-roster-table td.roster-thumb-cell{white-space:nowrap;width:1%;padding-left:12px;padding-right:4px}.castaway-roster-table th:nth-child(2),.castaway-roster-table td.roster-name-cell{white-space:nowrap;width:1%}.castaway-roster-table th:nth-child(3),.castaway-roster-table td.roster-tribe-cell{width:auto}.castaway-roster-table th.roster-favorite-header,.castaway-roster-table td.roster-favorite-cell{white-space:nowrap;text-align:center;width:1%;padding-left:6px;padding-right:6px}.castaway-favorite-heart-indicator{color:var(--color-fiery-competition);vertical-align:middle;filter:drop-shadow(0 1px 3px #d9381e66);justify-content:center;align-items:center;animation:.25s ease-out favoritePop;display:inline-flex}@keyframes favoritePop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.castaway-roster-table th:last-child,.castaway-roster-table td.standings-row-action-cell{white-space:nowrap;text-align:right;width:1%;padding-left:8px;padding-right:16px}.castaway-roster-thumb{object-fit:cover;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:50%;width:36px;height:36px;display:block}.roster-name-cell .player-name{color:var(--text-primary);font-weight:700}.castaway-tribe-pill{color:#fff;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #0000004d;border-radius:12px;flex-shrink:0;align-items:center;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.castaway-tribe-pill.is-light{color:#111827;text-shadow:none}.galaxy-bg-root{pointer-events:none;z-index:0;background-color:#060312;position:absolute;inset:0;overflow:hidden}.galaxy-bg-ambient{filter:blur(45px);will-change:transform;background:radial-gradient(60% 50% at 50% 35%,#7e22ce73 0%,#0000 65%),radial-gradient(45% 45% at 75% 25%,#c026d359 0%,#0000 60%),radial-gradient(50% 40% at 25% 65%,#2563eb4d 0%,#0000 65%),radial-gradient(280px at 50% 40%,#f472b638 0%,#0000 65%),linear-gradient(#090317 0%,#060214 55%,#03010b 100%);animation:20s ease-in-out infinite alternate galaxy-nebula-breathe;position:absolute;inset:-15%}.galaxy-bg-frost{filter:blur(50px);mix-blend-mode:screen;background:radial-gradient(#38bdf826 0%,#0000 60%);width:60%;height:60%;animation:16s ease-in-out infinite alternate galaxy-frost-pulse;position:absolute;top:10%;left:20%}.galaxy-bg-canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;top:0;left:0}@keyframes galaxy-nebula-breathe{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-2%,2%)}}@keyframes galaxy-frost-pulse{0%{opacity:.4;transform:scale(.9)}to{opacity:.85;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.galaxy-bg-ambient,.galaxy-bg-frost{animation:none!important}}.pickems-banner-ribbon{color:#fff;z-index:45;box-sizing:border-box;background:#060312;border-bottom:2px solid #ff5722;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:16px 20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDownRibbon;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #00000073,0 0 16px #ff572259}.pickems-banner-galaxy-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.pickems-banner-ribbon.is-submitted{border-bottom:1px solid #ff572273;box-shadow:0 4px 16px #00000073,0 0 8px #ff572226}@keyframes slideDownRibbon{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.pickems-banner-left{z-index:2;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.pickems-banner-details{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.pickems-banner-title-group{align-items:center;gap:8px;display:flex}.pickems-banner-title{font-family:var(--font-accent,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px #ff5722a6;white-space:nowrap;font-size:.95rem;font-weight:800}.pickems-pulse-dot{background-color:#ff3b30;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative;box-shadow:0 0 10px #ff3b30}.pickems-pulse-dot:after{content:"";opacity:.85;border:2px solid #ff3b30;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite pulsePing;position:absolute;inset:-4px}@keyframes pulsePing{0%{opacity:.9;transform:scale(.8)}75%,to{opacity:0;transform:scale(2.2)}}.pickems-submitted-badge{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.pickems-submitted-check{color:#34d399;filter:drop-shadow(0 0 5px #34d39980);flex-shrink:0}.pickems-submitted-text{font-family:var(--font-accent,sans-serif);color:#34d399;letter-spacing:.03em;text-shadow:0 0 6px #34d39959;font-size:.72rem;font-weight:700}.pickems-banner-countdown{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ff572273;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.pickems-countdown-time{font-family:var(--font-mono,monospace);color:#fff;font-size:.78rem;font-weight:800}.pickems-banner-right{z-index:2;flex-shrink:0;align-items:center;display:flex;position:relative}.pickems-banner-btn-select{font-family:var(--font-accent,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4500 0%,#ff8c00 100%);border:1px solid #ffa040;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);animation:2.4s ease-in-out infinite pickBtnMagmaPulse;display:inline-flex;box-shadow:0 4px 14px #0000004d,0 0 18px #ff4500bf}@keyframes pickBtnMagmaPulse{0%,to{transform:scale(1);box-shadow:0 4px 14px #0000004d,0 0 18px #ff4500bf}50%{transform:scale(1.03);box-shadow:0 6px 22px #0006,0 0 26px #ff8c00f2}}.pickems-banner-btn-select .pickems-btn-arrow{transition:transform .2s}.pickems-banner-btn-select:hover{color:#fff;background:linear-gradient(135deg,#ff5722 0%,#ffa000 100%);transform:translateY(-1px)scale(1.05);box-shadow:0 8px 24px #00000073,0 0 28px #ff8c00f2}.pickems-banner-btn-select:hover .pickems-btn-arrow{transform:translate(3px)}.pickems-banner-btn-select:active{transform:translateY(0)scale(.98)}.pickems-banner-btn-view{font-family:var(--font-accent,sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ff572266;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.pickems-banner-btn-view:hover{background:#ffffff2e;border-color:#ff5722a6;transform:translateY(-1px)}.pickems-banner-btn-view:active{transform:translateY(0)}@media (width<=480px){.pickems-banner-ribbon{gap:10px;min-height:54px;padding:12px 20px}.pickems-banner-title{font-size:.88rem}.pickems-submitted-badge{gap:3px;padding:0}.pickems-submitted-text{font-size:.68rem}.pickems-banner-countdown{border-radius:5px;gap:4px;padding:2px 6px;font-size:.68rem}.pickems-countdown-time{font-size:.72rem}.pickems-banner-btn-select{padding:6px 14px;font-size:.78rem}.pickems-banner-btn-view{padding:6px 12px;font-size:.76rem}}.pickem-castaway-card{-webkit-user-select:none;user-select:none;box-sizing:border-box;perspective:1200px;flex-direction:column;width:100%;height:100%;max-height:400px;margin:0 auto;display:flex;position:relative}.pickem-card-flipper{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .65s cubic-bezier(.23,1,.32,1);position:relative}.pickem-castaway-card.is-flipped .pickem-card-flipper{transform:rotateY(180deg)}.pickem-glass-body.pickem-card-front,.pickem-glass-body.pickem-card-back,.pickem-card-front,.pickem-card-back{backface-visibility:hidden!important;box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.pickem-glass-body.pickem-card-front,.pickem-card-front{z-index:2;transform:rotateY(0)!important}.pickem-glass-body.pickem-card-back,.pickem-card-back{z-index:1;transform:rotateY(180deg)!important}.pickem-castaway-card.is-flipped .pickem-glass-body.pickem-card-back,.pickem-castaway-card.is-flipped .pickem-card-back{pointer-events:auto;z-index:3}.pickem-castaway-card.is-flipped .pickem-glass-body.pickem-card-front,.pickem-castaway-card.is-flipped .pickem-card-front,.pickem-castaway-card:not(.is-flipped) .pickem-glass-body.pickem-card-back,.pickem-castaway-card:not(.is-flipped) .pickem-card-back{pointer-events:none}.pickem-ambient-glow{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--vibe-color,#a855f7) 55%, transparent) 0%, color-mix(in srgb, var(--vibe-color,#a855f7) 25%, transparent) 50%, transparent 80%);filter:blur(24px);opacity:.6;pointer-events:none;z-index:0;border-radius:26px;transition:opacity .3s,background .4s;position:absolute;inset:-10px}.pickem-glass-body{z-index:1;box-sizing:border-box;background:linear-gradient(150deg, #1e1230ed 0%, color-mix(in srgb, var(--vibe-color,#a855f7) 18%, #160d26f2) 48%, #0e0818f7 100%);-webkit-backdrop-filter:blur(28px);border:1.5px solid color-mix(in srgb, var(--vibe-color,#a855f7) 70%, #ffffff80);height:100%;max-height:400px;box-shadow:0 20px 48px #000000ad, 0 0 28px color-mix(in srgb, var(--vibe-color,#a855f7) 35%, transparent), inset 0 1.5px 2px #ffffff80, inset 0 -1.5px 3px #00000073;border-radius:20px;flex-direction:column;gap:8px;padding:8px 8px 10px;display:flex;position:relative;overflow:hidden}.pickem-gloss-sheen{pointer-events:none;z-index:5;background:linear-gradient(115deg,#ffffff4d 0%,#ffffff1a 22%,#ffffff05 36%,#0000 50%,#ffffff14 75%,#ffffff2e 100%);border-radius:19px;position:absolute;inset:0}.pickem-corner{pointer-events:none;z-index:6;border-color:color-mix(in srgb, var(--vibe-color,#a855f7) 70%, gold);opacity:.9;border-style:solid;width:12px;height:12px;position:absolute}.pickem-corner-tl{border-width:2px 0 0 2px;border-top-left-radius:6px;top:4px;left:4px}.pickem-corner-tr{border-width:2px 2px 0 0;border-top-right-radius:6px;top:4px;right:4px}.pickem-corner-bl{border-width:0 0 2px 2px;border-bottom-left-radius:6px;bottom:4px;left:4px}.pickem-corner-br{border-width:0 2px 2px 0;border-bottom-right-radius:6px;bottom:4px;right:4px}.pickem-photo-wrap{flex:1;width:100%;min-height:110px;display:flex;position:relative}.pickem-photo-frame{border:1.5px solid color-mix(in srgb, var(--vibe-color,#a855f7) 65%, #ffffff80);width:100%;height:100%;box-shadow:0 6px 18px #0003, 0 0 16px color-mix(in srgb, var(--vibe-color,#a855f7) 30%, transparent), inset 0 1px 2px #ffffff73;background:#ffffff1a;border-radius:14px;position:relative;overflow:hidden}.pickem-name-tag{border:1.5px solid color-mix(in srgb, var(--vibe-color,#a855f7) 75%, #ffffffa6);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000073, 0 0 12px color-mix(in srgb, var(--vibe-color,#a855f7) 35%, transparent);z-index:3;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#0c0816d1;border-top:none;border-left:none;border-radius:14px 0;align-items:center;gap:5px;max-width:calc(100% - 10px);padding:3.5px 10px 4px 7px;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:absolute;top:0;left:0}.pickem-name-tag.no-emoji{padding-left:9px}.pickem-name-tag:hover{box-shadow:0 6px 16px #0000008c, 0 0 18px color-mix(in srgb, var(--vibe-color,#a855f7) 50%, transparent);transform:scale(1.02)}.pickem-name-tag-emoji{background:#ffffff29;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff4d}.pickem-name-tag .pickem-name{font-family:var(--font-title,"Trade Winds", cursive, sans-serif);letter-spacing:.03em;color:#fff;text-shadow:0 0 10px color-mix(in srgb, var(--vibe-color,#a855f7) 65%, transparent), 0 1px 2px #0009;white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:2px;font-size:1.05rem;font-weight:400;overflow:hidden;background:0 0!important}.pickem-photo{object-fit:cover;object-position:top center;transform-origin:top;width:100%;height:100%;transition:opacity .2s,transform .2s;display:block;transform:scale(1.12)}.pickem-photo.is-loading{opacity:0}.pickem-photo.is-loaded{opacity:1}.pickem-photo-shimmer{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff38 50%,#ffffff0f 100%) 0 0/200% 100%;animation:1.4s infinite pickemPhotoShimmer;position:absolute;inset:0}@keyframes pickemPhotoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pickem-photo-vignette{pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 55%,#00000040 100%);position:absolute;inset:0}.pickem-quote-box{text-align:center;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#0c08168c;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:auto;min-height:50px;padding:8px 12px;display:flex;box-shadow:inset 0 1px 2px #ffffff26}.pickem-quote-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.pickem-tagline{font-family:var(--font-accent,sans-serif);letter-spacing:.03em;color:color-mix(in srgb, var(--vibe-color,#a855f7) 75%, #fff);text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;text-transform:uppercase;flex-shrink:0;max-width:100%;margin:0;font-size:.62rem;font-weight:700;line-height:1.15;overflow:hidden}.pickem-quote-star{color:color-mix(in srgb, var(--vibe-color,#a855f7) 65%, gold);opacity:.95;text-shadow:0 0 6px color-mix(in srgb, var(--vibe-color,#a855f7) 50%, transparent);flex-shrink:0;font-size:.6rem;line-height:1}.pickem-quote-text{font-family:var(--font-body,sans-serif);color:#fff;text-shadow:0 1px 2px #00000040;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:.64rem;font-style:italic;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pickem-pillars-container{-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#0c08168c;border:1px solid #ffffff2e;border-radius:12px;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;width:100%;min-height:100px;padding:0;display:flex;position:relative;box-shadow:inset 0 1px 2px #ffffff26}.pickem-radar-graphic-col{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.pickem-radar-graphic-col .pickem-radar-svg{pointer-events:none;width:100%;height:100%;display:block}.pickem-radar-guide{fill:none;stroke:#ffffff1f;stroke-width:1px}.pickem-radar-guide.guide-outer{stroke:#ffffff47;stroke-width:1.2px}.pickem-radar-guide.guide-mid{stroke-dasharray:3 2;stroke:#ffffff24}.pickem-radar-guide.guide-inner{stroke-dasharray:2 2;stroke:#ffffff17}.pickem-radar-axis{stroke:#ffffff2e;stroke-width:1px}.pickem-radar-center-dot{fill:#ffffff73}.pickem-radar-polygon{stroke:color-mix(in srgb, var(--vibe-color,#a855f7) 85%, #fff);stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--vibe-color,#a855f7) 60%, transparent));transition:all .35s cubic-bezier(.16,1,.3,1)}.pickem-radar-vertex{transition:transform .35s cubic-bezier(.16,1,.3,1)}.pickem-vertex-circle{stroke:#ffffffb3;stroke-width:.35px;transition:all .35s cubic-bezier(.16,1,.3,1)}.vertex-points .pickem-vertex-circle{fill:#fbbf24;filter:drop-shadow(0 0 3px #fbbf24d9)}.vertex-confessionals .pickem-vertex-circle{fill:#c084fc;filter:drop-shadow(0 0 3px #c084fcd9)}.vertex-correct-votes .pickem-vertex-circle{fill:#34d399;filter:drop-shadow(0 0 3px #34d399d9)}.vertex-votes-against .pickem-vertex-circle{fill:#fb7185;filter:drop-shadow(0 0 3px #fb7185d9)}.vertex-wins .pickem-vertex-circle{fill:#38bdf8;filter:drop-shadow(0 0 3px #38bdf8d9)}.pickem-vertex-icon{stroke:#0a0614;fill:none;pointer-events:none}.pickem-vertex-icon *{fill:none;stroke:#0a0614}.pickem-badge-val{font-family:var(--font-headline,sans-serif);fill:#fff;stroke:#0006;stroke-width:.2px;paint-order:stroke fill;font-variant-numeric:tabular-nums;font-size:7.2px;font-weight:800}.badge-points .pickem-badge-val{fill:#fbbf24}.badge-confessionals .pickem-badge-val{fill:#c084fc}.badge-correct-votes .pickem-badge-val{fill:#34d399}.badge-votes-against .pickem-badge-val{fill:#fb7185}.badge-wins .pickem-badge-val{fill:#38bdf8}.pickem-radar-key-col{box-sizing:border-box;border-left:1px solid #ffffff26;flex-direction:column;flex-shrink:0;justify-content:space-evenly;height:100%;padding:2px 6px;display:flex}.pickem-key-row{cursor:default;align-items:center;gap:5px;width:min-content;min-width:0;padding:1px 0;line-height:1;transition:transform .15s;display:flex}.pickem-key-badge{box-sizing:border-box;border:.35px solid #ffffffb3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:transform .15s;display:inline-flex}.pickem-key-badge.badge-points{background:#fbbf24;box-shadow:0 0 3px #fbbf24d9}.pickem-key-badge.badge-confessionals{background:#c084fc;box-shadow:0 0 3px #c084fcd9}.pickem-key-badge.badge-correct-votes{background:#34d399;box-shadow:0 0 3px #34d399d9}.pickem-key-badge.badge-votes-against{background:#fb7185;box-shadow:0 0 3px #fb7185d9}.pickem-key-badge.badge-wins{background:#38bdf8;box-shadow:0 0 3px #38bdf8d9}.pickem-key-icon{stroke:#0a0614;stroke-width:2.2px;color:#0a0614;fill:none;flex-shrink:0}.pickem-key-icon *{fill:none;stroke:#0a0614}.pickem-key-label{font-family:var(--font-accent,sans-serif);letter-spacing:.02em;color:#ffffffe0;text-shadow:0 1px 2px #0006;white-space:normal;word-break:normal;overflow-wrap:normal;max-width:40px;font-size:.5rem;font-weight:700;display:block}.pickem-glass-body.pickem-card-back{gap:8px;padding:16px 14px;overflow:hidden}.pickem-back-body{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;width:100%;height:100%;padding:10px 4px;display:flex;position:relative}.pickem-back-avatar-wrap{border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:0;display:flex;position:relative}.pickem-back-avatar{object-fit:cover;object-position:center;border:2.5px solid color-mix(in srgb, var(--vibe-color,#a855f7) 85%, #fff);width:100%;height:100%;box-shadow:0 0 20px color-mix(in srgb, var(--vibe-color,#a855f7) 60%, transparent), 0 4px 14px #00000080;pointer-events:none;border-radius:50%}.pickem-back-avatar-ring{border:1.5px dashed color-mix(in srgb, var(--vibe-color,#a855f7) 70%, #fff6);opacity:.75;pointer-events:none;border-radius:50%;animation:14s linear infinite pickemRingRotate;position:absolute;inset:-6px}@keyframes pickemRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pickem-back-prompt{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.pickem-back-title{font-family:var(--font-headline,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.015em;color:#fff;text-shadow:0 2px 8px #000c, 0 0 20px color-mix(in srgb, var(--vibe-color,#a855f7) 65%, transparent);margin:0;font-size:1.22rem;font-weight:800;line-height:1.25}.pickem-back-subtitle{font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#ffffffc7;text-shadow:0 1px 3px #0009;max-width:220px;margin:0;font-size:12px;font-weight:500;line-height:1.45}.pickem-back-actions{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.pickem-back-btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;font-family:inherit;font-weight:700;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,background .22s,filter .2s;display:flex}.pickem-back-btn:active{transform:scale(.96)}.pickem-back-lock-btn{font-family:var(--font-accent,sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--vibe-color,#a855f7) 85%, #fff) 0%, var(--vibe-color,#a855f7) 50%, color-mix(in srgb, var(--vibe-color,#a855f7) 70%, #000) 100%);border:1.5px solid color-mix(in srgb, var(--vibe-color,#a855f7) 65%, #fff);box-shadow:0 4px 18px #00000073, 0 0 24px color-mix(in srgb, var(--vibe-color,#a855f7) 75%, transparent), inset 0 1px 2px #fff9;border-radius:12px;padding:13px 18px;font-size:14px;font-weight:800;animation:2.4s ease-in-out infinite alternate pickemPulseCta}@keyframes pickemPulseCta{0%{box-shadow:0 4px 18px #00000073, 0 0 18px color-mix(in srgb, var(--vibe-color,#a855f7) 60%, transparent), inset 0 1px 2px #fff9}to{box-shadow:0 6px 24px #0000008c, 0 0 32px color-mix(in srgb, var(--vibe-color,#a855f7) 90%, transparent), inset 0 1px 3px #ffffffd9}}.pickem-back-lock-btn:hover{filter:brightness(1.15);box-shadow:0 6px 28px #0000008c, 0 0 36px color-mix(in srgb, var(--vibe-color,#a855f7) 95%, transparent), inset 0 1px 2px #ffffffd9;transform:translateY(-1.5px)scale(1.02)}.pickem-back-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none;filter:grayscale(.2);animation:none;transform:none}.pickem-back-cancel-btn{color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;padding:8px 14px;font-size:12px}.pickem-back-cancel-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff47}.pickem-holo-foil{mix-blend-mode:screen;pointer-events:none;z-index:6;background:linear-gradient(125deg,#0000 0%,#ffffff08 14%,#f472b629 28%,#fbbf242e 42%,#34d3992e 56%,#38bdf82e 70%,#a855f729 84%,#0000 100%) 0 0/260% 260%;border-radius:19px;animation:5.5s ease-in-out infinite alternate pickemHoloSweep;position:absolute;inset:0}@keyframes pickemHoloSweep{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.pickem-castaway-card.is-locked-in .pickem-ambient-glow{background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--vibe-color,#a855f7) 65%, #fff) 0%, color-mix(in srgb, var(--vibe-color,#a855f7) 40%, #ffffff40) 50%, transparent 80%);filter:blur(28px);opacity:.85}.pickem-castaway-card.is-locked-in .pickem-glass-body{border-color:color-mix(in srgb, var(--vibe-color,#a855f7) 60%, #ffffffd9);box-shadow:0 20px 48px #000000ad, 0 0 32px color-mix(in srgb, var(--vibe-color,#a855f7) 50%, #ffffff4d), inset 0 1.5px 2px #fffc, inset 0 -1.5px 3px #00000073}.pickem-holo-seal,.pickem-locked-stamp{box-shadow:0 4px 14px #0009, 0 0 16px #ffffff80, 0 0 24px color-mix(in srgb, var(--vibe-color,#a855f7) 55%, #c084fc80), inset 0 1.5px 2px #ffffffe6, inset 0 -1px 2px #00000059;-webkit-backdrop-filter:blur(12px);z-index:10;pointer-events:none;transform-origin:50%;background:linear-gradient(135deg,#ffffff52 0%,#f472b659 25%,#38bdf859 50%,#fbbf2459 75%,#c084fc61 100%) 0 0/200% 200%;border:1.5px solid #ffffffe0;border-radius:20px;align-items:center;gap:5.5px;padding:4.5px 11px;animation:.52s cubic-bezier(.18,.89,.32,1.25) forwards pickemStampImpact,4s ease-in-out infinite alternate pickemPrismaticShift;display:inline-flex;position:absolute;inset:auto 8px 8px auto;transform:none}@keyframes pickemStampImpact{0%{opacity:0;filter:blur(3px)brightness(1.7);transform:scale(2.6)rotate(-16deg)translateY(-14px)}50%{opacity:1;filter:blur()brightness(1.4)}68%{box-shadow:0 2px 8px #000000b3, 0 0 32px #fffffff2, 0 0 42px color-mix(in srgb, var(--vibe-color,#a855f7) 85%, #fff);transform:scale(.9)rotate(1.5deg)translateY(0)}82%{transform:scale(1.07)rotate(-1.5deg)translateY(-1px)}92%{transform:scale(.98)rotate(.5deg)}to{opacity:1;filter:none;transform:scale(1)rotate(0)translateY(0)}}.pickem-castaway-card.is-locked-in .pickem-photo-frame{animation:.4s cubic-bezier(.25,1,.5,1) pickemFrameImpact}@keyframes pickemFrameImpact{0%{transform:scale(1)}45%{transform:scale(.985)translateY(1.5px)}75%{transform:scale(1.008)translateY(-.5px)}to{transform:scale(1)translateY(0)}}@keyframes pickemPrismaticShift{0%{background-position:0%}to{background-position:100%}}.pickem-holo-seal .pickem-holo-sparkle{color:#fff;text-shadow:0 0 6px #fffffff2,0 0 12px #e879f9d9;font-size:11px;line-height:1;animation:4s linear infinite pickemSparkleSpin}@keyframes pickemSparkleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pickem-holo-seal .pickem-holo-text,.pickem-locked-stamp .pickem-locked-text{font-family:var(--font-accent,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.14em;color:#fff;text-shadow:0 1px 2px #000000d9, 0 0 10px #ffffffe6, 0 0 18px color-mix(in srgb, var(--vibe-color,#a855f7) 70%, #c084fcb3);white-space:nowrap;font-size:10px;font-weight:900}.pickem-spark-burst-canvas{pointer-events:none;z-index:25;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pickem-carousel-stage{perspective:1100px;perspective-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible}.pickem-carousel-track{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.pickem-carousel-item{width:min(65vw,260px);height:min(400px,60dvh);max-height:400px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform, opacity, filter;cursor:default;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.9,.3,1),opacity .42s,filter .42s;display:flex;position:absolute}.pickem-carousel-item.is-dragging{transition:none}.pickem-carousel-item.slot-center{transform:translate3d(var(--drag-px,0px), 0, 0) scale(1) rotateY(0deg);opacity:1;z-index:20;filter:none;pointer-events:auto}.pickem-carousel-item.slot-prev{transform:translate3d(calc(-94% - 32px + var(--drag-px,0px) * .7), 0, -105px) scale(.81) rotateY(16deg);opacity:.88;z-index:10;filter:brightness(.72)saturate(.85);cursor:pointer}.pickem-carousel-item.slot-prev:hover{opacity:.96;filter:brightness(.86)saturate();transform:translate3d(calc(-92% - 28px + var(--drag-px,0px) * .7), 0, -90px) scale(.83) rotateY(12deg)}.pickem-carousel-item.slot-next{transform:translate3d(calc(94% + 32px + var(--drag-px,0px) * .7), 0, -105px) scale(.81) rotateY(-16deg);opacity:.88;z-index:10;filter:brightness(.72)saturate(.85);cursor:pointer}.pickem-carousel-item.slot-next:hover{opacity:.96;filter:brightness(.86)saturate();transform:translate3d(calc(90% + 28px + var(--drag-px,0px) * .7), 0, -90px) scale(.83) rotateY(-12deg)}.pickem-carousel-item.slot-far-prev{transform:translate3d(calc(-190% - 56px + var(--drag-px,0px) * .4), 0, -220px) scale(.64) rotateY(32deg);opacity:0;z-index:2;pointer-events:none}.pickem-carousel-item.slot-far-next{transform:translate3d(calc(190% + 56px + var(--drag-px,0px) * .4), 0, -220px) scale(.64) rotateY(-32deg);opacity:0;z-index:2;pointer-events:none}.pickem-carousel-item.slot-hidden{opacity:0;z-index:0;pointer-events:none;transform:translateZ(-320px)scale(.5)}@media (width<=480px){.pickem-carousel-item{width:min(62vw,245px);height:min(400px,58dvh);max-height:400px}.pickem-carousel-item.slot-prev{transform:translate3d(calc(-94% - 28px + var(--drag-px,0px) * .7), 0, -95px) scale(.81) rotateY(15deg)}.pickem-carousel-item.slot-next{transform:translate3d(calc(94% + 28px + var(--drag-px,0px) * .7), 0, -95px) scale(.81) rotateY(-15deg)}}@media (width<=360px){.pickem-carousel-item{width:min(62vw,225px)}.pickem-carousel-item.slot-prev{transform:translate3d(calc(-94% - 24px + var(--drag-px,0px) * .7), 0, -85px) scale(.81) rotateY(14deg)}.pickem-carousel-item.slot-next{transform:translate3d(calc(94% + 24px + var(--drag-px,0px) * .7), 0, -85px) scale(.81) rotateY(-14deg)}}.pickem-carousel-stage.is-confirming .pickem-carousel-item.slot-center{z-index:50;transform:translateZ(60px)scale(1.14)}.pickem-carousel-stage.is-confirming .pickem-carousel-item.slot-prev{opacity:.05!important;filter:blur(8px)brightness(.18)saturate(.2)!important;pointer-events:none!important;transform:translate3d(calc(-94% - 44px),0,-180px)scale(.72)rotateY(24deg)!important}.pickem-carousel-stage.is-confirming .pickem-carousel-item.slot-next{opacity:.05!important;filter:blur(8px)brightness(.18)saturate(.2)!important;pointer-events:none!important;transform:translate3d(calc(94% + 44px),0,-180px)scale(.72)rotateY(-24deg)!important}@media (width<=480px){.pickem-carousel-stage.is-confirming .pickem-carousel-item.slot-center{transform:translateZ(45px)scale(1.1)}}.pickems-takeover-fullscreen .takeover-content.pickems-page-content,.takeover-content.pickems-page-content{z-index:10;box-sizing:border-box;flex-direction:column;flex:1;width:100vw;max-width:100vw;margin:0;padding:12px 0 96px;display:flex;position:relative;overflow:hidden}.pickems-takeover-fullscreen .takeover-content.pickems-page-content.is-rules-open,.takeover-content.pickems-page-content.is-rules-open{padding-bottom:16px}.pickems-heading-row{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:860px;min-height:38px;margin:0 auto;padding:4px 16px;transition:opacity .25s,transform .25s,min-height .25s;display:flex}.pickems-heading-row.is-confirming{opacity:0;pointer-events:none;min-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.pickems-takeover-fullscreen.is-confirming .galaxy-bg-root{filter:brightness(.35)saturate(.5);transition:filter .35s}.pickems-heading-tagline{font-family:var(--font-body,sans-serif);color:#fff;letter-spacing:.01em;text-shadow:0 2px 8px #0009;margin:0;font-size:.95rem;font-weight:600}.pickems-rules-button{border-radius:var(--radius-md,8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-accent,sans-serif);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.pickems-rules-button:hover{color:#fff;background:#ffffff40;border-color:#fff6}.pickems-rules-button:active{background:#ffffff2e;transform:translateY(0)scale(.97)}.pickems-rules-button:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.pickems-heading-actions{align-items:center;gap:10px;display:flex}.pickems-reset-test-btn{letter-spacing:.04em;color:#fef08a;border-radius:var(--radius-md,8px);cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#eab30829;border:1px solid #facc1573;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.pickems-reset-test-btn:hover{color:#fff;background:#eab30847;border-color:#facc15bf;transform:translateY(-1px);box-shadow:0 0 12px #facc1566}.pickems-reset-test-btn:active{transform:scale(.97)}.pickems-card-stage{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100vw;max-width:100vw;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.pickems-bottom-bar{padding:16px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom,20px));z-index:30;pointer-events:none;justify-content:center;align-items:center;gap:16px;transition:opacity .3s,transform .3s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0}.pickems-bottom-bar.is-confirming{opacity:0;transform:translateY(18px);pointer-events:none!important}.pickems-bottom-bar>button{pointer-events:auto}.pickems-make-selection-btn{min-height:48px;font-family:var(--font-accent,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ff4500 0%,#ff8c00 100%);border:1px solid #ffa040;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #00000059,0 0 20px #ff4500bf}.pickems-make-selection-btn:hover{color:#fff;background:linear-gradient(135deg,#ff5722 0%,#ffa000 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 24px #00000080,0 0 28px #ff8c00f2}.pickems-make-selection-btn.is-locked,.pickems-make-selection-btn.is-locked:disabled{-webkit-backdrop-filter:blur(12px);color:#ffffffb8;cursor:default;opacity:1;filter:none;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff2e;font-weight:700;box-shadow:0 4px 16px #00000059,inset 0 1px 1px #ffffff1f;transform:none!important}.pickems-make-selection-btn.is-locked:hover{color:#ffffffd9;background:#ffffff1f;border-color:#ffffff42;box-shadow:0 4px 18px #0006,inset 0 1px 1px #ffffff26;transform:none!important}.pickems-make-selection-btn.is-locked:focus-visible{outline-offset:2px;outline:2px solid #ffffff59}.pickems-locked-check-icon{color:#ffffffd1;flex-shrink:0;width:18px;height:18px;transition:color .2s}.pickems-make-selection-btn.is-locked:hover .pickems-locked-check-icon{color:#fff}.pickems-make-selection-btn:active{transform:translateY(0)scale(.98)}.pickems-make-selection-btn:focus-visible{outline-offset:3px;outline:2px solid #ffa040}.pickems-make-selection-btn:disabled{cursor:not-allowed;opacity:.88;filter:none;box-shadow:0 4px 14px #00000059;transform:none!important}.pickems-nav-arrow-btn{-webkit-backdrop-filter:blur(8px);color:#ffffffbf;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.pickems-nav-arrow-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.pickems-nav-arrow-btn:active{background:#ffffff1f;transform:translateY(0)scale(.95)}.pickems-nav-arrow-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.pickems-rules-button.is-active{background:#ffffff38;border-color:#ffffff73}.pickems-rules-stage{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;width:100%;max-width:100vw;padding:8px 16px 20px;animation:.25s ease-out pickemsFadeIn;display:flex;overflow-y:auto}@keyframes pickemsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pickems-rules-card{-webkit-backdrop-filter:blur(20px);color:#fff;box-sizing:border-box;background:#120c26d1;border:1px solid #ffffff29;border-radius:16px;width:100%;max-width:500px;margin:auto;padding:22px 26px;position:relative;box-shadow:0 16px 40px #0000008c,0 0 28px #a855f72e}.pickems-rules-title{font-family:var(--font-accent,sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px #00000080;margin:0 0 16px;font-size:1.22rem;font-weight:800}.pickems-rules-list{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pickems-rules-list li{color:#ffffffe0;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.42;display:flex}.pickems-rules-icon{color:#ffa040;flex-shrink:0;margin-top:1px}.pickems-rules-list li strong{color:#fff;font-weight:700}.pickems-rules-actions{justify-content:center;display:flex}.pickems-rules-cta-btn{min-height:48px;font-family:var(--font-accent,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ff4500 0%,#ff8c00 100%);border:1px solid #ffa040;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 36px;font-size:.95rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #00000059,0 0 20px #ff4500bf}.pickems-rules-cta-btn:hover{color:#fff;background:linear-gradient(135deg,#ff5722 0%,#ffa000 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 24px #00000080,0 0 28px #ff8c00f2}.pickems-rules-cta-btn:active{transform:translateY(0)scale(.98)}.pickems-rules-cta-btn:focus-visible{outline-offset:3px;outline:2px solid #ffa040}@media (width<=480px){.pickems-heading-tagline{font-size:.88rem}.pickems-bottom-bar{padding:12px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));gap:10px}.pickems-make-selection-btn{min-height:44px;padding:10px 18px;font-size:.85rem}.pickems-nav-arrow-btn{width:44px;height:44px}}.skeleton-bar{background:linear-gradient(90deg, var(--bg-skeleton) 25%, var(--bg-skeleton-shimmer) 50%, var(--bg-skeleton) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.skeleton-circle{background:linear-gradient(90deg, var(--bg-skeleton) 25%, var(--bg-skeleton-shimmer) 50%, var(--bg-skeleton) 75%);background-size:200% 100%;border-radius:50%;width:28px;height:28px;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton-bar,.skeleton-circle{background:var(--bg-skeleton);animation:none}}
