.lb-container{gap:24px;margin-top:30px;max-height:60vh}.lb-col,.lb-container{display:flex;overflow:hidden}.lb-col{flex:1 1;flex-direction:column}.lb-rank{color:#036;font-size:1.2rem;font-weight:600;margin:0 0 14px;text-align:center}.lb-empty{color:#666;font-style:italic;margin-top:20px;text-align:center}.lb-chart-container{flex:1 1;overflow-x:hidden;overflow-y:auto}.lb-head{color:#036;flex-shrink:0;font-size:1.2rem;font-weight:600;margin:0 0 14px;text-align:center}.ps-container{text-align:left}.ps-container textarea{background:#f8fbff;border:1px solid #b0c4de;border-radius:4px;color:#036;font-family:Consolas,Courier New,monospace;font-size:1rem;padding:8px;width:100%}.ps-container .button-row{display:flex;gap:10px;margin-top:8px}.ps-container .green{color:green}.ps-container .red{color:red}.ps-container .hint-box{background:#f0f8ff;border:2px solid #1e90ff;border-radius:8px;margin:16px 0;padding:16px}.ps-container .hint-box h3{margin-top:0}.ps-container .timer{color:#c62828;font-size:1.15rem;font-weight:700;margin-top:12px;text-align:center}.ps-output{background:#fff;border:1px solid #e1e4e8;border-radius:4px;margin-top:8px;overflow:hidden}.ps-output-header{background:#f6f8fa;border-bottom:1px solid #e1e4e8;color:#586069;font-size:.85rem;font-weight:600;padding:4px 12px}.ps-output-content{word-wrap:break-word;background:#fff;color:#24292e;font-family:Consolas,Courier New,monospace;font-size:.95rem;line-height:1.4;margin:0;max-height:300px;overflow-y:auto;padding:12px;white-space:pre-wrap}.ps-output-content:has-text("Error:"){color:#d73a49}.gm-container{margin:40px auto;max-width:900px;padding:0 20px;text-align:center}.gm-start-btn{background:#0073e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.4rem;padding:12px 28px}.gm-title{color:#036;margin-bottom:24px;margin-top:10px}.gm-grid-container{align-items:center;display:flex;gap:24px;margin-bottom:32px}.gm-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(3,1fr)}.gm-player-counter{background:#f5f5f5;border:2px solid #0073e6;border-radius:8px;min-width:150px;padding:20px}.gm-player-count-item{align-items:center;display:flex;flex-direction:column;gap:8px}.gm-player-count-value{color:#0073e6;font-size:2rem;font-weight:700}.gm-player-count-label{color:#666;font-size:1rem;text-align:center}.gm-box{background:#fff;border:2px solid #0073e6;border-radius:8px;color:#0073e6;cursor:pointer;font-size:1rem;padding:18px 8px}.gm-box:disabled{background:#0073e6;color:#fff;cursor:default}.gm-box.selected{background:#000;color:#fff}.gm-box.revealed{background:#0073e6;color:#fff;cursor:default}.gm-start-row{align-items:center;display:flex;gap:.75rem}.gm-pass-input{border:1px solid #ccc;border-radius:.375rem;font-size:1rem;padding:.5rem .75rem;width:25%}.jeopardy-container{background:linear-gradient(135deg,#060ce9,#0a0f8c);display:flex;font-family:Arial,sans-serif;gap:30px;min-height:100vh;padding:20px}.start-screen{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center;width:100%}.game-title{animation:titlePulse 2s ease-in-out infinite;color:gold;font-size:80px;letter-spacing:4px;margin-bottom:50px;text-shadow:5px 5px 10px #000c}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.start-button{background:gold;border:none;border-radius:10px;box-shadow:0 6px 12px #0006;color:#060ce9;cursor:pointer;font-size:32px;font-weight:700;letter-spacing:2px;padding:24px 48px;text-transform:uppercase;transition:all .3s ease}.start-button:hover{background:orange;box-shadow:0 0 30px #ffd700cc;transform:scale(1.1)}.start-button:active{transform:scale(1.05)}.audio-toggle{align-items:center;background:gold;border:3px solid #060ce9;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0006;cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:1000}.audio-toggle:hover{background:orange;box-shadow:0 0 20px #ffd700cc;transform:scale(1.1)}.audio-toggle:active{transform:scale(.95)}.jeopardy-board{background:#000;border:4px solid gold;box-shadow:0 0 30px #ffd70099;display:flex;flex:1 1;flex-direction:column;gap:4px;margin:0 auto;max-width:1200px;padding:6px}.categories-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.category-header{align-items:center;background:#060ce9;border:2px solid gold;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:center;letter-spacing:1px;min-height:80px;padding:20px 10px;text-align:center;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.clues-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.clue-box{background:#060ce9;border:2px solid gold;color:gold;cursor:pointer;font-size:36px;font-weight:700;overflow:hidden;padding:30px;position:relative;text-align:center;text-shadow:3px 3px 6px #000c;transition:all .3s ease}.clue-box:hover:not(.completed){background:#0a0f8c;box-shadow:0 0 20px #ffd700cc;transform:scale(1.05)}.clue-box.clickable{background:#0a0f8c;box-shadow:0 0 10px #ffd70066}.clue-box.clickable:hover{background:#0d12b0;box-shadow:0 0 25px #ffd700e6;transform:scale(1.05)}.clue-box.completed{background:#1a1a1a;color:#444;cursor:not-allowed;text-shadow:none}.clue-box.completed:after{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.leaderboard{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:3px solid gold;border-radius:10px;box-shadow:0 0 20px #ffd70080;color:#fff;padding:20px;width:300px}.leaderboard h2{color:gold;font-size:28px;letter-spacing:2px;margin-bottom:20px;text-shadow:2px 2px 4px #000c;text-transform:uppercase}.leaderboard ul{list-style:none;margin:0;padding:0}.leaderboard li{align-items:center;background:#ffd7001a;border:1px solid gold;border-radius:5px;display:flex;font-size:18px;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .3s ease}.leaderboard li:hover{background:#ffd70033;transform:translateX(5px)}.player-name{color:gold;font-weight:700}.player-score{color:#4caf50;font-size:20px;font-weight:700}.no-scores{color:#888;font-style:italic;padding:20px;text-align:center}.modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#060ce9,#0a0f8c);border:4px solid gold;border-radius:10px;box-shadow:0 0 40px #ffd700cc;max-width:700px;padding:40px;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.modal-value{color:gold;font-size:48px;font-weight:700;text-shadow:3px 3px 6px #000c}.close-button{background:none;border:2px solid gold;border-radius:50%;color:gold;cursor:pointer;font-size:32px;height:50px;transition:all .3s ease;width:50px}.close-button:hover{background:gold;color:#060ce9;transform:rotate(90deg)}.clue-content{text-align:center}.answer-text{color:#fff;font-size:28px;line-height:1.5;margin-bottom:20px}.answer-text,.question-text{text-shadow:2px 2px 4px #000c}.question-text{color:gold;font-size:32px;font-style:italic;font-weight:700;margin-bottom:30px}.player-input{display:flex;gap:10px;justify-content:center;margin-top:30px}.player-input input{background:#ffffff1a;border:2px solid gold;border-radius:5px;color:#fff;font-size:18px;padding:12px 20px;transition:all .3s ease;width:250px}.player-input input:focus{background:#fff3;box-shadow:0 0 10px #ffd70080;outline:none}.player-input input::placeholder{color:#fff9}.player-input button{background:gold;border:none;border-radius:5px;color:#060ce9;cursor:pointer;font-size:18px;font-weight:700;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.player-input button:hover{background:orange;box-shadow:0 0 15px #ffd700cc;transform:scale(1.05)}.reveal-question-button{background:gold;border:none;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#060ce9;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:1px;margin-top:30px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.reveal-question-button:hover{background:orange;box-shadow:0 0 20px #ffd700cc;transform:scale(1.05)}@media (max-width:1400px){.jeopardy-container{align-items:center;flex-direction:column}.leaderboard{margin-top:20px;max-width:1200px;width:100%}.leaderboard ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:900px){.category-header{font-size:14px;min-height:60px;padding:15px 5px}.clue-box{font-size:24px;padding:20px 5px}.modal-content{padding:20px}.modal-value{font-size:36px}.answer-text{font-size:20px}.question-text{font-size:24px}}.family-feud{background:linear-gradient(135deg,#1e3a8a,#3b82f6);font-family:Arial,sans-serif;min-height:100vh;padding:20px}.setup-phase{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;position:relative}.game-title{color:#fbbf24;font-size:4rem;font-weight:700;letter-spacing:3px;margin-bottom:2rem;text-shadow:3px 3px 6px #00000080;text-transform:uppercase}.team-setup{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;min-width:400px;padding:2rem}.team-setup h2{color:#1e3a8a;margin-bottom:1.5rem;text-align:center}.team-input-group{display:flex;gap:10px;margin-bottom:1.5rem}.team-input{border:2px solid #3b82f6;border-radius:5px;flex:1 1;font-size:1rem;padding:10px}.add-team-btn{background:#3b82f6;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.add-team-btn:hover{background:#2563eb}.teams-list{margin-bottom:1.5rem}.team-item{align-items:center;background:#f3f4f6;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.remove-team-btn{background:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 15px}.remove-team-btn:hover{background:#dc2626}.start-game-btn{background:#fbbf24;border:none;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px;text-transform:uppercase;width:100%}.start-game-btn:hover{background:#f59e0b}.click-to-start-btn{animation:pulse-btn 2s infinite;background:#fbbf24;border:none;border-radius:15px;box-shadow:0 8px 20px #0000004d;color:#1e3a8a;cursor:pointer;font-size:2rem;font-weight:700;padding:25px 50px;text-transform:uppercase;transition:all .3s}.click-to-start-btn:hover{background:#f59e0b;transform:scale(1.05)}@keyframes pulse-btn{0%,to{box-shadow:0 8px 20px #0000004d}50%{box-shadow:0 8px 30px #fbbf2499}}.download-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1.5rem;padding:12px 24px;text-transform:uppercase}.download-btn:hover{background:#2563eb}.mute-btn{align-items:center;background:#ffffffe6;border:3px solid #1e3a8a;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0000004d;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s;width:60px}.mute-btn:hover{background:#fff;transform:scale(1.1)}.game-phase{display:flex;gap:20px;margin:0 auto;max-width:1400px}.leaderboard{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;height:-webkit-fit-content;height:fit-content;max-width:300px;min-width:250px;padding:1.5rem}.leaderboard h2{color:#1e3a8a;font-size:1.5rem;margin-bottom:1rem;text-align:center}.scores{display:flex;flex-direction:column;gap:10px}.score-item{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#1e3a8a;display:flex;font-weight:700;justify-content:space-between;padding:10px}.team-name{font-size:1.1rem}.team-score{font-size:1.3rem}.game-board{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;display:flex;flex:1 1;flex-direction:column;padding:2rem}.category-name{font-size:2rem;margin-bottom:1.5rem;text-align:center}.category-name,.reveal-category-btn{color:#1e3a8a;font-weight:700;text-transform:uppercase}.reveal-category-btn{background:#fbbf24;border:none;border-radius:10px;box-shadow:0 5px 15px #0003;cursor:pointer;font-size:1.5rem;padding:20px 40px}.reveal-category-btn:hover{background:#f59e0b;transform:scale(1.05)}.x-counter{display:flex;gap:15px;margin-bottom:2rem}.x-mark{color:#cbd5e1;font-size:3rem;font-weight:700;transition:all .3s}.x-mark.active{animation:xPulse .5s;color:#ef4444}@keyframes xPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.answer-board{column-count:2;column-gap:15px;margin-bottom:2rem;width:100%}.answer-box{align-items:center;background:#1e3a8a;border:3px solid #fbbf24;border-radius:10px;break-inside:avoid;cursor:pointer;display:flex;gap:12px;height:55px;margin-bottom:10px;padding:12px 15px;page-break-inside:avoid;transition:all .3s}.answer-box:hover:not(.revealed){background:#2563eb;transform:scale(1.02)}.answer-box.revealed{animation:reveal .5s;background:#fbbf24;cursor:default}@keyframes reveal{0%{transform:rotateX(90deg)}to{transform:rotateX(0deg)}}.answer-number{align-items:center;background:#1e3a8a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;width:32px}.answer-box.revealed .answer-number{background:#1e3a8a;color:#fbbf24}.answer-text{flex:1 1;font-size:1.3rem;line-height:1.2;overflow:hidden;text-transform:uppercase}.answer-points,.answer-text{color:#1e3a8a;font-weight:700;text-shadow:none}.answer-points{background:#fff;border-radius:5px;font-size:1.2rem;padding:6px 12px}.current-points{color:#1e3a8a;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.control-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.x-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase}.x-btn:hover{background:#dc2626}.award-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase}.award-btn:hover:not(:disabled){background:#059669}.award-btn:disabled{background:#9ca3af;cursor:not-allowed}.next-category-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;text-transform:uppercase}.next-category-btn:hover{background:#2563eb}.x-overlay{background:#000c;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.x-overlay,.x-overlay-content{align-items:center;display:flex;justify-content:center}.x-overlay-content{flex-direction:column}.giant-x{animation:xGrow .5s;color:#ef4444;font-size:15rem;font-weight:700}@keyframes xGrow{0%{transform:scale(0)}to{transform:scale(1)}}.next-round-btn{background:#fbbf24;border:none;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:1.5rem;font-weight:700;margin-top:2rem;padding:20px 40px;text-transform:uppercase}.next-round-btn:hover{background:#f59e0b}.awarding-phase{text-align:center}.awarding-phase h2{color:#1e3a8a;font-size:1.8rem;margin-bottom:2rem}.team-selection{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:2rem}.team-select-btn{background:#cbd5e1;border:3px solid #cbd5e1;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s}.team-select-btn:hover{background:#94a3b8}.team-select-btn.selected{background:#fbbf24;border-color:#1e3a8a;transform:scale(1.1)}.confirm-award-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-right:10px;padding:15px 40px;text-transform:uppercase}.confirm-award-btn:hover{background:#059669}.cancel-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 40px;text-transform:uppercase}.cancel-btn:hover{background:#4b5563}.revealing-message{animation:pulse 1s infinite;color:#1e3a8a;font-size:1.5rem;font-weight:700;margin-top:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.game-phase{flex-direction:column}.leaderboard{max-width:100%}.answer-board{column-count:1}.game-title{font-size:2.5rem}.team-setup{min-width:300px}}.team-generator{text-align:center}.team-generator h1{color:#036;margin-bottom:10px}.player-count{color:#666;font-size:14px;margin-bottom:30px}.input-section{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.input-section label{color:#036;font-size:16px;font-weight:600}.input-section input{max-width:200px;text-align:center}.generate-btn{background:#0073e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:background .3s}.generate-btn:hover{background:#005bb5}.teams-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.team-card{background:#fff;border:2px solid #b0c4de;border-radius:8px;box-shadow:0 2px 8px #0033661a;padding:20px;transition:transform .2s,box-shadow .2s}.team-card:hover{box-shadow:0 4px 12px #00336626;transform:translateY(-4px)}.team-card h3{color:#0073e6;font-size:20px;margin-bottom:8px;margin-top:0}.team-size{color:#666;font-size:13px;font-style:italic;margin:0 0 15px}.team-card ul{list-style:none;margin:0;padding:0}.team-card li{border-bottom:1px solid #eaf2f8;color:#036;padding:8px 0}.team-card li:last-child{border-bottom:none}@media (max-width:768px){.teams-container{grid-template-columns:1fr}}.exam-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;min-height:100vh}.exam-header{background:#fff;box-shadow:0 4px 6px #0000001a;padding:2rem;position:relative;text-align:center}.exam-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin:0}.subtitle{color:#666;font-size:1.1rem;margin:.5rem 0 0}.back-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;left:2rem;padding:.5rem 1rem;position:absolute;top:2rem;transition:all .3s ease}.back-button:hover{background:#5568d3;transform:translateX(-3px)}.exam-content{margin:0 auto;max-width:1200px;padding:2rem}.section{background:#fff;border-radius:16px;box-shadow:0 8px 16px #0000001a;margin-bottom:2rem;padding:2rem}.section h2{border-bottom:3px solid #667eea;color:#667eea;font-size:1.8rem;margin-top:0;padding-bottom:.5rem}.table-container{overflow-x:auto}.cities-table{border-collapse:collapse;margin-top:1rem;width:100%}.cities-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cities-table td,.cities-table th{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:left}.cities-table tbody tr{transition:background-color .3s ease}.cities-table tbody tr:hover{background-color:#f5f5f5}.city-name{color:#667eea;font-weight:700}.safety-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;padding:.3rem .6rem}.attractions-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth}.attractions-scroll::-webkit-scrollbar{height:8px}.attractions-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.attractions-scroll::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.attraction-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:0 4px 8px #0000001a;min-width:280px;padding:1.5rem;position:relative;transition:transform .3s ease}.attraction-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.attraction-rank{align-items:center;background:#ff6b6b;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:-10px;top:-10px;width:40px}.attraction-card h3{color:#333;margin:0 0 .5rem}.attraction-city{color:#666;margin:.5rem 0}.attraction-meta{color:#555;display:flex;font-size:.9rem;justify-content:space-between;margin-top:1rem}.flight-info-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem 2rem;transition:all .3s ease}.flight-info-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.json-container{background:#1e1e1e;border-radius:8px;margin-top:1rem;overflow-x:auto;padding:1.5rem}.json-container pre{color:#9cdcfe;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0}.weather-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem 2rem;transition:all .3s ease}.weather-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.weather-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.weather-card-wrapper{border-radius:12px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:transform .3s ease}.weather-card-wrapper:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.weather-iframe{border:none;display:block;height:400px;width:100%}.itineraries-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.itinerary-card{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:1.5rem;transition:transform .3s ease}.itinerary-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.itinerary-card h3{color:#333;margin:0 0 1rem}.itinerary-card .price{color:#667eea;font-size:1.3rem;font-weight:700;margin:.5rem 0 1rem}.itinerary-card ul{list-style:none;margin:0;padding:0}.itinerary-card li{border-bottom:1px solid #0000001a;color:#555;padding:.5rem 0}.itinerary-card li:last-child{border-bottom:none}.exam-footer{background:#fff;box-shadow:0 -4px 6px #0000001a;padding:2rem;text-align:center}.exam-footer p{color:#666;margin:.5rem 0}.disclaimer{color:#999;font-size:.9rem;font-style:italic}@media (max-width:768px){.exam-header h1{font-size:1.8rem}.back-button{margin-top:1rem;position:static}.exam-content,.section{padding:1rem}.cities-table td,.cities-table th{font-size:.9rem;padding:.5rem}.attraction-card{min-width:240px}.itineraries-grid,.weather-grid{grid-template-columns:1fr}.weather-iframe{height:380px}}body{background:#f0f4f7;color:#036;font-family:Segoe UI,Arial,sans-serif;margin:0}.container{margin:40px auto;max-width:900px;padding:0 20px}input,textarea{background:#eaf2f8;border:1px solid #b0c4de;border-radius:4px;box-sizing:border-box;color:#036;font-size:16px;padding:10px;width:100%}textarea{font-family:Consolas,Courier New,monospace}button{background:#0073e6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:6px 4px;padding:10px 18px}button:disabled{cursor:not-allowed;opacity:.6}.green{color:green}.red{color:#c00}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
/*# sourceMappingURL=main.b0e821ac.css.map*/