:root{--foreground-rgb:255,255,255;--background-start-rgb:18,12,6;--background-end-rgb:6,6,6}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{color:rgb(var(--foreground-rgb));background:linear-gradient(180deg,rgb(var(--background-start-rgb)) 0,rgb(var(--background-end-rgb)) 100%);min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(255,162,75,.12)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#FF8A3D,#FFD27D);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#FF7A1C,#FFC766)}.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px}.glass-dark{background:rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.neon-pink{text-shadow:0 0 10px #FF69B4,0 0 20px #FF69B4,0 0 30px #FF69B4}.neon-gold{text-shadow:0 0 10px #FFD700,0 0 20px #FFD700,0 0 30px #FFD700}.grid-bg{background-image:linear-gradient(rgba(255,162,75,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,162,75,.06) 1px,transparent 0);background-size:50px 50px;background-position:-1px -1px}.love-dark{background-color:#1a1209}.love-darker{background-color:#0b0805}.love-pink{color:#FF8A3D}.love-gold{color:#FFD27D}.love-purple{color:#8C5E2D}.text-gradient-love{background:linear-gradient(90deg,#FFAD66,#FFE499);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-container{min-height:100vh;background:linear-gradient(135deg,#1a1209,#0b0805 50%,#000000);position:relative;overflow-x:hidden;color:white;font-family:Inter,sans-serif}.corgi-background{position:fixed;inset:0;background-image:url(/images/corgi-with-bun.png);background-size:cover;background-repeat:no-repeat;background-position:center 25%;opacity:.1;z-index:1;animation:fadeInUp 2s ease 1s forwards}@media (max-width:768px){.corgi-background{opacity:.06;background-position:70% 35%}}@media (max-width:430px){.corgi-background{background-position:80% 35%}}@media (max-width:380px){.corgi-background{background-position:85% 35%}}.gradient-overlay{position:fixed;inset:0;background:linear-gradient(45deg,rgba(140,94,45,.2),transparent 50%,rgba(255,138,61,.2));opacity:.5;animation:pulse 4s ease-in-out infinite;z-index:2}.nav-bar{position:relative;z-index:10;padding:12px 16px;opacity:0;transform:translateY(-20px);animation:fadeInUp 1s ease .2s forwards}@media (max-width:479px){.nav-bar{padding:8px 12px}}@media (min-width:768px){.nav-bar{padding:24px}}.nav-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-section{height:0}.logo-icon{font-size:2.5rem}@media (max-width:479px){.logo-icon{font-size:2rem}}.logo-text{font-size:1.875rem;font-weight:700;background:linear-gradient(90deg,#FFAD66,#FFE499);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:479px){.logo-text{font-size:1.5rem}}.nav-links{display:flex;align-items:center;gap:8px}@media (min-width:768px){.nav-links{gap:24px}}.nav-link{padding:6px 8px;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease;border:none;background:none;cursor:pointer;font-size:.875rem;display:none}@media (min-width:768px){.nav-link{display:block;padding:8px 16px;font-size:1rem}}.nav-link:hover{color:white}.connect-wallet-btn{padding:8px 24px;background:linear-gradient(90deg,#FFAD66,#FFE499);border:none;border-radius:12px;color:white;font-weight:700;cursor:pointer;box-shadow:0 4px 6px rgba(255,173,102,.3);transition:all .3s ease}@media (max-width:479px){.connect-wallet-btn{padding:6px 16px;font-size:.875rem}}.connect-wallet-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(255,138,61,.4)}.main-content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:24px clamp(24px,8vw,48px)}@media (max-width:479px){.main-content{padding:16px}}@media (min-width:768px){.main-content{padding:48px 24px}}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:center}@media (max-width:479px){.hero-grid{gap:16px}}@media (min-width:768px){.hero-grid{gap:48px}}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr;max-width:1200px;margin:0 auto;gap:64px}}.hero-left{opacity:0;transform:translateY(-30px);animation:fadeInUp 1s ease .4s forwards}.hero-title{font-size:2rem;font-weight:700;margin-bottom:24px;line-height:1.1}@media (max-width:479px){.hero-title{font-size:1.75rem;margin-bottom:16px}}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:4rem}}.hero-title-gradient{background:linear-gradient(90deg,#FFAD66,#FFE499,#FF9944);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.7);margin-bottom:32px;line-height:1.6}@media (max-width:479px){.hero-subtitle{font-size:1.1rem;margin-bottom:24px;line-height:1.5}}.stats-grid{display:none}@media (max-width:479px){.stats-grid{gap:12px;margin-bottom:24px}}.stat-card{padding:16px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;gap:12px}@media (max-width:479px){.stat-card{padding:12px;gap:8px}}.stat-icon{width:32px;height:32px}@media (max-width:479px){.stat-icon{width:24px;height:24px}}.stat-content h4{font-size:.875rem;color:rgba(255,255,255,.5);margin:0 0 4px}@media (max-width:479px){.stat-content h4{font-size:.75rem;margin:0 0 2px}}.stat-content p{font-size:1.25rem;font-weight:700;color:white;margin:0}@media (max-width:479px){.stat-content p{font-size:1.1rem}}.gold-coin-container{position:relative;width:160px;height:160px;margin:0 auto 32px;transform:scale(0);animation:coinAppear 1s ease .8s forwards}@media (max-width:479px){.gold-coin-container{width:120px;height:120px;margin:0 auto 24px}}.coin-glow{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,215,0,.5),transparent);border-radius:50%;filter:blur(20px);animation:pulse 4s ease-in-out infinite}.gold-coin{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#FFD700,#FFA500 50%,#FFD700);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:rgba(0,0,0,.8);box-shadow:0 0 60px rgba(255,215,0,.6),inset 0 0 20px rgba(0,0,0,.3),inset 0 2px 10px rgba(0,0,0,.2);animation:spinSlow 20s linear infinite}@media (max-width:479px){.gold-coin{font-size:3rem}}.coin-inner{position:absolute;inset:8px;background:linear-gradient(135deg,#FFF700,#FFD700);border-radius:50%;box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}.hero-right{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease .6s forwards}.swap-container{width:calc(100% - 32px);max-width:400px;margin:0 auto;padding:0}@media (min-width:768px){.swap-container{width:100%;max-width:448px}}.swap-title{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#FFAD66,#FFE499);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:479px){.swap-title{font-size:1.25rem}}.settings-btn{padding:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#FF8A3D;cursor:pointer;transition:all .3s ease}.settings-btn:hover{transform:scale(1.1)}.swap-card{position:relative;padding:16px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,138,61,.25);border-radius:16px;box-shadow:0 0 40px rgba(255,138,61,.2);opacity:0;transform:scale(.95);animation:cardAppear 1s ease .8s forwards;margin:0 auto}@media (max-width:479px){.swap-card{padding:12px}}@media (min-width:768px){.swap-card{padding:20px}}.swap-badges{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:flex;gap:16px}.badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px}.badge-trust{background:linear-gradient(90deg,#FF8A3D,#FF7A1C)}.badge-passion{background:linear-gradient(90deg,#FFD27D,#FFC766);color:black}.badge-commitment{background:linear-gradient(90deg,#9C27B0,#673AB7)}.input-section{margin:24px 0 16px}@media (max-width:479px){.input-section{margin:20px 0 12px}}.input-label{display:flex;justify-content:space-between;margin-bottom:8px}.input-label span{font-size:.875rem;color:rgba(255,255,255,.7)}.balance-text{font-size:.875rem;color:rgba(255,255,255,.5)}.input-row{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:8px;gap:8px}@media (max-width:380px){.input-row{grid-template-columns:.7fr 1.3fr;gap:6px}}@media (min-width:768px){.input-row{grid-template-columns:1fr auto;gap:4px}}.amount-input{height:44px}@media (max-width:479px){.amount-input{height:40px}}.token-selector{height:44px}@media (max-width:479px){.token-selector{height:40px}}@media (min-width:768px){.amount-input,.token-selector{height:52px}}.amount-input{display:flex;align-items:center}.token-selector{padding:0 12px;border:1px solid rgba(255,138,61,.4);background:rgba(0,0,0,.45)}.token-selector .inner{display:inline-flex;align-items:center;gap:8px;overflow:hidden}.amount-input{flex:1 1;background:rgba(0,0,0,.3);border:1px solid rgba(255,138,61,.3);border-radius:12px;padding:12px;color:white;font-size:1.25rem;font-weight:700;outline:none;transition:all .3s ease}@media (max-width:479px){.amount-input{padding:10px;font-size:1.1rem}}@media (min-width:768px){.amount-input{padding:16px;font-size:1.5rem}}.amount-input:focus{border-color:#FF8A3D;box-shadow:0 0 0 2px rgba(255,138,61,.25)}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input[type=number]{-moz-appearance:textfield}.token-selector{background:rgba(0,0,0,.4);border:1px solid rgba(255,138,61,.35);border-radius:12px;padding:8px;color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;font-size:.875rem}@media (max-width:479px){.token-selector{padding:6px;gap:4px;font-size:.8rem}}@media (min-width:768px){.token-selector{padding:12px;gap:8px;width:auto;min-width:100px;max-width:130px;font-size:1rem}}.token-selector:hover{background:rgba(0,0,0,.6)}.swap-arrow{display:flex;justify-content:center;margin:16px 0}.arrow-btn{padding:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#FF8A3D;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px rgba(255,138,61,.3)}.arrow-btn:hover{transform:scale(1.1)}.arrow-icon{width:20px;height:20px;transition:transform .3s ease}.arrow-btn:hover .arrow-icon{transform:rotate(180deg)}.swap-btn{width:100%;margin-top:24px;padding:16px;background:linear-gradient(90deg,#FF8A3D,#FFD27D);border:none;border-radius:12px;color:white;font-weight:700;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}@media (max-width:479px){.swap-btn{margin-top:20px;padding:14px;font-size:1rem}}.swap-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,138,61,.4)}.swap-btn:disabled{opacity:.5;cursor:not-allowed}.swap-info{margin-top:16px;padding:12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,138,61,.15);border-radius:8px}.info-content{display:flex;align-items:flex-start;gap:8px}.info-icon{width:16px;height:16px;color:#FF8A3D;margin-top:2px}.info-text{font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.4}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:80px;opacity:0;transform:translateY(50px);animation:fadeInUp 1s ease 1.2s forwards}@media (max-width:479px){.features-grid{grid-template-columns:1fr;gap:16px;margin-top:60px}}.feature-card{padding:24px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:center}@media (max-width:479px){.feature-card{padding:16px}}.feature-icon{width:48px;height:48px;margin:0 auto 16px}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:white}@media (max-width:479px){.feature-title{font-size:1.125rem;margin-bottom:6px}}.feature-description{color:rgba(255,255,255,.6)}.footer{position:relative;z-index:10;margin-top:80px;padding:24px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:479px){.footer{margin-top:60px;padding:16px}}.footer-content{max-width:1280px;margin:0 auto;text-align:center;color:rgba(255,255,255,.5)}.floating-hearts{position:fixed;inset:0;pointer-events:none;overflow:hidden}.heart{position:absolute;font-size:4rem;opacity:.8;filter:drop-shadow(0 0 20px currentColor)}@media (max-width:479px){.heart{font-size:3rem}}.heart-1{top:10%;right:10%;color:#FF8A3D;animation:float 8s ease-in-out infinite}.heart-2{bottom:20%;left:20%;color:#FFD27D;font-size:3rem;animation:float 12s ease-in-out 2s infinite}.heart-3{top:50%;left:50%;transform:translate(-50%,-50%);animation:floatCenter 12s ease-in-out infinite}@media (max-width:479px){.heart-2{font-size:2.5rem}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes coinAppear{to{transform:scale(1)}}@keyframes cardAppear{to{opacity:1;transform:scale(1)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatCenter{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-15px) scale(1.05)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.wallet-connected-btn{padding:6px 12px;background:rgba(0,0,0,.4);border:1px solid rgba(255,138,61,.35);border-radius:8px;color:white;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;position:relative;font-size:.875rem}@media (min-width:768px){.wallet-connected-btn{padding:8px 16px;border-radius:12px;gap:12px;font-size:1rem}}.wallet-connected-btn:hover{background:rgba(0,0,0,.6);border-color:#FF8A3D}.wallet-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.wallet-address{font-size:.875rem;font-weight:700;color:white}.wallet-balance{font-size:.75rem;color:rgba(255,255,255,.7)}.wallet-status-indicator{width:8px;height:8px;border-radius:50%;background:#00ff88;box-shadow:0 0 8px #00ff88;animation:pulse 2s ease-in-out infinite}.wallet-dropdown{position:absolute;top:100%;right:0;margin-top:8px;z-index:50;animation:fadeInUp .2s ease}.wallet-dropdown-content{min-width:280px;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,138,61,.3);border-radius:16px;padding:20px;box-shadow:0 0 40px rgba(255,138,61,.2)}.wallet-account-info{margin-bottom:16px}.wallet-account-title{font-size:.875rem;color:rgba(255,255,255,.7);margin-bottom:8px}.wallet-account-address{font-size:.75rem;color:white;font-family:Courier New,monospace;background:rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;margin-bottom:8px;word-break:break-all}.wallet-account-balance{font-size:.875rem;color:#FFD27D;font-weight:700}.disconnect-btn{width:100%;padding:12px;background:linear-gradient(90deg,#FF7A1C,#D35400);border:none;border-radius:8px;color:white;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.disconnect-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,23,68,.4)}.suiet-connect-modal{z-index:1000}.suiet-connect-modal .suiet-modal-content{background:rgba(0,0,0,.9)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,138,61,.35)!important;border-radius:16px!important}.suiet-connect-modal .suiet-modal-title{color:#FF8A3D!important;font-weight:700}.suiet-wallet-item{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,138,61,.2)!important;border-radius:12px!important;transition:all .3s ease}.suiet-wallet-item:hover{background:rgba(255,138,61,.12)!important;border-color:#FF8A3D!important}.gradient-border{position:relative;background:linear-gradient(90deg,#FF69B4,#FFD700,#FF1744,#9C27B0);background-size:400% 400%;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#FF69B4,#FFD700);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,105,180,.4)}.btn-primary:active{transform:translateY(0)}.input-love{background-color:rgba(0,0,0,.3);border:1px solid rgba(255,105,180,.3);border-radius:.75rem;padding:.75rem 1rem;color:white;transition:all .3s ease}.input-love::placeholder{color:rgba(255,255,255,.5)}.input-love:focus{outline:none;border-color:#FF69B4;box-shadow:0 0 0 2px rgba(255,105,180,.2)}.token-select{background-color:rgba(0,0,0,.4);border:1px solid rgba(255,105,180,.3);border-radius:.75rem;padding:.75rem 1rem;color:white;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.token-select:hover{background-color:rgba(0,0,0,.5);border-color:rgba(255,105,180,.5)}.roadmap-section{position:relative;padding:80px 0;background:rgba(0,0,0,.2);margin-top:60px;overflow:hidden}@media (max-width:479px){.roadmap-section{padding:60px 0;margin-top:40px}}@media (min-width:768px){.roadmap-section{padding:100px 0;margin-top:80px}}.roadmap-container{max-width:1280px;margin:0 auto;padding:0 16px}@media (max-width:479px){.roadmap-container{padding:0 12px}}@media (min-width:768px){.roadmap-container{padding:0 24px}}.roadmap-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:48px;background:linear-gradient(90deg,#FF69B4,#FFD700,#FF1744);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease .2s forwards}@media (max-width:479px){.roadmap-title{font-size:2rem;margin-bottom:32px}}@media (min-width:768px){.roadmap-title{font-size:3rem;margin-bottom:64px}}@media (min-width:1024px){.roadmap-title{font-size:3.5rem}}.roadmap-timeline{position:relative;display:flex;flex-direction:column;gap:48px}@media (max-width:479px){.roadmap-timeline{gap:32px}}@media (min-width:768px){.roadmap-timeline{gap:64px}}.roadmap-timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FF69B4,#FFD700 50%,#FF1744);border-radius:2px;opacity:.6}@media (max-width:479px){.roadmap-timeline:before{left:20px;width:2px}}@media (min-width:768px){.roadmap-timeline:before{left:50%;transform:translateX(-50%);width:4px}}.roadmap-phase{position:relative;display:flex;align-items:flex-start;gap:24px;opacity:0;transform:translateX(-30px);animation:slideInLeft .8s ease forwards}@media (max-width:479px){.roadmap-phase{gap:16px}}@media (min-width:768px){.roadmap-phase{gap:48px;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.roadmap-phase:nth-child(2n){flex-direction:row-reverse;transform:translateX(30px);animation:slideInRight .8s ease forwards}}.roadmap-phase:first-child{animation-delay:.2s}.roadmap-phase:nth-child(2){animation-delay:.4s}.roadmap-phase:nth-child(3){animation-delay:.6s}.roadmap-phase:nth-child(4){animation-delay:.8s}.roadmap-phase:nth-child(5){animation-delay:1s}.phase-marker{position:relative;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FF69B4,#FFD700);border-radius:50%;box-shadow:0 0 30px rgba(255,105,180,.5);z-index:2}@media (max-width:479px){.phase-marker{width:40px;height:40px}}@media (min-width:768px){.phase-marker{width:56px;height:56px}}.phase-number{font-size:1.25rem;font-weight:700;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:479px){.phase-number{font-size:1.1rem}}@media (min-width:768px){.phase-number{font-size:1.5rem}}.phase-content{flex:1 1;padding:24px;background:rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,105,180,.2);border-radius:16px;box-shadow:0 0 40px rgba(255,105,180,.1);transition:all .3s ease}@media (max-width:479px){.phase-content{padding:16px}}@media (min-width:768px){.phase-content{padding:32px;max-width:500px}}.phase-content:hover{transform:translateY(-4px);box-shadow:0 8px 60px rgba(255,105,180,.2);border-color:rgba(255,105,180,.4)}.phase-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:8px;background:linear-gradient(90deg,#FF69B4,#FFD700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:479px){.phase-title{font-size:1.25rem;margin-bottom:6px}}@media (min-width:768px){.phase-title{font-size:1.75rem;margin-bottom:12px}}.phase-date{font-size:.875rem;color:#FFD700;font-weight:700;margin-bottom:16px;text-shadow:0 0 10px rgba(255,215,0,.5)}@media (max-width:479px){.phase-date{font-size:.8rem;margin-bottom:12px}}@media (min-width:768px){.phase-date{font-size:1rem;margin-bottom:20px}}.phase-description{font-size:.9rem;color:rgba(255,255,255,.8);margin-bottom:20px;line-height:1.5}@media (max-width:479px){.phase-description{font-size:.85rem;margin-bottom:16px;line-height:1.4}}@media (min-width:768px){.phase-description{font-size:1rem;margin-bottom:24px;line-height:1.6}}.phase-milestones{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}@media (max-width:479px){.phase-milestones{gap:8px}}@media (min-width:768px){.phase-milestones{gap:16px}}.phase-milestones li{position:relative;padding-left:24px;color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.5}@media (max-width:479px){.phase-milestones li{padding-left:20px;font-size:.8rem;line-height:1.4}}@media (min-width:768px){.phase-milestones li{font-size:1rem}}.phase-milestones li:before{content:"💗";position:absolute;left:0;top:0;font-size:1rem;filter:drop-shadow(0 0 8px rgba(255,105,180,.6))}@media (max-width:479px){.phase-milestones li:before{font-size:.875rem}}@media (min-width:768px){.phase-milestones li:before{font-size:1.2rem}}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}.coin.flipping{animation:coinSpin 1.5s ease-out}@keyframes coinSpin{0%{transform:rotateY(0deg)}to{transform:rotateY(5turn)}}.coin.win{animation:winPulse .6s ease-out}.coin.lose{animation:losePulse .6s ease-out}@keyframes winPulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(34,197,94,.5)}50%{transform:scale(1.1);box-shadow:0 0 40px rgba(34,197,94,.8)}}@keyframes losePulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(239,68,68,.5)}50%{transform:scale(.95);box-shadow:0 0 40px rgba(239,68,68,.8)}}.coin-side:hover{transform:scale(1.02);transition:transform .2s ease}.coin-flip-game button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,138,61,.3)}@media (max-width:479px){.coin{width:100px!important;height:100px!important}.coin img{width:75px!important;height:75px!important}.coin-tails{font-size:2.5rem!important}}