:root,html{color-scheme:dark only;--color-primary: #6366f1;--color-secondary: #8b5cf6;--color-background: #0f172a;--color-background-alt: #1e293b;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-input-bg: #1e293b;--color-input-hover: #334155;--color-primary-hover: #4f46e5;--color-primary-rgb: 99, 102, 241;--color-surface: #334155;--color-border: #475569;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-success-border: #22c55e;--color-error: #ff6b6b;--color-error-bg: rgba(255, 107, 107, .15);--color-error-border: #ff6b6b;--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .2);--color-warning-border: #fbbf24;--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .2);--color-info-border: #60a5fa;--color-disabled: #5a5a5a;--color-gold: #ffd700;--color-silver: #c0c0c0;--color-bronze: #cd7f32;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--duration-micro: .15s;--duration-state: .25s;--duration-enter: .35s;--duration-exit: .25s;--duration-spring: .5s;--ease-micro: ease-out;--ease-state: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,system-ui,sans-serif;font-size:18px;line-height:1.6;background-color:var(--color-background);color:var(--color-text);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);scroll-padding-top:180px;padding-bottom:env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bg-base-100{background-color:var(--color-background)}.bg-base-200{background-color:var(--color-background-alt)}.bg-base-300{background-color:var(--color-surface)}.text-primary{color:var(--color-primary)}.ring-2{box-shadow:0 0 0 2px var(--ring-color, var(--color-primary))}.ring-success{--ring-color: var(--color-success)}.hidden{display:none!important}@media(max-width:640px){body{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading{display:inline-block;width:1.5rem;height:1.5rem;border:1.5px solid var(--color-text-muted);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner{border-style:solid}.loading-lg{width:3rem;height:3rem;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:18px!important;font-weight:600!important;border-radius:12px;border:none;cursor:pointer;transition:all var(--duration-micro) var(--ease-micro);text-decoration:none;gap:8px;min-height:56px!important}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary)!important;color:var(--color-background)!important;border:none!important}.btn-primary:hover{background-color:var(--color-primary-hover)!important}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:#ffffff1a}.btn-lg{padding:16px 32px;font-size:18px;min-height:56px}.btn-md{padding:10px 20px;font-size:16px;min-height:44px!important}.btn-sm{padding:8px 16px;font-size:15px}.btn-xs{padding:8px 12px;font-size:13px}.btn-delete{background-color:var(--color-error)!important;color:var(--color-text)!important;border:none!important}.btn-delete:hover{background-color:#ff5252!important}.btn.btn-ghost.btn-sm{opacity:.65;transition:opacity var(--duration-micro) var(--ease-micro)}.btn.btn-ghost.btn-sm:hover{opacity:1}.card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px;overflow:hidden}.card-body{padding:var(--space-lg, 24px)}.card-title{font-size:20px!important;font-weight:700;color:var(--color-primary)!important;margin-bottom:var(--space-sm, 12px)}.card-body p{color:var(--color-text-muted)!important;font-size:16px!important}@media(max-width:640px){.card-body{padding:var(--space-md, 16px)}.card{border-radius:12px}}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--duration-state) var(--ease-state),visibility var(--duration-state) var(--ease-state);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal[open]{opacity:1;visibility:visible}.modal-box{background:var(--color-background-alt);padding:var(--space-lg, 24px);border-radius:16px;max-width:500px;width:90%;max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.modal-action{display:flex;justify-content:flex-end;gap:var(--space-sm, 12px);margin-top:var(--space-lg, 24px)}.modal-backdrop{position:absolute;inset:0;z-index:-1}.delete-confirm-modal .modal-box{background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-surface) 100%);border:1.5px solid var(--color-error)}.tabs{display:flex;background:#ffffff0f!important;border-radius:12px;padding:4px;overflow:hidden}.tabs-sticky{position:sticky;top:0;z-index:40;margin-left:-16px;margin-right:-16px;padding:8px 16px;background:var(--color-background)!important;border-radius:0}.tab{flex:1;padding:12px 16px;text-align:center;cursor:pointer;color:var(--color-text-muted)!important;font-size:15px!important;font-weight:500!important;transition:all var(--duration-micro) var(--ease-micro);text-decoration:none;border-radius:8px}.tab:hover{background:#ffffff0d}.tab-active,.tab.tab-active{background-color:var(--color-primary)!important;color:var(--color-background)!important;font-weight:700!important;box-shadow:0 1px 3px #0003}.tab.tab-results{background-color:#e5737326!important;color:#e57373!important}.tab-active.tab-results,.tab.tab-active.tab-results{background-color:#e57373!important;color:var(--color-text)!important;box-shadow:0 1px 3px #0003}.tab-scores-notify{position:relative}.tab-scores-notify:after{content:"🏈";position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:var(--color-background);font-size:16px;font-weight:700;padding:4px 6px;border-radius:50%;animation:pulseGlow 2s ease-in-out infinite;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.6)}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 8px rgba(var(--color-primary-rgb),.6)}50%{transform:scale(1.05);box-shadow:0 0 16px rgba(var(--color-primary-rgb),.9)}}@media(prefers-reduced-motion:reduce){.tab-scores-notify:after{animation:none!important;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.6)!important}}.input{padding:12px 16px;font-size:18px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:var(--color-input-bg);color:var(--color-text);outline:none;transition:border-color var(--duration-micro) var(--ease-micro),box-shadow var(--duration-micro) var(--ease-micro)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.input-bordered{border-style:solid}.input-primary:focus{border-color:var(--color-primary)}input[type=number]{width:100%;padding:16px 20px;font-size:20px;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;background:var(--color-input-bg);color:var(--color-text);transition:all var(--duration-micro) var(--ease-micro)}input[type=number]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);background:var(--color-input-hover)}input[type=number]::placeholder{color:var(--color-text-muted)}input[type=text]{background:var(--color-input-bg)!important;color:var(--color-text)!important;border-color:#ffffff1a!important}input[type=text]:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)!important}.radio-option{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;margin:var(--space-xs, 8px) 0;background-color:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all var(--duration-state) var(--ease-state);min-height:56px;-webkit-tap-highlight-color:transparent}.radio-option:hover{background-color:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.3)}.radio-option:active{transform:scale(.98)}.radio-option:has(input:checked){background-color:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.2)}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-option:has(input:checked):after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.radio-option span{font-size:17px;font-weight:500;color:var(--color-text);letter-spacing:-.01em}.radio-option:has(input:checked) span{font-weight:600;color:var(--color-primary)}@media(max-width:640px){.radio-option span{font-size:16px}}.char-count{font-size:15px;margin-top:8px;transition:color var(--duration-micro) var(--ease-micro)}.char-count-valid{color:var(--color-success)}.char-count-warning{color:var(--color-warning)}.char-count-error{color:var(--color-error)}.alert{padding:16px 20px!important;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:16px!important}.alert-info{background-color:var(--color-info-bg)!important;border:1px solid var(--color-info-border)!important;color:var(--color-text)!important}.alert-success{background-color:var(--color-success-bg)!important;border:1px solid var(--color-success-border)!important;color:var(--color-text)!important}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-text)}.alert-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:13px;font-weight:600;border-radius:9999px;background:var(--color-text-muted);color:var(--color-background)}.badge-lg{padding:6px 14px;font-size:16px}.badge-sm{padding:2px 8px;font-size:13px}.badge-primary{background-color:var(--color-primary)!important;color:#fff!important;font-weight:600!important}.badge-success{background-color:var(--color-success)!important;color:var(--color-background)!important}.badge-warning{background:var(--color-warning);color:var(--color-background)}.badge-error{background-color:var(--color-error)!important;color:var(--color-text)!important}.badge-ghost{background:#ffffff1a;color:var(--color-text-muted)}.progress{height:8px;background:var(--color-input-bg);border-radius:9999px;overflow:hidden}.progress-primary{background-color:var(--color-input-bg)}.progress-primary::-webkit-progress-value{background-color:var(--color-primary)}.progress-primary::-moz-progress-bar{background-color:var(--color-primary)}.progress::-webkit-progress-bar{background:var(--color-input-bg)}.radial-progress{--size: 3rem;--thickness: 4px;width:var(--size);height:var(--size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:conic-gradient(var(--color-primary) calc(var(--value) * 1%),var(--color-input-bg) 0);position:relative}.radial-progress:before{content:"";position:absolute;inset:var(--thickness);border-radius:50%;background:var(--color-background-alt)}.radial-progress:after{content:attr(style);position:relative}.progress-bar-container{position:sticky;top:0;z-index:40;width:100%;height:4px;background:#ffffff0a}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-primary) 100%);transition:width .3s ease;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.5)}table,.table{font-size:15px!important;background-color:var(--color-background)!important}table th,.table th{background-color:var(--color-primary)!important;color:var(--color-background)!important;font-weight:700!important;padding:var(--space-sm) var(--space-xs)!important;font-size:15px!important}table td,.table td{background-color:var(--color-input-bg)!important;color:var(--color-text)!important;padding:var(--space-sm) var(--space-xs)!important;border-color:var(--color-text-muted)!important;font-size:15px!important}table thead,.table thead{background-color:var(--color-primary)!important}table tbody tr,.table tbody tr{background-color:var(--color-input-bg)!important}.all-predictions-thead-sticky,.all-predictions-thead-sticky th{position:sticky;top:0;z-index:15}.read-only-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-md);font-weight:600;font-size:15px;background:rgba(var(--color-primary-rgb),.1);border:2px solid var(--color-primary);color:var(--color-text)}.read-only-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.read-only-banner__icon{font-size:20px;flex-shrink:0}.read-only-banner__text{flex:1}@media(max-width:640px){.read-only-banner{padding:var(--space-sm) var(--space-md);font-size:14px}}.app-header{position:relative;background:linear-gradient(135deg,var(--header-left-primary, var(--color-background)) 0%,var(--color-background) 50%,var(--header-right-primary, var(--color-background)) 100%);color:var(--color-text);padding:16px 16px 20px;text-align:center;border-bottom:none;overflow:hidden;transition:transform .3s ease-in-out}.app-header.header-hidden{transform:translateY(-100%)}.app-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--header-left-accent, transparent) 0%,transparent 40%),radial-gradient(circle at 80% 50%,var(--header-right-accent, transparent) 0%,transparent 40%);opacity:.2;animation:pulseGradient 4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulseGradient{0%,to{opacity:.15}50%{opacity:.3}}.header-content,.team-logo-header,.play-sound-btn,.intro-replay-btn{position:relative;z-index:1}.team-logo-header{position:absolute;left:16px;top:16px;width:48px;height:48px;object-fit:contain;border-radius:8px;background:#ffffffd9;padding:4px;box-shadow:0 2px 8px #0003;transition:transform var(--duration-micro) var(--ease-micro)}.team-logo-header:hover{transform:scale(1.1)}.header-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.header-text{text-align:right}.header-text h1{font-size:20px;font-weight:800;margin:0;color:var(--color-primary);letter-spacing:.1em}.header-text h2{font-size:15px;font-weight:600;color:var(--color-text-muted);margin:0;letter-spacing:.05em}.header-logo{height:80px;width:auto;filter:drop-shadow(0 2px 8px rgba(var(--color-primary-rgb),.3))}.header-teams{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.header-teams .team-name{font-size:15px;font-weight:700;color:var(--color-text)}.header-teams .vs{font-size:13px;color:var(--color-primary);font-weight:600}.superbowl-logo{height:64px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:bounceIn 1s cubic-bezier(.68,-.55,.265,1.55) .3s backwards,float 3s ease-in-out 1.5s infinite}@keyframes bounceIn{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.header-matchup-row{display:flex;align-items:center;justify-content:space-between;width:100%}.header-team{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.header-center{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.header-team-left,.header-team-right{text-align:center}.team-helmet{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));transition:transform var(--duration-micro) var(--ease-micro);position:relative}.header-team-left .team-helmet{filter:drop-shadow(0 2px 8px var(--header-left-accent)) drop-shadow(0 0 12px rgba(var(--header-left-accent-rgb, 0, 0, 0),.3));animation:spinInLeft 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards}.header-team-right .team-helmet{filter:drop-shadow(0 2px 8px var(--header-right-accent)) drop-shadow(0 0 12px rgba(var(--header-right-accent-rgb, 0, 0, 0),.3));animation:spinInRight 1.2s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes spinInLeft{0%{transform:translate(-200px) rotate(-720deg) scale(.3);opacity:0}60%{transform:translate(10px) rotate(-20deg) scale(1.1);opacity:1}80%{transform:translate(-5px) rotate(10deg) scale(.95)}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@keyframes spinInRight{0%{transform:translate(200px) scaleX(-1) rotate(720deg) scale(.3);opacity:0}60%{transform:translate(-10px) scaleX(-1) rotate(20deg) scale(1.1);opacity:1}80%{transform:translate(5px) scaleX(-1) rotate(-10deg) scale(.95)}to{transform:translate(0) scaleX(-1) rotate(0) scale(1);opacity:1}}.team-helmet:hover{transform:scale(1.05)}.team-helmet-flipped:hover{transform:scaleX(-1) scale(1.05)}.team-name-small{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .8s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-team-left .team-name-small{background:linear-gradient(135deg,var(--header-left-accent, var(--color-text)) 0%,var(--color-text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.header-team-right .team-name-small{background:linear-gradient(135deg,var(--color-text) 0%,var(--header-right-accent, var(--color-text)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.team-name-large{font-size:16px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:teamShimmer 3s ease-in-out infinite}.header-team-left .team-name-large{background:linear-gradient(90deg,var(--header-left-accent, var(--color-primary)) 0%,#ffffff 50%,var(--header-left-accent, var(--color-primary)) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-team-right .team-name-large{background:linear-gradient(90deg,var(--header-right-accent, var(--color-primary)) 0%,#ffffff 50%,var(--header-right-accent, var(--color-primary)) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes teamShimmer{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.header-matchup{width:100%;text-align:center;margin-bottom:4px}.matchup-text{font-size:20px;font-weight:800;color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px rgba(var(--color-primary-rgb),.4)}.header-title{width:100%;text-align:center;margin-top:4px}.title-text{font-size:15px;font-weight:600;color:var(--color-text-muted);letter-spacing:.05em}.play-sound-btn{position:absolute;right:16px;bottom:68px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;background-clip:padding-box;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all var(--duration-micro) var(--ease-micro);position:relative}.play-sound-btn:before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--header-left-accent, var(--color-primary)),var(--header-right-accent, var(--color-primary)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3}.play-sound-btn:hover{background:#ffffff26;transform:scale(1.05)}.play-sound-btn:hover:before{opacity:.6}.play-sound-btn:active{transform:scale(.95)}.intro-replay-btn{position:absolute;right:16px;bottom:24px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;background-clip:padding-box;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all var(--duration-micro) var(--ease-micro);position:relative}.intro-replay-btn:before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--header-left-accent, var(--color-primary)),var(--header-right-accent, var(--color-primary)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3}.intro-replay-btn:hover{background:#ffffff26;transform:scale(1.05)}.intro-replay-btn:hover:before{opacity:.6}.intro-replay-btn:active{transform:scale(.95)}.header-center{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.league-name-display{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);text-align:center;animation:fadeInScale .6s ease-out 1s backwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.league-name-header{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);padding:4px 12px;border-radius:12px;display:inline-block;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0003;position:relative}.league-name-header:before{content:"";position:absolute;inset:-1px;border-radius:12px;padding:1px;background:linear-gradient(90deg,var(--header-left-accent, var(--color-primary)),var(--header-right-accent, var(--color-primary)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.league-team-info{position:sticky;top:0;z-index:40;background:var(--color-background);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 16px;text-align:center;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .3s ease-in-out}.league-team-info.header-hidden{transform:translateY(-100%)}.league-team-text{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,var(--header-left-accent, var(--color-primary)),var(--color-text) 50%,var(--header-right-accent, var(--color-primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3)}.intro-replay-btn-inline{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--duration-micro) var(--ease-micro);position:relative;flex-shrink:0;box-shadow:0 2px 8px #0003,0 0 0 1px rgba(var(--color-primary-rgb),.3)}.intro-replay-btn-inline:before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--header-left-accent, var(--color-primary)),var(--header-right-accent, var(--color-primary)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;animation:pulseRing 2s ease-in-out infinite}@keyframes pulseRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.intro-replay-btn-inline:hover{background:#fff3;border-color:#fff6;transform:scale(1.05);box-shadow:0 4px 12px #0000004d,0 0 0 2px rgba(var(--color-primary-rgb),.5)}.intro-replay-btn-inline:hover:before{opacity:1;animation:none}.intro-replay-btn-inline:active{transform:scale(.95)}.play-sound-btn-inline{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all var(--duration-micro) var(--ease-micro);position:relative;flex-shrink:0;box-shadow:0 2px 8px #0003,0 0 0 1px rgba(var(--color-primary-rgb),.3)}.play-sound-btn-inline:before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--header-left-accent, var(--color-primary)),var(--header-right-accent, var(--color-primary)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;animation:pulseRing 2s ease-in-out infinite}.play-sound-btn-inline:hover{background:#fff3;border-color:#fff6;transform:scale(1.05);box-shadow:0 4px 12px #0000004d,0 0 0 2px rgba(var(--color-primary-rgb),.5)}.play-sound-btn-inline:hover:before{opacity:1;animation:none}.play-sound-btn-inline:active{transform:scale(.95)}.play-sound-btn-inline:disabled{opacity:.5;cursor:not-allowed}.play-sound-btn-inline:disabled:hover{transform:none;background:#ffffff1f;border-color:#fff3}.play-sound-btn-inline:disabled:hover:before{opacity:.5}.countdown-bubble-float{position:fixed;bottom:160px;right:28px;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-text);border:none;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px #0006,0 0 20px rgba(var(--color-primary-rgb),.5),0 0 40px rgba(var(--color-primary-rgb),.25);animation:countdownFloat 3s ease-in-out infinite,countdownGlow 2s ease-in-out infinite}.countdown-bubble-time{font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.4);z-index:1}.countdown-bubble-float:before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,var(--color-primary),transparent 30%,var(--color-primary) 50%,transparent 80%,var(--color-primary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:countdownRingSpin 3s linear infinite}.countdown-bubble-float:hover{transform:scale(1.15);box-shadow:0 6px 24px #00000080,0 0 30px rgba(var(--color-primary-rgb),.7),0 0 60px rgba(var(--color-primary-rgb),.35)}.countdown-bubble-float:active{transform:scale(.95)}.countdown-bubble-urgent{background:var(--color-error);box-shadow:0 4px 16px #0006,0 0 20px var(--color-error),0 0 40px var(--color-warning);animation:countdownFloat 3s ease-in-out infinite,countdownUrgentPulse .6s ease-in-out infinite}.countdown-bubble-urgent:before{background:conic-gradient(from 0deg,var(--color-error),var(--color-warning) 30%,var(--color-error) 50%,var(--color-warning) 80%,var(--color-error))}@keyframes countdownFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes countdownGlow{0%,to{box-shadow:0 4px 16px #0006,0 0 20px rgba(var(--color-primary-rgb),.5),0 0 40px rgba(var(--color-primary-rgb),.25)}50%{box-shadow:0 4px 16px #0006,0 0 30px rgba(var(--color-primary-rgb),.7),0 0 60px rgba(var(--color-primary-rgb),.35)}}@keyframes countdownRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countdownUrgentPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@media(max-width:480px){.header-content{flex-direction:column;gap:4px}.header-logo{height:50px;width:auto}.superbowl-logo{height:72px}.header-matchup-row{gap:8px}.header-team{max-width:80px;gap:6px}.header-center{gap:6px}.team-helmet{width:48px;height:48px}.team-name-small,.league-name-display{font-size:11px}.league-name-header{font-size:11px;padding:3px 10px}.team-name-large{font-size:14px;letter-spacing:.03em}.matchup-text{font-size:14px}.title-text{font-size:18px}.app-header h1{font-size:22px}.app-header h2{font-size:16px}.league-team-info{padding:8px 12px;gap:8px}.league-team-text{font-size:12px}.intro-replay-btn-inline,.play-sound-btn-inline{width:28px;height:28px;font-size:12px}.countdown-bubble-float{bottom:156px;right:24px;width:44px;height:44px;font-size:20px}}@media(prefers-reduced-motion:reduce){.team-name-large{animation:none!important}.app-header:before{animation:none!important}.app-header,.league-team-info{transition:none!important}.superbowl-logo{animation:none!important}.team-helmet{animation:none!important;opacity:1!important}.header-team-left .team-helmet{transform:translate(0) rotate(0) scale(1)}.header-team-right .team-helmet{transform:translate(0) scaleX(-1) rotate(0) scale(1)}.team-name-small,.league-name-display{animation:none!important;opacity:1!important;transform:none!important}.intro-replay-btn-inline:before,.play-sound-btn-inline:before{animation:none!important}.countdown-bubble-float,.countdown-bubble-float:before{animation:none!important}}#autoSaveStatus{position:sticky;top:64px;z-index:10;padding:12px 16px;background:var(--color-background-alt);border-radius:8px;margin-bottom:16px;text-align:center;transition:opacity .3s}#autoSaveStatus:empty{display:none}#predictionsForm{padding-bottom:140px}@media(max-width:640px){#predictionsForm{padding-bottom:140px}}.question-card{background:var(--color-input-bg);border-radius:16px;padding:var(--space-lg, 24px);margin-bottom:var(--space-lg, 24px);border:1px solid rgba(255,255,255,.08)}.question-card label{display:block;font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-lg, 24px);line-height:1.4}@media(max-width:640px){.question-card{padding:var(--space-md, 16px) var(--space-lg, 24px);margin-bottom:var(--space-md, 16px);border-radius:12px}.question-card label{font-size:16px;margin-bottom:var(--space-md, 16px)}}.question-number{color:var(--color-primary);font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.question-text{color:var(--color-text)}.question-points-badge{display:inline-flex;justify-content:flex-end;background:var(--color-primary);color:var(--color-background);padding:4px 12px;border-radius:9999px;font-size:18px;font-weight:700;margin-left:var(--space-xs);line-height:1.2;min-width:120px;float:right}.question-tiebreaker-badge{display:inline-block;background:var(--color-text-muted);color:var(--color-background);padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;margin-left:var(--space-xs);float:right}.closed-banner{background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-surface) 100%);border:1.5px solid var(--color-text-muted);border-radius:12px;padding:16px 20px;color:var(--color-text-muted);font-size:16px;font-weight:600;text-align:center;margin-bottom:16px}.submissions-closed{opacity:.7;pointer-events:none}.submissions-closed .question-card{background:var(--color-background-alt);border-color:var(--color-disabled)}.submissions-closed .radio-option{background-color:#ffffff05;border-color:#ffffff0f;cursor:default}.submissions-closed .radio-option:hover{background-color:#ffffff05;border-color:#ffffff0f;transform:none}.submissions-closed input[type=number]{background:var(--color-background-alt)!important;border-color:var(--color-disabled)!important;cursor:default}.correct-answer-indicator{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.correct-answer-indicator.correct{background:var(--color-success-bg);border:1.5px solid var(--color-success-border);color:var(--color-success)}.correct-answer-indicator.incorrect{background:var(--color-error-bg);border:1.5px solid var(--color-error-border);color:var(--color-error)}.correct-answer-indicator .indicator-icon{font-size:18px;font-weight:700}.user-answer-correct{background-color:var(--color-success-bg)!important;border-color:var(--color-success-border)!important;box-shadow:0 0 0 3px #22c55e26!important}.user-answer-incorrect{background-color:var(--color-error-bg)!important;border-color:var(--color-error-border)!important;box-shadow:0 0 0 3px #ff6b6b26!important}.unsaved-changes-bar{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md, 16px);padding-bottom:calc(var(--space-md, 16px) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-background) 80%,transparent);z-index:150;pointer-events:none}.unsaved-changes-bar-inner{max-width:32rem;margin:0 auto;display:flex;gap:var(--space-sm, 8px);pointer-events:auto}.unsaved-save-btn{flex:1;user-select:none;-webkit-user-select:none;pointer-events:auto}.unsaved-save-btn:disabled{opacity:.7;cursor:default}.unsaved-cancel-btn{flex-shrink:0;background:transparent;border:1.5px solid var(--color-text-muted);color:var(--color-text-muted);user-select:none;-webkit-user-select:none;pointer-events:auto}.unsaved-cancel-btn:hover{border-color:var(--color-text);color:var(--color-text)}.unsaved-cancel-btn:disabled{opacity:.5;cursor:default}.save-btn-unsaved{animation:save-pulse 2s ease-in-out infinite}@keyframes save-pulse{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb),0)}}.save-btn-saved{background-color:var(--color-success)!important;color:var(--color-background)!important;border:none!important}.collapsible-answers{max-height:0;overflow:hidden;transition:max-height .3s ease-out;opacity:.7}.collapsible-answers.active{max-height:3000px;transition:max-height .5s ease-in}.answer-item{padding:16px 20px!important;margin:8px 0!important;background-color:var(--color-background)!important;border-radius:8px!important;font-size:18px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important;font-weight:400!important}.answer-item span{color:var(--color-text-muted)!important}.answer-item.correct{background-color:var(--color-success-bg)!important;border:1px solid var(--color-success-border)!important;border-left:4px solid var(--color-success-border)!important}.answer-item.correct span{color:var(--color-success)!important}.answer-item.incorrect{background-color:var(--color-error-bg)!important;border:1px solid var(--color-error-border)!important;border-left:4px solid var(--color-error-border)!important}.answer-item.incorrect span{color:var(--color-error)!important}.team-name-edit-btn{background:rgba(var(--color-primary-rgb),.15);border:1px solid var(--color-primary);border-radius:8px;padding:4px 10px;font-size:13px;color:var(--color-primary);cursor:pointer;transition:all var(--duration-micro) var(--ease-micro);margin-left:8px;font-weight:600}.team-name-edit-btn:hover{background:rgba(var(--color-primary-rgb),.3);border-color:var(--color-primary);color:var(--color-text)}.delete-team-btn{background:var(--color-error-bg);border:1px solid rgba(255,107,107,.4);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--color-error);cursor:pointer;transition:all var(--duration-micro) var(--ease-micro)}.delete-team-btn:hover{background:#ff6b6b33;border-color:var(--color-error)}.intro-overlay{position:fixed;inset:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:1000;opacity:1;transition:opacity .5s ease-out;overflow:hidden}.intro-overlay.fade-out{opacity:0;pointer-events:none}.intro-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:all .15s ease-in-out;filter:brightness(.5);transform-origin:center center}@media(min-width:768px){.intro-image{left:50%;transform:translate(-50%);width:480px;max-width:100%;border-radius:16px;top:120px;height:calc(100% - 140px);object-fit:contain;box-shadow:0 0 60px rgba(var(--color-primary-rgb),.2)}}.intro-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 20px rgba(0,0,0,.8);padding-top:16px;background:linear-gradient(to bottom,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 70%,transparent 100%);width:100%;padding-bottom:20px}.intro-football-container{position:relative;display:flex;flex-direction:column;align-items:center;z-index:10}.intro-football{font-size:80px;margin-bottom:20px;animation:footballDrop 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.intro-football-shadow{width:60px;height:15px;background:radial-gradient(ellipse at center,rgba(0,0,0,.5) 0%,transparent 70%);margin-top:-10px;animation:shadowAppear 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.intro-title{font-size:28px;font-weight:800;color:var(--color-primary);margin:20px 0 10px;animation:slideUp .6s ease-out .3s both;text-shadow:0 0 20px rgba(var(--color-primary-rgb),.5)}.intro-team-name{font-size:24px;font-weight:600;color:var(--color-text);margin-bottom:30px;animation:slideUp .6s ease-out .5s both}@keyframes footballDrop{0%{transform:translateY(-60px) rotate(0);opacity:0}40%{transform:translateY(10px) rotate(180deg);opacity:1}60%{transform:translateY(-8px) rotate(270deg)}80%{transform:translateY(2px) rotate(340deg)}to{transform:translateY(0) rotate(360deg);opacity:1}}@keyframes shadowAppear{0%{opacity:0;transform:scale(.3)}40%{opacity:.5;transform:scale(1.1)}60%{opacity:.3;transform:scale(.8)}to{opacity:.5;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.intro-football{animation:none!important;opacity:1!important;transform:none!important}.intro-football-shadow{animation:none!important;opacity:.5!important;transform:scale(1)!important}.intro-title,.intro-team-name{animation:none!important;opacity:1!important;transform:none!important}}.toast-notification{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(100px);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-input-bg) 100%);border:1.5px solid var(--color-primary);border-radius:16px;padding:16px 24px;color:var(--color-text);font-size:18px;font-weight:600;z-index:1001;opacity:0;transition:all var(--duration-enter) var(--ease-enter);text-align:center;max-width:90%}.toast-notification.show{transform:translate(-50%) translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.toast-notification{transition:opacity var(--duration-micro) var(--ease-micro)!important}.toast-notification.show{transform:translate(-50%) translateY(0)}}.trophy-bounce{display:inline-block;animation:trophyBounce .5s ease-out}@keyframes trophyBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.winner-shimmer{position:relative;overflow:hidden}.winner-shimmer:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,var(--color-gold) 0%,#fff8dc 25%,var(--color-gold) 50%,#fff8dc 75%,var(--color-gold) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite;border-radius:inherit;z-index:-1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.place-gold,.place-silver,.place-bronze{border-left:3px solid transparent}.place-gold{border-left-color:var(--color-gold)}.place-silver{border-left-color:var(--color-silver)}.place-bronze{border-left-color:var(--color-bronze)}.completion-pulse{animation:gentle-pulse 2s ease-in-out}@keyframes gentle-pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--color-primary-rgb),0)}50%{transform:scale(1.02);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.4)}}.leaderboard-trophy{font-size:28px;margin-right:8px}.leaderboard-medal{font-size:24px;margin-right:8px}@media(prefers-reduced-motion:reduce){.trophy-bounce{animation:none!important;transform:scale(1)!important}.winner-shimmer:before{animation:none!important}.completion-pulse{animation:none!important}}.results-question-card{background:#e573730f;border:1px solid rgba(229,115,115,.25);border-left:4px solid #e57373}.results-question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.results-question-header label{margin:0}.results-question-number{color:#e57373;font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.results-clear-btn{background:#e5737333;color:#e57373;border:1px solid #e57373;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--duration-micro) var(--ease-micro)}.results-clear-btn:hover{background:#e5737359}.results-info-banner{background:#60a5fa26;border:1px solid var(--color-info);border-radius:12px;padding:16px;margin-top:24px;display:flex;align-items:center;gap:12px}.results-info-banner .results-info-icon{font-size:20px}.results-info-banner .results-info-text{color:var(--color-text);font-size:16px}.results-points-badge{display:inline-flex;justify-content:flex-end;background:#e57373;color:#fff;padding:4px 12px;border-radius:9999px;font-size:18px;font-weight:700;margin-left:var(--space-xs);line-height:1.2;min-width:120px}.results-radio-selected{background-color:#e573731a;border-color:#e57373;box-shadow:0 0 0 3px #e5737326}.results-radio-unselected{background-color:#e573730f;border-color:#e5737359}.results-number-input{background:#e573730f;border-color:#e5737359}.admin-control-row{margin-bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-control-label{color:var(--color-text);font-weight:600;font-size:16px;min-width:140px}.admin-toggle-group{display:flex;gap:0;flex:1;max-width:280px}.admin-toggle-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:15px;font-weight:600;transition:all var(--duration-micro) var(--ease-micro);flex:1;min-width:0;white-space:nowrap}.admin-toggle-option:first-of-type{border-radius:8px 0 0 8px}.admin-toggle-option:last-of-type{border-radius:0 8px 8px 0}.admin-toggle-active-open{background:#00332080;border:1.5px solid var(--color-primary);color:var(--color-primary)}.admin-toggle-inactive{background:var(--color-input-bg);border:1.5px solid rgba(255,255,255,.1);color:var(--color-text-muted)}.admin-toggle-active-closed{background:#3d1a1a80;border:1.5px solid var(--color-error);color:var(--color-error)}.admin-share-section{padding:16px;background:var(--color-input-bg);border-radius:8px}.admin-share-title{color:var(--color-text);font-weight:600;margin-bottom:12px}.admin-share-content{display:flex;gap:16px;align-items:flex-start}.admin-share-link-label{color:var(--color-text-muted);font-size:15px;margin-bottom:8px}.admin-share-link{color:var(--color-primary);font-size:15px;text-decoration:underline;display:inline-block}.admin-share-url{color:var(--color-text-muted);font-size:13px;margin-top:8px;word-break:break-all}.admin-qr-container{background:#fff;padding:8px;border-radius:8px}.admin-qr-image{display:block;width:120px;height:120px}.admin-section{margin-top:24px}.admin-section-title{color:var(--color-text);font-weight:600;font-size:16px;margin-bottom:12px}.admin-card{padding:16px;background:var(--color-input-bg);border-radius:8px}.admin-info-grid{display:flex;flex-direction:column;gap:8px}.admin-info-row{display:flex;justify-content:space-between;align-items:center}.admin-label{color:var(--color-text-muted);font-size:14px;font-weight:500}.admin-value{color:var(--color-text);font-size:14px;font-weight:600}.admin-warning{padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:var(--color-warning);font-size:14px;font-weight:500}.admin-build-info{margin-top:16px;padding:16px;background:var(--color-background-alt);border-left:3px solid var(--color-primary);border-radius:6px}.admin-build-message{font-size:13px;color:var(--color-text);margin-bottom:8px;font-weight:600}.admin-build-details{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}.predictions-table{width:100%;border-collapse:collapse;font-size:15px;background-color:var(--color-background)}.predictions-th{background-color:var(--color-primary);color:var(--color-background);font-weight:700;padding:var(--space-sm) var(--space-xs);white-space:normal;min-width:80px}.predictions-th-team{text-align:left;position:sticky;left:0;z-index:10}.predictions-td{background-color:var(--color-input-bg);color:var(--color-text);padding:var(--space-sm) var(--space-xs);border-bottom:1px solid rgba(255,255,255,.08)}.predictions-td-sticky{position:sticky;left:0;z-index:10;font-weight:700}.predictions-td-correct{background-color:#22c55e1a;color:var(--color-primary)}.predictions-td-score{color:var(--color-primary);font-weight:700;font-size:16px}.predictions-actual-row{background-color:#22c55e1a}.predictions-actual-td{background-color:#22c55e1a;color:var(--color-primary);font-weight:600;padding:var(--space-sm) var(--space-xs);border-top:3px solid var(--color-primary)}.predictions-actual-td-sticky{position:sticky;left:0;z-index:10;font-weight:700}.manager-toggle-btn{padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-micro) var(--ease-micro)}.manager-toggle-btn:first-of-type{border-radius:6px 0 0 6px}.manager-toggle-btn:last-of-type{border-radius:0 6px 6px 0}.manager-toggle-active{background:var(--color-primary);color:var(--color-background);border:1.5px solid var(--color-primary)}.manager-toggle-active-yes{background:var(--color-warning);color:var(--color-background);border:1.5px solid var(--color-warning)}.manager-toggle-inactive{background:var(--color-input-bg);color:var(--color-text-muted);border:1.5px solid rgba(255,255,255,.1)}.collapsible-toggle{background:transparent;border:none;transition:all var(--duration-micro) var(--ease-micro)}.collapsible-toggle:hover{background:#ffffff0d;border-radius:8px}.collapsible-toggle:hover .admin-control-label{color:var(--color-primary)}.collapsible-icon{color:var(--color-primary);font-size:18px;transition:transform var(--duration-micro) var(--ease-micro)}.collapsible-toggle:hover .collapsible-icon{transform:scale(1.2)}.text-warning{color:var(--color-warning)}.status-text-muted{color:var(--color-text-muted);text-align:center;padding:var(--space-sm)}.answer-detail-empty{padding:var(--space-sm);color:var(--color-text-muted);text-align:center}.answer-detail-item{padding:16px 20px;margin:8px 0;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1.5px solid rgba(255,255,255,.1)}.answer-detail-item.answer-neutral{background-color:#ffffff08;border-color:#ffffff1a}.answer-detail-item.answer-correct{background-color:var(--color-success-bg);border-color:var(--color-success);border-left:6px solid var(--color-success)}.answer-detail-item.answer-incorrect{background-color:var(--color-error-bg);border-color:var(--color-error);border-left:6px solid var(--color-error)}.answer-detail-label{font-size:16px;font-weight:500}.answer-detail-value{font-size:18px;font-weight:700}.answer-neutral .answer-detail-label,.answer-neutral .answer-detail-value{color:var(--color-text)}.answer-correct .answer-detail-label,.answer-correct .answer-detail-value{color:var(--color-success)}.answer-incorrect .answer-detail-label,.answer-incorrect .answer-detail-value{color:var(--color-error)}.answer-status-icon{margin-left:10px;font-size:20px;font-weight:700}.answer-points-badge{display:inline-flex;justify-content:flex-end;margin-left:10px;padding:4px 10px;border-radius:6px;font-size:18px;font-weight:600;line-height:1.2;min-width:100px}.answer-points-badge.points-earned{background-color:#22c55e40;color:var(--color-success)}.answer-points-badge.points-none{background-color:#ef444440;color:var(--color-error)}.team-picker-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.team-picker-card{background:var(--color-background-alt);border-radius:16px;padding:var(--space-lg, 24px);padding-bottom:calc(var(--space-lg, 24px) + env(safe-area-inset-bottom));max-width:500px;width:100%;text-align:center;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);overflow-y:auto;display:flex;flex-direction:column}.team-picker-title{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:8px}.team-picker-subtitle{font-size:16px;color:var(--color-text-muted);margin-bottom:24px}.team-search-wrapper{position:relative;margin-bottom:16px}.team-search-input{width:100%;padding:14px 40px 14px 16px;font-size:16px;border-radius:12px;border:1.5px solid var(--color-text-muted);background:var(--color-input-bg);color:var(--color-text)}.team-search-input:focus{outline:none;border-color:var(--color-primary)}.team-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);font-size:20px;cursor:pointer;padding:4px 8px;display:none}.team-search-clear:hover{color:var(--color-text)}.team-list-wrapper{max-height:400px;overflow-y:auto;border:1.5px solid var(--color-text-muted);border-radius:12px;margin-bottom:var(--space-md, 16px);background:var(--color-input-bg);text-align:left;flex-shrink:1;min-height:120px}.division-header{font-size:13px;font-weight:700;color:var(--color-text-muted);padding:12px 16px 8px;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid rgba(255,255,255,.1)}.division-header:first-child{border-top:none}.team-item{display:flex;align-items:center;gap:var(--space-md, 16px);padding:14px 16px;cursor:pointer;transition:background .2s;min-height:56px}.team-item:hover{background:#ffffff0d}.team-item.selected{background:rgba(var(--color-primary-rgb),.2)}.team-color-swatch{width:20px;height:20px;border-radius:50%;flex-shrink:0}.team-name{flex:1;color:var(--color-text);font-size:16px}.team-check{color:var(--color-primary);font-size:20px;font-weight:700}.no-teams{padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:15px}.team-picker-preview{padding:var(--space-md, 16px);border-radius:12px;border:1.5px dashed var(--color-text-muted);margin-bottom:var(--space-md, 16px);min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.team-picker-preview-placeholder{color:var(--color-text-muted);font-size:15px}.team-picker-btn{width:100%;padding:16px 24px;font-size:18px;font-weight:700;border-radius:12px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .2s;margin-bottom:var(--space-sm, 12px);flex-shrink:0;min-height:56px}.team-picker-btn:disabled{opacity:.5;cursor:not-allowed}.team-picker-btn:not(:disabled):hover{opacity:.9}.team-picker-skip-btn{width:100%;padding:14px 24px;font-size:16px;font-weight:600;border-radius:12px;border:1.5px solid var(--color-text-muted);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0;min-height:48px}.team-picker-skip-btn:hover{border-color:var(--color-text);color:var(--color-text)}.team-list-wrapper::-webkit-scrollbar{width:8px}.team-list-wrapper::-webkit-scrollbar-track{background:#0003;border-radius:8px}.team-list-wrapper::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:8px}.team-list-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text)}#theme-menu-backdrop{position:fixed;inset:0;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}#theme-menu-backdrop.open{opacity:1;visibility:visible}#theme-fab{position:fixed;bottom:96px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:var(--color-background);border:none;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000004d;transition:transform .2s,background .2s}#theme-fab:hover{transform:scale(1.1)}#theme-fab:active{transform:scale(.95)}#theme-fab.open{transform:rotate(45deg)}#theme-menu{position:fixed;bottom:168px;right:24px;width:280px;max-height:70dvh;background:var(--color-background-alt);border-radius:16px;z-index:999;overflow:hidden;box-shadow:0 8px 32px #0006;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:transform .2s,opacity .2s,visibility .2s}#theme-menu.open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.theme-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.theme-menu-title{font-size:16px;font-weight:700;color:var(--color-text)}.theme-menu-close{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s}.theme-menu-close:hover{background:#ffffff1a}.theme-menu-scroll{max-height:calc(70dvh - 60px);overflow-y:auto;padding:8px}.theme-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.theme-option:hover{background:#ffffff0d}.theme-option.selected{background:rgba(var(--color-primary-rgb),.15)}.theme-option.selected .theme-option-name{color:var(--color-primary);font-weight:600}.theme-option-swatch{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.theme-option-name{font-size:14px;color:var(--color-text)}.theme-division-header{font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;padding:12px 12px 4px}.theme-divider{height:1px;background:var(--color-border);margin:8px 12px}@media(max-width:640px){#theme-fab{bottom:92px;right:20px}#theme-menu{right:20px;bottom:164px;width:calc(100vw - 40px);max-width:320px}.theme-option{padding:14px 12px}}.seahawks-victory-1{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.victory-background{position:absolute;inset:0;overflow:hidden}.color-wave{position:absolute;width:200%;height:200%;background:radial-gradient(circle,var(--wave-color) 0%,transparent 70%);animation:colorPulse 2s ease-in-out infinite}.wave-1{--wave-color: rgba(0, 34, 68, .6);top:-50%;left:-50%;animation-delay:0s}.wave-2{--wave-color: rgba(105, 190, 40, .4);top:-50%;right:-50%;animation-delay:.7s}.wave-3{--wave-color: rgba(165, 172, 175, .3);bottom:-50%;left:0;animation-delay:1.4s}@keyframes colorPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}}.confetti-container{position:absolute;inset:0;pointer-events:none}.confetti-piece{position:absolute;width:10px;height:10px;background:var(--color);top:-5%;left:calc(var(--x) * 100%);animation:confettiFall var(--duration) ease-in forwards;animation-delay:var(--delay);opacity:0;transform-origin:center}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:.7;transform:translateY(110vh) rotate(calc(var(--rotation) * 1deg))}}.helmet-parade{position:absolute;inset:0;pointer-events:none}.flying-helmet{position:absolute;font-size:40px;opacity:0;filter:drop-shadow(0 0 10px rgba(105,190,40,.8))}.helmet-left{left:-60px;top:var(--helmet-y);animation:flyFromLeft 2s ease-out forwards;animation-delay:var(--helmet-delay)}.helmet-right{right:-60px;top:var(--helmet-y);animation:flyFromRight 2s ease-out forwards;animation-delay:var(--helmet-delay)}@keyframes flyFromLeft{0%{opacity:0;transform:translate(0) rotate(-180deg) scale(.5)}50%{opacity:1}to{opacity:0;transform:translate(calc(50vw + 100px)) rotate(180deg) scale(1.2)}}@keyframes flyFromRight{0%{opacity:0;transform:translate(0) rotate(180deg) scale(.5)}50%{opacity:1}to{opacity:0;transform:translate(calc(-50vw - 100px)) rotate(-180deg) scale(1.2)}}.victory-content{position:relative;z-index:10;text-align:center;padding:20px;animation:contentEnter .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes contentEnter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.victory-icon{margin-bottom:20px}.trophy-bounce{font-size:80px;display:inline-block;animation:trophyBounce .6s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}@keyframes trophyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.victory-title{margin:0 0 20px;font-size:48px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:4px;line-height:1.2;display:flex;flex-direction:column;gap:10px}.word{display:inline-block;animation:wordPop .5s cubic-bezier(.34,1.56,.64,1) forwards;text-shadow:0 0 20px rgba(105,190,40,.8),0 0 40px rgba(105,190,40,.5),0 4px 8px rgba(0,0,0,.5)}.word-1{color:#69be28;animation-delay:.2s;opacity:0}.word-2{color:#fff;animation-delay:.4s;opacity:0}@keyframes wordPop{0%{opacity:0;transform:scale(0) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.victory-subtitle{margin-bottom:30px}.flash-text{display:inline-block;font-size:16px;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:3px;animation:flashPulse 1s ease-in-out infinite;padding:10px 20px;border:2px solid #ffd700;border-radius:25px;background:#ffd7001a}@keyframes flashPulse{0%,to{opacity:1;box-shadow:0 0 20px #ffd70099}50%{opacity:.7;box-shadow:0 0 40px gold}}.twelfth-man-banner{margin-top:20px;animation:bannerWave 2s ease-in-out infinite}.banner-flag{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,#024,#036);border:3px solid #69be28;border-radius:10px;box-shadow:0 0 30px #69be2880,inset 0 2px 10px #ffffff1a;font-size:24px;font-weight:900;color:#fff}.banner-text{font-size:18px;letter-spacing:2px;color:#69be28;text-shadow:0 2px 4px rgba(0,0,0,.5)}@keyframes bannerWave{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.crowd-wave{position:absolute;bottom:0;left:0;right:0;height:80px;display:flex;align-items:flex-end;justify-content:space-around;background:linear-gradient(to top,rgba(0,34,68,.8),transparent);overflow:hidden}.crowd-person{font-size:24px;animation:crowdWave 1.5s ease-in-out infinite;animation-delay:var(--person-delay);opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes crowdWave{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.2)}}.fireworks-display{position:absolute;inset:0;pointer-events:none}.firework{position:absolute;width:5px;height:5px;border-radius:50%;animation:fireworkBurst 1.5s ease-out infinite}.fw-1{top:15%;left:20%;background:gold;animation-delay:.3s}.fw-2{top:25%;right:15%;background:#69be28;animation-delay:.8s}.fw-3{top:35%;left:70%;background:tomato;animation-delay:1.2s}.fw-4{top:20%;left:50%;background:#4169e1;animation-delay:1.6s}.fw-5{top:40%;left:30%;background:gold;animation-delay:2s}.fw-6{top:30%;right:35%;background:#69be28;animation-delay:2.4s}@keyframes fireworkBurst{0%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor,0 0 0 0 currentColor}to{opacity:0;transform:scale(0);box-shadow:0 -60px 20px 5px currentColor,42px -42px 20px 5px currentColor,60px 0 20px 5px currentColor,42px 42px 20px 5px currentColor,0 60px 20px 5px currentColor,-42px 42px 20px 5px currentColor,-60px 0 20px 5px currentColor,-42px -42px 20px 5px currentColor}}.particle-burst{position:absolute;top:50%;left:50%;width:10px;height:10px}.particle{position:absolute;width:4px;height:4px;background:#69be28;border-radius:50%;animation:particleShoot 1.5s ease-out forwards;animation-delay:.5s;opacity:0}@keyframes particleShoot{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--angle) * 1deg)) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--angle) * 1deg)) translateY(-150px)}}.phase-intro .victory-content{animation-duration:.8s}.phase-outro .victory-content{animation:contentExit .8s cubic-bezier(.6,-.28,.74,.05) forwards}@keyframes contentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media(max-width:640px){.victory-title{font-size:36px;letter-spacing:2px}.trophy-bounce{font-size:60px}.flash-text{font-size:12px;letter-spacing:1px;padding:8px 16px}.banner-flag{padding:12px 20px;font-size:20px}.banner-text{font-size:14px}.flying-helmet{font-size:30px}.crowd-person{font-size:18px}.confetti-piece{width:8px;height:8px}}@media(max-width:480px){.victory-title{font-size:28px}.trophy-bounce{font-size:50px}.banner-flag{flex-direction:column;gap:5px;font-size:18px}}.seahawks-victory-2{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.shake-screen{animation:screenShake .3s cubic-bezier(.36,.07,.19,.97) both}@keyframes screenShake{10%,90%{transform:translate3d(-2px,1px,0)}20%,80%{transform:translate3d(3px,-2px,0)}30%,50%,70%{transform:translate3d(-4px,2px,0)}40%,60%{transform:translate3d(4px,-1px,0)}}.gradient-bg{position:absolute;inset:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 8s ease-in-out infinite}.orb-1{width:300px;height:300px;background:radial-gradient(circle,#69be28,transparent);top:20%;left:10%;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle,#002244,transparent);bottom:10%;right:10%;animation-delay:2s}.orb-3{width:250px;height:250px;background:radial-gradient(circle,#a5acaf,transparent);top:60%;left:50%;animation-delay:4s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.explosion-particles{position:absolute;bottom:0;left:0;right:0;height:100%;pointer-events:none}.explosion-particle{position:absolute;bottom:0;left:calc(var(--particle-x) * 100%);width:calc(var(--particle-size) * 1px);height:calc(var(--particle-size) * 1px);background:var(--particle-color);border-radius:50%;animation:particleExplode var(--particle-speed) ease-out forwards;animation-delay:calc(var(--particle-delay) * 1s);opacity:0;box-shadow:0 0 10px var(--particle-color)}@keyframes particleExplode{0%{opacity:1;transform:translateY(0) scale(0)}20%{opacity:1;transform:translateY(-20vh) scale(1)}to{opacity:0;transform:translateY(-100vh) scale(.5)}}.rising-icons{position:absolute;inset:0;pointer-events:none}.rising-icon{position:absolute;bottom:-10%;left:calc(var(--icon-x) * 1%);font-size:36px;animation:riseAndFade var(--icon-duration) ease-out forwards;animation-delay:calc(var(--icon-delay) * 1s);opacity:0;filter:drop-shadow(0 0 8px rgba(105,190,40,.8))}@keyframes riseAndFade{0%{opacity:0;transform:translateY(0) rotate(0) scale(.5)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-110vh) rotate(360deg) scale(1)}}.victory-stack{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:30px;padding:20px}.giant-w{position:relative;animation:wBuild 1s cubic-bezier(.68,-.55,.27,1.55) forwards}.w-letter{font-size:180px;font-weight:900;color:#69be28;text-shadow:0 0 40px rgba(105,190,40,1),0 0 80px rgba(105,190,40,.8),0 10px 30px rgba(0,0,0,.8);animation:wPulse 2s ease-in-out infinite}.w-shadow{position:absolute;top:10px;left:0;font-size:180px;font-weight:900;color:#024;opacity:.3;z-index:-1;filter:blur(10px)}@keyframes wBuild{0%{opacity:0;transform:scale(0) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes wPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(105,190,40,.8))}50%{transform:scale(1.05);filter:drop-shadow(0 0 40px rgba(105,190,40,1))}}.text-stack{display:flex;flex-direction:column;gap:15px;width:100%;max-width:400px}.stack-item{background:#002244e6;border:3px solid #69be28;border-radius:15px;padding:15px 25px;text-align:center;box-shadow:0 0 30px #69be2880,inset 0 2px 10px #ffffff1a;animation:slideInStack .6s cubic-bezier(.68,-.55,.27,1.55) forwards;opacity:0;transform:translate(-100%)}.item-1{animation-delay:.3s}.item-2{animation-delay:.6s}.item-3{animation-delay:.9s}@keyframes slideInStack{0%{opacity:0;transform:translate(-100%) rotate(-5deg)}to{opacity:1;transform:translate(0) rotate(0)}}.item-label{font-size:20px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.glow-green{color:#69be28;text-shadow:0 0 20px rgba(105,190,40,.8),0 2px 8px rgba(0,0,0,.8)}.rings-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.expansion-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid #69be28;border-radius:50%;opacity:0;animation:ringExpand 3s ease-out infinite}.ring-1{animation-delay:0s}.ring-2{animation-delay:1s}.ring-3{animation-delay:2s}@keyframes ringExpand{0%{width:50px;height:50px;opacity:1}to{width:600px;height:600px;opacity:0}}.victory-ticker{position:absolute;bottom:20px;left:0;right:0;height:50px;background:linear-gradient(90deg,transparent 0%,rgba(0,34,68,.95) 10%,rgba(0,34,68,.95) 90%,transparent 100%);border-top:2px solid #69be28;border-bottom:2px solid #69be28;overflow:hidden;display:flex;align-items:center}.ticker-content{display:flex;white-space:nowrap;animation:tickerScroll 15s linear infinite;font-size:18px;font-weight:700;color:gold;padding-left:100%}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.corner-explosion{position:absolute;top:var(--explosion-y);left:var(--explosion-x);font-size:60px;animation:explosionBurst .8s ease-out forwards;animation-delay:calc(var(--explosion-delay) * 1s);opacity:0;pointer-events:none;filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}@keyframes explosionBurst{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg)}}.lens-flare{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.flare-1,.flare-2,.flare-3{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent);animation:flareMove 4s ease-in-out infinite}.flare-1{width:100px;height:100px;top:20%;left:30%;animation-delay:0s}.flare-2{width:150px;height:150px;top:60%;right:20%;animation-delay:1.3s}.flare-3{width:80px;height:80px;bottom:30%;left:60%;animation-delay:2.6s}@keyframes flareMove{0%,to{opacity:0;transform:translate(0)}50%{opacity:.6;transform:translate(20px,-20px)}}.scan-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.1) 3px);pointer-events:none;opacity:.3;animation:scanMove 8s linear infinite}@keyframes scanMove{0%{transform:translateY(0)}to{transform:translateY(10px)}}@media(max-width:640px){.w-letter,.w-shadow{font-size:120px}.item-label{font-size:16px;letter-spacing:2px}.stack-item{padding:12px 20px}.rising-icon{font-size:28px}.ticker-content{font-size:14px}.corner-explosion{font-size:40px}}@media(max-width:480px){.w-letter,.w-shadow{font-size:90px}.item-label{font-size:14px;letter-spacing:1px}.victory-stack{gap:20px}.text-stack{gap:10px}}.seahawks-victory-3{position:fixed;inset:0;z-index:9999;background:#000;overflow:hidden;font-family:Courier New,monospace}.matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6}.crt-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,255,0,.03),rgba(0,255,0,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.crt-scanline{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.3) 51%);background-size:100% 4px;animation:scanline 8s linear infinite;pointer-events:none;z-index:101}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}.terminal-window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;background:#000000f2;border:2px solid #69be28;border-radius:8px;box-shadow:0 0 50px #69be2880,inset 0 0 30px #69be281a;animation:terminalBoot .5s cubic-bezier(.68,-.55,.27,1.55) forwards;z-index:10}@keyframes terminalBoot{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.terminal-header{background:linear-gradient(180deg,#032,#021);padding:10px 15px;border-bottom:1px solid #69be28;display:flex;align-items:center;gap:15px;border-radius:6px 6px 0 0}.terminal-buttons{display:flex;gap:8px}.terminal-buttons span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.3)}.btn-close{background:#ff5f56}.btn-minimize{background:#ffbd2e}.btn-maximize{background:#27c93f}.terminal-title{font-size:12px;color:#69be28;font-weight:600;flex:1;text-align:center}.terminal-body{padding:20px;color:#69be28;font-size:14px;line-height:1.6;max-height:80vh;overflow-y:auto}.boot-sequence{margin-bottom:20px}.boot-line{opacity:0;animation:bootLine .3s ease-in forwards}.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:.9s}@keyframes bootLine{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.typed-message{margin:25px 0;font-size:16px;display:flex;flex-wrap:wrap;gap:5px}.terminal-prompt{color:#fff;font-weight:700}.typed-text{color:gold;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.5)}.cursor-blink{color:#69be28;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}.stat-item{background:#00224480;border:1px solid #69be28;padding:12px;border-radius:4px;animation:statAppear .4s ease-out forwards;opacity:0}.stat-item:nth-child(1){animation-delay:1.2s}.stat-item:nth-child(2){animation-delay:1.4s}.stat-item:nth-child(3){animation-delay:1.6s}.stat-item:nth-child(4){animation-delay:1.8s}@keyframes statAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-label{font-size:10px;color:#a5acaf;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:18px;font-weight:700;color:#fff}.stat-value.glow{color:#69be28;text-shadow:0 0 15px rgba(105,190,40,.8);animation:textGlow 2s ease-in-out infinite}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(105,190,40,.6)}50%{text-shadow:0 0 20px rgba(105,190,40,1)}}.progress-bars{margin:25px 0}.progress-item{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-label{font-size:11px;min-width:120px;color:#a5acaf}.progress-bar-container{flex:1;height:20px;background:#00000080;border:1px solid #69be28;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#69be28,#4a9c1a);width:0;animation:fillProgress 2s cubic-bezier(.68,-.55,.27,1.55) forwards;box-shadow:0 0 10px #69be2899;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s ease-in-out infinite}.bar-full{animation-delay:2s}.bar-full.delay-1{animation-delay:2.3s}@keyframes fillProgress{0%{width:0}to{width:100%}}.progress-value{font-size:12px;font-weight:700;min-width:50px;text-align:right;color:gold}.ascii-banner{margin:25px 0;text-align:center;opacity:0;animation:fadeIn 1s ease-in forwards;animation-delay:3s}.ascii-art{font-size:10px;line-height:1.2;color:gold;text-shadow:0 0 15px rgba(255,215,0,.6);font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.code-fragments{position:absolute;inset:0;pointer-events:none;z-index:5}.code-fragment{position:absolute;top:calc(var(--frag-y) * 1%);left:calc(var(--frag-x) * 1%);font-size:12px;color:#69be28;opacity:0;animation:fragmentFloat var(--frag-duration) ease-out forwards;animation-delay:calc(var(--frag-delay) * 1s);text-shadow:0 0 5px rgba(105,190,40,.5)}@keyframes fragmentFloat{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:.7}80%{opacity:.5}to{opacity:0;transform:translateY(-100px) rotate(360deg)}}.glitch-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(105,190,40,.1) 50%,transparent 100%);z-index:200;pointer-events:none}.glitch-1{animation:glitchSlide1 .15s linear}.glitch-2{animation:glitchSlide2 .15s linear;animation-delay:.05s}.glitch-3{animation:glitchSlide3 .15s linear;animation-delay:.1s}@keyframes glitchSlide1{0%,to{transform:translate(0)}33%{transform:translate(-10px)}66%{transform:translate(10px)}}@keyframes glitchSlide2{0%,to{transform:translate(0)}33%{transform:translate(8px)}66%{transform:translate(-8px)}}@keyframes glitchSlide3{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.glitch-active .terminal-window{animation:terminalGlitch .15s linear}@keyframes terminalGlitch{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-52%,-50%)}50%{transform:translate(-50%,-52%)}75%{transform:translate(-48%,-50%)}}.binary-rain{position:absolute;top:0;width:60px;height:100%;overflow:hidden;opacity:.3;z-index:1}.binary-left{left:0}.binary-right{right:0}.binary-column{position:absolute;font-size:10px;color:#69be28;line-height:1.2;animation:binaryFall 4s linear infinite;animation-delay:calc(var(--binary-delay) * 1s);opacity:.6}@keyframes binaryFall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.corner-badge{position:absolute;width:60px;height:60px;background:#002244e6;border:2px solid #69be28;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#69be28;text-shadow:0 0 10px rgba(105,190,40,.8);z-index:15;animation:badgePulse 2s ease-in-out infinite}.badge-tl{top:20px;left:20px;border-radius:0 0 10px}.badge-tr{top:20px;right:20px;border-radius:0 0 0 10px}@keyframes badgePulse{0%,to{box-shadow:0 0 20px #69be2866}50%{box-shadow:0 0 40px #69be28cc}}@media(max-width:640px){.terminal-window{width:95%;max-width:none}.terminal-body{padding:15px;font-size:12px}.typed-message{font-size:13px}.stats-grid{gap:10px}.stat-value{font-size:16px}.ascii-art{font-size:8px}.corner-badge{width:50px;height:50px;font-size:16px}.binary-rain{width:40px}}@media(max-width:480px){.terminal-body{padding:12px;font-size:11px}.stats-grid{grid-template-columns:1fr}.progress-label{font-size:10px;min-width:100px}.ascii-art{font-size:7px}}.intro-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:9999;cursor:pointer;opacity:1;transition:opacity .8s ease-out}.intro-overlay.fade-out{opacity:0}.intro-overlay.seahawks-theme{background:transparent}.intro-overlay.seahawks-theme .intro-stadium-overlay{background:none}.intro-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.intro-background-image.active{opacity:.3}.intro-overlay.seahawks-theme .intro-background-image.active{opacity:.8}.intro-stadium-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 100%,rgba(105,190,40,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 0%,rgba(0,34,68,.3) 0%,transparent 40%),radial-gradient(ellipse at 70% 0%,rgba(198,12,48,.3) 0%,transparent 40%),linear-gradient(180deg,#0009,#0a0f1acc,#0009);z-index:2;pointer-events:none}.intro-spotlight{position:absolute;width:200px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(105,190,40,.1) 30%,transparent 100%);filter:blur(40px);animation:intro-sweepSpotlight 8s ease-in-out infinite;opacity:.5}.intro-spotlight:nth-child(1){left:10%;animation-delay:0s}.intro-spotlight:nth-child(2){left:50%;background:linear-gradient(180deg,transparent 0%,rgba(198,12,48,.1) 30%,transparent 100%);animation-delay:2s}.intro-spotlight:nth-child(3){left:80%;animation-delay:4s}@keyframes intro-sweepSpotlight{0%,to{transform:translate(-50px) scaleY(.8);opacity:.3}50%{transform:translate(50px) scaleY(1);opacity:.6}}.intro-particles{position:absolute;width:100%;height:100%;overflow:hidden}.intro-particle{position:absolute;width:3px;height:3px;background:#fff9;border-radius:50%;animation:intro-float-particle linear infinite}@keyframes intro-float-particle{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(var(--drift));opacity:0}}.intro-content{position:relative;z-index:10;text-align:center;padding:40px 20px}.intro-welcome-text{font-family:Teko,Oswald,sans-serif;font-size:42px;font-weight:700;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.8);animation:intro-slideInLeft .8s cubic-bezier(.34,1.56,.64,1) .3s backwards}@keyframes intro-slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}.intro-football-container{position:relative;width:200px;height:200px;margin:20px auto;animation:intro-footballEntry 1.5s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes intro-footballEntry{0%{transform:translateY(-300px) rotate(-180deg) scale(.3);opacity:0}60%{transform:translateY(20px) rotate(20deg) scale(1.1);opacity:1}80%{transform:translateY(-10px) rotate(-10deg) scale(.95)}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}.intro-football{width:100%;height:100%;font-size:140px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 40px rgba(105,190,40,.6));animation:intro-footballFloat 3s ease-in-out 2s infinite}@keyframes intro-footballFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(-5deg)}75%{transform:translateY(-10px) rotate(5deg)}}.intro-football-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;background:radial-gradient(circle,rgba(105,190,40,.4) 0%,transparent 70%);animation:intro-glowPulse 2s ease-in-out infinite;z-index:-1}@keyframes intro-glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.intro-football-shadow{display:none}.intro-subtitle{font-family:Teko,Oswald,sans-serif;font-size:56px;font-weight:700;letter-spacing:8px;text-transform:uppercase;background:linear-gradient(90deg,#69be28cc,#fff,#c60c30cc,#fff,#69be28cc,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:intro-zoomIn .8s cubic-bezier(.34,1.56,.64,1) .9s backwards,intro-rainbowShift 4s linear 2s infinite;filter:drop-shadow(0 4px 20px rgba(255,255,255,.3));margin-bottom:30px}@keyframes intro-zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes intro-rainbowShift{0%{background-position:0% center}to{background-position:200% center}}.intro-team-name{font-family:Oswald,Teko,sans-serif;font-size:64px;font-weight:700;letter-spacing:6px;text-transform:uppercase;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-text) 50%,var(--color-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:intro-slideInBottom .8s cubic-bezier(.34,1.56,.64,1) 1.1s backwards,intro-shimmer 3s linear 2s infinite;filter:drop-shadow(0 4px 20px rgba(var(--color-primary-rgb),.5))}@keyframes intro-slideInBottom{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes intro-shimmer{0%{background-position:0% center}to{background-position:200% center}}.intro-title{display:none}.intro-energy-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(105,190,40,.3);border-radius:50%;animation:intro-expandRing 3s ease-out infinite;pointer-events:none}.intro-energy-ring:nth-child(4){width:300px;height:300px;animation-delay:0s}.intro-energy-ring:nth-child(5){width:300px;height:300px;border-color:#c60c304d;animation-delay:1s}.intro-energy-ring:nth-child(6){width:300px;height:300px;animation-delay:2s}@keyframes intro-expandRing{0%{width:100px;height:100px;opacity:1}to{width:600px;height:600px;opacity:0}}.intro-cheer-lines{position:absolute;width:100%;height:100%;pointer-events:none}.intro-cheer-line{position:absolute;width:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:intro-cheerWave 2s ease-in-out infinite}.intro-cheer-line:nth-child(1){top:20%;left:10%;animation-delay:0s}.intro-cheer-line:nth-child(2){top:30%;right:15%;animation-delay:.3s}.intro-cheer-line:nth-child(3){top:70%;left:20%;animation-delay:.6s}.intro-cheer-line:nth-child(4){top:80%;right:10%;animation-delay:.9s}@keyframes intro-cheerWave{0%,to{transform:scaleX(.5);opacity:0}50%{transform:scaleX(1);opacity:1}}.intro-action-prompt{margin-top:40px;font-size:20px;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;animation:intro-fadeInBounce 1s ease-out 1.8s backwards,intro-pulse 2s ease-in-out 2.8s infinite}@keyframes intro-fadeInBounce{0%{transform:translateY(30px);opacity:0}60%{transform:translateY(-5px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes intro-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media(max-width:768px){.intro-welcome-text{font-size:28px;letter-spacing:2px}.intro-football-container{width:150px;height:150px;margin:15px auto}.intro-football{font-size:100px}.intro-subtitle{font-size:36px;letter-spacing:4px;margin-bottom:20px}.intro-team-name{font-size:44px;letter-spacing:3px}.intro-action-prompt{font-size:16px;margin-top:30px}.intro-spotlight{width:150px}}@media(prefers-reduced-motion:reduce){.intro-spotlight,.intro-particle,.intro-welcome-text,.intro-football-container,.intro-football,.intro-football-glow,.intro-subtitle,.intro-team-name,.intro-energy-ring,.intro-cheer-line,.intro-action-prompt{animation-duration:.01ms!important;animation-iteration-count:1!important}}.football-field-container{width:100%;padding:8px 16px;background:#0000004d;display:flex;align-items:center;gap:12px}.field-wrapper{flex:1;position:relative;height:40px;min-width:0}.football-field{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#2d5016,#3a6b1e,#2d5016);border-radius:6px;border:2px solid #4a7c1f;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.football-field:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 10%,rgba(0,0,0,.03) 10%,rgba(0,0,0,.03) 20%)}.yard-lines{position:absolute;inset:0}.yard-marker{position:absolute;top:0;bottom:0;width:1px;display:flex;flex-direction:column;align-items:center;justify-content:center}.yard-line{width:2px;height:100%;background:#fff6}.yard-marker.endzone .yard-line{width:3px;background:#fffc}.yard-number{position:absolute;top:50%;transform:translateY(-50%);font-size:8px;font-weight:700;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap}.field-progress{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,rgba(var(--header-left-accent-rgb, 105, 190, 40),.3),rgba(var(--header-right-accent-rgb, 198, 12, 48),.3));transition:width .6s cubic-bezier(.34,1.56,.64,1);border-right:2px solid rgba(255,255,255,.5)}.football{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:18px;transition:left .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));z-index:10;animation:footballBounce .5s ease-in-out infinite}@keyframes footballBounce{0%,to{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,-52%) rotate(5deg)}}.football.touchdown{animation:touchdownCelebration 1.5s ease-out forwards}@keyframes touchdownCelebration{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}25%{transform:translate(-50%,-80%) scale(1.5) rotate(180deg)}50%{transform:translate(-50%,-100%) scale(2) rotate(360deg)}75%{transform:translate(-50%,-80%) scale(1.5) rotate(540deg)}to{transform:translate(-50%,-50%) scale(1) rotate(720deg)}}.touchdown-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.8);animation:touchdownTextPulse 1s ease-out forwards;z-index:20;white-space:nowrap}@keyframes touchdownTextPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.confetti-burst{position:absolute;width:4px;height:4px;border-radius:50%;animation:confettiBurst 1s ease-out forwards}.confetti-1{top:20%;left:85%;background:gold}.confetti-2{top:30%;left:90%;background:tomato;animation-delay:.1s}.confetti-3{top:60%;left:88%;background:#4169e1;animation-delay:.2s}.confetti-4{top:70%;left:93%;background:#32cd32;animation-delay:.15s}@keyframes confettiBurst{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(0) translateY(-30px);opacity:0}}.field-stats{display:flex;flex-direction:column;align-items:center;gap:2px}.yard-display{font-size:12px;font-weight:700;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}@media(max-width:640px){.field-wrapper{height:35px}.football{font-size:16px}.yard-number{font-size:7px}.touchdown-text{font-size:11px}.yard-display{font-size:10px}}@media(max-width:480px){.yard-number{display:none}}.trophy-progress-container{width:100%;padding:8px 16px;background:#0000004d;display:flex;align-items:center;gap:12px}.trophy-wrapper{position:relative;width:50px;height:50px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center}.trophy{position:relative;transition:height .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.trophy-svg{width:100%;height:100%;filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}.trophy.celebrate{animation:trophyCelebrate 2s ease-out forwards}@keyframes trophyCelebrate{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.3) rotate(0) translateY(-10px)}40%{transform:scale(1.3) rotate(360deg) translateY(-10px)}60%{transform:scale(1.3) rotate(720deg) translateY(-10px);filter:drop-shadow(0 0 10px rgba(255,215,0,1)) drop-shadow(0 0 20px rgba(255,215,0,.8)) drop-shadow(0 0 30px rgba(255,215,0,.6))}to{transform:scale(1) rotate(720deg) translateY(0);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}}.sparkle{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;animation:sparkleFloat 2s ease-in-out infinite;box-shadow:0 0 4px gold}.sparkle-1{top:10%;left:-5px;animation-delay:0s}.sparkle-2{top:30%;right:-5px;animation-delay:.7s}.sparkle-3{top:50%;left:-8px;animation-delay:1.4s}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(0);opacity:0}50%{transform:translateY(-10px) scale(1);opacity:1}}.trophy-progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.trophy-progress-fill{height:100%;background:linear-gradient(90deg,var(--header-left-accent, #69be28) 0%,var(--header-right-accent, #c60c30) 100%);border-radius:4px;transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 0 8px #ffd70066}.trophy-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.trophy-progress-text{font-size:13px;font-weight:700;color:gold;min-width:40px;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(max-width:640px){.trophy-wrapper{width:40px;height:45px}.trophy-progress-text{font-size:11px;min-width:35px}}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:100;background:#000000f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateY(-100%);transition:transform .3s ease-in-out;box-shadow:0 2px 8px #0000004d;padding-top:env(safe-area-inset-top)}.scroll-progress--visible{transform:translateY(0)}.scroll-progress .progress-bar-container{width:100%;height:4px;background:#ffffff1a;overflow:hidden}.scroll-progress .progress-bar{height:100%;background:linear-gradient(90deg,var(--header-left-accent, #69be28),var(--header-right-accent, #c60c30));transition:width .3s ease-out}.scroll-progress>*{max-width:100%}@media(prefers-reduced-motion:reduce){.scroll-progress,.scroll-progress .progress-bar{transition:none}}
