:root{--ivory:#f6f2e8;--navy:#17324d;--teal:#2f6b62;--sage:#dce7dc;--coral:#d77a61;--white:#fff;--muted:#526271;--line:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--ivory);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.brand,h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.site-header{min-height:92px;padding:18px clamp(24px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px;border-bottom:1px solid rgba(23,50,77,.1);background:rgba(246,242,232,.96);position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;font-size:clamp(27px,2.6vw,42px);letter-spacing:-1.5px;white-space:nowrap}.brand-mark{color:var(--coral);font-family:Arial,sans-serif;font-size:.95em}nav{display:flex;gap:clamp(24px,3.2vw,52px);font-weight:700}nav a{position:relative;padding:12px 0}nav a:after{content:"";position:absolute;bottom:5px;left:50%;right:50%;height:2px;background:var(--coral);transition:.2s}nav a:hover:after{left:0;right:0}.header-cta{justify-self:end;min-height:52px;padding:0 22px;border:1.5px solid var(--teal);border-radius:9px;color:var(--teal);background:transparent;font-weight:800;cursor:pointer;transition:.2s}.header-cta:hover{background:var(--sage);transform:translateY(-2px)}.hero{max-width:1540px;margin:auto;display:grid;grid-template-columns:1.06fr .94fr;min-height:650px;align-items:center;grid-gap:50px;gap:50px;padding:48px 0 70px clamp(28px,5vw,82px);overflow:hidden}.hero-copy{max-width:710px;animation:rise .55s ease-out both}.eyebrow{margin:0 0 18px;color:var(--coral);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(50px,5.1vw,78px);line-height:1.01;letter-spacing:-.045em}.hero-lead{max-width:600px;font-size:21px;line-height:1.55;color:#33495e;margin:28px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:20px}.button{min-height:58px;display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:0 28px;font-weight:800;font-size:17px;cursor:pointer;transition:.2s ease-out}.button:hover{transform:translateY(-2px)}.primary{color:white;background:var(--teal);border:1.5px solid var(--teal)}.primary:hover{background:#24564f}.secondary{color:var(--teal);background:transparent;border:1.5px solid var(--teal)}.secondary:hover{background:var(--sage)}.hero-image{height:570px;overflow:hidden;border-radius:210px 0 0 210px;animation:rise .6s ease-out .1s both}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.quick-paths{max-width:1430px;margin:-55px auto 0;padding:0 clamp(22px,3.5vw,55px);position:relative;z-index:2}.quick-paths>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.quick-paths>a{color:var(--teal)}.quick-paths a{display:flex;align-items:center;gap:16px;min-height:110px;padding:18px 22px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 8px 22px rgba(23,50,77,.09);font-weight:800;font-size:17px;transition:.2s}.quick-paths a:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,50,77,.15)}.quick-paths a span{width:56px;height:56px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:26px;color:var(--teal)}.intro-section,.services-section,.wow-section{width:min(1380px,calc(100% - 48px));margin:auto}.intro-section{padding:125px 0 105px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:end;scroll-margin-top:95px}.closing h2,.intro-section h2,.section-heading h2{margin:0;font-size:clamp(44px,4.8vw,68px);line-height:1.06;letter-spacing:-.035em}.intro-section>p{font-size:20px;line-height:1.7;color:var(--muted);margin:0}.services-section{padding:105px 0;border-top:1px solid var(--line);scroll-margin-top:95px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:70px;gap:70px;align-items:end;margin-bottom:48px}.section-heading>div>p{margin-bottom:13px}.section-heading>p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.service-tools{padding:22px;border:1px solid var(--line);border-radius:16px;background:white;margin-bottom:50px}.search{max-width:470px;display:flex;align-items:center;gap:10px;border:1px solid #b9c7c4;border-radius:9px;padding:0 14px;min-height:52px}.search span{font-size:25px}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--navy);font-size:17px}.filters{display:flex;gap:9px;overflow-x:auto;padding-top:15px}.filters button{white-space:nowrap;padding:10px 14px;border-radius:999px;border:1px solid #bdc8c5;background:white;color:var(--teal);font-weight:700;cursor:pointer}.filters button.active,.filters button:hover{background:var(--teal);color:white;border-color:var(--teal)}.category{display:grid;grid-template-columns:.62fr 1.38fr;grid-gap:60px;gap:60px;padding:65px 0;border-top:1px solid var(--line)}.category-intro{position:relative}.category-number{font-size:13px;letter-spacing:.15em;font-weight:800;color:var(--coral)}.category-icon{width:60px;height:60px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--teal);font-size:27px;margin:20px 0}.category-intro h3{margin:0 0 15px;font-size:36px;line-height:1.08}.category-intro p{font-size:17px;line-height:1.6;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.service-card{background:white;border:1px solid var(--line);border-radius:13px;padding:25px;display:flex;flex-direction:column;min-height:260px;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:#a9bcb6;box-shadow:0 10px 24px rgba(23,50,77,.09)}.service-card h4{font-family:Georgia,serif;font-size:22px;line-height:1.2;margin:0 0 14px}.service-card p{color:var(--muted);line-height:1.58;margin:0 0 20px}.service-card a{color:var(--teal);font-weight:800;margin-top:auto}.service-card a span{transition:.2s;display:inline-block}.service-card a:hover span{transform:translateX(4px)}.empty-state{text-align:center;padding:60px;background:white;border-radius:16px}.empty-state h3{font-size:32px;margin:0 0 10px}.how-section{padding:110px max(24px,calc((100vw - 1380px)/2));background:var(--navy);color:white;scroll-margin-top:95px}.section-heading.light>p{color:#cbd5de}.section-heading.light .eyebrow{color:#f0a18d}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.steps article{border-top:1px solid rgba(255,255,255,.28);padding:28px 0}.steps span{color:#f0a18d;font-weight:800;letter-spacing:.13em}.steps h3{font-size:34px;margin:20px 0 10px}.steps p{color:#d5dce3;font-size:17px;line-height:1.6;max-width:320px}.wow-section{padding:110px 0;scroll-margin-top:95px}.wow-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:15px;gap:15px}.wow-grid article{padding:26px 22px;background:white;border:1px solid var(--line);border-radius:14px}.wow-grid>article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--sage);color:var(--teal);font-size:20px}.wow-grid h3{font-size:23px;line-height:1.15;margin:22px 0 12px}.wow-grid p{color:var(--muted);line-height:1.55;min-height:120px}.wow-grid button{border:0;background:transparent;padding:0;color:var(--teal);font-weight:800;cursor:pointer}.closing{text-align:center;padding:110px 24px;background:var(--sage)}.closing h2{max-width:800px;margin:auto}.closing>p:not(.eyebrow){max-width:700px;margin:25px auto 32px;font-size:19px;line-height:1.65;color:#3f554f}footer{padding:60px max(24px,calc((100vw - 1380px)/2));background:#0e253a;color:white;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:30px;gap:30px}footer .brand{font-size:31px}footer p{color:#cbd5de}footer>div:nth-of-type(2){display:flex;gap:25px;font-weight:700}footer small{grid-column:1/-1;color:#9fb0bf;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}.modal-backdrop{position:fixed;inset:0;background:rgba(14,37,58,.78);z-index:50;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quiz-modal{width:min(700px,100%);background:var(--ivory);padding:48px;border-radius:22px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.3)}.close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:var(--navy);font-size:38px;cursor:pointer}.quiz-modal h2{font-size:clamp(34px,4vw,49px);line-height:1.1;margin:0 0 28px}.quiz-options{display:grid;grid-gap:12px;gap:12px}.quiz-options button{text-align:left;min-height:58px;padding:15px 18px;border:1px solid #b9c7c4;border-radius:10px;color:var(--navy);background:white;font-weight:750;cursor:pointer}.quiz-options button:hover{border-color:var(--teal);background:var(--sage)}.quiz-result{text-align:center}.quiz-result .category-icon{margin:0 auto 22px}.quiz-result>p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-right:0}.hero-image{height:500px}.quick-paths>div{grid-template-columns:1fr 1fr}.service-cards{grid-template-columns:1fr}.service-card{min-height:auto}.wow-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.site-header{min-height:76px;padding:12px 18px}.brand{font-size:27px}.header-cta{font-size:0;min-height:48px;padding:0 13px}.header-cta:after{content:"Start";font-size:15px}.hero{padding:45px 0 50px 22px;gap:35px}.hero-copy{padding-right:22px}.hero h1{font-size:46px}.hero-image{height:350px;border-radius:120px 0 0 120px}.quick-paths{margin:25px auto 0}.quick-paths>div{grid-template-columns:1fr}.quick-paths a{min-height:82px}.category,.intro-section,.section-heading{grid-template-columns:1fr;gap:30px}.intro-section{padding:85px 0}.services-section,.wow-section{padding:80px 0}.category{padding:50px 0}.service-tools{padding:15px}.steps,.wow-grid{grid-template-columns:1fr}.wow-grid p{min-height:auto}.quiz-modal{padding:36px 24px}footer{grid-template-columns:1fr}footer small{grid-column:auto}}.breadcrumb{max-width:1380px;margin:22px auto 0;padding:0 clamp(22px,3.5vw,55px);display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted)}.breadcrumb a{color:var(--teal);font-weight:700}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span:not([aria-current]){color:#9aa7ae}.breadcrumb [aria-current]{color:var(--navy);font-weight:700}.service-hero{max-width:1000px;margin:auto;padding:56px clamp(22px,3.5vw,55px) 20px}.service-hero h1{margin:14px 0 0;font-size:clamp(38px,4.6vw,60px);line-height:1.05;letter-spacing:-.03em}.service-hero .hero-lead{font-size:20px;line-height:1.6;color:#33495e;margin:22px 0 8px;max-width:760px}.service-hero .hero-sub{color:var(--muted);font-size:16px;margin:0 0 26px}.service-hero .hero-actions{display:flex;flex-wrap:wrap;gap:16px}.feature-section{width:min(1200px,calc(100% - 48px));margin:0 auto 30px;padding:40px 0;border-top:1px solid var(--line)}.feature-section h2{margin:8px 0 30px;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.03em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}.feature-grid h3{font-family:Georgia,serif;font-size:21px;margin:0 0 12px}.feature-grid p{color:var(--muted);line-height:1.58;margin:0}.related-section{width:min(1200px,calc(100% - 48px));margin:0 auto 30px;padding:40px 0;border-top:1px solid var(--line)}.related-section h2{margin:8px 0 26px;font-size:clamp(28px,3.2vw,38px);letter-spacing:-.03em}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.related-card{display:block;background:white;border:1px solid var(--line);border-radius:14px;padding:24px;transition:.2s}.related-card:hover{transform:translateY(-3px);border-color:#a9bcb6;box-shadow:0 10px 24px rgba(23,50,77,.09)}.related-card h4{font-family:Georgia,serif;font-size:20px;margin:0 0 10px}.related-card p{color:var(--muted);line-height:1.55;margin:0 0 14px}.related-card span{color:var(--teal);font-weight:800}.other-cats{width:min(1200px,calc(100% - 48px));margin:0 auto 10px;padding:10px 0 50px}.other-cats-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.other-cats-links a{padding:10px 16px;border-radius:999px;border:1px solid #bdc8c5;color:var(--teal);font-weight:700}.other-cats-links a:hover{background:var(--teal);color:white;border-color:var(--teal)}@media (max-width:760px){.feature-grid,.related-grid{grid-template-columns:1fr}}.scam-detector-section{max-width:700px;margin:0 auto;padding:40px 20px 80px}.scam-detector-form textarea{width:100%;padding:16px;border:1px solid #d8d3c8;border-radius:10px;font-size:16px;font-family:inherit;resize:vertical;box-sizing:border-box}.privacy-warning{font-size:14px;color:#6b6355;margin:10px 0 18px}.form-error{color:#b3261e;font-size:14px;margin-bottom:14px}.scam-result{border:1px solid #e5e0d5;border-radius:14px;padding:28px}.risk-badge{display:inline-block;padding:6px 16px;border-radius:999px;font-weight:600;font-size:14px;margin-bottom:16px}.risk-critical,.risk-high{background:#fbeaea;color:#a3231b}.risk-elevated{background:#fdf1e0;color:#8a5a10}.risk-unclear{background:#eeece6;color:#55503f}.risk-lower{background:#e7f3e8;color:#2b6b34}.scam-result-explanation{font-size:17px;line-height:1.5;margin-bottom:20px}.scam-result-section{margin-bottom:20px}.scam-result-section h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:#6b6355;margin-bottom:8px}.scam-result-section ul{padding-left:20px;margin:0}.scam-result-section li{margin-bottom:6px}.scam-result .disclaimer{font-size:13px;color:#6b6355;border-top:1px solid #eee;padding-top:16px;margin:20px 0}.quiz-secondary{font-size:14px;color:#6b6355;margin-top:12px}.quiz-secondary a{color:inherit;font-weight:600;text-decoration:underline}.category-full{grid-template-columns:1fr}.category-full .service-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.scam-banner{max-width:1430px;padding:30px clamp(22px,3.5vw,55px);display:flex;align-items:center;gap:24px;background:var(--sage);border-radius:16px;margin:40px auto 0}.scam-banner-icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:white;display:grid;place-items:center;font-size:26px;color:var(--teal)}.scam-banner-copy{flex:1 1}.scam-banner-copy .eyebrow{margin:0 0 4px}.scam-banner-copy h2{margin:0 0 6px;font-size:24px;line-height:1.2}.scam-banner-copy p{margin:0;color:var(--muted)}.scam-banner .button{flex-shrink:0}@media (max-width:760px){.scam-banner{flex-direction:column;align-items:flex-start;text-align:left}.scam-banner .button{width:100%;text-align:center}}.victim-registration-form label{display:block;font-weight:700;font-size:14px;margin:18px 0 6px}.victim-registration-form label:first-of-type{margin-top:0}.victim-registration-form input[type=email],.victim-registration-form input[type=tel],.victim-registration-form input[type=text]{width:100%;padding:12px 14px;border:1px solid #d8d3c8;border-radius:10px;font-size:16px;font-family:inherit;box-sizing:border-box}.victim-registration-contact-pref{border:none;padding:0;margin:18px 0 0}.victim-registration-contact-pref legend{font-weight:700;font-size:14px;margin-bottom:6px;padding:0}.victim-registration-contact-pref label{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:0 20px 0 0}.victim-registration-form button[type=submit]{margin-top:18px}.library-section{max-width:1100px;margin:0 auto;padding:20px 20px 80px}.library-search{width:100%;max-width:480px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;box-sizing:border-box;margin-bottom:32px;display:block}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.library-card{display:block;padding:22px;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none;color:inherit;transition:.2s}.library-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(23,50,77,.09)}.library-card h3{margin:0 0 8px;font-size:18px;color:var(--navy)}.library-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.library-empty{color:var(--muted);padding:20px 0}.library-list{padding-left:22px;margin:0}.library-list li{margin-bottom:10px;line-height:1.5}.library-cta{max-width:700px;margin:0 40px 60px;padding:24px;background:var(--sage);border-radius:14px;text-align:center}.library-cta p{margin:0 0 14px;font-weight:600}.library-link-line{margin-top:24px;font-size:14px;color:var(--muted)}.library-link-line a{color:var(--teal);font-weight:600}.auth-page{max-width:440px;margin:60px auto 100px;padding:0 20px}.auth-card{border:1px solid var(--line);border-radius:16px;padding:36px 32px;background:white}.auth-card h1{margin-top:0;font-size:26px}.auth-card form{display:flex;flex-direction:column}.auth-card label{font-size:14px;font-weight:600;margin:14px 0 6px}.auth-card input{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:16px;font-family:inherit}.auth-hint{font-size:12px;color:var(--muted);margin:4px 0 0}.auth-card button{margin-top:20px}.auth-switch{text-align:center;margin:20px 0 0;font-size:14px;color:var(--muted)}.auth-switch a{color:var(--teal);font-weight:600}.dashboard-section{max-width:700px;margin:0 auto 30px;padding:0 20px}.dashboard-placeholder-card{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--sage)}.dashboard-placeholder-card h2{margin-top:0;font-size:19px}.dashboard-placeholder-card p{margin-bottom:0;color:var(--muted)}.dashboard-section h2{font-size:20px;margin-bottom:6px}.dashboard-section-intro{color:var(--muted);font-size:14px;margin-top:0;margin-bottom:18px}.dashboard-empty{color:var(--muted);font-size:14px;padding:16px 0}.scan-history-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.scan-history-item+.scan-history-item{border-top:1px solid var(--line)}.scan-history-summary{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:white;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:14px}.scan-history-excerpt{flex:1 1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-history-date{color:var(--muted);font-size:13px;flex-shrink:0}.scan-history-detail{padding:4px 18px 18px;background:var(--sage)}.scan-history-detail h4{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:14px 0 6px}.scan-history-detail ul{margin:0;padding-left:20px}.scan-history-delete{margin-top:14px;background:none;border:none;color:#a3231b;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.trusted-contacts-list{list-style:none;padding:0;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.trusted-contacts-list li{display:flex;align-items:center;gap:16px;padding:14px 18px;background:white}.trusted-contacts-list li+li{border-top:1px solid var(--line)}.trusted-contacts-list li>div:first-child{flex:1 1}.contact-email,.contact-relationship{color:var(--muted);font-size:13px}.contact-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;flex-shrink:0}.contact-status-pending{background:#fdf1e0;color:#8a5a10}.contact-status-confirmed{background:#e7f3e8;color:#2b6b34}.contact-status-declined{background:#eeece6;color:#55503f}.trusted-contacts-list button{background:none;border:none;color:#a3231b;font-size:13px;cursor:pointer;text-decoration:underline;flex-shrink:0}.trusted-contact-form{border:1px solid var(--line);border-radius:12px;padding:18px}.trusted-contact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.trusted-contact-fields input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.trusted-contact-note{font-size:12px;color:var(--muted);margin:10px 0 0}.header-right{display:flex;align-items:center;gap:10px}.mobile-account-link{display:none}@media (max-width:1100px){.mobile-account-link{display:inline-flex;align-items:center;padding:0 16px;min-height:44px;border:1px solid var(--teal);border-radius:999px;color:var(--teal);font-weight:600;font-size:14px;white-space:nowrap}}@media (max-width:760px){.mobile-account-link{padding:0 12px;min-height:40px;font-size:13px}}.feature-card-link{text-decoration:none;color:inherit;display:block}.feature-card-link article{height:100%;transition:.2s;display:flex;flex-direction:column}.feature-card-link:hover article{transform:translateY(-3px);box-shadow:0 8px 22px rgba(23,50,77,.09);border-color:var(--teal)}.feature-card-arrow{display:block;margin-top:14px;color:var(--teal);font-weight:600;font-size:14px}.feature-placeholder-section{max-width:700px;margin:0 auto;padding:10px 20px 60px}.feature-placeholder-section p{color:var(--muted);line-height:1.6}.password-field{position:relative}.password-field input{width:100%;box-sizing:border-box;padding-right:60px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--teal);font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px}.auth-notice{background:var(--sage);border-radius:10px;padding:14px 16px;font-size:14px;margin-bottom:20px}.dashboard-danger-zone{border-top:1px solid var(--line);padding-top:24px;margin-top:10px}.danger-link,.dashboard-danger-zone h2{color:#a3231b}.danger-link{background:none;border:none;text-decoration:underline;font-size:14px;cursor:pointer;padding:0}.delete-account-confirm{border:1px solid #f0c9c5;background:#fbeaea;border-radius:12px;padding:20px}.delete-account-confirm input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;width:100%;max-width:240px;box-sizing:border-box;margin:10px 0;display:block}.delete-account-actions{display:flex;gap:10px;margin-top:10px}.button.danger{background:#a3231b;color:white;border:none}.button.danger:disabled{opacity:.5;cursor:not-allowed}.bucket-list-section{max-width:800px;margin:0 auto;padding:20px 20px 80px}.bucket-list-brainstorm-wrap{margin-bottom:24px}.brainstorm-panel{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--sage);margin-top:12px}.brainstorm-panel h3{margin-top:0;font-size:18px}.brainstorm-intro{color:var(--muted);font-size:14px;margin-top:-6px}.brainstorm-panel textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;resize:vertical;margin-bottom:12px}.brainstorm-suggestions{margin-top:20px;display:flex;flex-direction:column;gap:12px}.brainstorm-suggestion{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brainstorm-suggestion-title{font-weight:600;font-size:16px;margin:6px 0 4px}.brainstorm-suggestion-reason{color:var(--muted);font-size:14px;margin:0}.bucket-list-form{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:28px}.bucket-list-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.bucket-list-form input[type=text],.bucket-list-form select,.bucket-list-form textarea{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.bucket-list-form textarea{margin-bottom:12px;resize:vertical}@media (max-width:640px){.bucket-list-form-row{grid-template-columns:1fr}}.bucket-list-items{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bucket-list-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:white}.bucket-list-item+.bucket-list-item{border-top:1px solid var(--line)}.bucket-list-item.completed{opacity:.55}.bucket-list-item.completed .bucket-list-item-title{text-decoration:line-through}.bucket-list-item input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex-shrink:0}.bucket-list-item-body{flex:1 1}.bucket-list-item-title{font-weight:600;font-size:16px}.bucket-list-item-meta{font-size:13px;color:var(--muted);margin-top:4px}.bucket-list-category-tag{display:inline-block;background:var(--sage);color:var(--teal);font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.bucket-list-ai-tag{margin-left:8px;font-size:11px;color:var(--muted);font-style:italic}.bucket-list-item-notes{font-size:14px;color:var(--muted);margin:6px 0 0}.bucket-list-delete{background:none;border:none;color:#a3231b;font-size:13px;text-decoration:underline;cursor:pointer;flex-shrink:0}.bucket-list-completed-section{margin-top:20px}.bucket-list-completed-toggle{background:none;border:none;color:var(--teal);font-weight:600;font-size:14px;cursor:pointer;padding:0 0 12px}.dashboard-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:20px}.dashboard-link-card h2,.dashboard-link-card h3{margin:0 0 4px;font-size:18px}.dashboard-link-card .dashboard-section-intro{margin:0}.dashboard-link-card+.dashboard-link-card{margin-top:12px}.bucket-list-signin-banner{background:var(--sage);border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:20px}.bucket-list-signin-banner a{color:var(--teal);font-weight:600}.game-signin-banner{background:var(--sage);border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:20px}.game-signin-banner a{color:var(--teal);font-weight:600}.games-hub-section{width:min(1200px,calc(100% - 48px));margin:0 auto 30px;padding:20px 0 60px}.games-skill-group{padding:30px 0;border-top:1px solid var(--line)}.games-skill-group h2{margin:0 0 20px;font-size:clamp(26px,2.8vw,32px);letter-spacing:-.02em}.game-card-meta{display:inline-block;margin-top:10px;font-size:13px;color:var(--muted)}.games-coming-soon{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.games-coming-soon span{padding:8px 14px;border-radius:999px;border:1px dashed #bdc8c5;color:var(--muted);font-size:14px}.schulte-game{max-width:620px;margin:0 auto;padding:10px 20px 70px;text-align:center}.schulte-hud{display:flex;justify-content:center;gap:34px;margin-bottom:26px}.schulte-hud-stat{display:flex;flex-direction:column;gap:4px}.schulte-hud-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.schulte-hud-value{font-size:26px;font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schulte-start-screen{background:white;border:1px solid var(--line);border-radius:16px;padding:40px 30px}.schulte-start-screen p{color:var(--muted);line-height:1.6;margin:0 0 24px}.schulte-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;max-width:460px;margin:0 auto}.schulte-grid-dimmed{opacity:.5}.schulte-cell{aspect-ratio:1;border:1.5px solid var(--line);border-radius:10px;background:white;color:var(--navy);font-size:clamp(18px,3.4vw,26px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:.12s}.schulte-cell:hover:not(:disabled){border-color:var(--teal);transform:translateY(-2px)}.schulte-cell-found{background:var(--sage);border-color:var(--teal);color:var(--teal)}.schulte-cell-wrong{background:#f6dcd6;border-color:var(--coral);color:var(--coral)}.schulte-cell:disabled{cursor:default}.schulte-result{background:white;border:1px solid var(--line);border-radius:16px;padding:40px 30px;margin-top:26px}.schulte-result h2{margin:0 0 10px;font-size:48px;letter-spacing:-.03em;color:var(--navy)}.schulte-result p{color:var(--muted);margin:0 0 20px}.schulte-new-best{color:var(--coral)!important;font-weight:800!important}@media (max-width:760px){.schulte-hud{gap:20px}.schulte-grid{max-width:100%}}.sudoku-game{max-width:560px;margin:0 auto;padding:10px 20px 70px;text-align:center}.sudoku-difficulty-select{display:flex;justify-content:center;gap:10px;margin-bottom:24px}.sudoku-difficulty-option{padding:10px 20px;border-radius:999px;border:1px solid #bdc8c5;background:white;color:var(--teal);font-weight:700;cursor:pointer}.sudoku-difficulty-option.active{background:var(--teal);color:white;border-color:var(--teal)}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:1px;gap:1px;max-width:450px;margin:0 auto;border:2px solid var(--navy);background:var(--navy)}.sudoku-grid-dimmed{opacity:.6}.sudoku-cell{aspect-ratio:1;border:none;background:white;color:var(--navy);font-size:clamp(15px,2.8vw,20px);font-weight:700;cursor:pointer}.sudoku-cell-given{font-weight:800;color:var(--navy);background:#f6f2e8;cursor:default}.sudoku-cell-peer{background:var(--sage)}.sudoku-cell-selected{background:#bcdcd4}.sudoku-cell-conflict{color:var(--coral);background:#f6dcd6}.sudoku-cell-box-right{border-right:2.5px solid var(--navy)}.sudoku-cell-box-bottom{border-bottom:2.5px solid var(--navy)}.sudoku-cell:disabled{cursor:default}.sudoku-number-pad{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;max-width:450px;margin:20px auto 0}.sudoku-number-pad button{min-height:52px;border-radius:10px;border:1.5px solid var(--line);background:white;color:var(--navy);font-size:20px;font-weight:800;cursor:pointer;transition:.12s}.sudoku-number-pad button:hover:not(:disabled){border-color:var(--teal);background:var(--sage)}.sudoku-number-pad button:disabled{opacity:.4;cursor:default}.sudoku-erase{grid-column:span 2;font-size:15px!important}@media (max-width:500px){.sudoku-number-pad{grid-template-columns:repeat(5,1fr)}}.sol-game{max-width:900px;margin:0 auto;padding:10px 20px 90px;text-align:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.sol-toolbar{display:flex;justify-content:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.sol-board{background:#1f5c46;border-radius:18px;padding:20px 16px 30px}.sol-top-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.sol-pile{width:64px;height:90px;border-radius:8px;border:1.5px dashed rgba(255,255,255,.4);position:relative;cursor:pointer}.sol-stock{flex:none}.sol-waste{flex:none;width:96px;height:90px;position:relative;border:none}.sol-waste-card{position:absolute;top:0}.sol-waste-card-0{left:0}.sol-waste-card-1{left:16px}.sol-waste-card-2{left:32px}.sol-foundations{display:flex;gap:10px;margin-left:auto}.sol-empty-slot{width:100%;height:100%;display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:26px}.sol-tableau-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.sol-tableau-col{position:relative;border-radius:8px}.sol-tableau-card{position:absolute;left:0;right:0;cursor:pointer}.sol-card{width:64px;height:90px;border-radius:8px;background:white;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 5px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:space-between;padding:5px 7px;font-weight:800;line-height:1}.sol-card-red{color:#c0392b}.sol-card-black{color:#17324d}.sol-card-rank{font-size:16px}.sol-card-suit{font-size:22px;align-self:flex-end}.sol-card-back{background:repeating-linear-gradient(45deg,#2f6b62,#2f6b62 6px,#245049 0,#245049 12px);border:1px solid rgba(255,255,255,.25)}.sol-card-faded{opacity:.5}.sol-selected{outline:3px solid var(--coral);outline-offset:2px;border-radius:10px}.sol-invalid{animation:sol-shake .2s}@keyframes sol-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.sol-drag-ghost{position:fixed;pointer-events:none;z-index:60;transform:translate(-32px,-45px) scale(1.05)}@media (max-width:760px){.sol-card,.sol-pile{width:46px;height:66px}.sol-waste{width:66px;height:66px}.sol-waste-card-0{left:0}.sol-waste-card-1{left:10px}.sol-waste-card-2{left:20px}.sol-card-rank{font-size:12px}.sol-card-suit{font-size:16px}.sol-top-row{gap:8px;flex-wrap:wrap}.sol-foundations{flex-basis:100%;margin-left:0;margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;margin-inline:auto}.sol-tableau-row{gap:5px}.sol-drag-ghost{transform:translate(-23px,-33px) scale(1.05)}}.mahjong-game{max-width:900px;margin:0 auto;padding:10px 20px 90px;text-align:center}.mahjong-stage{width:100%;overflow:hidden;position:relative}.mahjong-board{position:relative;margin:0 auto;background:#1f5c46;border-radius:18px}.mahjong-board.schulte-grid-dimmed{opacity:.6}.mahjong-tile{position:absolute;width:58px;height:74px;border-radius:8px;padding:4px;background:linear-gradient(145deg,#ffffff,#fffdf5 55%,#f3ead0);border:1px solid rgba(109,86,15,.26);border-bottom:4px solid var(--tile-accent,rgba(0,0,0,.25));box-shadow:0 3px 6px rgba(0,0,0,.3),inset 1px 1px 3px rgba(255,255,255,.95);display:grid;place-items:center;cursor:pointer;transition:transform .08s}.mahjong-tile:hover:not(:disabled):not(.mahjong-tile-blocked){transform:translateY(-2px)}.mahjong-tile-characters{--tile-accent:#ef4444}.mahjong-tile-bamboos{--tile-accent:#22c55e}.mahjong-tile-circles{--tile-accent:#f5c518}.mahjong-tile-wind{--tile-accent:#b6a2ec}.mahjong-tile-dragon{--tile-accent:#f0968c}.mahjong-tile-flower{--tile-accent:#f2a0d6}.mahjong-tile-season{--tile-accent:#f7cb4d}.mahjong-tile-art,.mahjong-tile-art svg{width:100%;height:100%;display:block}.mahjong-tile-blocked{opacity:.45;cursor:default}.mahjong-tile-selected{outline:3px solid var(--coral);outline-offset:1px}.mahjong-tile-flash{animation:sol-shake .2s}.nback-game{max-width:480px;margin:0 auto;padding:10px 20px 70px;text-align:center}.nback-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;max-width:320px;margin:0 auto 24px}.nback-cell{aspect-ratio:1;border-radius:10px;background:white;border:1.5px solid var(--line);transition:background .1s,border-color .1s}.nback-cell-active{background:var(--teal);border-color:var(--teal)}.nback-buttons{display:flex;justify-content:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.nback-buttons .button{min-width:190px}.memory-game{max-width:640px;margin:0 auto;padding:10px 20px 70px;text-align:center}.memory-grid{display:grid;grid-gap:10px;gap:10px;max-width:560px;margin:0 auto}.memory-grid-dimmed,.memory-grid.schulte-grid-dimmed{opacity:.6}.memory-card-outer{aspect-ratio:3/4;perspective:600px;cursor:pointer}.memory-card-inner{position:relative;width:100%;height:100%;transition:transform .35s;transform-style:preserve-3d}.memory-card-inner.memory-card-flipped{transform:rotateY(180deg)}.memory-card-back,.memory-card-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;display:grid;place-items:center}.memory-card-back{background:repeating-linear-gradient(45deg,#2f6b62,#2f6b62 6px,#245049 0,#245049 12px);border:1px solid rgba(255,255,255,.25)}.memory-card-face{background:white;border:1.5px solid var(--line);transform:rotateY(180deg);font-size:clamp(20px,5vw,32px)}.memory-card-matched{border-color:var(--teal);background:var(--sage)}@media (max-width:500px){.memory-grid{gap:6px}}.block-memory-game{max-width:460px;margin:0 auto;padding:10px 20px 70px;text-align:center}.block-memory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:340px;margin:0 auto}.block-memory-block{aspect-ratio:1;border-radius:14px;border:none;cursor:pointer;opacity:.55;transition:opacity .1s,transform .1s}.block-memory-block:disabled{cursor:default}.block-memory-active{opacity:1;transform:scale(1.06);box-shadow:inset 0 0 0 4px rgba(255,255,255,.6)}.block-memory-flash-ok{opacity:1;box-shadow:0 0 0 4px var(--teal) inset}.block-memory-flash-bad{opacity:1;box-shadow:0 0 0 4px var(--coral) inset}.stroop-game{max-width:520px;margin:0 auto;padding:10px 20px 70px;text-align:center}.stroop-stimulus{background:white;border:1px solid var(--line);border-radius:16px;padding:50px 20px;margin-bottom:26px}.stroop-stimulus span{font-size:clamp(36px,8vw,56px);font-weight:800;letter-spacing:-.01em}.stroop-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.stroop-option{min-height:64px;border:none;border-radius:12px;font-size:18px;font-weight:800;cursor:pointer;transition:transform .08s,opacity .08s}.stroop-option:hover:not(:disabled){transform:translateY(-2px)}.stroop-option:disabled{cursor:default}.stroop-ok{outline:4px solid var(--teal);outline-offset:2px}.stroop-bad{outline:4px solid var(--coral);outline-offset:2px}@media (max-width:480px){.stroop-options{grid-template-columns:repeat(2,1fr)}.stroop-stimulus{padding:36px 16px}}.reaction-game{max-width:480px;margin:0 auto;padding:10px 20px 70px;text-align:center}.reaction-zone{height:280px;border-radius:20px;background:white;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reaction-blank{color:var(--muted);font-size:16px}.reaction-signal{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;color:white;letter-spacing:.05em}.reaction-signal-go{background:#27ae60}.reaction-signal-nogo{background:var(--coral)}.reaction-correct-inhibit,.reaction-hit{background:#e3f3ec}.reaction-false-alarm,.reaction-miss{background:#f6dcd6}.counting-boxes-game{max-width:480px;margin:0 auto;padding:10px 20px 70px;text-align:center}.counting-boxes-question{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:16px}.counting-boxes-color-blue{color:#3498db}.counting-boxes-color-orange{color:#e67e22}.counting-boxes-arena{position:relative;margin:0 auto 20px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.counting-box{position:absolute;border-radius:5px}.counting-box-blue{background:#3498db}.counting-box-orange{background:#e67e22}.counting-boxes-hidden{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;font-weight:800;color:var(--line)}.counting-boxes-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.counting-boxes-options .button{min-height:56px;font-size:20px}@media (max-width:400px){.counting-boxes-options{grid-template-columns:repeat(2,1fr)}}.stm-game{max-width:560px;margin:0 auto;padding:10px 20px 70px;text-align:center}.stm-word-display{background:white;border:1px solid var(--line);border-radius:16px;padding:60px 20px;font-size:clamp(32px,7vw,44px);font-weight:800;color:var(--navy);margin-bottom:20px}.stm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.stm-word-option{min-height:52px;border-radius:10px;border:1.5px solid var(--line);background:white;color:var(--navy);font-size:15px;font-weight:700;cursor:pointer;transition:.12s}.stm-word-option:hover,.stm-word-selected{border-color:var(--teal)}.stm-word-selected{background:var(--sage);color:var(--teal)}@media (max-width:480px){.stm-grid{grid-template-columns:repeat(2,1fr)}}.research-badge{display:inline-block;background:var(--teal);color:white;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;margin-bottom:8px}.research-note{display:block;font-size:14px;color:var(--muted);background:var(--sage);border-radius:10px;padding:14px 16px;margin-top:16px;line-height:1.55}.research-note .research-badge{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:8px}