@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{color:#14233a;background:#edf4f7;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}.app-shell{background:linear-gradient(135deg,#f3f9fb,#e5eef5);place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden}.aurora{filter:blur(3px);opacity:.5;border-radius:50%;position:absolute}.aurora.one{background:#b8e9dc;width:360px;height:360px;top:-130px;left:-150px}.aurora.two{background:#cbd5ff;width:330px;height:330px;bottom:-150px;right:-140px}.app-card{z-index:1;background:#ffffffde;border:1px solid #fffc;border-radius:30px;width:min(100%,560px);min-height:720px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 70px #7892a240}.brand{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.brand-mark{color:#fff;background:#142e53;border-radius:12px;place-items:center;width:37px;height:37px;font-size:13px;font-weight:800;display:grid}.brand strong{letter-spacing:.1em;font-size:13px;display:block}.brand small{color:#718097;font-size:10px}.screen{animation:.45s both enter}.hero{text-align:center;padding-top:70px}.hero-orbit{background:radial-gradient(circle at 35% 30%,#d4fff1,#8fd4c2);border:1px solid #d4e1ec;border-radius:50%;place-items:center;width:144px;height:144px;margin:0 auto 32px;display:grid;position:relative;box-shadow:inset 0 0 0 10px #ffffff90}.hero-orbit b{color:#173c55;font-family:Playfair Display;font-size:52px}.hero-orbit span{color:#ffb949;font-size:32px;position:absolute;top:2px;right:-13px}.eyebrow{letter-spacing:.13em;color:#5e7b8e;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.screen h1{letter-spacing:-.055em;margin:12px 0;font-size:38px;line-height:1.13}.hero h1{font-size:44px}.screen h1 em{color:#16846f;font-family:Playfair Display;font-weight:700}.lead{color:#62748a;max-width:365px;margin:0 auto 28px;font-size:15px;line-height:1.65}.primary{color:#fff;background:#142e53;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;font-weight:700;transition:all .2s;display:flex}.primary:hover{background:#0f2647;transform:translateY(-2px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary span{font-size:22px}.fine-print{color:#8492a1;margin:18px auto;font-size:11px;line-height:1.5}.back{color:#63768b;background:0 0;border:0;margin-top:20px;font-size:13px;font-weight:700}.quiz{padding-top:42px}.quiz-top{justify-content:space-between;align-items:center;display:flex}.quiet{color:#4d6478;background:#edf3f6;border:0;border-radius:10px;width:32px;height:32px;font-size:21px}.progress-label{font-size:12px;font-weight:800}.progress-label span{color:#8291a0;font-weight:500}.timer{color:#217e6d;background:#edf9f5;border-radius:10px;padding:8px 10px;font-family:DM Mono;font-size:12px}.timer.urgent{color:#c3484c;background:#fff0f0}.progress{background:#e7edf1;border-radius:9px;height:6px;margin:22px 0 37px;overflow:hidden}.progress i,.category-score i em{background:#22a188;border-radius:9px;height:100%;transition:width .4s;display:block}.question-meta{align-items:center;gap:8px;display:flex}.question-meta span{color:#17846d;font-size:11px;font-weight:700}.question-meta b{color:#6f8290;background:#eef3f5;border-radius:9px;padding:4px 8px;font-size:10px}.quiz h2{letter-spacing:-.035em;margin:14px 0 32px;font-size:26px;line-height:1.35}.answers{gap:11px;display:grid}.answers button{color:#1a304a;text-align:left;background:#fff;border:1px solid #dce6ed;border-radius:15px;align-items:center;gap:12px;min-height:64px;padding:12px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.answers button:hover:not(:disabled){background:#f1faf7;border-color:#329a82;transform:translateY(-1px)}.answers button i{color:#668095;background:#edf3f6;border-radius:9px;place-items:center;width:30px;height:30px;font-family:DM Mono;font-size:11px;font-style:normal;display:grid}.answers button.correct{background:#ecfaf4;border-color:#42ab83}.timer-note{text-align:center;color:#8493a0;margin-top:24px;font-size:11px}.results{text-align:center;padding-top:35px}.results h1{font-size:38px}.score-ring{background:conic-gradient(#22a188 calc(var(--score,70)*1%),#e5f0ee 0);border-radius:50%;place-items:center;width:184px;height:184px;margin:23px auto;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.score-ring b,.score-ring span{z-index:1;position:relative}.score-ring b{letter-spacing:-.08em;font-size:51px}.score-ring span{color:#758595;font-size:10px;line-height:1.45;position:absolute;top:112px}.stat-row{border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;padding:18px 0;display:grid}.stat-row b,.stat-row span{display:block}.stat-row span{color:#7b8b9a;margin-top:4px;font-size:10px}.insights{text-align:left;background:#f5f8f9;border-radius:17px;margin-bottom:13px;padding:17px}.insights h3{margin:0 0 14px;font-size:13px}.category-score div{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.category-score i{background:#dce8e8;border-radius:8px;height:7px;overflow:hidden}.finding{text-align:left;background:#eaf8f3;border-radius:15px;margin:9px 0;padding:14px 17px}.finding span,.finding b{display:block}.finding span{color:#33806d;margin-bottom:4px;font-size:10px}.finding b{font-size:14px}.finding.soft{background:#f1f5fa}.finding.soft span{color:#58718e}.results .primary{margin-top:21px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=700px){.app-card{min-height:760px;padding:34px 52px}.hero{padding-top:78px}}@media (width<=380px){.app-card{border-radius:23px;min-height:680px;padding:22px}.hero{padding-top:42px}.hero-orbit{width:120px;height:120px;margin-bottom:24px}.screen h1,.hero h1{font-size:36px}.quiz{padding-top:26px}}.results{padding-top:26px}.results h1{margin-bottom:4px;font-size:34px}.result-feedback{color:#697f94;max-width:380px;margin:0 auto 14px;font-size:12px;line-height:1.45}.score-ring{background:conic-gradient(from -90deg,#21ab8c calc(var(--score,0) * 1%),#dce9e7 0);width:166px;height:166px;margin:14px auto 17px;padding:8px;box-shadow:0 12px 28px #2a8a7624}.score-ring:before{display:none}.score-ring__inner{background:radial-gradient(circle at 36% 25%,#fff 0,#f9fcfb 65%,#eef6f4 100%);border:1px solid #fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff80}.score-ring b{letter-spacing:-.08em;color:#122d4d;font-size:48px;line-height:1}.score-ring span{letter-spacing:.08em;text-transform:uppercase;color:#1b806d;margin-top:9px;font-family:DM Mono,monospace;font-size:9px;font-weight:700;position:static}.score-ring small{color:#788899;margin-top:2px;font-size:10px}.stat-row{background:#f4f8f9;border:0;border-radius:15px;margin:0 0 16px;padding:13px 0}.stat-row div{position:relative}.stat-row div+div:before{content:"";background:#dce7e7;width:1px;height:31px;position:absolute;top:3px;left:0}.stat-row b{font-size:19px}.stat-row span{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.insights{text-align:left;background:#fff;border:1px solid #e3ecec;border-radius:18px;margin:0;padding:16px 15px 13px;box-shadow:0 8px 22px #112d4b0a}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-heading span{color:#78909a;letter-spacing:.1em;font-family:DM Mono,monospace;font-size:9px;display:block}.section-heading h3{color:#17314c;margin:4px 0 0;font-size:14px}.section-heading>b{color:#17846d;background:#edf9f5;border-radius:7px;padding:5px 7px;font-family:DM Mono,monospace;font-size:9px}.category-score{margin:0 0 13px}.category-score:last-child{margin-bottom:0}.category-score__label{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.category-score__label span{color:#31485f;font-weight:700}.category-score__label b{color:#167b68;font-family:DM Mono,monospace;font-size:11px}.category-score__track{background:#e7f0ef;border-radius:99px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #28495a12}.category-score__track i{border-radius:inherit;background:linear-gradient(90deg,#1a9b80,#47c59d);height:100%;transition:width .5s;display:block;box-shadow:0 2px 5px #0d806b3d}.findings{grid-template-columns:1fr 1fr;gap:9px;margin:11px 0 0;display:grid}.finding,.finding.soft{text-align:left;background:linear-gradient(135deg,#edfaf5,#e6f5f0);border:1px solid #dff0e9;border-radius:15px;align-items:center;gap:9px;min-height:76px;margin:0;padding:12px;display:flex}.finding.soft{background:linear-gradient(135deg,#f4f7fb,#edf3fa);border-color:#e1eaf4}.finding-icon{color:#16846d;background:#d2eee4;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.finding.soft .finding-icon{color:#52779d;background:#e0e9f5}.finding small,.finding b{display:block}.finding small{color:#5a887c;margin-bottom:3px;font-size:9px}.finding.soft small{color:#68809b}.finding b{color:#204253;font-size:11px;line-height:1.25}.results .primary{margin-top:14px;padding:15px 18px}.results .fine-print{margin:11px auto 0;font-size:10px}@media (width>=700px){.results{padding-top:30px}.score-ring{width:180px;height:180px}.insights{padding:18px}.findings{gap:12px}.finding,.finding.soft{padding:14px}}.secondary{color:#173650;background:#fff;border:1px solid #cfe0e2;border-radius:15px;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;font-weight:800;display:flex}.review-launch{margin-top:14px}.results .review-launch+.primary{margin-top:10px}.review{padding-top:20px}.review-header{text-align:left}.review-back{margin:0 0 18px;padding:0}.review-header .eyebrow{margin:0}.review-header h1{margin:6px 0;font-size:34px}.review-header>p:last-child{color:#718397;margin:0;font-size:13px;line-height:1.5}.review-summary{gap:8px;margin:17px 0;display:flex}.review-summary span{color:#197b68;background:#edf9f5;border-radius:8px;padding:7px 9px;font-family:DM Mono,monospace;font-size:10px}.review-summary span+span{color:#657d95;background:#f0f4f8}.review-list{gap:12px;display:grid}.review-card{background:#fff;border:1px solid #e1eaed;border-radius:18px;padding:15px;box-shadow:0 7px 18px #1835500a}.review-card.correct{border-left:4px solid #25a687}.review-card.incorrect{border-left:4px solid #e17a67}.review-card.unanswered{border-left:4px solid #93a7b8}.review-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-card__top>span,.explanation>span{color:#718597;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:9px}.review-card__top div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.review-card__top b,.review-card__top em{border-radius:7px;padding:4px 6px;font-size:9px;font-style:normal}.review-card__top b{color:#247d6a;background:#edf8f4}.review-card__top em{color:#73869a;text-transform:capitalize;background:#f0f4f7}.review-card h2{letter-spacing:-.02em;margin:11px 0 14px;font-size:16px;line-height:1.45}.answer-detail{background:#f6f9fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding:9px 10px;font-size:11px;display:flex}.answer-detail span{color:#778b9c}.answer-detail b{text-align:right;font-size:11px}.answer-detail b.right{color:#177d68}.answer-detail b.wrong{color:#c65c54}.correct-answer{background:#eaf8f2}.correct-answer b{color:#187d68}.review-status{color:#1b816b;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;font-weight:800;display:flex}.review-card.incorrect .review-status{color:#bb5f55}.review-card.unanswered .review-status{color:#6e8293}.review-status i{background:#e7f7f1;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.review-card.incorrect .review-status i{background:#fff0ed}.review-card.unanswered .review-status i{background:#eef3f6}.explanation{background:#f4f8f9;border-radius:11px;margin-top:12px;padding:11px 12px}.explanation p{color:#425a70;margin:6px 0 0;font-size:12px;line-height:1.55}.review-actions{gap:9px;margin:18px 0 4px;display:grid}.review-actions .back{justify-self:center;margin:3px 0 0}@media (width>=700px){.review{padding-top:28px}.review-list{gap:14px}.review-card{padding:18px}.review-card h2{font-size:17px}}.profile-form,.profile-page{padding-top:38px}.form-error{color:#a6505a;margin:4px 0 10px;font-size:12px;line-height:1.4}.profile-form label{color:#365069;gap:7px;margin:17px 0;font-size:12px;font-weight:800;display:grid}.profile-form label small{color:#788a99;font-weight:500}.profile-form input,.profile-form select{color:#17314c;width:100%;font:inherit;background:#fff;border:1px solid #dbe6ec;border-radius:13px;padding:14px}.profile-form .primary{margin-top:10px}.profile-form .back{margin:16px auto 0;display:block}.profile-back{margin:0 0 18px;padding:0}.profile-page h1{margin:6px 0 2px}.profile-meta{color:#728497;margin:0;font-size:13px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0;display:grid}.profile-stats div{background:#f3f8f8;border-radius:14px;padding:14px}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font-size:23px}.profile-stats span{color:#758899;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:10px}.profile-panel{background:#fff;border:1px solid #e2ebed;border-radius:17px;margin:13px 0;padding:15px}.profile-bar{margin:12px 0}.profile-bar div{justify-content:space-between;font-size:11px;display:flex}.profile-bar i{background:#e6f0ef;border-radius:8px;height:8px;margin-top:7px;display:block;overflow:hidden}.profile-bar em{border-radius:inherit;background:linear-gradient(90deg,#1d9c80,#51c59e);height:100%;display:block}.history-list{gap:8px;display:grid}.history-list div{background:#f5f8f9;border-radius:10px;grid-template-columns:80px 1fr 32px;align-items:center;gap:8px;padding:10px;font-size:11px;display:grid}.history-list span{color:#7b8c9a}.history-list strong{text-align:right;color:#1a806b}.empty-state{color:#7a8c9b;margin:4px 0;font-size:12px}.profile-page>.secondary{margin-top:16px}.profile-danger{justify-content:center;gap:16px;margin:17px 0;display:flex}.profile-danger button{color:#9a6770;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.home-profile{color:#24425d;background:#fff;border:1px solid #d9e5e8;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:13px 17px;font-weight:800;display:flex}.profile-summary p{color:#637b8f;margin:4px 0 14px;font-size:13px;line-height:1.5}.progress-page{padding-top:38px}.progress-page h1{margin:6px 0}.progress-intro{color:#637b8f;max-width:520px;margin:0;line-height:1.5}.progress-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.progress-stats>div{background:#f2f8f7;border-radius:15px;padding:15px 12px}.progress-stats b,.progress-stats span{display:block}.progress-stats b{color:#17314c;font-size:24px}.progress-stats span{color:#718698;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.progress-panel{background:#fff;border:1px solid #e2ebed;border-radius:18px;margin:14px 0;padding:17px}.recommendation-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.recommendation-grid p{background:#f4f8f8;border-radius:13px;margin:0;padding:12px}.recommendation-grid small,.progress-category small{color:#728798;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.recommendation-grid b{color:#1c735f;margin-top:5px;font-size:14px;display:block}.recommendation-next{grid-column:1/-1;background:#eff7f4!important}.progress-category-list{gap:14px;margin-top:13px;display:grid}.progress-category>div{color:#28445d;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.progress-category>div b{color:#1b7d68;font-size:14px}.progress-category i{background:#e5efee;border-radius:99px;height:8px;margin:7px 0;display:block;overflow:hidden}.progress-category em{border-radius:inherit;background:linear-gradient(90deg,#1d9c80,#6abeb1);height:100%;display:block}.progress-category small{letter-spacing:0;text-transform:none;font-weight:500}.history-panel .section-heading{margin-bottom:12px}.progress-history-list{gap:9px;display:grid}.progress-history-list article{background:#f4f8f8;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px;display:grid}.progress-history-list article>div{min-width:0}.progress-history-list article b,.progress-history-list article span{display:block}.progress-history-list article b{overflow-wrap:anywhere;color:#29445c;font-size:13px}.progress-history-list article span{color:#718798;margin-top:3px;font-size:11px}.progress-history-list article strong{color:#1b7d68;text-align:right;font-size:18px}.progress-history-list article strong small{font-size:10px;font-weight:700}.progress-history-list article em{color:#587084;text-align:right;grid-column:2;font-size:10px;font-style:normal}.progress-note{text-align:center;margin-top:16px}.visual-puzzle{background:#f4f8f8;border:1px solid #dce9e8;border-radius:17px;justify-content:center;align-items:center;gap:7px;min-height:105px;margin:15px 0 20px;padding:13px;display:flex}.visual-puzzle.matrix{grid-template-columns:repeat(2,1fr);gap:7px;max-width:230px;margin-left:auto;margin-right:auto;display:grid}.visual-stem,.visual-option-art{background:#fff;border:1px solid #dce9e8;border-radius:12px;place-items:center;min-width:70px;min-height:72px;display:grid}.visual-puzzle.matrix .visual-stem{min-width:0}.visual-stem.missing{color:#6e8494;font-family:Playfair Display,serif;font-size:35px}.visual-shape{width:55px;height:55px}.visual-shape.small{width:24px;height:24px}.count-shapes{flex-wrap:wrap;justify-content:center;gap:1px;max-width:64px;display:flex}.visual-grid{grid-template-columns:repeat(3,15px);gap:3px;display:grid}.visual-grid i{border:1px solid #9bb1bd;border-radius:4px;width:15px;height:15px}.visual-grid i.active{background:#27a588;border-color:#27a588}.answers.visual-answers{grid-template-columns:repeat(2,1fr);gap:10px}.answers.visual-answers button{justify-content:center;min-height:108px;position:relative}.answers.visual-answers button>i{position:absolute;top:9px;left:9px}.review-visual{margin:8px 0 13px}.review-choice-art{width:62px;min-height:52px;margin-left:auto}.review-choice-art .visual-shape{width:42px;height:42px}.review-choice-art .visual-grid{transform:scale(.76)}.visual-puzzle.matrix3{grid-template-columns:repeat(3,1fr);gap:5px;max-width:270px;margin-left:auto;margin-right:auto;display:grid}.visual-puzzle.matrix3 .visual-stem{min-width:0;min-height:58px}.visual-group{flex-wrap:wrap;justify-content:center;gap:0;max-width:64px;display:flex}.visual-group .visual-shape{width:28px;height:28px}.visual-overlap{width:65px;height:65px;position:relative}.visual-overlap .visual-shape{position:absolute;inset:5px}.visual-overlap .visual-shape+.visual-shape{transform:translate(10px,4px)}.visual-dots{align-items:center;gap:3px;display:flex}.visual-dots i{flex-wrap:wrap;gap:2px;width:15px;display:flex}.visual-dots b{background:#229f84;border-radius:50%;width:5px;height:5px}.home{text-align:left;padding-top:16px}.home-nav{justify-content:space-between;align-items:center;display:flex}.home-nav>div{gap:8px;display:flex}.home-nav button{color:#4f6675;background:#f0f5f5;border:0;border-radius:9px;padding:7px;font-size:10px;font-weight:700}.home-hero{text-align:center;padding:22px 0}.brain-illustration{color:#3d7d82;background:radial-gradient(circle,#fff 25%,#eaf5f2 26%,#dceef0 70%);border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;width:142px;height:142px;margin:0 auto 16px;display:grid;box-shadow:inset 0 0 0 8px #fffa}.brain-illustration .brand{grid-column:span 2;justify-self:center;font-size:0}.brain-illustration .brand-mark{width:48px;height:48px}.brain-illustration span{font-size:9px;font-weight:800}.home-hero h1{margin:8px 0;font-size:31px}.home-hero h1 em{color:#397968;font-family:Manrope,sans-serif;font-style:normal}.home-hero>p:not(.eyebrow){color:#64798b;max-width:390px;margin:0 auto 18px;font-size:13px;line-height:1.55}.home-view{margin-top:9px}.home-categories{margin-top:16px}.home-categories h2{margin:0;font-size:20px}.home-categories>p{color:#728595;margin:6px 0 12px;font-size:12px;line-height:1.45}.home-categories>div{gap:8px;display:grid}.home-categories button{text-align:left;color:#1e3a54;background:#fff;border:1px solid #dbe6e8;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.home-categories .icon{color:#397968;background:#edf7f5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.home-categories button span{flex:1;gap:2px;display:grid}.home-categories button small{color:#718595;font-size:10px}.home-categories button i{color:#5c8b84;font-style:normal}.home .fine-print{text-align:center}:is(.app-card:has(.welcome),.app-card:has(.dashboard)){width:min(100%,1410px);min-height:min(900px,100vh - 40px);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}:is(.app-card:has(.welcome)>header,.app-card:has(.dashboard)>header){display:none}.welcome,.dashboard{color:#10243a;text-align:left}.landing-nav{justify-content:space-between;align-items:flex-start;padding:28px 26px 16px;display:flex}.landing-links{gap:8px;display:flex}.landing-nav button{color:#536b85;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:700}.landing-nav button:hover{color:#128b7d}.mobile-menu{display:none}.brand{grid-template-columns:44px auto;align-items:center;column-gap:7px;min-width:190px;line-height:1;display:grid}.brand .brand-mark{background:0 0;border-radius:0;grid-row:span 2;width:44px;height:44px}.brand>span{letter-spacing:-.075em;color:#10243a;white-space:nowrap;font-size:31px;font-weight:800}.brand>span b{font-weight:800}.brand>small{letter-spacing:.13em;color:#536b85;white-space:nowrap;grid-column:1/-1;margin-top:5px;font-size:8px}.brand--compact{grid-template-columns:33px auto;min-width:auto}.brand--compact .brand-mark{grid-row:auto;width:33px;height:33px}.brand--compact>span{font-size:21px}.brand--compact small{display:none}.welcome{background:#ffffffeb;border-radius:30px;max-width:1016px;min-height:calc(100vh - 58px);margin:0 auto;overflow:hidden;box-shadow:0 24px 65px #294c6929}.welcome .landing-nav{padding:30px 72px}.welcome-content{text-align:center;max-width:560px;margin:16px auto 0;padding:0 24px 26px}.welcome-content>.brain-illustration{width:245px;margin:0 auto -1px}.brain-illustration{position:relative}.brain-illustration>svg{width:100%;height:auto;display:block}.welcome-content .eyebrow{margin:0 0 14px}.welcome-content h1,.dashboard h1{letter-spacing:-.075em;margin:0 0 13px;font-size:52px;line-height:1.04}.welcome-content h1 em,.dashboard h1 em{color:#118e7c;font-family:Manrope,Arial,sans-serif;font-style:normal}.welcome-content>p:not(.eyebrow):not(.fine-print){color:#69809a;margin:0 0 30px;font-size:18px;line-height:1.35}.welcome-actions{gap:13px;max-width:558px;margin:auto;display:grid}.welcome .primary,.dashboard .primary{background:linear-gradient(105deg,#138b83,#0d8f80);border-radius:18px;padding:20px 39px;font-size:17px;box-shadow:0 10px 20px #0f897d2e}.welcome .primary:hover,.dashboard .primary:hover{background:#0c7e72}.welcome .secondary{color:#15355c;background:#ffffffb3;border:1px solid #91a8bc;border-radius:18px;justify-content:space-between;align-items:center;padding:17px 39px;font-size:17px;font-weight:800;display:flex}.welcome .fine-print{margin:28px 0 0;font-size:11px}.desktop-only{display:block}.dashboard{max-width:1410px;margin:0 auto;padding:0 0 24px}.dashboard .landing-nav{padding:24px 26px 22px}.dashboard-hero{background:linear-gradient(110deg,#f1fbfa 0%,#edfafa 52%,#eaf8f4 100%);border-radius:22px;grid-template-columns:1.05fr 1fr .55fr;align-items:center;gap:10px;min-height:367px;padding:32px 42px;display:grid;overflow:hidden}.dashboard-copy{max-width:475px}.dashboard .eyebrow{margin:0 0 16px}.dashboard h1{margin-bottom:10px;font-size:52px}.dashboard-copy>p:not(.eyebrow){color:#617a98;max-width:420px;margin:0 0 24px;font-size:17px;line-height:1.42}.dashboard .primary{width:min(100%,425px);padding:18px 31px}.dashboard-hero>.brain-illustration{width:360px;height:265px;margin:auto}.brain-illustration--concepts>svg{z-index:2;width:150px;position:absolute;top:56px;left:105px}.brain-concept{text-align:center;color:#17445a;z-index:1;border-radius:50%;place-content:center;gap:3px;width:92px;height:92px;font-size:12px;display:grid;position:absolute}.brain-concept i{opacity:.82;border:3px solid;border-radius:6px;width:23px;height:23px;margin:auto}.brain-concept--think{color:#14956f;background:#d5f3e9;top:6px;left:30px}.brain-concept--learn{color:#18759d;background:#d8efff;top:0;right:20px}.brain-concept--improve{color:#6156b9;background:#e7e5ff;bottom:0;left:3px}.brain-concept--grow{color:#169673;background:#d9f4e8;bottom:3px;right:8px}.brain-concept--think i{background:linear-gradient(90deg,currentColor 0 25%,#0000 25% 35%,currentColor 35% 60%,#0000 60% 70%,currentColor 70%);border-width:0;border-radius:3px}.brain-concept--learn i{border-radius:50% 50% 35% 35%;position:relative}.brain-concept--improve i{clip-path:polygon(0 100%,0 0,30% 55%,52% 30%,75% 47%,100% 0,100% 100%);border-width:0 0 3px 3px;border-bottom-style:solid;border-bottom-color:currentColor;border-left-style:solid;border-left-color:currentColor}.brain-concept--grow i{background:radial-gradient(circle at 50% 28%,currentColor 0 20%,#0000 22%),linear-gradient(currentColor 0 0) bottom/90% 55% no-repeat;border-width:0;border-radius:50% 50% 10px 10px}.hero-note{color:#29435f;text-align:center;margin:0;font-family:Playfair Display,serif;font-size:20px;font-style:italic;line-height:1.4;transform:rotate(-7deg)}.home-categories{padding:22px 0 0}.home-categories h2{letter-spacing:-.05em;color:#10243a;font-size:32px}.home-categories>p{margin:4px 0 18px;font-size:15px}.home-categories>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.home-categories button{border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-height:244px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #30576f1a}.home-categories button:hover{transform:translateY(-4px);box-shadow:0 18px 32px #30576f29}.home-categories .icon{color:#168c78;background:#daf4ec;border-radius:50%;width:78px;height:78px;font-size:28px}.home-categories button:nth-child(2) .icon{color:#1577a2;background:#dbefff}.home-categories button:nth-child(3) .icon{color:#b27b12;background:#fff1cf}.home-categories button:nth-child(4) .icon{color:#6059bc;background:#e9e6ff}.home-categories button:nth-child(5) .icon{color:#94506e;background:#fde1e7}.home-categories button span{gap:9px}.home-categories button b{letter-spacing:-.04em;font-size:20px;line-height:1.17}.home-categories button small{font-size:13px;line-height:1.45}.home-categories button i{background:#eff5f7;border-radius:50%;align-self:flex-end;place-items:center;width:40px;height:40px;margin-top:auto;font-size:20px;display:grid}.dashboard-mission{text-align:center;text-transform:uppercase;color:#7890ad;letter-spacing:.37em;margin:42px 0 0;font-size:11px;font-weight:800}@media (width<=900px){:is(.app-card:has(.welcome),.app-card:has(.dashboard)){width:100%;min-height:100vh}.app-shell{padding:0}.welcome{border-radius:0;min-height:100vh}.dashboard{padding:0 20px}.dashboard .landing-nav{padding-left:4px;padding-right:4px}.dashboard-hero{grid-template-columns:1fr 1fr;padding:30px}.dashboard-hero .hero-note{display:none}.dashboard-hero>.brain-illustration{width:300px}.home-categories>div{grid-template-columns:repeat(2,1fr)}.home-categories button{min-height:205px}.home-categories button:last-child{grid-column:span 2}.dashboard-mission{margin:30px 0}}@media (width<=600px){:is(.app-shell:has(.welcome),.app-shell:has(.dashboard)){display:block;overflow-x:hidden}.app-shell:has(.dashboard){padding-top:54px}:is(.app-card:has(.welcome),.app-card:has(.dashboard),.welcome,.dashboard,.landing-nav,.dashboard-hero,.dashboard-copy,.home-categories){min-width:0}:is(.app-card:has(.welcome),.app-card:has(.dashboard)){width:100%!important}.landing-nav,.welcome .landing-nav{padding:18px 20px 10px}.landing-links{display:none}.mobile-menu{z-index:5;display:block;position:relative}.mobile-menu__trigger{min-width:54px;min-height:40px;color:#23405c!important;background:#fff!important;border:1px solid #d7e6e9!important;border-radius:12px!important;padding:8px 10px!important;font-size:12px!important}.mobile-menu__panel{background:#fff;border:1px solid #dce8eb;border-radius:14px;gap:2px;width:140px;padding:7px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 13px 30px #1f466226}.mobile-menu__panel button{text-align:left;border-radius:9px;width:100%;min-height:40px;padding:9px 11px!important;font-size:13px!important}.mobile-menu__panel button:hover{background:#eff8f6}.brand{grid-template-columns:38px auto;min-width:0}.brand .brand-mark{width:38px;height:38px}.brand>span{font-size:26px}.brand>small{margin-top:4px;font-size:6.7px}.welcome-content{margin:23px auto 0;padding:0 22px 28px}.welcome-content>.brain-illustration{width:205px}.welcome-content h1,.dashboard h1{font-size:39px}.welcome-content>p:not(.eyebrow):not(.fine-print){margin-bottom:25px;font-size:15px}.desktop-only{display:none}.welcome .primary,.welcome .secondary{border-radius:15px;padding:16px 23px;font-size:15px}.welcome .fine-print{margin-top:22px;font-size:10px}.dashboard{padding:0 14px 18px}.dashboard .landing-nav{padding-top:18px}.dashboard-hero{text-align:center;grid-template-columns:minmax(0,1fr);min-height:auto;padding:20px 20px 22px}.dashboard-copy{margin:auto}.dashboard .eyebrow{margin-bottom:8px}.dashboard h1{font-size:34px}.dashboard-copy>p:not(.eyebrow){margin-bottom:18px;font-size:14px;line-height:1.4}.dashboard .primary{width:100%;min-height:54px;margin:auto;padding:15px 20px;font-size:15px}.dashboard-hero>.brain-illustration{order:-1;width:250px;height:184px;margin:0 auto -8px}.brain-illustration--concepts>svg{width:116px;top:39px;left:67px}.brain-concept{width:64px;height:64px;font-size:9px}.brain-concept i{transform:scale(.67)}.brain-concept--think{left:2px}.brain-concept--learn{right:0}.brain-concept--improve{left:0}.brain-concept--grow{right:0}.home-categories{padding:24px 2px 0}.home-categories h2{font-size:24px;line-height:1.16}.home-categories>p{margin:7px 0 17px;font-size:14px;line-height:1.45}.home-categories>div{grid-template-columns:minmax(0,1fr);gap:13px}.home-categories button,.home-categories button:last-child{flex-direction:row;grid-column:auto;align-items:center;gap:12px;min-height:98px;padding:14px}.home-categories .icon{border-radius:15px;flex:0 0 48px;width:48px;min-width:48px;height:48px;font-size:19px}.home-categories button>span:not(.icon){flex:1;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.home-categories button b{letter-spacing:-.025em;font-size:16px;line-height:1.2}.home-categories button small{white-space:normal;font-size:12.5px;line-height:1.35;overflow:visible}.home-categories button i{flex:0 0 32px;align-self:center;width:32px;min-width:32px;height:32px;font-size:17px}.dashboard-mission{letter-spacing:.22em;margin:26px 12px 0;font-size:8px;line-height:1.6}:is(.app-card:has(.welcome),.app-card:has(.dashboard)){min-height:100vh}}.challenge-length-picker{z-index:20;background:#fff;border:1px solid #dce9e8;border-radius:22px;width:min(440px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #19334c38}.challenge-length-picker h2{color:#17314c;margin:6px 0 16px}.challenge-length-picker>div{gap:10px;display:grid}.challenge-length-picker>div button{text-align:left;color:#1d3851;cursor:pointer;background:#f8fbfb;border:1px solid #d9e6e8;border-radius:15px;gap:4px;width:100%;padding:16px;display:grid}.challenge-length-picker>div button:hover{background:#eff8f5;border-color:#278b7a}.challenge-length-picker b,.challenge-length-picker span{display:block}.challenge-length-picker b{font-size:16px}.challenge-length-picker span{color:#657f91;font-size:12px}.picker-close{font-size:22px;position:absolute;top:12px;right:14px}@media (width<=600px){.challenge-length-picker{width:calc(100vw - 28px);padding:20px}.challenge-length-picker h2{font-size:23px}.challenge-length-picker>div button{min-height:72px}}.challenge-length-options{gap:10px;display:grid}.timing-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;display:grid}.timing-options legend{color:#486579;grid-column:1/-1;padding:0 0 4px;font-size:13px;font-weight:700}.timing-options button{color:#1d3851;cursor:pointer;background:#f8fbfb;border:1px solid #d9e6e8;border-radius:14px;min-width:0;padding:12px;font-weight:700}.timing-options button span{color:#657f91;margin-top:3px;font-size:11px;font-weight:500;display:block}.timing-options button.is-selected{background:#eef9f6;border-color:#278b7a;box-shadow:inset 0 0 0 1px #278b7a}.answers button.selected{background:#eff9f6;border-color:#278b7a}.answers button:focus-visible{outline-offset:2px;outline:3px solid #79b9b2}.answers button:focus:not(:focus-visible){outline:0}@media (width<=600px){.timing-options button{min-height:64px;font-size:14px}}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}img,svg{max-width:100%}@media (width<=600px){.app-shell,.app-card,.screen,.quiz,.results,.review,.profile-page,.profile-form,.welcome,.dashboard{width:100%;min-width:0;max-width:100%}.app-shell:not(:has(.welcome)):not(:has(.dashboard)){padding:14px;display:block;overflow-x:hidden}.app-card:not(:has(.welcome)):not(:has(.dashboard)){border-radius:22px;width:100%;min-height:calc(100vh - 28px);margin:0 auto;padding:20px 18px}.app-card>header{margin-bottom:4px}.app-card>header .brand--compact{transform-origin:0 0;transform:scale(.92)}.quiz{padding-top:20px}.quiz h2{margin-bottom:23px;font-size:24px;line-height:1.35}.progress{margin:17px 0 25px}.answers{gap:9px}.answers button{min-height:60px;padding:10px;font-size:13px}.answers.visual-answers button{min-height:100px}.timer-note{margin-top:18px}.results{padding-top:16px}.results h1{font-size:32px}.score-ring{width:156px;height:156px}.score-ring b{font-size:44px}.stat-row{margin-bottom:13px;padding:12px 0}.findings{grid-template-columns:1fr;gap:8px}.finding,.finding.soft{min-height:64px}.results .primary,.results .secondary{min-height:52px}.review{padding-top:10px}.review-header h1{font-size:31px}.review-card{padding:13px}.review-card h2{font-size:15px}.answer-detail{flex-wrap:wrap;align-items:flex-start}.review-choice-art{margin-left:0}.review-actions{margin-top:15px}.profile-form,.profile-page{padding-top:20px}.profile-page h1{font-size:32px}.profile-stats{gap:8px;margin:16px 0}.profile-stats div{padding:12px}.history-list div{grid-template-columns:65px 1fr 29px;padding:9px;font-size:10px}.profile-danger{flex-wrap:wrap;gap:12px}.profile-meta,.history-list b,.category-score__label span,.review-card h2,.answer-detail b,.explanation p{overflow-wrap:anywhere}.section-heading,.review-card__top,.answer-detail,.section-heading>div,.review-card__top>div{min-width:0}.visual-puzzle{gap:5px;width:100%;max-width:100%;padding:10px;overflow:hidden}.visual-puzzle.matrix,.visual-puzzle.matrix3{width:100%;max-width:270px}.visual-stem,.visual-option-art{width:100%;min-width:0;max-width:100%}.visual-shape{aspect-ratio:1;width:min(55px,100%);height:auto}.visual-overlap{transform-origin:50%;max-width:100%;transform:scale(.9)}.answers.visual-answers{gap:8px;width:100%;max-width:100%}.answers.visual-answers button{min-width:0;padding:8px}.review-choice-art{max-width:100%;overflow:hidden}.score-ring,.insights,.findings,.review-card,.profile-panel,.history-list,.result-feedback{max-width:100%}.progress-page{min-width:0;max-width:100%;padding-top:20px}.progress-page h1{font-size:31px}.progress-intro{font-size:13px}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.progress-stats>div{padding:12px}.progress-stats b{font-size:22px}.progress-panel{min-width:0;max-width:100%;margin:11px 0;padding:14px}.recommendation-grid{grid-template-columns:1fr;gap:8px}.recommendation-next{grid-column:auto}.progress-category>div,.progress-history-list article{min-width:0}.progress-category>div span,.progress-history-list article b{overflow-wrap:anywhere}.progress-history-list article{gap:4px 8px;padding:11px}.progress-history-list article strong{font-size:17px}.progress-history-list article em{font-size:10px}.progress-note{padding:0 4px;font-size:11px}}.monetization-nav{white-space:nowrap}.monetization-screen{max-width:430px;margin-left:auto;margin-right:auto;padding-top:42px}.monetization-screen h1{margin-bottom:10px}.monetization-screen .result-feedback{max-width:365px;margin-bottom:22px;font-size:13px;line-height:1.55}.monetization-screen .primary,.monetization-screen .secondary{white-space:nowrap;min-height:54px}.monetization-screen .primary{margin-top:0}.monetization-screen .review-launch{margin-top:10px}.monetization-nav{gap:8px;font-size:14px;color:#183450!important;background:#fbfdfd!important;border-color:#d4e1e7!important;justify-content:center!important;margin-top:16px!important}.monetization-screen .fine-print{max-width:340px;margin:13px auto 0;line-height:1.45}.report-unlock .monetization-nav{margin-top:18px!important}.premium-screen .result-feedback{margin-bottom:20px}.premium-plans{text-align:left;gap:10px;margin:0;padding:17px;display:grid}.premium-plans .section-heading{margin-bottom:2px}.premium-plan{white-space:nowrap;min-height:58px;font-size:14px;padding:14px 15px!important}.premium-plan span{color:#5b7a92;white-space:nowrap;margin-left:10px;font-size:11px}.premium-plan:last-child{background:#f5fcf9;border-color:#c8e7dd}.premium-restore{color:#294761;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e3e8;border-radius:12px;justify-content:center;align-items:center;min-height:42px;margin:18px auto 0;padding:9px 14px;font:700 13px/1 Manrope,Arial,sans-serif;transition:border-color .2s,background .2s;display:inline-flex}.premium-restore:hover{background:#f3faf8;border-color:#8bbcad}.premium-screen .monetization-nav{margin-top:18px!important}@media (width<=600px){.monetization-screen{padding:34px 2px 12px}.monetization-screen h1{font-size:30px}.monetization-screen .result-feedback{font-size:12.5px}.monetization-screen .primary,.monetization-screen .secondary{padding-left:14px;padding-right:14px;font-size:14px}.premium-plan{font-size:13px}.premium-plan span{margin-left:6px;font-size:10px}.premium-restore{min-width:154px;margin-top:16px}}html,body,#root{min-width:0;min-height:100%}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-shell{padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}@media (width<=600px){.app-shell{padding-top:max(0px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}.brain-games,.pattern-rush{color:#10243a;max-width:980px;margin:0 auto;padding:18px 10px 30px}:is(.app-card:has(.brain-games),.app-card:has(.pattern-rush)){width:min(100%,1060px);min-height:760px}.brain-games__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.brain-games__top .back,.pattern-rush__back{margin:0}.brain-games__badge{letter-spacing:.15em;color:#5b7489;background:#edf5f5;border:1px solid #d9e7e7;border-radius:999px;padding:8px 11px;font-family:DM Mono,monospace;font-size:9px}.brain-games__hero{background:linear-gradient(125deg,#eefbf8 0%,#eef5ff 52%,#f5efff 100%);border-radius:28px;grid-template-columns:1.35fr .65fr;align-items:center;min-height:250px;margin:25px 0 24px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.brain-games__hero h1{margin:6px 0 10px;font-size:48px}.brain-games__hero h1 em{color:#108a79;font-family:Manrope,Arial,sans-serif;font-style:normal}.brain-games__hero p:not(.eyebrow){color:#637a92;max-width:540px;margin:0;line-height:1.55}.brain-games__orbits{place-items:center;height:185px;display:grid;position:relative}.brain-games__orbits b{color:#fff;z-index:2;background:linear-gradient(145deg,#173a63,#136d7a);border-radius:24px;place-items:center;width:78px;height:78px;font-size:34px;animation:3.5s ease-in-out infinite game-float;display:grid;box-shadow:0 18px 38px #1b607d33}.orbit{border:2px solid #75bfb34a;border-radius:50%;animation:10s linear infinite game-spin;position:absolute}.orbit--one{width:140px;height:140px}.orbit--two{border-color:#738be34d;width:180px;height:95px;animation-duration:13s;transform:rotate(35deg)}.orbit--three{border-color:#c672a644;width:112px;height:168px;animation-duration:16s;transform:rotate(-25deg)}.game-library{grid-template-columns:1.3fr .85fr .85fr;gap:16px;display:grid}.game-card{text-align:left;color:#17314c;background:#fff;border:1px solid #dce7eb;border-radius:24px;min-height:286px;padding:20px;position:relative;overflow:hidden}.game-card--pattern{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 14px 36px #2a557019}.game-card--pattern:hover{border-color:#73bcb0;transform:translateY(-4px);box-shadow:0 20px 45px #285b7427}.game-card__visual{background:linear-gradient(135deg,#e2f9f2,#e6f1ff);border-radius:18px;justify-content:center;align-items:center;gap:7px;height:112px;margin-bottom:16px;padding:14px;display:flex}.mini-tile{color:#177c76;background:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:22px;animation:2.8s ease-in-out infinite tile-breathe;display:grid;box-shadow:0 8px 18px #2f6a7e18}.mini-tile:nth-child(2){color:#2873ae;animation-delay:.15s}.mini-tile:nth-child(3){color:#6f5ab5;animation-delay:.3s}.mini-tile:nth-child(4){color:#fff;background:#173755;animation-delay:.45s}.game-card__visual--numbers{background:linear-gradient(135deg,#fff4d8,#ffe8ed)}.game-card__visual--numbers span{color:#9e6b20;font-family:DM Mono,monospace;font-size:18px;font-weight:800}.game-card__visual--logic{background:linear-gradient(135deg,#eeeaff,#eaf6ff)}.game-card__visual--logic span{color:#6654ad;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.game-card__visual--logic i{color:#7b8da5;font-style:normal}.game-card__copy{gap:6px;display:grid}.game-card__tag{letter-spacing:.1em;color:#668196;font-family:DM Mono,monospace;font-size:9px}.game-card h2{margin:0;font-size:22px}.game-card p{color:#6b8194;margin:0;font-size:12px;line-height:1.5}.game-card small{color:#178471;margin-top:3px;font-size:10px;font-weight:800}.game-card__arrow{color:#168371;background:#eff7f5;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid;position:absolute;bottom:18px;right:18px}.game-card--locked{opacity:.72}.brain-games__note{text-align:center;color:#81909e;margin:24px 0 0;font-size:10px}.brain-games-promo{color:#fff;background:linear-gradient(105deg,#173b61,#156f78 58%,#6b5bac);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 4px;padding:23px 26px;display:flex;position:relative;overflow:hidden}.brain-games-promo:after{content:"✦";color:#ffffff0e;font-size:112px;position:absolute;top:-33px;right:34%;transform:rotate(18deg)}.brain-games-promo .eyebrow{color:#aee8dd;margin:0 0 6px}.brain-games-promo h2{letter-spacing:-.04em;margin:0 0 4px;font-size:24px}.brain-games-promo p:not(.eyebrow){color:#dcecf0;max-width:610px;margin:0;font-size:12px;line-height:1.45}.brain-games-promo .secondary{color:#fff;background:#ffffff14;border:1px solid #fff5;border-radius:14px;flex:none;width:auto;min-width:188px;padding:13px 16px;font-weight:800}.pattern-rush__intro,.pattern-rush__finish{text-align:center;max-width:760px;margin:22px auto 0}.pattern-rush__intro h1,.pattern-rush__finish h1{margin:8px 0;font-size:54px}.pattern-rush__intro>p:not(.eyebrow),.pattern-rush__finish>p:not(.eyebrow){color:#698096;max-width:570px;margin:0 auto 24px;line-height:1.55}.pattern-rush__demo{justify-content:center;align-items:center;gap:10px;margin:28px 0;display:flex}.sequence-tile{width:82px;height:82px;animation:.35s both tile-in;animation-delay:var(--delay,0s);background:linear-gradient(145deg,#fff,#f0f7f8);border:1px solid #dfeaed;border-radius:22px;place-items:center;display:grid;position:relative;box-shadow:0 12px 24px #365e7317}.sequence-tile small{color:#a3b0ba;font-family:DM Mono;font-size:7px;position:absolute;bottom:5px}.sequence-tile--mystery{color:#fff;background:linear-gradient(145deg,#183b61,#147a7b);border:0}.sequence-tile--mystery b{font-size:29px}.pattern-rush__rules,.brain-game__stats{grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:20px auto;display:grid}.pattern-rush__rules div,.brain-game__stats div{background:#f3f7f8;border-radius:16px;padding:14px}.pattern-rush__rules b,.pattern-rush__rules span,.brain-game__stats b,.brain-game__stats span{display:block}.pattern-rush__rules b,.brain-game__stats b{font-size:19px}.pattern-rush__rules span,.brain-game__stats span{color:#7b8e9e;margin-top:3px;font-size:9px}.pattern-rush__start{max-width:520px;margin:16px auto}.pattern-rush__best{color:#7c8e9d;margin-top:14px;display:block}.rush-hud{grid-template-columns:44px 1fr 70px;align-items:center;gap:12px;display:grid}.rush-score{text-align:center}.rush-score span,.rush-score b{display:block}.rush-score span{letter-spacing:.14em;color:#8192a0;font-family:DM Mono;font-size:8px}.rush-score b{letter-spacing:-.04em;font-size:28px}.rush-clock{color:#fff;text-align:center;background:linear-gradient(145deg,#16395f,#146f78);border-radius:20px;place-content:center;width:64px;height:64px;display:grid;box-shadow:0 10px 20px #285d7428}.rush-clock span{font-size:24px;font-weight:800;line-height:1}.rush-clock small{letter-spacing:.12em;margin-top:3px;font-family:DM Mono;font-size:7px}.rush-energy{background:#e6edf0;border-radius:99px;height:8px;margin:16px 0 10px;overflow:hidden}.rush-energy i{border-radius:inherit;background:linear-gradient(90deg,#15a58b,#2d80c0,#765ac0);height:100%;transition:width .8s linear;display:block}.rush-meta{color:#6e8495;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:DM Mono;font-size:9px;display:flex}.rush-meta b{color:#168471;background:#e9f8f3;border-radius:999px;padding:6px 9px;transition:all .2s}.rush-meta b.is-hot{color:#9d4b70;background:#fde9f1;animation:.7s ease-in-out infinite alternate streak-pulse}.rush-board{text-align:center;background:radial-gradient(circle at 20% 15%,#f7fffd 0,#eef9f8 30%,#edf3fb 100%);border:1px solid #dce9ea;border-radius:28px;padding:28px 20px 32px;transition:all .2s}.rush-board>p{color:#526e83;margin:0 0 18px;font-size:13px;font-weight:800}.rush-board--miss{animation:.28s board-miss}.rush-sequence{flex-wrap:nowrap;justify-content:center;align-items:center;gap:9px;display:flex}.rush-sequence .sequence-tile{width:92px;height:92px}.rush-options{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.rush-options button{background:#fff;border:1px solid #dce7eb;border-radius:22px;place-items:center;height:116px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 22px #254e6414}.rush-options button:hover{border-color:#60b4a6;transform:translateY(-4px);box-shadow:0 15px 28px #28586c21}.rush-options button:active{transform:scale(.97)}.rush-options button>span:last-child{color:#718696;background:#eff4f6;border-radius:7px;place-items:center;width:20px;height:20px;font-family:DM Mono;font-size:8px;display:grid;position:absolute;bottom:8px;right:9px}.rush-feedback{text-align:center;color:#80909c;min-height:20px;font-size:11px;font-weight:700}.rush-feedback.good{color:#11836f}.rush-feedback.miss{color:#b05c73}.pattern-token{place-items:center;width:54px;height:54px;display:grid;position:relative}.pattern-token>i{display:block}.pattern-token--arrow>i{width:26px;height:26px;transform:rotate(calc(45deg + var(--rotation,0deg)));border-top:7px solid;border-right:7px solid;border-radius:2px}.pattern-token--circle>i{background:currentColor;border-radius:50%;width:38px;height:38px}.pattern-token--square>i{background:currentColor;border-radius:8px;width:36px;height:36px}.pattern-token--diamond>i{background:currentColor;border-radius:7px;width:34px;height:34px;transform:rotate(45deg)}.pattern-token--triangle>i{border-bottom:39px solid;border-left:22px solid #0000;border-right:22px solid #0000;width:0;height:0}.pattern-token.is-outline>i{background:0 0;border:6px solid}.pattern-token--diamond.is-outline>i{background:0 0}.pattern-token--dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:50px;display:flex}.pattern-token--dots i{background:currentColor;border-radius:50%;width:14px;height:14px}.tone-teal{color:#16a087}.tone-blue{color:#2b7fbd}.tone-violet{color:#705cc0}.tone-coral{color:#d5687a}.pattern-rush__finish{padding-top:22px}.finish-burst{place-items:center;width:150px;height:150px;margin:0 auto 8px;display:grid;position:relative}.finish-burst b{color:#fff;z-index:2;background:linear-gradient(145deg,#173a62,#157779);border-radius:27px;place-items:center;width:84px;height:84px;font-size:35px;animation:2.7s ease-in-out infinite game-float;display:grid;box-shadow:0 18px 34px #265f7733}.finish-burst i{background:#17a38b;border-radius:50%;width:9px;height:9px;position:absolute}.finish-burst i:first-child{background:#6d5cc0;top:40px;left:17px}.finish-burst i:nth-child(2){background:#d5687a;top:25px;right:16px}.finish-burst i:nth-child(3){background:#2b7fbd;bottom:13px;left:35px}.finish-burst i:nth-child(4){background:#e0aa3c;bottom:25px;right:28px}.pattern-rush__secondary{max-width:520px;margin:10px auto 0}@keyframes game-float{50%{transform:translateY(-8px)rotate(2deg)}}@keyframes game-spin{to{transform:rotate(360deg)}}@keyframes tile-breathe{50%{transform:translateY(-4px)scale(1.03)}}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:none}}@keyframes streak-pulse{to{transform:scale(1.06)}}@keyframes board-good{50%{transform:scale(1.006);box-shadow:0 0 0 5px #28a68a22}}@keyframes board-miss{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.brain-games__orbits b,.orbit,.mini-tile,.finish-burst b,.rush-meta b.is-hot,.sequence-tile{animation:none!important}}@media (width<=800px){.game-library{grid-template-columns:1fr 1fr}.game-card--pattern{grid-column:1/-1}.brain-games__hero{grid-template-columns:1fr .55fr}.rush-sequence .sequence-tile{width:72px;height:72px}.rush-options button{height:104px}}@media (width<=600px){:is(.app-card:has(.brain-games),.app-card:has(.pattern-rush)){width:100%;min-height:calc(100vh - 28px)}.brain-games,.pattern-rush{padding:5px 0 18px}.brain-games__badge{display:none}.brain-games__hero{text-align:center;grid-template-columns:1fr;margin-top:14px;padding:22px}.brain-games__hero h1{font-size:36px}.brain-games__hero p:not(.eyebrow){font-size:13px}.brain-games__orbits{order:-1;height:128px}.brain-games__orbits b{border-radius:20px;width:62px;height:62px}.orbit--one{width:105px;height:105px}.orbit--two{width:136px;height:74px}.orbit--three{width:85px;height:126px}.game-library{grid-template-columns:1fr}.game-card--pattern{grid-column:auto}.game-card{min-height:220px}.brain-games-promo{flex-direction:column;align-items:flex-start;padding:20px}.brain-games-promo .secondary{width:100%}.pattern-rush__intro h1,.pattern-rush__finish h1{font-size:40px}.pattern-rush__intro>p:not(.eyebrow){font-size:13px}.pattern-rush__demo{gap:5px}.sequence-tile{border-radius:15px;width:55px;height:55px}.pattern-token{width:40px;height:40px;transform:scale(.76)}.rush-hud{grid-template-columns:40px 1fr 58px}.rush-clock{border-radius:17px;width:54px;height:54px}.rush-board{border-radius:22px;padding:22px 8px 25px}.rush-sequence{gap:4px}.rush-sequence .sequence-tile{border-radius:15px;width:49px;height:58px}.rush-options{gap:7px}.rush-options button{border-radius:17px;height:88px}.rush-options .pattern-token{transform:scale(.82)}.pattern-rush__rules,.brain-game__stats{gap:6px}.pattern-rush__rules div,.brain-game__stats div{padding:11px 6px}.pattern-rush__rules b,.brain-game__stats b{font-size:16px}}@media (width<=360px){.rush-sequence .sequence-tile{width:44px}.rush-options button{height:80px}.pattern-token{transform:scale(.68)}}.rush-preview-grid{grid-template-columns:repeat(3,1fr);gap:9px;width:250px;margin:28px auto;display:grid}.rush-preview-grid span{aspect-ratio:1;color:#b6c2ca;background:#f1f6f8;border-radius:17px;place-items:center;font-size:28px;display:grid;box-shadow:inset 0 0 0 1px #e0e9ec}.rush-preview-grid span.is-active{color:#257f9b;background:linear-gradient(145deg,#e1faf4,#e8efff);animation:1.8s ease-in-out infinite preview-pop}.rush-preview-grid span:nth-child(5){color:#725ec0;animation-delay:.2s}.rush-preview-grid span:nth-child(9){color:#dc6b7e;animation-delay:.4s}.rush-board--dynamic{padding:24px 18px 28px}.dynamic-grid{grid-template-columns:repeat(var(--grid),1fr);gap:9px;width:min(100%,470px);margin:auto;display:grid}.dynamic-grid button{aspect-ratio:1;background:#fff;border:1px solid #dce7eb;border-radius:16px;place-items:center;transition:transform .13s,border-color .13s,background .13s;display:grid;position:relative;overflow:hidden}.dynamic-grid.is-answering button:not(:disabled){cursor:pointer}.dynamic-grid.is-answering button:not(:disabled):hover{background:#effaf7;border-color:#55b8a7;transform:scale(1.05)}.rush-piece{filter:drop-shadow(0 8px 10px #1b405225);place-items:center;width:66%;height:66%;animation:.22s piece-pop;display:grid}.rush-piece i{background:var(--piece);transform:rotate(var(--rot));transition:transform .2s;display:block}.rush-piece--circle i{border-radius:50%;width:70%;height:70%}.rush-piece--diamond i{width:58%;height:58%;transform:rotate(calc(45deg + var(--rot)));border-radius:14%}.rush-piece--triangle i{border-left:19px solid #0000;border-right:19px solid #0000;border-bottom:34px solid var(--piece);background:0 0;width:0;height:0}.rush-piece--square i{border-radius:18%;width:64%;height:64%}.rush-piece.is-highlighted:before{content:"";width:88%;height:88%;box-shadow:0 0 0 4px color-mix(in srgb,var(--piece) 42%,transparent),0 0 24px var(--piece);border:3px solid #fff;border-radius:50%;animation:.6s ease-in-out infinite alternate target-glow;position:absolute}.score-pop{color:#16a087;margin-left:8px;font-size:14px;font-style:normal;animation:.45s both score-pop;position:absolute}.rush-score{position:relative}.rush-feedback.good{font-size:13px;animation:.28s feedback-bounce}.rush-feedback.miss{font-size:13px}.rush-meta b.is-hot{box-shadow:0 0 22px #df6f9140}.rush-board--good{animation:.3s board-good,.3s confetti-flash}.rush-clock{position:relative}.rush-clock:after{content:"";border:1px solid #5bd6c344;border-radius:24px;animation:1s ease-in-out infinite clock-pulse;position:absolute;inset:-4px}.pattern-rush--playing{-webkit-user-select:none;user-select:none}@keyframes preview-pop{50%{transform:translateY(-5px)scale(1.06);box-shadow:0 10px 22px #285d7422}}@keyframes piece-pop{0%{opacity:.3;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes target-glow{to{opacity:.65;transform:scale(1.08)}}@keyframes score-pop{0%{opacity:0;transform:translateY(8px)scale(.7)}40%{opacity:1;transform:translateY(-5px)scale(1.2)}to{opacity:0;transform:translateY(-16px)}}@keyframes feedback-bounce{50%{transform:scale(1.08)}}@keyframes clock-pulse{50%{opacity:.35;transform:scale(1.05)}}@keyframes confetti-flash{50%{background:radial-gradient(circle at 20% 20%,#fff6d8 0,#eef9f8 25%,#edf3fb 100%)}}@media (width<=600px){.dynamic-grid{gap:6px}.dynamic-grid button{border-radius:12px}.rush-piece--triangle i{border-bottom-width:25px;border-left-width:14px;border-right-width:14px}.rush-board--dynamic{padding:18px 8px 22px}.rush-preview-grid{gap:7px;width:210px}}.dynamic-grid{aspect-ratio:1;position:relative;display:block!important}.dynamic-grid__cells{grid-template-columns:repeat(var(--grid),1fr);gap:9px;display:grid;position:absolute;inset:0}.dynamic-grid__cells button{aspect-ratio:1;background:#fff;border:1px solid #dce7eb;border-radius:16px;place-items:center;transition:transform .13s,border-color .13s,background .13s;display:grid}.dynamic-grid.is-answering .dynamic-grid__cells button:not(:disabled){cursor:pointer}.dynamic-grid.is-answering .dynamic-grid__cells button:not(:disabled):hover{background:#effaf7;border-color:#55b8a7;transform:scale(1.05)}.dynamic-grid__pieces{pointer-events:none;position:absolute;inset:0}.moving-piece{width:calc(100% / var(--grid));height:calc(100% / var(--grid));left:calc((100% / var(--grid)) * var(--c));top:calc((100% / var(--grid)) * var(--r));will-change:left,top;place-items:center;transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute}.moving-piece .rush-piece{width:62%;height:62%}@media (width<=600px){.dynamic-grid__cells{gap:6px}.dynamic-grid__cells button{border-radius:12px}.moving-piece{transition-duration:.24s}}@media (prefers-reduced-motion:reduce){.moving-piece{transition:none!important}}:is(.app-shell:has(.brain-games),.app-shell:has(.pattern-rush),.app-shell:has(.puzzle-lab)){place-items:start center;padding-top:20px;padding-bottom:30px;overflow:hidden auto}:is(.app-card:has(.brain-games),.app-card:has(.pattern-rush),.app-card:has(.puzzle-lab)){margin:0 auto}.game-card--puzzle{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 14px 36px #2a557019}.game-card--puzzle:hover{border-color:#8878cf;transform:translateY(-4px);box-shadow:0 20px 45px #6559a827}.puzzle-lab{color:#10243a;max-width:760px;margin:0 auto;padding:12px 4px 30px}.app-card:has(.puzzle-lab){width:min(100%,860px);min-height:760px}.puzzle-lab__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.puzzle-lab__top .back{margin:0}.puzzle-step{text-align:right}.puzzle-step span,.puzzle-step b{display:block}.puzzle-step span{letter-spacing:.1em;color:#708597;font-family:DM Mono;font-size:9px}.puzzle-step b{color:#d9a739;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.puzzle-head{text-align:center;margin:24px auto 18px}.puzzle-head h1{margin:7px 0;font-size:38px}.puzzle-head>p:not(.eyebrow){color:#698095;max-width:520px;margin:0 auto 14px;font-size:13px;line-height:1.5}.puzzle-head>div{justify-content:center;gap:22px;display:flex}.puzzle-head>div span{color:#718697;font-size:10px}.puzzle-head>div b{color:#183b5d}.circuit-board,.lights-board{aspect-ratio:1;background:linear-gradient(145deg,#162f50,#174f63);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,470px);margin:20px auto;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff18,0 18px 42px #244f6828}.circuit-board button,.lights-board button{background:#ffffff0d;border:1px solid #ffffff20;border-radius:18px;place-items:center;transition:all .2s;display:grid;position:relative;overflow:hidden}.circuit-board button:hover{background:#ffffff17;transform:scale(1.03)}.pipe{width:64%;height:64%;transform:rotate(var(--rot));transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.pipe:before,.pipe:after{content:"";background:#69d9c8;border-radius:9px;position:absolute;box-shadow:0 0 12px #69d9c888}.pipe--line:before{width:100%;height:12px;top:calc(50% - 6px);left:0}.pipe--corner:before{width:55%;height:12px;top:calc(50% - 6px);left:45%}.pipe--corner:after{width:12px;height:55%;top:0;left:calc(50% - 6px)}.circuit-board.is-solved .pipe:before,.circuit-board.is-solved .pipe:after{background:#f7d46d;box-shadow:0 0 18px #f6d269}.power-source,.power-goal{z-index:3;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.power-source{left:-10px}.power-goal{color:#f6d269;right:-10px}.lights-board{background:linear-gradient(145deg,#191c34,#2e3157)}.lights-board button i{background:#42496a;border-radius:50%;width:48%;height:48%;transition:all .2s;box-shadow:inset 0 0 0 2px #ffffff10}.lights-board button.is-on i{background:#ffd869;box-shadow:0 0 20px #ffd869bb,0 0 42px #ffd86955}.lights-board button:active{transform:scale(.94)}.lights-board.is-solved{box-shadow:0 0 0 4px #69d9c822,0 18px 42px #244f6828}.puzzle-success{text-align:center;background:#f2f9f7;border:1px solid #d9ebe7;border-radius:22px;max-width:500px;margin:18px auto 0;padding:20px;animation:.3s tile-in}.puzzle-success__stars{color:#dda836;letter-spacing:.12em;font-size:28px}.puzzle-success h2{margin:6px 0 3px}.puzzle-success p{color:#728698;font-size:11px}.puzzle-success .primary{margin-top:14px}.puzzle-finish{text-align:center;max-width:560px;margin:60px auto 0}.puzzle-finish h1{font-size:48px}.puzzle-finish>p:not(.eyebrow){color:#6b8094;line-height:1.5}.puzzle-trophy{color:#fff;background:linear-gradient(145deg,#6656b6,#168b82);border-radius:34px;place-items:center;width:110px;height:110px;margin:0 auto 18px;font-size:48px;display:grid;box-shadow:0 18px 35px #465a912f}@media (width<=600px){:is(.app-shell:has(.brain-games),.app-shell:has(.pattern-rush),.app-shell:has(.puzzle-lab)){padding-top:8px}.app-card:has(.puzzle-lab){width:100%;min-height:calc(100vh - 16px)}.puzzle-lab{padding-top:2px}.puzzle-head{margin-top:17px}.puzzle-head h1{font-size:31px}.circuit-board,.lights-board{border-radius:22px;gap:7px;padding:11px}.circuit-board button,.lights-board button{border-radius:13px}.pipe--line:before,.pipe--corner:before{height:9px}.pipe--corner:after{width:9px}.power-source{left:-6px}.power-goal{right:-6px}.puzzle-success{padding:16px}}.balance-board{background:linear-gradient(145deg,#eff8fb,#f6f2ff);border-radius:28px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-items:end;gap:10px 28px;width:min(100%,520px);min-height:330px;margin:20px auto;padding:26px;display:grid;position:relative}.balance-total{text-align:center;color:#294760;font-size:22px;font-weight:800}.balance-pan{border-bottom:8px solid #6a7a8b;border-radius:0 0 55px 55px;justify-content:center;align-items:flex-end;gap:8px;min-height:145px;padding:12px;transition:all .25s;display:flex}.balance-pan button{width:calc(34px + var(--weight)*5px);height:calc(34px + var(--weight)*5px);color:#fff;background:linear-gradient(145deg,#1a8e80,#4369a0);border:0;border-radius:13px;font-weight:800;transition:all .18s;box-shadow:0 8px 16px #365c7928}.balance-pan button:hover{transform:translateY(-5px)}.balance-beam{grid-column:1/-1;height:32px;position:relative}.balance-beam:before{content:"";background:#53697b;border-radius:8px;height:8px;position:absolute;top:3px;left:10%;right:10%}.balance-beam i{border-bottom:31px solid #53697b;border-left:23px solid #0000;border-right:23px solid #0000;width:0;height:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.balance-board.is-solved .balance-beam:before{background:#19a188}.path-board,.slide-board{aspect-ratio:1;background:linear-gradient(145deg,#152d49,#184f64);border-radius:28px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,470px);margin:20px auto;padding:16px;display:grid}.path-board button{color:#fff;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:15px;font-size:22px;transition:all .16s}.path-board button:not(:disabled):hover{background:#ffffff18;transform:scale(1.04)}.path-board button.is-wall{background:repeating-linear-gradient(45deg,#3e5060 0 8px,#334554 8px 16px);border-color:#516575}.path-board button.is-visited{background:#1e7d7a55;box-shadow:inset 0 0 0 2px #50d4bc55}.path-board button.is-current{background:#1ba08c;box-shadow:0 0 18px #3fd5bd99}.path-board button.is-goal{color:#ffd969;text-shadow:0 0 14px #ffd969}.slide-board{background:linear-gradient(145deg,#2d2b52,#4d4172);grid-template-columns:repeat(3,1fr)}.slide-board button{color:#3e356c;background:linear-gradient(145deg,#fff,#e9e6ff);border:0;border-radius:18px;font-size:28px;font-weight:800;transition:all .16s;box-shadow:0 8px 18px #17142b44}.slide-board button:not(:disabled):hover{transform:translateY(-3px)}.slide-board button.is-empty{background:#ffffff0c;box-shadow:inset 0 0 0 1px #ffffff15}.slide-board.is-solved button:not(.is-empty){color:#177b6c;background:linear-gradient(145deg,#e9fff8,#c8f2e4)}.puzzle-step b{justify-content:flex-end;gap:4px;display:flex!important}.puzzle-step b span{color:#dba939;font-size:11px}@media (width<=600px){.balance-board{gap:8px 16px;min-height:280px;padding:18px}.balance-pan{min-height:120px}.balance-pan button{width:calc(30px + var(--weight)*4px);height:calc(30px + var(--weight)*4px)}.path-board,.slide-board{border-radius:22px;gap:6px;padding:11px}.path-board button,.slide-board button{border-radius:12px}.slide-board button{font-size:23px}.brain-games{width:100%;max-width:none;padding-left:0;padding-right:0}.brain-games__hero,.game-library,.brain-games__note{width:100%}.game-library{gap:11px}.game-card{width:100%;max-width:none;padding:16px}.game-card__visual{margin-left:0;margin-right:0}.app-card:has(.brain-games){padding-left:12px!important;padding-right:12px!important}}.puzzle-guide{text-align:left;background:#f8fbfc;border:1px solid #dfe9ee;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:590px;margin:12px auto 14px;padding:13px 15px;display:flex}.puzzle-guide b{color:#183b5d;font-size:11px}.puzzle-guide p{color:#657b8d!important;max-width:430px!important;margin:3px 0 0!important;font-size:11px!important;line-height:1.45!important}.puzzle-guide>span{color:#347b79;white-space:nowrap;background:#e9f6f3;border-radius:10px;flex:none;padding:8px 10px;font-family:DM Mono,monospace;font-size:12px}.puzzle-head__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex!important}.puzzle-skip{color:#6d7890;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:10px;text-decoration:underline}.puzzle-skip:hover{color:#314c68}@media (width<=600px){.puzzle-guide{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.puzzle-guide>span{white-space:normal}.puzzle-head__meta{gap:10px 14px}.puzzle-skip{width:100%;font-size:11px}}.game-card--memory{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 14px 36px #2a557019}.game-card--memory:hover{border-color:#55a9a0;transform:translateY(-4px);box-shadow:0 20px 45px #3b8f8729}.game-card__visual--memory{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid!important}.game-card__visual--memory span{color:#317d8d;background:linear-gradient(145deg,#eefcf9,#edf3ff);border-radius:14px;place-items:center;font-size:25px;animation:2.2s ease-in-out infinite memory-card-breathe;display:grid;box-shadow:inset 0 0 0 1px #dbe9ec}.game-card__visual--memory span:nth-child(2){color:#6b5eb5;animation-delay:.25s}.game-card__visual--memory span:nth-child(3){color:#d26879;animation-delay:.5s}.game-card__visual--memory span:nth-child(4){color:#d6a637;animation-delay:.75s}.app-shell:has(.memory-drop){place-items:start center;padding-top:20px;padding-bottom:30px;overflow:hidden auto}.app-card:has(.memory-drop){width:min(100%,860px);min-height:760px;margin:0 auto}.memory-drop{color:#10243a;max-width:760px;margin:0 auto;padding:12px 4px 30px}.memory-intro,.memory-finish{text-align:center;max-width:580px;margin:34px auto 0}.memory-intro h1,.memory-finish h1{margin:8px 0 12px;font-size:48px}.memory-intro h1 em,.memory-finish h1 em{color:#168b82}.memory-rule{color:#60788d;margin:0 auto 18px;font-size:15px;line-height:1.65}.memory-rule b{color:#173b5e;font-size:17px}.memory-orb{width:170px;height:120px;margin:0 auto 14px;position:relative}.memory-orb span{color:#fff;background:linear-gradient(145deg,#183b60,#17877f);border-radius:19px;place-items:center;width:58px;height:58px;font-size:24px;animation:2.4s ease-in-out infinite memory-float;display:grid;position:absolute;box-shadow:0 14px 30px #244e672c}.memory-orb span:first-child{top:26px;left:12px}.memory-orb span:nth-child(2){background:linear-gradient(145deg,#6959b9,#3e75aa);animation-delay:.2s;top:0;left:57px}.memory-orb span:nth-child(3){background:linear-gradient(145deg,#d35f77,#a35d9d);animation-delay:.4s;top:35px;right:10px}.memory-demo{justify-content:center;align-items:center;gap:7px;margin:18px auto 22px;display:flex}.memory-demo i{color:#347f7a;background:#edf6f6;border:1px solid #d8e8e8;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.memory-demo b{color:#8ca0ad;margin:0 5px}.memory-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-top .back{margin:0}.memory-top>span{color:#708597;font-size:10px;font-weight:800}.memory-hud{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 14px;display:grid}.memory-hud>div{text-align:center;background:#f9fbfc;border:1px solid #dfe9ed;border-radius:17px;padding:13px 10px}.memory-hud small{letter-spacing:.12em;color:#8295a4;margin-bottom:4px;font-family:DM Mono,monospace;font-size:8px;display:block}.memory-hud b{color:#173b5d;font-size:21px}.memory-stage{background:radial-gradient(circle at 50% 0,#f7fffd 0,#eff7f8 44%,#eef2fb 100%);border:1px solid #dae8eb;border-radius:30px;padding:22px;box-shadow:0 18px 40px #244f6818}.memory-stage__copy{text-align:center}.memory-stage__copy h2{color:#183b5d;margin:5px 0 17px;font-size:24px}.memory-stage__copy .eyebrow{margin:0}.memory-grid{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,480px);margin:auto;display:grid}.memory-grid button{background:#fff;border:1px solid #d7e5e9;border-radius:22px;place-items:center;transition:transform .13s,background .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 8px 18px #244f6810}.memory-grid button span{color:#c8d4db;font-size:30px;transition:all .16s;transform:scale(.86)}.memory-grid.is-active button:not(:disabled){cursor:pointer}.memory-grid.is-active button:not(:disabled):hover{background:#f5fffc;border-color:#71bdb4;transform:scale(1.025)}.memory-grid.is-active button:not(:disabled):active{transform:scale(.96)}.memory-grid button.is-lit{background:linear-gradient(145deg,#1c9a8b,#3f72ad);border-color:#0000;transform:scale(1.055);box-shadow:0 0 0 4px #54c8b53d,0 13px 28px #2b718646}.memory-grid button.is-lit span{color:#fff;text-shadow:0 0 16px #fff;transform:scale(1.08)}.memory-progress{justify-content:center;gap:6px;min-height:10px;margin:16px 0 6px;display:flex}.memory-progress i{background:#d0dce1;border-radius:50%;width:8px;height:8px;transition:all .15s}.memory-progress i.is-done{background:#1b9b87;transform:scale(1.2)}.memory-feedback{text-align:center;color:#258878;min-height:18px;margin:7px 0 0;font-size:11px;font-weight:800}.memory-feedback.miss{color:#b75a72}.memory-finish__icon{color:#fff;background:linear-gradient(145deg,#173b61,#17877f);border-radius:33px;place-items:center;width:105px;height:105px;margin:0 auto 16px;font-size:44px;display:grid;box-shadow:0 18px 38px #2c62762f}.memory-finish>p:not(.eyebrow){color:#667d90}.memory-finish .primary{margin-top:12px}@keyframes memory-float{50%{transform:translateY(-7px)rotate(3deg)}}@keyframes memory-card-breathe{50%{transform:translateY(-4px);box-shadow:0 9px 18px #2c677018}}@media (width<=600px){.app-shell:has(.memory-drop){padding-top:8px}.app-card:has(.memory-drop){width:100%;min-height:calc(100vh - 16px)}.memory-drop{padding-top:2px}.memory-intro{margin-top:18px}.memory-intro h1,.memory-finish h1{font-size:39px}.memory-orb{margin-bottom:4px;transform:scale(.9)}.memory-hud{gap:7px;margin-top:16px}.memory-hud>div{border-radius:14px;padding:10px 5px}.memory-hud b{font-size:18px}.memory-stage{border-radius:23px;padding:17px 10px 20px}.memory-stage__copy h2{font-size:21px}.memory-grid{gap:7px}.memory-grid button{border-radius:16px}.memory-grid button span{font-size:25px}}@media (prefers-reduced-motion:reduce){.memory-orb span,.game-card__visual--memory span{animation:none!important}}.game-card--puzzle-v2{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 14px 36px #2a557019}.game-card--puzzle-v2:hover{border-color:#d59d52;transform:translateY(-4px);box-shadow:0 20px 45px #a06d2f24}.game-card__visual--puzzle-v2{background:linear-gradient(135deg,#fff6e8,#eef8f6);grid-template-columns:repeat(3,1fr);gap:9px;display:grid!important}.game-card__visual--puzzle-v2 span{background:#fff;border-radius:14px;place-items:center;font-size:27px;animation:2.8s ease-in-out infinite puzzle-card-pop;display:grid;box-shadow:0 8px 18px #5f6f7f14}.game-card__visual--puzzle-v2 span:nth-child(2){animation-delay:.22s}.game-card__visual--puzzle-v2 span:nth-child(3){animation-delay:.44s}@keyframes puzzle-card-pop{50%{transform:translateY(-4px)rotate(2deg)}}.puzzle-lab-v2{max-width:780px}.lab-head{text-align:center;margin:20px auto 16px}.lab-head h1{margin:7px 0 8px;font-size:40px}.lab-head>p:not(.eyebrow){color:#647b90;max-width:600px;margin:0 auto;font-size:13px;line-height:1.55}.lab-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.lab-meta>span{color:#708497;background:#f3f7f8;border-radius:999px;padding:8px 11px;font-size:10px}.lab-meta b{color:#173b5d}.lab-meta button{color:#6f7f8f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.lab-hint{text-align:center;color:#74899a;margin:14px auto 0;font-size:11px}.lab-message{text-align:center;color:#b45e70;min-height:20px;margin:8px 0 0;font-size:11px;font-weight:800}.lab-message.is-solved{color:#148671}.lab-solved{text-align:center;background:#f2faf7;border:1px solid #d8ebe5;border-radius:18px;max-width:360px;margin:10px auto 0;padding:14px;animation:.25s tile-in}.lab-solved div{color:#d8a633;letter-spacing:.12em;font-size:24px}.lab-solved b,.lab-solved span{display:block}.lab-solved b{color:#173b5d;margin-top:3px}.lab-solved span{color:#748898;margin-top:3px;font-size:10px}.parking-wrap{max-width:590px;margin:0 auto}.parking-board{--cell:calc(100% / 6);aspect-ratio:1;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/16.6667% 16.6667%,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/16.6667% 16.6667%,linear-gradient(145deg,#263341,#344656) 0 0/100% 100%;border-radius:28px;width:min(100%,540px);margin:16px auto 0;position:relative;overflow:visible;box-shadow:inset 0 0 0 8px #1c2731,0 20px 45px #1b344526}.parking-board:before{content:"";background:repeating-linear-gradient(90deg,#d9bf6555 0 18px,#0000 18px 34px);height:2px;position:absolute;top:49%;left:8%;right:8%}.parking-exit{color:#b47d27;z-index:5;white-space:nowrap;background:#fff2d4;border:1px solid #eed49b;border-radius:10px;padding:7px 9px;font-family:DM Mono,monospace;font-size:10px;font-weight:800;position:absolute;top:41.6667%;right:-48px;transform:translateY(-50%)}.parking-car{left:calc(var(--c)*var(--cell) + 7px);top:calc(var(--r)*var(--cell) + 7px);z-index:2;border-radius:18px;justify-content:space-between;align-items:center;transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 18px #0c172247}.parking-car--h{width:calc(var(--len)*var(--cell) - 14px);height:calc(var(--cell) - 14px)}.parking-car--v{width:calc(var(--cell) - 14px);height:calc(var(--len)*var(--cell) - 14px);flex-direction:column}.parking-car span{color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #0005;font-size:12px;font-weight:900}.car-arrow{color:#fff;cursor:pointer;background:#ffffff18;border:0;place-items:center;font-size:22px;font-weight:900;transition:all .13s;display:grid}.parking-car--h .car-arrow{width:28px;height:100%}.parking-car--v .car-arrow{width:100%;height:28px}.car-arrow:hover{background:#ffffff30}.car-arrow:active{background:#ffffff45}.cargo-room{max-width:650px;margin:10px auto 0}.cargo-crates{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:15px;display:grid}.cargo-crates button{color:#6f5225;cursor:pointer;background:linear-gradient(145deg,#fff8e9,#f5e7c9);border:1px solid #e5d5b8;border-radius:15px;place-items:center;min-height:68px;font-size:22px;transition:all .15s;display:grid;box-shadow:0 8px 16px #795d2a12}.cargo-crates button b{font-size:9px}.cargo-crates button:hover,.cargo-crates button.is-selected{border-color:#c8994f;transform:translateY(-4px);box-shadow:0 12px 24px #a27b351f}.cargo-crates button.is-selected{background:linear-gradient(145deg,#fff0ca,#f2d58f)}.cargo-vans{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cargo-vans>div{background:#f9fbfc;border:1px solid #dde7ea;border-radius:20px;transition:all .2s;overflow:hidden}.cargo-vans>div.is-ready{border-color:#68b6a7;box-shadow:0 0 0 3px #3fba9c18}.cargo-vans>div>button:first-child{cursor:pointer;background:linear-gradient(145deg,#edf6f8,#e7eefb);border:0;place-items:center;gap:2px;width:100%;padding:14px 10px;display:grid}.cargo-vans span{font-size:30px}.cargo-vans b{color:#173b5d;font-size:12px}.cargo-vans small{color:#6c8193;font-size:10px}.cargo-vans>div>div{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:54px;padding:8px;display:flex}.cargo-vans>div>div button{color:#755624;cursor:pointer;background:#fff0d5;border:0;border-radius:9px;padding:6px 7px;font-size:9px}.key-room{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:16px;max-width:650px;margin:8px auto 0;display:grid}.locker{color:#fff;text-align:center;background:linear-gradient(145deg,#1d2e43,#314b61);border-radius:24px;padding:22px;box-shadow:0 18px 35px #203d5128}.locker>span{letter-spacing:.12em;color:#9bcfc7;font-family:DM Mono,monospace;font-size:9px}.locker p{color:#c2d3dd;margin:13px 0 0;font-size:10px}.lock-face{background:#102131;border:1px solid #ffffff20;border-radius:18px;margin-top:18px;padding:18px}.lock-face>b{letter-spacing:.14em;color:#b9c9d3;margin-bottom:12px;font-size:10px;display:block}.key-pattern{justify-content:center;align-items:flex-end;gap:6px;height:58px;display:flex}.key-pattern i{width:15px;height:calc(var(--h)*11px);background:linear-gradient(#f2cb69,#bf8730);border-radius:5px 5px 2px 2px;display:block;box-shadow:0 4px 8px #0002}.key-tray{grid-template-columns:1fr 1fr;gap:9px;display:grid}.key-tray>button{cursor:pointer;background:#fff;border:1px solid #dce7ea;border-radius:18px;padding:10px 8px;transition:all .15s;box-shadow:0 8px 18px #244f6810}.key-tray>button:hover{border-color:#68aa9d;transform:translateY(-3px);box-shadow:0 12px 24px #2e665f20}.key-head{letter-spacing:.1em;color:#6f8494;margin-bottom:4px;font-family:DM Mono,monospace;font-size:8px;display:block}.key-body{background:#f2f6f7;border-radius:12px;padding:5px 2px;display:block}.key-body .key-pattern{height:48px}.key-body .key-pattern i{background:linear-gradient(#8d9dab,#5c6f7d)}.lab-finish{text-align:center;max-width:520px;margin:55px auto 0}.lab-finish__badge{background:linear-gradient(145deg,#173b61,#bb842c);border-radius:33px;place-items:center;width:104px;height:104px;margin:0 auto 17px;font-size:43px;display:grid;box-shadow:0 18px 36px #3e516528}.lab-finish h1{margin:7px 0;font-size:48px}.lab-finish h1 em{color:#b8802b}.lab-finish>p:not(.eyebrow){color:#698095}@media (width<=700px){.lab-head h1{font-size:33px}.parking-board{border-radius:22px;width:calc(100% - 36px)}.parking-exit{padding:6px;font-size:8px;right:-35px}.parking-car{left:calc(var(--c)*var(--cell) + 5px);top:calc(var(--r)*var(--cell) + 5px);border-radius:13px}.parking-car--h{width:calc(var(--len)*var(--cell) - 10px);height:calc(var(--cell) - 10px)}.parking-car--v{width:calc(var(--cell) - 10px);height:calc(var(--len)*var(--cell) - 10px)}.parking-car span{font-size:10px}.car-arrow{font-size:17px}.parking-car--h .car-arrow{width:24px}.parking-car--v .car-arrow{height:24px}.cargo-crates{grid-template-columns:repeat(3,1fr)}.cargo-vans,.key-room{grid-template-columns:1fr}.locker{padding:16px}.key-tray>button{min-height:92px}}.car-body{flex:1;justify-content:space-around;align-items:center;height:100%;position:relative;display:flex!important}.parking-car--v .car-body{flex-direction:column;width:100%;height:auto}.car-window{background:linear-gradient(145deg,#dff6ffcc,#6d9fb6aa);border-radius:5px;width:24%;height:55%;display:block;box-shadow:inset 0 0 0 1px #fff5}.parking-car--v .car-window{width:55%;height:24%}.car-body b{color:#fff;font-size:9px}.parking-car--target .car-body:after{content:"";border:1px solid #ffe3a466;border-radius:9px;position:absolute;inset:5px}.power-room,.laser-room,.decoder-room{max-width:650px;margin:10px auto 0}.power-meter{color:#fff;text-align:center;background:linear-gradient(145deg,#172d43,#244b59);border-radius:22px;padding:18px;box-shadow:0 16px 32px #183b4d25}.power-meter small{letter-spacing:.14em;color:#8ed5c8;font-family:DM Mono;font-size:8px}.power-meter>b{margin:3px;font-size:34px;display:block}.power-meter>b i{color:#a9bbc4;font-size:13px;font-style:normal}.power-meter>div{background:#ffffff18;border-radius:99px;max-width:420px;height:9px;margin:9px auto 0;overflow:hidden}.power-meter>div span{border-radius:inherit;background:linear-gradient(90deg,#39d2ad,#e9c14c);height:100%;transition:all .25s;display:block}.power-meter.is-over{box-shadow:0 0 0 3px #d9637338}.power-meter.is-over>div span{background:#d96373}.power-stations{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.power-stations button{cursor:pointer;background:#f7fafb;border:1px solid #dce7ea;border-radius:17px;place-items:center;gap:4px;padding:15px 5px;transition:all .17s;display:grid}.power-stations button span{filter:grayscale();opacity:.4;font-size:22px}.power-stations button b{color:#344e63;font-size:11px}.power-stations button small{color:#94a3ad;font-size:7px}.power-stations button.is-on{background:linear-gradient(145deg,#e7fff8,#fff7d9);border-color:#70c5b3;transform:translateY(-3px);box-shadow:0 9px 20px #347c6d1c}.power-stations button.is-on span{filter:none;opacity:1}.power-stations button.is-on small{color:#178675;font-weight:800}.laser-board{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#19394c,#0d1b2b 70%);border-radius:27px;width:min(100%,540px);margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 40px #152f422e}.laser-board:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 20%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.laser-source,.laser-sensor{z-index:4;place-items:center;display:grid;position:absolute}.laser-source{color:#55e7df;text-shadow:0 0 18px #42eee2;font-size:27px;top:46%;left:4%}.laser-sensor{color:#ffd96c;border:3px solid #e6bd4b;border-radius:50%;width:45px;height:45px;font-size:24px;top:5%;right:5%;box-shadow:0 0 20px #dcae3855}.laser-beam{z-index:2;transform-origin:0;background:#4ef0e0;position:absolute;box-shadow:0 0 8px #4ef0e0,0 0 18px #4ef0e088}.laser-beam--a{width:34%;height:3px;top:50%;left:8%}.laser-beam--b{opacity:.1;width:40%;height:3px;top:50%;left:40%;transform:rotate(-90deg)}.laser-beam--c{opacity:.08;width:51%;height:3px;top:10%;left:40%}.laser-beam.is-live{opacity:1}.laser-mirror{z-index:5;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff20;border-radius:15px;width:58px;height:58px;position:absolute}.laser-mirror i{background:linear-gradient(90deg,#a9b9c4,#fff,#91a3b0);border-radius:5px;height:4px;transition:all .2s;position:absolute;top:27px;left:8px;right:8px;box-shadow:0 0 8px #fff8}.laser-mirror.slash i{transform:rotate(-45deg)}.laser-mirror.backslash i{transform:rotate(45deg)}.laser-mirror.m0{top:44%;left:34%}.laser-mirror.m1{top:4%;left:34%}.laser-mirror.m2{bottom:14%;right:5%}.scanner{color:#fff;background:linear-gradient(145deg,#172d43,#263b51);border-radius:24px;padding:18px;box-shadow:0 18px 38px #1a344624}.scanner>span{letter-spacing:.16em;color:#83d3c4;margin-bottom:9px;font-family:DM Mono;font-size:8px;display:block}.scanner>div{border-top:1px solid #ffffff13;grid-template-columns:90px 1fr;align-items:center;padding:11px 4px;display:grid}.scanner b{letter-spacing:.18em;color:#f1cb69;font-family:DM Mono;font-size:24px}.scanner p{color:#c3d1da;margin:0;font-size:11px;line-height:1.4}.code-choices{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.code-choices button{letter-spacing:.12em;color:#24455e;cursor:pointer;background:#fff;border:1px solid #dce6e9;border-radius:16px;padding:16px 8px;font-family:DM Mono;font-size:18px;font-weight:800;transition:all .15s;box-shadow:0 8px 18px #23465d12}.code-choices button:hover{background:#f1fbf8;border-color:#66b5a6;transform:translateY(-3px)}@media (width<=600px){.power-stations{grid-template-columns:repeat(5,1fr);gap:5px}.power-stations button{border-radius:13px;padding:12px 2px}.power-stations button b{font-size:9px}.laser-mirror{width:48px;height:48px}.laser-mirror i{top:22px}.scanner>div{grid-template-columns:75px 1fr}.scanner b{font-size:20px}.code-choices{grid-template-columns:repeat(3,1fr)}}.car-body{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;overflow:visible}.car-body:active{cursor:grabbing}.car-body .car-window{display:none}.car-hood,.car-trunk,.car-glass,.car-wheel{pointer-events:none;display:block;position:absolute}.parking-car--h .car-body{background:linear-gradient(#ffffff1e,#00000013);border-radius:45% 45% 32% 32%/28%;margin:5px 0;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #0002}.parking-car--v .car-body{background:linear-gradient(90deg,#ffffff1e,#00000013);border-radius:32% 32% 45% 45%/45% 45% 30% 30%;margin:0 5px;box-shadow:inset 2px 0 #ffffff38,inset -3px 0 #0002}.parking-car--h .car-glass{background:linear-gradient(145deg,#d8f5ffdd,#47748daa);border:1px solid #e8fbff88;width:15%;height:64%;top:18%}.parking-car--v .car-glass{background:linear-gradient(145deg,#d8f5ffdd,#47748daa);border:1px solid #e8fbff88;width:64%;height:15%;left:18%}.parking-car--h .car-hood{border-top:1px solid #fff5;border-bottom:1px solid #0002;border-radius:45%;width:18%;height:56%;top:22%;right:4%}.parking-car--h .car-trunk{border-top:1px solid #fff4;border-radius:40%;width:17%;height:50%;top:25%;left:4%}.parking-car--v .car-hood{border-left:1px solid #fff5;border-right:1px solid #0002;border-radius:45%;width:56%;height:18%;bottom:4%;left:22%}.parking-car--v .car-trunk{border-left:1px solid #fff4;border-radius:40%;width:50%;height:17%;top:4%;left:25%}.car-wheel{z-index:-1;background:#111820;border-radius:4px}.parking-car--target .car-body:after{border-radius:45% 45% 32% 32%/28%}@media (width<=600px){.car-arrow{opacity:.72}.parking-car span.car-body{font-size:8px}}.car-arrow{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:8;position:relative}.car-arrow:active{cursor:grabbing;background:#fff5;transform:scale(1.12)}.car-body{cursor:default;touch-action:auto}.car-bumper,.car-light{pointer-events:none;z-index:4;display:block;position:absolute}.parking-car{overflow:visible}.parking-car--h .car-body,.parking-car--v .car-body{border:1px solid #ffffff28;position:relative;overflow:hidden}.parking-car--h .car-body:before,.parking-car--v .car-body:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff32 43%,#0000 57%);position:absolute;inset:0}.parking-car--h .car-bumper{background:#25313a;border-radius:4px;width:4px;height:52%;top:24%}.parking-car--h .car-bumper--front{right:0}.parking-car--h .car-bumper--rear{left:0}.parking-car--v .car-bumper{background:#25313a;border-radius:4px;width:52%;height:4px;left:24%}.parking-car--v .car-bumper--front{bottom:0}.parking-car--v .car-bumper--rear{top:0}.parking-car--h .car-light{border-radius:4px;width:5px;height:13px;top:calc(50% - 7px)}.parking-car--h .car-light--front{background:#fff2a0;right:3px;box-shadow:0 0 7px #ffe57b}.parking-car--h .car-light--rear{background:#ff6c6c;left:3px;box-shadow:0 0 5px #ff5757}.parking-car--v .car-light{border-radius:4px;width:13px;height:5px;left:calc(50% - 7px)}.parking-car--v .car-light--front{background:#fff2a0;bottom:3px;box-shadow:0 0 7px #ffe57b}.parking-car--v .car-light--rear{background:#ff6c6c;top:3px;box-shadow:0 0 5px #ff5757}.parking-car--target .car-body{border-radius:48% 48% 38% 38%/32%;box-shadow:inset 0 3px #ffe59b88,inset 0 -4px #8d561c44}.parking-car--blue .car-body,.parking-car--green .car-body{border-radius:32%}.parking-car--violet .car-body,.parking-car--coral .car-body{border-radius:40% 40% 28% 28%/30%}.car-glass{z-index:3}.car-hood,.car-trunk{z-index:2}.car-wheel{z-index:0}@media (width<=600px){.car-arrow{min-width:20px;min-height:20px}.parking-car--h .car-arrow{width:22px}.parking-car--v .car-arrow{height:22px}}.parking-car{transform:translate(var(--drag-x,0px),var(--drag-y,0px));transition:transform .18s cubic-bezier(.2,.8,.2,1)}.parking-car:has(.car-arrow:active){z-index:20;filter:drop-shadow(0 8px 8px #0d26354a);transition:none}.parking-car .car-body{box-shadow:inset 0 2px 2px #fff5,inset 0 -3px 4px #0000002b,0 2px 4px #0b27312e}.parking-car--target{background:linear-gradient(145deg,#f6bd39,#c98013)}.parking-car--blue{background:linear-gradient(145deg,#4b9fd1,#256287)}.parking-car--violet{background:linear-gradient(145deg,#9671cf,#64499a)}.parking-car--green{background:linear-gradient(145deg,#57a982,#33765a)}.parking-car--navy{background:linear-gradient(145deg,#52677e,#2c3e52)}.parking-car--coral{background:linear-gradient(145deg,#e27d78,#aa4e52)}.parking-car--silver{background:linear-gradient(145deg,#c4ccd1,#7c8b95)}.parking-car--h .car-body:after,.parking-car--v .car-body:after{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(100deg,#0000 18%,#fff5 35%,#0000 48%);position:absolute;inset:3px}.car-glass{box-shadow:inset 0 1px 2px #fff8;background:linear-gradient(135deg,#dff7ff 0%,#83b7ca 35%,#375d70 100%)!important;border:1px solid #eafcff99!important}.car-hood{background:linear-gradient(90deg,#ffffff0d,#ffffff2b 50%,#0000000b);border-radius:45%}.car-trunk{background:#0000000b;border-radius:35%}.car-wheel{background:linear-gradient(90deg,#080b0e,#252c31,#080b0e);box-shadow:inset 0 0 0 1px #000}.parking-car--target .car-body b{z-index:5;color:#ffd05b;background:#182631;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid;position:absolute}.parking-car--h .car-body b,.parking-car--v .car-body b{top:calc(50% - 8px);left:calc(50% - 8px)}.parking-car .car-glass,.parking-car .car-body:before,.parking-car .car-body:after{display:none!important}.parking-car .car-body{transform:perspective(180px)rotateX(4deg);border:0!important;overflow:visible!important;box-shadow:inset 0 4px 3px #fff5,inset 0 -5px 5px #0003,0 5px #24364155,0 7px 7px #10273335!important}.parking-car .car-hood{box-shadow:inset 0 1px #fff4;background:linear-gradient(110deg,#ffffff0c,#ffffff38 45%,#00000012)!important;display:block!important}.parking-car .car-trunk{box-shadow:inset 0 -1px #0003;background:linear-gradient(110deg,#0000000d,#ffffff18)!important;display:block!important}.parking-car .car-body b{border:1px solid #fff4;box-shadow:0 1px 2px #0005;z-index:6!important;background:#172630cc!important}.car-wheel{z-index:-1!important;background:linear-gradient(90deg,#050709 0%,#222b30 45%,#050709 100%)!important;box-shadow:0 2px 2px #0007!important}.car-bumper{box-shadow:inset 0 1px #ffffff38;background:linear-gradient(#52616a,#1d282f)!important}.car-light--front{background:#fff5b0!important;box-shadow:0 0 5px #ffe37a,0 0 9px #ffe37a88!important}.car-light--rear{background:#ff4d57!important;box-shadow:0 0 5px #ff3848!important}.parking-board{background-color:#152b38!important;background-image:linear-gradient(30deg,#ffffff08 12%,#0000 12.5% 87%,#ffffff08 87.5%),linear-gradient(150deg,#ffffff08 12%,#0000 12.5% 87%,#ffffff08 87.5%),linear-gradient(30deg,#00000016 12%,#0000 12.5% 87%,#00000016 87.5%),linear-gradient(150deg,#00000016 12%,#0000 12.5% 87%,#00000016 87.5%),linear-gradient(60deg,#ffffff05 25%,#0000 25.5% 75%,#ffffff05 75%)!important;background-position:0 0,0 0,22px 38px,22px 38px,0 0!important;background-repeat:repeat!important;background-size:44px 77px!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;box-shadow:inset 0 0 0 3px #ffffff12,inset 0 0 38px #0008,0 15px 32px #17384a2e!important}.parking-car .car-body{border:1px solid #ffffff25!important;transform:none!important;box-shadow:inset 0 3px 2px #ffffff42,inset 0 -5px 4px #0000002b,0 3px #07141b99,0 6px 7px #0005!important}.parking-car--h .car-body{border-radius:42% 48% 48% 42%/32%!important}.parking-car--v .car-body{border-radius:32% 32% 42% 42%/42% 42% 48% 48%!important}.parking-car .car-hood{box-shadow:inset 0 2px 1px #ffffff30,inset 0 -2px 2px #0002!important}.parking-car .car-trunk{box-shadow:inset 0 -2px 2px #0003!important}.parking-board{background-color:#142b38!important;background-image:linear-gradient(90deg,#ffffff20 1.5px,#0000 1.5px),linear-gradient(#ffffff20 1.5px,#0000 1.5px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:16.6667% 16.6667%!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;box-shadow:inset 0 0 0 2px #ffffff2b,inset 0 0 24px #06141c88,0 14px 30px #17384a2e!important}.parking-car .car-body{border:2px solid #17283388!important;overflow:visible!important;transform:none!important;box-shadow:inset 0 2px #ffffff48,inset 0 -2px #0002!important}.parking-car .car-glass{z-index:4!important;background:#294a5b!important;border:1px solid #9ac5d3aa!important;display:block!important;position:absolute!important;box-shadow:inset 0 1px #d9f4ff66!important}.parking-car--h .car-glass{width:13%!important;height:60%!important;top:20%!important}.parking-car--h .car-glass--front{clip-path:polygon(0 0,100% 18%,100% 82%,0 100%);right:28%!important}.parking-car--h .car-glass--rear{clip-path:polygon(0 18%,100% 0,100% 100%,0 82%);left:28%!important}.parking-car--v .car-glass{width:60%!important;height:13%!important;left:20%!important}.parking-car--v .car-glass--front{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);bottom:28%!important}.parking-car--v .car-glass--rear{clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);top:28%!important}.parking-car .car-hood,.parking-car .car-trunk{box-shadow:none!important;background:0 0!important;border:1px solid #17283335!important}.parking-car--h .car-hood{border-radius:45%!important;width:19%!important;height:62%!important;top:19%!important;right:5%!important}.parking-car--h .car-trunk{border-radius:40%!important;width:17%!important;height:56%!important;top:22%!important;left:5%!important}.parking-car--v .car-hood{border-radius:45%!important;width:62%!important;height:19%!important;bottom:5%!important;left:19%!important}.parking-car--v .car-trunk{border-radius:40%!important;width:56%!important;height:17%!important;top:5%!important;left:22%!important}.car-wheel{box-shadow:none!important;background:#111a20!important;border-radius:3px!important}.car-light{box-shadow:none!important}.car-light--front{background:#fff0a4!important}.car-light--rear{background:#e84f58!important}.parking-car--target .car-body{border-radius:50% 50% 42% 42%/32%!important}.parking-car--navy .car-body,.parking-car--silver .car-body{border-radius:25%!important}.parking-car .car-glass{display:none!important}.parking-car .car-body{box-shadow:none!important;border:1.5px solid #17212a80!important;position:relative!important;overflow:visible!important}.car-shadow{z-index:-2;filter:blur(1px);pointer-events:none;background:#07131b72;display:block;position:absolute}.parking-car--h .car-shadow{border-radius:50%;inset:13% -5% -11% 4%}.parking-car--v .car-shadow{border-radius:50%;inset:4% -11% -5% 13%}.parking-car--h .car-body{border-radius:38% 48% 48% 38%/32%!important;margin:7px 1px!important}.parking-car--v .car-body{border-radius:32% 32% 38% 38%/38% 38% 48% 48%!important;margin:1px 7px!important}.car-cabin{z-index:3;background:#273e4c;border:1px solid #10263188;display:block;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #8fb7c34d}.parking-car--h .car-cabin{border-radius:22%;inset:14% 31%}.parking-car--v .car-cabin{border-radius:22%;inset:31% 14%}.car-roof{background:color-mix(in srgb,currentColor 78%,#fff);opacity:.72;display:block;position:absolute}.parking-car--h .car-roof{border-radius:18%;inset:8% 29%}.parking-car--v .car-roof{border-radius:18%;inset:29% 8%}.car-windshield{background:linear-gradient(135deg,#a9d7e3,#426b7e 62%,#243e4b);border:1px solid #d5f4fa55;display:block;position:absolute}.parking-car--h .car-windshield{width:24%;top:7%;bottom:7%}.parking-car--h .car-windshield--front{clip-path:polygon(0 4%,100% 20%,100% 80%,0 96%);right:2%}.parking-car--h .car-windshield--rear{clip-path:polygon(0 20%,100% 4%,100% 96%,0 80%);left:2%}.parking-car--v .car-windshield{height:24%;left:7%;right:7%}.parking-car--v .car-windshield--front{clip-path:polygon(20% 0,80% 0,96% 100%,4% 100%);bottom:2%}.parking-car--v .car-windshield--rear{clip-path:polygon(4% 0,96% 0,80% 100%,20% 100%);top:2%}.parking-car .car-hood,.parking-car .car-trunk{background:0 0!important;border:0!important;display:block!important}.parking-car--h .car-hood{border-left:1px solid #17212a2b!important;width:24%!important;height:66%!important;top:17%!important;right:4%!important}.parking-car--h .car-trunk{border-right:1px solid #17212a22!important;width:23%!important;height:60%!important;top:20%!important;left:4%!important}.parking-car--v .car-hood{border-top:1px solid #17212a2b!important;width:66%!important;height:24%!important;bottom:4%!important;left:17%!important}.parking-car--v .car-trunk{border-bottom:1px solid #17212a22!important;width:60%!important;height:23%!important;top:4%!important;left:20%!important}.car-wheel{box-shadow:none!important;z-index:-1!important;background:#111820!important;border-radius:40%!important;display:block!important}.parking-car--h .car-wheel{width:11%!important;height:15%!important}.parking-car--h .car-wheel--one{top:-7%!important;left:17%!important}.parking-car--h .car-wheel--two{bottom:-7%!important;left:17%!important}.parking-car--h .car-wheel--three{top:-7%!important;right:17%!important}.parking-car--h .car-wheel--four{bottom:-7%!important;right:17%!important}.parking-car--v .car-wheel{width:15%!important;height:11%!important}.parking-car--v .car-wheel--one{top:17%!important;left:-7%!important}.parking-car--v .car-wheel--two{top:17%!important;right:-7%!important}.parking-car--v .car-wheel--three{bottom:17%!important;left:-7%!important}.parking-car--v .car-wheel--four{bottom:17%!important;right:-7%!important}.car-light{z-index:6!important;border-radius:50%!important}.parking-car--h .car-light{width:4px!important;height:10px!important}.parking-car--v .car-light{width:10px!important;height:4px!important}.parking-car--target .car-body{background:#f2a91d!important}.parking-car--target .car-cabin{background:#263f50;left:34%;right:29%}.parking-car--target .car-body b{display:none!important}.parking-car--blue .car-body{background:#328ac0!important}.parking-car--violet .car-body{background:#7358ad!important}.parking-car--green .car-body{background:#3d936a!important}.parking-car--navy .car-body{background:#3c566e!important}.parking-car--coral .car-body{background:#d15d55!important}.parking-car--silver .car-body{background:#aab4b9!important}.parking-car:not(.parking-car--bus) .car-body{border-radius:46% 50% 50% 46%/27%!important}.parking-car--v:not(.parking-car--bus) .car-body{border-radius:27% 27% 46% 46%/46% 46% 50% 50%!important}.parking-car:not(.parking-car--bus) .car-cabin{background:#263d49!important;border:2px solid #1b303a!important}.parking-car--h:not(.parking-car--bus) .car-cabin{border-radius:18% 24% 24% 18%!important;inset:11% 28%!important}.parking-car--v:not(.parking-car--bus) .car-cabin{border-radius:18% 18% 24% 24%!important;inset:28% 11%!important}.car-window-side{background:#4d7587;border:1px solid #b3d4de55;display:block;position:absolute}.parking-car--h .car-window-side{width:13%;top:5%;bottom:5%}.parking-car--h .car-window-side--one{left:31%}.parking-car--h .car-window-side--two{right:31%}.parking-car--v .car-window-side{height:13%;left:5%;right:5%}.parking-car--v .car-window-side--one{top:31%}.parking-car--v .car-window-side--two{bottom:31%}.parking-car--bus .car-body{border:2px solid #17232b99!important;border-radius:16%!important}.parking-car--bus .car-cabin{background:#243c49!important;border-radius:10%!important;display:block!important;inset:8%!important}.parking-car--bus .car-roof{background:#ffffff25!important;border-radius:10%!important;inset:28% 22%!important}.parking-car--h.parking-car--bus .car-windshield{width:14%!important;top:8%!important;bottom:8%!important}.parking-car--h.parking-car--bus .car-windshield--front{right:1%!important}.parking-car--h.parking-car--bus .car-windshield--rear{left:1%!important}.parking-car--v.parking-car--bus .car-windshield{height:14%!important;left:8%!important;right:8%!important}.parking-car--v.parking-car--bus .car-windshield--front{bottom:1%!important}.parking-car--v.parking-car--bus .car-windshield--rear{top:1%!important}.parking-car--h.parking-car--bus .car-window-side{width:15%!important;top:6%!important;bottom:6%!important}.parking-car--h.parking-car--bus .car-window-side--one{left:25%!important}.parking-car--h.parking-car--bus .car-window-side--two{right:25%!important}.parking-car--v.parking-car--bus .car-window-side{height:15%!important;left:6%!important;right:6%!important}.parking-car--v.parking-car--bus .car-window-side--one{top:25%!important}.parking-car--v.parking-car--bus .car-window-side--two{bottom:25%!important}.parking-car--bus .car-hood,.parking-car--bus .car-trunk{display:none!important}.parking-car--bus .car-wheel{border-radius:2px!important}.parking-car .car-body{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}.vehicle-svg{color:#87949c;filter:drop-shadow(0 3px 2px #0007);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.parking-car--v .vehicle-svg{transform-origin:50%;width:calc(100% * var(--len));height:calc(100% / var(--len));top:50%;left:50%;transform:rotate(90deg)translate(-50%,-50%)}.v-hood{fill:#ffffff12;stroke:#1a273044;stroke-width:1px}.v-glass,.v-bus-wind{fill:#75a8bb;stroke:#c8e7ee99;stroke-width:1.2px}.v-bus-window{fill:#477387;stroke:#a8ccd777;stroke-width:1px}.v-bus-rear{fill:#263d49;stroke:#172932;stroke-width:1px}.parking-car--bus .vehicle-svg{filter:drop-shadow(0 4px 2px #0008)}.parking-car--h.parking-car--bus .vehicle-svg{height:calc(100% - 8px);inset:4px 0}.parking-car--v.parking-car--bus .vehicle-svg{height:calc((100% / var(--len)) - 4px)}.parking-car--v .vehicle-svg{width:calc((100% - 6px) * var(--len))!important;height:calc((100% - 6px) / var(--len))!important;inset:50% auto auto 50%!important;transform:rotate(90deg)!important}.v-body{fill:currentColor!important;stroke:#1b2025!important;stroke-width:2px!important}.v-glass,.v-sideglass,.v-bus-wind,.v-bus-window{fill:#77aebf!important;stroke:#d5edf3aa!important;stroke-width:1px!important}.v-hood,.v-bus-roof{fill:#ffffff16!important;stroke:#1a222633!important}.v-bumper-front{fill:none!important;stroke:#151b1f!important;stroke-width:2px!important}.v-bus-front,.v-bus-rear{fill:#ffffff10!important;stroke:#19212655!important;stroke-width:1px!important}.parking-car{filter:none!important}.parking-car .car-body{width:100%!important;height:100%!important;inset:0!important}.vehicle-svg{filter:drop-shadow(0 4px 2px #0008)!important;width:calc(100% - 2px)!important;height:calc(100% - 2px)!important;inset:1px!important;overflow:visible!important}.parking-car--v .vehicle-svg{width:calc((100% - 2px) * var(--len))!important;height:calc((100% - 2px) / var(--len))!important;transform-origin:50%!important;inset:50% auto auto 50%!important;transform:rotate(90deg)!important}.v-shadow{fill:#03090d70!important}.v-body{stroke:#111a20!important;stroke-width:2px!important}.v-body--sport{stroke-width:2.4px!important}.v-body--suv{stroke-width:2.2px!important}.v-cabin{fill:#213845!important;stroke:#0d1d25!important;stroke-width:1.8px!important}.v-glass,.v-sideglass,.v-bus-wind,.v-bus-window{fill:#6fa9bd!important;stroke:#d7f4f9aa!important}.v-roof{fill:#d7eef3!important;opacity:.32!important}.v-hood,.v-bus-roof{fill:#ffffff12!important}.v-detail{fill:none!important;stroke:#ffffff42!important;stroke-width:1.2px!important}.v-wheel{fill:#0b0e11!important;stroke:#020304!important;stroke-width:1px!important}.v-headlight{fill:#fff1a0!important}.v-taillight{fill:#f1484f!important}.v-bus-bumper{fill:none!important;stroke:#10171b!important;stroke-width:2px!important}.parking-car--target .vehicle-svg{color:#f5ae19!important}.parking-car--blue .vehicle-svg{color:#269bc9!important}.parking-car--violet .vehicle-svg{color:#7c5abb!important}.parking-car--green .vehicle-svg{color:#43a577!important}.parking-car--navy .vehicle-svg{color:#49677e!important}.parking-car--coral .vehicle-svg{color:#e15d55!important}.parking-car--silver .vehicle-svg{color:#b7c2c7!important}.parking-car{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.parking-car:before,.parking-car:after{display:none!important}.parking-car .car-body{box-shadow:none!important;background:0 0!important;border:0!important}.vehicle-svg{filter:drop-shadow(0 4px 2px #0009)!important;width:calc(100% + 10px)!important;height:calc(100% + 10px)!important;inset:-5px!important}.parking-car--v .vehicle-svg{width:calc((100% + 10px) * var(--len))!important;height:calc((100% + 10px) / var(--len))!important;inset:auto!important}.parking-car--bus .vehicle-svg{width:calc(100% + 10px)!important;height:calc(100% + 10px)!important;inset:-5px!important}.parking-car--v.parking-car--bus .vehicle-svg{width:calc((100% + 10px) * var(--len))!important;height:calc((100% + 10px) / var(--len))!important;inset:auto!important}.v-glass,.v-sideglass,.v-roof,.v-bus-roof,.v-bus-window{display:none!important}.v-windshield,.v-bus-wind{fill:#5d91a4!important;stroke:#d7f2f8aa!important;stroke-width:1.2px!important}.car-arrow{z-index:8!important;box-shadow:none!important;background:#ffffff14!important;border:0!important}.parking-car .car-body{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.parking-car--h .vehicle-svg{top:50%!important;left:0!important;width:100%!important;height:82%!important;position:absolute!important;inset:auto!important;transform:none!important}.parking-car--v .vehicle-svg{top:0!important;left:50%!important;transform-origin:50%!important;width:82%!important;height:100%!important;position:absolute!important;inset:auto!important;transform:rotate(90deg)!important}.parking-car--h.parking-car--bus .vehicle-svg{width:100%!important;height:86%!important;top:50%!important;left:0!important;transform:none!important}.parking-car--v.parking-car--bus .vehicle-svg{transform-origin:50%!important;width:86%!important;height:100%!important;top:0!important;left:50%!important;transform:rotate(90deg)!important}.v-body--coach{stroke:#11191e!important;stroke-width:2px!important}.v-bus-side{opacity:.96;fill:#101c22!important}.v-bus-panel{fill:#ffffff08!important;stroke:#0e171b55!important;stroke-width:1.2px!important}.v-bus-wind{fill:#172a34!important;stroke:#9ec8d488!important;stroke-width:1.2px!important}.v-bus-mirror{fill:currentColor!important;stroke:#10191e!important;stroke-width:1.3px!important}.v-bus-rear-panel{fill:currentColor!important;stroke:#10191e55!important;stroke-width:1px!important}.parking-car--bus .v-wheel{display:none!important}
