@import url(https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@400;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@400;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@400;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@400;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@400;600;700;800;900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Fredoka+One:wght@400&family=Nunito:wght@400;600;700;800;900&display=swap);
.game-menu{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);padding:20px}.game-menu__content{background-color:rgba(26,26,46,.9);padding:20px;border-radius:15px;color:#fff;text-align:center}.game-menu__title{color:#4caf50;font-size:2.5rem;margin-bottom:30px}@media(max-width: 767px){.game-menu__title{font-size:2rem}}.game-menu__subtitle{color:#ccc;font-size:1.2rem;margin-bottom:20px}.game-menu__section{margin-bottom:30px;text-align:left}.game-menu__section:last-child{margin-bottom:0}.game-menu__section-title{color:#4caf50;font-size:1.5rem;margin-bottom:15px;text-align:center}.game-menu__label{color:#fff;font-weight:500;margin-bottom:5px}.game-menu__input{background-color:rgba(255,255,255,.1) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important;border-radius:4px;padding:10px}.game-menu__input::-moz-placeholder{color:#888}.game-menu__input::placeholder{color:#888}.game-menu__input:focus{border-color:#4caf50 !important;box-shadow:0 0 0 .2rem rgba(76,175,80,.25) !important}.game-menu__button{width:100%;margin-top:15px}.game-menu__button--secondary{margin-bottom:15px}.game-menu__lobbies{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px}.game-menu__no-lobbies{color:#ccc;text-align:center;padding:20px;font-style:italic}.game-menu__lobby-item{display:flex;justify-content:space-between;align-items:center;padding:10px;margin:5px 0;background-color:rgba(255,255,255,.1);border-radius:4px;color:#fff}.game-menu__lobby-item:hover{background-color:rgba(255,255,255,.15)}.game-menu__lobby-info{flex:1 1;text-align:left}.game-menu__lobby-join{margin-left:15px;padding:5px 15px !important;font-size:.9rem !important}.game-menu__rejoin-info{text-align:center;padding:15px;background-color:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);border-radius:8px}.game-menu__rejoin-info p{color:#ccc;margin-bottom:15px;font-size:.95rem}.game-menu__my-lobby{color:#4caf50;font-weight:600;font-size:.85rem}
.game-mode-selection{display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;justify-content:center}.game-mode-selection__header{text-align:center;margin-bottom:2rem}.game-mode-selection__title{font-size:3rem;font-weight:bold;color:#4caf50;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}@media(max-width: 768px){.game-mode-selection__title{font-size:2.5rem}}.game-mode-selection__subtitle{font-size:1.2rem;color:#ccc;margin-bottom:0;max-width:600px}@media(max-width: 768px){.game-mode-selection__subtitle{font-size:1rem;padding:0 1rem}}.game-mode-selection__player-input{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.game-mode-selection__label{font-size:1.1rem;font-weight:600;color:#fff}.game-mode-selection__input{padding:.75rem 1rem;font-size:1rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:#fff;min-width:250px;text-align:center;transition:border-color .2s ease}.game-mode-selection__input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.1)}.game-mode-selection__input::-moz-placeholder{color:#888}.game-mode-selection__input::placeholder{color:#888}.game-mode-selection__modes{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));grid-gap:2rem;gap:2rem;width:100%;max-width:800px;margin-bottom:2rem}@media(max-width: 768px){.game-mode-selection__modes{grid-template-columns:1fr;gap:1.5rem}}.game-mode-selection__mode-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:2px solid rgba(0,0,0,0);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.game-mode-selection__mode-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15);border-color:#4caf50}.game-mode-selection__mode-icon{font-size:4rem;margin-bottom:1rem;display:block}.game-mode-selection__mode-title{font-size:1.5rem;font-weight:bold;color:#fff;margin-bottom:1rem}.game-mode-selection__mode-description{font-size:1rem;color:#ccc;margin-bottom:1.5rem;line-height:1.5}.game-mode-selection__mode-features{list-style:none;padding:0;margin:0 0 2rem 0;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.game-mode-selection__mode-features li{font-size:.9rem;color:#ccc;display:flex;align-items:center;gap:.5rem}.game-mode-selection__mode-button{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:bold;cursor:pointer;transition:all .3s ease;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .2s ease;min-width:150px}.game-mode-selection__mode-button:disabled{opacity:.6;cursor:not-allowed}.game-mode-selection__mode-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.game-mode-selection__mode-button:disabled:hover{transform:none;box-shadow:none}.game-mode-selection__mode-button--tutorial{background:linear-gradient(135deg, #4CAF50, #45a049);color:#fff;border:none}.game-mode-selection__mode-button--tutorial:hover:not(:disabled){background:linear-gradient(135deg, #45a049, #3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.game-mode-selection__mode-button--multiplayer{background:linear-gradient(135deg, #2196F3, #1976D2);color:#fff;border:none}.game-mode-selection__mode-button--multiplayer:hover:not(:disabled){background:linear-gradient(135deg, #1976D2, #1565C0);transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,150,243,.3)}.game-mode-selection__recommendation{background:linear-gradient(135deg, #FFF3E0, #FFE0B2);border:1px solid #ffb74d;border-radius:8px;padding:1rem;max-width:600px;width:100%}.game-mode-selection__recommendation-content{display:flex;align-items:flex-start;gap:.75rem}.game-mode-selection__recommendation-icon{font-size:1.5rem;flex-shrink:0}.game-mode-selection__recommendation-text{margin:0;font-size:.9rem;color:#e65100;line-height:1.4}.game-mode-selection__recommendation-text strong{font-weight:600}@media(max-width: 768px){.game-mode-selection{padding:1rem}.game-mode-selection__mode-card{padding:1.5rem}.game-mode-selection__mode-icon{font-size:3rem}.game-mode-selection__mode-title{font-size:1.3rem}.game-mode-selection__recommendation{margin:0 1rem}}
.asset-loading-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);z-index:9999}.asset-loading-screen__content{text-align:center;max-width:400px;padding:30px}.asset-loading-screen__title{color:#fff;font-size:2.5rem;margin-bottom:30px;font-weight:bold}.asset-loading-screen__spinner{margin-bottom:30px}.asset-loading-screen__spinner .spinner{width:60px;height:60px;border:4px solid rgba(78,205,196,.2);border-top-color:#4ecdc4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.asset-loading-screen__message{color:#ccc;font-size:1rem;margin-bottom:20px}.asset-loading-screen__progress-container{display:flex;align-items:center;gap:15px}.asset-loading-screen__progress-bar{flex:1 1;height:8px;background-color:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.asset-loading-screen__progress-fill{height:100%;background:linear-gradient(90deg, #4ECDC4 0%, #45B7D1 100%);transition:width .3s ease;border-radius:4px}.asset-loading-screen__progress-text{color:#fff;font-size:.9rem;font-weight:bold;min-width:45px;text-align:right}@keyframes spin{to{transform:rotate(360deg)}}
.game-lobby{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);padding:20px}.game-lobby__content{background-color:rgba(26,26,46,.9);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:20px;color:#fff;max-width:600px;width:100%;text-align:center}.game-lobby__title{color:#4caf50;font-size:2.5rem;margin-bottom:30px}@media(max-width: 767px){.game-lobby__title{font-size:2rem}}.game-lobby__section{margin-bottom:30px}.game-lobby__section-title{color:#4caf50;font-size:1.5rem;margin-bottom:15px}.game-lobby__players{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px}.game-lobby__player{display:flex;align-items:center;padding:10px;margin:5px 0;background-color:rgba(255,255,255,.1);border-radius:4px;color:#fff}.game-lobby__player:hover{background-color:rgba(255,255,255,.15)}.game-lobby__player-color{width:20px;height:20px;border-radius:50%;margin-right:10px;border:1px solid rgba(255,255,255,.3)}.game-lobby__player-name{flex:1 1;text-align:left;font-weight:500}.game-lobby__setting{display:flex;align-items:center;justify-content:space-between;padding:15px;background-color:rgba(255,255,255,.1);border-radius:8px;margin-bottom:10px}.game-lobby__setting-label{color:#fff;font-weight:500;font-size:1rem}.game-lobby__bot-count{display:flex;align-items:center;gap:5px}.game-lobby__bot-count-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.1);color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;transition:all .2s ease}.game-lobby__bot-count-btn:hover:not(:disabled){background-color:rgba(255,255,255,.2);border-color:#4caf50}.game-lobby__bot-count-btn:disabled{opacity:.5;cursor:not-allowed}.game-lobby__bot-count-input{width:60px;height:32px;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.1);color:#fff;border-radius:4px;text-align:center;font-size:1rem;font-weight:500}.game-lobby__bot-count-input:focus{outline:none;border-color:#4caf50;background-color:rgba(255,255,255,.15)}.game-lobby__bot-count-input::-webkit-outer-spin-button,.game-lobby__bot-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.game-lobby__bot-count-input[type=number]{-moz-appearance:textfield}.game-lobby__actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.game-lobby__button{min-width:150px}@media(max-width: 767px){.game-lobby__button{width:100%;margin-bottom:10px}}
.teaching-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;font-family:"Nunito",sans-serif}.teaching-popup__content{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;padding:2.5rem;color:#2c3e50;max-width:650px;max-height:90vh;overflow-x:scroll;text-align:center;border:4px solid #4ecdc4;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.3);position:relative;overflow-x:scroll}.teaching-popup__content::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0}.teaching-popup__content>*{position:relative;z-index:1}@media(max-width: 767px){.teaching-popup__content{max-width:90vw;padding:2rem 1.5rem}}.teaching-popup__title{font-family:"Fredoka One",cursive;color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;text-shadow:2px 2px 0 rgba(78,205,196,.3),0 3px 10px rgba(0,0,0,.1);letter-spacing:.5px}@media(max-width: 767px){.teaching-popup__title{font-size:1.8rem;margin-bottom:1.5rem}}.teaching-popup__text{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;color:#2c3e50;font-weight:600}@media(max-width: 767px){.teaching-popup__text{font-size:1rem}}.teaching-popup__instructions{margin-bottom:2rem;text-align:left;background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(78, 205, 196, 0.1) 50%, rgba(255, 255, 255, 0.95) 100%);border:3px solid #4ecdc4;border-radius:20px;padding:1.5rem;box-shadow:0 4px 0 #2c3e50,0 6px 15px rgba(0,0,0,.2)}.teaching-popup__instructions-title{font-size:1.4rem;font-weight:900;color:#2c3e50;margin:0 0 1.25rem 0;text-align:center;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 2px rgba(255,255,255,.5)}@media(max-width: 767px){.teaching-popup__instructions-title{font-size:1.2rem}}.teaching-popup__instructions-list{font-size:1.1rem;line-height:2;color:#2c3e50;padding-left:1.75rem;font-weight:700}.teaching-popup__instructions-list li{margin-bottom:.75rem}.teaching-popup__instructions-list li::marker{color:#06ffa5;font-weight:900}@media(max-width: 767px){.teaching-popup__instructions-list{font-size:1rem;padding-left:1.5rem}}.teaching-popup__spectator-instructions{margin-bottom:2rem;text-align:left;background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 210, 63, 0.15) 50%, rgba(255, 255, 255, 0.95) 100%);border:3px solid #ffd23f;border-radius:20px;padding:1.5rem;box-shadow:0 4px 0 #2c3e50,0 6px 15px rgba(255,210,63,.3)}.teaching-popup__host-intro{font-size:1.4rem;color:#2c3e50;font-weight:800;text-align:center;margin-bottom:1.5rem;line-height:1.5;text-shadow:0 1px 2px rgba(255,255,255,.5)}.teaching-popup__spectator-list{font-size:1.1rem;line-height:2;color:#2c3e50;padding-left:1.75rem;list-style-type:disc;font-weight:700}.teaching-popup__spectator-list li{margin-bottom:.75rem}.teaching-popup__spectator-list li::marker{color:#ffd23f;font-weight:900}.teaching-popup__spectator-list li strong{font-weight:900;color:#ff6b35}@media(max-width: 767px){.teaching-popup__spectator-list{font-size:1rem;padding-left:1.5rem}}.teaching-popup__button{font-family:"Nunito",sans-serif;padding:1rem 2.5rem;border:4px solid #2c3e50;border-radius:20px;font-size:1.3rem;font-weight:900;cursor:pointer;transition:all .2s ease;background:linear-gradient(45deg, #05D494, #3BB3A8);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 0 #2c3e50,0 10px 20px rgba(0,0,0,.3);transform:translateY(0);margin-top:1rem;animation:buttonPulse 2s ease-in-out infinite}.teaching-popup__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 0 #2c3e50,0 12px 25px rgba(6,255,165,.5);background:linear-gradient(45deg, #4ECDC4, #06FFA5)}.teaching-popup__button:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px 0 #2c3e50,0 6px 15px rgba(0,0,0,.2)}.teaching-popup__button--disabled{opacity:.6;cursor:not-allowed;background:#95a5a6;transform:translateY(3px);box-shadow:0 3px 0 #7f8c8d,0 6px 15px rgba(0,0,0,.2);animation:none}.teaching-popup__button--disabled:hover{background:#95a5a6;transform:translateY(3px);box-shadow:0 3px 0 #7f8c8d,0 6px 15px rgba(0,0,0,.2)}.teaching-popup__button--understood{background:linear-gradient(45deg, #4ECDC4, #06FFA5)}.teaching-popup__button--understood:hover:not(:disabled){background:linear-gradient(45deg, #05D494, #3BB3A8)}@media(max-width: 767px){.teaching-popup__button{font-size:1.1rem;padding:.9rem 2rem}}.teaching-popup__ready-count{font-size:1.1rem;color:#2c3e50;font-weight:800;margin-bottom:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(6, 255, 165, 0.2) 50%, rgba(255, 255, 255, 0.95) 100%);border-radius:15px;border:3px solid #06ffa5;box-shadow:0 4px 0 #2c3e50,0 0 20px rgba(6,255,165,.3);text-shadow:0 1px 2px rgba(255,255,255,.5);animation:readyPulse 2s ease-in-out infinite}.teaching-popup__ready-count--incomplete{color:#2c3e50;background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 210, 63, 0.15) 50%, rgba(255, 255, 255, 0.95) 100%);border:3px solid #ffd23f;box-shadow:0 4px 0 #2c3e50,0 0 15px rgba(255,210,63,.3);animation:none}.teaching-popup__waiting-message{font-size:1.05rem;color:#2c3e50;font-weight:700;font-style:italic;margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(78, 205, 196, 0.15) 50%, rgba(255, 255, 255, 0.95) 100%);border-radius:15px;border:3px solid #4ecdc4;box-shadow:0 4px 0 #2c3e50,0 6px 15px rgba(78,205,196,.2)}.teaching-popup__player-status{margin-bottom:1.5rem}.teaching-popup__player-list{margin-top:1rem;padding:1.25rem;border-radius:15px;text-align:left;box-shadow:0 4px 0 #2c3e50,0 6px 15px rgba(0,0,0,.2)}.teaching-popup__player-list--ready{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(6, 255, 165, 0.15) 50%, rgba(255, 255, 255, 0.95) 100%);border:3px solid #06ffa5}.teaching-popup__player-list--waiting{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 193, 7, 0.15) 50%, rgba(255, 255, 255, 0.95) 100%);border:3px solid #ffc107}.teaching-popup__player-list-title{font-size:1.05rem;font-weight:800;margin-bottom:.75rem;text-shadow:0 1px 2px rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.teaching-popup__player-list--ready .teaching-popup__player-list-title{color:#05d494}.teaching-popup__player-list--waiting .teaching-popup__player-list-title{color:#ff9800}.teaching-popup__player-names{display:flex;flex-wrap:wrap;gap:.5rem}.teaching-popup__player-name{display:inline-block;font-size:.9rem;font-weight:700;padding:.5rem 1rem;background:rgba(255,255,255,.9);border-radius:12px;color:#2c3e50;border:2px solid #2c3e50;box-shadow:0 2px 0 #2c3e50;transition:all .2s ease}.teaching-popup__player-name:hover{transform:translateY(-1px);box-shadow:0 3px 0 #2c3e50}@media(max-width: 767px){.teaching-popup__player-name{font-size:.85rem;padding:.4rem .8rem}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes buttonPulse{0%,100%{box-shadow:0 6px 0 #2c3e50,0 10px 20px rgba(0,0,0,.3)}50%{box-shadow:0 6px 0 #2c3e50,0 10px 25px rgba(6,255,165,.5)}}@keyframes readyPulse{0%,100%{box-shadow:0 4px 0 #2c3e50,0 0 20px rgba(6,255,165,.3)}50%{box-shadow:0 4px 0 #2c3e50,0 0 30px rgba(6,255,165,.6)}}
.statement-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;z-index:1000}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}}.statement-popup__content{background:rgba(255,255,255,.95);border-radius:25px;padding:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #ff6b35;min-width:450px;max-width:600px;box-shadow:0 8px 16px rgba(0,0,0,.2);text-align:center;position:relative;overflow:hidden;transition:all .3s ease}.statement-popup__content::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.statement-popup__content--debt{border-color:#ff6b35;animation:partyPulse 2s ease-in-out infinite}.statement-popup__content--no-debt{border-color:#06ffa5;animation:partyPulse 2s ease-in-out infinite}.statement-popup__content:hover{box-shadow:0 12px 24px rgba(0,0,0,.3)}@media(max-width: 767px){.statement-popup__content{min-width:300px;padding:1.5rem}}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup__content{min-width:clamp(280px,50vw,450px);max-width:60vw;padding:clamp(1rem,2vh,1.8rem) clamp(1.2rem,3vw,2rem);max-height:85vh;overflow-y:auto}}.statement-popup__title{font-family:"Fredoka One",cursive;font-size:2.5rem;margin-bottom:1.5rem;color:#fff;display:flex;gap:10px;text-shadow:3px 3px 0 #2c3e50,-3px -3px 0 #2c3e50,3px -3px 0 #2c3e50,-3px 3px 0 #2c3e50,0 3px 0 #2c3e50,0 -3px 0 #2c3e50,3px 0 0 #2c3e50,-3px 0 0 #2c3e50,0 4px 0 #2c3e50,0 6px 0 #1a252f,0 8px 0 #0f1419,0 10px 20px rgba(0,0,0,.3);position:relative;z-index:1}.statement-popup__title .letter{display:inline-block;animation:letterBounce .3s ease infinite;margin-right:-0.1em}.statement-popup__title .letter:nth-child(1){animation-delay:0.1s}.statement-popup__title .letter:nth-child(2){animation-delay:0.2s}.statement-popup__title .letter:nth-child(3){animation-delay:0.3s}.statement-popup__title .letter:nth-child(4){animation-delay:0.4s}.statement-popup__title .letter:nth-child(5){animation-delay:0.5s}.statement-popup__title .letter:nth-child(6){animation-delay:0.6s}.statement-popup__title .letter:nth-child(7){animation-delay:0.7s}.statement-popup__title .letter:nth-child(8){animation-delay:0.8s}.statement-popup__title .letter:nth-child(9){animation-delay:0.9s}.statement-popup__title .letter:nth-child(10){animation-delay:1s}.statement-popup__title .letter:nth-child(11){animation-delay:1.1s}.statement-popup__title .letter:nth-child(12){animation-delay:1.2s}.statement-popup__title .letter:nth-child(13){animation-delay:1.3s}.statement-popup__title .letter:nth-child(14){animation-delay:1.4s}.statement-popup__title .letter:nth-child(15){animation-delay:1.5s}.statement-popup__title .letter:nth-child(16){animation-delay:1.6s}.statement-popup__title .letter:nth-child(17){animation-delay:1.7s}.statement-popup__title .letter:nth-child(18){animation-delay:1.8s}.statement-popup__title .letter:nth-child(19){animation-delay:1.9s}.statement-popup__title .letter:nth-child(20){animation-delay:2s}@media(max-width: 767px){.statement-popup__title{font-size:1.8rem}}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup__title{font-size:clamp(1.5rem,3vh,2rem);margin-bottom:clamp(.8rem,1.5vh,1.2rem)}}.statement-popup__icon{font-size:4rem;margin-bottom:1.5rem;animation:bounce 2s ease-in-out infinite;position:relative;z-index:1}@media(max-width: 767px){.statement-popup__icon{font-size:3rem}}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup__icon{font-size:clamp(2.5rem,5vh,3.5rem);margin-bottom:clamp(.8rem,1.5vh,1.2rem)}}.statement-popup__message{font-family:"Nunito",sans-serif;font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;color:#2c3e50;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}@media(max-width: 767px){.statement-popup__message{font-size:1.3rem}}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup__message{font-size:clamp(1.1rem,2.5vh,1.5rem);margin-bottom:clamp(.8rem,1.5vh,1.2rem)}}.statement-popup__interest{font-family:"Nunito",sans-serif;font-size:1.5rem;color:#ff6b35;margin-bottom:1rem;font-weight:800;padding:1rem;background:rgba(255,107,53,.1);border-radius:15px;border:2px dashed #ff6b35;position:relative;z-index:1}@media(max-width: 767px){.statement-popup__interest{font-size:1.2rem}}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup__interest{font-size:clamp(1rem,2vh,1.3rem);padding:clamp(.6rem,1.2vh,.9rem);margin-bottom:clamp(.6rem,1vh,.8rem)}}.statement-popup__advice{font-family:"Nunito",sans-serif;font-size:1.1rem;color:#2c3e50;line-height:1.6;font-weight:700;position:relative;z-index:1}@media(max-width: 767px){.statement-popup__advice{font-size:1rem}}@media screen and (max-height: 660px)and (orientation: landscape)and (pointer: coarse){.statement-popup__advice{font-size:clamp(.85rem,1.8vh,1rem);line-height:1.4}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes partyPulse{0%{transform:scale(1);box-shadow:0 15px 35px rgba(0,0,0,.2),0 0 20px rgba(6,255,165,.3)}50%{transform:scale(1.02);box-shadow:0 20px 45px rgba(0,0,0,.3),0 0 30px rgba(6,255,165,.5)}100%{transform:scale(1);box-shadow:0 15px 35px rgba(0,0,0,.2),0 0 20px rgba(6,255,165,.3)}}@keyframes letterBounce{0%,85%,100%{transform:translateY(0px) rotate(0deg)}5%,80%{transform:translateY(-2px) rotate(-0.5deg)}}
.warning-popup{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1000}.warning-popup__content{background-color:rgba(255,68,68,.95);color:#fff;padding:20px 40px;border-radius:8px;font-size:1.5rem;font-weight:bold;text-align:center;border:3px solid red;animation:pulse 1s infinite;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@media(max-width: 767px){.warning-popup__content{font-size:1.2rem;padding:15px 20px}}
.facilitator-popup{position:fixed;bottom:20px;left:20px;z-index:100;max-width:320px}@media(max-width: 767px){.facilitator-popup{bottom:15px;left:15px;max-width:280px}}.facilitator-popup__content{background-color:rgba(26,26,46,.9);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:20px;color:#fff;border:2px solid #2196f3;border-radius:15px;box-shadow:0 0 20px rgba(0,0,0,.7);background-color:rgba(26,26,46,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInFromLeft .5s ease-out}.facilitator-popup__header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.facilitator-popup__icon{font-size:1.5rem}.facilitator-popup__title{color:#2196f3;font-size:1.1rem;font-weight:bold;margin:0}@media(max-width: 767px){.facilitator-popup__title{font-size:1rem}}.facilitator-popup__body{margin:0}.facilitator-popup__theme-title{color:#4caf50;font-size:1rem;font-weight:bold;margin:0 0 10px 0}@media(max-width: 767px){.facilitator-popup__theme-title{font-size:.9rem}}.facilitator-popup__message{color:#fff;font-size:.9rem;line-height:1.4;margin:0;font-style:italic}@media(max-width: 767px){.facilitator-popup__message{font-size:.8rem}}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}
.portrait-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease-in-out}.portrait-prompt-content{text-align:center;color:#fff;padding:2rem;max-width:90%}.portrait-prompt-icon{margin-bottom:1.5rem;animation:rotateIcon 2s ease-in-out infinite}.portrait-prompt-icon svg{filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))}.portrait-prompt-title{font-size:1.5rem;font-weight:bold;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.portrait-prompt-message{font-size:1rem;line-height:1.5;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes rotateIcon{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes lobbyShine{0%{left:-100%}100%{left:100%}}.car-tutorial-slideshow{width:100%;font-family:"Nunito",sans-serif}.slideshow-tutorial__slide{text-align:center;min-height:25vh;display:flex;flex-direction:column;justify-content:center;padding:1vh 2vw}.slideshow-tutorial__slide--comparison{min-height:30vh}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide{min-height:35vh;padding:2vh 2vw}.slideshow-tutorial__slide--comparison{min-height:45vh}}@media(min-width: 1024px){.slideshow-tutorial__slide{min-height:40vh}.slideshow-tutorial__slide--comparison{min-height:50vh}}.slideshow-tutorial__title{font-family:"Fredoka One",cursive;font-size:clamp(1.5rem,6vw,3rem);font-weight:800;color:#fff;margin-bottom:1.5vh;line-height:1.2;text-shadow:2px 2px 0 #2c3e50,-2px -2px 0 #2c3e50,2px -2px 0 #2c3e50,-2px 2px 0 #2c3e50,0 2px 0 #2c3e50,0 -2px 0 #2c3e50,2px 0 0 #2c3e50,-2px 0 0 #2c3e50,0 3px 0 #2c3e50,0 5px 0 #1a252f,0 7px 0 #0f1419,0 9px 15px rgba(0,0,0,.3)}.slideshow-tutorial__title--large{font-size:clamp(1.6rem,6.5vw,3.5rem)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__title{font-size:4vw;margin-bottom:2vh;text-shadow:3px 3px 0 #2c3e50,-3px -3px 0 #2c3e50,3px -3px 0 #2c3e50,-3px 3px 0 #2c3e50,0 3px 0 #2c3e50,0 -3px 0 #2c3e50,3px 0 0 #2c3e50,-3px 0 0 #2c3e50,0 4px 0 #2c3e50,0 6px 0 #1a252f,0 8px 0 #0f1419,0 10px 20px rgba(0,0,0,.3)}.slideshow-tutorial__title--large{font-size:4.5vw}}.slideshow-tutorial__subtitle{font-size:clamp(.95rem,3.5vw,1.5rem);color:#fff;margin-bottom:2vh;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__subtitle{font-size:2vw;margin-bottom:3vh}}@media(min-width: 1024px){.slideshow-tutorial__subtitle{margin-bottom:4vh}}.slideshow-tutorial__cars{display:flex;justify-content:center;align-items:center;gap:1.5vh;margin:2vh 0;flex-direction:column}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__cars{flex-direction:row;justify-content:space-around;gap:2vw;margin:3vh 0}}@media(min-width: 1024px){.slideshow-tutorial__cars{gap:3vw;margin:4vh 0}}.slideshow-tutorial__car-option{display:flex;flex-direction:column;align-items:center;padding:2vh 6vw;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #2c3e50;border-radius:16px;width:75vw;max-width:350px;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:0 6px 0 #2c3e50,0 10px 15px rgba(0,0,0,.3);transform:translateY(0)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__car-option{width:auto;min-width:25vw;padding:2.5vh 2vw;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.3)}}@media(min-width: 1024px){.slideshow-tutorial__car-option{min-width:20vw;padding:3vh 2.5vw}}.slideshow-tutorial__car-option::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform}.slideshow-tutorial__car-option--clickable{cursor:pointer}.slideshow-tutorial__car-option--clickable:hover{border-color:#4ecdc4;transform:translateY(-4px);box-shadow:0 12px 0 #4ecdc4,0 16px 30px rgba(78,205,196,.4)}.slideshow-tutorial__car-option--clickable:hover .slideshow-tutorial__car-image{transform:scale(1.1)}.slideshow-tutorial__car-option--clickable:active{transform:translateY(2px);box-shadow:0 6px 0 #4ecdc4,0 10px 15px rgba(78,205,196,.3)}.slideshow-tutorial__car-option--voted{border-color:#05d494;background:rgba(255,255,255,.95);box-shadow:0 8px 0 #05d494,0 12px 20px rgba(5,212,148,.4);transform:translateY(0)}.slideshow-tutorial__car-option--voted .slideshow-tutorial__car-payment{color:#05d494}.slideshow-tutorial__car-image{font-size:clamp(3rem,15vw,5rem);margin-bottom:1.5vh;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.slideshow-tutorial__car-image--basic,.slideshow-tutorial__car-image--shitty{filter:grayscale(0.4) brightness(0.8) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.slideshow-tutorial__car-image--decent,.slideshow-tutorial__car-image--ok{filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.slideshow-tutorial__car-image--luxury,.slideshow-tutorial__car-image--cool{filter:brightness(1.1) saturate(1.2) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.slideshow-tutorial__car-image--large{font-size:clamp(4rem,20vw,7rem);margin:2vh 0}.slideshow-tutorial__car-image--broken{font-size:clamp(3.5rem,18vw,6rem);filter:grayscale(0.8) brightness(0.6) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));margin:2vh 0}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__car-image{font-size:5vw;margin-bottom:2vh}.slideshow-tutorial__car-image--large{font-size:8vw;margin:3vh 0}.slideshow-tutorial__car-image--broken{font-size:7vw;margin:4vh 0}}.slideshow-tutorial__car-details{text-align:center}.slideshow-tutorial__car-payment{font-size:clamp(1rem,4vw,1.5rem);font-weight:800;color:#2c3e50;margin-bottom:1vh;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__car-payment{font-size:1.8vw;margin-bottom:1.5vh}}.slideshow-tutorial__vote-count{font-size:clamp(.8rem,3vw,1rem);color:#4ecdc4;font-weight:700;background:rgba(78,205,196,.2);padding:.6vh 3.5vw;border-radius:.75rem;border:2px solid #4ecdc4;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__vote-count{font-size:1.3vw;padding:.6vh 1.4vw}}.slideshow-tutorial__footnote{font-size:clamp(.85rem,3.2vw,1.1rem);color:#fff;font-style:italic;font-weight:600;margin-top:2vh;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__footnote{font-size:1.4vw;margin-top:3vh}}.slideshow-tutorial__instruction{font-size:clamp(.95rem,3.8vw,1.3rem);color:#fff;margin:2vh 0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__instruction{font-size:1.8vw;margin:3vh 0}}.slideshow-tutorial__host-info{margin-top:3vh}.slideshow-tutorial__host-controls{display:flex;justify-content:center;gap:2vw;margin-top:2vh}.slideshow-tutorial__next-button{background:linear-gradient(45deg, #05D494, #3BB3A8);color:#fff;border:4px solid #2c3e50;padding:1.3vh 8vw;border-radius:1rem;font-size:clamp(.9rem,3.5vw,1.3rem);font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 0 #2c3e50,0 10px 15px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:1px;transform:translateY(0);font-family:"Nunito",sans-serif}.slideshow-tutorial__next-button:hover{background:linear-gradient(45deg, #4ECDC4, #06FFA5);transform:translateY(-2px);box-shadow:0 10px 0 #2c3e50,0 15px 25px rgba(0,0,0,.4),0 0 35px rgba(6,255,165,.6)}.slideshow-tutorial__next-button:active{transform:translateY(4px);box-shadow:0 4px 0 #2c3e50,0 8px 15px rgba(0,0,0,.2)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__next-button{padding:1.3vh 4vw;font-size:1.7vw;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.3)}}.slideshow-tutorial__comparison-layout{display:flex;flex-direction:column;align-items:stretch;gap:1.5vh;margin:1.5vh 0}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__comparison-layout{flex-direction:row;gap:2vw;margin:2.5vh 0}}@media(min-width: 1024px){.slideshow-tutorial__comparison-layout{gap:3vw;margin:3vh 0}}.slideshow-tutorial__voted-car-section{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #ff6b35;border-radius:1rem;padding:2vh 4vw;box-shadow:0 6px 0 #ff6b35,0 10px 15px rgba(255,107,53,.4);position:relative;overflow:hidden}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__voted-car-section{min-width:22vw;padding:3vh 2vw;box-shadow:0 8px 0 #ff6b35,0 12px 20px rgba(255,107,53,.4)}}@media(min-width: 1024px){.slideshow-tutorial__voted-car-section{padding:4vh 2vw}}.slideshow-tutorial__voted-car-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 107, 53, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.slideshow-tutorial__voted-car-section h3{font-size:clamp(1rem,4vw,1.5rem);color:#2c3e50;margin-top:1vh;font-weight:800;text-align:center;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__voted-car-section h3{font-size:2vw;margin-top:2vh}}.slideshow-tutorial__credit-comparison{flex:1 1;display:flex;flex-direction:column;gap:1.5vh}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__credit-comparison{flex:2 1;flex-direction:row;gap:2vw}}.slideshow-tutorial__credit-column{flex:1 1;padding:2vh 4vw;border-radius:1rem;text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 6px 0 currentColor,0 10px 15px rgba(0,0,0,.3)}.slideshow-tutorial__credit-column--excellent{background:rgba(255,255,255,.95);border:4px solid #05d494;color:#05d494}.slideshow-tutorial__credit-column--excellent::before{background:linear-gradient(45deg, transparent 30%, rgba(5, 212, 148, 0.1) 50%, transparent 70%)}.slideshow-tutorial__credit-column--terrible{background:rgba(255,255,255,.95);border:4px solid #e74c3c;color:#e74c3c}.slideshow-tutorial__credit-column--terrible::before{background:linear-gradient(45deg, transparent 30%, rgba(231, 76, 60, 0.1) 50%, transparent 70%)}.slideshow-tutorial__credit-column::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.slideshow-tutorial__credit-column h3{font-size:clamp(.95rem,3.8vw,1.5rem);font-weight:800;margin-bottom:1.5vh;color:inherit;text-transform:uppercase;letter-spacing:.5px;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__credit-column h3{font-size:1.8vw;margin-bottom:2.5vh}}@media(min-width: 1024px){.slideshow-tutorial__credit-column h3{margin-bottom:3vh}}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__credit-column{padding:3vh 2.5vw;box-shadow:0 8px 0 currentColor,0 12px 20px rgba(0,0,0,.3)}}@media(min-width: 1024px){.slideshow-tutorial__credit-column{padding:4vh 3vw}}.slideshow-tutorial__credit-details p{font-size:clamp(.85rem,3.2vw,1.2rem);margin:1vh 0;color:#2c3e50;font-weight:600;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__credit-details p{font-size:1.5vw;margin:1.5vh 0}}.slideshow-tutorial__status{font-weight:800;font-size:clamp(.9rem,3.5vw,1.3rem);margin-top:1.5vh !important;text-transform:uppercase;letter-spacing:.5px}.slideshow-tutorial__status--insufficient{color:#f7931e !important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.slideshow-tutorial__status--over-budget{color:#e74c3c !important;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__status{font-size:1.7vw;margin-top:2.5vh !important}}.slideshow-tutorial__final-title{font-family:"Fredoka One",cursive;font-size:clamp(1.3rem,5.5vw,2.5rem);color:#fff;margin-bottom:2vh;line-height:1.3;font-weight:800;text-shadow:2px 2px 0 #2c3e50,-2px -2px 0 #2c3e50,2px -2px 0 #2c3e50,-2px 2px 0 #2c3e50,0 3px 0 #2c3e50,0 5px 10px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__final-title{font-size:3vw;margin-bottom:3vh}}@media(min-width: 1024px){.slideshow-tutorial__final-title{margin-bottom:4vh}}.slideshow-tutorial__final-car{margin:2vh 0}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__final-car{margin:3vh 0}}@media(min-width: 1024px){.slideshow-tutorial__final-car{margin:5vh 0}}.slideshow-tutorial__broken-description{font-size:clamp(.9rem,3.5vw,1.2rem);color:#fff;font-style:italic;font-weight:600;margin-top:1.5vh;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__broken-description{font-size:1.6vw;margin-top:2vh}}.slideshow-tutorial__warning{font-family:"Nunito",sans-serif;font-size:clamp(1.1rem,5.5vw,2.5rem);color:#fff;font-weight:900;margin:2vh auto;background:#e74c3c;padding:2vh 5vw;border-radius:1rem;border:4px solid #2c3e50;box-shadow:0 6px 0 #2c3e50,0 10px 15px rgba(231,76,60,.5),0 0 25px rgba(231,76,60,.4);text-transform:uppercase;letter-spacing:1px;animation:pulse 2s infinite;max-width:90%}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__warning{font-size:3.2vw;margin:3vh auto;padding:2.5vh 4vw;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(231,76,60,.5),0 0 30px rgba(231,76,60,.4)}}@media(min-width: 1024px){.slideshow-tutorial__warning{margin:4vh auto;padding:3vh 4vw}}.slideshow-tutorial__learn-button{background:linear-gradient(45deg, #FF6B35, #F7931E);color:#fff;border:4px solid #2c3e50;padding:2vh 10vw;border-radius:1rem;font-size:clamp(1rem,4vw,1.4rem);font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 0 #2c3e50,0 10px 15px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:1px;transform:translateY(0);font-family:"Nunito",sans-serif}.slideshow-tutorial__learn-button:hover{background:linear-gradient(45deg, #F7931E, #FFD23F);transform:translateY(-2px);box-shadow:0 10px 0 #2c3e50,0 15px 25px rgba(0,0,0,.4),0 0 35px rgba(255,210,63,.6)}.slideshow-tutorial__learn-button:active{transform:translateY(4px);box-shadow:0 4px 0 #2c3e50,0 8px 15px rgba(0,0,0,.2)}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__learn-button{padding:2.5vh 5vw;font-size:1.8vw;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.3)}}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;margin:2vh 0}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-content{flex-direction:row;gap:3vw;margin:3vh 0}}@media(min-width: 1024px){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-content{gap:5vw;margin:4vh 0}}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__car-image-container{flex-shrink:0}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__car-image-large{width:min(350px,80vw);height:clamp(100px,20vh,150px);-o-object-fit:cover;object-fit:cover;border-radius:20px;border:4px solid #f7931e;box-shadow:0 6px 0 #f7931e,0 10px 15px rgba(247,147,30,.4);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__car-image-large{width:min(400px,55vw);height:150px;box-shadow:0 8px 0 #f7931e,0 12px 20px rgba(247,147,30,.4)}}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-details{display:flex;flex-direction:column;gap:1.5vh;text-align:left;width:100%;max-width:500px}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-details{gap:2vh;width:auto}}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-item{display:flex;justify-content:space-between;align-items:center;padding:1.5vh 4vw;background:rgba(255,255,255,.95);border:4px solid #2c3e50;border-radius:1rem;box-shadow:0 5px 0 #2c3e50,0 8px 12px rgba(0,0,0,.2);position:relative;overflow:hidden}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-item::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.2) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-item{padding:1.5vh 2.5vw;min-width:35vw;box-shadow:0 6px 0 #2c3e50,0 10px 15px rgba(0,0,0,.2)}}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-label{font-size:clamp(.85rem,3.2vw,1.1rem);color:#2c3e50;font-weight:700;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-label{font-size:1.4vw}}.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-value{font-size:clamp(.9rem,3.5vw,1.2rem);color:#2c3e50;font-weight:800;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--loan-scenario .slideshow-tutorial__loan-value{font-size:1.5vw}}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-impact-layout{display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:2vh 0;align-items:stretch}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-impact-layout{flex-direction:row;gap:2vw}}@media(min-width: 1024px){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-impact-layout{gap:3vw}}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel{flex:1 1;padding:2vh 4vw;border-radius:1rem;border:4px solid #2c3e50;box-shadow:0 6px 0 currentColor,0 10px 15px rgba(0,0,0,.3);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel--excellent{background:rgba(255,255,255,.95);border-color:#05d494;box-shadow:0 6px 0 #05d494,0 10px 15px rgba(5,212,148,.4)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel--excellent::before{background:linear-gradient(45deg, transparent 30%, rgba(5, 212, 148, 0.1) 50%, transparent 70%)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel--subprime{background:rgba(255,255,255,.95);border-color:#e74c3c;box-shadow:0 6px 0 #e74c3c,0 10px 15px rgba(231,76,60,.4)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel--subprime::before{background:linear-gradient(45deg, transparent 30%, rgba(231, 76, 60, 0.1) 50%, transparent 70%)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel{padding:2.5vh 2.5vw;box-shadow:0 8px 0 currentColor,0 12px 20px rgba(0,0,0,.3)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel--excellent{box-shadow:0 8px 0 #05d494,0 12px 20px rgba(5,212,148,.4)}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel--subprime{box-shadow:0 8px 0 #e74c3c,0 12px 20px rgba(231,76,60,.4)}}@media(min-width: 1024px){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-panel{padding:3vh 2.5vw}}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-header{font-size:clamp(1rem,4vw,1.5rem);font-weight:800;margin-bottom:1.5vh;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-header{font-size:1.8vw;margin-bottom:2vh}}@media(min-width: 1024px){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-header{margin-bottom:2.5vh}}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-item{display:flex;justify-content:space-between;align-items:center;padding:1.2vh 3vw;background:rgba(44,62,80,.1);border-radius:.6rem;font-size:clamp(.8rem,3vw,1rem);margin-bottom:1vh;z-index:1;position:relative}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-item--total{margin-top:1.5vh;padding:1.5vh 3vw;background:rgba(78,205,196,.2);border:3px solid #4ecdc4;border-radius:.75rem;box-shadow:0 3px 0 #4ecdc4}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-item span:first-child{color:#2c3e50;font-weight:600}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-item span:last-child{color:#2c3e50;font-weight:800}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-item{padding:1.5vh 1.8vw;font-size:1.3vw;margin-bottom:1.2vh}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__credit-item--total{padding:2vh 1.8vw;box-shadow:0 4px 0 #4ecdc4}}.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__total-cost--large{font-size:clamp(1.3rem,5vw,2rem);font-weight:900;color:#2c3e50}@media(min-width: 768px)and (orientation: landscape){.slideshow-tutorial__slide--credit-impact .slideshow-tutorial__total-cost--large{font-size:2.5vw}}
@keyframes jackboxGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.credit-quiz-slideshow{width:100%;font-family:"Nunito",sans-serif}.credit-quiz-slideshow__slide{min-height:60vh;max-height:90vh;display:flex;flex-direction:column;padding:2vh 3vw;background:rgba(0,0,0,0);color:#fff;border-radius:25px;position:relative;overflow-x:hidden;overflow-y:auto}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__slide{min-height:70vh;max-height:90vh;padding:3vh 4vw}}@media(min-width: 1024px){.credit-quiz-slideshow__slide{min-height:600px;max-height:90vh;padding:40px}}.credit-quiz-slideshow__header{text-align:center;margin-bottom:1.5vh}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__header{margin-bottom:2vh}}@media(min-width: 1024px){.credit-quiz-slideshow__header{margin-bottom:20px}}.credit-quiz-slideshow__quiz-time-header{font-family:"Fredoka One",cursive;font-size:clamp(2rem,8vw,3.5rem);font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0 0 2vh 0;text-shadow:3px 3px 0 #2c3e50,-3px -3px 0 #2c3e50,3px -3px 0 #2c3e50,-3px 3px 0 #2c3e50,0 3px 0 #2c3e50,0 -3px 0 #2c3e50,3px 0 0 #2c3e50,-3px 0 0 #2c3e50,0 4px 0 #2c3e50,0 6px 0 #1a252f,0 8px 0 #0f1419,0 10px 20px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__quiz-time-header{font-size:4.5vw;margin:0 0 3vh 0}}@media(min-width: 1024px){.credit-quiz-slideshow__quiz-time-header{font-size:3.5rem;margin:0 0 30px 0}}.credit-quiz-slideshow__quiz-time-header .letter{display:inline-block;transition:transform .3s ease}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(1){animation:letterBounce1 4s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(2){animation:letterBounce2 5s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(3){animation:letterBounce3 3.5s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(4){animation:letterBounce4 4.5s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(5){animation:letterBounce5 6s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(6){animation:letterBounce6 3s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(7){animation:letterBounce7 5.5s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(8){animation:letterBounce8 4.2s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(9){animation:letterBounce9 3.8s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(10){animation:letterBounce10 4.8s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(11){animation:letterBounce11 3.2s ease-in-out infinite}.credit-quiz-slideshow__quiz-time-header .letter:nth-child(12){animation:letterBounce12 5.2s ease-in-out infinite}.credit-quiz-slideshow__question{font-size:clamp(1.3rem,5vw,2.2rem);font-weight:700;color:#2c3e50;text-align:center;margin-bottom:3vh;line-height:1.3;text-shadow:0 2px 4px rgba(255,255,255,.5)}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__question{font-size:3vw;margin-bottom:3.5vh}}@media(min-width: 1024px){.credit-quiz-slideshow__question{font-size:2.2rem;margin-bottom:40px}}.credit-quiz-slideshow__options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5vh;gap:1.5vh;margin-bottom:3vh;flex-shrink:0}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__options-grid{gap:2vh;margin-bottom:3.5vh}}@media(min-width: 1024px){.credit-quiz-slideshow__options-grid{gap:20px;margin-bottom:40px}}.credit-quiz-slideshow__option{position:relative;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #2c3e50;border-radius:20px;padding:2vh 4vw;cursor:default;transition:all .2s ease;overflow:hidden;min-height:12vh;display:flex;flex-direction:column;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.3);transform:translateY(0)}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__option{padding:2.5vh 2vw;min-height:14vh}}@media(min-width: 1024px){.credit-quiz-slideshow__option{padding:30px 25px;min-height:120px}}.credit-quiz-slideshow__option::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform}.credit-quiz-slideshow__option--clickable{cursor:pointer}.credit-quiz-slideshow__option--clickable:hover{transform:translateY(-2px);box-shadow:0 10px 0 #2c3e50,0 15px 25px rgba(0,0,0,.4)}.credit-quiz-slideshow__option--clickable:active{transform:translateY(4px);box-shadow:0 4px 0 #2c3e50,0 6px 15px rgba(0,0,0,.2)}.credit-quiz-slideshow__option--voted{border-color:#4ecdc4;background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(78, 205, 196, 0.2) 50%, rgba(255, 255, 255, 0.95) 100%);box-shadow:0 8px 0 #4ecdc4,0 12px 20px rgba(78,205,196,.4)}.credit-quiz-slideshow__option--correct{border-color:#05d494;background:rgba(255,255,255,.95);box-shadow:0 8px 0 #05d494,0 12px 20px rgba(5,212,148,.4);animation:correctAnswerPulse 1s ease-in-out}.credit-quiz-slideshow__option--incorrect{border-color:#e74c3c;background:rgba(255,255,255,.95);box-shadow:0 8px 0 #e74c3c,0 12px 20px rgba(231,76,60,.3)}.credit-quiz-slideshow__option--incorrect-voted{border-color:#e74c3c;background:rgba(255,255,255,.95);box-shadow:0 8px 0 #e74c3c,0 12px 20px rgba(231,76,60,.4)}.credit-quiz-slideshow__option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2vh;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__option-header{margin-bottom:1.5vh}}@media(min-width: 1024px){.credit-quiz-slideshow__option-header{margin-bottom:15px}}.credit-quiz-slideshow__option-letter{width:clamp(35px,8vw,45px);height:clamp(35px,8vw,45px);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(1rem,3vw,1.3rem);color:#fff;border:3px solid #2c3e50;box-shadow:0 4px 0 #2c3e50}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__option-letter{width:4.5vh;height:4.5vh;font-size:1.5vw}}@media(min-width: 1024px){.credit-quiz-slideshow__option-letter{width:45px;height:45px;font-size:1.3rem}}.credit-quiz-slideshow__option-letter--a{background:#e21b3c}.credit-quiz-slideshow__option-letter--b{background:#1368ce}.credit-quiz-slideshow__option-letter--c{background:#ffa602;color:#2c3e50}.credit-quiz-slideshow__option-letter--d{background:#26890c}.credit-quiz-slideshow__option-text{font-size:clamp(.95rem,3.5vw,1.3rem);color:#2c3e50;font-weight:700;flex:1 1;display:flex;align-items:center;line-height:1.3;z-index:1;position:relative}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__option-text{font-size:1.6vw}}@media(min-width: 1024px){.credit-quiz-slideshow__option-text{font-size:1.3rem}}.credit-quiz-slideshow__result-bar-container{position:absolute;bottom:0;left:0;right:0;height:4vh;display:flex;align-items:center;justify-content:flex-end;padding:0 3vw;background:rgba(44,62,80,.15);border-radius:0 0 16px 16px;border-top:2px solid rgba(44,62,80,.2)}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__result-bar-container{height:4.5vh;padding:0 1.5vw}}@media(min-width: 1024px){.credit-quiz-slideshow__result-bar-container{height:35px;padding:0 15px}}.credit-quiz-slideshow__result-bar{position:absolute;bottom:0;left:0;height:1vh;background:linear-gradient(90deg, #4ECDC4, #06FFA5);transition:width .8s cubic-bezier(0.4, 0, 0.2, 1);border-radius:0 0 16px 0}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__result-bar{height:1.2vh}}@media(min-width: 1024px){.credit-quiz-slideshow__result-bar{height:8px}}.credit-quiz-slideshow__result-percentage{font-size:clamp(.8rem,2.8vw,1.1rem);font-weight:800;color:#2c3e50;z-index:1}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__result-percentage{font-size:1.3vw}}@media(min-width: 1024px){.credit-quiz-slideshow__result-percentage{font-size:1.1rem}}.credit-quiz-slideshow__host-controls{display:flex;flex-direction:column;align-items:center;gap:2vh}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__host-controls{gap:2.5vh}}@media(min-width: 1024px){.credit-quiz-slideshow__host-controls{gap:20px}}.credit-quiz-slideshow__instruction{font-size:clamp(1rem,4vw,1.4rem);color:#fff;margin:0 0 1vh 0;text-align:center;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__instruction{font-size:1.8vw;margin:0 0 1.5vh 0}}@media(min-width: 1024px){.credit-quiz-slideshow__instruction{font-size:1.4rem;margin:0 0 10px 0}}.credit-quiz-slideshow__vote-status{font-size:clamp(1.5rem,6vw,2.6rem);color:#fff;margin:0;text-align:center;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__vote-status{font-size:3vw}}@media(min-width: 1024px){.credit-quiz-slideshow__vote-status{font-size:2.6rem}}.credit-quiz-slideshow__show-results-button,.credit-quiz-slideshow__next-button{font-family:"Nunito",sans-serif;padding:1.5vh 8vw;border:4px solid #2c3e50;border-radius:20px;font-size:clamp(.9rem,3.5vw,1.2rem);font-weight:800;cursor:pointer;transition:all .2s ease;background:linear-gradient(45deg, #FF6B35, #F7931E);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.3);transform:translateY(0);position:relative}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__show-results-button,.credit-quiz-slideshow__next-button{padding:1.5vh 4vw;font-size:1.6vw}}@media(min-width: 1024px){.credit-quiz-slideshow__show-results-button,.credit-quiz-slideshow__next-button{padding:1.2rem 2.5rem;font-size:1.2rem}}.credit-quiz-slideshow__show-results-button:hover:not(:disabled),.credit-quiz-slideshow__next-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 0 #2c3e50,0 15px 25px rgba(0,0,0,.4);background:linear-gradient(45deg, #F7931E, #FFD23F)}.credit-quiz-slideshow__show-results-button:active:not(:disabled),.credit-quiz-slideshow__next-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 4px 0 #2c3e50,0 6px 15px rgba(0,0,0,.2)}.credit-quiz-slideshow__show-results-button:disabled,.credit-quiz-slideshow__show-results-button--disabled,.credit-quiz-slideshow__next-button:disabled,.credit-quiz-slideshow__next-button--disabled{opacity:.6;cursor:not-allowed;transform:translateY(4px);box-shadow:0 4px 0 #95a5a6,0 6px 15px rgba(0,0,0,.2);background:#bdc3c7;color:#7f8c8d}.credit-quiz-slideshow__show-results-button:disabled:hover,.credit-quiz-slideshow__show-results-button--disabled:hover,.credit-quiz-slideshow__next-button:disabled:hover,.credit-quiz-slideshow__next-button--disabled:hover{transform:translateY(4px) !important;box-shadow:0 4px 0 #95a5a6,0 6px 15px rgba(0,0,0,.2) !important;background:#bdc3c7 !important}.credit-quiz-slideshow__next-button{background:linear-gradient(45deg, #05D494, #3BB3A8);animation:pulse 2s infinite}.credit-quiz-slideshow__next-button:hover:not(:disabled){background:linear-gradient(45deg, #4ECDC4, #06FFA5);box-shadow:0 10px 0 #2c3e50,0 15px 25px rgba(0,0,0,.4),0 0 35px rgba(6,255,165,.6)}.credit-quiz-slideshow__explanation{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #4ecdc4;border-radius:20px;padding:2vh 4vw;margin-bottom:2vh;text-align:center;font-size:clamp(.95rem,3.5vw,1.2rem);line-height:1.6;color:#2c3e50;box-shadow:0 8px 16px rgba(0,0,0,.2)}.credit-quiz-slideshow__explanation strong{color:#4ecdc4;font-weight:800;font-size:clamp(1rem,3.8vw,1.3rem);text-transform:uppercase}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__explanation{padding:2.5vh 3vw;margin-bottom:2.5vh;font-size:1.5vw}.credit-quiz-slideshow__explanation strong{font-size:1.6vw}}@media(min-width: 1024px){.credit-quiz-slideshow__explanation{padding:25px;margin-bottom:20px;font-size:1.2rem}.credit-quiz-slideshow__explanation strong{font-size:1.3rem}}.quiz-option--red{border-color:#e21b3c !important;background:linear-gradient(135deg, rgba(226, 27, 60, 0.2), rgba(15, 23, 42, 0.5)) !important}.quiz-option--blue{border-color:#1368ce !important;background:linear-gradient(135deg, rgba(19, 104, 206, 0.2), rgba(15, 23, 42, 0.5)) !important}.quiz-option--yellow{border-color:#ffa602 !important;background:linear-gradient(135deg, rgba(255, 166, 2, 0.2), rgba(15, 23, 42, 0.5)) !important}.quiz-option--green{border-color:#26890c !important;background:linear-gradient(135deg, rgba(38, 137, 12, 0.2), rgba(15, 23, 42, 0.5)) !important}.credit-quiz-slideshow__option--voted::after{content:"✓";position:absolute;top:15px;right:20px;font-size:2rem;color:#4ecdc4;font-weight:bold;z-index:2}.credit-quiz-slideshow__option--correct::after{content:"✓ CORRECT";position:absolute;top:15px;right:20px;font-size:1.1rem;color:#fff;font-weight:800;background:#05d494;padding:6px 12px;border-radius:10px;box-shadow:0 4px 0 #039b6e;z-index:2;text-transform:uppercase;letter-spacing:.5px}.credit-quiz-slideshow__option--incorrect-voted::after{content:"✗ YOUR ANSWER";position:absolute;top:15px;right:20px;font-size:1rem;color:#fff;font-weight:800;background:#e74c3c;padding:6px 12px;border-radius:10px;box-shadow:0 4px 0 #c0392b;z-index:2;text-transform:uppercase;letter-spacing:.5px}@keyframes correctAnswerPulse{0%{transform:scale(1);box-shadow:0 8px 0 #05d494,0 12px 20px rgba(5,212,148,.4)}50%{transform:scale(1.02);box-shadow:0 8px 0 #05d494,0 12px 30px rgba(5,212,148,.6),0 0 40px rgba(5,212,148,.8)}100%{transform:scale(1);box-shadow:0 8px 0 #05d494,0 12px 20px rgba(5,212,148,.4)}}@keyframes pulse{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(0)}100%{transform:scale(1) translateY(0)}}.credit-quiz-slideshow__student-waiting{text-align:center;margin:3vh 0;padding:4vh 5vw;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #4ecdc4;border-radius:20px;box-shadow:0 8px 16px rgba(0,0,0,.2);min-height:20vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__student-waiting{margin:4vh 0;padding:5vh 4vw;min-height:25vh}}@media(min-width: 1024px){.credit-quiz-slideshow__student-waiting{margin:40px 0;padding:40px 20px;min-height:200px}}.credit-quiz-slideshow__student-waiting::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform}.credit-quiz-slideshow__waiting-message{font-size:clamp(1.2rem,5vw,1.8rem);color:#4ecdc4;font-weight:800;margin:0;animation:waitingPulse 2s ease-in-out infinite;z-index:1}@media(min-width: 768px)and (orientation: landscape){.credit-quiz-slideshow__waiting-message{font-size:2.2vw}}@media(min-width: 1024px){.credit-quiz-slideshow__waiting-message{font-size:1.8rem}}@keyframes waitingPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes letterBounce1{0%,90%,100%{transform:translateY(0px) rotate(0deg)}5%,85%{transform:translateY(-1px) rotate(-0.3deg)}}@keyframes letterBounce2{0%,88%,100%{transform:translateY(0px) rotate(0deg)}8%,80%{transform:translateY(-1px) rotate(0.4deg)}}@keyframes letterBounce3{0%,92%,100%{transform:translateY(0px) rotate(0deg)}4%,88%{transform:translateY(-1.5px) rotate(-0.2deg)}}@keyframes letterBounce4{0%,85%,100%{transform:translateY(0px) rotate(0deg)}7%,78%{transform:translateY(-1px) rotate(0.5deg)}}@keyframes letterBounce5{0%,95%,100%{transform:translateY(0px) rotate(0deg)}2%,93%{transform:translateY(-0.5px) rotate(-0.3deg)}}@keyframes letterBounce6{0%,90%,100%{transform:translateY(0px) rotate(0deg)}5%,85%{transform:translateY(-1px) rotate(0.4deg)}}@keyframes letterBounce7{0%,87%,100%{transform:translateY(0px) rotate(0deg)}6%,81%{transform:translateY(-1px) rotate(-0.4deg)}}@keyframes letterBounce8{0%,91%,100%{transform:translateY(0px) rotate(0deg)}4%,87%{transform:translateY(-1px) rotate(0.3deg)}}@keyframes letterBounce9{0%,89%,100%{transform:translateY(0px) rotate(0deg)}5%,84%{transform:translateY(-1px) rotate(-0.5deg)}}@keyframes letterBounce10{0%,86%,100%{transform:translateY(0px) rotate(0deg)}7%,79%{transform:translateY(-1.5px) rotate(0.4deg)}}@keyframes letterBounce11{0%,93%,100%{transform:translateY(0px) rotate(0deg)}3%,90%{transform:translateY(-0.5px) rotate(-0.3deg)}}@keyframes letterBounce12{0%,88%,100%{transform:translateY(0px) rotate(0deg)}6%,82%{transform:translateY(-1px) rotate(0.5deg)}}.quiz-question-slide{min-height:60vh;display:flex;flex-direction:column;padding:2vh 0}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide{min-height:70vh;padding:3vh 0}}@media(min-width: 1024px){.quiz-question-slide{min-height:75vh;padding:4vh 0}}.quiz-question-slide__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3vh}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__header{margin-bottom:3.5vh}}@media(min-width: 1024px){.quiz-question-slide__header{margin-bottom:4vh}}.quiz-question-slide__title{font-size:clamp(1.5rem,6vw,2.5rem);font-weight:800;background:linear-gradient(135deg, #f8fafc, #3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__title{font-size:3vw}}@media(min-width: 1024px){.quiz-question-slide__title{font-size:2.5vw}}.quiz-question-slide__stats{background:rgba(59,130,246,.2);color:#3b82f6;padding:1vh 3vw;border-radius:20px;font-weight:600;border:1px solid rgba(59,130,246,.3);font-size:clamp(.8rem,2.5vw,1rem)}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__stats{padding:1vh 1.5vw;font-size:1.2vw}}@media(min-width: 1024px){.quiz-question-slide__stats{font-size:1vw}}.quiz-question-slide__question{text-align:center;margin-bottom:4vh}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__question{margin-bottom:5vh}}@media(min-width: 1024px){.quiz-question-slide__question{margin-bottom:6vh}}.quiz-question-slide__question h2{font-size:clamp(1.2rem,4.5vw,2rem);color:#f8fafc;font-weight:600;line-height:1.4;margin:0}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__question h2{font-size:2.5vw}}@media(min-width: 1024px){.quiz-question-slide__question h2{font-size:2.2vw}}.quiz-question-slide__options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5vh;gap:1.5vh;margin-bottom:3vh;flex:1 1}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__options{gap:2vh;margin-bottom:3.5vh}}@media(min-width: 1024px){.quiz-question-slide__options{gap:2.5vh;margin-bottom:4vh}}.quiz-question-slide__option{position:relative;background:linear-gradient(135deg, rgba(30, 58, 138, 0.3), rgba(15, 23, 42, 0.5));border:3px solid #475569;border-radius:16px;padding:2vh 4vw;cursor:default;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;min-height:12vh;display:flex;flex-direction:column}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__option{padding:2.5vh 2vw;min-height:14vh}}@media(min-width: 1024px){.quiz-question-slide__option{padding:3vh 2.5vw;min-height:15vh}}.quiz-question-slide__option:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 15px 30px rgba(59,130,246,.2)}.quiz-question-slide__option--default{border-color:#475569}.quiz-question-slide__option--selected{border-color:#3b82f6;background:linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(15, 23, 42, 0.5));box-shadow:0 0 0 2px rgba(59,130,246,.4)}.quiz-question-slide__option--correct{border-color:#05d494;background:rgba(255,255,255,.95);box-shadow:0 0 0 2px rgba(16,185,129,.4)}.quiz-question-slide__option--incorrect{border-color:#e74c3c;background:rgba(255,255,255,.95);box-shadow:0 0 0 2px rgba(239,68,68,.4)}.quiz-question-slide__option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2vh}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__option-header{margin-bottom:1.5vh}}@media(min-width: 1024px){.quiz-question-slide__option-header{margin-bottom:2vh}}.quiz-question-slide__option-letter{width:clamp(32px,7vw,40px);height:clamp(32px,7vw,40px);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(.9rem,2.8vw,1.2rem);color:#fff}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__option-letter{width:4vh;height:4vh;font-size:1.4vw}}@media(min-width: 1024px){.quiz-question-slide__option-letter{width:4.5vh;height:4.5vh}}.quiz-question-slide__option-letter--a{background:#e21b3c}.quiz-question-slide__option-letter--b{background:#1368ce}.quiz-question-slide__option-letter--c{background:#ffa602;color:#0f172a}.quiz-question-slide__option-letter--d{background:#26890c}.quiz-question-slide__option-percentage{font-size:clamp(.9rem,3vw,1.2rem);font-weight:700;color:#f8fafc}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__option-percentage{font-size:1.4vw}}@media(min-width: 1024px){.quiz-question-slide__option-percentage{font-size:1.3vw}}.quiz-question-slide__option-text{font-size:clamp(.95rem,3.5vw,1.3rem);color:#f8fafc;font-weight:600;flex:1 1;display:flex;align-items:center;line-height:1.3}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__option-text{font-size:1.6vw}}@media(min-width: 1024px){.quiz-question-slide__option-text{font-size:1.4vw}}.quiz-question-slide__option-bar{position:absolute;bottom:0;left:0;height:.8vh;background:linear-gradient(90deg, #3b82f6, #60a5fa);transition:width .8s cubic-bezier(0.4, 0, 0.2, 1);border-radius:0 0 13px 13px}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__option-bar{height:1vh}}@media(min-width: 1024px){.quiz-question-slide__option-bar{height:1.2vh}}.quiz-question-slide__instructions{text-align:center;margin-bottom:2.5vh}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__instructions{margin-bottom:3vh}}@media(min-width: 1024px){.quiz-question-slide__instructions{margin-bottom:3.5vh}}.quiz-question-slide__instructions p{font-size:clamp(.9rem,3.2vw,1.2rem);color:#94a3b8;margin:0}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__instructions p{font-size:1.4vw}}@media(min-width: 1024px){.quiz-question-slide__instructions p{font-size:1.2vw}}.quiz-question-slide__host-controls{display:flex;justify-content:center;gap:2vh}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__host-controls{gap:2.5vh}}@media(min-width: 1024px){.quiz-question-slide__host-controls{gap:3vh}}.quiz-question-slide__show-results-button,.quiz-question-slide__continue-button{background:linear-gradient(135deg, #60a5fa, #2563eb);color:#fff;border:none;padding:1.8vh 6vw;border-radius:12px;font-size:clamp(.9rem,3.2vw,1.2rem);font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 8px 25px rgba(59,130,246,.3);text-transform:uppercase;letter-spacing:.5px}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__show-results-button,.quiz-question-slide__continue-button{padding:1.8vh 3vw;font-size:1.4vw}}@media(min-width: 1024px){.quiz-question-slide__show-results-button,.quiz-question-slide__continue-button{padding:2vh 3vw;font-size:1.3vw}}.quiz-question-slide__show-results-button:hover,.quiz-question-slide__continue-button:hover{background:linear-gradient(135deg, #2563eb, #1e40af);transform:translateY(-3px);box-shadow:0 12px 35px rgba(59,130,246,.4)}.quiz-question-slide__show-results-button:active,.quiz-question-slide__continue-button:active{transform:translateY(-1px)}.quiz-question-slide__continue-button{background:linear-gradient(135deg, #05D494, #059669);box-shadow:0 8px 25px rgba(16,185,129,.3)}.quiz-question-slide__continue-button:hover{background:linear-gradient(135deg, #059669, #047857);box-shadow:0 12px 35px rgba(16,185,129,.4)}.quiz-question-slide__explanation{background:linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(15, 23, 42, 0.3));border:2px solid rgba(59,130,246,.3);border-radius:16px;padding:2vh 4vw;margin-top:2.5vh}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__explanation{padding:2.5vh 3vw;margin-top:3vh}}@media(min-width: 1024px){.quiz-question-slide__explanation{padding:3vh 3vw;margin-top:3.5vh}}.quiz-question-slide__explanation h3{color:#3b82f6;font-size:clamp(1rem,3.8vw,1.3rem);margin:0 0 1.2vh 0;font-weight:700}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__explanation h3{font-size:1.6vw;margin:0 0 1.5vh 0}}@media(min-width: 1024px){.quiz-question-slide__explanation h3{font-size:1.4vw;margin:0 0 2vh 0}}.quiz-question-slide__explanation p{color:#f8fafc;font-size:clamp(.9rem,3.2vw,1.1rem);margin:0;line-height:1.5}@media(min-width: 768px)and (orientation: landscape){.quiz-question-slide__explanation p{font-size:1.4vw}}@media(min-width: 1024px){.quiz-question-slide__explanation p{font-size:1.2vw}}@media(max-width: 768px)and (orientation: portrait){.quiz-question-slide__header{flex-direction:column;gap:1.5vh}.quiz-question-slide__title{text-align:center}}
@keyframes jackboxGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.slideshow-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background:radial-gradient(ellipse at center, transparent 60%, rgba(0, 0, 0, 0.4) 100%),linear-gradient(45deg, #FF6B35 0%, #F7931E 25%, #FFD23F 50%, #06FFA5 75%, #4ECDC4 100%);background-size:400% 400%,400% 400%;animation:jackboxGradient 8s ease infinite}.slideshow-container__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:20px}.slideshow-container__content{background:rgba(0,0,0,0);border:none;border-radius:20px;padding:2vh 3vw;width:90vw;height:100%;overflow:visible;position:relative}@media(min-width: 768px)and (orientation: landscape){.slideshow-container__content{padding:3vh 4vw}}@media(min-width: 1024px){.slideshow-container__content{padding:4vh 4vw}}.slideshow-container__back-button{position:absolute;top:20px;left:20px;background:linear-gradient(45deg, #E74C3C, #C0392B);color:#fff;border:4px solid #2c3e50;padding:10px 20px;border-radius:15px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 6px 0 #2c3e50,0 8px 15px rgba(0,0,0,.3);transform:translateY(0);text-transform:uppercase;letter-spacing:.5px}.slideshow-container__back-button:hover{transform:translateY(-2px);box-shadow:0 8px 0 #2c3e50,0 10px 20px rgba(0,0,0,.4)}.slideshow-container__back-button:active{transform:translateY(2px);box-shadow:0 4px 0 #2c3e50,0 6px 10px rgba(0,0,0,.2)}.slideshow-container__progress{display:flex;justify-content:center;margin-bottom:2vh}@media(min-width: 768px)and (orientation: landscape){.slideshow-container__progress{margin-bottom:2.5vh}}@media(min-width: 1024px){.slideshow-container__progress{margin-bottom:3vh}}.slideshow-container__progress-dots{display:flex;gap:10px}@media(min-width: 768px){.slideshow-container__progress-dots{gap:12px}}.slideshow-container__progress-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.5);border:3px solid #2c3e50;transition:all .3s ease;position:relative;box-shadow:0 3px 0 #2c3e50}.slideshow-container__progress-dot--active{background:#ff6b35;transform:scale(1.3);box-shadow:0 4px 0 #2c3e50,0 0 20px rgba(255,107,53,.8)}.slideshow-container__progress-dot--completed{background:#05d494;box-shadow:0 3px 0 #2c3e50,0 0 15px rgba(5,212,148,.6)}@media(min-width: 768px){.slideshow-container__progress-dot{width:12px;height:12px}}
.credit-score-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);vertical-align:middle}.credit-score-badge.credit-bracket--poor{background-color:#f44336;box-shadow:0 2px 4px rgba(244,67,54,.3)}.credit-score-badge.credit-bracket--fair{background-color:#ffd23f;box-shadow:0 2px 4px rgba(255,210,63,.3)}.credit-score-badge.credit-bracket--good{background-color:#4caf50;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(76,175,80,.3)}.credit-score-badge.credit-bracket--very-good{background-color:#4caf50;box-shadow:0 2px 4px rgba(76,175,80,.3)}.credit-score-badge.credit-bracket--exceptional{background:linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #feca57);background-size:200% 200%;animation:rainbow-gradient 3s ease infinite;box-shadow:0 2px 8px rgba(255,107,107,.4)}.credit-score-badge.credit-score-badge--large{padding:6px 12px;font-size:.875rem;border-radius:16px;margin-right:12px}@keyframes rainbow-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.year-end-results__credit-score-display{display:flex;align-items:center}.year-end-results__credit-score-display .credit-score-value{font-weight:600;color:#2c3e50}.year-end-results__class-average-credit-score{display:flex;align-items:center}.year-end-results__class-average-credit-score .credit-score-value{font-weight:600;color:#2c3e50}.year-end-results__class-average-credit-score .credit-score-badge{margin-right:0;margin-left:8px}.year-end-results__class-average-credit-score--sidebar{flex-direction:column;align-items:center}.year-end-results__class-average-credit-score--sidebar .credit-score-badge--below{margin-top:4px;margin-right:0;margin-left:0}.year-end-results__class-average-metric--improved{border-color:rgba(6,255,165,.5);background-color:rgba(6,255,165,.1)}.year-end-results__class-average-metric--improved .year-end-results__class-average-metric-value{color:#06ffa5}.year-end-results__class-average-metric--declined{border-color:rgba(244,67,54,.5);background-color:rgba(244,67,54,.1)}.year-end-results__class-average-metric--declined .year-end-results__class-average-metric-value{color:#f44336}.year-end-results__leaderboard{font-family:"Nunito",sans-serif;background:rgba(255,255,255,.95);border-radius:25px;padding:2.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:none;box-shadow:none;position:relative;overflow:hidden;width:100%;max-width:100%;max-height:80vh;display:flex;flex-direction:column}.year-end-results__leaderboard::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.year-end-results__leaderboard h2{text-align:center;color:#2c3e50;margin-bottom:20px;font-family:"Nunito",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1px;z-index:1;position:relative}.year-end-results__results{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;max-height:45vh;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;flex:1 1;min-width:0}.year-end-results__results--animating .year-end-results__result{position:relative;z-index:1}.year-end-results__result{display:grid;grid-template-columns:40px 200px auto 100px;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;min-height:60px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(78, 205, 196, 0.1) 50%, rgba(255, 255, 255, 0.9) 100%);border:3px solid #4ecdc4;border-radius:15px;position:relative;box-shadow:0 4px 0 #4ecdc4,0 0 15px rgba(78,205,196,.2);transition:all .2s ease;overflow:visible;margin-bottom:.525rem}@media(max-width: 767px){.year-end-results__result{grid-template-columns:35px 150px auto 80px;gap:.75rem;padding:.75rem}}.year-end-results__result::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:lobbyShine 2s ease-in-out infinite}.year-end-results__result:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 0 #4ecdc4,0 10px 20px rgba(78,205,196,.4);background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(78, 205, 196, 0.2) 50%, rgba(255, 255, 255, 0.95) 100%)}.year-end-results__result--me{background:linear-gradient(135deg, rgba(255, 215, 0, 0.2) 0%, rgba(255, 255, 0, 0.1) 50%, rgba(255, 215, 0, 0.2) 100%);border:3px solid #ffd23f;box-shadow:0 4px 0 #ffd23f,0 0 15px rgba(255,210,63,.3)}.year-end-results__result--podium{background:linear-gradient(135deg, rgba(78, 205, 196, 0.2) 0%, rgba(78, 205, 196, 0.1) 50%, rgba(78, 205, 196, 0.2) 100%);border:3px solid #4ecdc4;box-shadow:0 4px 0 #4ecdc4,0 0 15px rgba(78,205,196,.3)}.year-end-results__result--animating{will-change:transform}.year-end-results__result--animating .year-end-results__reveal-score{transition:color .3s ease}.year-end-results__rank{width:30px;height:30px;border-radius:50%;background-color:#2c3e50;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:bold;color:#fff;border:3px solid #2c3e50;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1;justify-self:center}.year-end-results__result--podium:nth-child(1) .year-end-results__rank{background-color:#ffd23f;color:#2c3e50;border-color:#ffd23f}.year-end-results__result--podium:nth-child(2) .year-end-results__rank{background-color:#4ecdc4;color:#2c3e50;border-color:#4ecdc4}.year-end-results__result--podium:nth-child(3) .year-end-results__rank{background-color:#06ffa5;color:#2c3e50;border-color:#06ffa5}.year-end-results__player-info{display:flex;flex-direction:column;gap:.25rem;overflow:visible;min-width:150px;max-width:200px;justify-content:center;align-items:flex-start;visibility:visible !important;opacity:1 !important;text-align:left;z-index:1;position:relative}.year-end-results__player-name{font-size:1.5rem;color:#2c3e50;font-weight:600;text-align:left;line-height:1.2;font-family:"Nunito",sans-serif;z-index:1;position:relative;white-space:nowrap;overflow:visible;text-overflow:ellipsis;min-width:120px;display:block !important;visibility:visible !important;opacity:1 !important}.year-end-results__result--me .year-end-results__player-name{color:#2c3e50 !important;font-weight:700}@media(max-width: 767px){.year-end-results__player-name{font-size:1.35rem}}.year-end-results__result .year-end-results__player-info .year-end-results__player-name{color:#2c3e50 !important;visibility:visible !important;opacity:1 !important;display:block !important;font-size:1.5rem !important;font-weight:600 !important;text-align:left !important;line-height:1.2 !important;font-family:"Nunito",sans-serif !important;z-index:1 !important;position:relative !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;min-width:0 !important}@media(max-width: 767px){.year-end-results__result .year-end-results__player-info .year-end-results__player-name{font-size:1.35rem !important}}.year-end-results__results .year-end-results__result .year-end-results__player-info .year-end-results__player-name{font-size:1.5rem !important;color:#2c3e50 !important;font-weight:600 !important;text-align:left !important;line-height:1.2 !important;font-family:"Nunito",sans-serif !important;z-index:1 !important;position:relative !important;visibility:visible !important;opacity:1 !important;display:block !important}@media(max-width: 767px){.year-end-results__results .year-end-results__result .year-end-results__player-info .year-end-results__player-name{font-size:1.35rem !important}}.year-end-results__player-stats{font-size:.8rem;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width: 767px){.year-end-results__player-stats{font-size:.7rem}}.year-end-results__scores{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:100px;position:static;overflow:visible}.year-end-results__credit-score{font-size:1.25rem;font-weight:bold;color:#2c3e50;white-space:nowrap}.year-end-results__reveal-score--hoverable{cursor:pointer;position:static}.year-end-results__reveal-score--hoverable:hover{color:#ffd23f}.credit-score-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,.95);border:2px solid #4caf50;border-radius:8px;padding:20px;color:#fff;font-size:.9rem;min-width:300px;max-width:400px;z-index:99999;box-shadow:0 4px 20px rgba(0,0,0,.8);pointer-events:auto;cursor:default}.credit-score-tooltip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.credit-score-tooltip__header h4{margin:0;color:#ffd23f;font-size:1.1rem;flex:1 1;text-align:center}.credit-score-tooltip__close{background:rgba(0,0,0,0);border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;flex-shrink:0}.credit-score-tooltip__close:hover{opacity:1;color:#ffd23f}.credit-score-tooltip p{margin:0 0 5px 0;font-size:.85rem}.credit-score-tooltip ul{margin:5px 0;padding-left:15px}.credit-score-tooltip ul li{margin-bottom:5px;font-size:.8rem}.credit-score-tooltip__info{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}.credit-score-tooltip__breakdown{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}.credit-score-tooltip__item{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.85rem}.credit-score-tooltip__item span:last-child{color:#4ecdc4;font-weight:bold}.credit-score-tooltip__total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.3)}.credit-score-tooltip__total span:last-child{color:#4ecdc4;font-size:1rem}.credit-score-tooltip__rules{font-size:.8rem}.credit-score-tooltip__rules strong{color:#4ecdc4}.year-end-results__other-scores{font-size:.8rem;color:#2c3e50}@media(max-width: 767px){.year-end-results__other-scores{font-size:.7rem}}.year-end-results__reveal-score{font-size:1.5rem;font-weight:bold;color:#4caf50;white-space:nowrap}@media(max-width: 767px){.year-end-results__reveal-score{font-size:1.35rem}}.year-end-results__payment-marks{display:flex;gap:5px;align-items:center;justify-content:center}.year-end-results__payment-mark{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:bold;color:#2c3e50;text-shadow:0 1px 2px rgba(255,255,255,.5);border:2px solid rgba(255,255,255,.3)}.year-end-results__payment-mark--paid{background-color:#4caf50;box-shadow:0 0 10px rgba(76,175,80,.6),inset 0 0 5px rgba(255,255,255,.2)}.year-end-results__payment-mark--failed{background-color:#f44336;box-shadow:0 0 10px rgba(255,68,68,.6),inset 0 0 5px rgba(0,0,0,.3)}@media(max-width: 767px){.year-end-results__payment-mark{width:24px;height:24px;font-size:.8rem;border-width:1px}}.leaderboard-reveal{text-align:center;padding:30px;font-family:"Nunito",sans-serif;background:rgba(255,255,255,.95);border-radius:25px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:none;box-shadow:none;position:relative;overflow:hidden}.leaderboard-reveal::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.leaderboard-reveal__button{padding:2rem 4rem;border:5px solid #2c3e50;border-radius:25px;font-family:"Nunito",sans-serif;font-size:2.4rem;font-weight:800;cursor:pointer;transition:all .2s ease;background:linear-gradient(45deg, #05D494, #3BB3A8);color:#fff;text-transform:uppercase;letter-spacing:2px;box-shadow:0 12px 0 #2c3e50,0 16px 30px rgba(0,0,0,.3);transform:translateY(0);position:relative;min-width:400px;animation:pulse 2s infinite}.leaderboard-reveal__button:hover:not(:disabled){transform:translateY(-4px);background:linear-gradient(45deg, #4ECDC4, #06FFA5);box-shadow:0 16px 0 #2c3e50,0 20px 35px rgba(0,0,0,.4),0 0 45px #06ffa5}.leaderboard-reveal__button:active:not(:disabled){transform:translateY(6px);box-shadow:0 6px 0 #2c3e50,0 10px 20px rgba(0,0,0,.2)}.leaderboard-reveal__header{margin-top:-10px;margin-bottom:10px;text-align:center;z-index:1;position:relative}.leaderboard-reveal__header h3{color:#2c3e50;margin-bottom:5px;font-size:2.5rem;font-family:"Fredoka One",cursive;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,0 2px 0 #fff,0 -2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff}.leaderboard-reveal__navigation{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px;z-index:1;position:relative;flex-shrink:0;padding:10px 0}@media(max-width: 767px){.leaderboard-reveal__navigation{flex-direction:column;gap:10px}}.leaderboard-reveal__nav-button{padding:1.2rem 2.4rem;border:4px solid #2c3e50;border-radius:20px;font-family:"Nunito",sans-serif;font-size:2rem;font-weight:800;cursor:pointer;transition:all .2s ease;background:linear-gradient(45deg, #05D494, #3BB3A8);color:#fff;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 8px 0 #2c3e50,0 0 20px rgba(6,255,165,.3);transform:translateY(0);position:relative}.leaderboard-reveal__nav-button:hover:not(:disabled){transform:translateY(-4px);background:linear-gradient(45deg, #4ECDC4, #06FFA5);box-shadow:0 12px 0 #2c3e50,0 0 40px #06ffa5}.leaderboard-reveal__nav-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 4px 0 #2c3e50,0 0 10px rgba(6,255,165,.3)}.leaderboard-reveal__nav-button:disabled{opacity:.6;cursor:not-allowed;transform:translateY(4px);box-shadow:0 4px 0 #95a5a6,0 0 10px rgba(149,165,166,.3);background:#bdc3c7;color:#7f8c8d}.leaderboard-reveal__nav-button--start-round{background:linear-gradient(45deg, #05D494, #3BB3A8);padding:1.8rem 3.5rem;font-size:2.2rem;animation:pulse 2s infinite}.leaderboard-reveal__nav-button--start-round:hover:not(:disabled){background:linear-gradient(45deg, #4ECDC4, #06FFA5);box-shadow:0 14px 0 #2c3e50,0 20px 30px rgba(0,0,0,.4),0 0 45px #06ffa5}@media(max-width: 767px){.leaderboard-reveal__nav-button{min-width:200px;padding:1rem 2rem;font-size:1.6rem}}.leaderboard-reveal__progress{color:#2c3e50;font-size:1.8rem;min-width:120px;text-align:center;font-family:"Nunito",sans-serif;font-weight:700;z-index:1;position:relative}.leaderboard-reveal__waiting-message{color:#2c3e50;font-size:1.8rem;font-style:italic;text-align:center;padding:5px 15px;font-family:"Nunito",sans-serif;font-weight:700;z-index:1;position:relative}.leaderboard-reveal__game-complete-message{color:#4caf50;font-size:2rem;font-weight:800;text-align:center;padding:5px 15px;font-family:"Nunito",sans-serif;z-index:1;position:relative}.year-end-results__class-average-header{display:flex;justify-content:center;padding:15px 0;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.year-end-results__leaderboard-container{display:flex;gap:20px;align-items:flex-start;padding:15px;min-height:0;max-height:50vh;width:100%;max-width:100%;overflow:hidden}@media(max-width: 767px){.year-end-results__leaderboard-container{flex-direction:column;gap:15px;min-height:auto;max-height:55vh}}.year-end-results__class-average-sidebar{flex:0 0 300px;min-width:280px}@media(max-width: 767px){.year-end-results__class-average-sidebar{flex:none;min-width:auto;width:100%}}.year-end-results__leaderboard-main{flex:1 1;min-width:0}.year-end-results__class-average-sidebar .year-end-results__class-average-metrics{display:flex;flex-direction:column;gap:10px}@media(max-width: 767px){.year-end-results__class-average-sidebar .year-end-results__class-average-metrics{gap:5px}}.year-end-results__class-average-sidebar .year-end-results__class-average-metric{background:rgba(255,255,255,.95);border:3px solid #4ecdc4;border-radius:15px;padding:10px 15px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;gap:5px;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 0 #4ecdc4,0 0 15px rgba(78,205,196,.2);position:relative;overflow:hidden}.year-end-results__class-average-sidebar .year-end-results__class-average-metric::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.year-end-results__class-average-sidebar .year-end-results__class-average-metric--improved{border-color:rgba(6,255,165,.8);background:linear-gradient(135deg, rgba(6, 255, 165, 0.2) 0%, rgba(6, 255, 165, 0.1) 50%, rgba(6, 255, 165, 0.2) 100%);box-shadow:0 4px 0 rgba(6,255,165,.8),0 0 15px rgba(6,255,165,.3)}.year-end-results__class-average-sidebar .year-end-results__class-average-metric--declined{border-color:rgba(244,67,54,.8);background:linear-gradient(135deg, rgba(244, 67, 54, 0.2) 0%, rgba(211, 47, 47, 0.1) 50%, rgba(244, 67, 54, 0.2) 100%);box-shadow:0 4px 0 rgba(244,67,54,.8),0 0 15px rgba(244,67,54,.3)}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-label{font-size:.8rem;color:#2c3e50;font-weight:600;text-align:center;line-height:1.2;font-family:"Nunito",sans-serif;z-index:1;position:relative}@media(max-width: 767px){.year-end-results__class-average-sidebar .year-end-results__class-average-metric-label{font-size:.75rem}}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-value-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:80px}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-value{font-size:4rem;font-weight:bold;color:#2c3e50;text-shadow:0 1px 2px rgba(255,255,255,.5);white-space:nowrap;position:relative;z-index:2;font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__class-average-sidebar .year-end-results__class-average-metric-value{font-size:3.6rem}}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change{position:absolute;bottom:7px;right:100%;margin-right:10px;display:flex;align-items:center;gap:2px;font-size:3.4rem;font-weight:600;z-index:3;padding:2px 6px;border-radius:4px}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change--improved{color:#2c3e50}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change--declined{color:#2c3e50}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change-arrow{font-size:1.3rem;font-weight:bold}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change-text{font-size:1.5rem}@media(max-width: 767px){.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change{font-size:1.3rem;padding:1px 4px}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change-arrow{font-size:1.3rem}.year-end-results__class-average-sidebar .year-end-results__class-average-metric-change-text{font-size:1.3rem}}.year-end-results__class-average{display:flex;justify-content:center;align-items:center;padding:20px;min-height:300px}.year-end-results__class-average-content{text-align:center;width:100%}.year-end-results__class-average-content:not(.year-end-results__class-average-content--with-car-loan){max-width:500px}.year-end-results__class-average-metrics{display:flex;flex-direction:column;gap:15px;max-height:45vh;overflow-y:auto}@media(max-width: 767px){.year-end-results__class-average-metrics{gap:10px;max-height:50vh}}.year-end-results__class-average-metric{background:rgba(255,255,255,.95);border:3px solid #4ecdc4;border-radius:15px;padding:15px;text-align:center;transition:all .3s ease;display:flex;gap:15px;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 0 #4ecdc4,0 0 15px rgba(78,205,196,.2);position:relative;overflow:hidden}.year-end-results__class-average-metric::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.year-end-results__class-average-metric--improved{border-color:rgba(76,175,80,.5);background-color:rgba(76,175,80,.1)}.year-end-results__class-average-metric--improved .year-end-results__class-average-metric-value{color:#2c3e50}.year-end-results__class-average-metric--declined{border-color:rgba(244,67,54,.5);background-color:rgba(244,67,54,.1)}.year-end-results__class-average-metric--declined .year-end-results__class-average-metric-value{color:#2c3e50}.year-end-results__class-average-metric-label{font-size:1rem;color:#2c3e50;font-weight:600;text-align:start;font-family:"Nunito",sans-serif;z-index:1;position:relative}@media(max-width: 767px){.year-end-results__class-average-metric-label{font-size:.9rem}}.year-end-results__class-average-metric-value-container{position:relative;min-width:120px;display:flex;justify-content:flex-end}@media(max-width: 767px){.year-end-results__class-average-metric-value-container{min-width:100px}}.year-end-results__class-average-metric-value{font-size:1.6rem;font-weight:bold;color:#2c3e50;text-shadow:0 1px 2px rgba(255,255,255,.5);white-space:nowrap;position:relative;z-index:2;font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__class-average-metric-value{font-size:1.4rem}}.year-end-results__class-average-metric-change{position:absolute;top:50%;right:100%;margin-right:10px;transform:translateY(-50%);display:flex;align-items:center;gap:2px;font-size:.8rem;font-weight:600;z-index:1}.year-end-results__class-average-metric-change--improved{color:#2c3e50}.year-end-results__class-average-metric-change--declined{color:#2c3e50}.year-end-results__class-average-metric-change-arrow{font-size:.75rem;font-weight:bold}.year-end-results__class-average-metric-change-text{font-size:.75rem}@media(max-width: 767px){.year-end-results__class-average-metric-change{font-size:.75rem;right:-3px}.year-end-results__class-average-metric-change-arrow{font-size:.7rem}.year-end-results__class-average-metric-change-text{font-size:.7rem}}.year-end-results__most-improved{padding:10px 15px;text-align:center;margin-top:20px}.year-end-results__most-improved-label{font-size:1.8rem;color:#4ecdc4;font-weight:600;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__most-improved-label{font-size:1.65rem}}.year-end-results__most-improved-content{display:flex;flex-direction:column;align-items:center;gap:5px}.year-end-results__most-improved-player{font-size:1.95rem;font-weight:bold;color:#2c3e50;text-shadow:0 1px 2px rgba(255,255,255,.5);font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__most-improved-player{font-size:1.8rem}}.year-end-results__most-improved-change{font-size:1.275rem;font-weight:600;color:#06ffa5;background-color:rgba(6,255,165,.2);padding:2px 8px;border-radius:4px;border:1px solid rgba(6,255,165,.4);font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__most-improved-change{font-size:1.2rem;padding:1px 6px}}.year-end-results__class-average-content--with-car-loan{display:flex;gap:1.5rem;align-items:flex-start;max-width:100%;width:100%;max-height:50vh;overflow:hidden}@media(max-width: 1200px){.year-end-results__class-average-content--with-car-loan{gap:1rem}}@media(max-width: 767px){.year-end-results__class-average-content--with-car-loan{flex-direction:column;gap:1.5rem;max-height:55vh}}.year-end-results__class-average-left{flex:2 1;min-width:320px;max-width:none}@media(max-width: 767px){.year-end-results__class-average-left{min-width:0;flex:1 1}}.year-end-results__car-loan-section{flex:1 1;max-width:380px;min-width:320px;padding:1.5rem;background:rgba(255,255,255,.95);border:4px solid #06ffa5;border-radius:25px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 16px rgba(0,0,0,.2);position:relative;overflow:hidden}.year-end-results__car-loan-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}@media(max-width: 767px){.year-end-results__car-loan-section{flex:1 1;min-width:0;max-width:none;padding:1rem}}.year-end-results__car-loan-content{display:flex;flex-direction:column;gap:1rem}.year-end-results__car-loan-content h3{font-size:1.4rem;font-weight:bold;color:#2c3e50;margin:0;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.5);font-family:"Nunito",sans-serif;z-index:1;position:relative}@media(max-width: 767px){.year-end-results__car-loan-content h3{font-size:1.2rem}}.year-end-results__car-image{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:.5rem}@media(max-width: 767px){.year-end-results__car-image{height:100px}}.year-end-results__car-loan-details{display:flex;flex-direction:column;gap:.75rem}.year-end-results__car-loan-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background-color:rgba(255,255,255,.1);border-radius:8px;border:1px solid rgba(255,255,255,.2)}.year-end-results__car-loan-item--total{background:linear-gradient(135deg, rgba(76, 175, 80, 0.2), rgba(76, 175, 80, 0.1));border-color:rgba(76,175,80,.4);font-weight:bold}.year-end-results__car-loan-item--total .year-end-results__car-loan-label{font-size:1.5rem;font-weight:700}@media(max-width: 767px){.year-end-results__car-loan-item--total .year-end-results__car-loan-label{font-size:1.35rem}}.year-end-results__car-loan-item--total .year-end-results__car-loan-value{font-size:1.5rem;font-weight:800}.year-end-results__car-loan-item--total .year-end-results__car-loan-value--highlight{font-size:1.8rem}.year-end-results__car-loan-item--total .year-end-results__car-loan-value--loss{font-size:1.8rem}@media(max-width: 767px){.year-end-results__car-loan-item--total .year-end-results__car-loan-value{font-size:1.35rem}.year-end-results__car-loan-item--total .year-end-results__car-loan-value--highlight{font-size:1.65rem}.year-end-results__car-loan-item--total .year-end-results__car-loan-value--loss{font-size:1.65rem}}@media(max-width: 767px){.year-end-results__car-loan-item{flex-direction:column;gap:.25rem;padding:.5rem}}.year-end-results__car-loan-label{font-size:1rem;font-weight:600;color:#2c3e50;min-width:120px;text-align:start;font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__car-loan-label{font-size:.9rem;min-width:auto}}.year-end-results__car-loan-value{font-size:1rem;font-weight:600;color:#2c3e50;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-family:"Nunito",sans-serif}.year-end-results__car-loan-value--highlight{font-size:1.2rem;color:#4caf50;text-shadow:0 1px 2px rgba(255,255,255,.5)}.year-end-results__car-loan-value--loss{font-size:1.2rem;color:#f44336;text-shadow:0 1px 2px rgba(255,255,255,.5)}@media(max-width: 767px){.year-end-results__car-loan-value{font-size:.9rem;text-align:left;align-items:flex-start}.year-end-results__car-loan-value--highlight{font-size:1.1rem}}.year-end-results__car-loan-savings{font-size:.85rem;color:#4caf50;font-weight:500;font-style:italic;font-family:"Nunito",sans-serif}.year-end-results__car-loan-savings--worse{color:#f44336}@media(max-width: 767px){.year-end-results__car-loan-savings{font-size:.8rem}}.year-end-results__celebration{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}@media(max-width: 767px){.year-end-results__celebration{padding:1.5rem;min-height:300px}}.year-end-results__celebration-content{display:flex;align-items:center;gap:3rem;max-width:800px;width:100%}@media(max-width: 767px){.year-end-results__celebration-content{flex-direction:column;gap:2rem}}.year-end-results__celebration-left{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.year-end-results__celebration-title{font-size:4rem;font-weight:bold;line-height:70px;margin:0;font-family:"Fredoka One",cursive;background:linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #feca57, #ff9ff3, #54a0ff);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:rainbow-gradient 3s ease infinite;text-shadow:0 0 30px rgba(255,255,255,.5)}@media(max-width: 767px){.year-end-results__celebration-title{font-size:2.5rem}}@keyframes rainbow-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.year-end-results__celebration-message{font-size:1.8rem;font-weight:600;color:#2c3e50;line-height:1.4;font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__celebration-message{font-size:1.4rem}}.year-end-results__celebration-savings{color:#4caf50;font-size:2.2rem;font-weight:bold;text-shadow:0 2px 4px rgba(255,255,255,.5);display:block;margin-top:.5rem;font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__celebration-savings{font-size:1.8rem}}.year-end-results__celebration-right{flex:0 0 300px;display:flex;justify-content:center;align-items:center}@media(max-width: 767px){.year-end-results__celebration-right{flex:0 0 200px}}.year-end-results__celebration-car{width:100%;height:auto;max-width:300px;-o-object-fit:contain;object-fit:contain;border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:celebration-bounce 2s ease-in-out infinite}@media(max-width: 767px){.year-end-results__celebration-car{max-width:200px}}@keyframes celebration-bounce{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.year-end-results__celebration-footer{margin-top:3rem;display:flex;justify-content:center}@media(max-width: 767px){.year-end-results__celebration-footer{margin-top:2rem}}.year-end-results__game-complete{font-size:1.2rem;font-weight:600;color:#4caf50;background-color:rgba(76,175,80,.1);padding:.75rem 1.5rem;border-radius:15px;border:2px solid rgba(76,175,80,.3);box-shadow:0 2px 8px rgba(76,175,80,.2);font-family:"Nunito",sans-serif}@media(max-width: 767px){.year-end-results__game-complete{font-size:1rem;padding:.5rem 1rem}}@keyframes lobbyShine{0%{left:-100%}100%{left:100%}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}
.credit-score-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);vertical-align:middle}.credit-score-badge.credit-bracket--poor{background-color:#f44336;box-shadow:0 2px 4px rgba(244,67,54,.3)}.credit-score-badge.credit-bracket--fair{background-color:#ffd23f;box-shadow:0 2px 4px rgba(255,210,63,.3)}.credit-score-badge.credit-bracket--good{background-color:#4caf50;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(76,175,80,.3)}.credit-score-badge.credit-bracket--very-good{background-color:#4caf50;box-shadow:0 2px 4px rgba(76,175,80,.3)}.credit-score-badge.credit-bracket--exceptional{background:linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #feca57);background-size:200% 200%;animation:rainbow-gradient 3s ease infinite;box-shadow:0 2px 8px rgba(255,107,107,.4)}@keyframes rainbow-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.year-end-results{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;background:radial-gradient(ellipse at center, transparent 60%, rgba(0, 0, 0, 0.4) 100%),linear-gradient(45deg, #FF6B35 0%, #F7931E 25%, #FFD23F 50%, #06FFA5 75%, #4ECDC4 100%);background-size:400% 400%,400% 400%;animation:jackboxGradient 8s ease infinite}.year-end-results__content{background-color:#1a1a2e;border:2px solid #4caf50;border-radius:15px;padding:40px;color:#fff;max-width:90vw;max-height:90vh;overflow:auto;width:1200px;max-width:1200px;max-height:90vh;overflow:auto;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:4px solid #ff6b35;border-radius:25px;box-shadow:0 8px 16px rgba(0,0,0,.2);font-family:"Nunito",sans-serif;margin:0 auto}.year-end-results--host .year-end-results__content{width:1200px;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.year-end-results--host .year-end-results__title{font-size:1.5rem;margin-bottom:15px}.year-end-results__title{text-align:center;color:#fff;font-family:"Fredoka One",cursive;font-size:2.5rem;margin-bottom:15px;text-shadow:2px 2px 0 #2c3e50,-2px -2px 0 #2c3e50,2px -2px 0 #2c3e50,-2px 2px 0 #2c3e50,0 2px 0 #2c3e50,0 -2px 0 #2c3e50,2px 0 0 #2c3e50,-2px 0 0 #2c3e50,0 3px 0 #2c3e50,0 4px 0 #1a252f,0 6px 0 #0f1419,0 8px 15px rgba(0,0,0,.3)}@media(max-width: 767px){.year-end-results__title{font-size:2rem}}.year-end-results__personal-score{background:rgba(255,255,255,.95);border:4px solid #4ecdc4;border-radius:25px;padding:1.5rem;margin-bottom:30px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 16px rgba(0,0,0,.2);position:relative;overflow:hidden}.year-end-results__personal-score::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:0;will-change:transform}.year-end-results__personal-score h2{color:#2c3e50;margin-bottom:15px;font-family:"Nunito",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1px}.year-end-results__score{font-size:1.5rem;font-weight:bold;margin-bottom:10px;color:#2c3e50}@media(max-width: 767px){.year-end-results__score{font-size:1.2rem}}.year-end-results__score--hoverable{cursor:pointer;position:static;display:inline-block;padding:5px 10px;border-radius:4px;transition:all .2s ease}.year-end-results__score--hoverable:hover{background-color:rgba(255,255,0,.1);color:#ffd23f}.year-end-results__breakdown{font-size:.9rem;color:#2c3e50;margin-bottom:10px}@media(max-width: 767px){.year-end-results__breakdown{font-size:.8rem}}.year-end-results__credit-limit{margin-top:10px;padding:10px;background-color:rgba(255,193,7,.2);border-radius:8px;border:1px solid #ffd23f;color:#2c3e50}.year-end-results__statements{margin:15px 0}.year-end-results__statement-summary{display:flex;justify-content:space-around;gap:10px;margin-bottom:15px}@media(max-width: 767px){.year-end-results__statement-summary{flex-direction:column;gap:10px}}.year-end-results__statement-item{display:flex;flex-direction:column;align-items:center;text-align:center}.year-end-results__statement-visual{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;background-color:rgba(255,255,255,.05);border-radius:8px}.year-end-results__statement-label{font-size:.9rem;color:#2c3e50;margin-bottom:5px}.year-end-results__statement-value{font-size:1.2rem;font-weight:bold;color:#2c3e50}.year-end-results__badges{display:flex;gap:10px;justify-content:center;margin:15px 0;flex-wrap:wrap}.year-end-results__badge{padding:5px 10px;border-radius:8px;font-size:.9rem;font-weight:bold;display:flex;align-items:center;gap:5px}.year-end-results__badge--success{background-color:rgba(76,175,80,.2);border:1px solid #4caf50;color:#4caf50}.year-end-results__badge--excellent{background-color:rgba(255,193,7,.2);border:1px solid #ffd23f;color:#ffd23f}.year-end-results__actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.year-end-results__waiting-message{font-size:1rem;color:#2c3e50;text-align:center;padding:15px;background-color:rgba(255,255,255,.1);border-radius:8px;border:1px solid rgba(255,255,255,.2)}.year-end-results__button{padding:.8rem 1.5rem;border:3px solid #2c3e50;border-radius:20px;font-family:"Nunito",sans-serif;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;background:linear-gradient(45deg, #FF6B35, #F7931E);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:0 6px 0 #2c3e50,0 10px 15px rgba(0,0,0,.3);transform:translateY(0);position:relative;min-width:150px}.year-end-results__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.4);background:linear-gradient(45deg, #F7931E, #FFD23F)}.year-end-results__button:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px 0 #2c3e50,0 5px 12px rgba(0,0,0,.2)}.year-end-results__button:disabled{opacity:.6;cursor:not-allowed;transform:translateY(3px);box-shadow:0 3px 0 #95a5a6,0 5px 12px rgba(0,0,0,.2);background:#bdc3c7;color:#7f8c8d}.year-end-results__button--primary{background:linear-gradient(45deg, #05D494, #3BB3A8)}.year-end-results__button--primary:hover:not(:disabled){background:linear-gradient(45deg, #4ECDC4, #06FFA5);box-shadow:0 8px 0 #2c3e50,0 12px 20px rgba(0,0,0,.4),0 0 25px rgba(6,255,165,.8)}.year-end-results__button--secondary{background:linear-gradient(45deg, #E74C3C, #C0392B)}.year-end-results__button--secondary:hover:not(:disabled){background:linear-gradient(45deg, #C0392B, #E74C3C)}@media(max-width: 767px){.year-end-results__button{width:100%;margin-bottom:10px}}@keyframes jackboxGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.mobile-navigation-controls{position:fixed;bottom:10px;z-index:10000;display:flex;gap:15px;align-items:flex-end;pointer-events:auto}@media(min-width: 1024px)and (min-height: 600px)and (hover: hover)and (pointer: fine){.mobile-navigation-controls{display:none !important}}@media(hover: none)and (pointer: coarse){.mobile-navigation-controls{display:flex !important}}@media(max-width: 1023px){.mobile-navigation-controls{display:flex !important}}@media(max-height: 599px){.mobile-navigation-controls{display:flex !important}}@media(max-width: 767px)and (orientation: portrait){.mobile-navigation-controls{left:50%;transform:translateX(-50%);bottom:2vh}}@media(orientation: landscape){.mobile-navigation-controls{left:max(60px,env(safe-area-inset-left, 10px));transform:none}}@media(max-height: 500px)and (orientation: landscape){.mobile-navigation-controls{bottom:15px;left:max(50px,env(safe-area-inset-left, 10px))}}.mobile-nav-dpad{display:grid;grid-template-columns:repeat(2, 90px);grid-template-rows:repeat(2, 90px);grid-gap:12px;gap:12px;padding:8px;background:rgba(0,0,0,.2);border-radius:15px;transform:rotate(45deg);transform-origin:center}.mobile-nav-horizontal{display:contents}.mobile-nav-button{width:90px;height:90px;border:5px solid #0d3a6b;border-radius:50%;background:linear-gradient(135deg, rgba(26, 84, 144, 0.98) 0%, rgba(33, 150, 243, 0.98) 50%, rgba(26, 84, 144, 0.98) 100%);color:#fff;font-size:28px;font-weight:bold;cursor:pointer;box-shadow:0 6px 12px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.3),0 0 25px rgba(33,150,243,.5),0 0 0 3px rgba(255,255,255,.3);transition:all .15s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;opacity:1;visibility:visible;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-drag:none}.mobile-nav-button svg{transform:rotate(-45deg);width:24px;height:24px}.mobile-nav-button:active{transform:scale(0.9);background:linear-gradient(135deg, rgba(13, 71, 161, 0.95) 0%, rgba(25, 118, 210, 0.95) 50%, rgba(13, 71, 161, 0.95) 100%);box-shadow:0 3px 6px rgba(0,0,0,.5),inset 0 3px 6px rgba(0,0,0,.3),0 0 15px rgba(33,150,243,.4);border-color:#0d3a6b;transition:all .1s ease}@media(hover: none)and (pointer: coarse){.mobile-nav-button:active{transform:scale(0.88);background:linear-gradient(135deg, rgba(13, 71, 161, 0.98) 0%, rgba(25, 118, 210, 0.98) 50%, rgba(13, 71, 161, 0.98) 100%);box-shadow:inset 0 3px 8px rgba(0,0,0,.4),0 0 12px rgba(33,150,243,.5)}}
.pwa-install-prompt{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2500;max-width:90vw;animation:slideIn .3s ease-out}.pwa-install-prompt__content{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border:3px solid #2196f3;border-radius:15px;padding:20px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(33,150,243,.3);text-align:center}.pwa-install-prompt__content h3{color:#fff;font-size:18px;margin:0 0 10px 0;font-weight:bold}.pwa-install-prompt__content p{color:#ccc;font-size:14px;margin:0 0 15px 0;line-height:1.4}.pwa-install-prompt__actions{display:flex;gap:10px;justify-content:center}.pwa-install-prompt__button{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:bold;cursor:pointer;transition:all .15s ease}.pwa-install-prompt__button--primary{background:linear-gradient(135deg, rgba(26, 84, 144, 0.95) 0%, rgba(33, 150, 243, 0.95) 50%, rgba(26, 84, 144, 0.95) 100%);color:#fff;border:2px solid rgba(13,58,107,.8);box-shadow:0 4px 8px rgba(0,0,0,.3)}.pwa-install-prompt__button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4)}.pwa-install-prompt__button--primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.4)}.pwa-install-prompt__button--secondary{background:rgba(0,0,0,0);color:#ccc;border:2px solid rgba(255,255,255,.3)}.pwa-install-prompt__button--secondary:hover{background:rgba(255,255,255,.05);color:#fff}.pwa-install-prompt__button--secondary:active{background:rgba(255,255,255,.1)}@keyframes slideIn{from{opacity:0;transform:translate(-50%, -60%)}to{opacity:1;transform:translate(-50%, -50%)}}@media(max-width: 400px){.pwa-install-prompt{max-width:95vw}.pwa-install-prompt__content{padding:15px}.pwa-install-prompt__content h3{font-size:16px}.pwa-install-prompt__content p{font-size:12px}.pwa-install-prompt__actions{flex-direction:column}.pwa-install-prompt__button{width:100%;padding:10px;font-size:13px}}
