.team-info{background:#fff;border-radius:12px;border-top:6px solid var(--team-color);box-shadow:0 4px 16px #00000026;color:#333;padding:20px;text-align:left}.team-info-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.team-info-logo{flex-shrink:0;height:64px;object-fit:contain;width:64px}.team-info-logo.team-logo-fallback{font-size:1rem}.team-info h4{color:var(--team-color);font-size:1.25rem;margin-bottom:6px}.team-info-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#eef2fb;border-radius:999px;color:#1e3c72;font-size:.75rem;font-weight:600;padding:3px 8px}.chip-abbr{background:var(--team-color);color:#fff;letter-spacing:1px}.chip-learned{background:#e3f5e5;color:#2e7d32}.team-info-facts{grid-gap:6px;display:grid;font-size:.9rem;gap:6px;margin-bottom:12px}.team-info-facts div{display:flex;gap:8px}.team-info-facts dt{color:#777;flex:0 0 110px;font-size:.75rem;letter-spacing:.5px;padding-top:2px;text-transform:uppercase}.team-info-facts dd{font-weight:500}.team-info-tip{background:#fff8e1;border-left:4px solid #f9a825;border-radius:6px;font-size:.9rem;line-height:1.5;padding:10px 12px}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.modal{max-width:460px;position:relative;width:100%}.modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:10px;top:8px;z-index:1}.modal-close:hover{color:#333}.guide-intro{color:#fff;line-height:1.6;margin:-20px auto 30px;max-width:760px;opacity:.9;text-align:center}.guide-conference-title{color:#fff;font-size:1.8rem;margin:30px 0 10px}.guide-division{margin-bottom:30px}.guide-division h3{border-bottom:2px solid #ffffff40;color:#fff;font-size:1.2rem;margin-bottom:12px;padding-bottom:6px}.guide-teams{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.guide-footer{color:#fff;margin:40px 0 20px;text-align:center}.guide-footer h3{margin-bottom:15px}@media (max-width:768px){.guide-teams{grid-template-columns:1fr}.team-info-facts dt{flex-basis:90px}}.flashcard-wrapper{max-width:520px;perspective:1000px;width:100%}.flashcard{cursor:pointer;height:440px;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;width:100%}.flashcard-back,.flashcard-front{align-items:center;backface-visibility:hidden;border-radius:15px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;font-weight:600;height:100%;justify-content:center;padding:40px 30px;position:absolute;width:100%}.flashcard-front{background:#fff;color:#1e3c72}.flashcard-back{background:linear-gradient(160deg,#0000 30%,#00000080),var(--team-color);border:4px solid var(--team-accent);color:#fff;transform:rotateY(180deg)}.flashcard-logo{height:200px;margin-bottom:20px;object-fit:contain;width:200px}.flashcard-logo-small{background:#fff;border-radius:50%;height:72px;margin-bottom:10px;object-fit:contain;padding:8px;width:72px}.team-logo-fallback{align-items:center;background:#eef2fb;border-radius:50%;color:#2a5298;display:flex;font-weight:700;justify-content:center}.flashcard-logo.team-logo-fallback{font-size:3.5rem}.flashcard-logo-small.team-logo-fallback{font-size:.9rem}.flashcard-abbreviation{color:#2a5298;font-size:6rem;font-weight:800;letter-spacing:4px;margin-bottom:20px}.flashcard-question{font-size:1.4rem}.flashcard-team-name{font-size:1.7rem;margin-bottom:10px}.flashcard-details{display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:6px 14px;justify-content:center;margin-bottom:14px}.flashcard-abbr-chip{background:#fff;border-radius:4px;color:#1e3c72;font-weight:800;letter-spacing:1px;padding:0 8px}.flashcard-tip{background:#0000004d;border-radius:8px;font-size:.88rem;font-weight:500;line-height:1.5;padding:10px 12px}.flashcard-label{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;top:16px}.flashcard-hint,.flashcard-label{left:20px;opacity:.7;position:absolute}.flashcard-hint{bottom:20px;font-size:.85rem;font-style:italic;right:20px}@media (max-width:768px){.flashcard{height:460px}.flashcard-back,.flashcard-front{padding:36px 18px}.flashcard-logo{height:150px;width:150px}.flashcard-abbreviation{font-size:4.5rem}.flashcard-team-name{font-size:1.35rem}}.quiz-card{background:#fff;border-radius:15px;box-shadow:0 8px 32px #0003;margin:0 auto 20px;max-width:640px;padding:30px}.quiz-prompt{margin-bottom:25px;text-align:center}.quiz-prompt h2{color:#1e3c72;font-size:1.4rem}.quiz-logo{height:160px;margin-bottom:15px;object-fit:contain;width:160px}.quiz-logo.team-logo-fallback{font-size:3rem;margin:0 auto 15px}.quiz-abbreviation{color:#2a5298;font-size:5.5rem;font-weight:800;letter-spacing:4px;line-height:1.2;margin-bottom:10px}.quiz-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quiz-option{align-items:center;background:#fff;border:2px solid #dde3ee;border-radius:10px;color:#1e3c72;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease}.quiz-option:hover:not(:disabled){background:#f3f6fc;border-color:#2a5298;transform:translateY(-2px)}.quiz-option:disabled{cursor:default}.quiz-option-key{align-items:center;background:#eef2fb;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;height:26px;justify-content:center;width:26px}.quiz-option.correct{background:#e8f5e9;border-color:#4caf50;color:#1b5e20}.quiz-option.correct .quiz-option-key{background:#4caf50;color:#fff}.quiz-option.wrong{background:#ffebee;border-color:#f44336;color:#b71c1c}.quiz-option.wrong .quiz-option-key{background:#f44336;color:#fff}.quiz-option.dim{opacity:.45}.quiz-feedback{background:#f6f8fc;border-left:6px solid var(--team-color);border-radius:12px;margin-top:20px;padding:18px;text-align:center}.quiz-feedback-header{align-items:center;display:flex;gap:15px;margin-bottom:12px;text-align:left}.quiz-feedback-logo{flex-shrink:0;height:56px;object-fit:contain;width:56px}.quiz-feedback-logo.team-logo-fallback{font-size:.9rem}.quiz-feedback-verdict{font-size:1.2rem;font-weight:700}.quiz-feedback.is-correct .quiz-feedback-verdict{color:#2e7d32}.quiz-feedback.is-wrong .quiz-feedback-verdict{color:#c62828}.quiz-feedback-answer{color:#333;margin-top:2px}.quiz-feedback-tip{color:#444;font-size:.9rem;line-height:1.5;margin-bottom:15px;text-align:left}@media (max-width:768px){.quiz-card{padding:20px}.quiz-options{grid-template-columns:1fr}.quiz-abbreviation{font-size:4rem}.quiz-logo{height:120px;width:120px}}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}button{touch-action:manipulation}.app{margin:0 auto;max-width:1200px}.app-header{color:#fff;margin-bottom:40px;position:relative;text-align:center}.app-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.subtitle{font-size:1.1rem;margin-bottom:10px;opacity:.9}.progress-info{font-size:1rem;margin-top:10px;opacity:.8}.btn-back{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;left:0;padding:10px 15px;position:absolute;top:0;transition:all .3s ease}.btn-back:hover{background:#ffffff4d}.conference-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.conference-card{background:#fff;border-radius:15px;border-top:8px solid;box-shadow:0 8px 32px #0003;padding:30px;text-align:center}.conference-east{border-top-color:#1d428a}.conference-west{border-top-color:#c8102e}.conference-card h2{color:#1e3c72;font-size:1.8rem}.conference-count{color:#666;margin:5px 0 20px}.logo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:25px}.logo-tile{align-items:center;background:none;border:2px solid #0000;border-radius:10px;color:#2a5298;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.75rem;font-weight:700;gap:4px;padding:6px 2px;position:relative;transition:all .2s ease}.logo-tile:hover{background:#f3f6fc;border-color:#dde3ee;transform:translateY(-2px)}.logo-tile-check{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:.7rem;height:18px;justify-content:center;position:absolute;right:2px;top:0;width:18px}.logo-grid-hint{color:#888;font-size:.8rem;font-style:italic;margin:-15px 0 20px}.learned{margin:8px auto 20px;max-width:320px}.learned-label{color:#555;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:4px}.learned-bar{background:#e8ecf4;border-radius:10px;height:8px;overflow:hidden}.learned-fill{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:width .3s ease}.basics{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;color:#333;margin-bottom:20px;padding:18px 24px}.basics summary{color:#1e3c72;cursor:pointer;font-size:1.1rem;font-weight:700}.basics ul{grid-gap:8px;display:grid;gap:8px;line-height:1.5;margin:15px 0 0 20px}.steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.step{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;color:#fff;display:flex;gap:12px;padding:12px 15px}.step-icon{font-size:1.8rem}.step p{font-size:.85rem;margin-top:2px;opacity:.85}.mode-picker{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-weight:600;gap:12px;justify-content:center;margin-bottom:25px}.mode-toggle{background:#ffffff26;border-radius:999px;display:inline-flex;padding:4px}.mode-toggle button{background:none;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:8px 18px;transition:all .2s ease}.mode-toggle button.active{background:#fff;color:#1e3c72}.final-challenge{border-top-color:#f9a825;margin-top:30px}.final-challenge-text{color:#666;margin:5px 0 10px}.reset-progress{margin:25px 0 10px;text-align:center}.reset-progress button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:underline}.keyboard-hint{color:#fff9;font-size:.85rem;text-align:center}.encouragement{color:#444;font-size:1.1rem;margin:-15px 0 25px;text-align:center}.logo-tile-img{height:52px;object-fit:contain;width:52px}.logo-tile-img.team-logo-fallback{font-size:.8rem}.deck-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.deck-buttons .btn{font-size:.9rem;padding:10px 16px}.progress-bar{background:#fff3;border-radius:10px;height:8px;margin-bottom:40px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#45a049);height:100%;transition:width .3s ease}.flashcard-container{margin-bottom:40px}.controls,.flashcard-container{display:flex;justify-content:center}.controls{flex-wrap:wrap;gap:15px;margin-bottom:30px}.feedback-buttons{display:flex;gap:10px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.btn-secondary:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.btn-outline{background:#fff;border:2px solid #1e3c72;color:#1e3c72}.btn-outline:hover:not(:disabled){background:#eef2fb;transform:translateY(-2px)}.btn-dark{background:#1e3c72;color:#fff}.btn-dark:hover:not(:disabled){background:#2a5298;transform:translateY(-2px)}.btn-correct{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-correct:hover{box-shadow:0 6px 12px #4caf5066;transform:translateY(-2px)}.btn-incorrect{background:linear-gradient(135deg,#f44336,#da190b);color:#fff}.btn-incorrect:hover{box-shadow:0 6px 12px #f4433666;transform:translateY(-2px)}.stats-container{background:#fff;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:40px}.stats-card,.stats-card h2{margin-bottom:30px}.stats-card h2{color:#2a5298;font-size:1.8rem;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-box{border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.stat-box.correct{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.stat-box.incorrect{background:linear-gradient(135deg,#f44336,#da190b);color:#fff}.stat-box.percentage{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:10px}.stat-label{font-size:.9rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.missed-teams h3{color:#1e3c72;margin-bottom:15px;text-align:center}.missed-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.missed-team{align-items:center;border:1px solid #e3e8f2;border-radius:8px;color:#333;display:flex;gap:10px;padding:8px 12px}.missed-team strong{color:#2a5298;min-width:36px}.missed-logo{height:36px;object-fit:contain;width:36px}.missed-logo.team-logo-fallback{font-size:.6rem}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}@media (max-width:768px){.app-header h1{font-size:2rem}.btn-back{margin-bottom:15px;position:static}.conference-grid{grid-template-columns:1fr}.conference-card{padding:20px}.logo-tile-img{height:40px;width:40px}.deck-buttons{flex-direction:column}.steps{grid-template-columns:1fr}.basics{padding:15px 18px}.keyboard-hint{display:none}.controls{flex-direction:column}.btn{width:100%}.feedback-buttons{flex-direction:column;width:100%}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}@media (max-width:480px){body{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app-header{margin-bottom:24px}.btn{min-height:48px}}.session-meta{margin-bottom:0}.flashcard-container{touch-action:pan-y;-webkit-user-select:none;user-select:none}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1e3c72,#2a5298);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.d03c07af.css.map*/