@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dice-card-game-container{margin:0 auto}.welcome-header{text-align:center}.subtitle{font-size:1.1rem;color:hsl(var(--muted-foreground))}.quiz-sections{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.quiz-section{background:hsl(var(--muted));border-radius:12px;border:1px solid hsl(var(--border));overflow:hidden}.section-content{padding:24px}.section-content h3{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 20px}.modern-list{list-style:none;padding:0;margin:0}.modern-list li{display:flex;align-items:flex-start;margin-bottom:16px;padding:12px;background:hsl(var(--card));border-radius:8px}.list-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:hsl(var(--info));color:hsl(var(--info-foreground));border-radius:50%;font-weight:600;font-size:14px;margin-right:12px;flex-shrink:0}.list-text{color:hsl(var(--muted-foreground));line-height:1.5}.difficulty-modes,.mode-buttons,.preset-buttons{display:flex;margin-bottom:20px}.mode-buttons,.preset-buttons{gap:10px;justify-content:center}.mode-button,.preset-button{flex:1;padding:10px;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease;color:hsl(var(--foreground))}.mode-button:hover,.preset-button:hover{background-color:hsl(var(--border))}.mode-button.active,.preset-button.active{background-color:hsl(var(--info));color:hsl(var(--info-foreground));border-color:hsl(var(--info))}.mode-button:disabled,.preset-button:disabled{opacity:.6;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin-bottom:30px}.setting-item{background:hsl(var(--muted));padding:16px;border-radius:8px}.setting-label-container{display:flex;align-items:center;gap:8px;margin-bottom:10px}.setting-label-container label{font-weight:700;color:hsl(var(--foreground));font-size:14px}.tooltip,.tooltip-container{position:relative;display:inline-block}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:50%;font-size:12px;cursor:help}.tooltip .tooltiptext,.tooltip-text{visibility:hidden;width:200px;background-color:hsl(var(--foreground));color:hsl(var(--background));text-align:center;border-radius:6px;padding:8px 12px;position:absolute;z-index:100;bottom:125%;left:50%;margin-left:-100px;font-size:12px;opacity:0;box-shadow:0 2px 5px hsl(var(--foreground)/.2)}.tooltip .tooltiptext::after,.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:hsl(var(--foreground)) transparent transparent}.tooltip-container:hover .tooltip-text,.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.tooltip:disabled:hover .tooltiptext{visibility:visible;opacity:1}.slider-container{margin:15px 0;display:flex!important;align-items:center;gap:10px;position:relative;width:100%}.slider-container input[type=range]{flex:1 1 auto;height:4px;background:hsl(var(--border));border-radius:2px;outline:0;-webkit-appearance:none;margin:0;min-width:0}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:hsl(var(--info));border-radius:50%;cursor:pointer;border:2px solid hsl(var(--card));box-shadow:0 2px 4px hsl(var(--foreground)/.1)}.slider-container input[type=range]::-moz-range-thumb{width:20px;height:20px;background:hsl(var(--info));border-radius:50%;cursor:pointer;border:2px solid hsl(var(--card));box-shadow:0 2px 4px hsl(var(--foreground)/.1)}.slider-container input[type=range]:disabled::-webkit-slider-thumb{background:hsl(var(--border));cursor:not-allowed}.slider-container input[type=range]:disabled::-moz-range-thumb{background:hsl(var(--border));cursor:not-allowed}.slider-value-settings{color:hsl(var(--muted-foreground));min-width:80px!important;text-align:right;flex-shrink:0;transform:none;background:0 0;font-size:12px;border-radius:0}.slider-container .slider-value-settings{display:inline-block!important;position:relative!important;margin:0!important;padding:0!important;vertical-align:middle;float:none!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important}select{padding:10px 12px;border:1px solid hsl(var(--border));border-radius:6px;background-color:hsl(var(--card));cursor:pointer;font-size:14px;transition:border-color .2s,box-shadow .2s;color:hsl(var(--foreground));width:100%}select:focus{border-color:hsl(var(--info));box-shadow:0 0 0 3px hsl(var(--info)/.2);outline:0}select:hover{border-color:hsl(var(--muted-foreground))}select:disabled{opacity:.6;cursor:not-allowed;background-color:hsl(var(--muted));border-color:hsl(var(--border))}#custom-note,.start-game-container{margin-top:30px;text-align:center}.start-game-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background-color:hsl(var(--success));color:hsl(var(--success-foreground));font-size:18px;font-weight:600;border:0;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px hsl(var(--info)/.2)}.start-game-button:hover{background-color:hsl(160 61% 35%);transform:translateY(-2px);box-shadow:0 6px 10px hsl(var(--info)/.3)}.start-game-button:active{transform:translateY(0);box-shadow:0 2px 4px hsl(var(--info)/.2)}.loading,.start-game-button span{margin-right:8px}.loading{width:20px;height:20px;border:3px solid hsl(var(--card)/.3);border-top:3px solid hsl(var(--card));border-radius:50%;animation:spin 1s linear infinite}.loading,.start-game-button.loading-active svg{display:none}.start-game-button.loading-active .loading{display:block}#custom-note{color:hsl(var(--muted-foreground));font-style:italic;font-size:14px;margin-top:10px;display:none}.custom-preset-button{cursor:default!important;font-style:italic}.custom-preset-button,.custom-preset-button:hover{background-color:hsl(var(--border))!important}.custom-preset-button.active,.custom-preset-button.active:hover{background-color:hsl(var(--info))!important;cursor:pointer!important;font-style:normal}.stats-dashboard{margin-top:30px;padding:24px;background:hsl(var(--card));border-radius:12px;border:1px solid hsl(var(--border))}.chart-controls{margin-bottom:20px}.range-slider,.slider-wrapper{display:flex;align-items:center;gap:15px}.range-slider label{font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.slider-wrapper{gap:10px;flex:1}.modern-slider{flex:1;height:4px;background:hsl(var(--border));border-radius:2px;outline:0;-webkit-appearance:none}.modern-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:hsl(var(--info));border-radius:50%;cursor:pointer}.modern-slider::-moz-range-thumb{width:18px;height:18px;background:hsl(var(--info));border-radius:50%;cursor:pointer}.chart-container{position:relative;height:400px;width:100%;margin:20px 0}.leaderboard-link{margin-top:2rem;text-decoration:none}.leaderboard-card{background:hsl(var(--card));border-radius:8px;padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;transition:background-color .2s ease;border:1px solid hsl(var(--border));margin-top:20px}.leaderboard-card:hover,.review-table tbody tr:hover{background-color:hsl(var(--muted))}.trophy-emoji{font-size:2rem}.leaderboard-content{text-align:center}.leaderboard-title{margin:0;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.leaderboard-subtitle{margin:.5rem 0 0;color:hsl(var(--muted-foreground))}.related-quizzes-section{background:hsl(var(--muted));border-radius:16px;padding:32px;margin-top:32px}.related-quizzes-section h3{font-size:1.5rem;color:hsl(var(--foreground));margin-bottom:24px;text-align:center}.quizzes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.quiz-card,.quiz-icon{display:flex;align-items:center;border-radius:12px}.quiz-card,.quiz-card:hover{text-decoration:none!important;color:inherit!important}.quiz-card{padding:20px;background:hsl(var(--card));transition:all .3s ease;border:2px solid hsl(var(--border))}.quiz-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px hsl(var(--foreground)/.1);border-color:hsl(var(--info))}.quiz-icon{font-size:1.3rem;margin-right:20px;background:hsl(var(--info)/.1);width:60px;height:60px;justify-content:center}.quiz-info{flex:1}.quiz-info h4{color:hsl(var(--foreground));font-size:1.1rem;margin:0 0 8px}.quiz-info p{color:hsl(var(--muted-foreground));font-size:.9rem;margin:0;line-height:1.4}.game-explanation{background-color:hsl(var(--muted));border-radius:var(--radius);padding:30px;border:1px solid hsl(var(--border));margin:25px 0;position:relative;overflow:hidden}.explanation-header2{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid hsl(var(--border))}.explanation-icon{font-size:2rem}.explanation-title2{font-size:1.5rem;font-weight:600;color:hsl(var(--info));margin:0 0 0 20px}.explanation-section{margin-bottom:20px}.explanation-section h4{font-weight:600;color:hsl(var(--foreground));margin-bottom:10px}.explanation-section ol,.explanation-section p,.explanation-section ul{color:hsl(var(--muted-foreground));line-height:1.6}.signup-container{margin-top:30px;text-align:center}.modern-signup{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:linear-gradient(135deg,hsl(var(--info)) 0%,hsl(221 83% 53%) 100%);color:hsl(var(--info-foreground));text-decoration:none;border-radius:12px;font-weight:600;font-size:18px;box-shadow:0 4px 12px hsl(var(--info)/.3);transition:all .3s ease;position:relative;overflow:hidden}.modern-signup:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsl(var(--info)/.4)}.modern-signup:active{transform:translateY(0);box-shadow:0 2px 8px hsl(var(--info)/.3)}.modern-signup .rocket{margin-left:8px;font-size:24px;animation:bounce 2s infinite}#mm-content,#round-area{width:100%;justify-content:space-between}#mm-content{padding:20px;margin-left:auto;margin-right:auto;text-align:center}.mm-questions{background:hsl(var(--card));border-radius:16px;margin:20px 0;padding:20px 0}#round-area{border-bottom:1px solid hsl(var(--border));padding:2px;position:relative;display:flex;align-items:center}#round-tag{font-weight:800}.game-controls{display:flex;gap:10px}.notification,.reset-quiz-btn{border:1px solid hsl(var(--border))}.reset-quiz-btn{background-color:hsl(var(--muted));border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;transition:all .2s ease;font-size:14px;width:32px;height:32px}.reset-quiz-btn:hover{background-color:hsl(var(--border));border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground));transform:translateY(-1px)}.reset-quiz-btn:active{transform:translateY(0)}.reset-quiz-btn svg{width:16px;height:16px}#notification-area{width:80%;height:125px;margin:30px auto;z-index:1000}.notification{background-color:hsl(var(--card));border-radius:8px;margin-bottom:10px;padding:3px 16px;transition:all .3s ease-in-out;opacity:1}.notification.success{border-left:4px solid hsl(var(--success))}.notification.warning{border-left:4px solid hsl(var(--warning))}.notification.error{border-left:4px solid hsl(var(--destructive))}.notification.info{border-left:4px solid hsl(var(--info))}.notification-content{display:flex;align-items:center}.notification-icon{margin-right:12px;font-size:20px}.notification-message{flex-grow:1;font-size:13px;color:hsl(var(--foreground));line-height:1.4;font-weight:800}.notification.success .notification-icon{color:hsl(var(--success))}.notification.warning .notification-icon{color:hsl(var(--warning))}.notification.error .notification-icon{color:hsl(var(--destructive))}.notification.info .notification-icon{color:hsl(var(--info))}.notification.timer{background-color:hsl(var(--card))}.timer-bar-container{width:100%;height:4px;background-color:hsl(var(--border));margin-top:8px;margin-bottom:8px;border-radius:2px;overflow:hidden}.timer-bar{height:100%;width:100%;background-color:hsl(var(--info));transition:width .1s linear}.card-container{display:flex;justify-content:center;gap:20px;margin:30px 0;perspective:1000px}.card{width:20%;height:300px;position:relative;transition:transform .6s;transform-style:preserve-3d;margin:5px;padding:5px;display:inline-block}.card img,.card-face{width:100%;height:100%}.card-face{position:absolute;backface-visibility:hidden}.card-face.back,.card.flipped{transform:rotateY(180deg)}.card img{object-fit:contain}.blindMarketmakingCards,.blindMarketmakingDice,.openMarketmakingCards,.openMarketmakingDice,.trading-buttons-container{display:flex;justify-content:center;gap:10px;margin:20px 0}.blindMarketmakingDice img,.openMarketmakingDice img{width:123px;height:123px;object-fit:contain}.blindMarketmakingCards img,.openMarketmakingCards img{width:120px;height:auto;object-fit:contain}.trading-buttons-container{gap:15px}.trading-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:16px}.trading-button svg{margin-right:8px}.buy-button{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.buy-button:hover,.sell-button:hover{background-color:hsl(160 61% 35%);transform:translateY(-2px)}.sell-button{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.sell-button:hover{background-color:hsl(0 71% 45%)}.no-trade-button{background-color:hsl(var(--muted-foreground));color:hsl(var(--background))}.no-trade-button:hover{background-color:hsl(var(--foreground)/.6);transform:translateY(-2px)}.shares-input-container{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0}.mm-question-input,.shares-preset-btn{border:1px solid hsl(var(--border));transition:all .2s}.shares-preset-btn{padding:8px 16px;border-radius:6px;background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;font-weight:500}.shares-preset-btn:hover{background:hsl(var(--muted));border-color:hsl(var(--info));color:hsl(var(--info))}.shares-preset-btn.active{background-color:hsl(var(--info));color:hsl(var(--info-foreground))}#shares-input{width:150px}.mm-question-input{padding:10px 15px;border-radius:8px;font-size:16px;background-color:hsl(var(--card));color:hsl(var(--foreground))}.mm-question-input:focus{outline:0;border-color:hsl(var(--info));box-shadow:0 0 0 3px hsl(var(--info)/.1)}.submit-question-button,.submit-quote-button,.submit-reset-button{padding:12px 24px;background-color:hsl(var(--info));color:hsl(var(--info-foreground));border:0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:16px}.submit-question-button:hover,.submit-quote-button:hover{background-color:hsl(221 83% 53%);transform:translateY(-2px)}.submit-reset-button{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.submit-reset-button:hover{background-color:hsl(0 71% 45%);transform:translateY(-2px)}.modal-overlay{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:hsl(var(--foreground)/.5);opacity:1}.modal-content{background-color:hsl(var(--card));margin:15%auto;padding:20px;width:90%;max-width:500px;border-radius:12px;box-shadow:0 4px 20px hsl(var(--foreground)/.2);text-align:start}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0}.modal-title{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.modal-body,.modal-close{color:hsl(var(--muted-foreground))}.modal-close{font-size:28px;font-weight:700;cursor:pointer;transition:color .2s}.modal-close:hover{color:hsl(var(--foreground))}.modal-body{margin-bottom:20px;line-height:1.6}.modal-footer{text-align:right}.modal-button{padding:10px 20px;border:0;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;background:hsl(var(--info));color:hsl(var(--info-foreground))}.modal-button:hover{background:hsl(221 83% 53%);transform:translateY(-1px)}.round-evaluation{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:15px;margin-bottom:20px}.cards-display{display:flex;justify-content:center;margin-bottom:15px}.card-eval img{width:80px;height:auto;margin:0 5px}.profit,.review-table .result-cell.correct,.summary-value.positive{color:hsl(var(--success))}.loss,.review-table .result-cell.incorrect,.summary-value.negative{color:hsl(var(--destructive))}.balance-summary{display:flex;justify-content:space-between;margin-top:15px;font-weight:700}.final-score-div,.gameEnding{border:1px solid hsl(var(--border))}.final-score-div{background-color:hsl(var(--card));border-radius:8px;padding:15px;margin-top:20px}.gameEnding{background-color:hsl(var(--muted));border-radius:12px;padding:24px;margin:20px 0}#p_explanation{width:80%;margin:0 auto}#equation-container{padding:15px;background:hsl(var(--muted));border-radius:8px;margin:15px 0;overflow-x:auto}.marketmakingcardgame_pregameQ1,.marketmakingcardgame_pregameQ1_result,.marketmakingcardgame_pregameQ2,.marketmakingcardgame_pregameQ2_result{padding:20px;border-radius:12px;margin:20px 0}@media (max-width:768px){.quiz-sections,.settings-grid{grid-template-columns:1fr}.mode-button,.preset-button{width:100%}.slider-value-settings{min-width:60px;font-size:12px}.quizzes-grid{grid-template-columns:1fr}.related-quizzes-section{padding:20px;margin-top:24px}.related-quizzes-section h3{font-size:1.25rem;margin-bottom:16px}.quiz-card{padding:12px}.quiz-icon{width:48px;height:48px;font-size:1.5rem;margin-right:12px}.quiz-info h4{font-size:1rem;margin-bottom:4px}.quiz-info p{font-size:.8rem}.card{width:40%;height:200px}.blindMarketmakingCards img,.openMarketmakingCards img{width:80px}.blindMarketmakingDice img,.openMarketmakingDice img{width:60px;height:60px}.trading-buttons-container{flex-direction:column;align-items:center}.trading-button{width:100%;max-width:200px}#notification-area{width:95%}.modal-content{margin:30%auto;width:95%}}.game-review-section{background:linear-gradient(135deg,hsl(var(--muted)) 0%,hsl(var(--muted)/.8) 100%);border-radius:16px;padding:32px;margin-top:30px;border:1px solid hsl(var(--border))}.review-header{text-align:center;margin-bottom:28px}.review-header h3{font-size:1.75rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 8px}.review-subtitle{color:hsl(var(--muted-foreground));font-size:1rem;margin:0}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.summary-card{background:hsl(var(--card));border-radius:12px;padding:20px;text-align:center;border:1px solid hsl(var(--border));box-shadow:0 1px 3px hsl(var(--foreground)/.05)}.review-table th,.summary-label{color:hsl(var(--muted-foreground))}.summary-label{display:block;font-size:.875rem;margin-bottom:8px;font-weight:500}.summary-value{display:block;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.review-rounds-container{background:hsl(var(--card));border-radius:12px;overflow:hidden;border:1px solid hsl(var(--border));box-shadow:0 1px 3px hsl(var(--foreground)/.05)}.review-table{width:100%;border-collapse:collapse;font-size:.875rem}.review-table thead{background:hsl(var(--muted));border-bottom:2px solid hsl(var(--border))}.review-table th{padding:14px 12px;text-align:center;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.review-table tbody tr{border-bottom:1px solid hsl(var(--border)/.5);transition:background-color .15s ease}.review-table tbody tr:last-child{border-bottom:none}.review-table td{padding:14px 12px;text-align:center;color:hsl(var(--foreground))}.review-table tr.correct-row{background-color:hsl(var(--success)/.05)}.review-table tr.correct-row:hover{background-color:hsl(var(--success)/.1)}.review-table tr.incorrect-row{background-color:hsl(var(--destructive)/.05)}.review-table tr.incorrect-row:hover{background-color:hsl(var(--destructive)/.1)}.review-table .action-buy{color:hsl(var(--success));font-weight:600}.review-table .action-sell{color:hsl(var(--destructive));font-weight:600}.review-table .result-cell{font-size:1.25rem;font-weight:700}.review-table .positive{color:hsl(var(--success));font-weight:600}.review-table .negative{color:hsl(var(--destructive));font-weight:600}@media (max-width:1024px){.review-summary{grid-template-columns:repeat(2,1fr)}.review-rounds-container{overflow-x:auto}.review-table{min-width:900px}}@media (max-width:768px){.game-review-section{padding:20px;margin-top:20px}.review-header h3{font-size:1.5rem}.review-summary{grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{padding:16px}.summary-value{font-size:1.25rem}.review-table td,.review-table th{padding:10px 8px;font-size:.75rem}}@media (max-width:480px){.review-summary{grid-template-columns:1fr 1fr}.summary-card{padding:12px}.summary-label{font-size:.75rem}.summary-value{font-size:1.1rem}}#ok-button-pregame-q2-div{margin-top:20px}