.ysp-home-browser-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin:0;padding:0;background:radial-gradient(circle at top,#fdfcf9 0%,#f5f3ef 45%,#e9f0ec 100%);min-height:100vh}.ysp-top-nav{background:rgb(28 95 115 / .95);backdrop-filter:blur(10px);border-bottom:1px solid rgb(255 255 255 / .1);padding:12px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.ysp-top-nav .nav-container{max-width:1400px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.ysp-top-nav .nav-logo{display:flex;align-items:center}.ysp-top-nav .logo-text{font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:-.5px}.ysp-top-nav .nav-right{display:flex;align-items:center;gap:20px}.ysp-top-nav .login-link{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);border-radius:6px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:all 0.3s ease}.ysp-top-nav .login-link:hover{background:rgb(255 255 255 / .25);border-color:rgb(255 255 255 / .5);transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.ysp-top-nav .login-icon{width:18px;height:18px;stroke:currentColor}.ysp-top-nav .login-text{font-size:.95rem}@media (prefers-reduced-motion:no-preference){.ysp-top-nav{animation:slideDown 0.3s ease-out}}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.ysp-home-header{background:linear-gradient(135deg,#005f73 0%,#0a9396 100%);color:#fff;padding:60px 30px;text-align:center;box-shadow:0 4px 20px rgb(0 0 0 / .2)}.ysp-home-header h1{font-size:3rem;margin:0 0 15px 0;font-weight:700;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.ysp-home-header .tagline{font-size:1.3rem;opacity:.95;margin:0;font-weight:300}.ysp-home-grid-container{max-width:1400px;margin:0 auto;padding:40px 20px}.ysp-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;animation:fadeIn 0.6s ease-in}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){.ysp-home-grid-container{padding:28px 14px}.ysp-home-grid{gap:16px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ysp-grid-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgb(0 0 0 / .12);border:1px solid #e1ddd4;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative}.ysp-grid-card:hover{transform:translateY(-6px);box-shadow:0 10px 26px rgb(0 0 0 / .18)}.ysp-grid-card .card-inner{padding:30px;height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}.ysp-grid-card a.card-inner{cursor:pointer}.ysp-grid-card.card-large{grid-column:span 2}.ysp-grid-card.card-wide{grid-column:span 3}.ysp-grid-card.card-extra-wide{grid-column:span 4}.ysp-grid-card.card-tall{grid-row:span 2}.ysp-grid-card .card-icon{font-size:3rem;margin-bottom:15px;display:block}.ysp-grid-card h3{font-size:1.5rem;margin:0 0 12px 0;color:#2c3e50;font-weight:700}.ysp-grid-card h4{font-size:1.2rem;margin:0 0 8px 0;color:#2c3e50;font-weight:600}.ysp-grid-card .card-description{color:#555;line-height:1.6;margin:0 0 20px 0;flex-grow:1}.card-badge{position:absolute;top:15px;right:15px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgb(0 0 0 / .15)}.premium-badge{background:linear-gradient(135deg,#f4b87b 0%,#e89a52 100%);color:#3c2415}.free-badge{background:linear-gradient(135deg,#94d28d 0%,#c7e6c6 100%);color:#184225}.card-stats{display:flex;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #e9ecef}.card-stats span{font-size:.9rem;color:#666;font-weight:500}.ysp-grid-card.premium-card{background:linear-gradient(135deg,#0a9396 0%,#005f73 100%)}.ysp-grid-card.premium-card .card-inner{color:#fff}.ysp-grid-card.premium-card h3{color:#fff}.ysp-grid-card.premium-card .card-description{color:rgb(255 255 255 / .9)}.ysp-grid-card.premium-card .card-stats{border-top-color:rgb(255 255 255 / .3)}.ysp-grid-card.premium-card .card-stats span{color:rgb(255 255 255 / .95)}.ysp-grid-card.info-card{background:linear-gradient(135deg,#f6e7c1 0%,#fdfaf3 100%)}.ysp-grid-card.info-card .card-inner{color:#2c3e50}.ysp-grid-card.info-card h3{color:#2c3e50}.info-list{list-style:none;padding:0;margin:20px 0;flex-grow:1}.info-list li{padding:8px 0;font-size:1rem;font-weight:500}.info-cta{display:inline-block;padding:12px 24px;background:rgb(255 255 255 / .8);color:#005f73;border-radius:8px;text-decoration:none;font-weight:600;transition:all 0.3s;backdrop-filter:blur(6px)}.info-cta:hover{background:#fff;transform:translateX(4px)}.ysp-grid-card.content-card{background:#fff;border:2px solid #e9ecef}.ysp-grid-card.content-card:hover{border-color:#4facfe}.ysp-grid-card.game-card{background:#fff;border:2px solid #0a9396;padding:0!important;overflow:hidden}.ysp-grid-card.game-card:hover{border-color:#005f73}.ysp-grid-card.game-card>*{margin:0!important}.ysp-grid-card.game-card .ysp-recap-compact{margin:0;border-radius:0}.ysp-grid-card.showcase-card{background:#fff0;padding:0;height:280px;overflow:hidden}.ysp-grid-card.showcase-card .card-inner{padding:0;display:block;height:100%}.ysp-grid-card.showcase-card a.card-inner{text-decoration:none;color:inherit}.card-image-wrapper{width:100%;height:280px;overflow:hidden;position:relative}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.ysp-grid-card.showcase-card:hover .card-image-wrapper img{transform:scale(1.1)}.ysp-grid-card.showcase-card .card-content{display:none}.ysp-grid-card.showcase-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(102 126 234 / .1);opacity:0;transition:opacity 0.3s;pointer-events:none}.ysp-grid-card.showcase-card:hover::after{opacity:1}.ysp-home-footer{background:linear-gradient(135deg,#1c5f73 0%,#2a7a8a 100%);color:#fff;padding:60px 30px;text-align:center;margin-top:40px}.ysp-home-footer h2{font-size:2.5rem;margin:0 0 15px 0;font-weight:700}.ysp-home-footer p{font-size:1.2rem;margin:0 0 30px 0;opacity:.9}.footer-cta-btn{display:inline-block;padding:18px 40px;background:#fff;color:#1c5f73;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all 0.3s;box-shadow:0 8px 20px rgb(0 0 0 / .2)}.footer-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(0 0 0 / .3);color:#1c5f73}.ysp-legal-footer{background:#2c3e50;color:#ecf0f1;padding:30px 20px 20px;font-size:.9rem}.ysp-legal-footer .legal-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:15px;align-items:center;text-align:center}.ysp-legal-footer .legal-info{margin:0}.ysp-legal-footer .company-info{margin:0;color:#ecf0f1;font-size:.95rem}.ysp-legal-footer .company-info strong{color:#3498db}.ysp-legal-footer .legal-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.ysp-legal-footer .legal-links a{color:#3498db;text-decoration:none;transition:color 0.2s}.ysp-legal-footer .legal-links a:hover{color:#5dade2;text-decoration:underline}.ysp-legal-footer .separator{color:#7f8c8d;margin:0 5px}.ysp-legal-footer .copyright{margin:0}.ysp-legal-footer .copyright p{margin:0;color:#95a5a6;font-size:.85rem}@media (min-width:901px) and (max-width:1366px) and (orientation:landscape){.ysp-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ysp-home-grid-container{padding:28px 14px}.ysp-grid-card,.ysp-grid-card .card-inner{min-width:0}}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.ysp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ysp-home-grid-container{padding:28px 14px}.ysp-grid-card.card-large,.ysp-grid-card.card-wide,.ysp-grid-card.card-extra-wide{grid-column:span 2}}@media (max-width:900px){.ysp-home-grid{grid-template-columns:repeat(2,1fr);gap:20px}.ysp-grid-card.card-large,.ysp-grid-card.card-wide,.ysp-grid-card.card-extra-wide{grid-column:span 2}.ysp-home-header h1{font-size:2.2rem}.ysp-home-header .tagline{font-size:1.1rem}}@media (max-width:640px){.ysp-home-grid{grid-template-columns:1fr;gap:15px}.ysp-home-grid-container{padding:30px 15px}.ysp-grid-card.card-large,.ysp-grid-card.card-wide,.ysp-grid-card.card-extra-wide{grid-column:span 1}.ysp-grid-card .card-inner{padding:25px}.ysp-grid-card.showcase-card{height:220px}.ysp-grid-card.showcase-card .card-inner{padding:0}.ysp-grid-card.showcase-card .card-image-wrapper{height:220px}.ysp-grid-card.showcase-card .card-content{display:none}.ysp-home-header{padding:40px 20px}.ysp-home-header h1{font-size:1.8rem}.ysp-home-header .tagline{font-size:1rem}.ysp-home-footer h2{font-size:1.8rem}.ysp-home-footer p{font-size:1rem}.footer-cta-btn{padding:15px 30px;font-size:1rem}.ysp-legal-footer{padding:20px 15px 15px;font-size:.85rem}.ysp-legal-footer .legal-links{flex-direction:column;gap:10px}.ysp-legal-footer .separator{display:none}.card-image-wrapper{height:150px}}@media (prefers-reduced-motion:no-preference){.ysp-grid-card{animation:cardSlideIn 0.5s ease-out backwards}.ysp-grid-card:nth-child(1){animation-delay:0.1s}.ysp-grid-card:nth-child(2){animation-delay:0.15s}.ysp-grid-card:nth-child(3){animation-delay:0.2s}.ysp-grid-card:nth-child(4){animation-delay:0.25s}.ysp-grid-card:nth-child(5){animation-delay:0.3s}.ysp-grid-card:nth-child(6){animation-delay:0.35s}.ysp-grid-card:nth-child(7){animation-delay:0.4s}.ysp-grid-card:nth-child(8){animation-delay:0.45s}.ysp-grid-card:nth-child(9){animation-delay:0.5s}.ysp-grid-card:nth-child(10){animation-delay:0.55s}.ysp-grid-card:nth-child(11){animation-delay:0.6s}.ysp-grid-card:nth-child(12){animation-delay:0.65s}}@keyframes cardSlideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ysp-home-loading{text-align:center;padding:60px 20px}.ysp-loading-spinner{width:50px;height:50px;margin:0 auto 20px;border:4px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ysp-grid-card:focus-within{outline:3px solid #4facfe;outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ysp-recap-compact{font-size:.85rem;max-width:100%;margin:0!important}.ysp-recap-compact .ysp-recap-header{padding:15px 20px;background:linear-gradient(135deg,#0a9396 0%,#005f73 100%);border-radius:0}.ysp-recap-compact .ysp-recap-header h2{font-size:1.3rem;margin:0 0 8px 0;color:#fff}.ysp-recap-compact .ysp-recap-header p{font-size:.85rem;margin:0 0 10px 0;color:rgb(255 255 255 / .9)}.ysp-recap-compact .ysp-game-progress{text-align:center;padding:6px 12px;background:rgb(255 255 255 / .2);border-radius:15px;display:inline-block}.ysp-recap-compact .terms-remaining{color:#fff;font-weight:600;font-size:.85rem}.ysp-recap-compact .ysp-matching-container{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px;background:#fff}.ysp-recap-compact .ysp-terms-column h3,.ysp-recap-compact .ysp-definitions-column h3{font-size:1rem;margin:0 0 12px 0;color:#2c3e50;font-weight:600}.ysp-recap-compact .ysp-terms-list,.ysp-recap-compact .ysp-definitions-list{display:flex;flex-direction:column;gap:8px}.ysp-recap-compact .ysp-match-item{padding:10px 12px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;transition:all 0.2s ease;font-size:.85rem;line-height:1.4}.ysp-recap-compact .ysp-match-item:hover{border-color:#667eea;transform:translateX(3px);box-shadow:0 2px 8px rgb(102 126 234 / .2)}.ysp-recap-compact .ysp-match-item.selected{background:#667eea;color:#fff;border-color:#667eea;transform:translateX(5px)}.ysp-recap-compact .ysp-match-item.checked{cursor:default;pointer-events:none}.ysp-recap-compact .ysp-match-item.correct-match{background:#28a745;color:#fff;border-color:#28a745}.ysp-recap-compact .ysp-match-item.incorrect-match{background:#dc3545;color:#fff;border-color:#dc3545}.ysp-recap-compact .ysp-match-item.paired{background:#e3f2fd;border-color:#2196F3}.ysp-recap-compact .ysp-game-controls{display:flex;gap:10px;justify-content:center;padding:15px 20px;background:#fff;border-top:1px solid #e9ecef}.ysp-recap-compact .ysp-btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all 0.3s ease}.ysp-recap-compact .ysp-check-btn{background:#667eea;color:#fff}.ysp-recap-compact .ysp-check-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px rgb(102 126 234 / .3)}.ysp-recap-compact .ysp-reset-btn{background:#28a745;color:#fff}.ysp-recap-compact .ysp-reset-btn:hover{background:#218838;transform:translateY(-2px)}.ysp-recap-compact .ysp-results-summary{padding:15px 20px;background:#f8f9fa;border-top:1px solid #e9ecef;text-align:center}.ysp-recap-compact .ysp-score-display{margin-bottom:8px}.ysp-recap-compact .ysp-score{display:flex;gap:15px;justify-content:center;align-items:center}.ysp-recap-compact .correct-score{color:#28a745;font-weight:700;font-size:1rem}.ysp-recap-compact .wrong-score{color:#dc3545;font-weight:700;font-size:1rem}.ysp-recap-compact .ysp-feedback-message{font-size:.85rem;color:#666}.ysp-recap-compact .ysp-scenario-cards-container{padding:20px;background:#fff;border-top:1px solid #e9ecef}.ysp-recap-compact .ysp-scenario-cards-container h3{font-size:1.1rem;margin:0 0 15px 0;color:#2c3e50;text-align:center}.ysp-recap-compact .ysp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ysp-recap-compact .ysp-scenario-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all 0.3s ease}.ysp-recap-compact .ysp-scenario-card.ysp-card-correct{border-color:#28a745;box-shadow:0 0 0 2px rgb(40 167 69 / .2)}.ysp-recap-compact .ysp-scenario-card.ysp-card-incorrect{border-color:#dc3545;box-shadow:0 0 0 2px rgb(220 53 69 / .2)}.ysp-recap-compact .ysp-scenario-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 0 0 / .15)}.ysp-recap-compact .ysp-card-link{display:block;padding:12px;text-decoration:none;color:inherit}.ysp-recap-compact .ysp-card-term-container{margin-bottom:8px}.ysp-recap-compact .ysp-card-term-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;margin-right:5px;margin-bottom:5px}.ysp-recap-compact .ysp-term-badge-correct{background:#d4edda;color:#155724}.ysp-recap-compact .ysp-term-badge-incorrect{background:#f8d7da;color:#721c24}.ysp-recap-compact .ysp-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ysp-recap-compact .ysp-card-header h4{margin:0;font-size:.95rem;color:#2c3e50;flex:1}.ysp-recap-compact .ysp-cefr-badge{padding:3px 8px;background:#005f73;color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;margin-left:8px;flex-shrink:0}.ysp-recap-compact .ysp-card-description{font-size:.8rem;color:#666;line-height:1.4;margin-bottom:8px}.ysp-recap-compact .ysp-card-meta{font-size:.75rem;color:#999;margin-bottom:8px}.ysp-recap-compact .ysp-card-action{text-align:center;padding-top:8px;border-top:1px solid #e9ecef}.ysp-recap-compact .ysp-explore-btn{color:#667eea;font-weight:600;font-size:.8rem}.ysp-recap-compact .ysp-all-correct-container{padding:20px;background:#fff;border-top:1px solid #e9ecef;text-align:center}.ysp-recap-compact .ysp-success-message{margin-bottom:15px}.ysp-recap-compact .ysp-trophy{font-size:2.5rem;display:block;margin-bottom:10px}.ysp-recap-compact .ysp-success-message h3{font-size:1.3rem;margin:0 0 8px 0;color:#28a745}.ysp-recap-compact .ysp-success-message p{font-size:.9rem;color:#666;margin:0}.ysp-recap-compact .ysp-show-sources-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all 0.3s}.ysp-recap-compact .ysp-show-sources-btn:hover{background:#5568d3;transform:translateY(-2px)}@media (max-width:768px){.ysp-recap-compact .ysp-matching-container{grid-template-columns:1fr;gap:10px;padding:15px}.ysp-recap-compact .ysp-recap-header h2{font-size:1.1rem}.ysp-recap-compact .ysp-cards-grid{grid-template-columns:1fr}.ysp-recap-compact .ysp-game-controls{flex-direction:column}.ysp-recap-compact .ysp-btn{width:100%}}@media (max-width:480px){.ysp-recap-compact{font-size:.8rem}.ysp-recap-compact .ysp-recap-header{padding:12px 15px}.ysp-recap-compact .ysp-match-item{padding:8px 10px}.ysp-recap-compact .ysp-trophy{font-size:2rem}}.ysp-browser-header{padding:20px 30px}.ysp-browser-header .back-to-home{color:#005f73;font-size:1rem;text-decoration:none;font-weight:600}.ysp-browser-header .back-to-home:hover{text-decoration:underline}.ysp-top-nav .logout-link{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);border-radius:6px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:all 0.3s ease}.ysp-top-nav .logout-link:hover{background:rgb(255 255 255 / .25);border-color:rgb(255 255 255 / .5);transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.ysp-top-nav .logout-icon{width:18px;height:18px;stroke:currentColor}.ysp-top-nav .logout-text{font-size:.95rem}.ysp-member-row{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid rgb(0 95 115 / .1);padding:12px 0}.ysp-member-row .member-row-container{max-width:1400px;margin:0 auto;padding:0 30px}.ysp-member-row .member-tools{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.ysp-member-row .member-tool-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#005f73;text-decoration:none;font-weight:600;font-size:.85rem;transition:all 0.25s ease;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.ysp-member-row .member-tool-link:hover{background:#005f73;border-color:#005f73;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 95 115 / .25)}.ysp-member-row .tool-icon{font-size:1.1rem;line-height:1}.ysp-member-row .tool-label{font-size:.85rem}.ysp-grid-card.welcome-card{background:linear-gradient(135deg,#e8f5f7 0%,#d4f1f4 50%,#c8e8eb 100%);border:2px solid #0a9396}.ysp-grid-card.welcome-card .card-inner{display:flex;flex-direction:column;height:100%}.welcome-inner{color:#005f73}.welcome-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.welcome-wave{font-size:2rem;animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave{0%,100%{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%,100%{transform:rotate(0deg)}}.welcome-header h3{color:#005f73;margin:0;font-size:1.4rem;font-weight:700}.welcome-prompt{font-size:1.1rem;color:#0a9396;margin-bottom:16px;font-weight:500}.last-page-section{background:rgb(255 255 255 / .7);border-radius:12px;padding:16px;margin-bottom:16px;backdrop-filter:blur(6px)}.last-page-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.clock-icon{font-size:1rem}.last-page-title{font-size:1.05rem;font-weight:600;color:#005f73;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.last-page-time{font-size:.8rem;color:#888;margin-bottom:12px}.continue-btn{display:inline-block;padding:10px 20px;background:#005f73;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all 0.25s ease}.continue-btn:hover{background:#0a9396;transform:translateX(4px);box-shadow:0 4px 12px rgb(0 95 115 / .3)}.welcome-new-user{background:rgb(255 255 255 / .6);border-radius:10px;padding:14px;margin-bottom:16px}.welcome-new-user p{margin:0;color:#555;font-size:.95rem;line-height:1.5}.quick-links{display:flex;gap:10px;margin-top:auto;padding-top:12px;flex-wrap:wrap}.quick-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgb(255 255 255 / .8);border-radius:6px;color:#005f73;text-decoration:none;font-weight:600;font-size:.85rem;transition:all 0.25s ease;border:1px solid rgb(0 95 115 / .2)}.quick-link:hover{background:#fff;border-color:#005f73;transform:translateY(-2px);box-shadow:0 3px 10px rgb(0 95 115 / .15)}.ysp-home-footer.ysp-contact-footer{background:linear-gradient(135deg,#e8f5f7 0%,#d4f1f4 100%)}.ysp-contact-footer .footer-content h2{color:#005f73}.ysp-contact-footer .footer-content p{color:#0a9396}.ysp-contact-footer .footer-cta-btn{background:#005f73;color:#fff}.ysp-contact-footer .footer-cta-btn:hover{background:#0a9396}.landing-pref-section{margin-top:16px;padding-top:14px;border-top:1px solid rgb(0 95 115 / .15)}.landing-pref-label{font-size:.8rem;color:#666;margin-bottom:8px;font-weight:500}.landing-pref-toggle{display:flex;gap:6px;flex-wrap:wrap}.landing-pref-toggle .pref-option{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:rgb(255 255 255 / .6);border:1px solid rgb(0 95 115 / .2);border-radius:6px;color:#555;font-size:.8rem;font-weight:500;cursor:pointer;transition:all 0.25s ease}.landing-pref-toggle .pref-option:hover{background:rgb(255 255 255 / .9);border-color:#005f73;color:#005f73}.landing-pref-toggle .pref-option.active{background:#005f73;border-color:#005f73;color:#fff}.landing-pref-toggle .pref-option:disabled{opacity:.6;cursor:not-allowed}.landing-pref-status{font-size:.75rem;margin-top:6px;min-height:18px;transition:all 0.25s ease}.landing-pref-status.saving{color:#666}.landing-pref-status.success{color:#28a745}.landing-pref-status.error{color:#dc3545}.ysp-home-browser-page.ysp-logged-in{background:radial-gradient(circle at top,#f8fcfd 0%,#f0f6f7 45%,#e5f0f1 100%)}@media (max-width:768px){.ysp-member-row .member-tools{gap:6px}.ysp-member-row .member-tool-link{padding:6px 10px;font-size:.75rem}.ysp-member-row .tool-icon{font-size:1rem}.ysp-member-row .tool-label{font-size:.75rem}.welcome-header h3{font-size:1.2rem}.welcome-wave{font-size:1.6rem}.welcome-prompt{font-size:1rem}.quick-links{flex-direction:column}.quick-link{width:100%;justify-content:center}.landing-pref-toggle{flex-direction:column}.landing-pref-toggle .pref-option{width:100%;justify-content:center}}@media (max-width:480px){.ysp-member-row .member-row-container{padding:0 15px}.ysp-member-row .member-tool-link{padding:6px 8px}.ysp-member-row .tool-label{display:none}.ysp-member-row .tool-icon{font-size:1.2rem}.welcome-header{flex-direction:column;text-align:center;gap:8px}.last-page-section{padding:12px}.continue-btn{width:100%;text-align:center}}.ysp-top-nav .view-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .25);border-radius:6px;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:all 0.3s ease}.ysp-top-nav .view-toggle-btn:hover{background:rgb(255 255 255 / .22);border-color:rgb(255 255 255 / .45);transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.ysp-top-nav .view-toggle-btn .toggle-icon{font-size:1.1rem}.ysp-top-nav .view-toggle-btn .toggle-text{font-size:.9rem}