@import"https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Cinzel:wght@600;700;800&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lora,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;color:#1e362d}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.App{min-height:100vh;background:linear-gradient(135deg,#b3d9ff,#e6f2ff,#cce5ff);padding:20px;position:relative;overflow-x:hidden}.App:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(200,230,255,.25) 0%,transparent 50%);pointer-events:none;z-index:0;animation:shimmer 10s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.85}}.App:after{content:"❄️   ❄️   ❄️   ❄️   ❄️   ❄️   ❄️";position:fixed;top:12px;left:0;right:0;text-align:center;font-size:1.8rem;letter-spacing:14px;opacity:.2;pointer-events:none;z-index:0;color:#5aa9e6;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.page-container{max-width:800px;margin:0 auto;padding:40px 20px;text-align:center;position:relative;z-index:1}.page-container h1{font-family:Berkshire Swash,Cinzel Decorative,Playfair Display,Georgia,serif;color:#8b1525;font-size:2.75rem;font-weight:400;letter-spacing:.5px;margin-bottom:12px;text-shadow:2px 2px 0 rgba(255,255,255,.95),0 0 20px rgba(255,255,255,.85),0 3px 12px rgba(139,21,37,.22)}.page-container h2{font-family:Playfair Display,Cinzel,Georgia,serif;color:#134e35;font-size:1.85rem;font-weight:700;letter-spacing:.3px;margin-bottom:16px;text-shadow:1px 1px 2px rgba(255,255,255,.85)}.page-container p{font-family:Lora,Georgia,serif;color:#1e362d;font-size:1.15rem;line-height:1.6;margin-bottom:30px;text-shadow:0 1px 1px rgba(255,255,255,.7)}.button-container{display:flex;flex-direction:column;gap:16px;max-width:420px;margin:0 auto}button{font-family:Cinzel,Playfair Display,Georgia,serif;padding:14px 28px;font-size:1.05rem;font-weight:700;letter-spacing:.8px;color:#fff;background:linear-gradient(135deg,#991b24,#be212f);border:2px solid #7d121b;border-radius:9px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 10px #991b2447,inset 0 1px #ffffff59;text-shadow:0 1px 2px rgba(0,0,0,.35)}button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #991b2461,inset 0 1px #ffffff80;background:linear-gradient(135deg,#ab1f29,#d12737);border-color:#690c14}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button-container button:nth-child(2):not(.secondary-button){background:linear-gradient(135deg,#134e35,#1e6b46);border-color:#0e3d29;box-shadow:0 4px 10px #134e3547,inset 0 1px #ffffff59}.button-container button:nth-child(2):not(.secondary-button):hover{background:linear-gradient(135deg,#186041,#258155);border-color:#092c1d;box-shadow:0 6px 14px #134e3561,inset 0 1px #ffffff80}.secondary-button{font-family:Cinzel,Playfair Display,Georgia,serif;background:linear-gradient(135deg,#fffffff5,#f0f8fff0);border:2px solid #134e35;color:#134e35;text-shadow:none;box-shadow:0 3px 6px #134e351f,inset 0 1px #ffffffe6}.secondary-button:hover{background:linear-gradient(135deg,#fff,#edf7f0);border-color:#0c3825;color:#0c3825;box-shadow:0 5px 12px #134e3538,inset 0 1px #fff}input,textarea{width:100%;padding:12px 14px;font-size:1.05rem;border:2px solid #b3d9ff;border-radius:8px;box-sizing:border-box;margin-bottom:15px;font-family:Lora,Georgia,serif;background:#fffffff5;color:#1a3028;transition:all .2s ease}input::placeholder,textarea::placeholder{color:#6b847c;font-style:italic;font-family:Lora,Georgia,serif;opacity:.85}input:focus,textarea:focus{outline:none;border-color:#134e35;box-shadow:0 0 0 3px #134e352e,inset 0 1px 2px #134e3514;background:#fff}label{display:block;text-align:left;font-family:Cinzel,Playfair Display,Georgia,serif;color:#134e35;font-weight:700;font-size:.95rem;letter-spacing:.5px;margin-bottom:6px;text-shadow:0 1px 1px rgba(255,255,255,.85)}.char-count{text-align:right;font-size:.85rem;font-weight:600;color:#134e35;font-family:Lora,Georgia,serif;margin-top:-10px;margin-bottom:15px}.help-text{color:#1e362d;font-size:.9rem;font-weight:500;font-family:Lora,Georgia,serif;display:block;margin-top:-10px;margin-bottom:15px}.form-group{margin-bottom:22px}.error-message{font-family:Lora,Georgia,serif;color:#8b1525;background:#fff5f5f5;padding:12px 16px;border-radius:8px;margin-bottom:16px;border-left:4px solid #991b24;border:1px solid rgba(153,27,36,.25);box-shadow:0 2px 6px #8b15251a;text-align:left}.game-form{max-width:520px;margin:0 auto}.form-group{margin-bottom:25px;text-align:left}.form-group label{display:block;font-family:Cinzel,Playfair Display,Georgia,serif;color:#134e35;font-weight:700;margin-bottom:8px;font-size:.95rem;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;font-size:1.05rem;border:2px solid #b3d9ff;border-radius:8px;box-sizing:border-box;font-family:Lora,Georgia,serif;background:#fffffff5;color:#1a3028}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#134e35;box-shadow:0 0 0 3px #134e352e;background:#fff}.form-group input:disabled,.form-group textarea:disabled{background-color:#f2f7fa;cursor:not-allowed}.prediction-header{margin-bottom:30px}.prediction-counter{display:inline-block;font-family:Cinzel,Playfair Display,Georgia,serif;background:linear-gradient(135deg,#fff2f3,#ffe0e3);color:#8b1525;padding:8px 22px;border-radius:20px;font-weight:700;letter-spacing:.8px;margin-top:10px;font-size:.95rem;border:2px solid #f0a8b0;box-shadow:0 2px 6px #8b152526,inset 0 1px #ffffffe6}.movie-info{background:linear-gradient(135deg,#fffffff7,#f2f9fff5);padding:24px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 12px #0066cc1a,inset 0 1px #fffffff2;border:2px solid #b3d9ff;border-top:4px solid #134e35}.movie-info h2{font-family:Playfair Display,Cinzel,Georgia,serif;color:#8b1525;margin-bottom:12px;font-size:1.65rem;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.85)}.movie-info p{color:#1e362d;line-height:1.7;font-size:1.05rem;margin:0}.submitted-predictions{background:linear-gradient(135deg,#ffffffed,#f0f8ffed);padding:22px;border-radius:12px;margin-bottom:30px;border:2px solid #cce5ff;border-top:4px solid #8b1525;box-shadow:0 3px 8px #0066cc14}.submitted-predictions h3{font-family:Playfair Display,Cinzel,Georgia,serif;color:#134e35;font-size:1.25rem;font-weight:700;margin-bottom:15px;text-shadow:0 1px 1px rgba(255,255,255,.85)}.prediction-item{background:linear-gradient(135deg,#fffffffa,#f8fcfffa);padding:15px 18px;border-radius:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 5px #0066cc14;border:1px solid #dceeff;border-left:4px solid #134e35}.prediction-item.locked{border-left:4px solid #165b33}.prediction-label{font-family:Cinzel,Playfair Display,Georgia,serif;font-weight:700;color:#8b1525;font-size:.95rem;letter-spacing:.5px}.prediction-text{font-family:Lora,Georgia,serif;color:#1a3028;line-height:1.6;font-size:1.05rem}.prediction-form{max-width:520px;margin:0 auto}.prediction-form textarea{width:100%;min-height:110px}.game-status-header{margin-bottom:30px}.game-status-header h1{margin-bottom:15px}.game-code-display{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fffffff5,#f0f8fff5);padding:10px 22px;border-radius:10px;color:#1a3028;font-family:Lora,Georgia,serif;font-size:1.1rem;flex-wrap:wrap;justify-content:center;border:2px solid #b3d9ff;box-shadow:0 3px 8px #0066cc1f}.game-code-display strong{font-family:Cinzel,monospace;letter-spacing:3px;font-size:1.35rem;font-weight:800;color:#8b1525;text-shadow:0 1px 1px rgba(255,255,255,.9)}.copy-button{font-family:Cinzel,serif;padding:6px 16px;font-size:.85rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#134e35,#1c6843);border:1px solid #0e3d29;color:#fff;border-radius:6px;box-shadow:0 2px 4px #134e3533}.copy-button:hover{background:linear-gradient(135deg,#186041,#247e53);border-color:#092c1d}.movie-description-container{margin-top:20px;background:linear-gradient(135deg,#ffffffeb,#f0f8ffeb);border-radius:10px;overflow:hidden;border:2px solid #cce5ff;box-shadow:0 2px 6px #0066cc14}.description-toggle{width:100%;padding:12px 20px;background:transparent;border:none;font-family:Cinzel,Playfair Display,Georgia,serif;color:#134e35;font-size:.95rem;font-weight:700;letter-spacing:.5px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s ease;box-shadow:none;text-shadow:none}.description-toggle:hover{background:#134e3514;color:#0c3825;transform:none}.movie-description-content{padding:16px 20px 22px;color:#1e362d;font-family:Lora,Georgia,serif;line-height:1.7;font-size:1.05rem;background:#ffffffeb;animation:slideDown .3s ease;text-align:left;border-top:1px solid #dceeff}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.new-round-alert{background:linear-gradient(135deg,#eaf6ec,#d8efdd);color:#134e35;padding:22px;border-radius:12px;margin-bottom:24px;text-align:center;box-shadow:0 4px 12px #134e3526,inset 0 1px #ffffffe6;border:2px solid #82c694}.new-round-alert p{font-family:Playfair Display,Lora,Georgia,serif;font-size:1.2rem;margin-bottom:16px;color:#134e35;font-weight:700}.new-round-alert button{background:linear-gradient(135deg,#991b24,#be212f);color:#fff;font-family:Cinzel,serif;font-weight:700;border:2px solid #7d121b;box-shadow:0 4px 8px #991b244d}.new-round-alert button:hover{background:linear-gradient(135deg,#ab1f29,#d12737)}.game-ended-banner{background:linear-gradient(135deg,#fff2f3,#ffe6e8);color:#8b1525;padding:18px 24px;border-radius:12px;margin-bottom:24px;border:2px solid #f0a8b0;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 12px #8b15251f;flex-wrap:wrap}.game-ended-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.game-ended-badge{background:#8b1525;color:#fff;padding:4px 12px;border-radius:6px;font-family:Cinzel,serif;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.8px}.game-ended-content p{margin:0;font-weight:600;color:#8b1525;font-family:Lora,Georgia,serif}.return-leaderboard-btn{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;padding:10px 22px;border:2px solid #0e3d29;border-radius:8px;font-family:Cinzel,serif;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 6px #134e3540}.return-leaderboard-btn:hover{background:linear-gradient(135deg,#186041,#247e53);transform:translateY(-1px)}.hidden-predictions-notice{background:linear-gradient(135deg,#fffffff2,#ebf5fff2);color:#134e35;padding:15px 20px;border-radius:8px;margin-bottom:20px;text-align:center;border:2px solid #b3d9ff;border-left:4px solid #134e35;box-shadow:0 2px 4px #0066cc1a}.hidden-predictions-notice p{margin:0;color:#134e35;font-size:1rem;font-weight:600;font-family:Lora,Georgia,serif}.creator-controls{background:linear-gradient(135deg,#fffffff5,#f2f9fff5);padding:22px;border-radius:12px;margin-bottom:25px;box-shadow:0 4px 12px #0066cc1f,inset 0 1px #fffffff2;border:2px solid #b3d9ff;border-top:4px solid #134e35}.creator-controls h3{font-family:Playfair Display,Cinzel,Georgia,serif;color:#134e35;margin:0 0 16px;font-size:1.35rem;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.85)}.creator-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.new-round-button,.end-game-button{padding:12px 24px;font-size:1rem;font-family:Cinzel,serif;font-weight:700;letter-spacing:.5px;border-radius:8px;border:2px solid;cursor:pointer;transition:all .25s ease;flex:1;min-width:150px;max-width:250px}.new-round-button{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;border-color:#0e3d29;box-shadow:0 3px 6px #134e3540,inset 0 1px #ffffff4d}.new-round-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #134e3559,inset 0 1px #ffffff73;background:linear-gradient(135deg,#186041,#258155)}.end-game-button{background:linear-gradient(135deg,#991b24,#ba2026);color:#fff;border-color:#7d121b;box-shadow:0 3px 6px #991b2440,inset 0 1px #ffffff4d}.end-game-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #991b2459,inset 0 1px #ffffff73;background:linear-gradient(135deg,#ab1f29,#d12737)}.new-round-button:disabled,.end-game-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.view-toggle{display:flex;gap:10px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.view-toggle button{padding:10px 22px;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#ffffffd9,#e6f2ffd9);border:2px solid #b3d9ff;color:#134e35;flex:1;max-width:200px;min-width:140px;box-shadow:none;text-shadow:none}.view-toggle button.active{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;border-color:#0e3d29;box-shadow:0 3px 8px #134e3540,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.players-container{display:flex;flex-direction:column;gap:20px}.player-card{background:linear-gradient(135deg,#fffffff5,#f5fafff5);border-radius:12px;padding:22px;box-shadow:0 4px 12px #0066cc1a,inset 0 1px #fffffff2;border:2px solid #b3d9ff;border-top:4px solid #134e35}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #dceeff;flex-wrap:wrap;gap:10px}.player-header h3{font-family:Playfair Display,Georgia,serif;color:#134e35;font-size:1.35rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.creator-badge,.host-badge{background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;padding:3px 10px;border-radius:12px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid #996e05;box-shadow:0 1px 3px #b8860b4d;text-shadow:0 1px 1px rgba(0,0,0,.3)}.player-score{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;padding:8px 18px;border-radius:20px;font-family:Cinzel,serif;font-weight:700;font-size:1.05rem;letter-spacing:.5px;border:2px solid #0e3d29;box-shadow:0 2px 5px #134e3540,inset 0 1px #ffffff4d}.predictions-list{display:flex;flex-direction:column;gap:10px}.prediction-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.prediction-round{font-family:Cinzel,serif;font-weight:700;color:#8b1525;font-size:.9rem;letter-spacing:.5px}.prediction-status{font-family:Cinzel,serif;font-weight:700;font-size:.85rem;letter-spacing:.5px}.player-name-badge{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;padding:3px 12px;border-radius:12px;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;box-shadow:0 1px 3px #134e354d;text-shadow:0 1px 1px rgba(0,0,0,.3)}.no-predictions{color:#1e362d;font-family:Lora,Georgia,serif;font-weight:500;font-style:italic;text-align:center;padding:20px;margin:0}.chronological-container{background:linear-gradient(135deg,#fffffff5,#f5fafff5);border-radius:12px;padding:22px;box-shadow:0 4px 12px #0066cc1a;border:2px solid #b3d9ff;border-top:4px solid #134e35}.prediction-actions{display:flex;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #dceeff;flex-wrap:wrap}.mark-correct-btn,.mark-wrong-btn{flex:1;padding:8px 16px;font-family:Cinzel,serif;font-size:.88rem;font-weight:700;letter-spacing:.5px;border:2px solid;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:120px}.mark-correct-btn{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;border-color:#0e3d29;box-shadow:0 2px 4px #134e3540,inset 0 1px #ffffff4d}.mark-correct-btn:hover{background:linear-gradient(135deg,#186041,#258155);transform:translateY(-1px);box-shadow:0 3px 6px #134e3559}.mark-wrong-btn{background:linear-gradient(135deg,#991b24,#be212f);color:#fff;border-color:#7d121b;box-shadow:0 2px 4px #991b2440,inset 0 1px #ffffff4d}.mark-wrong-btn:hover{background:linear-gradient(135deg,#ab1f29,#d12737);transform:translateY(-1px);box-shadow:0 3px 6px #991b2459}.mark-correct-btn:disabled,.mark-wrong-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.leaderboard-header{text-align:center;margin-bottom:40px}.leaderboard-header h1{font-size:2.75rem;margin-bottom:10px}.leaderboard-header h2{color:#134e35;font-size:1.6rem;margin-bottom:30px}.winner-announcement{background:linear-gradient(135deg,#fff5f5,#fef2ee,#fcf7ef);padding:35px 25px;border-radius:16px;box-shadow:0 8px 24px #991b2426,inset 0 2px #fffffff2;margin-bottom:25px;border:3px solid #d4af37;animation:winnerPulse 2s ease-in-out infinite}@keyframes winnerPulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #991b2426,inset 0 2px #fffffff2}50%{transform:scale(1.02);box-shadow:0 12px 28px #d4af3747,inset 0 2px #fffffff2}}.winner-announcement .trophy{font-size:4rem;display:block;margin-bottom:15px;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(212,175,55,.4))}@keyframes float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.winner-announcement h3{font-family:Berkshire Swash,Cinzel Decorative,Georgia,serif;color:#8b1525;font-size:2.2rem;margin-bottom:10px;text-shadow:1px 1px 0 rgba(255,255,255,.9),0 0 12px rgba(212,175,55,.3)}.winner-names{font-family:Playfair Display,Georgia,serif;color:#134e35;font-size:1.4rem;font-weight:700;margin-bottom:10px}.winner-score{font-family:Lora,Georgia,serif;color:#1e362d;font-size:1.15rem;font-style:italic;margin:0;font-weight:600}.leaderboard-container{background:linear-gradient(135deg,#fffffff5,#f5fafff5);border-radius:16px;padding:30px;box-shadow:0 6px 16px #0066cc1f;margin-bottom:30px;border:2px solid #b3d9ff;border-top:4px solid #134e35}.leaderboard-container h3{font-family:Playfair Display,Cinzel,Georgia,serif;color:#134e35;font-size:1.6rem;margin-bottom:20px;text-align:center;border-bottom:2px solid #dceeff;padding-bottom:15px}.leaderboard-list{display:flex;flex-direction:column;gap:12px}.leaderboard-item{display:flex;align-items:center;gap:15px;padding:16px 20px;background:linear-gradient(135deg,#fcfdfe,#fff);border-radius:10px;border-left:4px solid #134e35;transition:all .3s ease;border-right:1px solid #dceeff;border-top:1px solid #dceeff;border-bottom:1px solid #cce5ff}.leaderboard-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0066cc1a}.leaderboard-item.winner{background:linear-gradient(135deg,#fff9f5,#fff2f2);border-left:5px solid #d4af37;box-shadow:0 4px 14px #d4af3738}.rank-badge{font-family:Cinzel,serif;font-size:1.8rem;font-weight:800;min-width:50px;text-align:center;color:#134e35;text-shadow:0 1px 2px rgba(255,255,255,.85)}.leaderboard-item.winner .rank-badge{font-size:2.2rem;color:#b8860b}.player-info{flex:1}.player-name{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#1a3028;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-points{font-family:Cinzel,serif;font-size:1.35rem;font-weight:700;color:#134e35;min-width:100px;text-align:right}.leaderboard-item.winner .player-points{color:#8b1525;font-size:1.55rem}.leaderboard-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.new-game-button,.view-game-button{padding:15px 30px;font-size:1.05rem;font-family:Cinzel,serif;font-weight:700;letter-spacing:.8px;border-radius:10px;flex:1;max-width:250px;min-width:200px;border:2px solid}.new-game-button{background:linear-gradient(135deg,#991b24,#be212f);color:#fff;border-color:#7d121b;box-shadow:0 4px 10px #991b2447,inset 0 1px #ffffff59}.new-game-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #991b2461,inset 0 1px #ffffff80;background:linear-gradient(135deg,#ab1f29,#d12737)}.view-game-button{background:linear-gradient(135deg,#134e35,#1e6b46);color:#fff;border-color:#0e3d29;box-shadow:0 4px 10px #134e3547,inset 0 1px #ffffff59}.view-game-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #134e3561,inset 0 1px #ffffff80;background:linear-gradient(135deg,#186041,#258155)}@media(max-width:768px){.App{padding:10px}.page-container{padding:20px 15px}.page-container h1{font-size:2.15rem}.page-container h2{font-size:1.45rem}.page-container p{font-size:1.05rem}button{padding:12px 20px;font-size:1rem}.game-code-display{font-size:.95rem;padding:8px 15px}.game-code-display strong{font-size:1.15rem;letter-spacing:2px}.creator-buttons{flex-direction:column}.new-round-button,.end-game-button{max-width:100%}.view-toggle{flex-direction:column}.view-toggle button{max-width:100%}.player-header{flex-direction:column;align-items:flex-start}.player-score{align-self:flex-end}.prediction-actions{flex-direction:column}.mark-correct-btn,.mark-wrong-btn{width:100%;max-width:100%}.leaderboard-header h1{font-size:2.15rem}.winner-announcement{padding:20px}.winner-announcement .trophy{font-size:3rem}.winner-announcement h3{font-size:1.65rem}.leaderboard-container{padding:20px 15px}.leaderboard-item{padding:12px 15px}.rank-badge{font-size:1.5rem;min-width:40px}.player-name{font-size:1.05rem}.player-points{font-size:1.15rem;min-width:80px}.leaderboard-actions{flex-direction:column}.new-game-button,.view-game-button{max-width:100%}.movie-info{padding:16px}.movie-info h2{font-size:1.35rem}.submitted-predictions{padding:16px}.prediction-form textarea{font-size:1rem}}@media(max-width:480px){.page-container h1{font-size:1.85rem}.page-container h2{font-size:1.25rem}.button-container,.game-form,.prediction-form{max-width:100%}.player-header h3{font-size:1.15rem}.player-score{font-size:.95rem;padding:6px 12px}.creator-badge,.host-badge{font-size:.65rem;padding:2px 8px}.leaderboard-item{gap:10px}.rank-badge{font-size:1.3rem;min-width:35px}.winner-announcement h3{font-size:1.4rem}.winner-names{font-size:1.15rem}}@media print{.App{background:#fff}button,.creator-controls,.view-toggle,.prediction-actions{display:none}}.input-error{border-color:#991b24!important;background:#ffebebcc!important}.field-error{color:#8b1525;font-family:Lora,Georgia,serif;font-size:.85rem;font-weight:600;margin-top:-10px;margin-bottom:10px;padding:6px 10px;background:#ffeeeef2;border-radius:4px;border-left:3px solid #991b24;box-shadow:0 1px 3px #991b241f}
