.honeymoon{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));padding-bottom:calc(var(--space-md) + var(--safe-bottom));padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));max-width:600px;margin:0 auto}.honeymoon-header{text-align:center;padding:var(--space-xl) 0}.honeymoon-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--primary);margin-bottom:var(--space-xs)}.honeymoon-tagline{color:var(--text-muted);font-size:var(--text-base)}.honeymoon-main{flex:1}.honeymoon-section{animation:fadeIn .5s ease}.honeymoon-section h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xs);color:var(--text)}.section-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.section-hint{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg);font-style:italic}.destination-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 380px){.destination-grid{grid-template-columns:repeat(2,1fr)}}.destination-card{background:var(--surface);border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;transition:all .2s ease;box-shadow:var(--shadow-md);min-height:var(--touch-target)}@media (hover: hover){.destination-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}}.destination-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.destination-image{font-size:2.5rem;display:block;margin-bottom:var(--space-sm)}.destination-card h3{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-xs)}.destination-card p{font-size:var(--text-sm);color:var(--text-muted)}.date-inputs{display:flex;flex-direction:column;gap:var(--space-md)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-group label{font-size:var(--text-sm);font-weight:500;color:var(--text)}.input-group input,.input-group select{padding:var(--space-md);border:1px solid #e2e8f0;border-radius:var(--radius-md);font-size:var(--text-base);min-height:var(--touch-target);transition:border-color .2s ease;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface)}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.preferences-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.preference-chip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid #e2e8f0;border-radius:var(--radius-full);font-size:var(--text-sm);transition:all .2s ease;min-height:var(--touch-target)}.preference-chip:active{transform:scale(.96)}@media (hover: hover){.preference-chip:hover{border-color:var(--primary)}}.preference-chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.pref-icon{font-size:var(--text-lg)}.timeframe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (min-width: 480px){.timeframe-grid{grid-template-columns:repeat(3,1fr)}}.timeframe-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease;min-height:100px}.timeframe-card:active{transform:scale(.98)}@media (hover: hover){.timeframe-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}}.timeframe-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.timeframe-icon{font-size:2rem}.timeframe-label{font-size:var(--text-sm);font-weight:500;text-align:center}.trip-length-grid{display:flex;flex-direction:column;gap:var(--space-md)}.trip-length-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--surface);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease;min-height:var(--touch-target)}.trip-length-card:active{transform:scale(.98)}@media (hover: hover){.trip-length-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}}.trip-length-card.selected{border-color:var(--primary);background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.trip-length-label{font-size:var(--text-base);font-weight:500}.trip-length-duration{font-size:var(--text-sm);color:var(--text-muted)}.continue-btn{width:100%;padding:var(--space-md) var(--space-lg);background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;color:var(--primary);margin-top:var(--space-lg);transition:all .2s ease;min-height:var(--touch-target)}.continue-btn:active{transform:scale(.98)}@media (hover: hover){.continue-btn:hover{background:var(--primary);color:#fff}}.continue-btn.primary{background:var(--primary);color:#fff}@media (hover: hover){.continue-btn.primary:hover{background:var(--primary-dark)}}.honeymoon-footer{text-align:center;padding:var(--space-lg) 0;color:var(--text-muted);font-size:var(--text-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease}@media (min-width: 768px){.honeymoon{padding:var(--space-xl)}.honeymoon-logo{font-size:var(--text-3xl)}.honeymoon-tagline{font-size:var(--text-lg)}.destination-image{font-size:3rem}.destination-card{padding:var(--space-lg)}}.account-wall{min-height:100vh;min-height:100dvh;position:relative}.wall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wall-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);width:calc(100% - var(--space-lg) * 2);max-width:400px;max-height:calc(100vh - var(--space-lg) * 2);max-height:calc(100dvh - var(--space-lg) * 2);overflow-y:auto;text-align:center;box-shadow:0 25px 50px -12px #00000040;z-index:10}.wall-modal h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.wall-modal>p{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.benefits{text-align:left;margin-bottom:var(--space-lg)}.benefit{padding:var(--space-xs) 0;color:var(--text);font-size:var(--text-sm)}.create-account-btn{width:100%;padding:var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-md);min-height:var(--touch-target)}.create-account-btn:active{transform:scale(.98)}.dismiss-btn{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline;padding:var(--space-sm);min-height:var(--touch-target)}.wall-modal.snarky{animation:snarkyPop .3s ease}@keyframes snarkyPop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.snarky-emoji{font-size:4rem;margin-bottom:var(--space-md)}.wall-modal.snarky h2{font-size:var(--text-2xl);color:var(--text)}.wall-modal.snarky p{font-size:var(--text-base);color:var(--text-muted)}.signup-form{padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));padding-bottom:calc(var(--space-md) + var(--safe-bottom));padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));max-width:500px;margin:0 auto;overflow-y:auto}.form-header{text-align:center;margin-bottom:var(--space-xl)}.form-header h1{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.form-header p{color:var(--text-muted);font-size:var(--text-sm)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 400px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.form-group input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid #d1d5db;border-radius:var(--radius-sm);font-size:var(--text-base);min-height:var(--touch-target);background:var(--surface)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91a}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs);display:block}.checkbox-group{margin-bottom:var(--space-md)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-xs) 0;min-height:var(--touch-target)}.checkbox-label input[type=checkbox]{margin-top:2px;width:20px;height:20px;flex-shrink:0}.checkbox-group.required .checkbox-label{color:var(--text)}.submit-btn{width:100%;padding:var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-top:var(--space-md);min-height:var(--touch-target)}.submit-btn:active{transform:scale(.98)}@media (hover: hover){.submit-btn:hover{background:var(--primary-dark)}}@media (min-width: 768px){.wall-modal{padding:var(--space-xl)}.wall-modal h2{font-size:var(--text-2xl)}.signup-form{padding:var(--space-lg)}.form-header h1{font-size:var(--text-2xl)}}.destinations{min-height:100vh;min-height:100dvh;background:var(--background);position:relative}.welcome-ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md)}.welcome-ad{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:350px;text-align:center;position:relative;animation:popIn .3s ease}.close-ad{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:var(--text-lg);color:var(--text-muted);padding:var(--space-xs);min-width:var(--touch-target);min-height:var(--touch-target)}.welcome-ad .ad-badge{display:inline-block;background:var(--secondary);color:#fff;font-size:var(--text-xs);font-weight:600;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.welcome-ad h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.welcome-ad>p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.promo-code{background:#fef3c7;border:2px dashed #f59e0b;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.promo-code span{font-size:var(--text-sm);color:var(--text-muted)}.promo-code strong{display:block;font-size:var(--text-xl);color:#92400e;margin-top:var(--space-xs)}.ad-cta{width:100%;padding:var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);min-height:var(--touch-target)}.ad-cta:active{transform:scale(.98)}.ad-fine-print{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm)}.destinations-header{padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));text-align:center;background:#fff;border-bottom:1px solid #e5e7eb}.destinations-header .logo{font-family:var(--font-display);font-size:var(--text-xl);color:var(--primary);margin-bottom:var(--space-sm)}.header-ad{background:linear-gradient(90deg,#fef3c7,#fde68a);color:#92400e;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.banner-ad{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f0f9ff;border-bottom:1px solid #bae6fd;font-size:var(--text-sm);overflow-x:auto;white-space:nowrap}.ad-subtext{color:var(--text-muted);font-size:var(--text-xs)}.destinations-main{padding:var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));padding-bottom:calc(80px + var(--safe-bottom));max-width:800px;margin:0 auto}.intro-section{margin-bottom:var(--space-lg)}.intro-section h2{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.intro-text{font-size:var(--text-sm);color:var(--text-muted)}.sponsored-section{margin-bottom:var(--space-lg)}.sponsored-section h3{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.sponsored-scroll{display:flex;gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-sm);-ms-overflow-style:none;scrollbar-width:none}.sponsored-scroll::-webkit-scrollbar{display:none}.sponsored-card{flex:0 0 auto;width:250px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;border-radius:var(--radius-lg);padding:var(--space-md);position:relative;cursor:pointer;transition:transform .2s ease}.sponsored-card:active{transform:scale(.98)}.sponsored-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:var(--text-xs);background:#f59e0b;color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.sponsored-image{font-size:2.5rem;margin-bottom:var(--space-sm)}.sponsored-info h4{font-size:var(--text-base);margin-bottom:var(--space-xs)}.sponsored-info p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.sponsored-price{font-weight:600;color:#92400e;font-size:var(--text-sm)}.inline-ad{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.inline-ad .ad-label{display:inline-block;margin-bottom:var(--space-sm)}.inline-ad-content{display:flex;align-items:center;gap:var(--space-md)}.inline-ad-icon{font-size:2rem;flex-shrink:0}.inline-ad-content div{flex:1;min-width:0}.inline-ad-content strong{font-size:var(--text-sm);display:block}.inline-ad-content p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.inline-ad-btn{padding:var(--space-sm) var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-sm);flex-shrink:0;min-height:var(--touch-target-sm)}.destinations-section h3{font-size:var(--text-base);margin-bottom:var(--space-md)}.destinations-grid{display:flex;flex-direction:column;gap:var(--space-md)}.destination-card{display:flex;gap:var(--space-md);background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.destination-card:active{transform:scale(.98)}@media (hover: hover){.destination-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}}.destination-image{font-size:3rem;flex-shrink:0}.destination-info{flex:1;min-width:0}.destination-info h4{font-size:var(--text-base);margin-bottom:var(--space-xs)}.destination-info p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.destination-meta{display:flex;gap:var(--space-sm);font-size:var(--text-sm)}.grid-ad{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.grid-ad p{font-size:var(--text-sm);font-weight:500;margin:var(--space-sm) 0}.sticky-ad{position:fixed;bottom:0;left:0;right:0;background:var(--primary);color:#fff;padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--safe-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);z-index:50;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-ad-content{display:flex;align-items:center;gap:var(--space-sm);flex:1;font-size:var(--text-sm);flex-wrap:wrap}.sticky-ad-btn{padding:var(--space-sm) var(--space-md);background:#fff;border:none;border-radius:var(--radius-sm);color:var(--primary);font-weight:600;font-size:var(--text-sm);flex-shrink:0;min-height:var(--touch-target-sm)}.sticky-ad-close{background:none;border:none;color:#fff;font-size:var(--text-lg);padding:var(--space-xs);min-width:var(--touch-target-sm);min-height:var(--touch-target-sm);opacity:.8}@media (min-width: 600px){.destinations-grid{display:grid;grid-template-columns:repeat(2,1fr)}.grid-ad{grid-column:span 2}.destination-card{flex-direction:column;text-align:center}.destination-image{font-size:4rem}}.ad-creep{min-height:100vh;min-height:100dvh;background:var(--background);position:relative}.video-ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-md)}.video-ad{width:100%;max-width:400px;background:#000;border-radius:var(--radius-lg);overflow:hidden}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#1e3a5f,#0f172a);display:flex;align-items:center;justify-content:center}.fake-video{text-align:center;color:#fff}.play-icon{font-size:3rem;display:block;margin-bottom:var(--space-md)}.fake-video p{font-size:var(--text-lg);font-weight:600}.video-tagline{font-size:var(--text-sm)!important;font-weight:400!important;color:#94a3b8;margin-top:var(--space-sm)}.video-ad-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#111}.skip-btn{padding:var(--space-sm) var(--space-md);background:#333;border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);min-height:var(--touch-target-sm)}.skip-btn.disabled{opacity:.5;cursor:not-allowed}.skip-btn:not(.disabled):active{background:#555}.exit-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:150;padding:var(--space-md)}.snarky-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:250;padding:var(--space-md)}.snarky-modal{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:380px;text-align:center;animation:snarkyBounce .4s ease;box-shadow:0 25px 50px -12px #0006}@keyframes snarkyBounce{0%{opacity:0;transform:scale(.5) rotate(-5deg)}50%{transform:scale(1.1) rotate(2deg)}75%{transform:scale(.95) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.snarky-emoji{font-size:4rem;margin-bottom:var(--space-md);animation:wobble 1s ease infinite}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.snarky-modal h3{font-size:var(--text-xl);color:var(--text);margin-bottom:var(--space-md)}.snarky-modal>p{font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-sm)}.snarky-subtext{font-size:var(--text-sm)!important;color:var(--text-muted)!important;margin-bottom:var(--space-lg)!important}.snarky-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);min-height:var(--touch-target);cursor:pointer;transition:transform .2s ease}.snarky-btn:active{transform:scale(.98)}.snarky-fine-print{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin-top:var(--space-md)!important;font-style:italic}.exit-popup{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:350px;text-align:center;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.exit-popup h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.exit-popup>p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.exit-popup ul{list-style:none;text-align:left;margin-bottom:var(--space-lg)}.exit-popup li{padding:var(--space-xs) 0;font-size:var(--text-sm)}.popup-cta{width:100%;padding:var(--space-md);background:var(--success);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-sm);min-height:var(--touch-target)}.popup-dismiss{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline;padding:var(--space-sm);min-height:var(--touch-target)}.notifications-container{position:fixed;bottom:80px;left:var(--space-md);right:var(--space-md);z-index:100;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.fake-notification{background:#fff;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:slideInLeft .3s ease,fadeOut .3s ease 3.7s forwards;border-left:4px solid var(--primary)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(-20px)}}.chat-bubble{position:fixed;bottom:100px;right:var(--space-md);background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);width:200px;box-shadow:var(--shadow-lg);z-index:90;animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chat-close{position:absolute;top:var(--space-xs);right:var(--space-xs);background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-xs);min-width:var(--touch-target-sm);min-height:var(--touch-target-sm)}.chat-avatar{font-size:2rem;margin-bottom:var(--space-sm)}.chat-bubble p{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.chat-btn{width:100%;padding:var(--space-sm);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target-sm)}.floating-ad{position:fixed;top:100px;right:var(--space-md);background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-lg);padding:var(--space-md);width:150px;text-align:center;z-index:80;animation:pulse 2s infinite}.floating-close{position:absolute;top:2px;right:2px;background:none;border:none;color:#92400e;font-size:var(--text-sm);padding:var(--space-xs);min-width:var(--touch-target-sm);min-height:var(--touch-target-sm)}.floating-ad p{font-size:var(--text-xs);color:#92400e;margin-bottom:var(--space-xs)}.floating-ad strong{font-size:var(--text-sm);color:#78350f;display:block;margin-bottom:var(--space-sm)}.floating-btn{width:100%;padding:var(--space-xs);background:#f59e0b;border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target-sm)}.ad-creep-header{padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));text-align:center;background:#fff;border-bottom:1px solid #e5e7eb}.ad-creep-header .logo{font-family:var(--font-display);font-size:var(--text-xl);color:var(--primary)}.urgency-banner{background:#dc2626;color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-sm);animation:pulse 1s infinite}.top-banners{background:#f0f9ff;border-bottom:1px solid #bae6fd}.banner-ad{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);overflow:hidden}.banner-ad.scrolling{position:relative}.scrolling-text{white-space:nowrap;animation:scroll 15s linear infinite}@keyframes scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.ad-label{font-size:var(--text-xs);background:#e5e7eb;color:var(--text-muted);padding:2px 6px;border-radius:3px;flex-shrink:0}.sidebar-ads{display:none}@media (min-width: 900px){.sidebar-ads{display:flex;flex-direction:column;gap:var(--space-sm);position:fixed;right:var(--space-md);top:150px;width:200px;z-index:50}}.sidebar-ad{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.sidebar-ad p{font-size:var(--text-sm);font-weight:500;margin:var(--space-sm) 0 var(--space-xs)}.sidebar-ad small{font-size:var(--text-xs);color:var(--text-muted)}.ad-creep-main{padding:var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));padding-bottom:calc(80px + var(--safe-bottom));max-width:600px;margin:0 auto}.ad-creep-main h2{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.subtitle{font-size:var(--text-sm);margin-bottom:var(--space-lg)}.viewers{color:var(--text-muted)}.urgency{color:#dc2626;font-weight:500}.hotel-list{display:flex;flex-direction:column;gap:var(--space-md)}.hotel-card{background:#fff;border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);position:relative}.hotel-card:active{transform:scale(.98)}@media (hover: hover){.hotel-card:hover{box-shadow:var(--shadow-md)}}.hotel-card.promoted{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.hotel-card.selected{border-color:var(--primary)}.promoted-badge{position:absolute;top:-8px;right:var(--space-md);background:#fbbf24;color:#78350f;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.promoted-highlight{display:block;font-size:var(--text-xs);color:#92400e;margin-bottom:var(--space-sm)}.hotel-info h3{font-size:var(--text-base);margin-bottom:var(--space-xs)}.hotel-meta{display:flex;gap:var(--space-sm);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.rating{font-weight:500}.reviews{color:var(--text-muted)}.hotel-pricing{display:flex;align-items:baseline;gap:var(--space-xs)}.original-price{font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through}.price{font-size:var(--text-xl);font-weight:700;color:var(--primary)}.per-night{font-size:var(--text-sm);color:var(--text-muted)}.savings{display:block;font-size:var(--text-sm);color:#16a34a;font-weight:500;margin-top:var(--space-xs)}.inline-hotel-ad{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:var(--space-md)}.inline-hotel-ad .ad-label{display:inline-block;margin-bottom:var(--space-sm)}.inline-hotel-ad .inline-ad-content{display:flex;align-items:center;gap:var(--space-md)}.inline-hotel-ad span:first-of-type{font-size:2rem}.inline-hotel-ad div{flex:1}.inline-hotel-ad strong{font-size:var(--text-sm);display:block}.inline-hotel-ad p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.inline-hotel-ad button{padding:var(--space-sm) var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target-sm)}.ad-creep .continue-btn{width:100%;padding:var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-top:var(--space-lg);min-height:var(--touch-target)}.ad-creep .continue-btn:active{transform:scale(.98)}.bottom-sticky{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--safe-bottom));z-index:60}.sticky-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);max-width:600px;margin:0 auto;font-size:var(--text-sm)}.sticky-btn{padding:var(--space-sm) var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target-sm);flex-shrink:0}.subscription{min-height:100vh;min-height:100dvh;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));padding-bottom:calc(var(--space-md) + var(--safe-bottom));padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));max-width:900px;margin:0 auto}.subscription-header{text-align:center;margin-bottom:var(--space-xl)}.urgency-banner{background:#dc2626;color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);display:inline-block;margin-bottom:var(--space-md);animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.subscription-header h1{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.subscription-header p{color:var(--text-muted);font-size:var(--text-sm)}.plans-container{display:flex;flex-direction:column;gap:var(--space-md)}.plan-card{flex:1;background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);position:relative;border:2px solid transparent}.plan-card.popular{border-color:var(--secondary);order:-1}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--secondary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap}.plan-card h2{font-size:var(--text-lg);margin-bottom:var(--space-md);text-align:center}.price-block{text-align:center;margin-bottom:var(--space-lg)}.original-price{text-decoration:line-through;color:var(--text-muted);font-size:var(--text-sm);margin-right:var(--space-xs)}.current-price{font-size:var(--text-2xl);font-weight:700;color:var(--text)}.price-period{font-size:var(--text-sm);color:var(--text-muted)}.features-list{list-style:none;margin-bottom:var(--space-lg)}.features-list li{padding:var(--space-xs) 0;font-size:var(--text-sm)}.features-list .included{color:var(--text)}.features-list .not-included{color:var(--text-muted);text-decoration:line-through}.plan-footnote{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-md)}.select-plan-btn{width:100%;padding:var(--space-md);border:2px solid var(--primary);border-radius:var(--radius-md);background:#fff;color:var(--primary);font-weight:600;font-size:var(--text-base);transition:all .2s ease;min-height:var(--touch-target)}.select-plan-btn:active{transform:scale(.98)}@media (hover: hover){.select-plan-btn:hover{background:var(--primary);color:#fff}}.select-plan-btn.primary{background:var(--secondary);border-color:var(--secondary);color:#fff}@media (hover: hover){.select-plan-btn.primary:hover{background:#ea580c}}.bottom-note{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xl)}.checkout{padding-top:var(--space-xl)}.checkout h1{font-size:var(--text-xl);margin-bottom:var(--space-xl);text-align:center}.checkout-summary{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md)}.line-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid #e5e7eb;margin-bottom:var(--space-md);font-size:var(--text-sm)}.extras-section{margin:var(--space-lg) 0}.extras-section h3{font-size:var(--text-base);margin-bottom:var(--space-md)}.extra-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid #e5e7eb;border-radius:var(--radius-sm);margin-bottom:var(--space-sm);cursor:pointer;min-height:var(--touch-target)}.extra-item.checked{background:#f0fdf4;border-color:var(--success)}.extra-item input[type=checkbox]{margin-top:2px;width:20px;height:20px;flex-shrink:0}.extra-info{flex:1;min-width:0}.extra-name{display:block;font-weight:500;font-size:var(--text-sm)}.extra-desc{font-size:var(--text-xs);color:var(--text-muted)}.extra-price{font-weight:600;font-size:var(--text-sm);flex-shrink:0}.footnote{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-sm)}.total-line{display:flex;justify-content:space-between;padding:var(--space-md) 0;border-top:2px solid var(--text);margin-top:var(--space-md);font-weight:600}.total-price{font-size:var(--text-lg);color:var(--primary)}.billing-note{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-md) 0}.checkout-btn{width:100%;padding:var(--space-md);background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-md);min-height:var(--touch-target)}.checkout-btn:active{transform:scale(.98)}.trial-note{font-size:var(--text-sm);color:var(--text-muted);text-align:center}.fine-print{display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}@media (min-width: 768px){.plans-container{flex-direction:row;align-items:flex-start}.plan-card.popular{order:0;transform:scale(1.02)}.subscription-header h1{font-size:var(--text-2xl)}.current-price{font-size:var(--text-3xl)}.checkout-summary{padding:var(--space-lg)}}.redesign{min-height:100vh;min-height:100dvh;color:#fff;background:#18181b}.welcome-modal{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:linear-gradient(135deg,#18181b,#27272a)}.modal-content{background:#27272a;border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:400px;max-height:calc(100vh - var(--space-lg) * 2);max-height:calc(100dvh - var(--space-lg) * 2);overflow-y:auto;text-align:center;border:1px solid #3f3f46}.confetti{font-size:2.5rem;margin-bottom:var(--space-md)}.modal-content h1{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.modal-content>p{color:#a1a1aa;font-size:var(--text-sm);margin-bottom:var(--space-lg)}.features{text-align:left;margin-bottom:var(--space-xl)}.feature{padding:var(--space-xs) 0;color:#e4e4e7;font-size:var(--text-sm)}.explore-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-md);min-height:var(--touch-target)}.explore-btn:active{transform:scale(.98)}.note{font-size:var(--text-sm);color:#71717a}.fine-print{font-size:var(--text-xs);color:#52525b}.main-app{display:flex;flex-direction:column}.redesign-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));background:#18181b;border-bottom:1px solid #27272a}.logo-area{display:flex;align-items:center;gap:var(--space-xs)}.new-logo{width:32px;height:32px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm)}.logo-text{font-weight:600;font-size:var(--text-base)}.version-badge{font-size:var(--text-xs);background:#3f3f46;padding:2px 6px;border-radius:var(--radius-sm)}.nav-btn{background:none;border:none;color:#fff;font-size:var(--text-xl);padding:var(--space-sm);min-width:var(--touch-target);min-height:var(--touch-target);display:flex;align-items:center;justify-content:center}.promo-banner{background:linear-gradient(90deg,#7c3aed,#6366f1);padding:var(--space-sm);text-align:center;font-size:var(--text-xs)}.promo-banner.rotating{animation:colorShift 3s ease infinite}@keyframes colorShift{0%,to{background:linear-gradient(90deg,#7c3aed,#6366f1)}50%{background:linear-gradient(90deg,#dc2626,#f59e0b)}}.redesign-main{padding:var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));flex:1;padding-bottom:140px;max-width:600px;margin:0 auto;width:100%}.verification-header{text-align:center;margin-bottom:var(--space-lg)}.verification-header h2{font-size:var(--text-lg);color:#fbbf24;margin-bottom:var(--space-xs)}.verification-header p{font-size:var(--text-sm);color:#a1a1aa;margin-bottom:var(--space-md)}.progress-dots{display:flex;justify-content:center;gap:var(--space-sm)}.progress-dots span{font-size:var(--text-lg);color:#3f3f46;transition:color .3s ease}.progress-dots span.done{color:#22c55e}.verify-card{background:#27272a;border-radius:var(--radius-lg);margin-bottom:var(--space-md);border:1px solid #3f3f46;overflow:hidden;transition:all .3s ease}.verify-card.verified{opacity:.7;border-color:#22c55e}.card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#1f1f23;border-bottom:1px solid #3f3f46}.card-header h3{font-size:var(--text-base);font-weight:600}.card-header .check{color:#22c55e;font-size:var(--text-lg)}.card-body{padding:var(--space-md)}.card-body p{font-size:var(--text-sm);color:#a1a1aa;margin-bottom:var(--space-sm)}.verified-state{padding:var(--space-sm) var(--space-md)}.verified-state p{color:#22c55e;margin:0}.detected-value{background:#3f3f46;padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;color:#fff;text-align:center;margin-bottom:var(--space-md)}.confused-text{color:#71717a!important;font-style:italic}.tiny-text{font-size:var(--text-xs)!important;color:#52525b!important;text-align:center;margin-top:var(--space-sm)}.confusing-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.confusing-buttons.vertical{flex-direction:column}.btn-primary{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target);cursor:pointer}.btn-primary:active{transform:scale(.98)}.btn-secondary{width:100%;padding:var(--space-md);background:#3f3f46;border:none;border-radius:var(--radius-md);color:#a1a1aa;font-size:var(--text-sm);min-height:var(--touch-target);cursor:pointer}.btn-link{background:none;border:none;color:#71717a;font-size:var(--text-xs);text-decoration:underline;padding:var(--space-sm);min-height:var(--touch-target);cursor:pointer}.btn-sad{width:100%;padding:var(--space-sm);background:none;border:1px dashed #3f3f46;border-radius:var(--radius-md);color:#71717a;font-size:var(--text-sm);min-height:var(--touch-target);cursor:pointer}.upgrade-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.preferences-list{margin-bottom:var(--space-md)}.pref-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:#3f3f46;border-radius:var(--radius-sm);margin-bottom:var(--space-xs)}.pref-item span:first-child{color:#fff;font-size:var(--text-sm)}.pref-status{font-size:var(--text-xs);color:#fbbf24}.hotel-comparison{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.hotel-option{padding:var(--space-md);border-radius:var(--radius-md);position:relative}.hotel-option.current{background:#1f1f23;border:1px solid #3f3f46}.hotel-option.premium{background:linear-gradient(135deg,#1e3a5f,#172554);border:2px solid #3b82f6}.option-badge{display:inline-block;font-size:var(--text-xs);background:#3f3f46;color:#a1a1aa;padding:2px 8px;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.option-badge.recommended{background:#3b82f6;color:#fff}.hotel-option h4{font-size:var(--text-base);margin-bottom:var(--space-xs)}.hotel-option>p{font-size:var(--text-lg);font-weight:700;color:#fff;margin-bottom:var(--space-sm)}.strike{text-decoration:line-through;color:#71717a;font-size:var(--text-sm);font-weight:400;margin-right:var(--space-xs)}.hotel-features{list-style:none;margin:0;padding:0}.hotel-features li{font-size:var(--text-sm);padding:var(--space-xs) 0}.hotel-features.sad li{color:#71717a}.hotel-features.happy li{color:#22c55e}.urgency-tag{margin-top:var(--space-sm);font-size:var(--text-xs);color:#f59e0b;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.upsell-grid{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.upsell-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#3f3f46;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.upsell-item.selected{border-color:#8b5cf6;background:#2d2d35}.upsell-item input[type=checkbox]{width:20px;height:20px;accent-color:#8b5cf6}.upsell-info{flex:1}.upsell-info strong{display:block;font-size:var(--text-sm);color:#fff;margin-bottom:var(--space-xs)}.upsell-price{font-size:var(--text-sm);color:#22c55e}.pressured-text{font-size:var(--text-sm)!important;color:#fbbf24!important;text-align:center;margin-bottom:var(--space-md)}.guilt-text{font-size:var(--text-xs)!important;color:#71717a!important;text-align:center;font-style:italic;margin-top:var(--space-sm)}.final-section{margin-top:var(--space-lg)}.summary-box{background:#27272a;border:1px solid #3f3f46;border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.summary-box h3{font-size:var(--text-base);margin-bottom:var(--space-sm)}.summary-box p{font-size:var(--text-sm);color:#a1a1aa;margin-bottom:var(--space-sm)}.summary-box ul{list-style:none;padding:0;margin:0}.summary-box li{font-size:var(--text-sm);padding:var(--space-xs) 0;color:#fff}.redesign .continue-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);min-height:var(--touch-target)}.redesign .continue-btn:active{transform:scale(.98)}.double-confirm-text{text-align:center;font-size:var(--text-xs);color:#fbbf24;margin-top:var(--space-sm)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#27272a;padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--safe-bottom));border-top:1px solid #3f3f46;z-index:100}.cookie-banner>p{font-size:var(--text-sm);color:#a1a1aa;margin-bottom:var(--space-sm)}.cookie-buttons{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xs)}.accept-all{flex:1;padding:var(--space-sm);background:#8b5cf6;border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target)}.accept-all:active{transform:scale(.98)}.manage{padding:var(--space-sm);background:none;border:1px solid #3f3f46;border-radius:var(--radius-sm);color:#71717a;font-size:var(--text-sm);min-height:var(--touch-target)}.cookie-note{font-size:var(--text-xs)!important;color:#52525b!important;text-align:center;font-style:italic}@media (min-width: 768px){.modal-content{padding:var(--space-xl)}.confetti{font-size:3rem}.modal-content h1{font-size:var(--text-2xl)}.cookie-buttons{flex-direction:row}.accept-all{flex:none;padding:var(--space-sm) var(--space-lg)}.confusing-buttons,.hotel-comparison{flex-direction:row}.hotel-option{flex:1}}.ai-chatbot{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.popup-state{position:relative;padding:var(--space-md)}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7c3aede6,#4f46e5e6)}.chatbot-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);width:calc(100% - var(--space-lg) * 2);max-width:400px;max-height:calc(100vh - var(--space-lg) * 2);max-height:calc(100dvh - var(--space-lg) * 2);overflow-y:auto;text-align:center;box-shadow:0 25px 50px -12px #0006;z-index:10;color:var(--text)}.popup-header{margin-bottom:var(--space-lg)}.ai-avatar{font-size:3rem;margin-bottom:var(--space-sm);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ai-badge{display:inline-block;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-size:var(--text-xs);font-weight:600;padding:4px 12px;border-radius:var(--radius-full)}.chatbot-popup h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.chatbot-popup>p{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.ai-features{text-align:left;margin-bottom:var(--space-xl)}.ai-feature{padding:var(--space-xs) 0;font-size:var(--text-sm)}.start-chat-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-md);min-height:var(--touch-target)}.start-chat-btn:active{transform:scale(.98)}.forced-interaction-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:600;color:#92400e}.popup-note{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-xs)}.data-disclaimer{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;opacity:.8}.chat-state{background:#f3f4f6}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;gap:var(--space-sm)}.bot-info{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.bot-avatar{font-size:1.25rem;background:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bot-name{display:block;font-weight:600;font-size:var(--text-sm)}.bot-status{font-size:var(--text-xs);color:#86efac}.close-chat-btn{background:#fff3;border:none;color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);min-height:var(--touch-target-sm);white-space:nowrap;flex-shrink:0}.close-chat-btn.disabled{opacity:.5}.close-chat-btn.enabled{background:#fff;color:#7c3aed}.close-chat-btn.enabled:active{transform:scale(.98)}.chat-messages{flex:1;padding:var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.message{display:flex;gap:var(--space-sm);max-width:85%}.message.user{margin-left:auto;flex-direction:row-reverse}.bot-icon{font-size:1.25rem;flex-shrink:0}.message-content{background:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--text-sm);line-height:1.5}.message.user .message-content{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.typing-indicator{display:flex;gap:4px;padding:var(--space-xs)}.typing-indicator span{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.quick-replies{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.quick-replies::-webkit-scrollbar{display:none}.quick-replies button{flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-full);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:#7c3aed;min-height:var(--touch-target)}.quick-replies button:active{transform:scale(.98);background:#f3f4f6}.chat-input-area{display:flex;gap:var(--space-sm);padding:var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));background:#fff;border-top:1px solid #e5e7eb}.chat-input-area input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid #e5e7eb;border-radius:var(--radius-full);font-size:var(--text-base);min-height:var(--touch-target);min-width:0}.chat-input-area input:focus{outline:none;border-color:#7c3aed}.send-btn{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:var(--text-sm);min-height:var(--touch-target);flex-shrink:0}.send-btn:active{transform:scale(.98)}.ai-disclaimer{padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + var(--safe-bottom));background:#f9fafb;text-align:center;font-size:var(--text-xs);color:#9ca3af}@media (min-width: 768px){.chatbot-popup{padding:var(--space-xl)}.ai-avatar{font-size:4rem}.chatbot-popup h2{font-size:var(--text-2xl)}.bot-avatar{width:40px;height:40px;font-size:1.5rem}}.ceo-bonus{min-height:100vh;min-height:100dvh}.announcement{position:relative;padding:var(--space-md)}.announcement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.announcement-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);width:calc(100% - var(--space-lg) * 2);max-width:450px;max-height:calc(100vh - var(--space-lg) * 2);max-height:calc(100dvh - var(--space-lg) * 2);overflow-y:auto;text-align:center;box-shadow:0 25px 50px -12px #0000004d;z-index:10}.confetti-rain{font-size:1.25rem;margin-bottom:var(--space-md);letter-spacing:.25rem}.announcement-modal h1{font-size:var(--text-lg);color:var(--text);margin-bottom:var(--space-md)}.ceo-photo{font-size:3rem;margin-bottom:var(--space-md)}.announcement-content{text-align:left;font-size:var(--text-sm);line-height:1.7}.greeting{font-style:italic;color:var(--text-muted);margin-bottom:var(--space-md)}.announcement-content p{margin-bottom:var(--space-md)}.bonus-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-md);padding:var(--space-md);text-align:center;margin:var(--space-lg) 0}.bonus-highlight .label{display:block;font-size:var(--text-xs);color:#92400e;margin-bottom:var(--space-xs)}.bonus-highlight .amount{font-size:var(--text-xl);font-weight:700;color:#78350f}.signature{margin-top:var(--space-lg);font-size:var(--text-sm)}.dismiss-btn{width:100%;padding:var(--space-md);background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:var(--radius-md);color:#78350f;font-weight:600;font-size:var(--text-base);margin-top:var(--space-lg);min-height:var(--touch-target)}.dismiss-btn:active{transform:scale(.98)}.changes-view{background:#fef3c7;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));padding-bottom:calc(var(--space-2xl) + var(--safe-bottom));padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right))}.changes-header{text-align:center;margin-bottom:var(--space-xl)}.changes-header h1{font-size:var(--text-xl);color:#78350f}.changes-header p{color:#92400e;font-size:var(--text-sm)}.changes-content{max-width:500px;margin:0 auto}.changes-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-md)}.changes-card h2{font-size:var(--text-base);margin-bottom:var(--space-xs)}.changes-card .subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.removed-list{list-style:none}.removed-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid #f3f4f6;animation:slideIn .3s ease;gap:var(--space-sm)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.strikethrough{text-decoration:line-through;color:var(--text-muted);font-size:var(--text-sm)}.removed-badge{font-size:var(--text-xs);font-weight:600;background:#fee2e2;color:#dc2626;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.price-change{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-lg) 0;flex-wrap:wrap}.old-price,.new-price{text-align:center}.old-price .label,.new-price .label{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-xs)}.old-price .price{font-size:var(--text-lg);text-decoration:line-through;color:var(--text-muted)}.new-price .price{font-size:var(--text-xl);font-weight:700;color:#dc2626}.arrow{font-size:var(--text-xl);color:var(--text-muted)}.increase-note{text-align:center;font-size:var(--text-sm);color:#dc2626}.gains-list{list-style:none}.gains-list li{padding:var(--space-xs) 0;font-size:var(--text-sm)}.ceo-bonus .continue-btn{width:100%;padding:var(--space-md);background:#78350f;border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);margin-top:var(--space-md);min-height:var(--touch-target)}.ceo-bonus .continue-btn:active{transform:scale(.98)}.disclaimer{text-align:center;font-size:var(--text-xs);color:#92400e;margin-top:var(--space-md)}@media (min-width: 768px){.announcement-modal{padding:var(--space-xl)}.confetti-rain{font-size:1.5rem}.announcement-modal h1{font-size:var(--text-xl)}.ceo-photo{font-size:4rem}.bonus-highlight .amount{font-size:var(--text-2xl)}.changes-card{padding:var(--space-lg)}.changes-header h1{font-size:var(--text-2xl)}}.collapse{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.chaos{background:#1e1e1e;color:#e5e5e5}.broken-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));background:#2d2d2d;border-bottom:1px solid #404040}.glitch{font-family:var(--font-display);font-size:var(--text-xl);position:relative;animation:glitch 2s infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%}.glitch:before{animation:glitch-1 .3s infinite;color:red;z-index:-1}.glitch:after{animation:glitch-2 .3s infinite;color:#0ff;z-index:-2}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-3px)}40%{clip-path:inset(40% 0 40% 0);transform:translate(3px)}60%{clip-path:inset(60% 0 20% 0);transform:translate(-3px)}80%{clip-path:inset(80% 0 0 0);transform:translate(3px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(80% 0 0 0);transform:translate(3px)}40%{clip-path:inset(60% 0 20% 0);transform:translate(-3px)}60%{clip-path:inset(40% 0 40% 0);transform:translate(3px)}80%{clip-path:inset(20% 0 60% 0);transform:translate(-3px)}}.error-badge{font-size:var(--text-xs);background:#dc2626;color:#fff;padding:4px 8px;border-radius:var(--radius-sm);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.chaos-content{padding:var(--space-md);padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));min-height:calc(100vh - 150px);min-height:calc(100dvh - 150px);position:relative}.broken-interface{padding:var(--space-md)}.skeleton-loader{height:20px;background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d,#2d2d2d 75%);background-size:200% 100%;animation:skeleton 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.skeleton-loader.short{width:60%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.corrupt-text{font-family:monospace;color:#ef4444;margin-top:var(--space-lg);font-size:var(--text-sm);animation:corrupt .1s infinite;word-break:break-all}@keyframes corrupt{0%,to{opacity:1}50%{opacity:.8}}.error-dialog{position:absolute;background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-sm);width:calc(100% - var(--space-lg) * 2);max-width:200px;box-shadow:0 10px 25px #00000080;z-index:10;animation:popIn .3s ease}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.error-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:#404040;font-size:var(--text-xs)}.error-header button{background:none;border:none;color:#e5e5e5;padding:var(--space-xs);min-width:var(--touch-target-sm);min-height:var(--touch-target-sm);display:flex;align-items:center;justify-content:center}.error-dialog p{padding:var(--space-sm);font-size:var(--text-sm)}.error-btn{display:block;width:calc(100% - var(--space-md));margin:0 var(--space-xs) var(--space-sm);padding:var(--space-sm);background:#404040;border:1px solid #525252;border-radius:var(--radius-sm);color:#e5e5e5;font-size:var(--text-sm);min-height:var(--touch-target-sm)}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:20;padding:var(--space-md)}.paywall-content{background:#2d2d2d;border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;width:100%;max-width:300px;position:relative}.paywall-content h2{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.paywall-content p{font-size:var(--text-sm);color:#a3a3a3;margin-bottom:var(--space-md)}.paywall-content .price{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-md);color:#fff}.subscribe-btn{width:100%;padding:var(--space-md);background:#dc2626;border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--text-base);min-height:var(--touch-target)}.subscribe-btn:active{transform:scale(.98)}.close-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;color:#a3a3a3;font-size:var(--text-xl);padding:var(--space-xs);min-width:var(--touch-target);min-height:var(--touch-target)}.captcha-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:30;padding:var(--space-md)}.captcha-content{background:#fff;border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;width:100%;max-width:320px;color:var(--text)}.captcha-content h2{font-size:var(--text-base);margin-bottom:var(--space-sm)}.captcha-content p{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.attempt-count{font-size:var(--text-xs);color:var(--text-muted)}.captcha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:var(--space-md) 0}.captcha-cell{aspect-ratio:1;font-size:1.5rem;background:#f3f4f6;border:2px solid transparent;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-height:var(--touch-target)}.captcha-cell:active{transform:scale(.95)}.captcha-cell.selected{border-color:#3b82f6;background:#eff6ff}.verify-btn{width:100%;padding:var(--space-sm);background:#3b82f6;border:none;border-radius:var(--radius-sm);color:#fff;font-weight:600;font-size:var(--text-base);min-height:var(--touch-target)}.verify-btn:active{transform:scale(.98)}.captcha-error{color:#dc2626;font-size:var(--text-sm);margin-top:var(--space-sm)}.broken-footer{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--safe-bottom));background:#2d2d2d;text-align:center}.loading-bar{height:4px;background:#404040;border-radius:2px;overflow:hidden;margin-bottom:var(--space-sm)}.loading-progress{height:100%;background:#3b82f6;width:30%}.loading-progress.stuck{animation:stuck 2s infinite}@keyframes stuck{0%,to{width:30%}50%{width:35%}}.broken-footer p{font-size:var(--text-xs);color:#a3a3a3}.ending{background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:var(--space-md);padding-top:calc(var(--space-md) + var(--safe-top));padding-bottom:calc(var(--space-md) + var(--safe-bottom));padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right))}.ending-content{max-width:500px;text-align:center;color:#e2e8f0}.ending h1{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-md);letter-spacing:.2em}.ending-message{font-size:var(--text-lg);margin-bottom:var(--space-xl);color:#94a3b8}.ending-explanation{text-align:left;margin-bottom:var(--space-xl);line-height:1.8}.ending-explanation p{margin-bottom:var(--space-md);color:#cbd5e1;font-size:var(--text-sm)}.ending-quote{font-style:italic;padding:var(--space-md);background:#ffffff0d;border-left:3px solid #3b82f6;border-radius:var(--radius-md);margin-bottom:var(--space-xl);text-align:left;color:#94a3b8;font-size:var(--text-sm)}.quote-attribution{display:block;margin-top:var(--space-sm);font-style:normal;font-weight:600;color:#64748b}.restart-btn{padding:var(--space-md) var(--space-xl);background:transparent;border:2px solid #3b82f6;border-radius:var(--radius-md);color:#3b82f6;font-weight:600;font-size:var(--text-base);transition:all .2s ease;min-height:var(--touch-target)}.restart-btn:active{background:#3b82f6;color:#fff}@media (hover: hover){.restart-btn:hover{background:#3b82f6;color:#fff}}.art-credit{margin-top:var(--space-xl);font-size:var(--text-sm);color:#475569}@media (min-width: 768px){.glitch{font-size:var(--text-2xl)}.error-dialog{width:200px}.captcha-cell{font-size:2rem}.ending h1{font-size:var(--text-3xl)}.ending-quote{padding:var(--space-lg)}}.app{min-height:100vh;transition:all .5s ease}.stage-honeymoon{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.stage-ad_creep{background:#f8fafc}.stage-account_wall{background:#f1f5f9}.stage-subscription{background:linear-gradient(135deg,#fef3c7,#fde68a)}.stage-redesign{background:#18181b}.stage-ai_chatbot{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.stage-ceo_bonus{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.stage-collapse{background:#1e1e1e}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0ea5e9;--primary-dark: #0284c7;--secondary: #f97316;--background: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-muted: #64748b;--success: #22c55e;--warning: #eab308;--error: #ef4444;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--touch-target: 2.75rem;--touch-target-sm: 2.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (min-width: 768px){:root{--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--background);color:var(--text);line-height:1.5;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}#root{min-height:100vh;min-height:100dvh}button,a,input[type=checkbox],input[type=radio],select{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}button,input[type=checkbox],input[type=radio],select{min-height:var(--touch-target-sm)}input,select,textarea{font-family:inherit;font-size:var(--text-base)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}
