@media (max-width: 1140px) and (min-width: 701px){.card-contestant{flex-direction:column;align-items:center;gap:1.5rem}.between-cards-divider{min-width:0;min-height:40px;margin:1.2rem auto;position:relative;left:0;right:0;width:100%;display:flex;justify-content:center;align-items:center}.between-cards-divider .vs-flash-divider-big-size{font-size:1.3rem;padding:.35em .6em;border-width:2px;margin:0 auto;display:flex;justify-content:center;align-items:center}}@media (max-width: 1140px) and (min-width: 899px){.card-contestant{flex-direction:column;align-items:center;gap:1.5rem}.between-cards-divider{min-width:0;min-height:40px;margin:1.2rem 0}.between-cards-divider .vs-flash-divider-big-size{font-size:1.3rem;padding:.35em .6em;border-width:2px}}.vs-header{color:var(--text)!important;font-weight:900}@media (max-width: 700px){body,#root,.main-content,.container{padding-top:25px}}@media (min-width: 701px){body,#root,.main-content,.container{padding-top:25px}}.showdown-names .ronaldo,.showdown-names .messi,.showdown-names .vs-flash,.showdown-names .vs-flash .ronaldo,.showdown-names .vs-flash .messi{font-size:1.3rem!important;font-weight:900;letter-spacing:.05em;line-height:1.1}.showdown-names .vs-flash{background:var(--surface, #f8f9fa);border-radius:50%;border:2px solid var(--text);box-shadow:0 1px 4px var(--accent);padding:.18em .5em;margin:0 .3rem;color:var(--text)}.showdown-names .vs-flash .ronaldo,.showdown-names .vs-flash .messi{color:inherit;text-transform:none}.vs-flash-divider-big-size{display:inline-flex;align-items:center;justify-content:center;font-size:2.7rem;font-weight:900;background:var(--surface, #f8f9fa);color:var(--text);border-radius:50%;padding:.22em .7em;border:3px solid var(--accent);box-shadow:0 3px 16px var(--text);margin:0 .5rem;letter-spacing:.08em}.vs-flash-divider-big-size .ronaldo,.vs-flash-divider-big-size .messi,.vs-flash-divider-big-size .vs-flash-divider-slash{font-size:1em;line-height:1;display:inline-block}.vs-flash-divider-big-size .vs-flash-divider-slash{font-weight:900;margin:0 .08em}.intense-showdown{background:transparent;border-radius:1.2rem;box-shadow:none;padding:0 1rem 2rem;margin:2rem auto 0;max-width:900px;text-align:center}.showdown-main{font-size:2.3rem;font-weight:900;color:var(--text, #111);letter-spacing:.07em;text-shadow:0 2px 8px var(--shadow, #000),0 1px 2px var(--accent, #ffd700);margin-bottom:1rem;white-space:nowrap;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.showdown-names{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.2rem;font-size:1.3rem;font-weight:800;margin-bottom:.7rem;letter-spacing:.03em}.ronaldo{color:#dc143c!important;text-transform:uppercase;font-size:1.3rem;font-weight:900;letter-spacing:.05em}.messi{color:#87ceeb!important;text-transform:uppercase;font-size:1.3rem;font-weight:900;letter-spacing:.05em}.vs-flash{color:var(--text, #ffd700);background:var(--surface, #f8f9fa);border-radius:50%;padding:.18em .5em;font-size:1.5rem;font-weight:900;box-shadow:0 1px 4px var(--accent, #ffd700);margin:0 .3rem;border:2px solid var(--accent, #ffd700)}.showdown-desc{font-size:1.1rem;color:var(--text);margin-bottom:.5rem;font-weight:600;letter-spacing:.02em}.goat-highlight{color:gold;font-weight:900;font-size:1.1em}.fire,.trophy{font-size:1.2em;margin-left:.15em}.showdown-action{font-size:1.1rem;color:var(--text);font-weight:800;letter-spacing:.03em}@media (max-width: 700px){.intense-showdown{padding:1rem .3rem;max-width:99vw}.showdown-main{font-size:1.3rem;white-space:nowrap;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.3rem}.showdown-names{font-size:.9rem;gap:.5rem}.ronaldo,.messi{font-size:.9rem}.vs-flash{font-size:1rem;padding:.12em .25em;border-width:1.5px}.showdown-desc,.showdown-action{font-size:.9rem}}.card-contestant{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:0;margin:0;flex-wrap:wrap}.between-cards-divider{display:flex;align-items:center;justify-content:center;min-width:60px;min-height:100%;margin:0 .5rem;position:relative}.between-cards-divider .vs{display:inline-block;font-size:2.2rem;font-weight:900;color:var(--primary, #1976d2);background:var(--surface-2, #e9eef5);border-radius:50%;padding:.5em .7em;box-shadow:0 2px 10px #1976d21a;border:3px solid var(--accent, #ffd54f);letter-spacing:.08em;text-shadow:0 2px 8px rgba(25,118,210,.1)}@media (max-width: 700px){.card-contestant{flex-direction:column;align-items:center;gap:1.5rem}.between-cards-divider{min-width:0;min-height:40px;margin:1.2rem 0}.between-cards-divider .vs{font-size:1.3rem;padding:.35em .6em;border-width:2px}}.home-title{text-align:center;margin-top:.5rem;margin-bottom:.5rem}.home-title h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:.01em}.home-title h2{font-size:1.7rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.home-title p{font-size:1.1rem;color:var(--secondary);margin-bottom:.2rem}.home-title p strong{color:var(--accent);font-weight:700}.card-headers{text-align:center;margin-bottom:1.5rem;color:var(--primary);font-size:1.1rem;font-weight:600}.card-content{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-bottom:2.5rem}.card-contestant,.card-messi{flex:0 1 auto;max-width:none;min-width:0;display:flex;flex-direction:row;justify-content:center;align-items:stretch}@media (max-width: 900px){.card-content{flex-direction:column;gap:1.5rem;align-items:center}.card-contestant,.card-messi{flex-direction:column;width:100%;max-width:100vw;min-width:0;align-items:center;padding:0}}@media (max-width: 600px){.home-title{margin-top:1.2rem;margin-bottom:1.2rem}.home-title h1{font-size:1.5rem}.home-title h2{font-size:1.1rem}.card-content{flex-direction:column;gap:1rem;margin-bottom:1.2rem;align-items:center}.card-contestant,.card-messi{flex-direction:column;display:flex;width:100%;max-width:100vw;min-width:0;align-items:center;padding:0}}:root{--light-bg: #ffffff;--light-text: #333333;--light-primary: #1976d2;--light-secondary: #5f6368;--light-accent: #1976d2;--light-surface: #f8f9fa;--light-border: #dadce0;--light-shadow: rgba(0, 0, 0, .1);--dark-bg: #1e1e1e;--dark-text: #e8eaed;--dark-primary: #90caf9;--dark-secondary: #9aa0a6;--dark-accent: #90caf9;--dark-surface: #252525;--dark-border: #5f6368;--dark-shadow: rgba(0, 0, 0, .3)}:root[data-theme=light]{--bg: var(--light-bg);--text: var(--light-text);--primary: var(--light-primary);--secondary: var(--light-secondary);--accent: var(--light-accent);--surface: var(--light-surface);--border: var(--light-border);--shadow: var(--light-shadow)}:root[data-theme=dark]{--bg: var(--dark-bg);--text: var(--dark-text);--primary: var(--dark-primary);--secondary: var(--dark-secondary);--accent: var(--dark-accent);--surface: var(--dark-surface);--border: var(--dark-border);--shadow: var(--dark-shadow)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;min-height:100vh}body{background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh;max-width:none;margin:0;padding-left:0;padding-right:0}.container{width:100%;margin:0 auto;padding:0}@media screen and (min-width: 768px){.container{padding:0 7.5%}}@media screen and (min-width: 1024px){.container{padding:0 10%}}.section{padding:2rem 0}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.2;color:var(--text)}p{margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent)}html{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block}body *{transition:background-color .3s ease,color .3s ease}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background-color:var(--surface);box-shadow:0 2px 4px var(--shadow);max-width:none;margin:0;padding-left:0;padding-right:0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1002}.header .Logo{display:flex;align-items:center;gap:.75rem;padding-left:2.5rem}.header .Logo img{height:40px;width:auto;display:block}.header .logo-text-container{display:flex;align-items:center}.header .logo-text{font-size:1.3rem;font-weight:700;color:var(--primary);margin:0;letter-spacing:.02em}.header nav ul{display:flex;gap:2.5rem;list-style:none;padding:0 2rem}.header nav a{color:var(--text);font-weight:500;transition:color .3s ease}.header nav a:hover,.header nav a.active{font-weight:600;border-bottom:2px solid var(--text);color:var(--text)}.theme-toggle button{padding:.5rem 1rem;background-color:var(--surface);border:none;color:var(--text);border-radius:4px;cursor:pointer;transition:all .3s ease;margin-right:.7rem}.theme-toggle button:hover{color:var(--text);font-size:1rem}.auth{margin-right:2.5rem;display:flex;align-items:center;margin-left:.7rem}.auth-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--surface);border:none;color:var(--text);border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;height:40px;min-width:90px}.auth-button img{height:26px;width:26px;display:block}.auth-button:hover,.auth-button-mobile:hover{color:var(--text);border:3px solid var(--text)}.auth-button-mobile{display:flex;align-items:center;gap:.4rem;background-color:var(--surface);border:1px solid var(--text);color:var(--text);border-radius:14px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:44px;height:32px;padding:.1rem .3rem;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-button-mobile img{height:26px;width:26px;display:block}@media (min-width: 769px){.auth-button-mobile{padding:.5rem 1rem;height:40px;min-width:90px;font-size:1rem}.auth-button-mobile img{height:30px;width:30px}}@media (max-width: 768px){.auth-button{padding:.1rem .3rem;min-width:unset;height:32px}.auth-button img{height:20px!important;width:20px!important}.auth-button-mobile{padding:.1rem .3rem;height:32px;min-width:44px}.auth-button-mobile img{height:26px;width:26px}.auth{margin-right:.5rem;margin-left:.5rem}.auth-button-mobile{max-width:90vw;font-size:.95rem;padding:.1rem .2rem;min-width:44px;height:32px;box-sizing:border-box;word-break:break-word}}.auth-back-btn{margin:1.2rem auto 0;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:var(--surface);border:1px solid var(--primary);color:var(--primary);border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 1px 4px var(--shadow);transition:all .3s ease}.auth-back-btn:hover{background-color:var(--primary);color:#fff}.auth-page-container{min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2.5rem 0}.auth-card{background:var(--surface);border-radius:16px;box-shadow:0 4px 24px var(--shadow);padding:2.5rem 2.5rem 2rem;max-width:400px;width:100%;margin:0 2.5rem;display:flex;flex-direction:column;align-items:stretch}.auth-title{text-align:center;color:var(--primary);margin-bottom:2rem;font-size:2rem;font-weight:700}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-form label{color:var(--text);font-weight:500;margin-bottom:.2rem}.auth-form input{padding:.7rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;background:var(--bg);color:var(--text);outline:none;transition:border .2s}.auth-form input:focus{border-color:var(--primary)}.auth-password-wrapper{display:flex;align-items:center;position:relative}.auth-password-wrapper input{flex:1}.show-password-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--primary);font-weight:500;cursor:pointer;font-size:.95rem;padding:0 .5rem}.show-password-btn:focus{outline:2px solid var(--primary)}.auth-submit-btn{margin-top:.5rem;padding:.5rem 1rem;background-color:var(--surface);border:1px solid var(--primary);color:var(--primary);border-radius:4px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px var(--shadow);transition:all .3s ease}.auth-submit-btn:hover{background-color:var(--primary);color:#fff}.auth-footer-text{text-align:center;color:var(--secondary);margin-top:1.2rem;font-size:1rem}.auth-footer-text a{color:var(--primary);text-decoration:underline;font-weight:500}.auth-divider{text-align:center;color:var(--secondary);margin:1.5rem 0 1rem;font-size:1rem;position:relative}.auth-divider:before,.auth-divider:after{content:"";display:inline-block;width:30%;height:1px;background:var(--border);vertical-align:middle;margin:0 .5rem}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.5rem 1rem;background-color:var(--surface);color:var(--primary);border:1px solid var(--primary);border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 1px 4px var(--shadow);margin-bottom:.5rem;transition:all .3s ease}.google-button img{width:22px;height:22px}.google-button:hover{background-color:var(--primary);color:#fff}@media (max-width: 600px){.auth-card{padding:1.5rem .7rem 1.2rem;margin:0 .5rem;max-width:100vw}.auth-page-container{padding:1.2rem 0}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--surface);box-shadow:0 -2px 10px var(--shadow);z-index:1200}@media (max-width: 700px){.redesigned-footer{margin-bottom:80px;padding-bottom:1.2rem}.footer-copyright{text-align:center;width:100%;display:block;padding-bottom:.5rem}}.mobile-nav ul{display:flex;justify-content:space-around;list-style:none;padding:.5rem 0}.mobile-nav a{display:flex;flex-direction:column;align-items:center;padding:.5rem;color:var(--text);font-size:.8rem}.mobile-nav .nav-text{margin-top:.25rem;font-size:.7rem}.mobile-nav a.active{color:var(--primary)}.desktop-nav{display:block}.redesigned-footer{background-color:var(--surface);color:var(--secondary);width:100%;box-shadow:0 -2px 8px var(--shadow);padding:0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto;padding:1.2rem 2rem}.footer-socials{display:flex;align-items:center;gap:1.2rem}.footer-socials a{color:var(--primary);font-size:1.5rem;transition:color .2s;display:flex;align-items:center}.footer-socials a:hover{color:var(--accent)}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-links a{color:var(--text);font-size:1rem;text-decoration:none;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--primary);text-decoration:underline}.footer-copyright{color:var(--secondary);font-size:.97rem;text-align:right;white-space:nowrap}@media (max-width: 900px){.footer-row{flex-direction:column;align-items:center;gap:1.2rem;padding:1.2rem .7rem}.footer-links{gap:1rem}.footer-copyright{text-align:center;font-size:.93rem}}#root{display:flex;flex-direction:column;min-height:100vh}.footer{flex-shrink:0}@media (max-width: 700px){.footer{flex-shrink:0;padding-bottom:35px}}.main-content{flex:1 0 auto}@media screen and (max-width: 768px){.desktop-nav{display:none}.mobile-nav{display:block}.header{padding:.5rem 1rem}.theme-toggle button{padding:.3rem .8rem}}@media screen and (max-width: 1024px){.header,.footer,body,.container{padding-left:0;padding-right:0}}@media screen and (max-width: 600px){.header,.footer,body,.container{padding-left:0;padding-right:0}}.auth-button-selected,.auth-button-mobile-selected{background-color:var(--primary);color:#fff}.auth-button-selected .login-body-outline,.auth-button-mobile-selected .login-body-outline{stroke:#fff!important}.notification{position:fixed;bottom:2rem;right:2rem;min-width:260px;max-width:90vw;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;box-shadow:0 4px 16px #0000001f;z-index:9999;opacity:.97;transition:opacity .3s,bottom .3s,right .3s;text-align:left;pointer-events:none}.notification--info{background:#e3f2fd;color:#1565c0;border:1.5px solid #90caf9}.notification--success{background:#e8f5e9;color:#2e7d32;border:1.5px solid #81c784}.notification--error{background:#ffebee;color:#c62828;border:1.5px solid #ef9a9a}@media (max-width: 600px){.notification{min-width:140px;font-size:1rem;padding:.7rem 1.2rem;right:1rem;bottom:1rem}}.cards-container{padding-left:64px;padding-right:64px;box-sizing:border-box}@media (max-width: 900px){.cards-container{padding-left:32px;padding-right:32px}}@media (max-width: 480px){.cards-container{padding-left:8px;padding-right:8px}}.messi{color:#0096ff!important;text-transform:uppercase;font-size:1.3rem;font-weight:900;letter-spacing:.05em;text-shadow:0 1px 4px rgba(0,0,0,.18),0 0px 1px #fff}:root{--success: #43a047}:root[data-theme=light]{--primary: var(--light-primary);--accent: var(--light-accent);--surface-1: var(--light-surface);--surface-2: #e9eef5;--text-primary: var(--light-text);--text-secondary: var(--light-secondary);--border-color: var(--light-border);--shadow-color: var(--light-shadow);--shadow-color-hover: rgba(25, 118, 210, .13)}:root[data-theme=dark]{--primary: var(--dark-primary);--accent: var(--dark-accent);--surface-1: var(--dark-surface);--surface-2: #1e1e1e;--text-primary: var(--dark-text);--text-secondary: var(--dark-secondary)}.contestant-card{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;background-color:var(--surface-1);border-radius:16px;border:1px solid var(--border-color);width:420px;max-width:calc(100vw - 128px);overflow:hidden;box-shadow:0 4px 10px -2px var(--shadow-color);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;margin:24px auto}.contestant-card:hover{transform:scale(1.025);box-shadow:0 12px 32px -6px var(--shadow-color-hover),0 2px 8px 0 var(--shadow-color);border-color:var(--primary);z-index:2}.contestant-card__image-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--surface-2);overflow:hidden}.contestant-card__image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.contestant-card__content{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;padding:2rem;box-sizing:border-box}.contestant-card__header{display:flex;flex-direction:column;gap:.25rem}.contestant-card__name{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0}.contestant-card__date,.contestant-card__countdown{font-size:.875rem;color:var(--text-secondary)}.contestant-card__date strong,.contestant-card__countdown strong{color:var(--text-primary)}.contestant-card__stats{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.contestant-card__progress-bar-wrapper{display:flex;align-items:center;gap:.5rem}.contestant-card__progress-bar{flex:1;height:8px;background-color:var(--surface-2);border-radius:99px;overflow:hidden}.contestant-card__progress-fill{width:100%;height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--primary) 100%);border-radius:99px;transition:width .5s ease-out}.contestant-card__progress-percent{min-width:38px;text-align:right;font-weight:600;color:var(--primary);font-size:1rem;letter-spacing:.5px}.contestant-card__vote-count{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.contestant-card__footer{border-top:1px solid var(--border-color);padding-top:1rem}.contestant-card__vote-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;color:var(--text);background-color:transparent;border:2px solid var(--text);border-radius:10px;cursor:pointer;transition:all .2s ease}.contestant-card__vote-button:hover:not(:disabled){color:var(--text);border-width:3px;border-color:var(--text)}.contestant-card__badge{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .95rem;background:linear-gradient(135deg,#ffe082,#ffd54f 60%,#ffb300);color:#7c5a00;border-radius:1.5rem;font-size:.92rem;font-weight:800;border:2.5px solid #fffde7;box-shadow:0 4px 16px #ffc1072e,0 1.5px 6px #0000001a;text-transform:uppercase;letter-spacing:.07em;z-index:2}.contestant-card__badge img{width:1.45em;height:1.45em;filter:drop-shadow(0 1px 2px #fffde7) drop-shadow(0 .5px .5px #ffecb3)}.contestant-card.is-voted-for{border-color:var(--success)}.contestant-card.is-voted-for .contestant-card__vote-button{background-color:var(--success);border-color:var(--success);color:#fff}.contestant-card.contest-has-vote:not(.is-voted-for) .contestant-card__vote-button{background-color:var(--surface-2);border-color:var(--border-color);color:var(--text-secondary);opacity:.7;cursor:not-allowed}.contestant-card__vote-button:disabled,.contestant-card__vote-button.disabled{background:var(--surface-2, #f3f4f6)!important;color:var(--text-secondary, #b0b3b8)!important;border-color:var(--border-color, #d1d5db)!important;opacity:.55;cursor:not-allowed!important}@media (max-width: 900px){.contestant-card{width:98vw;max-width:calc(100vw - 48px);margin:16px auto}}@media (max-width: 480px){.contestant-card{width:100%;height:auto;margin-bottom:8px}.contestant-card__content{padding:1rem;gap:1rem}.contestant-card__name{font-size:1.2rem}.contestant-card__badge{font-size:.8rem;padding:.3rem .75rem}}.countdown-date-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.2em;margin:1.5em auto 2em;width:fit-content}.contestant-card__date{background:linear-gradient(var(--surface, #f8f9fa),var(--surface, #f8f9fa)) padding-box,conic-gradient(var(--primary, #1976d2) 0deg,transparent 0deg) border-box}@media (max-width: 700px){.countdown-date-group{flex-direction:column;gap:.7em;margin:1.1em auto 1.5em}}.gradient-draw{background:linear-gradient(90deg,#007cf0,#ff1b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media (max-width: 700px){.history-modal-btn-text{flex-direction:row;justify-content:flex-start;align-items:center;gap:.3em}.history-modal-btn-text img{order:0;margin-right:.1em}}.history-modal-btn-text{display:inline-flex;align-items:center;gap:.4em;font-weight:700;font-size:1.08rem}.history-modal-btn-text img{width:1.3em;height:1.3em;display:inline-block;vertical-align:middle;margin-right:.15em;filter:none;color:var(--text)}.messi-name{color:#0096ff!important;font-weight:900;letter-spacing:.05em;text-shadow:0 1px 4px rgba(0,0,0,.18),0 0px 1px #fff}.contestant-card__countdown{color:var(--text, #fff);font-size:1.15rem;font-weight:500;border-radius:50%;box-shadow:0 2px 12px var(--shadow, rgba(0,0,0,.1));padding:1.2em;margin:1.5em auto 2em;width:fit-content;letter-spacing:.03em;border:3px solid transparent;background:linear-gradient(var(--surface, #f8f9fa),var(--surface, #f8f9fa)) padding-box,conic-gradient(var(--accent, #ffd700) 0deg,transparent 0deg) border-box;transition:box-shadow .2s;position:relative;min-width:140px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contestant-card__countdown.progress-bar{background:linear-gradient(var(--surface, #f8f9fa),var(--surface, #f8f9fa)) padding-box,conic-gradient(from 0deg,#DC143C 0deg,#0096FF 180deg,#DC143C 360deg,transparent var(--progress, 0deg),transparent 360deg) border-box}.contestant-card__countdown strong{color:var(--text);font-size:1.1em;margin-right:.5em;letter-spacing:.04em}.contestant-card__countdown span{font-family:Roboto Mono,Consolas,monospace;font-size:1.08em;color:var(--text);border-radius:.7em;padding:.15em .7em;margin-left:.2em;letter-spacing:.04em}.contestant-card__countdown:hover{box-shadow:0 4px 20px var(--shadow, rgba(0,0,0,.15))}@media (max-width: 700px){.contestant-card__countdown{min-width:100px;min-height:100px;font-size:1rem;padding:.8em}.contestant-card__countdown strong{font-size:1em;margin-right:.3em}.contestant-card__countdown span{font-size:.95em;padding:.1em .5em}}.previous-winner-badge{display:inline-flex;align-items:center;gap:.5em;border-radius:2em;padding:.32em 1.1em .32em 1em;box-shadow:0 1px 6px var(--shadow, rgba(0,0,0,.07));font-weight:700;font-size:1.08rem;color:var(--primary, #1976d2);letter-spacing:.01em;min-width:0}.previous-winner-icon{font-size:1.3em;margin-right:.2em;color:var(--accent, #ffd700);filter:drop-shadow(0 1px 2px #ffd70044)}.previous-winner-label{color:var(--text, #1976d2);font-weight:700;margin-right:.3em;font-size:1em}.previous-winner-name{font-weight:900;font-size:1.08em;text-transform:uppercase;letter-spacing:.03em;margin-left:.2em}.previous-winner-name{position:relative;display:inline-block}.previous-winner-crown-wrapper{position:absolute;right:-2px;top:-30px;pointer-events:none;z-index:2;display:flex;align-items:flex-end}.previous-winner-crown{width:32px;height:32px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.13))}.previous-winner-name.messi{color:#0096ff!important;text-shadow:0 1px 4px rgba(0,0,0,.18),0 0px 1px #fff}.previous-winner-name.ronaldo{color:#dc143c!important}@media (max-width: 700px){.previous-winner-badge{font-size:.97rem;padding:.18em .7em;border-radius:1.5em;min-width:0;max-width:90vw;word-break:break-word}.previous-winner-icon{font-size:1.1em}.previous-winner-name{font-size:1em;margin-left:.1em;min-width:0;max-width:60vw;display:inline-block;position:relative;word-break:break-word}.previous-winner-crown-wrapper{top:-18px;right:-2px}.previous-winner-crown{width:20px;height:20px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.13))}}.history-modal-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--surface, #f8f9fa);border:1.5px solid var(--text, #1976d2);color:var(--text, #1976d2);font-weight:700;font-size:1.08rem;cursor:pointer;padding:.38em 1.1em .38em 1em;border-radius:2em;box-shadow:0 1px 6px var(--shadow, rgba(0,0,0,.07));transition:background .18s,color .18s,border .18s,box-shadow .18s;outline:none;position:relative;min-width:0}.history-modal-btn-icon{display:flex;align-items:center;color:var(--primary);margin-right:.2em;font-size:1.1em}.history-modal-btn-text{display:flex;font-size:1em;font-weight:700;letter-spacing:.01em;padding:0 1em 0 0}.history-modal-btn:hover,.history-modal-btn:focus{color:var(--text, #fff);border:3px solid var(--text)}.history-modal-btn:hover .history-modal-btn-icon,.history-modal-btn:focus .history-modal-btn-icon{color:#fff}.history-modal-btn:active{background:var(--accent, #ffd700);color:#222;border-color:var(--primary, #1976d2)}@media (max-width: 700px){.history-modal-btn{font-size:.97rem;padding:.28em .7em;border-radius:1.5em}.history-modal-btn-icon{font-size:1em}}.home-container{display:flex;flex-direction:column;min-height:100vh;text-align:center}.home-header{padding:1rem}.corners-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;margin-top:5vh}.left-screen-corner{text-align:left;margin-left:10vw}.right-screen-corner{text-align:right;margin-right:10vw}.home-header{position:relative;min-height:70px}@media (max-width: 700px){.corners-row{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.1rem;margin-top:0;gap:0}.left-screen-corner,.right-screen-corner{font-size:.93rem;margin-left:4vw;margin-right:4vw;padding-left:0;padding-right:0}}.home-body{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:1rem}.home-footer{padding:1rem;font-size:.9rem;color:#888}.card-contestant{display:flex;justify-content:center;align-items:stretch;gap:2rem;width:100%}@media (max-width: 768px){.home-container{height:auto}.card-contestant{flex-direction:column;align-items:center}}.countdown-rect-wrapper{background:var(--surface);border-radius:18px;box-shadow:0 4px 24px var(--shadow, rgba(0,0,0,.1));padding:2.2rem 2.2rem 1.7rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin:2rem auto 2.5rem;max-width:700px;min-width:340px;width:100%;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}@media (max-width: 800px){.countdown-rect-wrapper{max-width:98vw;min-width:0;padding:1.1rem .5rem}}.countdown-rect-wrapper:hover{box-shadow:0 6px 32px var(--shadow, rgba(0,0,0,.15));transform:translateY(-2px)}.countdown-date-box{background:var(--surface);border:2px solid var(--text);border-radius:12px;padding:.8em 1.7em;font-weight:700;color:var(--text);font-size:1.13rem;margin-bottom:.2em;min-width:180px;text-align:center;box-shadow:0 2px 8px var(--shadow, rgba(0,0,0,.07));transition:all .2s ease;position:relative;overflow:hidden}.countdown-date-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.countdown-date-box:hover:before{left:100%}.countdown-date-box:hover{box-shadow:0 4px 16px var(--shadow, rgba(0,0,0,.12))}.countdown-progress-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;color:var(--text);font-size:1.25rem;letter-spacing:.01em;gap:.3em;padding:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.countdown-progress-content strong{font-size:.9em;opacity:.9;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.countdown-progress-content span{font-family:Roboto Mono,Consolas,monospace;font-size:1.1em;font-weight:900;color:var(--text);background:#ffffff1a;border-radius:.5em;padding:.2em .6em;letter-spacing:.02em;box-shadow:0 1px 3px #0000001a}@media (max-width: 600px){.countdown-rect-wrapper{padding:1.1rem .5rem;max-width:98vw}.countdown-date-box{padding:.6em .7em;font-size:1rem;min-width:0}.countdown-progress-content{font-size:1.1rem;gap:.2em;padding:.3rem}.countdown-progress-content strong{font-size:.85em}.countdown-progress-content span{font-size:1em;padding:.15em .5em}}.countdown-row{display:flex;flex-direction:row;align-items:center;gap:2rem;justify-content:center;width:100%}@media (max-width: 700px){.countdown-row{flex-direction:column;gap:1rem;width:100%}}.modal-open-noscroll{overflow:hidden!important;height:100vh!important;position:relative!important}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e202673;z-index:2000;display:flex;align-items:center;justify-content:center;animation:modal-fade-in .25s cubic-bezier(.4,0,.2,1)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface, #fff);border-radius:32px 32px 24px 24px;box-shadow:0 12px 36px #0003,0 2px 12px #1976d21a;padding:2.4rem 2.2rem 1.4rem;min-width:320px;max-width:95vw;max-height:80vh;box-sizing:border-box;position:relative;animation:modal-pop-in .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:stretch;border:2.5px solid var(--text, #ffd700)}.modal-scrollable-content{flex:1 1 auto;min-height:0;max-height:70vh;overflow-y:auto;margin-top:.7rem;margin-bottom:.7rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary, #1976d2) var(--surface, #fff)}.modal-scrollable-content::-webkit-scrollbar{width:5px;background:transparent}.modal-scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary, #1976d2) 60%,var(--accent, #ffd700) 100%);border-radius:4px}.modal-scrollable-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent, #ffd700) 60%,var(--primary, #1976d2) 100%)}.modal-scrollable-content::-webkit-scrollbar-track{background:transparent;border-radius:4px;margin:8px 0}.modal-content::-webkit-scrollbar{width:5px;background:transparent}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary, #1976d2) 60%,var(--accent, #ffd700) 100%);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent, #ffd700) 60%,var(--primary, #1976d2) 100%)}.modal-content::-webkit-scrollbar-track{background:transparent;border-radius:4px;margin:8px 0}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;font-size:2rem;color:var(--text, #1976d2);cursor:pointer;transition:color .2s;z-index:2;line-height:1}.modal-close:hover,.modal-close:focus{color:var(--accent, #ffd700);outline:none}.modal-close-btn{display:flex;justify-content:center;position:sticky;bottom:0;left:0;right:0;background:var(--surface, #fff);padding:1.2rem 0;z-index:3;margin-top:auto;border-bottom-left-radius:18px;border-bottom-right-radius:18px;margin-top:1.2rem}.modal-close-button{background:var(--primary, #1976d2);color:#fff;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #1976d21a;transition:background .2s,color .2s}.modal-close-button:hover,.modal-close-button:focus{background:var(--accent, #ffd700);color:#222;outline:none}.modal-close-theme-btn{padding:.5rem 1rem;background-color:var(--surface);border:1px solid var(--text);color:var(--text);border-radius:4px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:1rem;box-shadow:0 1px 4px var(--shadow)}.modal-close-theme-btn:hover,.modal-close-theme-btn:focus{border:3px solid var(--text)}@media (max-width: 600px){.modal-content{padding:1.1rem .5rem .7rem;min-width:0;max-width:99vw}.modal-close{top:.5rem;right:.5rem;font-size:1.5rem}.modal-close-btn{padding:.7rem 0;margin-top:.7rem}}.modal-history-title{margin-bottom:1rem;text-align:center;font-size:1.3rem;font-weight:700}.modal-history-list{list-style:none;padding:0;margin:0}.modal-history-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-weight:500}.modal-history-list-item-border{border-bottom:1px solid #eee}.modal-history-date{color:#888;font-size:1rem}.modal-history-winner{font-weight:700;margin-left:1.2rem;text-transform:uppercase;font-size:1.08rem}.modal-history-winner.messi{color:#0096ff!important;text-shadow:0 1px 4px rgba(0,0,0,.18),0 0px 1px #fff}.modal-history-winner.ronaldo{color:#dc143c!important}.about-card h2 .goat-highlight{color:gold!important;font-weight:900!important}.modern-about{max-width:1400px;margin:3.5rem auto 2.5rem;padding:2.5rem 3.5vw 2.5rem 3.5vw;background:var(--surface, #f8f9fa);border-radius:2rem;box-shadow:0 6px 32px var(--shadow, rgba(0, 0, 0, .13));color:var(--text, #222);font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex;flex-direction:column;gap:2.5rem}.modern-about-header{text-align:center;margin-bottom:2.5rem}.about-logo-row{display:flex;align-items:center;justify-content:center;gap:.7em;margin-bottom:.2em}.about-logo-icon{font-size:2.2rem;color:gold;filter:drop-shadow(0 2px 8px #ffd70044)}.about-title{font-size:2.5rem;font-weight:900;letter-spacing:.04em;color:var(--text, #222);margin:0}.about-subtitle{font-size:1.18rem;color:var(--text, #222);font-weight:600;margin-bottom:.2rem}.modern-about-main{display:flex;flex-direction:column;gap:2.5rem}.about-cards-row{display:flex;flex-direction:row;gap:2.8rem;justify-content:center;margin-bottom:.5rem;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.about-card{background:var(--surface-2, #e9eef5);border-radius:1.3rem;box-shadow:0 2px 12px var(--shadow, rgba(0, 0, 0, .07));padding:2rem 2.2rem 1.5rem;flex:1 1 0;min-width:300px;max-width:520px;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;position:relative;transition:transform .18s,box-shadow .18s}.about-card:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 8px 32px var(--shadow, rgba(0, 0, 0, .13))}.about-card-icon{font-size:2.1rem;margin-bottom:.2em;color:var(--primary, #1976d2);filter:drop-shadow(0 1px 4px #1976d244)}.about-card h2{font-size:1.22rem;font-weight:800;color:var(--text, #222);margin-bottom:.3em;letter-spacing:.01em}.about-card p,.about-card ul{font-size:1.07rem;color:var(--text, #222);margin-bottom:.2em;line-height:1.7}.about-list{list-style:disc inside;margin:.5em 0 .5em 1.2em;padding:0;color:var(--text, #222);font-size:1.07rem;line-height:1.7}.about-list li{margin-bottom:.4em;font-weight:500;color:var(--text, #222)}.goat-highlight,.goat-highlight *,.about-title .goat-highlight{color:gold!important;font-weight:900!important}.messi-name{color:#0096ff!important;font-weight:900;letter-spacing:.05em}.ronaldo-name{color:#dc143c!important;font-weight:900;letter-spacing:.05em}.about-link{color:var(--text, #222);font-weight:700;text-decoration:underline;transition:color .18s;cursor:pointer}.about-link:hover{color:var(--text, #222);opacity:.7}.modern-about-cta{text-align:center;background:linear-gradient(90deg,var(--surface, #f8fafc) 60%,var(--surface-2, #e9eef5) 100%);box-shadow:0 2px 12px var(--shadow, rgba(0, 0, 0, .07));border-radius:1.2rem;margin-top:1.5rem;padding:2rem 1.2rem 1.5rem}:root[data-theme=dark] .modern-about-cta{background:linear-gradient(90deg,var(--surface, #252525) 60%,var(--surface-2, #333) 100%)}.about-cta-icon{font-size:1.5em;margin-right:.3em;vertical-align:middle}@media (max-width: 1200px){.modern-about{max-width:98vw;padding:2rem 1.2rem}}@media (max-width: 1200px){.about-cards-row{max-width:98vw;gap:1.5rem}.about-card{max-width:420px;padding:1.5rem 1.1rem 1.2rem}}@media (max-width: 900px){.modern-about{max-width:100vw;padding:1.2rem .3rem;margin:1.2rem .1rem;border-radius:1.2rem}.about-cards-row{flex-direction:column;gap:1.2rem;max-width:100vw}.about-card{max-width:100%;min-width:0;padding:1.2rem .7rem;border-radius:.9rem}.about-title{font-size:1.4rem}.about-card h2{font-size:1.08rem}.about-card p,.about-list{font-size:.98rem}.modern-about-cta{padding:1.2rem .5rem 1rem;border-radius:.8rem}}.events-container{max-width:1200px;margin:3.5rem auto 2.5rem;padding:3.2rem 3vw 3.2rem 3vw;background:linear-gradient(120deg,var(--surface, #f8f9fa) 80%,var(--surface-2, #e9eef5) 100%);border-radius:2.5rem;box-shadow:0 8px 40px var(--shadow, rgba(0,0,0,.13));color:var(--text, #222);font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex;flex-direction:column;gap:2.8rem;border:1.5px solid var(--accent, #ffd70033)}.events-header{text-align:center;margin-bottom:2.8rem}.events-title{font-size:2.5rem;font-weight:900;color:var(--text, #222);margin-bottom:.18em;letter-spacing:.045em}.events-subtitle{font-size:1.22rem;color:var(--text, #444);font-weight:600;margin-bottom:.3rem;letter-spacing:.01em}.events-main{display:flex;flex-direction:column;gap:2.7rem}.event-section{background:var(--surface-2, #e9eef5);border-radius:1.5rem;box-shadow:0 4px 18px var(--shadow, rgba(0,0,0,.1));padding:2.5rem 2.7rem 2.1rem;margin-bottom:2.2rem;display:flex;flex-direction:column;gap:1.1rem;position:relative;transition:transform .18s,box-shadow .18s;border:1.5px solid var(--accent, #ffd70022)}.event-section:not(:last-child):after{content:"";display:block;height:2.5px;width:60%;background:linear-gradient(90deg,var(--accent, #ffd700) 0%,transparent 100%);border-radius:2px;margin:2.2rem auto 0;opacity:.5}.event-section-title{font-size:1.32rem;font-weight:900;color:var(--text, #222);margin-bottom:.8em;letter-spacing:.02em;display:flex;align-items:center;gap:.5em}.event-section-title.messi{color:#0096ff!important}.event-section-title.ronaldo{color:#dc143c!important}.event-section-title:before{content:"⚽";font-size:1.2em;margin-right:.2em;opacity:.7}.event-section-title.messi:before{content:"🟦";color:#0096ff}.event-section-title.ronaldo:before{content:"🟥";color:#dc143c}.event-list{list-style:disc inside;margin:.7em 0 .7em 1.5em;padding:0;color:var(--text, #222);font-size:1.13rem;line-height:1.8}.event-list li{margin-bottom:.5em;font-weight:500;color:var(--text, #222);padding-left:.2em}@media (max-width: 900px){.events-container{padding:1.2rem .5rem}.event-section{padding:1.2rem .7rem 1rem}.events-title{font-size:1.5rem}.events-subtitle{font-size:1.08rem}}@media (max-width: 600px){.events-container{padding:1.1rem .7rem}.event-section{padding:1rem .5rem;font-size:.98rem}.events-title{font-size:1.13rem}.events-subtitle{font-size:.98rem}}.start-quiz-button{display:block;margin:2.5rem auto 0;background:var(--shadow, #ffd700);color:var(--text, #1976d2);font-weight:800;font-size:1.18rem;border:none;border-radius:1.5em;padding:.85em 2.8em;cursor:pointer;box-shadow:0 2px 12px var(--shadow, rgba(0,0,0,.1));transition:background .18s,color .18s,box-shadow .18s,transform .18s;outline:none;letter-spacing:.03em}.start-quiz-button:focus,.start-quiz-button:hover{background:var(--shadow, #1976d2);color:var(--text, #fff);transform:scale(1.06)}.start-quiz-button:disabled{background:var(--surface-2, #e9eef5);color:var(--text, #aaa);cursor:not-allowed;box-shadow:none}.fan-zone{max-width:1100px;margin:2.5rem auto 2rem;padding:2.5rem 2vw 2.5rem 2vw;background:var(--surface, #f8f9fa);border-radius:1.5rem;box-shadow:0 4px 24px var(--shadow, rgba(0,0,0,.1));color:var(--text, #222);font-family:Segoe UI,Roboto,Arial,sans-serif;display:flex;flex-direction:column;gap:2rem}.fan-zone-title{text-align:center;margin-bottom:1.5rem}.fan-zone-header{font-size:2.2rem;font-weight:900;color:var(--text, #222);margin-bottom:.2em}.fan-zone-subtitle{font-size:1.15rem;color:var(--text, #444);font-weight:600;margin-bottom:.2rem}.fan-zone-tabs{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.fan-zone-tab{background:var(--surface-2, #e9eef5);color:var(--text, #1976d2);font-weight:700;font-size:1.08rem;border:2px solid transparent;border-bottom:3.5px solid transparent;border-radius:1.2em 1.2em 0 0;padding:.7em 2.2em .6em;cursor:pointer;box-shadow:0 2px 8px var(--shadow, rgba(0,0,0,.07));transition:background .18s,color .18s,box-shadow .18s,border-color .18s;outline:none;text-decoration:none;position:relative;z-index:1}.fan-zone-tab.active,.fan-zone-tab.active:focus{background:var(--surface, #fff);color:var(--text);border-color:var(--text);border-bottom:3.5px solid var(--text);z-index:2}.fan-zone-tab:hover:not(.active){background:var(--surface, #f8f9fa);color:var(--text);border-bottom:3.5px solid var(--primary, #1976d2)}.fan-zone-tab-content{background:var(--surface-2, #e9eef5);border-radius:0 0 1.2em 1.2em;box-shadow:0 2px 12px var(--shadow, rgba(0,0,0,.07));padding:2.2rem 1.5rem 2.5rem;min-height:350px}.quiz-tabs{display:flex;justify-content:center;gap:1.2rem;margin-bottom:1.5rem}.quiz-tabs button{background:var(--surface-2, #e9eef5);color:var(--text);font-weight:700;font-size:1.05rem;border:2px solid transparent;border-bottom:3px solid transparent;border-radius:1.2em 1.2em 0 0;padding:.6em 1.7em .5em;cursor:pointer;box-shadow:0 1px 6px var(--shadow, rgba(0,0,0,.07));transition:background .18s,color .18s,box-shadow .18s,border-color .18s;outline:none;position:relative;z-index:1}.quiz-tabs .active-tab,.quiz-tabs button:focus{background:var(--surface, #fff);color:var(--text);border-color:var(--text);border-bottom:3px solid var(--text);z-index:2}.quiz-tabs button:hover:not(.active-tab){background:var(--surface, #f8f9fa);color:var(--primary, #1976d2);border-bottom:3px solid var(--primary, #1976d2)}.quiz-card{background:var(--surface, #fff);border-radius:1.2em;box-shadow:0 2px 12px var(--shadow, rgba(0,0,0,.07));padding:2rem 1.5rem 1.5rem;margin:0 auto 1.5rem;max-width:540px;display:flex;flex-direction:column;gap:1.2rem;align-items:stretch}.quiz-title{font-size:1.18rem;font-weight:800;color:var(--primary, #1976d2);margin-bottom:.7em}.quiz-card form{display:flex;flex-direction:column;gap:.7em}.quiz-card label{font-size:1.07rem;color:var(--text, #222);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5em}.quiz-card input[type=radio]{accent-color:var(--accent, #ffd700);margin-right:.5em}.quiz-card button[type=submit],.quiz-card button{background:var(--text, #ffd700);color:var(--surface, #1976d2);font-weight:700;border:none;border-radius:1.2em;padding:.6em 1.7em;margin-top:1em;cursor:pointer;font-size:1.05rem;box-shadow:0 1px 6px var(--shadow, rgba(0,0,0,.07));transition:background .18s,color .18s,box-shadow .18s}.quiz-card button[type=submit]:hover,.quiz-card button:hover{background:var(--text, #1976d2);color:var(--surface, #fff);border:2px solid var(--shadow, #ffd700)}.quiz-card span{font-size:1.08rem;font-weight:700;margin-top:.7em}.answer-correct{color:var(--success, #43a047)}.answer-incorrect{color:#dc143c}.quiz-complete{text-align:center;padding:2.5em 0 1.5em}.quiz-complete h2{font-size:1.3rem;font-weight:900;color:var(--primary, #1976d2);margin-bottom:1.2em}.quiz-complete button{background:var(--accent, #ffd700);color:var(--primary, #1976d2);font-weight:700;border:none;border-radius:1.2em;padding:.6em 1.7em;cursor:pointer;font-size:1.05rem;box-shadow:0 1px 6px var(--shadow, rgba(0,0,0,.07));transition:background .18s,color .18s,box-shadow .18s}.quiz-complete button:hover{background:var(--primary, #1976d2);color:#fff}.chat-fan-zone{background:var(--surface, #fff);border-radius:1.2em;box-shadow:0 2px 12px var(--shadow, rgba(0,0,0,.07));padding:2rem 1.5rem 1.5rem;margin:0 auto 1.5rem;max-width:540px;display:flex;flex-direction:column;gap:1.2rem;align-items:stretch}.chat-fan-zone-header{font-size:1.18rem;font-weight:800;color:var(--text);margin-bottom:.7em}.chat-fan-zone-subtitle{font-size:1.07rem;color:var(--text, #222);font-weight:500;margin-bottom:.5em}.chat-fan-zone-box{display:flex;flex-direction:column;gap:.7em}.chat-fan-zone-input{min-height:70px;border-radius:.7em;border:1.5px solid var(--accent, #ffd700);padding:.7em 1em;font-size:1.07rem;color:var(--text, #222);background:var(--surface-2, #e9eef5);resize:vertical;font-family:inherit}.chat-fan-zone-send{background:var(--text, #ffd700);color:var(--surface-2, #000000);font-weight:700;border:none;border-radius:1.2em;padding:.6em 1.7em;cursor:pointer;font-size:1.05rem;box-shadow:0 1px 6px var(--shadow, rgba(0,0,0,.07));transition:background .18s,color .18s,box-shadow .18s}.chat-fan-zone-send:hover{background:var(--text, #1976d2);color:var(--surface, #fff);border:2px solid var(--shadow, #ffd700)}.chat-fan-zone-messages{margin-top:1.2em;background:var(--surface-2, #e9eef5);border-radius:.7em;padding:1em 1.2em;color:var(--text, #222);font-size:1.07rem;min-height:40px}@media (max-width: 900px){.fan-zone{padding:1.2rem .5rem}.fan-zone-tabs{gap:.7rem}.fan-zone-tab,.fan-zone-tab.active{padding:.5em 1.2em;font-size:1rem}.fan-zone-tab-content{padding:1.2rem .5rem 1.5rem}.quiz-card,.chat-fan-zone{padding:1.2rem .7rem 1rem;max-width:98vw}}@media (max-width: 600px){.fan-zone{padding:.5rem .1rem}.fan-zone-title h1{font-size:1.3rem}.fan-zone-subtitle{font-size:1rem}.quiz-card,.chat-fan-zone{padding:.7rem .2rem;font-size:.98rem}}
