@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);body,html{background-color:var(--bg-page);font-family:Open Sans,sans-serif!important;height:100%;overflow-x:hidden}.chart-card{box-sizing:border-box;margin:0;padding:0 15px;width:100%}.chart-title{font-size:14px;font-weight:600;height:16.8px;line-height:16.8px;margin:5px 0 0}.chart-wrapper{box-sizing:border-box;width:100%}@media (max-width:768px){.chart-card{margin:8px 12px}}@media (max-width:474px){.chart-card{margin:6px 8px}}:root{--hj-padding:12px;--hj-gap:8px;--hj-font-base:14px;--hj-primary:var(--text-primary);--hj-muted:var(--text-secondary);--hj-btn-radius:14px}.hj-chart-wrapper .highcharts-axis-labels,.hj-chart-wrapper .highcharts-container,.hj-chart-wrapper .highcharts-root,.hj-chart-wrapper svg{margin-top:0!important;overflow:visible!important;padding-top:0!important}.hj-chart-wrapper,.hj-container{border-radius:20px;overflow:visible!important}.hj-chart-wrapper,.hj-container{background-color:var(--bg-card);box-sizing:border-box}.hj-container{margin:0;width:100%}.hj-chart-wrapper{display:block;margin-bottom:0;overflow:visible;position:relative;width:100%}.hj-chart-wrapper svg{display:block;height:100%!important;padding:0!important;width:100%!important}.hj-xlabel{color:var(--text-secondary);display:inline-block;font-size:clamp(10px,1.05vw,13px);padding:0 4px;transform:translateY(0)}.hj-chart-overlay{display:flex;flex-direction:column;gap:8px;gap:var(--hj-gap);left:8px;pointer-events:none;position:absolute;right:8px;top:calc(8px + var(--hj-safe-top));z-index:12}.hj-chart-overlay .row{align-items:center;display:flex;justify-content:space-between;pointer-events:auto}.hj-logo{border-radius:50%;flex:0 0 auto;height:clamp(28px,6vw,48px);margin-right:10px;object-fit:cover;width:clamp(28px,6vw,48px)}.hj-title-block{display:flex;flex:1 1 auto;flex-direction:column;margin-left:6px;min-width:0}.hj-title{color:var(--text-primary);color:var(--hj-primary);font-size:clamp(14px,2.2vw,18px);font-weight:600;line-height:1.05;margin:0}.hj-subtitle,.hj-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hj-subtitle{color:var(--text-secondary);color:var(--hj-muted);font-size:clamp(11px,1.2vw,13px);margin:2px 0 0}.hj-info-wrapper{flex:0 0 auto;margin-left:12px}.hj-info-link{text-decoration:none}.hj-info-icon{align-items:center;display:inline-flex;height:clamp(16px,4vw,28px)!important;justify-content:center;min-height:16px!important;min-width:16px!important;overflow:hidden;width:clamp(16px,4vw,28px)!important}.hj-info-icon img{display:block!important;height:100%!important;object-fit:contain;width:100%!important}.hj-chart-wrapper .highcharts-container image,.hj-chart-wrapper image{cursor:pointer;height:20px!important;width:20px!important}.hj-buttons-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hj-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--hj-btn-radius);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Open Sans,sans-serif;font-size:clamp(11px,1.2vw,13px);justify-content:center;line-height:1;margin:5px 0;min-height:34px;min-width:75px;padding:4px 10px;pointer-events:auto}.hj-btn.active{background:var(--bg-page);border-color:var(--border-subtle)}.hj-error-banner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-sizing:border-box;color:var(--text-primary);margin-top:8px;padding:8px}.hj-footer{color:var(--text-primary);padding:14px 16px}@media (max-width:900px){.hj-chart-overlay{left:6px;right:6px;top:-10px}.hj-title{font-size:clamp(13px,3.2vw,16px)}.hj-subtitle{font-size:clamp(11px,1.4vw,13px)}}@media (max-width:600px){.hj-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal}.hj-subtitle{opacity:.95;white-space:normal}.hj-chart-wrapper{padding:5px}.hj-btn{min-height:36px;padding:4px 10px}.hj-footer{-webkit-line-clamp:2;-webkit-box-orient:vertical;bottom:6px;display:-webkit-box;font-size:13px;left:10px;overflow:hidden;white-space:normal}.hj-chart-overlay{gap:6px}}@media (max-width:420px){.hj-logo{height:30px;width:30px}.hj-btn{font-size:12px;min-height:34px;min-width:75px;padding:4px 10px}.hj-info-icon{height:18px!important;width:18px!important}.hj-xlabel{font-size:10px;padding:0 2px}}@media (min-width:1200px){.hj-chart-wrapper{height:clamp(360px,32vh,520px)}.hj-title{font-size:18px}.hj-footer{bottom:12px;font-size:16px;left:18px}}.hj-btn:focus,.hj-info-link:focus{border-color:var(--border-subtle);outline:2px;outline-offset:2px}.hj-chart-wrapper .highcharts-plot-background,.hj-chart-wrapper .highcharts-plot-border{pointer-events:none}.hj-chart-wrapper img{display:block;height:auto;max-width:100%}body,html{margin:0;padding:0}.mg-wrapper{background-color:var(--bg-card);border-radius:20px;box-sizing:border-box;color:var(--text-primary);position:relative;width:100%}.mg-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:6px;position:relative}.mg-icon{align-items:center;background:#f76e66;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.mg-main-title{color:var(--text-primary);font-size:18px;font-weight:700}.mg-sub-title{color:var(--text-secondary);font-size:12px;margin-top:2px}.mg-info{align-items:center;background:none;border:none;box-shadow:none;display:inline-flex;height:auto;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:auto;z-index:20}.mg-info img{display:block;height:20px;object-fit:contain;width:20px}.mg-highchart-container{margin:0;padding:0;width:100%}.mg-footer{color:var(--text-primary);padding-bottom:10px;padding-top:10px;text-align:center}.mg-loading{color:var(--text-secondary);padding:40px;text-align:center}.hc-avatar{display:block;pointer-events:none;position:relative}.hc-avatar-img{border:2px solid #fffffff2;border-radius:50%;box-shadow:0 1px 0 #0000000f;display:block;height:100%;object-fit:cover;width:100%}.mg-highchart-container{overflow:visible}.mg-logo{border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 1px 0 #0000000f;height:32px;object-fit:cover;width:32px}@media (max-width:640px){.mg-highchart-container{transform:none}}.health-timeline-root{border-radius:20px;box-sizing:border-box;width:100%}.health-timeline-card{background-color:var(--bg-card);box-sizing:border-box;width:100%}.health-timeline-chart-wrapper{box-sizing:border-box;overflow-x:auto;width:100%}.health-tl-label{background-color:var(--bg-surface);border-radius:6px;box-shadow:0 0 4px #0000000d;max-width:180px;min-width:130px;padding:6px 10px;text-align:left}.health-tl-date{color:var(--text-primary);font-weight:600;margin-bottom:2px;white-space:nowrap}.health-tl-status{color:var(--text-secondary);font-weight:400}@media (max-width:900px){.health-timeline-card{border-radius:18px}.health-tl-label{max-width:160px;min-width:120px;padding:5px 8px}}@media (max-width:600px){.health-timeline-card{border-radius:16px}.health-tl-label{max-width:150px;min-width:110px;padding:4px 7px}.health-tl-date{white-space:normal}}@media (max-width:420px){.health-timeline-card{border-radius:14px}.health-timeline-chart-wrapper{padding:0 2px 6px}}.agegen-wrapper{box-sizing:border-box;width:100%}.agegen-header div{padding:0!important}.agegen-card{background-color:var(--bg-card);border-radius:20px;box-sizing:border-box;padding:16px 24px 24px;width:100%}.agegen-loading{color:var(--text-secondary);font-size:14px;padding:60px 0;text-align:center;width:100%}.agegen-table{margin-top:2px;width:100%}.agegen-header-row,.agegen-row{align-items:center;display:flex}.agegen-row{flex-wrap:wrap;justify-content:space-between;padding:8px 0}.agegen-divider{background-color:var(--border-subtle);height:1px;width:100%}.agegen-col{align-items:center;display:flex;justify-content:center}.agegen-col-age{flex:0 0 25%;justify-content:flex-start}.agegen-col-label{flex:0 0 37.5%}.agegen-col-image{flex:0 0 37.5%;flex-direction:column}.agegen-age-text{text-align:left}.agegen-age-main{color:var(--text-primary);font-size:24px;font-weight:500}.agegen-age-sub{color:var(--text-muted);font-size:13px;margin-top:4px}.agegen-pill{background-color:var(--text-muted);border-radius:6px;color:var(--bg-surface);font-size:14px;font-weight:500;padding:4px 12px}.agegen-pill,.agegen-pill-desktop{display:inline-block}.agegen-pill-mobile{display:none}.agegen-face-img{display:block;object-fit:cover}.agegen-face-img,.agegen-face-placeholder{border-radius:16px;height:120px;width:110px}.agegen-face-placeholder{background-color:var(--border-subtle)}@media (max-width:1024px){.agegen-age-main{font-size:22px}.agegen-face-img,.agegen-face-placeholder{height:110px;width:100px}}@media (max-width:768px){.agegen-card{padding:14px 0 0 18px}.agegen-col-age{flex:0 0 30%}.agegen-col-image,.agegen-col-label{flex:0 0 35%}.agegen-age-main{font-size:20px}.agegen-age-sub{font-size:7px}.agegen-face-img,.agegen-face-placeholder{height:100px;width:90px}}@media (max-width:480px){.agegen-col-age{flex:0 0 32%}.agegen-col-image,.agegen-col-label{flex:0 0 34%}.agegen-age-main{font-size:11px}.agegen-face-img,.agegen-face-placeholder{height:80px;width:80px}.agegen-pill{font-size:9px;padding:4px 10px}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.insurance-homeCard{background:#0000;font-family:Open Sans,sans-serif}.container-ins{margin:0 auto;max-width:430px}.swiper-slide{display:flex!important;flex-direction:column;height:160px!important;width:95%!important}.insuranceCard,.insuranceCard-blue{border-radius:22px;overflow:hidden;position:relative;width:100%}.insuranceCard .card-inner,.insuranceCard-blue .card-inner{border-radius:22px;box-sizing:border-box;height:100%;padding:16px 20px 14px;width:100%}.insuranceCard .card-inner{background:#efefef;box-shadow:0 6px 12px #00000014}.row-top{align-items:center;display:flex;margin-bottom:5px}.badge-wrapper img{width:25px}.name-wrapper{flex:1 1;margin-left:10px}.title{color:#222;font-size:15px;font-weight:700;margin:0}.title.white{color:#fff;font-size:15px}.covered-chip{background:#0078ff;border-radius:10px;color:#fff;display:inline-block;font-size:7px;font-weight:600;margin-top:0;padding:2px 12px}.policy-wrapper{text-align:right}.subtext{color:#777;font-size:12px;margin:0}.policy-number{font-size:14px;font-weight:700;margin:3px 0 0}.row-middle{align-items:center;display:flex;margin:0 10px 10px}.col-half{flex:1 1}.price{color:#000;font-size:15px;font-weight:700;margin:2px 0 0}.divider{background:#d7d7d7;height:38px;margin:0 16px;width:1px}.row-bottom{align-items:center;display:flex;margin-top:0}.info-icon img{width:18px}.info-text{color:#555;flex:1 1;font-size:7px;margin:0 8px}.btn-wrapper{margin-left:auto}.insuranceCard-blue .card-inner{background:linear-gradient(90deg,#2b82e6,#0b4a88);color:#fff;display:flex;flex-direction:column}.blue-top-row{align-items:center;display:flex;justify-content:space-between}.goqii-logo img{width:68px}.partner-logo img{width:70px}.row-blue-content{margin-top:18px}.blue-text{color:#fff;font-size:12px;margin:0}.blue-text span{font-weight:700}.row-blue-two-col{display:flex;gap:40px;justify-content:flex-start}.row-blue-two-col.bottom{margin-top:10px}.row-contact{margin-bottom:12px}.subtitle{color:#fff;font-size:11px;margin:4px 0}.subtitle a{color:#fff;text-decoration:underline}.row-contact-bottom .subtitle{line-height:1.35}.Insurance-section{margin-top:18px}.info-card{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;padding:14px 16px}.info-card h5{font-size:15px;font-weight:700;margin-bottom:6px}.info-card p{color:#444;font-size:12px;margin-bottom:6px}.table-wrapper{margin-top:10px;overflow-x:auto}.table-wrapper table{border-collapse:collapse;font-size:12px;width:100%}.table-wrapper th{background:#f5f5f5;padding:6px;text-align:left}.table-wrapper td{padding:6px;vertical-align:middle}.icon-img{width:26px}.ins-error,.ins-loading{font-size:14px;padding:24px;text-align:center}.shimmer{background:linear-gradient(90deg,#eaeaea,#f5f5f5 50%,#eaeaea)}.ins-skel-card{background:#fff;border-radius:20px;margin:0 8px;padding:16px;width:88%}.ins-skel-row{gap:12px;margin-bottom:14px}.skel-badge{height:42px;width:42px}.skel-name{height:16px;width:45%}.skel-chip{height:16px;width:70px}.skel-info{margin-top:8px;width:65%}.skel-btn{height:30px;width:90px}.shimmer{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#e3e3e3,#f5f5f5 50%,#e3e3e3);background-size:200% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ins-skel-card{background:#efefef;border-radius:22px;box-shadow:0 6px 12px #00000014;box-sizing:border-box;display:flex;flex-direction:column;height:230px;margin:0 auto 12px;padding:16px 20px 14px;width:95%}.ins-skel-row{align-items:center;display:flex;gap:10px}.ins-skel-row:first-child{margin-bottom:14px}.ins-skel-row:nth-child(2){justify-content:space-between;margin-bottom:16px;margin-top:10px}.ins-skel-row:nth-child(3){margin-top:auto}.skel-badge{border-radius:50%;height:34px;width:34px}.skel-name{flex:1 1;height:18px}.skel-chip{border-radius:10px;height:18px;margin-left:auto;width:90px}.skel-mid-box{height:22px;width:45%}.skel-info{flex:1 1;height:14px;margin-left:8px}.skel-btn{border-radius:18px;height:32px;margin-left:auto;width:110px}.download-btn{background:#0000;border:none;border-radius:50%;bottom:12px;box-shadow:0 2px 6px #0003;cursor:pointer;padding:6px;position:absolute;right:12px}.download-btn img{display:block;height:20px;width:20px}.leaderboard-wrapper{background:var(--bg-card);border-radius:22px;box-sizing:border-box;padding-bottom:10px;width:100%}.leaderboard-card{align-items:center;display:flex;padding-left:5px;padding-right:7px}.leaderboard-logo{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.leaderboard-logo img{border-radius:18px;height:84px;max-width:100%;object-fit:contain;width:77.4px}.leaderboard-main{display:grid;flex:1 1;grid-template-areas:"title   title" "date    date" "rank    points" "updated updated";grid-template-columns:1fr 1fr;min-width:0}.leaderboard-title{color:var(--text-primary);font-size:26.68px;font-weight:500;grid-area:title;margin-bottom:4px}.leaderboard-date{align-items:center;color:var(--text-primary);display:inline-flex;font-size:21.68px;grid-area:date;margin-bottom:8px}.calendar-icon{margin-right:6px}.stat-rank-wrapper{margin-right:0;padding:0 10px 0 0}.stat-point-wrapper{margin-left:5px;padding:0 10px 0 0}.rank-wrapper{grid-area:rank}.points-wrapper{grid-area:points}.leaderboard-stat-card{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:6px 4px;width:100%}.points-card,.rank-card{background:var(--bg-surface)}.stat-value{align-items:center!important;display:flex!important;font-size:14px!important;font-weight:700!important}.rank-diff{display:inline-block;font-size:12.12px;font-weight:600;line-height:1}.rank-diff-up{color:#16a34a}.rank-diff-down{color:#dc2626}.rank-diff-same{color:#9ca3af}.stat-label{font-size:10p;letter-spacing:.08em;margin-top:5px}.rank-arrow,.stat-label{color:var(--text-muted)!important}.rank-arrow{font-size:10px;line-height:1;margin:0 4px}.rank-arrow-up{color:#16a34a}.rank-arrow-down{color:#dc2626}.leaderboard-updated,.rank-arrow-same{color:var(--text-secondary)}.leaderboard-updated{font-size:14px;grid-area:updated;margin-top:8px}.rank-text{color:var(--text-primary)!important}.arrow-stack{align-items:center;display:flex;flex-direction:column;line-height:1}@media (max-width:640px){.stat-point-wrapper,.stat-rank-wrapper{margin:0;padding:0}.leaderboard-main{column-gap:8px}.leaderboard-wrapper{overflow-x:hidden}.leaderboard-card{align-items:center;border-radius:12px;flex-direction:row}.leaderboard-logo{margin-bottom:14px;padding-left:2px;padding-right:10px}.leaderboard-logo img{border-radius:14px;height:84px;max-width:100%;width:77.4px}.leaderboard-main{grid-template-areas:"title   title" "date    date" "rank    points" "updated updated";grid-template-columns:1fr 1fr}.leaderboard-title{font-size:18.12px;margin-bottom:4px}.leaderboard-date{font-size:13.12px!important;margin-bottom:8px}.leaderboard-stat-card{padding:6px 4px}.stat-value{font-size:15px}.stat-label{font-size:9px}.rank-arrow{font-size:10px}.leaderboard-updated{font-size:13.12px;margin-top:8px}}.games-container{-ms-overflow-style:none;align-items:flex-start;background-color:#f8fafc;display:flex;height:100vh;justify-content:center;overflow-y:scroll;padding:20px 16px;scrollbar-width:none}.games-container::-webkit-scrollbar{display:none}.games-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-width:1200px;width:100%}.game-card{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:12px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.game-card:hover{background:#fff;box-shadow:0 10px 20px #0000001a;transform:scale(1.02)}.game-icon{align-items:center;aspect-ratio:1/1;background:#f8fafc;border-radius:18px;display:flex;justify-content:center;margin-bottom:8px;width:55%}.game-icon img{height:80%;object-fit:contain;width:80%}.game-info h3{color:#1e293b;font-size:13px;font-weight:800;margin:0;text-transform:uppercase;white-space:nowrap}.game-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:10px;font-weight:600;margin:2px 0 0;overflow:hidden}@media (min-width:375px){.game-info h3{font-size:14px}}@media (min-width:600px){.games-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.games-grid{grid-template-columns:repeat(4,1fr)}.game-info h3{font-size:15px}}@media (min-width:1200px){.games-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:320px){.games-grid{gap:10px}.game-card{padding:8px}.game-info h3{font-size:11px}}.tb-topbar{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;padding:16px 20px;z-index:10}.tb-hud-box{align-items:center;display:flex;height:48px;justify-content:center;justify-self:start;position:relative;width:110px}.tb-hud-img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.tb-hud-text{color:#fff;font-size:17px;font-weight:900;position:absolute;right:10px;text-shadow:0 1px 2px #00000073;top:50%;transform:translateY(-50%);z-index:2}.tb-timer-box{align-items:center;display:flex;height:48px;justify-content:center;justify-self:end;position:relative;width:110px}.tb-timer-img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.tb-timer-text{color:#fff;font-size:18px;font-weight:900;position:absolute;right:12px;text-shadow:0 1px 2px #00000059;top:50%;transform:translateY(-50%);z-index:2}.tb-title{color:#3b3b3b;font-size:22px;font-weight:900;justify-self:center}@media (max-width:420px){.tb-topbar{padding:10px}.tb-title{font-size:20px}.tb-hud-box,.tb-timer-box{height:40px;width:90px}.tb-hud-text,.tb-timer-text{font-size:17px}}.memory-blitz-wrapper.app-container-sreen{background:radial-gradient(circle at center,#384e71 0,#0b1120 100%);flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.memory-blitz-wrapper .main-area-sreen,.memory-blitz-wrapper.app-container-sreen{align-items:center;box-sizing:border-box;display:flex;position:relative;width:100%}.memory-blitz-wrapper .main-area-sreen{flex:1 1;height:100%;justify-content:center}.memory-blitz-wrapper .game-board-sreen{align-items:center;background:#ebeff2;border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:space-evenly;max-height:85vh;max-width:500px;min-height:60vh;padding:20px;width:90%}.memory-blitz-wrapper .memorize-bar-wrapper-sreen{background:#ddd;border-radius:10px;flex-shrink:0;height:15px;margin:0;overflow:hidden;width:80%}.memory-blitz-wrapper .memorize-bar-sreen{background:#d87426;height:100%;transition:width .1s linear}.memory-blitz-wrapper .phase-text-sreen{color:#4ade80;flex-shrink:0;font-size:1rem;font-weight:700;letter-spacing:2px;margin:10px 0;text-align:center;text-shadow:0 0 10px #4ade804d;text-transform:uppercase}.memory-blitz-wrapper .slots-container-sreen{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0;min-height:60px;width:100%}.memory-blitz-wrapper .slot-card-sreen{align-items:center;border-radius:16px;display:flex;font-size:clamp(2.2rem,5vw,2.5rem);height:clamp(74px,14vw,80px);justify-content:center;transition:all .3s ease;width:clamp(74px,14vw,80px)}.memory-blitz-wrapper .options-container-sreen{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px;width:100%}.memory-blitz-wrapper .option-btn-sreen{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 2px 3px #00000026;cursor:pointer;display:flex;height:clamp(75px,15vw,80px);justify-content:center;transition:all .2s;width:clamp(75px,15vw,80px)}.memory-blitz-wrapper .option-btn-sreen:active{transform:scale(.95)}.memory-blitz-wrapper .emoji-sreen{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));font-size:clamp(2.2rem,5vw,2.2rem);line-height:1}.memory-blitz-wrapper .overlay-success-sreen{animation:floatUpFade 1.2s ease-out forwards;background-color:initial;border-radius:0;color:#5d5a53;font-size:2.1rem;font-weight:500;left:50%;letter-spacing:1px;padding:0;pointer-events:none;position:absolute;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 5px 10px #00000026;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:100}@media screen and (max-height:700px){.memory-blitz-wrapper .game-board-sreen{max-height:90vh;padding:25px 10px}.memory-blitz-wrapper .phase-text-sreen{font-size:.9rem;margin:5px 0}.memory-blitz-wrapper .option-btn-sreen,.memory-blitz-wrapper .slot-card-sreen{border-radius:12px;font-size:1.5rem;height:60px;width:60px}.memory-blitz-wrapper .emoji-sreen{font-size:1.6rem}}.memory-blitz-wrapper .game-board-sreen.tutorial-mode{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.memory-blitz-wrapper .tutorial-board-sreen{align-items:center;background-color:#0f172a;border:2px solid #334155;border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:30px 20px;position:relative;width:100%}.memory-blitz-wrapper .tutorial-header-sreen{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:1px;margin-top:19px}.memory-blitz-wrapper .tutorial-steps-container{display:flex;flex-direction:column;gap:25px;width:100%}.memory-blitz-wrapper .tutorial-item-sreen{align-items:center;display:flex;flex-direction:column;text-align:center}.memory-blitz-wrapper .tutorial-icon-sreen{font-size:2rem;margin-bottom:5px}.memory-blitz-wrapper .tutorial-label-sreen{font-size:1.1rem;font-weight:800;letter-spacing:1.5px;margin:0;text-transform:uppercase}.memory-blitz-wrapper .text-green{color:#4ade80}.memory-blitz-wrapper .text-pink{color:#f472b6}.memory-blitz-wrapper .text-purple{color:#a78bfa}.memory-blitz-wrapper .tutorial-subtext-sreen{color:#94a3b8;font-size:.95rem;font-weight:500;margin:4px 0 0}.memory-blitz-wrapper .skip-btn-sreen{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.341);border-radius:12px;color:#bfc9d4fb;cursor:pointer;font-size:.9rem;font-weight:700;padding:5px 12px;position:absolute;right:15px;top:15px;transition:all .2s}.memory-blitz-wrapper .skip-btn-sreen:hover{background:#fff3;color:#fff}.memory-blitz-wrapper .tutorial-start-btn{background:#d87426;border:none;border-radius:15px;box-shadow:0 4px 15px #d8742666;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:1px;padding:15px;transition:transform .2s;width:90%}.memory-blitz-wrapper .tutorial-start-btn:active{transform:scale(.95)}.memory-blitz-wrapper .ready-overlay-sreen{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000;border-radius:24px;display:flex;inset:0;justify-content:center;position:absolute;z-index:200}.memory-blitz-wrapper .ready-text-sreen{animation:fhStartPop .8s cubic-bezier(.175,.885,.32,1.275) forwards;color:#141d34;font-size:clamp(3rem,12vw,5rem);font-weight:950;left:50%;position:absolute;text-shadow:0 0 30px #4e89e8;top:50%;transform:translate(-50%,-50%)}@keyframes readyPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.memory-blitz-wrapper .game-board-sreen{position:relative}.result-page-container.rp-overlay{align-items:center;background:#0000;box-sizing:border-box;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;overflow:hidden;position:fixed;width:100%;z-index:9999}.result-page-container .rp-card{align-items:center;background:url(/static/media/overlay.47e6146cef5f7cc135a0.png) no-repeat 50%;background-size:100% 100%;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-evenly;padding:2vh 4vw;text-align:center;width:100%}.result-page-container .rp-top-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.result-page-container .rp-trophy{margin:0}.result-page-container .rp-trophy img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));height:auto;max-height:9vh}.result-page-container .rp-heading{color:#fff;font-size:clamp(14px,2vh,20px);font-weight:700;margin:3px 0}.result-page-container .rp-score-block{margin:0}.result-page-container .rp-score-label{color:#fff;font-size:clamp(14px,2.5vh,20px);font-weight:600}.result-page-container .rp-score-val{color:#fff;display:block;font-size:clamp(20px,4vh,32px);font-weight:700;margin-top:2px}.result-page-container .rp-best{color:#cac9c9;font-size:13px;margin-top:2px}.result-page-container .rp-metrics-wrapper{width:100%}.result-page-container .rp-row{display:flex;gap:10px;justify-content:center;margin-top:5px}.result-page-container .rp-row-2{margin-top:8px}.result-page-container .rp-metric{flex:1 1;min-width:80px;text-align:center}.result-page-container .rp-metric-label{color:#fff;font-size:clamp(14px,2vh,20px);font-weight:600;margin-bottom:2px}.result-page-container .rp-metric-value{color:#fff;font-size:clamp(16px,2.5vh,20px);font-weight:600}.result-page-container .rp-domain-block{align-items:center;display:flex;flex-direction:column;gap:2px;margin-top:5px}.result-page-container .rp-domain-label{color:#fff;font-size:clamp(18px,3vh,28px);font-weight:600}.result-page-container .rp-domain-value{color:#fff;font-size:clamp(18px,3vh,28px);font-weight:700}.result-page-container .rp-domain-name{color:#fff;font-size:clamp(18px,3vh,28px);font-weight:600;margin-top:5px}.result-page-container .rp-actions{align-items:center;display:flex;flex-direction:column;gap:clamp(15px,4vh,60px);margin-top:5px;width:100%}.result-page-container .rp-btn-img{align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAAA3CAYAAAAVFkZ2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOTlGMTg1Q0RGRDUxMUU3QjA3RUYyNzNFNDg3MjU3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOTlGMTg1RERGRDUxMUU3QjA3RUYyNzNFNDg3MjU3MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5OUYxODVBREZENTExRTdCMDdFRjI3M0U0ODcyNTcxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM5OUYxODVCREZENTExRTdCMDdFRjI3M0U0ODcyNTcxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H3UXDgAAC+VJREFUeNrsXV1z3FYZ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) no-repeat 50%/100% 100%;background-size:100% 100%;border:none;color:#000;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:45px;justify-content:center;padding:10px 0;white-space:nowrap;width:180px}.result-page-container .rp-btn-img:hover{transform:translateY(-2px)}.result-page-container .rp-btn-replay{width:100px}.result-page-container .rp-quote{color:#b06b00;font-size:14px;margin-bottom:2px;margin-top:2px;padding-bottom:3px}@media screen and (max-height:700px){.result-page-container .rp-card{padding:3px 10px}.result-page-container .rp-trophy img{max-height:9vh}.result-page-container .rp-score-val{font-size:24px}.result-page-container .rp-actions{gap:10px;padding:8px 0}.result-page-container .rp-quote{display:visible}.result-page-container .rp-btn-img{padding:8px 0}}.start-game-container.hb-wrapper{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:space-between;overflow:hidden;padding:max(30px,env(safe-area-inset-top)) 10px max(50px,env(safe-area-inset-bottom));width:100%}.start-game-container .hb-card{align-items:center;background:#ffefce;border:4px solid #d59a41;border-radius:20px;box-shadow:0 10px 20px #0000004d;display:flex;flex-direction:column;flex-shrink:1;justify-content:center;max-width:700px;padding:20px;text-align:center;width:90%}.start-game-container .hb-card-title{background:#c57b32;border-radius:12px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:8px;padding:6px 20px}.start-game-container .hb-card-heading{color:#000;font-size:1.4rem;line-height:1.2;margin:5px 0}.start-game-container .hb-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.95rem;line-height:1.4;margin-top:6px;overflow:hidden}.start-game-container .hb-scores-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:100%}.start-game-container .hb-scores-title{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 2px 4px #00000080}.start-game-container .hb-score-row{max-gap:80px;align-items:flex-end;display:flex;gap:15vw;justify-content:center;width:100%}.start-game-container .hb-score-box{align-items:center;color:#fff;display:flex;flex-direction:column;text-align:center}.start-game-container .hb-icon-wrapper{align-items:flex-end;display:flex;height:80px;justify-content:center;margin-bottom:5px}.start-game-container .hb-score-icon{filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));height:auto;width:70px}.start-game-container .hb-icon-top{transform:translateY(-10px)}.start-game-container .hb-score-label{font-size:1.2rem;margin-top:20px;opacity:.9}.start-game-container .hb-score-value{font-size:1.5rem;font-weight:700;margin-top:1px}.start-game-container .hb-play-btn{cursor:pointer;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));flex-shrink:0;margin-bottom:1.7vh;max-width:60%;transition:transform .1s;width:120px}.start-game-container .hb-play-btn:active{transform:scale(.95)}@media screen and (max-height:700px){.start-game-container .hb-card{padding:10px}.start-game-container .hb-card-heading{font-size:1rem}.start-game-container .hb-card-desc{-webkit-line-clamp:2;font-size:.75rem}.start-game-container .hb-scores-title{font-size:1.1rem;margin-bottom:25px;margin-top:4px}.start-game-container .hb-icon-wrapper{height:60px}.start-game-container .hb-score-icon{width:55px}.start-game-container .hb-score-value{font-size:1.1rem}.start-game-container .hb-play-btn{margin-bottom:1.7vh;width:80px}}.intro-screen-container.intro-wrapper{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:center;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom));width:100%}.intro-screen-container .intro-logo img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.3));height:auto;margin-top:0;max-height:35vh;max-width:80vw;object-fit:contain;width:280px}.intro-screen-container .intro-title h1{color:#fff;font-size:28px;font-weight:700;margin-top:15px;text-align:center;text-shadow:0 3px 6px #00000080}.intro-screen-container .intro-goqii{margin-bottom:8vh;margin-top:8vh}.intro-screen-container .intro-goqii img{max-width:40vw;opacity:.9;width:150px}.intro-screen-container .intro-button{margin-bottom:10px}.intro-screen-container .intro-button img{cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));transition:transform .2s;width:110px}.intro-screen-container .intro-button img:active{transform:scale(.95)}@media screen and (max-height:700px){.intro-screen-container .intro-logo img{max-height:35vh;width:220px}.intro-screen-container .intro-title h1{font-size:22px;margin-top:10px}.intro-screen-container .intro-goqii{margin-bottom:70px;margin-top:6vh}.intro-screen-container .intro-goqii img{width:120px}.intro-screen-container .intro-button img{width:90px}}.flashrecall{--bg-dark:#0f172a;--bg-card:#1e293b;--border-card:#334155;--text-white:#fff;--text-muted:#94a3b8;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-glow:#6366f180;--success:#22c55e;--success-glow:#22c55e80;--error:#ef4444;--warn:#eab308;font-family:Open Sans,sans-serif;max-width:100vw;overflow-x:hidden;width:100%}.flashrecall,.flashrecall *{box-sizing:border-box}.flashrecall-app-container{align-items:center;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden}.flashrecall-game-wrapper{align-items:center;background-color:var(--bg-dark);color:var(--text-white);display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:100%;overflow:hidden;padding-left:1rem;padding-right:1rem;padding-top:50px;width:100%}.flashrecall-status-feedback{color:var(--accent-primary);font-size:2rem;font-weight:700;overflow:hidden;padding:1.5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.flashrecall-progress-container{background-color:var(--border-card);height:4px;margin-top:-.5rem;overflow:hidden;width:100%}.flashrecall-progress-bar{height:100%}.flashrecall-progress-normal{background-color:var(--accent-primary)}.flashrecall-progress-urgent{background-color:var(--error)}.flashrecall-game-board{aspect-ratio:1/1;background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:1rem;max-width:100%;overflow:hidden;padding:1rem;position:relative;width:100%}.flashrecall-skip-hint{color:#ffffffb3;font-size:12px;margin-bottom:6px;text-align:center}.flashrecall-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);height:100%}.flashrecall-cell{align-items:center;background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;cursor:pointer;display:flex;font-size:2rem;justify-content:center;transition:transform .2s,background-color .2s;-webkit-user-select:none;user-select:none}.flashrecall-cell:hover:not(:disabled){background-color:#ffffff26;transform:scale(1.05)}.flashrecall-cell:active:not(:disabled){transform:scale(.95)}.flashrecall-cell:disabled{cursor:default}.flashrecall-cell-revealed{background-color:var(--accent-primary);box-shadow:0 0 15px var(--accent-glow)}.flashrecall-cell-correct{background-color:var(--success);box-shadow:0 0 15px var(--success-glow)}.flashrecall-cell-wrong{animation:flashrecall-shake .3s ease-in-out;background-color:var(--error)}.flashrecall-difficulty{color:var(--text-muted);font-size:.875rem;margin-top:.5rem;text-align:center}@keyframes flashrecall-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:640px){.flashrecall-cell{font-size:2.5rem}}.flashrecall-tutorial{align-items:center;background:radial-gradient(circle at top,#1e293b 0,#0f172a 60%);color:var(--text-white);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center;width:100%}.flashrecall-tutorial-card{animation:tutorial-fade-in .6s ease-out;background:#1e293be6;border:2px solid var(--accent-primary);border-radius:1.5rem;box-shadow:0 0 0 2px #6366f14d,0 0 30px #6366f173;max-width:420px;padding:2rem 2.5rem;position:relative;width:100%}.flashrecall-tutorial-box{animation:tutorial-fade-in .6s ease;background:#1e293be6;border:1px solid var(--border-card);border-radius:1.25rem;box-shadow:0 0 10px #4f66f11a;max-width:420px;padding:2rem;text-align:center;width:90%}.flashrecall-tutorial h2{color:var(--accent-primary);font-size:2.2rem;letter-spacing:.5px;margin-bottom:1rem}.flashrecall-tutorial ul{color:var(--text-muted);line-height:1.9;list-style:none;margin:1.5rem 0 2rem;padding:0}.flashrecall-tutorial li{animation:tutorial-item .5s ease forwards;margin:.5rem 0;opacity:0;transform:translateY(10px)}.flashrecall-tutorial li:first-child{animation-delay:.1s}.flashrecall-tutorial li:nth-child(2){animation-delay:.25s}.flashrecall-tutorial li:nth-child(3){animation-delay:.4s}.flashrecall-tutorial li:before{color:var(--accent-primary);content:"✨ "}.flashrecall-tutorial-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));border:none;border-radius:999px;box-shadow:0 0 10px #6366f166;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.5px;padding:.9rem 2.8rem;transition:transform .2s ease,box-shadow .2s ease}.flashrecall-tutorial-btn:hover{box-shadow:0 0 35px #6366f1cc;transform:scale(1.08)}@keyframes tutorial-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tutorial-item{to{opacity:1;transform:translateY(0)}}.flashrecall-start-overlay{align-items:center;background:var(--bg-dark);display:flex;flex:1 1;justify-content:center;width:100%}.flashrecall-start-text{animation:flashrecall-pop 1.2s ease-in-out;color:var(--accent-primary);font-size:4rem;font-weight:800}@keyframes flashrecall-pop{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.focus-finder-container{background:radial-gradient(circle at center,#1e293b 0,#0f172a 100%);height:100vh;height:100dvh;overflow:hidden;position:relative}.focus-finder-container,.focus-finder-container .main-area{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.focus-finder-container .main-area{height:100%}.focus-finder-container .ff-game-board{align-items:center;animation:boardPopIn .6s cubic-bezier(.19,1,.22,1);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:40px;box-shadow:0 20px 60px -10px #00000080,0 0 0 6px #ffffff1a;box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:480px;min-height:65vh;padding:40px 25px;position:relative;width:90%}.focus-finder-container .ff-header{align-items:center;background:#0000;border:none;display:flex;justify-content:space-between;margin-bottom:25px;padding:0;position:relative;width:100%}.focus-finder-container .ff-target-box{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:10px 20px;position:static}.focus-finder-container .ff-label{color:#94a3b8;font-size:.7rem;font-weight:800;letter-spacing:1.5px;line-height:1;margin-bottom:2px;text-transform:uppercase}.focus-finder-container .ff-target-icon{filter:drop-shadow(0 4px 4px rgba(0,0,0,.1));font-size:3rem;line-height:1;transition:transform .2s}.focus-finder-container .ff-streak-badge{align-items:center;background:#fff7ed;border:1px solid #ffedd5;border-radius:18px;box-shadow:0 4px 10px #ea580c1a;color:#ea580c;display:flex;font-size:1rem;font-weight:800;height:-webkit-fit-content;height:fit-content;justify-content:center;padding:12px 18px}.focus-finder-container .ff-grid{grid-gap:14px;aspect-ratio:1/1;background-color:#f1f5f9;border:1px solid #00000008;border-radius:30px;box-shadow:inset 0 4px 8px #0000000f;box-sizing:border-box;display:grid;flex-grow:1;gap:14px;margin:auto 0;max-height:60vh;padding:16px;width:100%}.focus-finder-container .ff-grid.cols-3{grid-template-columns:repeat(3,1fr)}.focus-finder-container .ff-grid.cols-4{grid-template-columns:repeat(4,1fr)}.focus-finder-container .ff-grid.cols-5{gap:8px;grid-template-columns:repeat(5,1fr)}.focus-finder-container .ff-cell{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:none;border-radius:22px;box-shadow:0 6px 0 #e2e8f0,0 10px 15px -3px #0000001a;cursor:pointer;display:flex;font-size:clamp(2rem,6vw,3.2rem);justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}@media(hover:hover){.focus-finder-container .ff-cell:hover{box-shadow:0 9px 0 #cbd5e1,0 15px 25px -5px #00000026;transform:translateY(-3px)}}.focus-finder-container .ff-cell:active{background:#f8fafc;box-shadow:0 0 0 #e2e8f0,inset 0 2px 4px #0000001a;transform:translateY(6px)}.focus-finder-container .ff-grid.cols-5 .ff-cell{border-radius:14px;box-shadow:0 4px 0 #e2e8f0,0 5px 10px -3px #0000001a;font-size:clamp(1.4rem,4vw,2.2rem)}.focus-finder-container .ff-popup-target{-webkit-text-fill-color:#0000;animation:floatMiddleFade .8s ease-out forwards;background:linear-gradient(135deg,#17c657,#08e39e);-webkit-background-clip:text;filter:drop-shadow(0 2px 0 white);font-size:1.4rem;font-weight:900;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:50}@keyframes floatMiddleFade{0%{opacity:0;transform:translate(-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-120%) scale(1)}}@keyframes floatUpFade{0%{opacity:0;transform:translate(-50%) scale(.5)}40%{opacity:1;transform:translate(-50%,-100%) scale(1.1)}to{opacity:0;transform:translate(-50%,-180%) scale(.9)}}@keyframes boardPopIn{0%{opacity:0;transform:scale(.9) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.focus-finder-container .shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both;background:#fef2f2!important;box-shadow:0 6px 0 #fca5a5!important}.focus-finder-container .pop{animation:popSuccess .3s ease-out forwards;background:#f0fdf4!important;box-shadow:0 6px 0 #86efac!important}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes popSuccess{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes bounceBadge{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media screen and (max-height:700px){.focus-finder-container .ff-game-board{border-radius:25px;padding:15px;width:95%}.focus-finder-container .ff-header{margin-bottom:10px;padding:8px 12px}.focus-finder-container .ff-grid{border-radius:20px;gap:8px;padding:10px}.focus-finder-container .ff-cell{border-radius:16px;box-shadow:0 4px 0 #e2e8f0}.focus-finder-container .ff-target-icon{font-size:2.5rem}}.ff-guide-step.fade-in-out{animation:pulseGuideMobile 2s infinite,softFadeTransition 3.2s ease-in-out forwards}.ff-tutorial-overlay{align-items:center;background:#0f172a66;border-radius:20px;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transition:background .5s ease;width:100%;z-index:100}.ff-tutorial-overlay.starting{background:#0f172ae6}.ff-big-start{animation:startPop .6s cubic-bezier(.175,.885,.32,1.275) forwards;color:#fff;font-size:clamp(2.5rem,10vw,5rem);font-weight:900;left:50%;letter-spacing:.1em;position:absolute;text-align:center;text-shadow:0 0 30px #3b82f6cc;top:50%;transform:translate(-50%,-50%);width:100%;z-index:120}.ff-skip-btn{background:hsla(0,0%,7%,.731);border:1px solid hsla(0,0%,100%,.341);border-radius:12px;color:#d2dbe4fb;cursor:pointer;font-size:clamp(.7rem,2.5vw,.9rem);font-weight:700;padding:clamp(5px,1vh,10px) clamp(13px,2vw,14px);pointer-events:auto;position:absolute;right:15px;text-transform:uppercase;top:7px;transition:all .2s;z-index:110}.ff-guide-step{align-items:center;color:#fff;display:flex;justify-content:center;max-width:90%;position:absolute;width:auto}.focus-finder-container .target-guide{align-items:center;animation:pulseGuideGrid 2s infinite;display:flex;flex-direction:row;gap:5px;left:100px;position:absolute;right:auto;top:55px;transform:none!important;width:220px;z-index:150}.target-guide p{min-width:100px;text-align:center;white-space:normal}.ff-target-arrow{animation:pulseGuide 2s ease-in-out infinite;color:#3b82f6;display:flex;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;line-height:1}.grid-guide{align-items:center;animation:pulseGuideGrid 2s infinite;bottom:75%;display:flex;flex-direction:column;left:65%;transform:translateX(-50%)}.ff-guide-step p{background:#fff;border:1.5px solid #3b82f6;border-radius:12px;box-shadow:0 10px 25px #00000026;color:#1e293b;font-size:clamp(.8rem,2.8vw,.9rem);margin:0;padding:clamp(8px,1.5vh,10px) clamp(10px,2.5vw,15px);white-space:nowrap}.ff-guide-arrow,.ff-guide-step p{animation:pulseGuide 2s ease-in-out infinite;font-weight:700}.ff-guide-arrow{align-items:center;color:#3b82f6;display:flex;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1}@media screen and (max-height:700px){.target-guide{top:110px}}@media screen and (min-width:768px){.target-guide{left:40px;top:145px}.grid-guide{bottom:auto;top:50px}}@media screen and (max-width:360px){.ff-guide-step p{font-size:.75rem;padding:6px 10px}.ff-big-start{font-size:2.5rem}}@media screen and (max-height:500px){.target-guide{left:50%;top:45px;transform:translateY(-50%)}.grid-guide{top:40px}.ff-big-start{font-size:1.5rem}}@keyframes startPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pulseGuide{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes pulseGuideMobile{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.03)}}@keyframes pulseGuideGrid{0%,to{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.9;transform:translateX(-50%) translateY(5px)}}@keyframes softFadeTransition{0%{opacity:0;transform:translateX(-50%) scale(.8)}15%{opacity:1;transform:translateX(-50%) scale(1)}85%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(.9)}}.shape-shift-wrapper{background:radial-gradient(circle at center,#1e293b 0,#0f172a 100%);flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.shape-shift-wrapper,.shape-shift-wrapper .main-area{align-items:center;display:flex;position:relative;width:100%}.shape-shift-wrapper .main-area{box-sizing:border-box;flex:1 1;justify-content:center}.shape-shift-wrapper .game-board{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:32px;box-sizing:border-box;display:flex;flex-direction:column;height:90%;max-height:80vh;max-width:480px;overflow:hidden;padding:20px;position:relative;width:95%}.shape-shift-wrapper .phase-header{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-bottom:10px;width:100%}.shape-shift-wrapper .phase-title{color:#7e93b1;font-size:1.5rem;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;text-shadow:0 1px 2px #fffc;text-transform:uppercase}.shape-shift-wrapper .phase-title span{color:#eab308}.shape-shift-wrapper .timer-track{background:#e2e8f0;border-radius:10px;height:7px;margin-top:15px;max-width:190px;overflow:hidden;width:100%}.shape-shift-wrapper .timer-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);height:100%;transition:width .05s linear}.shape-shift-wrapper .shape-grid{align-content:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:center;min-height:0;width:100%}.shape-shift-wrapper .shape-card{align-items:center;aspect-ratio:1/1;background:#fff;box-shadow:0 6px 0 #e2e8f0;cursor:pointer;display:flex;justify-content:center;transition:all .3s ease}.shape-shift-wrapper .shape-grid.cols-2 .shape-card{border-radius:20px;width:clamp(80px,35vmin,140px)}.shape-shift-wrapper .shape-grid.cols-3 .shape-card{border-radius:15px;width:clamp(60px,25vmin,110px)}.shape-shift-wrapper .shape-grid.cols-4 .shape-card{border-radius:12px;width:clamp(45px,18vmin,85px)}.shape-shift-wrapper .shape-icon{height:70%;max-height:100%;max-width:100%;width:70%}.shape-shift-wrapper .shape-card.correct{animation:bounceSuccess .5s;background:#dcfce7!important;box-shadow:0 6px 0 #86efac!important}.shape-shift-wrapper .shape-card.wrong{animation:shakeError .4s;background:#fee2e2!important;box-shadow:0 6px 0 #fca5a5!important}.shape-shift-wrapper .mask-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(229,242,247,.955);border-radius:32px;display:flex;inset:0;justify-content:center;position:absolute;z-index:150}.shape-shift-wrapper .mask-text{animation:pulse .8s infinite;color:#334155;font-size:1.5rem;font-weight:900;letter-spacing:2px}.shape-shift-wrapper .tutorial-overlay{background:#0f172af2;border:1px solid #3b82f6;border-radius:16px;box-shadow:0 10px 25px #00000080;left:50%;padding:clamp(9px,1vh,15px) clamp(10px,4vw,25px);pointer-events:none;position:absolute;text-align:center;top:13%;transform:translateX(-50%);width:85%;z-index:100}.shape-shift-wrapper .t-title{color:#60a5fa;font-size:1.1rem;font-weight:700;margin-bottom:5px}.shape-shift-wrapper .t-sub{color:#e2e8f0;font-size:.9rem}.shape-shift-wrapper .tutorial-skip-btn{background:#fff3;border:1px solid #fff6;border-radius:20px;color:#334155;font-size:.8rem;position:absolute;right:10px;top:10px;z-index:101}.shape-shift-wrapper .ready-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172af2;border-radius:32px;display:flex;inset:0;justify-content:center;position:absolute;z-index:200}.shape-shift-wrapper .ready-text{animation:pulse .8s infinite;color:#4ade80;font-size:3rem;font-weight:900;letter-spacing:3px;text-transform:uppercase}@keyframes bounceSuccess{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes shakeError{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media screen and (max-height:700px){.shape-shift-wrapper .game-board{min-height:45vh;padding:15px 10px;width:95%}.shape-shift-wrapper .phase-title{font-size:.85rem}.shape-shift-wrapper .shape-grid{gap:8px}}.shape-shift-wrapper .error-feedback-message{animation:slideDownFade .3s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:.9rem;margin-bottom:15px;padding:8px 16px;text-align:center;width:80%}.shape-shift-wrapper .error-feedback-message strong{color:#ef4444;text-transform:uppercase}.shape-shift-wrapper .shape-card.revealed-correct{animation:pulseCorrect 1s infinite;border:3px solid #22c55e;box-shadow:0 0 15px #22c55e66}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseCorrect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.shape-shift-wrapper .tutorial-board-style{background:#4a5e8df2;border:3px solid #3b82f6;padding:25px 15px}.shape-shift-wrapper .tutorial-header-area{margin-bottom:20px;text-align:center;width:100%}.shape-shift-wrapper .tut-label{background:#3b82f6;border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:4px 12px}.shape-shift-wrapper .tut-instruction{color:#8bade3;font-size:1.2rem;font-weight:700;margin:15px 0 4px}.shape-shift-wrapper .tut-subtext{color:#64748b;font-size:.8rem;margin:5px}.shape-shift-wrapper .tutorial-skip-btn-inner{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:700;padding:5px 10px;position:absolute;right:11px;top:15px;z-index:10}.shape-shift-wrapper .tutorial-top-row{align-items:center;display:flex;justify-content:space-between;left:15px;pointer-events:auto;position:absolute;right:15px;top:15px;z-index:300}.shape-shift-wrapper .tutorial-badge{background:#3b82f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.shape-shift-wrapper .tutorial-skip-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f1ff2;border-radius:12px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:semibold;padding:6px 12px;position:static;transition:all .2s ease;z-index:110}.shape-shift-wrapper .tutorial-skip-btn:active{transform:scale(.95)}.shape-shift-wrapper .game-board.tutorial-bg{background:#1e293b;border:2px solid #3b82f6}.shape-shift-wrapper .game-board.tutorial-bg .tutorial-badge{background:#3b82f6;color:#fff}.shape-shift-wrapper .feedback-popup{animation:shapeShiftFloatUp 1.2s ease-out forwards;background:#0000;color:#7e7a71;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:500;left:50%;letter-spacing:1px;padding:0;pointer-events:none;position:absolute;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 5px 15px #0003;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:500}.shape-shift-wrapper .feedback-icon-x{font-size:clamp(1.5rem,8vw,3rem);line-height:.5;margin-bottom:-5px}.shape-shift-wrapper .feedback-popup.error{color:#df3232}@keyframes shapeShiftFloatUp{0%{opacity:0;transform:translate(-50%,20px) scale(.8)}20%{opacity:1;transform:translate(-50%) scale(1.1)}40%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0;transform:translate(-50%,-60px)}}.shape-shift-wrapper .level-indicator{background:#0f172a;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#3caada;font-size:.75rem;font-weight:800;letter-spacing:1px;margin-bottom:8px;padding:4px 12px;text-transform:uppercase}.shape-shift-wrapper .tutorial-bg .level-indicator{background:#ffffff1a;border:1px solid #ffffff1a;color:#94a3b8}@keyframes levelUpPop{0%{transform:scale(1)}50%{color:#3b82f6;transform:scale(1.1)}to{transform:scale(1)}}.shape-shift-wrapper .level-indicator{animation:fadeIn .5s ease-out}.focustap{--bg-dark:#0f172a;--bg-card:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-blue:#6366f1;--accent-cyan:#22d3ee;--success:#10b981;--danger:#ef4444;--font-main:"Open Sans",sans-serif;background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);height:100%;user-select:none;-webkit-user-select:none;width:100%}.focustap,.focustap *{box-sizing:border-box}.focustap-container{align-items:center;inset:0;justify-content:center;position:fixed}.focustap-container,.focustap-game-wrapper{background-color:var(--bg-dark);display:flex}.focustap-game-wrapper{flex-direction:column;height:100%;max-width:100%;position:relative;width:100%}@keyframes focustap-popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes focustap-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.focustap-anim-pop{animation:focustap-popIn .3s ease-out forwards}.focustap h1{background:linear-gradient(to right,var(--accent-blue),var(--accent-cyan));-webkit-background-clip:text;color:#0000;font-size:2.5rem;font-weight:800;margin:0}.focustap h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.focustap p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.focustap-btn{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem;width:100%}.focustap-btn-primary{background:#fff;color:var(--bg-dark)}.focustap-btn-gradient{background:linear-gradient(to right,var(--success),#14b8a6);color:#fff}.focustap-btn-secondary{background:#fff;color:var(--bg-dark)}.focustap-btn-accent{background:var(--accent-blue);color:#fff}.focustap-screen-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.focustap-hud{background:#0f172ae6;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem 1.5rem}.focustap-score-val{font-size:1.75rem;font-weight:800}.focustap-timer{font-family:monospace;font-size:1.5rem}.focustap-timer.urgent{animation:focustap-shake .4s infinite;color:var(--danger)}.focustap-play-area{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.focustap-stimulus{filter:drop-shadow(0 0 20px rgba(0,0,0,.4));font-size:7rem}.focustap-feedback-overlay{align-items:center;background:#0006;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.focustap-feedback-text{font-size:2rem;font-weight:900}.focustap-color-good{color:var(--success)}.focustap-color-bad{color:var(--danger)}.focustap-footer-hint{color:var(--text-secondary);font-size:.85rem;padding:1rem;text-align:center}.signal-scramble.correct{background:radial-gradient(circle,#064e3b 0,#0f172a 100%)!important}.signal-scramble.wrong{background:radial-gradient(circle,#7f1d1d 0,#0f172a 100%)!important}.scramble-ui{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:40px 0;width:100%}.tutorial-bg .scramble-ui{justify-content:center;padding:10px 0}.tutorial-bg .instruction-text{color:#facc15;margin-bottom:15px}.arrow-play-zone{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative;touch-action:none;width:100%;z-index:10}.left-side{justify-content:flex-start;padding-left:20px}.right-side{justify-content:flex-end;padding-right:20px}.center-side{justify-content:center}.signal-arrow{height:140px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:140px}.signal-arrow svg{height:100%;width:100%}.signal-arrow.green{fill:#22c55e;filter:drop-shadow(0 0 15px rgba(34,197,94,.4))}.signal-arrow.red{fill:#ef4444;filter:drop-shadow(0 0 15px rgba(239,68,68,.4))}.signal-arrow.up{transform:rotate(0deg)}.signal-arrow.right{transform:rotate(90deg)}.signal-arrow.down{transform:rotate(180deg)}.signal-arrow.left{transform:rotate(270deg)}.streak-tag{color:#3b82f6;font-size:1.2rem;font-weight:800}.tutorial-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:clamp(10px,4vh,20px);max-width:800px;width:90%}.tutorial-skip-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(.7rem,2vw,.9rem);font-weight:700;padding:6px 14px;transition:background .2s}.tutorial-badge{background:#3b82f6;border-radius:6px;color:#fff;font-size:clamp(.65rem,2vw,.85rem);font-weight:800;padding:4px 12px;text-transform:uppercase}.mission-briefing-ui{margin:clamp(5px,2vh,20px) auto 0;max-width:750px;width:100%}.briefing-title{color:#fff;font-size:2.2rem;font-weight:900;letter-spacing:2px;margin-bottom:30px}.briefing-cards{display:flex;gap:clamp(8px,2vw,15px);justify-content:center;width:100%}.brief-card{align-items:center;background:#111827f2;border:1px solid #ffffff1a;border-radius:clamp(12px,3vw,16px);display:flex;flex:1 1;flex-direction:column;min-width:0;padding:clamp(10px,2vh,20px) 10px;text-align:center}.green-card{border-color:#10b98144}.red-card{border-color:#f43f5e44}.brief-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:clamp(35px,8vw,50px);justify-content:center;margin-bottom:8px;width:clamp(35px,8vw,50px)}.green-bg{background:#10b981}.red-bg{background:#f43f5e}.brief-card h3{font-size:clamp(.75rem,2.5vw,1rem);font-weight:800;margin-bottom:4px;white-space:nowrap}.brief-card p{color:#94a3b8;font-size:clamp(.65rem,2vw,.85rem);line-height:1.3;margin:0}.green-card h3{color:#10b981}.red-card h3{color:#f43f5e}.highlight-green{color:#10b981}.highlight-green,.highlight-red{font-weight:700;text-decoration:underline}.highlight-red{color:#f43f5e}.start-training-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;padding:14px 40px;transition:transform .2s}.start-training-btn:active{transform:scale(.95)}.tutorial-overlay-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(10px,3vw,20px);width:100%}@media (max-width:768px){.mission-briefing-ui{padding:20px 5px}}@media (max-width:540px){.briefing-cards{align-items:center;flex-direction:column}.brief-card{flex-direction:row;gap:15px;max-width:320px;padding:10px 15px;text-align:left;width:100%}.brief-icon{height:30px;margin-bottom:0;width:30px}.brief-card h3{margin-bottom:2px}}@media (max-height:650px){.mission-briefing-ui{margin-top:5px}.brief-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.feedback-popup-text{animation:feedbackPop .7s ease-out forwards;background-color:initial;border-radius:0;color:#5d5a53;font-size:2.1rem;font-weight:700;left:50%;letter-spacing:1px;padding:0;pointer-events:none;position:absolute;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff,0 5px 10px #00000026;top:40%;transform:translate(-50%,-50%);white-space:nowrap;z-index:100}.feedback-popup-text.correct{color:#22c55e}.feedback-popup-text.wrong{color:#ef4444}@keyframes feedbackPop{0%{opacity:0;transform:translate(-50%,-40%) scale(.5)}50%{opacity:1;transform:translate(-50%,-60%) scale(1.2)}to{opacity:0;transform:translate(-50%,-70%) scale(1)}}.tutorial-bg .feedback-popup-text{animation:feedbackPop .7s ease-out forwards;background-color:initial;border-radius:0;color:#aeaeac;font-size:2rem;font-weight:600;left:50%;letter-spacing:1px;padding:0;pointer-events:none;text-shadow:0 3px 8px #0000001a;top:55%;transform:translate(-50%,-50%);white-space:nowrap;z-index:100}.instruction-text{animation:instructionFade 2.5s ease-in-out infinite;color:#5d5e5e;font-size:clamp(14px,2.4vw,22px);font-weight:800;letter-spacing:.18em;margin-bottom:7px;opacity:.92;text-align:center;text-shadow:0 0 6px #ffffff40,0 0 18px #6366f140;text-transform:uppercase}@keyframes instructionFade{0%{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}to{opacity:.75;transform:translateY(0)}}:root{--bg:#0f172a;--card-back:#1e293b;--card-front:#334155;--accent:#22d3ee;--text:#f8fafc;--text-dim:#64748b;--success:#10b981}.mind-match-root{background:#0f172a;background:var(--bg);color:#f8fafc;color:var(--text);height:100%;margin:0;overflow:hidden;padding:0;width:100%}.game-container{animation:fadeIn .5s ease-out;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;margin:auto;max-width:450px;padding:1rem}.tutorial-screen-overlay{align-items:center;animation:fadeIn .4s ease-out;background:#0f172af2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tutorial-modal{background:#1e293b;background:var(--card-back);border:2px solid #22d3ee;border:2px solid var(--accent);border-radius:24px;box-shadow:0 20px 50px #00000080;max-width:350px;padding:2.5rem 1.5rem;text-align:center;width:100%}.tutorial-modal h2{color:#22d3ee;color:var(--accent);font-size:1.8rem;font-weight:900;margin-bottom:1.5rem}.tutorial-steps{margin-bottom:2rem;text-align:left}.t-step{align-items:center;color:#f8fafc;color:var(--text);display:flex;font-size:.95rem;font-weight:500;gap:15px;margin-bottom:1.2rem}.t-step span{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.t-step span,.tutorial-btn{background:#22d3ee;background:var(--accent);color:#0f172a;color:var(--bg);font-weight:900}.tutorial-btn{border:none;border-radius:50px;box-shadow:0 4px 15px #22d3ee4d;cursor:pointer;font-size:1rem;padding:1rem 2.5rem;transition:transform .2s,box-shadow .2s}.tutorial-btn:hover{transform:scale(1.05)}.top-bar{display:flex;justify-content:space-between;margin-bottom:1rem}.stat{display:flex;flex-direction:column}.stat-label{color:#64748b;color:var(--text-dim);font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.stat-value{color:#f8fafc;color:var(--text);font-size:1.8rem;font-weight:900}.stat.right{text-align:right}.grid-area{display:flex;justify-content:center;margin:1rem 0}.grid{grid-gap:.6rem;aspect-ratio:1;display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);width:100%}.card{cursor:pointer;perspective:1000px}.card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:100%}.card.flipped .card-inner{transform:rotateY(180deg)}.face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 12px #0006;display:flex;font-size:2.2rem;inset:0;justify-content:center;position:absolute}.back{background:#1e293b;background:var(--card-back);border:1px solid #ffffff0d}.front{background:#334155;background:var(--card-front);transform:rotateY(180deg)}.card.matched .front{background:#10b98126;border:2px solid #10b981;border:2px solid var(--success);transition:background .3s,border .3s}.bottom-bar{display:flex;justify-content:center;margin-top:1.5rem}.btn-restart{background:#ffffff0d;border:1px solid #64748b;border:1px solid var(--text-dim);border-radius:50px;color:#64748b;color:var(--text-dim);cursor:pointer;font-size:.75rem;font-weight:700;padding:.7rem 1.8rem;text-transform:uppercase;transition:all .2s}.btn-restart:hover{background:#64748b;background:var(--text-dim);border-color:#64748b;border-color:var(--text-dim);color:#0f172a;color:var(--bg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confetti{display:block;font-size:3rem;margin-bottom:10px}.fh-main-container{align-items:center;background:radial-gradient(circle at center,#0f172a 0,#020617 100%);display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:center;overflow:hidden;position:relative;transition:background .6s ease;width:100%}.fh-main-container.active-bg{background:radial-gradient(circle at center,#0c4a6e 0,#020617 100%)}.fh-main-area{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.fh-game-board{animation:fhBoardPop .8s cubic-bezier(.19,1,.22,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:4px solid #ffffff1a;border-radius:clamp(30px,5vw,45px);box-shadow:0 25px 50px -12px #000c;height:75vh;max-height:800px;max-width:500px;overflow:hidden;position:relative;width:95%}.fh-interaction-zone{background-color:#020617;background-image:linear-gradient(#3b82f60d 1px,#0000 0),linear-gradient(90deg,#3b82f60d 1px,#0000 0);background-position:50%;background-size:40px 40px;cursor:crosshair;height:100%;position:relative;touch-action:none;width:100%}.active-bg .fh-interaction-zone{animation:fhGridFlow 20s linear infinite;background-image:linear-gradient(#22c55e1a 1px,#0000 0),linear-gradient(90deg,#22c55e1a 1px,#0000 0)}@keyframes fhGridFlow{0%{background-position:0 0}to{background-position:40px 40px}}.fh-target{align-items:center;background:radial-gradient(circle,#3b82f61a 0,#0000 70%);border:4px solid #3b82f666;display:flex;height:clamp(85px,18vw,105px);justify-content:center;transform:translate(-50%,-50%);transition:border-color .2s,background .3s;width:clamp(85px,18vw,105px);will-change:left,top;z-index:10}.fh-target,.fh-target:after{border-radius:50%;position:absolute}.fh-target:after{animation:fhSpin 3s linear infinite;border-color:#3b82f6 #0000;border-style:solid;border-width:2px;content:"";opacity:.3}.fh-target.focused{box-shadow:0 0 30px #22c55e99;transform:translate(-50%,-50%) scale(1.1)}.fh-target.focused:after{animation:fhSpin 1s linear infinite;border-bottom-color:#22c55e;border-top-color:#22c55e;opacity:1}.fh-target-core{background:#3b82f6;border-radius:50%;box-shadow:0 0 15px #3b82f6;height:12px;width:12px}.focused .fh-target-core{background:#22c55e;box-shadow:0 0 20px #22c55e,0 0 40px #22c55e}.fh-hud{display:flex;justify-content:center;position:absolute;top:20px;width:100%;z-index:20}.fh-streak-pill{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab3;border:1px solid #ffffff1a;border-radius:50px;color:#94a3b8;font-size:clamp(.8rem,3vw,1rem);font-weight:800;letter-spacing:1px;padding:8px 24px}.fh-streak-pill.active{background:#facc1533;border-color:#facc15;box-shadow:0 0 20px #facc1533;color:#fff}.fh-pop-msg{animation:fhFadeUp .8s ease-out forwards;color:#ff4d4d;font-size:1rem;top:-60px}.fh-hint{animation:fhPulseGlow 2s infinite;color:#3b82f6;font-size:clamp(.7rem,2.5vw,.85rem);font-weight:900;letter-spacing:2px;opacity:.6;position:absolute;text-align:center;text-transform:uppercase;top:55px;width:100%;z-index:15}.fh-tutorial-overlay{background:#02061780;inset:0;pointer-events:none;position:absolute;z-index:100}.fh-tutorial-overlay.starting{background:#020617;transition:background 1s ease}.fh-tutorial-top-row{align-items:center;display:flex;justify-content:space-between;left:0;padding:0 14px;position:absolute;right:0;top:10px;z-index:120}.fh-tutorial-badge{background:#3b82f633;border:1px solid #3b82f666;border-radius:999px;color:#93c5fd;font-size:.65rem;font-weight:900;letter-spacing:1px;padding:8px 15px;text-transform:uppercase}.fh-big-start{animation:fhStartPop .8s cubic-bezier(.175,.885,.32,1.275) forwards;color:#fff;font-size:clamp(3rem,12vw,5rem);font-weight:950;left:50%;position:absolute;text-shadow:0 0 30px #3b82f6;top:50%;transform:translate(-50%,-50%)}.fh-skip-btn{background:#ffffff26;border:1px solid #ffffff1a;border-radius:50px;color:hsla(0,53%,97%,.898);cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 14px;pointer-events:auto;position:absolute;right:15px}.fh-guide-step{align-items:center;animation:fhPulseScale 2s infinite;color:#fff;display:flex;position:absolute;z-index:110}.target-guide{flex-direction:row;left:5%;top:15%}.hold-guide{bottom:20%;flex-direction:column;left:50%;transform:translateX(-50%)}.fh-guide-step p{background:#fff;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 10px 25px #0000004d;color:#0f172a;font-size:clamp(.7rem,2.5vw,.9rem);font-weight:800;padding:clamp(8px,1.5vh,12px) clamp(12px,3vw,18px);white-space:nowrap}.fh-guide-arrow{color:#3b82f6;font-size:1.5rem;font-weight:900;margin:0 10px}@keyframes fhBoardPop{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fhSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fhStartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fhPulseGlow{0%,to{opacity:.3;text-shadow:0 0 0 #3b82f6;transform:scale(.98)}50%{opacity:1;text-shadow:0 0 15px #3b82f699;transform:scale(1)}}@keyframes fhPulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fhFadeUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@media screen and (max-height:500px){.fh-game-board{height:85vh;width:95%}.fh-hud{top:10px}.fh-hint{font-size:.6rem;top:60px}}@media screen and (max-width:360px){.fh-streak-pill{padding:6px 16px}.fh-hint{letter-spacing:1px;top:70px}}@media screen and (min-width:1024px){.fh-game-board{height:70vh}}.fh-pop-msg{font-size:1.1rem;font-weight:950;pointer-events:none;position:absolute;text-transform:uppercase;top:60px;white-space:nowrap}.fh-pop-msg.success{animation:fhFadeUp .6s forwards;color:#22c55e;text-shadow:0 0 10px #22c55e80}.fh-pop-msg.error{animation:fhFadeUp .8s forwards;color:#ff4d4d;text-shadow:0 0 10px #ff4d4d80}.txt-success{color:#22c55e!important;font-weight:900}.txt-error{color:#ff4d4d!important;font-weight:900}.fh-target.shake{animation:fhShake .4s ease-in-out;border-color:#ff4d4d!important}@keyframes fhPopSuccess{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1);transform:translateY(-20px)}}@keyframes fhShake{0%,to{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-53%,-50%) rotate(-3deg)}75%{transform:translate(-47%,-50%) rotate(3deg)}}.fh-target.focused{background:radial-gradient(circle,#22c55e4d 0,#0000 70%);border-color:#22c55e;box-shadow:0 0 30px #22c55e99,inset 0 0 15px #22c55e4d;transform:translate(-50%,-50%) scale(1.15)}.trail-jump-wrapper{--tj-cyan:#00f2ff;--tj-pink:#ff007b;--tj-bg:#050505;align-items:center;background-color:var(--tj-bg);color:#fff;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;overflow:hidden;position:fixed;width:100vw}.tb-topbar{position:absolute;top:0;width:100%;z-index:100}.trail-jump-main-container{height:100%;width:100%}.trail-jump-game-area,.trail-jump-main-container{align-items:center;display:flex;justify-content:center;position:relative}.trail-jump-game-area{height:min(75vw,280px,45vh);width:min(75vw,280px,45vh)}.trail-jump-track-circle{border:2px solid #ffffff0d;border-radius:50%}.trail-jump-checkpoint-dot,.trail-jump-track-circle{height:100%;position:absolute;width:100%}.trail-jump-checkpoint-dot:after{background:var(--tj-pink);border-radius:50%;box-shadow:0 0 20px var(--tj-pink);content:"";height:24px;height:var(--dynamic-dot-size,24px);left:calc(50% - 12px);left:calc(50% - var(--dynamic-dot-size, 24px)/2);position:absolute;top:-12px;top:calc(var(--dynamic-dot-size, 24px)/-2);width:24px;width:var(--dynamic-dot-size,24px)}.trail-jump-needle-line{height:100%;position:absolute;width:100%;will-change:transform}.trail-jump-needle-tip{background:var(--tj-cyan);border-radius:4px;box-shadow:0 0 15px var(--tj-cyan);height:40px;left:calc(50% - 2px);position:absolute;top:-20px;width:4px}.trail-jump-phrase-box{color:var(--tj-pink);font-size:clamp(1rem,5vw,1.4rem);position:absolute;text-align:center;text-transform:uppercase;top:18%}.chrono-pulse-root{--neon-cyan:#00f2ff;--neon-magenta:#f0f;--deep-bg:#050507;align-items:center;background-color:var(--deep-bg);color:#fff;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;overflow:hidden;position:fixed;width:100vw;width:100dvw}.chrono-pulse-main-container{height:100%;position:relative}.chrono-pulse-main-container,.chrono-pulse-viewport{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.chrono-pulse-viewport{text-align:center}.chrono-pulse-target-tag{color:var(--neon-magenta);font-size:clamp(1.8rem,8vw,2.5rem);margin-bottom:30px;text-shadow:0 0 15px var(--neon-magenta)}.chrono-pulse-scanner{animation:chrono-pulse-breathe 2s ease-in-out infinite;border:2px solid #00f2ff33;border-radius:50%;height:min(45vw,200px,35vh);position:relative;width:min(45vw,200px,35vh)}.chrono-pulse-feedback{color:var(--neon-cyan);font-size:clamp(1.1rem,5vw,1.4rem);font-weight:700;height:1.5rem;margin-top:40px}.chrono-pulse-big-digit{color:#fff;font-size:clamp(4.5rem,18vw,7rem);font-weight:900;text-shadow:0 0 40px var(--neon-cyan)}.chrono-pulse-subtext{font-size:1rem;letter-spacing:3px;margin-top:10px;opacity:.5}.calorie-card-container{background:var(--bg-card);border-radius:20px;box-sizing:border-box;max-width:100%;overflow:hidden;position:relative;width:100%}.calorie-btn-container{bottom:20px;display:flex;justify-content:center;left:50%;padding:0 20px;position:absolute;transform:translateX(-50%);width:100%}.calorie-loader{align-items:center;color:#666;display:flex;font-family:Open Sans,sans-serif;height:200px;justify-content:center}.highcharts-container{width:100%!important}@media (max-width:480px){.calorie-card-container{border-radius:0;border-radius:20px;box-shadow:none;margin:0;max-width:100%;padding:6px}.calorie-btn-container{bottom:12px}}:root{--bg-page:#f5f5f5;--bg-card:#f5f6f8;--bg-surface:#fff;--text-primary:#222;--text-secondary:#444;--text-muted:#777;--border-subtle:#ddd;--divider:#c4c4c4}:root.dark{--bg-page:#121212;--bg-card:#1f1d1a;--bg-surface:#2a2a2a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--border-subtle:#333;--divider:#555}
/*# sourceMappingURL=main.6cfffdb1.css.map*/