@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(180deg,#f8f9fa,#fff);font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Fira Code,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{border-radius:5px}::-webkit-scrollbar-thumb{border:2px solid #f1f1f1;border-radius:5px}::selection{text-shadow:none}::-moz-selection{background:gold;color:#333;text-shadow:none}:focus{border-radius:3px}button{background:none;font-family:inherit}a{color:inherit;transition:all .3s ease}img{display:block}ol,ul{list-style-position:inside}h1,h2,h3,h4,h5,h6{color:#1e3c72;font-weight:600}p{line-height:1.7}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{*{background:#fff!important;color:#000!important}.no-print{display:none!important}}.header{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#00b4db);box-shadow:0 2px 20px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo{color:#fff;text-decoration:none}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,gold);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.nav{display:flex;gap:2rem}.nav-link{border-radius:25px;color:#fff;font-weight:500;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#fff3;transform:translateY(-2px)}.nav-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-link:hover:before{left:100%}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.logo-text{font-size:1.4rem}.nav{flex-wrap:wrap;gap:1rem;justify-content:center}.nav-link{font-size:.9rem;padding:.4rem .8rem}}.footer{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#00b4db);color:#fff;margin-top:4rem;overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,gold,#ffed4e,gold);content:"";height:3px;left:0;position:absolute;right:0;top:0}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:3rem 0 2rem}.footer-section h3{color:gold;font-size:1.5rem;margin:0 0 1rem;text-shadow:2px 2px 4px #0000004d}.footer-section h4{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.footer-section p{color:#ffffffe6;line-height:1.6;margin:0 0 1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{border-bottom:1px solid #0000;color:#ffffffe6;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{border-bottom-color:gold;color:gold;transform:translateX(5px)}.warning-box{background:linear-gradient(135deg,#ffd70033,#ffed4e33);padding:1rem;text-align:center}.warning-box p{font-weight:600;margin:.25rem 0}.warning-box p:first-child{color:gold;font-size:1.2rem}.footer-bottom{border-top:1px solid #fff3;margin-top:2rem;padding:2rem 0}.disclaimer-text{background:#0003;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.disclaimer-text p{font-size:.95rem;line-height:1.6;margin:0;text-align:center}.copyright{color:#fffc;text-align:center}.copyright p{font-size:.9rem;margin:.5rem 0}@media (max-width:768px){.footer-content{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1rem 1rem}.footer-section{text-align:center}.footer-bottom{padding:1.5rem 1rem}.disclaimer-text{padding:1rem}.disclaimer-text p{font-size:.9rem}}.cruise-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.cruise-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.cruise-image-container{height:250px;overflow:hidden;position:relative}.cruise-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cruise-card:hover .cruise-image{transform:scale(1.05)}.cruise-line-badge{background:linear-gradient(45deg,gold,#ffed4e);border-radius:25px;box-shadow:0 2px 10px #0003;color:#333;font-size:.9rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:15px;top:15px}.cruise-content{padding:1.5rem}.cruise-name{color:#1e3c72;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:1px 1px 2px #0000001a}.cruise-route{color:#666;font-size:.95rem;font-weight:500;line-height:1.4;margin:0 0 1rem}.cruise-description{color:#444;line-height:1.6;margin:0 0 1rem}.rating-container{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.stars{display:flex;gap:2px}.star{font-size:1.2rem}.star.full{color:gold;text-shadow:1px 1px 2px #0000004d}.star.half{color:gold;position:relative}.star.half:after{color:#ddd;content:"★";left:0;overflow:hidden;position:absolute;width:50%}.star.empty{color:#ddd}.rating-text{color:#1e3c72;font-weight:700}.details-button{background:linear-gradient(45deg,#1e3c72,#2a5298);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.details-button:hover{background:linear-gradient(45deg,#2a5298,#00b4db);box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.cruise-details{border-top:2px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.detail-section{margin-bottom:1.5rem}.detail-section h4{border-bottom:2px solid gold;color:#1e3c72;font-size:1.1rem;margin:0 0 .5rem;padding-bottom:.25rem}.casino-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;margin-top:.5rem;padding:1rem}.casino-info>div{margin-bottom:.75rem}.casino-info>div:last-child{margin-bottom:0}.entertainment-list,.features-list,.games ul,.restaurants-list{list-style:none;margin:.5rem 0 0;padding:0}.entertainment-list li,.features-list li,.games li,.restaurants-list li{background:linear-gradient(90deg,#f8f9fa,#0000);border-left:3px solid gold;border-radius:5px;margin-bottom:.25rem;padding:.25rem .5rem}.website-link{margin-top:1.5rem;text-align:center}.website-button{background:linear-gradient(45deg,gold,#ffed4e);border-radius:25px;box-shadow:0 3px 15px #ffd7004d;color:#333;display:inline-block;font-weight:700;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.website-button:hover{background:linear-gradient(45deg,#ffed4e,#fff76a);box-shadow:0 5px 20px #ffd70066;transform:translateY(-2px)}@media (max-width:768px){.cruise-card{margin-bottom:1.5rem}.cruise-content{padding:1rem}.cruise-name{font-size:1.25rem}.cruise-route{font-size:.9rem}.casino-info{padding:.75rem}}.cruise-list-container{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;padding-bottom:2rem}.hero-section{background:linear-gradient(135deg,#1e3c721a,#2a52981a 50%,#00b4db1a);border-radius:20px;margin-bottom:3rem;overflow:hidden;padding:3rem 0;position:relative;text-align:center}.hero-section:before{animation:wave 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cpath d='M0 50c25-20 50-20 75 0l25 20v30H0V50z' fill='rgba(30,60,114,0.05)'/%3E%3C/svg%3E") repeat-x;background-size:200px 100px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes wave{0%{transform:translateX(0)}to{transform:translateX(-200px)}}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#1e3c72,#2a5298,#00b4db);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px #0000001a}.hero-subtitle,.hero-title{position:relative;z-index:1}.hero-subtitle{color:#555;font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:800px}.hero-disclaimer{background:linear-gradient(45deg,#fff3cd,#ffeaa7);border:2px solid gold;border-radius:15px;margin:0 auto;max-width:600px;padding:1rem;position:relative;z-index:1}.hero-disclaimer p{color:#333;font-size:1rem;font-weight:600;margin:0}.cruise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px}@media (max-width:768px){.hero-section{margin-bottom:2rem;padding:2rem 1rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem;padding:0 1rem}.hero-disclaimer{margin:0 1rem}.cruise-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.95rem}.cruise-grid{gap:1rem}}.page-container{background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh;padding:2rem 0}.page-header{background:linear-gradient(135deg,#1e3c721a,#2a52981a 50%,#00b4db1a);border-radius:20px;margin-bottom:3rem;padding:2rem 0;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#1e3c72,#2a5298,#00b4db);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.page-subtitle{color:#666;font-size:1.1rem;margin:0}.page-content{margin:0 auto;max-width:1000px;padding:0 1rem}.content-section{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:2rem;padding:2rem}.content-section h2{border-bottom:3px solid gold;color:#1e3c72;font-size:1.8rem;margin:0 0 1.5rem;padding-bottom:.5rem}.warning-box{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid gold;border-radius:10px;margin:1rem 0;padding:1.5rem}.tips-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.tip-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:10px;padding:1.5rem;text-align:center}.help-resources{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.resource-card{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #90caf9;border-radius:10px;padding:1.5rem;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 20px}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}a{color:#1e3c72;text-decoration:none;transition:color .3s ease}a:hover{color:#2a5298}ol,ul{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}img{border-radius:8px;height:auto;max-width:100%}button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}button:hover{transform:translateY(-2px)}@media (max-width:768px){.container{padding:0 15px}h1{font-size:2rem}h2{font-size:1.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#1e3c72,#2a5298);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#2a5298,#00b4db)}html{scroll-behavior:smooth}:focus{outline:2px solid gold;outline-offset:2px}::selection{background:gold;color:#333}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}
/*# sourceMappingURL=main.b0b98394.css.map*/