@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:300;src:url(/static/media/opensans_light.ec993defe70da9dbbc3f.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:italic;font-weight:300;src:url(/static/media/opensans_lightitalic.4f712f17699ad7802828.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(/static/media/opensans_regular.9ccd5e1b1dbea150336d.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:500;src:url(/static/media/opensans_medium.d31d0aaa8d4384de5eeb.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:700;src:url(/static/media/opensans_bold.fc10ccf11a61bac919b9.ttf) format("truetype")}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:800;src:url(/static/media/opensans_extra_bold.12a69c0182eaf385a4b4.ttf) format("truetype")}:root{--shimmer-1:#e0e0e0;--shimmer-2:#f5f5f5}html.dark{--shimmer-1:#2a2a2a;--shimmer-2:#383838}body,html{-ms-overflow-style:none;background-color:var(--bg-page);font-family:Open Sans,sans-serif;height:100%;overflow-x:hidden;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.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:1px solid var(--border-subtle);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);font-size:9px;padding:14px 16px;text-align:left}@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:9px;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:9px;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:1px solid var(--border-subtle);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:8px 16px;text-align:left}.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);border:1px solid var(--border-subtle);border-radius:20px;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:1px solid var(--border-subtle);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:1px solid var(--border-subtle);border-radius:22px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:12px 16px 10px;position:relative;width:100%}.insuranceCard .card-inner{background:#efefef;box-shadow:0 6px 12px #00000014}.row-top{align-items:center;display:flex;margin-bottom:0}.badge-wrapper img{width:28px}.name-wrapper{flex:1 1;margin-left:10px}.insuranceCard .title{color:#222;font-size:16px;font-weight:500;line-height:.6;margin:0}.insuranceCard .title.white{color:#fff;font-size:16px}html.dark .insuranceCard .card-inner{background:#1e1e1e;box-shadow:0 6px 12px #0006}html.dark .insuranceCard .title{color:#fff}html.dark .insuranceCard .subtext{color:#aaa}html.dark .insuranceCard .policy-number,html.dark .insuranceCard .price{color:#fff}html.dark .insuranceCard .info-text{color:#aaa}html.dark .insuranceCard .divider{background:#444}.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}.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,.info-icon img{height:18px;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}.partner-logo.light-bg{align-items:center;background:#fff;border-radius:8px;display:flex;padding:3px 6px}.partner-logo.light-bg img{display:block}.row-blue-content{margin-top:8px}.blue-text{color:#fff;font-size:12px;line-height:1.3;margin:0}.blue-text span{font-weight:700}.row-blue-two-col{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0}.row-blue-two-col .blue-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blue-row{margin-top:0;word-break:break-all}.row-blue-two-col.bottom{margin-top:6px}.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}html.dark .info-card{background:#1e1e1e;box-shadow:0 4px 12px #0006}html.dark .info-card h5{color:#fff}html.dark .info-card p{color:#aaa}html.dark .table-wrapper th{background:#2a2a2a;color:#ccc}html.dark .table-wrapper td{color:#ccc}.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);border-radius:8px}.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{align-items:center;background:#0000;border:none;border-radius:50%;bottom:12px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;z-index:10}.download-btn svg{display:block;height:16px;width:16px}.calorie-card-container{background:var(--bg-card);border:1px solid var(--border-subtle);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}}.cycle-tracker{background:var(--bg-page);color:var(--text-primary);font-family:Open Sans,sans-serif;min-height:100vh;padding:20px 20px calc(190px + env(safe-area-inset-bottom))}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.title{color:var(--text-primary);font-size:24px;font-weight:600}.header-icons{display:flex;gap:15px}.icon-btn{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:5px}.icon-btn:hover{color:var(--text-primary)}.tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.tab{background:var(--bg-surface);border:none;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:Open Sans,sans-serif;font-size:16px;font-weight:500;padding:15px}.tab.active{background:#35b4001a;border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tab:hover{background:#35b4000f}.calendar-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 20px #0000000f;margin-bottom:20px;padding:30px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.month-year{color:var(--color-primary);font-size:20px;font-weight:600;letter-spacing:1px}.nav-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:5px}.nav-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:25px}.day-name{color:var(--text-muted);font-size:13px;font-weight:500;padding:8px 0;text-align:center}.calendar-day{align-items:center;aspect-ratio:1;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;justify-content:center;position:relative}.calendar-day:not(.empty):hover{background:var(--bg-surface)}.calendar-day.empty{cursor:default}.calendar-day.menstruation{background:#fecaca;color:#991b1b}.calendar-day.fertile{background:#3b82f6;color:#fff;font-weight:600}.calendar-day.ovulation:after{color:#06b6d4;content:"O";font-size:10px;font-weight:700;position:absolute;right:4px;top:2px}.calendar-day.predicted{background:#fce7f3;color:#9f1239}.calendar-day.selected{box-shadow:0 0 0 3px #3b82f6;z-index:1}.legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.legend-left,.legend-right{display:flex;flex-direction:column;gap:8px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border-radius:3px;height:14px;width:14px}.legend-text{color:var(--text-muted);font-size:13px}.menstruation-color{background:#fecaca}.fertile-color{background:#3b82f6}.ovulation-color{background:#67e8f9}.predicted-color{background:#fce7f3}.flow-color{background:#fb923c}.insight-btn{background:var(--color-primary);border:none;border-radius:1000px;box-shadow:0 4px 12px #35b40047;color:#fff;cursor:pointer;display:block;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;margin:0 auto 20px;padding:12px 40px}.insight-btn:hover{box-shadow:0 6px 16px #35b4005c;opacity:.88;transform:translateY(-2px)}.info-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:15px;box-shadow:0 4px 15px #0000000f;margin-bottom:20px;padding:20px}.info-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.info-date{color:var(--text-primary);font-size:16px;font-weight:600}.info-actions{align-items:center;display:flex;gap:10px}.info-badge{background:var(--color-primary);border:none;border-radius:1000px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:6px 15px}.info-badge:hover{opacity:.88}.info-icon-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px}.info-icon-btn:hover{color:var(--text-primary)}.info-content{align-items:center;display:flex;justify-content:space-between}.info-label{color:var(--text-muted);font-size:15px}.info-value{color:var(--text-primary);font-size:15px;font-weight:600}.recommended-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 15px #0000000f;margin-bottom:20px;padding:25px;text-align:center}.recommended-title{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.3;margin-bottom:15px}.recommended-image{align-items:center;display:flex;justify-content:center}.log-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border-top:1px solid var(--border-subtle);bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:14px 20px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;text-align:center;z-index:900}.log-text{color:var(--text-muted);font-size:14px;margin-bottom:15px}.log-btn{background:var(--color-primary);border:none;border-radius:1000px;box-shadow:0 6px 20px #35b40047;color:#fff;cursor:pointer;display:block;font-family:Open Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;margin:0 auto;max-width:500px;padding:18px;width:100%}.log-btn:hover{box-shadow:0 8px 24px #35b4005c;opacity:.88;transform:translateY(-2px)}.calendar-day,.icon-btn,.info-badge,.insight-btn,.log-btn,.nav-btn,.tab{transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease,color .15s ease,opacity .15s ease}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 10px 40px #0000002e;max-width:500px;padding:30px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-text{color:var(--text-primary);font-size:15px;line-height:1.6;margin-bottom:25px;text-align:center}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-btn{border:none;border-radius:1000px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:600;padding:12px 30px;transition:opacity .15s ease,transform .15s ease}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.log-period-btn{background:var(--color-primary);color:#fff}.log-period-btn:hover{opacity:.88;transform:translateY(-2px)}.cancel-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.cancel-btn:hover{background:var(--border-subtle)}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-subtle);border:4px solid var(--border-subtle);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-banner{align-items:center;animation:slideDown .3s ease;background:#fee2e2;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#991b1b;display:flex;gap:15px;left:50%;max-width:90%;padding:15px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:1500}:root.dark .error-banner{background:#3d1515;color:#fca5a5}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.error-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:24px;font-weight:700;line-height:1;padding:0}.table{border-collapse:collapse;display:table;margin-top:15px;width:100%}.table tbody{display:table-row-group}.table tr{display:table-row}.table td{border-bottom:1px solid var(--border-subtle);display:table-cell;font-size:14px;padding:14px 16px;vertical-align:middle}.table td:first-child{color:var(--text-muted);font-weight:500;width:70%}.table td:last-child{color:var(--text-primary);font-weight:600;text-align:right;width:30%}.table tr:hover,.table tr:nth-child(2n){background:var(--bg-surface)}.logged-item{align-items:center;display:flex;gap:6px}:root.dark .calendar-day.menstruation{background:#4a1515;color:#fca5a5}:root.dark .calendar-day.fertile{background:#1e3a5c;color:#93c5fd}:root.dark .calendar-day.ovulation:after{color:#67e8f9}:root.dark .calendar-day.predicted{background:#3d1a2e;color:#f9a8d4}:root.dark .calendar-day.selected{box-shadow:0 0 0 3px #3b82f6}.pregnancy-container{display:flex;flex-direction:column;margin-top:20px;min-height:50vh;text-align:center}.pregnancy-info-box{background-color:#35b40014;border-radius:4px;margin-bottom:50px;margin-top:-10px;padding:40px 20px}.pregnancy-title{color:#1e3a8a;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:20px}:root.dark .pregnancy-title{color:#93c5fd}.pregnancy-desc{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.8;margin:0}.pregnancy-action{margin-top:auto;padding-bottom:40px}.log-pregnancy-btn{background:var(--color-primary);border:none;border-radius:1000px;box-shadow:0 4px 6px #35b40038;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;padding:14px 35px;transition:all .2s ease}.log-pregnancy-btn:hover{box-shadow:0 6px 12px #35b40052;opacity:.88;transform:translateY(-2px)}.pregnancy-week-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 15px #0000000f;padding:25px;text-align:center}.pregnancy-week-image{border-radius:12px;margin-bottom:15px;max-width:100%}.pregnancy-date-nav{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:18px}.pregnancy-date-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600;padding:8px 12px}.pregnancy-week-badge{background:#35b4001a;border-radius:1000px;color:var(--color-primary);display:inline-block;font-size:13px;font-weight:700;margin-bottom:12px;padding:6px 16px}.pregnancy-week-title{color:var(--text-primary);font-size:17px;font-weight:600;margin-bottom:8px}.pregnancy-week-subtitle{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:15px}.pregnancy-week-section{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:10px;text-align:left}.pregnancy-week-section h2{color:var(--text-primary);font-size:14px;font-weight:600;margin:10px 0 4px}.pregnancy-deactivate-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:1000px;color:var(--text-muted);cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;margin-top:15px;padding:10px 25px}.pregnancy-deactivate-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.faq-modal{max-height:80vh;max-width:560px;overflow-y:auto;text-align:left}.faq-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.faq-title{color:var(--text-primary);font-size:18px;font-weight:700}.modal-close-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.modal-close-btn:hover{color:var(--text-primary)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item:first-child{border-top:1px solid var(--border-subtle)}.faq-question{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:14px 4px;text-align:left;width:100%}.faq-caret{color:var(--color-primary);flex-shrink:0;font-size:18px}.faq-answer{color:var(--text-muted);font-size:13px;line-height:1.7;padding:0 4px 16px}@media (max-width:768px){.cycle-tracker{padding:15px 15px calc(120px + env(safe-area-inset-bottom))}.title{font-size:20px}.calendar-container{padding:20px}.month-year{font-size:17px}.calendar-grid{gap:6px}.calendar-day{font-size:13px}.day-name{font-size:12px}.legend{flex-direction:column}.legend-text{font-size:12px}.recommended-title{font-size:18px}.recommended-image svg{height:150px;width:150px}}@media (max-width:480px){.title{font-size:18px}.tab{font-size:14px;padding:12px}.calendar-container{padding:15px}.month-year{font-size:15px}.calendar-day{font-size:12px}.day-name{font-size:11px;padding:5px 0}.legend-color{height:12px;width:12px}.legend-text{font-size:11px}.info-card{padding:15px}.recommended-card{padding:20px}.recommended-image svg{height:130px;width:130px}.log-btn{font-size:16px;padding:15px}.modal-content{padding:25px 20px}.modal-text{font-size:14px}.modal-buttons{flex-direction:column;width:100%}.modal-btn{width:100%}}@media (min-width:769px) and (max-width:1024px){.cycle-tracker{margin:0 auto;max-width:600px;padding-bottom:30px}}@media (min-width:1025px){.cycle-tracker{margin:0 auto;max-width:700px;padding:30px}.calendar-container{padding:40px}}@media (min-width:769px){.log-section{background:#0000;border-top:none;box-shadow:none;padding:24px 0 0;position:relative}}*{box-sizing:border-box;margin:0;padding:0}.women-onboarding{background:var(--bg-page);color:var(--text-primary);font-family:Open Sans,sans-serif;min-height:100vh;padding:24px 20px calc(110px + env(safe-area-inset-bottom))}.onb-step{margin:0 auto;max-width:500px;text-align:center}.onb-question{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:8px;margin-top:20px}.onb-hint{color:var(--text-muted);font-size:13px;margin-bottom:24px}.onb-cycle-img{display:block;height:160px;margin:0 auto 10px;object-fit:contain;width:160px}.onb-wheel-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 20px #0000000f;margin-top:20px;overflow:hidden;position:relative}.onb-wheel-highlight{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);height:48px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.onb-wheel-scroll{-webkit-overflow-scrolling:touch;cursor:grab;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.onb-wheel-scroll::-webkit-scrollbar{display:none}.onb-wheel-scroll:active{cursor:grabbing}.onb-wheel-item{align-items:center;display:flex;font-family:Open Sans,sans-serif;justify-content:center;scroll-snap-align:center;transition:color .15s ease,font-size .15s ease,opacity .15s ease}.onb-wheel-item[data-distance="0"]{color:var(--text-primary);font-size:26px;font-weight:700;opacity:1}.onb-wheel-item[data-distance="1"]{color:var(--text-secondary);font-size:20px;font-weight:500;opacity:.7}.onb-wheel-item[data-distance="2"]{color:var(--text-muted);font-size:16px;font-weight:500;opacity:.4}.onb-wheel-item[data-distance="3"]{color:var(--text-muted);font-size:14px;opacity:.2}.onb-wheel-item[data-distance="4"]{color:var(--text-muted);font-size:14px;opacity:.08}.onb-cycle-picker{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 20px #0000000f;margin-top:30px;padding:40px 25px 25px}.onb-cycle-value{color:var(--color-primary);font-size:56px;font-weight:700;margin-bottom:25px}.onb-cycle-slider{accent-color:var(--color-primary);cursor:pointer;height:6px;width:100%}.onb-cycle-range-labels{color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.onb-calendar-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:25px}.onb-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.onb-month-year{color:var(--color-primary);font-size:17px;font-weight:600}.onb-nav-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:5px}.onb-nav-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.onb-calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.onb-day-name{color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 0;text-align:center}.onb-calendar-day{align-items:center;aspect-ratio:1;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center}.onb-calendar-day:not(.empty):not(.disabled):hover{background:var(--bg-surface)}.onb-calendar-day.empty{cursor:default}.onb-calendar-day.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.35}.onb-calendar-day.range-start{background:var(--color-primary);color:#fff;font-weight:700}.onb-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.onb-modal-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 10px 40px #0000002e;max-width:420px;padding:30px;text-align:center;width:100%}.onb-modal-text{color:var(--text-primary);font-size:15px;line-height:1.6;margin-bottom:22px}.onb-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.onb-type-btn{background:var(--bg-surface);border:none;border:1px solid var(--border-subtle);border-radius:1000px;color:var(--text-primary);cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 10px;transition:opacity .15s ease}.onb-type-btn:hover{opacity:.85}.onb-type-btn.primary{border-color:var(--color-primary)}.onb-modal-ok-btn,.onb-type-btn.primary{background:var(--color-primary);color:#fff}.onb-modal-ok-btn{border:none;border-radius:1000px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:15px;font-weight:700;min-width:120px;padding:12px;width:40%}.onb-modal-ok-btn:hover{opacity:.88}.onb-dob-picker{grid-gap:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 20px #0000000f;display:grid;gap:10px;grid-template-columns:1fr 1.4fr 1fr;margin-top:30px;padding:25px}.onb-dob-select{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-family:Open Sans,sans-serif;font-size:14px;padding:12px 8px}.onb-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border-top:1px solid var(--border-subtle);bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:900}.onb-next-btn{border:none;border-radius:1000px;cursor:pointer;display:block;font-family:Open Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 auto;max-width:500px;padding:16px;transition:opacity .15s ease,transform .15s ease;width:100%}.onb-next-btn.active{background:var(--color-primary);box-shadow:0 6px 20px #35b40047;color:#fff}.onb-next-btn.active:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.onb-next-btn.disabled{background:var(--bg-surface);color:var(--text-muted);cursor:not-allowed}.onb-error-banner{align-items:center;background:#fee2e2;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#991b1b;display:flex;gap:14px;left:50%;max-width:90%;padding:14px 18px;position:fixed;top:20px;transform:translateX(-50%);z-index:1500}:root.dark .onb-error-banner{background:#3d1515;color:#fca5a5}.onb-error-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:22px;font-weight:700;line-height:1;padding:0}@media (min-width:769px){.women-onboarding{margin:0 auto;max-width:700px}}.clc-card{background:var(--bg-page);border-radius:20px;box-shadow:0 1px 12px #0000000f;box-sizing:border-box;overflow:hidden;width:100%}.clc-dark{background:var(--bg-card)}.clc-top{gap:8px;margin-bottom:8px;padding:20px 20px 0}.clc-hex-wrap,.clc-top{align-items:center;display:flex}.clc-hex-wrap{flex-shrink:0;height:clamp(81px,27.7vw,104px);justify-content:center;position:relative;width:clamp(70px,24vw,90px)}.clc-hex-svg{height:100%;inset:0;position:absolute;width:100%}.clc-hex-img{height:clamp(78px,26.7vw,100px);object-fit:contain;position:relative;width:clamp(78px,26.7vw,100px);z-index:1}.clc-info{flex:1 1;min-width:0}.clc-title{color:#0f172a;font-size:clamp(13px,3.8vw,15px);font-weight:700;line-height:1.3;margin-bottom:7px}.clc-dark .clc-title{color:var(--text-primary)}.clc-date{align-items:center;color:#64748b;display:flex;font-size:11px;gap:5px;margin-bottom:4px}.clc-dark .clc-date{color:var(--text-secondary)}.clc-h-divider{background:#f1f5f9;height:1px;width:100%}.clc-dark .clc-h-divider{background:var(--border-subtle)}.clc-stats{padding:0 4px}.clc-stat,.clc-stats{align-items:center;display:flex}.clc-stat{flex:1 1;gap:14px;padding:0 8px}.clc-stat:first-child{padding-left:4px}.clc-v-divider{background:#f1f5f9;flex-shrink:0;height:52px;width:1px}.clc-dark .clc-v-divider{background:var(--border-subtle)}.clc-icon-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;width:2px}.clc-icon-img{height:32px;object-fit:contain;width:32px}.clc-stat-body{display:flex;flex-direction:column}.clc-stat-value{align-items:center;display:flex;gap:5px}.clc-num{color:#0f172a;font-weight:700;line-height:1}.clc-dark .clc-num{color:var(--text-primary)}.clc-arrow{font-size:12px;font-weight:700;line-height:1;margin-top:4px}.clc-stat-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.09em;margin-top:5px;text-transform:uppercase}.clc-countdown-row{flex-wrap:nowrap;gap:clamp(4px,2vw,10px);justify-content:space-between;padding:4px 0 12px}.clc-countdown,.clc-countdown-row{align-items:center;display:flex;min-width:0}.clc-countdown{flex-shrink:1;gap:clamp(2px,1vw,6px)}.clc-countdown-unit{align-items:center;background:#f0fdf7;border-radius:8px;display:flex;flex-direction:column;flex-shrink:1;min-width:clamp(22px,7.5vw,34px);padding:clamp(2px,.8vw,4px) clamp(3px,1.5vw,6px)}.clc-dark .clc-countdown-unit{background:var(--bg-page)}.clc-countdown-num{color:#0f172a;font-size:clamp(11px,3.6vw,15px);font-weight:700;line-height:1.2;white-space:nowrap}.clc-dark .clc-countdown-num{color:var(--text-primary)}.clc-countdown-label{color:#94a3b8;font-size:clamp(6.5px,1.8vw,8px);font-weight:600;letter-spacing:.06em;margin-top:2px;white-space:nowrap}.clc-countdown-sep{color:#94a3b8;flex-shrink:0;font-size:clamp(11px,3.6vw,15px);font-weight:700}.clc-participants{color:#0f172a;flex-shrink:1;font-size:clamp(9px,2.8vw,11px);font-weight:600;min-width:0;text-align:right;white-space:nowrap}.clc-dark .clc-participants{color:var(--text-primary)}.clc-participants-sub{color:#94a3b8;display:block;font-size:clamp(8px,2.2vw,10px);font-weight:500;white-space:nowrap}.clc-updated{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;justify-content:center;padding:8px 0}.log-flow-mood-symptoms{background:var(--bg-page);color:var(--text-primary);font-family:Open Sans,sans-serif;min-height:100vh;padding:20px 20px calc(160px + env(safe-area-inset-bottom))}.log-flow-mood-symptoms .log-header{align-items:center;display:flex;gap:15px;margin-bottom:25px}.log-flow-mood-symptoms .log-title{color:var(--text-primary);flex:1 1;font-size:18px;font-weight:600}.log-flow-mood-symptoms .mini-calendar-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 15px #0000000d;margin-bottom:80px;padding:20px}.log-flow-mood-symptoms .mini-calendar-month{color:var(--color-primary);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-align:center}.log-flow-mood-symptoms .mini-calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:15px}.log-flow-mood-symptoms .mini-day-name{color:var(--text-muted);font-size:11px;font-weight:500;padding:5px 0;text-align:center}.log-flow-mood-symptoms .mini-calendar-day{align-items:center;aspect-ratio:1;border-radius:6px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;justify-content:center}.log-flow-mood-symptoms .mini-calendar-day.empty{visibility:hidden}.log-flow-mood-symptoms .mini-calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:600}.log-flow-mood-symptoms .mini-calendar-day.menstruation{background-color:#fecaca;border-radius:50%}.log-flow-mood-symptoms .calendar-info-text{color:var(--text-muted);font-size:12px;line-height:1.5;text-align:center}.log-flow-mood-symptoms .selection-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 15px #0000000d;margin-bottom:16px;padding:20px}.log-flow-mood-symptoms .section-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.log-flow-mood-symptoms .flow-intensity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.log-flow-mood-symptoms .flow-option{background:var(--bg-page);border:2px solid var(--border-subtle);border-radius:14px;cursor:pointer;padding:15px 10px;text-align:center;transition:all .25s ease}.log-flow-mood-symptoms .flow-option:hover{border-color:var(--color-primary);transform:translateY(-2px)}.log-flow-mood-symptoms .flow-option.selected{background:#35b4001a;border-color:var(--color-primary);box-shadow:0 4px 12px #35b4002e}.log-flow-mood-symptoms .flow-icon{display:block;font-size:28px;height:32px;margin:0 auto 8px;object-fit:contain;width:32px}.log-flow-mood-symptoms .flow-label{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.log-flow-mood-symptoms .symptoms-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.log-flow-mood-symptoms .symptom-option{background:var(--bg-page);border:2px solid var(--border-subtle);border-radius:12px;cursor:pointer;padding:12px 8px;text-align:center;transition:all .25s ease}.log-flow-mood-symptoms .symptom-option:hover{border-color:var(--color-primary);transform:translateY(-2px)}.log-flow-mood-symptoms .symptom-option.selected{background:#35b4001a;border-color:var(--color-primary);box-shadow:0 4px 12px #35b4002e}.log-flow-mood-symptoms .symptom-icon{display:block;height:28px;margin:0 auto 6px;object-fit:contain;width:28px}.log-flow-mood-symptoms .symptom-label{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.log-flow-mood-symptoms .moods-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.log-flow-mood-symptoms .mood-option{background:var(--bg-page);border:2px solid var(--border-subtle);border-radius:12px;cursor:pointer;padding:12px 8px;text-align:center;transition:all .25s ease}.log-flow-mood-symptoms .mood-option:hover{border-color:var(--color-primary);transform:translateY(-2px)}.log-flow-mood-symptoms .mood-option.selected{background:#35b4001a;border-color:var(--color-primary);box-shadow:0 4px 12px #35b4002e}.log-flow-mood-symptoms .mood-icon{display:block;height:28px;margin:0 auto 6px;object-fit:contain;width:28px}.log-flow-mood-symptoms .mood-label{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.log-flow-mood-symptoms .save-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border-top:1px solid var(--border-subtle);bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:900}.log-flow-mood-symptoms .save-btn{background:var(--color-primary);border:none;border-radius:1000px;color:#fff;cursor:pointer;display:block;font-family:Open Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 auto;max-width:600px;padding:14px;transition:all .25s ease;width:100%}.log-flow-mood-symptoms .save-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.log-flow-mood-symptoms .save-btn:disabled{cursor:not-allowed;opacity:.55}.log-flow-mood-symptoms .loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.log-flow-mood-symptoms .spinner{animation:wl-spin 1s linear infinite;border-top:4px solid var(--border-subtle);border:4px solid var(--border-subtle);border-radius:50%;border-top-color:var(--color-primary);height:44px;width:44px}@keyframes wl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.log-flow-mood-symptoms .error-banner{align-items:center;background:#fee2e2;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#991b1b;display:flex;gap:14px;left:50%;max-width:90%;padding:14px 18px;position:fixed;top:20px;transform:translateX(-50%);z-index:1500}.log-flow-mood-symptoms .error-close{background:#0000;border:none;color:#991b1b;cursor:pointer;font-size:22px;font-weight:700;line-height:1;padding:0}@media (max-width:480px){.log-flow-mood-symptoms{padding:15px 15px calc(80px + env(safe-area-inset-bottom))}.log-flow-mood-symptoms .flow-intensity-grid{grid-template-columns:repeat(2,1fr)}.log-flow-mood-symptoms .moods-grid,.log-flow-mood-symptoms .symptoms-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}}@media (min-width:769px){.log-flow-mood-symptoms{margin:0 auto;max-width:700px}.log-flow-mood-symptoms .save-section{background:#0000;box-shadow:none;padding:24px 0;position:relative}}.goqii-loader-overlay{background:#0000007a;inset:0;pointer-events:none;position:fixed;z-index:9999}.goqii-loader-overlay,.goqii-loader-wrap{align-items:center;display:flex;justify-content:center}.goqii-loader-wrap{flex-direction:column}.goqii-loader-row{align-items:center;display:flex;flex-direction:row;justify-content:center}.goqii-tile{animation:goqii-tile-pulse 1s ease-in-out infinite;display:block;object-fit:contain;opacity:.5;transform:scale(.97);transform-origin:center;will-change:transform,opacity}.goqii-tile-0{animation-delay:0ms}.goqii-tile-1{animation-delay:.2s}.goqii-tile-2{animation-delay:.4s}.goqii-tile-3{animation-delay:.6s}.goqii-tile-4{animation-delay:.8s}@keyframes goqii-tile-pulse{0%{opacity:.5;transform:scale(.97)}11%{opacity:.8;transform:scale(1.1)}20%{opacity:.5;transform:scale(.97)}to{opacity:.5;transform:scale(.97)}}.cac3-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #ebebeb;border:1px solid var(--border-subtle,#ebebeb);border-radius:16px;box-shadow:0 10px 30px #00000014;box-sizing:border-box;font-family:Open Sans,sans-serif;margin-bottom:24px;padding:16px;position:relative;width:100%}:root.dark .cac3-card{box-shadow:0 10px 30px #0006}.cac3-info-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:color .15s ease,background .15s ease;width:24px}.cac3-info-btn:active,.cac3-info-btn:hover{background:#35b4001f;color:var(--color-primary)}.cac3-body{gap:16px}.cac3-body,.cac3-ring-wrap{align-items:center;display:flex}.cac3-ring-wrap{flex-shrink:0;height:88px;justify-content:center;position:relative;width:88px}.cac3-ring-svg{left:0;position:absolute;top:0}.cac3-ring-track{stroke:#ebebeb;stroke:var(--border-subtle,#ebebeb)}.cac3-ring-progress{stroke:var(--color-primary);transition:stroke-dashoffset .6s ease}.cac3-ring-center{align-items:center;display:flex;flex-direction:column;line-height:1}.cac3-ring-score{color:var(--text-primary);font-size:22px;font-weight:800}.cac3-info-col{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding-right:20px}.cac3-title-row{align-items:center;display:flex;gap:6px}.cac3-title-icon{border-radius:999px;flex-shrink:0;height:20px;object-fit:contain;width:20px}.cac3-title{color:var(--text-primary);font-size:15px;font-weight:700}.cac3-diff-line{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:4px;width:-webkit-fit-content;width:fit-content}.cac3-diff-line--neutral{color:var(--text-secondary);font-weight:600}.cac3-card--locked{overflow:hidden;padding:0}.cac3-card--locked .cac3-info-btn{z-index:3}.cac3-ghost{align-items:center;box-sizing:border-box;display:flex;filter:blur(4px);inset:0;opacity:.9;padding:16px;pointer-events:none;position:absolute}.cac3-ghost .cac3-body{width:100%}.cac3-ghost-blob{border-radius:50%;position:absolute}.cac3-ghost-blob--a{background:#35b40061;height:130px;left:-30px;top:-40px;width:130px}.cac3-ghost-blob--b{background:#00a89647;bottom:-40px;height:110px;right:-20px;width:110px}.cac3-ghost-line{background:#9a9a9a;background:var(--text-muted,#9a9a9a);border-radius:5px;display:block;height:10px;opacity:.35}.cac3-glass{align-items:center;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);background:linear-gradient(135deg,#ffffffa8,#ffffff4d);border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffb3;box-sizing:border-box;display:flex;gap:14px;min-height:120px;padding:16px 40px 16px 16px;position:relative;z-index:2}:root.dark .cac3-glass{background:linear-gradient(135deg,#2828289e,#18181857);box-shadow:inset 0 1px 0 #ffffff1f}.cac3-lock{align-items:center;background:#ffffffbf;border-radius:50%;box-shadow:0 4px 14px #0000001f,inset 0 0 0 1px #fffc;color:var(--text-secondary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}:root.dark .cac3-lock{background:#ffffff1a;box-shadow:0 4px 14px #00000059,inset 0 0 0 1px #ffffff24}.cac3-glass-text{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.cac3-locked-text{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.45;margin:0}.cac3-skeleton{align-items:center;display:flex;gap:16px}.cac3-skeleton-ring{animation:cac3-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--border-subtle) 0,var(--bg-surface) 50%,var(--border-subtle) 100%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:88px;width:88px}.cac3-skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:8px}.cac3-skeleton-line{animation:cac3-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--border-subtle) 0,var(--bg-surface) 50%,var(--border-subtle) 100%);background-size:200% 100%;border-radius:6px;height:12px}@keyframes cac3-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cac3-modal-overlay{align-items:center;animation:cac3-fade-in .2s ease;background:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.cac3-modal{background:#fff;background:var(--bg-card,#fff);border-radius:24px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;max-height:85vh;max-width:380px;overflow-y:auto;padding:30px 22px 22px;position:relative;width:100%}.cac3-modal-close{align-items:center;background:#ebebeb;background:var(--border-subtle,#ebebeb);border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:14px;top:14px;width:28px}.cac3-modal-icon{border-radius:999px;display:block;height:48px;margin:0 auto 12px;object-fit:contain;width:48px}.cac3-modal-title{color:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 14px;text-align:center}.cac3-modal-info-img{border-radius:14px;display:block;margin:0 auto 10px;max-width:260px;width:100%}.cac3-modal-scale-img{border-radius:12px;display:block;margin:4px 0 14px;width:100%}.cac3-modal-text{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 12px;text-align:center}.cac3-modal-cta{background:var(--color-primary);border:none;border-radius:999px;box-shadow:0 4px 12px #35b40059;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:700;margin:6px 0 16px;padding:12px;width:100%}.cac3-modal-cta:active{opacity:.85}.cac3-modal-disclaimer{color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.5;margin:0;text-align:center}@keyframes cac3-fade-in{0%{opacity:0}to{opacity:1}}:root{--bg-page:#f5f6f8;--bg-card:#fff;--bg-surface:#fff;--text-primary:#4d4d4d;--text-secondary:#343434;--text-muted:#767676;--border-subtle:#ebebeb;--divider:#dfdfdf;--color-primary:#35b400}: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;--color-primary:#35b400}.gfg-shimmer{animation:gfgShimmer 1.4s infinite;background:linear-gradient(90deg,var(--shimmer-1) 25%,var(--shimmer-2) 50%,var(--shimmer-1) 75%);background-size:200% 100%;border-radius:16px;height:120px;margin-bottom:8px}@keyframes gfgShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gfg-splash{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:8px}.gfg-splash-bg{align-items:center;background-image:url(https://storecdn.goqii.com/emailer/27426_1706858774.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:97vh;padding:16px}.gfg-splash-content{padding:12px;text-align:center}.gfg-splash-brain{margin-bottom:8px;max-width:140px}.gfg-splash-sub{font-size:clamp(16px,5vw,22px);margin:8px 0 4px}.gfg-splash-sub,.gfg-splash-title{color:#333;font-family:Oswald,Open Sans,sans-serif;font-weight:600;line-height:1;text-align:center;text-transform:uppercase}.gfg-splash-title{font-size:clamp(20px,6vw,28px);margin:0 0 10px}.gfg-splash-body{color:#333;font-family:Open Sans,sans-serif;font-size:clamp(13px,4vw,16px);font-weight:400;line-height:1.4;margin-bottom:80px;text-align:center}.gfg-splash-footer{bottom:0;left:0;padding:16px;position:fixed;right:0}.gfg-btn-start{background:#fff;border:none;border-radius:30px;color:#3fad2f;cursor:pointer;font-family:Open Sans,sans-serif;font-size:clamp(16px,5vw,20px);font-weight:700;padding:14px;text-transform:uppercase;transition:background .2s,color .2s;width:100%}.gfg-btn-start:hover{background:#3fad2f;color:#fff}.gfg-charts-wrapper{-ms-overflow-style:none;background:var(--bg-page);box-sizing:border-box;display:flex;flex-direction:column;font-family:Open Sans,sans-serif;gap:8px;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:8px 8px calc(16px + env(safe-area-inset-bottom, 0px));scrollbar-width:none}.gfg-charts-wrapper::-webkit-scrollbar{display:none}.gfg-card{background:var(--bg-card);border-radius:16px;overflow-y:auto;padding:12px 16px}.gfg-card-title{color:var(--text-secondary);font-size:16px;font-weight:600;line-height:1;margin:0 0 12px}.gfg-domain-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.gfg-domain-card{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-card);border-radius:16px;box-shadow:0 1px 4px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:18px 12px 14px;text-align:center;touch-action:manipulation;transition:box-shadow .15s ease}.gfg-domain-card:hover{background:var(--gl-card-hover);box-shadow:0 2px 8px #00000014}.gfg-domain-card:active{background:var(--gl-card-active);box-shadow:none}.gfg-domain-name{align-items:center;color:var(--text-primary);display:flex;font-size:11px;font-weight:700;justify-content:center;line-height:1.3;margin:0;min-height:28px;text-align:center}.gfg-domain-score{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1;margin:0}.gfg-domain-play{-webkit-tap-highlight-color:transparent;background:var(--color-primary);border:none;border-radius:1000px;box-shadow:0 3px 8px #35b4004d;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2px;margin-top:2px;padding:8px 0;touch-action:manipulation;transition:opacity .15s ease;width:100%}.gfg-domain-play:active{box-shadow:none;opacity:.82}.gfg-age-img{border-radius:8px;display:block;width:100%}.gfg-age-details{padding:8px 0 4px}.gfg-age-row{color:var(--text-secondary);font-size:14px;line-height:1;margin:0 0 6px}.gfg-age-row strong{font-weight:700}.gfg-younger{color:#3ba947}.gfg-older,.gfg-younger{font-size:13px;font-weight:600;margin:2px 0 0}.gfg-older{color:#f85f3a}.gfg-banner-wrap{-webkit-tap-highlight-color:transparent;border-radius:16px;cursor:pointer;overflow:hidden;padding-bottom:31%;position:relative;touch-action:manipulation;width:100%}.gfg-banner-img{border-radius:16px;display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.gfg-list-wrapper{background:var(--bg-page);display:flex;flex-direction:column;font-family:Open Sans,sans-serif;gap:8px;min-height:100vh;padding:8px}.gfg-list-card{align-items:center;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:opacity .15s}.gfg-list-card:hover{opacity:.9}.gfg-list-info{flex:1 1;min-width:0}.gfg-list-title{color:#333;font-family:Oswald,Open Sans,sans-serif;font-size:17px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfg-list-subtitle{color:#555;font-family:Open Sans,sans-serif;font-size:13px;font-weight:400;margin:0}.gfg-list-icon{flex-shrink:0;height:70px;margin-left:12px;object-fit:contain;width:70px}.gfg-play-wrapper{background:var(--bg-page);display:flex;flex-direction:column;font-family:Open Sans,sans-serif;min-height:100vh}.gfg-play-container{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:8px}.gfg-play-heading{color:var(--text-secondary);font-size:16px;font-weight:600;padding:4px 0;text-align:center}.gfg-play-iframe{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-height:500px;width:100%}.gfg-nav-container{-ms-overflow-style:none;background:var(--bg-card);border-radius:8px;box-shadow:0 2px 4px #00000014;box-sizing:border-box;margin:12px 0 0;overflow-x:auto;padding:10px 8px;scrollbar-width:none;width:100%}.gfg-nav-container::-webkit-scrollbar{display:none}.gfg-nav-wrapper{align-items:center;box-sizing:border-box;display:inline-flex;gap:8px;justify-content:center;min-width:100%;padding:4px 4px 6px}.gfg-nav-item{flex:0 0 auto;flex-direction:column;gap:5px;min-width:52px}.gfg-nav-circle,.gfg-nav-item{align-items:center;display:flex}.gfg-nav-circle{justify-content:center}.gfg-nav-circle,.gfg-nav-icon{height:43px;position:relative;width:43px}.gfg-nav-icon{z-index:0}.gfg-progress-circle{height:43px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);width:43px}.gfg-progress-bg{fill:none;stroke:#ddd;stroke-width:4}.gfg-progress-ring{fill:none;stroke:#37a834;stroke-width:4;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:119.38;transition:stroke-dashoffset .3s ease-in-out}.gfg-nav-label{color:#666;font-size:8px;white-space:nowrap}:root{--gl-card-hover:#f0f0f0;--gl-card-active:#e8e8e8;--gl-circle-inner:#ebebeb;--gl-neo-bg:#e8e8e8;--gl-neo-shadow-d:#c5c5c5;--gl-neo-shadow-l:#fff}:root.dark{--gl-card-hover:#2a2a2a;--gl-card-active:#252525;--gl-circle-inner:#2a2a2a;--gl-neo-bg:#1e1e1e;--gl-neo-shadow-d:#141414;--gl-neo-shadow-l:#2c2c2c}.games-container{-ms-overflow-style:none;background:#e8e8e8;background:var(--gl-neo-bg);box-sizing:border-box;font-family:Open Sans,sans-serif;height:100vh;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:calc(6px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) calc(20px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px));scrollbar-width:none;width:100%}.games-container::-webkit-scrollbar{display:none}.games-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.games-heading{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.games-sub{color:var(--text-muted);font-size:13px;font-weight:400;margin:4px 0 0}.games-count-badge{border-radius:1000px;box-shadow:4px 4px 10px #c5c5c5,-4px -4px 10px #fff;box-shadow:4px 4px 10px var(--gl-neo-shadow-d),-4px -4px 10px var(--gl-neo-shadow-l);color:var(--color-primary);font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.games-count-badge,.lp-hero{background:linear-gradient(145deg,#fff,#e8e8e8);background:linear-gradient(145deg,var(--gl-neo-shadow-l),var(--gl-neo-bg))}.lp-hero{align-items:center;border:none;border-radius:28px;box-shadow:10px 10px 30px #c5c5c5,-10px -10px 30px #fff;box-shadow:10px 10px 30px var(--gl-neo-shadow-d),-10px -10px 30px var(--gl-neo-shadow-l);cursor:pointer;display:flex;gap:14px;justify-content:space-between;margin-bottom:24px;padding:20px 18px;transition:box-shadow .2s ease}.lp-hero:active{box-shadow:inset 6px 6px 14px #c5c5c5,inset -6px -6px 14px #fff;box-shadow:inset 6px 6px 14px var(--gl-neo-shadow-d),inset -6px -6px 14px var(--gl-neo-shadow-l)}.lp-hero-left{display:flex;flex:1 1;flex-direction:column;gap:8px}.lp-hero-label{color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.lp-hero-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.25;margin:0}.lp-hero-stat-row{display:flex}.lp-stat{color:var(--text-secondary);font-size:12px;font-weight:500}.lp-hero-bar-wrap{align-items:center;display:flex;gap:10px}.lp-hero-bar-bg{background:#e8e8e8;background:var(--gl-neo-bg);border-radius:1000px;box-shadow:inset 3px 3px 7px #c5c5c5,inset -2px -2px 6px #fff;box-shadow:inset 3px 3px 7px var(--gl-neo-shadow-d),inset -2px -2px 6px var(--gl-neo-shadow-l);flex:1 1;height:8px;overflow:hidden}.lp-hero-bar-fill{border-radius:1000px;height:100%;transition:width .7s ease}.lp-hero-score{color:var(--color-primary);font-size:12px;font-weight:700;white-space:nowrap}.lp-hero-footer{align-items:center;display:flex;justify-content:space-between}.lp-hero-date{color:var(--text-muted);font-size:11px}.lp-hero-btn{background:var(--color-primary)!important;border:none;border-radius:1000px;box-shadow:0 3px 8px #35b40059;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;transition:opacity .15s ease}.lp-hero-btn:active{opacity:.82}.lp-hero-right{flex-shrink:0}.lp-hero-img{border-radius:16px;height:80px;object-fit:contain;width:80px}.rec-hero{align-items:center;background:linear-gradient(145deg,#fff,#e8e8e8);background:linear-gradient(145deg,var(--gl-neo-shadow-l),var(--gl-neo-bg));border:none;border-radius:28px;box-shadow:10px 10px 30px #c5c5c5,-10px -10px 30px #fff;box-shadow:10px 10px 30px var(--gl-neo-shadow-d),-10px -10px 30px var(--gl-neo-shadow-l);cursor:pointer;display:flex;gap:14px;justify-content:space-between;margin-bottom:24px;padding:20px 18px;transition:box-shadow .2s ease}.rec-hero:active{box-shadow:inset 6px 6px 14px #c5c5c5,inset -6px -6px 14px #fff;box-shadow:inset 6px 6px 14px var(--gl-neo-shadow-d),inset -6px -6px 14px var(--gl-neo-shadow-l)}.rec-hero-left{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.rec-hero-label{color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.rec-hero-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-hero-category{align-self:flex-start;background:#35b40024;border-radius:1000px;box-shadow:none;color:var(--color-primary)!important;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.9px;padding:4px 10px;text-transform:uppercase}.rec-hero-meta{color:var(--text-muted);font-size:11px;font-weight:400;margin:0}.rec-hero-btn{align-self:flex-start;background:var(--color-primary);border:none;border-radius:1000px;box-shadow:0 3px 8px #35b40059;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;margin-top:2px;padding:9px 20px;transition:opacity .15s ease}.rec-hero-btn:active{opacity:.82}.rec-hero-right{flex-shrink:0}.rec-hero-img{border-radius:16px;height:80px;object-fit:contain;width:80px}.cogage-card{background:linear-gradient(145deg,#fff,#e8e8e8);background:linear-gradient(145deg,var(--gl-neo-shadow-l),var(--gl-neo-bg));border-radius:28px;box-shadow:10px 10px 30px #c5c5c5,-10px -10px 30px #fff;box-shadow:10px 10px 30px var(--gl-neo-shadow-d),-10px -10px 30px var(--gl-neo-shadow-l);margin-bottom:24px;padding:20px 18px}.cogage-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 14px}.cogage-img{border-radius:18px;display:block;margin-bottom:16px;width:100%}.cogage-details{display:flex;flex-direction:column;gap:6px}.cogage-row{color:var(--text-secondary);font-size:13px;font-weight:500;margin:0}.cogage-row strong{color:var(--text-primary);font-weight:700}.cogage-diff{font-size:13px;font-weight:700;margin:4px 0 0}.cogage-younger{color:var(--color-primary)}.cogage-older{color:#f85f3a}.games-section-header{margin-bottom:28px}.games-section-title{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:.3px}.games-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);width:100%}.game-card{align-items:center;background:linear-gradient(145deg,#fff,#e8e8e8);background:linear-gradient(145deg,var(--gl-neo-shadow-l),var(--gl-neo-bg));border:none;border-radius:28px;box-shadow:8px 8px 20px #c5c5c5,-8px -8px 20px #fff;box-shadow:8px 8px 20px var(--gl-neo-shadow-d),-8px -8px 20px var(--gl-neo-shadow-l);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:9px;min-width:0;overflow:hidden;padding:20px 14px 16px;text-align:center;transition:box-shadow .2s ease;width:100%}.game-card:active{box-shadow:inset 5px 5px 12px #c5c5c5,inset -5px -5px 12px #fff;box-shadow:inset 5px 5px 12px var(--gl-neo-shadow-d),inset -5px -5px 12px var(--gl-neo-shadow-l)}.game-card{position:relative}.game-card--highlight{background:#fdf6ea;box-shadow:0 2px 8px #f5a6232e}:root.dark .game-card--highlight{background:#2a2418;box-shadow:0 2px 8px #f5a62324}.game-card--highlight .game-title{margin-top:8px}.highlight-badge{align-items:center;background:#f5a623;border-radius:50%;box-shadow:0 1px 4px #f5a62359;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:20px;z-index:2}:root{--gl-todo:#f5a623;--gl-todo-text:#b86e00}:root.dark{--gl-todo-text:#f5a623}.ring-track--todo{stroke:#f5a623;stroke:var(--gl-todo)}.game-card--todo .circle-wrap{isolation:isolate}.game-card--todo .circle-wrap:before{background:radial-gradient(circle,#f5a62357 0,#f5a62324 55%,#f5a62300 74%);border-radius:50%;content:"";inset:-8px;position:absolute;z-index:-1}.todo-play-dot{align-items:center;background:#f5a623;background:var(--gl-todo);border-radius:50%;bottom:2px;box-shadow:0 2px 6px #f5a6238c;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:2px;width:22px;z-index:2}.todo-play-dot svg{margin-left:1px}.todo-play-dot:after{animation:gl-todo-ping 1.8s ease-out .4s 3;border:2px solid #f5a623;border:2px solid var(--gl-todo);border-radius:50%;content:"";inset:0;opacity:0;position:absolute}@keyframes gl-todo-ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.todo-play-dot:after{animation:none}}.game-card--todo .game-play-status{color:#b86e00;color:var(--gl-todo-text);font-weight:600}.circle-wrap{align-items:center;display:flex;flex-shrink:0;height:96px;justify-content:center;overflow:visible;position:relative;width:96px}.ring-svg{left:0;overflow:visible;position:absolute;top:0}.circle-icon-inner{align-items:center;background:#e8e8e8;background:var(--gl-neo-bg);border-radius:50%;box-shadow:inset 4px 4px 10px #c5c5c5,inset -4px -4px 10px #fff;box-shadow:inset 4px 4px 10px var(--gl-neo-shadow-d),inset -4px -4px 10px var(--gl-neo-shadow-l);display:flex;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.circle-icon-img{height:34px;object-fit:contain;width:34px}.card-score{align-items:center;display:flex;font-size:12px;justify-content:center;line-height:1;min-height:20px}.card-score strong{font-size:14px;font-weight:800}.score-denom{color:var(--text-muted);font-size:11px;font-weight:500}.score-unplayed{color:var(--text-muted);font-size:16px;font-weight:800}.game-category{background:#e8e8e8;background:var(--gl-neo-bg);border-radius:1000px;box-shadow:inset 3px 3px 7px #c5c5c5,inset -2px -2px 6px #fff;box-shadow:inset 3px 3px 7px var(--gl-neo-shadow-d),inset -2px -2px 6px var(--gl-neo-shadow-l);box-sizing:border-box;font-size:8px;font-weight:700;letter-spacing:.6px;max-width:100%;padding:5px;text-align:center;text-transform:uppercase;white-space:normal;word-break:break-word}.game-title{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.3;margin:0}.game-play-status{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.3;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.game-play-status--played,.play-btn{font-weight:600}.play-btn{align-items:center;background:linear-gradient(145deg,#fff,#e8e8e8);background:linear-gradient(145deg,var(--gl-neo-shadow-l),var(--gl-neo-bg));border:none;border-radius:1000px;box-shadow:4px 4px 10px #c5c5c5,-4px -4px 10px #fff;box-shadow:4px 4px 10px var(--gl-neo-shadow-d),-4px -4px 10px var(--gl-neo-shadow-l);cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:12px;height:32px;justify-content:center;letter-spacing:.2px;margin-top:2px;padding:0 18px;transition:box-shadow .15s ease}.play-btn:active{box-shadow:inset 3px 3px 7px #c5c5c5,inset -3px -3px 7px #fff;box-shadow:inset 3px 3px 7px var(--gl-neo-shadow-d),inset -3px -3px 7px var(--gl-neo-shadow-l)}.games-error{color:#f44336;font-size:14px;margin-top:40px;text-align:center}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,var(--shimmer-1) 25%,var(--shimmer-2) 50%,var(--shimmer-1) 75%);background-size:200% 100%;border-radius:8px}.lp-hero-skeleton{border-radius:28px;height:130px;margin-bottom:24px}.skeleton-card{cursor:default;gap:10px;pointer-events:none}.circle-skeleton{border-radius:50%;flex-shrink:0;height:96px;width:96px}.skeleton-heading{border-radius:6px;height:22px;width:140px}.skeleton-sub-heading{border-radius:4px;height:12px;margin-top:6px;width:200px}.skeleton-score{border-radius:4px;height:12px;width:50px}.skeleton-category{border-radius:1000px;height:26px;width:70%}.skeleton-title{border-radius:4px;height:13px;width:80%}.skeleton-sub{border-radius:4px;height:10px;width:55%}@media (min-width:480px){.circle-icon-img,.theme-neo .circle-icon-img{height:50px;width:50px}.game-title{font-size:13px}}@media (min-width:600px){.games-grid{gap:18px;grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.games-grid{grid-template-columns:repeat(4,1fr)}}.theme-flat{background:var(--bg-page)}.theme-flat .games-count-badge{background:var(--bg-surface);box-shadow:0 1px 4px #00000014}.theme-flat .lp-hero{background:var(--bg-card);border-radius:16px;box-shadow:0 1px 6px #0000000f}.theme-flat .lp-hero:active{box-shadow:0 1px 3px #0000000a}.theme-flat .lp-hero-bar-bg{background:var(--border-subtle);box-shadow:none}.theme-flat .lp-hero-btn{box-shadow:0 3px 8px #35b4004d}.theme-flat .rec-hero{background:var(--bg-card);border-radius:16px;box-shadow:0 1px 6px #0000000f}.theme-flat .rec-hero:active{box-shadow:0 1px 3px #0000000a}.theme-flat .rec-hero-btn{box-shadow:0 3px 8px #35b4004d}.theme-flat .game-card{-webkit-tap-highlight-color:transparent;background:var(--bg-card);border:none;border-radius:16px;box-shadow:0 1px 4px #0000000f;gap:6px;justify-content:space-between;min-height:160px;padding:6px}.theme-flat .game-card--todo{background:#fffaf0;box-shadow:0 2px 8px #f5a6231f}:root.dark .theme-flat .game-card--todo{background:#221d13;box-shadow:0 2px 8px #f5a6231a}.theme-flat .game-card--highlight{background:#fdf6ea;box-shadow:0 2px 8px #f5a6232e}:root.dark .theme-flat .game-card--highlight{background:#2a2418;box-shadow:0 2px 8px #f5a62324}.theme-flat .game-title{order:-2}.theme-flat .game-category{order:-1}.theme-flat .circle-wrap{order:0}.theme-flat .card-score{order:1}.theme-flat .game-play-status{order:2}.theme-flat .play-btn{order:3}.theme-flat .game-title{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:0;margin:0}.theme-flat .game-card--highlight .game-title{margin-top:8px}.theme-flat .circle-wrap{height:80px;margin-top:5px;width:80px}.theme-flat .ring-svg{height:80px;width:80px}.theme-flat .ring-track{stroke:#ebebeb}.theme-flat .ring-progress,.theme-flat .ring-track{stroke-width:6;filter:none}.theme-flat .ring-gloss{display:none}.theme-flat .circle-icon-inner{background:#0000;box-shadow:none;height:32px;width:32px}.theme-flat .circle-icon-img{height:30px;width:30px}.theme-flat .card-score{min-height:20px}.theme-flat .card-score strong{font-size:14px;font-weight:700}.theme-flat .score-denom{font-size:12px}.theme-flat .score-unplayed{font-size:14px}.theme-flat .game-category{background:#35b40024;border-radius:6px;box-shadow:none;color:var(--color-primary)!important;font-size:9px;font-weight:800;letter-spacing:1px;max-width:90%;padding:5px 12px;text-align:center;white-space:normal;word-break:break-word}:root.dark .theme-flat .game-category{background:#35b40033}.theme-flat .game-play-status{color:var(--text-muted);font-size:10px}.theme-flat .game-play-status--played{color:var(--color-primary);font-weight:600}.theme-flat .play-btn{background:var(--color-primary)!important;border:none!important;box-shadow:0 3px 4px #35b4004d;color:#fff!important;font-size:10px;font-weight:600;height:auto;padding:4px 16px}.theme-flat .play-btn:active{box-shadow:none;opacity:.82}.theme-flat .play-btn:not(.play-btn--todo){background:#0000!important;border:1px solid #35b40073!important;box-shadow:none;color:var(--color-primary)!important}.theme-flat .play-btn--todo{box-shadow:0 4px 10px #35b40066;font-size:11px;padding:5px 20px}.theme-flat .game-card--todo .ring-track--todo{stroke:#f5a623;stroke:var(--gl-todo)}.theme-flat .game-card--todo .game-play-status{color:#b86e00;color:var(--gl-todo-text);font-weight:600}.theme-flat .lp-hero-skeleton{border-radius:16px}.theme-flat .skeleton-title-top{border-radius:4px;height:14px;order:-2;width:70%}.theme-flat .skeleton-category{order:-1}.theme-flat .circle-skeleton{height:80px;order:0;width:80px}.theme-flat .skeleton-score{order:1}.theme-flat .skeleton-sub{order:2}@media (min-width:600px){.theme-flat .games-grid{gap:14px}}.cac-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #ebebeb;border:1px solid var(--border-subtle,#ebebeb);border-radius:16px;box-shadow:0 10px 30px #00000014;box-sizing:border-box;font-family:Open Sans,sans-serif;margin-bottom:24px;padding:14px}:root.dark .cac-card{box-shadow:0 10px 30px #0006}.cac-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.cac-header-icon{background:#fff;background:var(--bg-surface,#fff);border-radius:999px;box-shadow:0 2px 6px #0000001f;flex-shrink:0;height:32px;object-fit:contain;padding:3px;width:32px}.cac-title{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:700}.cac-info-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:26px}.cac-info-btn:active,.cac-info-btn:hover{background:#35b4001f;color:var(--color-primary)}.cac-img{border-radius:18px;display:block;margin-bottom:16px;width:100%}.cac-stage-img-wrap{border-radius:10px;line-height:0;margin:0 auto;overflow:hidden;position:relative;width:88%}.cac-stage-img{display:block;height:auto;width:100%}.cac-stage-img--mono{filter:grayscale(100%) contrast(.95) brightness(1.02)}.cac-stage-img--color{inset:0;position:absolute}.cac-track{background:#ebebeb;background:var(--border-subtle,#ebebeb);border-radius:999px;height:8px;margin:16px 6px 0;position:relative}.cac-track-fill{background:var(--color-primary);border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width .4s ease}.cac-divider{border-left:2px dashed #0000004d;bottom:-8px;position:absolute;top:-8px;width:0}.cac-pin{background:var(--color-primary);border:2px solid #fff;border:2px solid var(--bg-card,#fff);border-radius:999px;box-shadow:0 1px 4px #00000059;height:12px;margin-left:-6px;margin-top:-6px;position:absolute;top:50%;transition:left .4s ease;width:12px}.cac-pin-label{background:#fff;background:var(--bg-card,#fff);border-radius:999px;bottom:13px;box-shadow:0 1px 4px #00000026;color:var(--color-primary);font-size:9px;font-weight:700;left:50%;padding:1px 6px;position:absolute;transform:translateX(-50%);white-space:nowrap}.cac-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px}.cac-detail-item{align-items:baseline;display:flex;gap:4px}.cac-detail-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cac-detail-value{color:var(--text-primary);font-size:12px;font-weight:700}.cac-diff-tag{border-radius:999px;font-size:10px;font-weight:700;margin-left:auto;padding:3px 9px;white-space:nowrap}.cac-diff-tag.cac-younger{background:#35b4001f;color:var(--color-primary)}.cac-diff-tag.cac-older{background:#f85f3a1f;color:#f85f3a}.cac-locked{display:flex;flex-direction:column;gap:10px}.cac-img-mono{filter:grayscale(100%) contrast(.92) opacity(.55);margin-bottom:0}.cac-locked-text{color:var(--text-secondary);font-size:13px;font-weight:500;margin:0}.cac-progress-bg{background:#ebebeb;background:var(--border-subtle,#ebebeb);border-radius:999px;height:8px;overflow:hidden}.cac-progress-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .4s ease}.cac-progress-label{color:var(--text-muted);font-size:11px}.cac-skeleton-block,.cac-skeleton-line{animation:cac-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--border-subtle) 0,var(--bg-surface) 50%,var(--border-subtle) 100%);background-size:200% 100%;border-radius:10px}.cac-skeleton-title{height:18px;margin-bottom:14px;width:40%}.cac-skeleton-block{height:90px;width:100%}@keyframes cac-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cac-modal-overlay{align-items:center;animation:cac-fade-in .2s ease;background:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.cac-modal{background:#fff;background:var(--bg-card,#fff);border-radius:24px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;max-height:85vh;max-width:380px;overflow-y:auto;padding:30px 22px 22px;position:relative;width:100%}.cac-modal-close{align-items:center;background:#ebebeb;background:var(--border-subtle,#ebebeb);border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:14px;top:14px;width:28px}.cac-modal-icon{border-radius:999px;display:block;height:48px;margin:0 auto 12px;object-fit:contain;width:48px}.cac-modal-title{color:var(--text-primary);font-size:17px;font-weight:700;margin:0 0 14px;text-align:center}.cac-modal-text{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 12px}.cac-modal-cta{background:var(--color-primary);border:none;border-radius:999px;box-shadow:0 4px 12px #35b40059;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:700;margin:6px 0 16px;padding:12px;width:100%}.cac-modal-cta:active{opacity:.85}.cac-modal-disclaimer{color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.5;margin:0;text-align:center}@keyframes cac-fade-in{0%{opacity:0}to{opacity:1}}.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}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@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;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:#0000007a;border-radius:24px;display:flex;inset:0;justify-content:center;position:fixed;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}.memory-blitz-wrapper .tutorial-board-sreen{background:linear-gradient(180deg,#1f2a3d,#1b2536);border:2px solid #3b82f6;border-radius:28px;box-shadow:0 25px 60px #00000073;padding:22px 18px 28px}.memory-blitz-wrapper .tutorial-board-sreen:before{background:#3b82f6;border-radius:10px;color:#fff;content:"TUTORIAL";font-size:.75rem;font-weight:800;left:18px;letter-spacing:1px;padding:6px 12px;position:absolute;top:18px}.memory-blitz-wrapper .tutorial-header-sreen{background:#3b82f60d;border:1.5px solid #3b82f6;border-radius:14px;color:#60a5fa;font-size:1.05rem;font-weight:800;margin-top:38px;padding:14px 12px;text-align:center;width:100%}.memory-blitz-wrapper .tutorial-board-sreen
.slots-container-sreen{gap:16px;justify-content:center;margin-top:30px}.memory-blitz-wrapper .tutorial-board-sreen
.slot-card-sreen{border-radius:22px;box-shadow:0 10px 20px #0000002e,inset 0 -2px 0 #0000000d;height:110px;transition:background-color .2s ease,border .2s ease;width:110px}.memory-blitz-wrapper .tutorial-board-sreen
.slot-card-sreen .emoji-sreen{filter:none;font-size:3rem}.memory-blitz-wrapper .tutorial-board-sreen
.options-container-sreen{gap:16px;margin-top:22px}.memory-blitz-wrapper .tutorial-board-sreen
.option-btn-sreen{background:#fff;border:none;border-radius:22px;box-shadow:0 10px 20px #0000002e,inset 0 -2px 0 #0000000d;height:110px;width:110px}.memory-blitz-wrapper .tutorial-board-sreen
.tutorial-subtext-sreen{color:#cbd5f5;margin-top:16px;text-align:center}.memory-blitz-wrapper .api-error-overlay{align-items:center;animation:memoryBlitzApiErrorFadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:1000}.memory-blitz-wrapper .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.memory-blitz-wrapper .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.memory-blitz-wrapper .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.memory-blitz-wrapper .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.memory-blitz-wrapper .api-error-retry-btn:active{transform:scale(.97)}@keyframes memoryBlitzApiErrorFadeIn{0%{opacity:0}to{opacity:1}}.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+VJREFUeNrsXV1z3FYZfqT9tL0f/ojtJHXiJk5C28w0SWkhCTClNaQXZUihNwQuGga4YLjoTwD+AgO3tMzQ5ioMMNOLdkiBzpAJF51OAkPSJg61cRJ/xPauvV57P6TDe3Ylr1YrabW72sRx3mfm9TnS+dCRdB497zlHa4XhgdefHQ9TcIbsLNkpssNkcTAYDDdskt0ku0L2R7IPLl6bLrtlVlyIJ/efJ/s52fhYooCD/QXsHywjFdehKA/qXMRDvpZi+99uscO67yN8PkIHVgsqZjIR3M7EMZuLyd0zZL8ke4uIKJoSkMi3m4J3KOHlY8M5vHp8HYN7BFIvHEKsfwxqJAElFKUsusuVa3e/vW1B7W+lTFDn5LdT6a13PhFwR/adT3RWl/Bx/tv5Gvg4f6Fr0MtFFDIZrP57Gcv3VLx3NYmr9xPyEH+jLOeIhHOuBCTyHaLgUjpa3n/+hRUcfC6Eoa9MIr7rKOUMeZDG7zYCqONhb1v2+epweoed1G2/aKNMs+PoAdblkSmQNusBX88mRGv1OHQtN9cWsPTxTdy+puLtjweRLYalGk4SCW81ENBQvisjvaXxn724iLGzR5GaeAWKGt7GpLDv6wbR/d5IvbOb/8BI5qI8HR9HdOlBo3fhGoiASeveB4TQsDr/GWY/WMRvPhrBQj4yTSknTSUMWcZ8F1PR8hfffOk+nvzeKSQPfJ1ELwn0nALiJylnGijfpmxl40CaEZrbVtMs6botHuS2Wxvc2ui2rRs3RfggmaiZsMQ76hSiC09yW1vr2rwd1cx+PUUbD8EuqVkDyYRLP2gso0BFPDGMvnHgSOEuPpnp7S9o6rFnRvt/f30+i7CR9RzZmTeeX8HYt7+AvrEvAWoCSP+Yauip5ohQDZvkxory9nEBW63D94XXHxGX8VFSMz1g0nZTzfSASQv0pccxNpnHG5ll/OrKyDcNzr0bIvVTKfKHY8Prg5PfKGPX6bNQFCrZOwmEx20TrH+hP6UHpG5u29tZzUTApO2mmomASdtMzTo5jujCg8tLzTq5b+6qHesbQKQwi3vTCubz0eOkgr+WCkhMw8Srx3IY+tppGvOhSrLwgfpKtWUKNsg2yWbJ7tP+vNHxdzCUNtMYjwcEdYJyBCj2Eh1SxOmQKwEVGvENnTiIb92awtUP+yYk9yQBz+7tK2Jor4b4rgOGwgmDWOYTnYi3/i5VPkXxGRvpuBcyHmPI7h8hzkSy5DWuAbk0cSXtqprxnhEM7r6JJxIF3MnFzkoCnj40sIHU83uoMlmiWM2Z+x1V+hSRbok4eYM4d9VQva25GwaDYSdjcpW8RxKoTL+r25o6MoCJ9KYk4GlJwCPyDZfYwLBF/aTIfV61il88R0YuaPSrROFXiKOXaTz4Pl9wBsMJPeQxlolaqwnH5NhQCk8OzOGjOzgSrkzQxDWo0XhN/ayziHLWU5+nOGXt+UF1QV4dZhVkMLyQyJMr2kNEbOSJqsaQjFWGcX1hUzoV1ZxRNIhnElEs1vS1dK0arcyG8tiPwfB0R/tICTN9jkkmwrWoVu+CbgnhhvEamoy+bamFFZDB8EQvcWrFYb9wJKDDGogwianyxWQwWkXYZf3SkYCVdcg23s5nMBjeaHi7pkbMCgF1ErnifzOIRRNAPEaCF6oVVHisx2C0Tz69JmQFii8XULy9XuFcTQElITfk2kW2ujcSIYsCMSJjjBJVJiGD0TI0Itz9ApAtkxWBvFblWk5zcEF1i0oWilVbyxERV8lIEcNhIySLqDDeWWMwGHLupEykKutGSFYi02n7RtH2brfwGAPqDi+SVl6O0apWN8CUZFSrYcgIpbHLytipAzmpaNIk0TStFi97vA8tOWX/IY/uSkA4E9AJJYPllaULCyQZrSZJGpIkVaohg7FdVcwkmGm6bbudSUndgVeOCtiQ0czVoqJpovp0cPqVhFRHSUTVRlLrNo83GQELV2XGQ/bLCqHsoUE0vRm72uyXjgQUTgoo3F3QIJ8yul1qHc5TNUlpIaskphmqxn52dx9PpTL7kUkiU710USOTSTLxkNfSOnZBH8YTy5T8UrOHkoWMVoJu7bekmfuYtNtDlnRRm3eoxA3imOQywzpSbQNCBeWCiqYuqBkq2/o+VhW1hR8FW4loJaiqNBLVDO1xVqAaGYTxhBcO5BEW8lgJ1RGJlEefgA0KKDxc0B052O7g5NyIubUPtTTFkh/GtlM8yHGvSQThFLeoj+kewSGvrtf3CSu5GJ27oI5jQFcF5GvoPI5lMDpwQf0TkMdMDEbb0Gwi5j0J8xi4oAzGg1ZAYSGUqwIKVkAGoytjQNGJC8pgMAJQQF8uqGWigYnIYARLQNMVFcJpHdAyu1fHWHZBGYz2Cag3rig4rwPC+xN7DAajfQU0dayy/tvUBbXsZDIyGG1DhJUaAQ0TZWWLkOEtorm5oPzvBxmM9hFWtmgkzLDpMoR91obBYLSngBGLiJkqqCs+Ccjix2B07oJucclwPRtdUIN8PAvKYATsglpoZLycL0qtuKDycxERvo4MRsvqt2kooIL6WdCQkwuquxAwpwIDPBBkMFom4IoxBrSST07ChOwKKCdAKz/pNzasfFsmS/N4kMFojX1EJ/ldI0MBhYWEQkXdGDCfLYR7S4VS44ujEvLnFEuUexerIIPhF9q8UnkJpjJ8U+pnQUt6GWvFigzmJQE/nV0Nn8itbmB4FI0ElNsLBpPTfGEZjGbQs0BZilbE6nrWSLi+voGZ1Urip5KAl6ey8ROr2UUITVC6UmOelYyzqHypDMMKfyyJwXBxOyXxtBWDfGqk+oFbRdQW4SnIZXOYysiP3OKypNKf7+RiWC+pyCxlLf+JCrWZUdOkEn4mquEGeJGewZA6VUCFdIUZFeU1BaInCfWp1xB67icQyaHqTGikamvLWeSJa5JzkntSAS+RTV2aTk8kY4tIJ1NQzX8S5OSO0sFwjyJ3XX6y5FSmlThEG2Wa5ROPSDsd6m2rbfa0Fu9V3bS5UjeBgIZ4bZrdOZ9SV6Yhj218VJ9PcTlmrWxdfXX11soLj/LW/cLj3BrbrzQeU8pZtAehw9+BEk1C0FhP6GtV8lVug465qTlc+jwlN6ck90LX57PimdH+5fl89LtPD+QREZtEwqTl/xeK+v9l2IrpbmmijTLNjtNBOz1NPNw69S7VC0vnUY3OHDL/c7kRhozhRqi2LerSZAiHMta66stb8wmP8tV4tW3CpXxd3apT++FyTOfyjXV5t004lFf3noSa2kdEFdDm/g4UF7eOOX/9Lmbny3jv9qC88m9evDZ91VwHfIfs/IUbQ5M/jc0hHo1gZNdQAIohAn6Sd0nN2mnnTlEzF0XwrWZeitCCmgmP8r7VzFVpPVTWb9vc2mWUN+tSiHx6aQXawj8g1mer6wxUfuXWPJZmM7jwn93y1lwyOFdb3Xv92fHdFPxzpLe0/0dH5zEykMQTo6NEbKVJp+iiyxgYaZt03o6OI7rQTpd63crY3bImnWXL5fLhljXmc+6swqO8r7ZZSOzbZXR7QNjcUtHE3a3WpXhcM0vbmrri8hxFrV5dx8K1O1ieyeC3/xrFQj4yQylfJvWbqyOgQcJDFHyYjpb3ff/pJYz0ahgbGUZ/ImGZHd2BaubrmCLgMaRPNbO7iy2qmWjS2TtWM4d8LalZy+NGZ4K3pGZN2iaajDsbj+ngQdC9Xb+Twfy1u1hcU0n5hpAphOVawktEvluwPTutJNxDwQVKePH4cA4v719Fb1hHqrcPiZ4YwqEwubOqv84Hn09ytEEM+HTFfLezxXwtnY9o7fhOkwxofLI3qEFDHsWzTF26W12ux3dQMyeSudaleLTLfVtYz82JIHBQs6bn4tB2J/LD4QFhaZfQNGiFMvJLeeTvrVZmO/86ncInCwmZTgNCnCPy3YNDM+wklPt/SPYLsn1jiQIm0psYS5aQjGrBfB5hJy1hBHEu3XzV71Gt2/6A2OZtl6t3uWIIs9kwpjJxzFaXGv5n8OgtIp9oqQlERDmEPEP2GtlJssNkcV78YTBcsUl2k+wK2Z/I3ifild0y/1+AAQBTw0Qb57rSHgAAAABJRU5ErkJggg==) 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;background-color:#0f172a;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 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-radius:999px;box-shadow:0 0 10px #6366f166;font-size:1.05rem;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)}}.flashrecall-tutorial p{color:var(--text-muted);font-weight:600;margin:.5rem 0 .8rem}.flashrecall-tutorial-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.flashrecall-tutorial-badge{background:#4da3ff;border-radius:10px;font-size:12px;font-weight:700;padding:6px 12px}.flashrecall-tutorial-skip{border-radius:10px}.flashrecall-tutorial-instruction{border-radius:12px;margin-bottom:28px}.flashrecall-tutorial-pattern{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.flashrecall-tutorial-card{align-items:center;background:#c9d6c8;border-radius:18px;display:flex;font-size:36px;height:90px;justify-content:center;width:90px}.flashrecall-tutorial-slots{display:flex;gap:24px;justify-content:center;margin-bottom:28px}.flashrecall-tutorial-slot{border:2px dashed #5c6f8d;border-radius:18px;height:90px;width:90px}.flashrecall-tutorial-options{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.flashrecall-tutorial-option{background:#e4e4e4;border:none;border-radius:18px;cursor:pointer;font-size:36px;height:90px;width:90px}.flashrecall-tutorial-footer{color:#b8d1ff;font-size:14px}.flashrecall-tutorial-frame{background:linear-gradient(180deg,#1c2c44,#16263f);border:2px solid #4da3ff;border-radius:20px;margin:auto;max-width:380px;padding:24px;text-align:center;width:90%}.flashrecall-tutorial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.flashrecall-tutorial-label{background:#4da3ff;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 16px}.flashrecall-tutorial-skip{background:#2d3d57;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px 12px}.flashrecall-tutorial-instruction{border:1px solid #4da3ff;border-radius:10px;color:#79b3ff;font-weight:600;margin-bottom:20px;padding:10px}.flashrecall-tutorial-icon{font-size:64px;margin-bottom:15px}.flashrecall-tutorial-desc{color:#b8d1ff;margin-bottom:20px}.flashrecall-tutorial-btn{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}.flashrecall-app-container .api-error-overlay{align-items:center;animation:flashrecall-api-error-fade-in .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.flashrecall-app-container .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.flashrecall-app-container .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.flashrecall-app-container .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.flashrecall-app-container .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.flashrecall-app-container .api-error-retry-btn:active{transform:scale(.97)}@keyframes flashrecall-api-error-fade-in{0%{opacity:0}to{opacity: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 .api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:1000}.focus-finder-container .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.focus-finder-container .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.focus-finder-container .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.focus-finder-container .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.focus-finder-container .api-error-retry-btn:active{transform:scale(.97)}.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 .api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:1000}.shape-shift-wrapper .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.shape-shift-wrapper .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.shape-shift-wrapper .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.shape-shift-wrapper .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.shape-shift-wrapper .api-error-retry-btn:active{transform:scale(.97)}.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}.ft-root{--ft-bg:#0a0f1e;--ft-card:#111827;--ft-border:#ffffff14;--ft-text:#f1f5f9;--ft-muted:#64748b;--ft-green:#10b981;--ft-red:#ef4444;--ft-amber:#f59e0b;--ft-blue:#6366f1;--ft-ring:#6366f18c;background:var(--ft-bg);color:var(--ft-text);display:flex;flex-direction:column;font-family:Open Sans,sans-serif;inset:0;overflow:hidden;position:fixed;user-select:none;-webkit-user-select:none}.ft-root,.ft-root *{box-sizing:border-box}@keyframes ft-popIn{0%{opacity:0;transform:scale(.3) rotate(-10deg)}70%{transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes ft-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}60%{transform:translateX(8px)}}@keyframes ft-pulse-ring{0%{opacity:.55;transform:scale(1)}50%{opacity:.25;transform:scale(1.08)}to{opacity:.55;transform:scale(1)}}@keyframes ft-float-up{0%{opacity:1;transform:translateY(0)}80%{opacity:.8;transform:translateY(-60px)}to{opacity:0;transform:translateY(-80px)}}@keyframes ft-dot-bounce{0%,80%,to{opacity:.4;transform:scaleY(.6)}40%{opacity:1;transform:scaleY(1.2)}}@keyframes ft-glow-good{0%{box-shadow:0 0 0 0 #10b98100}40%{box-shadow:0 0 60px 20px #10b98166}to{box-shadow:0 0 0 0 #10b98100}}@keyframes ft-glow-bad{0%{box-shadow:0 0 0 0 #ef444400}40%{box-shadow:0 0 60px 20px #ef444466}to{box-shadow:0 0 0 0 #ef444400}}@keyframes ft-glow-miss{0%,to{border-color:var(--ft-border)}50%{border-color:#ef444480}}.ft-anim-pop{animation:ft-popIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.ft-anim-shake{animation:ft-shake .4s ease both}.ft-tutorial{flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:24px 20px}.ft-tut-header,.ft-tutorial{align-items:center;display:flex}.ft-tut-header{justify-content:space-between;width:100%}.ft-tut-badge{background:var(--ft-blue);border-radius:999px;color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;padding:6px 16px}.ft-tut-skip{background:#0000;border:1px solid var(--ft-border);border-radius:8px;color:var(--ft-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px;transition:color .2s,border-color .2s}.ft-tut-skip:hover{border-color:#475569;color:var(--ft-text)}.ft-tut-card{align-items:center;background:var(--ft-card);border:1px solid var(--ft-border);border-radius:20px;display:flex;flex-direction:column;gap:12px;max-width:340px;padding:32px 24px;text-align:center;width:100%}.ft-tut-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));font-size:64px;line-height:1}.ft-tut-title{font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0}.ft-tut-desc{color:var(--ft-muted);font-size:.95rem;margin:0}.ft-tut-dots{display:flex;gap:8px}.ft-tut-dot{background:var(--ft-border);border-radius:50%;height:8px;transition:background .25s;width:8px}.ft-tut-dot.active{background:var(--ft-blue)}.ft-btn-primary{background:linear-gradient(135deg,var(--ft-blue),#818cf8);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:8px;padding:14px;transition:opacity .2s,transform .15s;width:100%}.ft-btn-primary:active{transform:scale(.96)}.ft-btn-green{background:linear-gradient(135deg,var(--ft-green),#14b8a6)}.ft-game-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.ft-streak-badge{animation:ft-popIn .25s ease;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;box-shadow:0 4px 12px #ef444466;color:#fff;font-size:14px;font-weight:800;padding:4px 12px;position:absolute;right:16px;top:64px;z-index:20}.ft-float-score{animation:ft-float-up .9s ease-out forwards;font-size:1.6rem;font-weight:900;left:50%;pointer-events:none;position:absolute;top:38%;transform:translateX(-50%);z-index:30}.ft-float-pos{color:var(--ft-green)}.ft-float-neg{color:var(--ft-red)}.ft-play-area{align-items:center;background:radial-gradient(ellipse at center,#111827 0,#0a0f1e 80%);border:1.5px solid var(--ft-border);border-radius:28px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:10px 14px 0;overflow:hidden;position:relative;transition:border-color .2s}.ft-play-area.ft-play-good{animation:ft-glow-good .5s ease-out;border-color:#10b98166}.ft-play-area.ft-play-bad{animation:ft-glow-bad .5s ease-out;border-color:#ef444466}.ft-play-area.ft-play-miss{animation:ft-glow-miss .5s ease}.ft-ring{border:2.5px solid var(--ft-ring);border-radius:50%;pointer-events:none;position:absolute}.ft-ring-outer{height:220px;width:220px}.ft-ring-inner{border-color:#6366f140;height:160px;width:160px}.ft-ring-pulse{animation:ft-pulse-ring 2s ease-in-out infinite}.ft-stimulus{filter:drop-shadow(0 8px 24px rgba(0,0,0,.6));font-size:7.5rem;line-height:1}.ft-feedback,.ft-stimulus{position:relative;z-index:10}.ft-feedback{align-items:center;display:flex;flex-direction:column;gap:8px}.ft-feedback-icon{font-size:3rem}.ft-feedback-text{font-size:1.4rem;font-weight:900;letter-spacing:.5px}.ft-feedback-good .ft-feedback-text{color:var(--ft-green)}.ft-feedback-bad .ft-feedback-text{color:var(--ft-red)}.ft-feedback-miss .ft-feedback-text{color:var(--ft-amber)}.ft-idle-hint{align-items:center;display:flex;gap:8px;z-index:10}.ft-idle-dot{animation:ft-dot-bounce 1.4s ease-in-out infinite;background:var(--ft-muted);border-radius:50%;display:inline-block;height:10px;width:10px}.ft-idle-dot:nth-child(2){animation-delay:.2s}.ft-idle-dot:nth-child(3){animation-delay:.4s}.ft-legend{background:var(--ft-card);border:1px solid var(--ft-border);border-radius:16px;gap:0;margin:10px 14px 14px;padding:12px 16px}.ft-legend,.ft-legend-item{align-items:center;display:flex;justify-content:center}.ft-legend-item{flex:1 1;font-size:.9rem;font-weight:700;gap:8px}.ft-legend-item span:first-child{font-size:1.4rem}.ft-legend-tap{color:var(--ft-green)}.ft-legend-stop{color:var(--ft-red)}.ft-legend-divider{background:var(--ft-border);flex-shrink:0;height:28px;width:1px}@media (max-height:680px){.ft-stimulus{font-size:5.5rem}.ft-ring-outer{height:170px;width:170px}.ft-ring-inner{height:120px;width:120px}.ft-tut-icon{font-size:48px}.ft-tut-title{font-size:1.2rem}}@media (max-height:580px){.ft-stimulus{font-size:4rem}.ft-ring-outer{height:130px;width:130px}.ft-ring-inner{height:90px;width:90px}.ft-legend{margin-bottom:8px;padding:8px 12px}}.ft-root .api-error-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:999}.ft-root .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.ft-root .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.ft-root .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.ft-root .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 24px}.ft-root .api-error-retry-btn:active{transform:scale(.97)}.signal-scramble.correct{background:radial-gradient(circle,#064e3b 0,#0f172a 100%)!important}.signal-scramble.wrong{background:radial-gradient(circle,#7f1d1d 0,#0f172a 100%)!important}.signal-scramble .api-error-overlay{background:#0f172aeb;box-sizing:border-box;padding:20px;z-index:1000}.signal-scramble .api-error-overlay,.signal-scramble .ready-overlay{align-items:center;animation:fadeIn .3s ease;display:flex;inset:0;justify-content:center;position:fixed}.signal-scramble .ready-overlay{background:#0000007a;z-index:200}.signal-scramble .ready-text{animation:ssStartPulse 1.3s infinite;color:#4ade80;font-size:clamp(50px,7vw,80px);font-weight:900;letter-spacing:4px;text-transform:uppercase}@keyframes ssStartPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.signal-scramble .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.signal-scramble .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.signal-scramble .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.signal-scramble .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.signal-scramble .api-error-retry-btn:active{transform:scale(.97)}.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{border-radius:6px;font-size:clamp(.65rem,2vw,.85rem);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);font-family:Open Sans,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;width:100%}.game-container{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;height:100vh;margin:auto;max-width:450px;padding:1rem}.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{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 .45s 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)}.ready-overlay{align-items:center;background:#0f172af2;display:flex;inset:0;justify-content:center;position:fixed;z-index:20}.ready-text{animation:startPulse 1.3s infinite;color:#4ade80;font-size:clamp(50px,7vw,80px);font-weight:900;letter-spacing:4px;text-transform:uppercase}.tutorial-screen{align-items:center;display:flex;height:100vh;justify-content:center;padding:20px}.tutorial-frame{background:linear-gradient(180deg,#1e293b,#111827);border:2px solid #3b82f6;border-radius:28px;box-shadow:0 0 25px #3b82f64d;max-width:360px;padding:24px;width:100%}.tutorial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tutorial-badge{background:#3b82f6;border-radius:14px;color:#fff;font-size:12px;font-weight:800;letter-spacing:1px;padding:6px 14px}.tutorial-watch{border:1px solid #3b82f6;border-radius:12px;color:#60a5fa;font-weight:700;margin-bottom:22px;padding:10px;text-align:center}.tutorial-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px;margin-left:auto;margin-right:auto;position:relative;width:180px}.tutorial-grid .card{aspect-ratio:1;width:100%}.tutorial-arrow{animation:arrowBounce 1s infinite;color:#60a5fa;font-size:32px;pointer-events:none;position:absolute;transition:transform .6s ease}.tutorial-text{color:#cbd5f5;font-size:14px;text-align:center}.tutorial-text span{background:#2563eb;border-radius:4px;padding:2px 6px}.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);color:#0f172a;color:var(--bg)}@keyframes startPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes arrowBounce{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}.confetti{display:block;font-size:3rem;margin-bottom:10px}.tutorial-skip{background:#1f2937;border:1px solid #475569;border-radius:10px;color:#cbd5f5;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.tutorial-skip:hover{background:#334155;color:#fff}.card.correct .front{background:#10b9811f;border:2px solid #10b981;box-shadow:0 0 8px #10b981cc,0 0 18px #10b98199}.card.shake{animation:cardShake .45s}@keyframes cardShake{0%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}.mind-match-root .api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.mind-match-root .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.mind-match-root .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.mind-match-root .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.mind-match-root .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.mind-match-root .api-error-retry-btn:active{transform:scale(.97)}.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,.fh-main-container *{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.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)}.fh-main-container .api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:1000}.fh-main-container .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.fh-main-container .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.fh-main-container .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.fh-main-container .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.fh-main-container .api-error-retry-btn:active{transform:scale(.97)}.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%}.trailjump-app-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100dvh;padding:16px}.trailjump-tutorial-frame{background:linear-gradient(180deg,#0f172a,#020617);border:2px solid #00f2ff;border-radius:20px;margin:0 16px;max-width:380px;padding:22px;text-align:center;width:100%}.trailjump-tutorial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.trailjump-tutorial-label{background:#00f2ff;border-radius:10px;color:#000;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 16px}.trailjump-tutorial-skip{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px 12px}.trailjump-tutorial-instruction{border:1px solid #00f2ff;border-radius:10px;color:#67e8f9;font-weight:600;margin-bottom:20px;padding:10px}.trailjump-tutorial-icon{font-size:64px;margin-bottom:15px}.trailjump-tutorial-desc{color:#94a3b8;margin-bottom:20px}.trailjump-tutorial-btn{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}.trailjump-start-overlay{align-items:center;background:#050505;display:flex;inset:0;justify-content:center;position:absolute}.trailjump-start-text{animation:trailjump-pop 1.2s ease-in-out;color:#00f2ff;font-size:4rem;font-weight:800}@keyframes trailjump-pop{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.trail-jump-wrapper .api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.trail-jump-wrapper .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.trail-jump-wrapper .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.trail-jump-wrapper .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.trail-jump-wrapper .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.trail-jump-wrapper .api-error-retry-btn:active{transform:scale(.97)}.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}.chronopulse-app-container{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:16px}.chronopulse-tutorial-frame{background:linear-gradient(180deg,#0f172a,#020617);border:2px solid #00f2ff;border-radius:20px;margin:0 16px;max-width:380px;padding:22px;text-align:center;width:100%}.chronopulse-tutorial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.chronopulse-tutorial-label{background:#00f2ff;border-radius:10px;color:#000;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 16px}.chronopulse-tutorial-skip{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px 12px}.chronopulse-tutorial-instruction{border:1px solid #00f2ff;border-radius:10px;color:#67e8f9;font-weight:600;margin-bottom:20px;padding:10px}.chronopulse-tutorial-icon{font-size:64px;margin-bottom:15px}.chronopulse-tutorial-desc{color:#94a3b8;margin-bottom:20px}.chronopulse-tutorial-btn{background:#22c55e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 22px}.chronopulse-start-overlay{align-items:center;background:#050507;display:flex;inset:0;justify-content:center;position:absolute}.chronopulse-start-text{animation:chronopulse-pop 1.2s ease-in-out;color:#00f2ff;font-size:4rem;font-weight:800}@keyframes chronopulse-pop{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.chrono-pulse-root .api-error-overlay{align-items:center;animation:fadeIn .3s ease;background:#0f172aeb;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:1000}.chrono-pulse-root .api-error-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000004d;max-width:340px;padding:28px 24px;text-align:center;width:100%}.chrono-pulse-root .api-error-title{color:#ef4444;font-size:1.1rem;font-weight:800;margin-bottom:10px}.chrono-pulse-root .api-error-text{color:#334155;font-size:.9rem;line-height:1.4;margin-bottom:20px}.chrono-pulse-root .api-error-retry-btn{background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px}.chrono-pulse-root .api-error-retry-btn:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lc-bg-img{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;inset:0;opacity:1;position:absolute;transition:opacity .2s ease}:root.dark .lc-bg-img{opacity:.55}.lc-protected-label{font-size:7px;font-weight:700;letter-spacing:.3px;margin-top:4px;text-align:left}.lc-age-label,.lc-protected-label{color:var(--text-secondary);white-space:nowrap}.lc-age-label{font-weight:500}.lc-health-text{font-size:calc(7px + 1vw);font-weight:500;line-height:13px;margin:0}:root.dark .lc-age-label,:root.dark .lc-protected-label{color:#fff}.lc-root-container{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;box-sizing:border-box;font-family:Open Sans,sans-serif;height:125px;overflow:visible;position:relative;width:100%}#root,body,html{height:auto!important;margin:0!important;min-height:100%!important;overflow:visible!important}#root{display:block!important}.lc-root-container *{box-sizing:border-box}.hl-wrapper{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh}.hl-tabs-bar{-ms-overflow-style:none;background:var(--bg-card);box-shadow:0 2px 6px #00000014;display:flex;overflow-x:auto;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;z-index:100}.hl-tabs-bar::-webkit-scrollbar{display:none}.hl-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:12px 16px;transition:color .2s,border-color .2s;white-space:nowrap}.hl-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:700}.hl-content{padding:16px 16px 80px}.hl-trend-btn{align-items:center;background:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;margin-left:auto;padding:8px 16px}.hl-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:480px){.hl-grid{grid-template-columns:repeat(2,1fr)}}.hl-card{background:var(--bg-card);border-radius:16px;box-shadow:0 2px 10px #0000000f;overflow:hidden;position:relative}.hl-card-body{padding:16px 16px 0}.hl-card-title{color:var(--text-secondary);font-size:15px;font-weight:700;margin:0 0 4px;padding-right:28px}.hl-card-date{color:var(--text-muted);font-size:12px;margin:0}.hl-divider{background:var(--divider);height:1px;margin:12px 0}.hl-report-info{color:var(--text-muted);font-size:13px;margin:0 0 4px}.hl-card-actions{display:flex;gap:8px;padding:12px 16px 14px}.hl-btn-outline{align-items:center;background:#0000;border:1.5px solid var(--color-primary);border-radius:20px;color:var(--color-primary);cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:7px 14px;transition:background .15s,color .15s}.hl-btn-outline:hover{background:var(--color-primary);color:#fff}.hl-btn-outline.hl-btn-flex{flex:1 1;justify-content:center}.hl-btn-outline.hl-btn-sm{border-radius:14px;font-size:11px;font-weight:700;gap:4px;letter-spacing:.02em;padding:4px 10px}.hl-kebab{background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:10px;top:12px}.hl-kebab:hover{background:var(--bg-surface)}.hl-menu-overlay{inset:0;position:fixed;z-index:200}.hl-menu{background:var(--bg-card);border-radius:10px;box-shadow:0 4px 16px #00000024;min-width:140px;overflow:hidden;position:absolute;right:10px;top:36px;z-index:201}.hl-menu-item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Open Sans,sans-serif;font-size:13px;gap:8px;padding:11px 14px;text-align:left;width:100%}.hl-menu-item:hover{background:var(--bg-surface)}.hl-menu-item.danger{color:#e53e3e}.hl-fab{align-items:center;background:var(--color-primary);border:none;border-radius:50%;bottom:28px;box-shadow:0 4px 14px #35b40066;color:#fff;cursor:pointer;display:flex;font-size:26px;height:52px;justify-content:center;position:fixed;right:24px;transition:transform .15s;width:52px;z-index:150}.hl-fab:active{transform:scale(.93)}.hl-empty{color:var(--text-muted);font-size:14px;padding:60px 20px;text-align:center}.hl-center{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:80vh;padding:20px}.hl-loading-logo{border-radius:12px;height:90px;object-fit:contain;width:90px}.hl-progress-wrap{background:var(--border-subtle);border-radius:4px;height:4px;overflow:hidden;width:200px}.hl-progress-bar{animation:hl-progress 1.6s ease-in-out infinite;background:var(--color-primary);border-radius:4px;height:100%}@keyframes hl-progress{0%{margin-left:0;width:0}50%{margin-left:15%;width:70%}to{margin-left:100%;width:0}}.hl-loading-text{color:var(--text-muted);font-size:13px;margin:0}.hl-error-text{color:#e53e3e;font-size:14px;text-align:center}.shimmer{animation:shimmer-anim 1.4s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%);background:linear-gradient(90deg,var(--shimmer-1,#e0e0e0) 25%,var(--shimmer-2,#f5f5f5) 50%,var(--shimmer-1,#e0e0e0) 75%);background-size:200% 100%;border-radius:6px}@keyframes shimmer-anim{0%{background-position:200% 0}to{background-position:-200% 0}}.hl-skel-card{background:var(--bg-card);border-radius:16px;box-shadow:0 2px 10px #0000000f;padding:16px}.hl-skel-title{height:16px;margin-bottom:8px;width:60%}.hl-skel-date{height:12px;margin-bottom:12px;width:40%}.hl-skel-line{height:12px;margin-bottom:6px;width:80%}.hl-skel-line2{height:12px;margin-bottom:12px;width:55%}.hl-skel-btn{border-radius:20px;display:inline-block;height:32px;margin-right:8px;width:90px}.hl-report-found-btn{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:Open Sans,sans-serif;font-size:12px;font-weight:700;gap:5px;margin:0 0 4px;padding:0;text-decoration:underline;text-underline-offset:2px}.hl-report-found-btn:hover{opacity:.8}.hl-report-found{color:var(--color-primary);font-size:12px;font-weight:600;margin:0 0 4px}.hl-btn-outline.hl-btn-muted{border-color:var(--divider);color:var(--text-muted);cursor:not-allowed;opacity:.6}.hl-btn-outline.hl-btn-muted:hover{background:#0000;color:var(--text-muted)}.hl-subpage-header{align-items:center;background:var(--bg-card);box-shadow:0 2px 6px #00000014;display:flex;gap:10px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.hl-back-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.hl-back-btn:hover{background:var(--bg-surface)}.hl-subpage-title{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:700;margin:0}.hl-air-hero-banner{align-items:center;background:linear-gradient(135deg,#1e7a00,#35b400);border-radius:14px;display:flex;gap:10px;margin-bottom:14px;padding:16px 18px}.hl-air-hero-star{color:gold;flex-shrink:0;font-size:22px}.hl-air-hero-text{color:#fff;font-size:15px;font-weight:700;margin:0}.hl-air-file-card{align-items:center;background:var(--bg-card);border:1px solid var(--divider);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px}.hl-air-file-icon-wrap{align-items:center;background:#fee2e2;border-radius:8px;display:flex;flex-shrink:0;padding:6px}.hl-air-file-info{flex:1 1;min-width:0}.hl-air-file-name{color:var(--text-primary);font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-air-view-btn{background:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Open Sans,sans-serif;font-size:13px;font-weight:700;padding:6px 16px;transition:opacity .15s}.hl-air-view-btn:hover{opacity:.85}.hl-air-field-group{margin-bottom:14px}.hl-air-field-label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.hl-air-ai-badge{align-items:center;background:#35b4001f;border-radius:20px;color:var(--color-primary);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:none}.hl-air-field-box{align-items:center;background:var(--bg-card);border:1.5px solid var(--divider);border-radius:10px;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;min-height:44px;padding:12px 14px}.hl-air-kv-section{background:var(--bg-card);border:1.5px solid var(--divider);border-radius:14px;margin-bottom:14px;overflow:hidden}.hl-air-kv-title{background:var(--bg-surface);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin:0;padding:12px 14px 10px;text-transform:uppercase}.hl-air-kv-row,.hl-air-kv-title{border-bottom:1px solid var(--divider)}.hl-air-kv-row{align-items:center;display:flex;gap:8px;padding:11px 14px}.hl-air-kv-row:last-child{border-bottom:none}.hl-air-kv-name{color:var(--text-secondary);flex:1 1;font-size:13px;font-weight:500}.hl-air-kv-val{color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap}.hl-air-kv-unit{color:var(--text-muted);font-size:11px;font-weight:400}.hl-air-kv-status{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.hl-air-notes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.hl-air-notes-header .hl-air-field-label{margin-bottom:0}.hl-air-optional-tag{color:var(--text-muted);font-size:11px;font-weight:400}.hl-air-notes-box{align-items:flex-start;line-height:1.5;min-height:80px}.hl-air-notes-ph{color:var(--text-muted);font-style:italic;font-weight:400}.hl-ar-wrapper{padding:16px 16px 40px}.hl-ar-hero{background:linear-gradient(135deg,#1b4332,#2d6a4f 50%,#40916c);border-radius:20px;margin-bottom:20px;overflow:hidden;padding:28px 24px 24px;position:relative;text-align:center}.hl-ar-hero-stars{align-items:center;display:flex;gap:3px;position:absolute;right:16px;top:14px}.hl-ar-star{color:gold;font-size:18px;line-height:1}.hl-ar-star.sm{font-size:12px;opacity:.7}.hl-ar-badge{background:#ffd7002e;border:1px solid #ffd70073;border-radius:20px;color:gold;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:4px 10px}.hl-ar-hero-title{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 20px}.hl-ar-upload-area{align-items:center;border:2px dashed #ffffff73;border-radius:14px;cursor:pointer;display:flex;justify-content:center;padding:22px;transition:background .2s}.hl-ar-upload-area:hover{background:#ffffff14}.hl-ar-upload-icon{align-items:center;color:#fff;display:flex;justify-content:center}.hl-ar-divider-row{align-items:center;display:flex;gap:10px;margin:0 0 16px}.hl-ar-divider-line{background:var(--divider);flex:1 1;height:1px}.hl-ar-divider-text{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.hl-ar-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.hl-ar-tile{align-items:center;background:var(--bg-card);border:1.5px solid var(--divider);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:Open Sans,sans-serif;gap:6px;padding:18px 12px 14px;transition:border-color .15s,box-shadow .15s}.hl-ar-tile:focus,.hl-ar-tile:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #35b4001a;outline:none}.hl-ar-tile-icon{align-items:center;display:flex;justify-content:center;margin-bottom:2px}.hl-ar-tile-title{color:var(--text-primary);font-size:13px;font-weight:700;margin:0;text-align:center}.hl-ar-tile-sub{color:var(--text-muted);font-size:11px;margin:0;text-align:center}.hl-ar-whatsapp{align-items:center;background:var(--bg-card);border:1.5px solid #25d366;border-radius:16px;cursor:pointer;display:flex;font-family:Open Sans,sans-serif;gap:14px;margin-bottom:16px;padding:16px 14px;transition:background .15s;width:100%}.hl-ar-whatsapp:hover{background:#25d3660f}.hl-ar-wa-icon{align-items:center;color:#25d366;display:flex;flex-shrink:0}.hl-ar-wa-text{flex:1 1;text-align:left}.hl-ar-wa-title{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 2px}.hl-ar-wa-sub{color:var(--text-muted);font-size:12px;margin:0}.hl-ar-wa-arrow{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0}.hl-ar-privacy{align-items:flex-start;background:var(--bg-surface);border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:12px 14px}.hl-ar-privacy-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;margin-top:1px}.hl-ar-privacy-text{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.hl-ar-skip{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-family:Open Sans,sans-serif;font-size:13px;padding:8px 0;text-align:center;text-decoration:underline;width:100%}.hl-ar-skip:hover{color:var(--text-secondary)}.ht-wrapper{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:16px 16px 32px}.ht-grid{flex-direction:column}.ht-card,.ht-grid{display:flex;gap:14px}.ht-card{align-items:center;background:var(--bg-card);border:none;border-radius:16px;box-shadow:0 2px 10px #00000012;cursor:pointer;padding:16px 14px;text-align:left;transition:transform .15s;width:100%}.ht-card:active{transform:scale(.98)}.ht-icon-wrap{align-items:center;background:#35b4001a;background:var(--accent-soft,#35b4001a);border-radius:50%;display:flex;flex-shrink:0;height:68px;justify-content:center;width:68px}.ht-icon{height:100%;object-fit:contain;width:100%}.ht-card-text{flex:1 1;min-width:0}.ht-card-title{color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.3;margin:0 0 5px}.ht-card-desc{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.ht-chevron{align-items:center;background:#35b4001a;background:var(--accent-soft,#35b4001a);border-radius:50%;color:#35b400;color:var(--accent,#35b400);display:flex;flex-shrink:0;font-size:36px;font-weight:500;height:34px;justify-content:center;padding-bottom:5px;padding-left:3px;width:34px}.ma-wrapper{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:16px 16px 100px}.ma-hero{display:flex;justify-content:center;margin-bottom:16px}.ma-hero-img{height:120px;object-fit:contain;width:120px}.ma-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 0 20px;text-align:center}.ma-full-btn{margin-bottom:8px;width:100%}.ma-divider{border:none;border-top:1px solid var(--divider);margin:20px 0}.ma-section-title{color:var(--text-secondary);font-size:15px;font-weight:700;margin:0 0 12px}.ma-shimmer-card{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,var(--shimmer-1) 25%,var(--shimmer-2) 50%,var(--shimmer-1) 75%);background-size:200% 100%;border-radius:16px;height:90px;margin-bottom:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ma-card{background:var(--bg-card);border-radius:16px;box-shadow:0 2px 8px #00000012;cursor:pointer;margin-bottom:14px;padding:14px 16px;transition:transform .15s}.ma-card:active{transform:scale(.98)}.ma-card-date{color:var(--text-secondary);font-size:12px;font-weight:700;margin:0 0 8px}.ma-card-row{display:flex;gap:8px;margin-bottom:4px}.ma-card-label{color:var(--text-muted);flex:1 1;font-size:12px}.ma-card-value{color:var(--text-primary);flex:1 1;font-size:12px}.ma-empty-text{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center}.ma-btn-primary{background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:opacity .2s}.ma-btn-primary:hover{opacity:.9}.ma-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ma-btn-outline{background:#0000;border:1.5px solid var(--color-primary);border-radius:16px;color:var(--color-primary);cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:background .2s}.ma-btn-outline:hover{background:#35b4000f}.ma-btn-outline:disabled{cursor:not-allowed;opacity:.4}.ma-btn-contained{background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:opacity .2s;white-space:nowrap}.ma-btn-contained:hover{opacity:.9}.ma-btn-contained:disabled{cursor:not-allowed;opacity:.5}.ma-quiz-intro{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}.ma-question-card{animation:slideInQ .28s ease;background:var(--bg-card);border-radius:16px;box-shadow:0 2px 8px #00000012;padding:18px 16px 16px}@keyframes slideInQ{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.ma-question-num{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.ma-question-text{color:var(--text-secondary);font-size:15px;font-weight:600;line-height:1.5;margin:0 0 16px}.ma-options{display:flex;flex-direction:column;gap:8px}.ma-option{align-items:center;background:var(--bg-surface);border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s}.ma-option.selected{background:#35b40014;border-color:var(--color-primary)}.ma-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;height:16px;width:16px}.ma-option-label{color:var(--text-secondary);font-size:13px;font-weight:500}.ma-progress-wrap{background:var(--bg-surface);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ma-progress-bar{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease}.ma-quiz-footer{align-items:center;background:var(--bg-card);bottom:0;box-shadow:0 -2px 10px #00000014;display:flex;gap:12px;left:0;padding:12px 16px;position:fixed;right:0;z-index:100}.ma-result-modal{background:var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:20px}.ma-result-title{font-size:18px;margin:0 0 16px}.ma-result-title,.ma-section-label{color:var(--text-secondary);font-weight:700;text-align:center}.ma-section-label{font-size:14px;margin:0 0 4px}.ma-score-text{font-size:13px;font-weight:700;margin:0 0 10px;text-align:center}.ma-bar-labels{color:var(--text-muted);display:flex;font-size:10px;justify-content:space-between;margin-top:6px}.ma-bar-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin:8px 0 0;text-align:center}.ma-color-bar{border-radius:10px;display:flex;height:20px;overflow:hidden}.ma-color-seg{height:100%}.ma-report{background:var(--bg-card);border-radius:16px;padding:18px 16px}.ma-report-header{display:flex;justify-content:flex-end;margin-bottom:8px}.ma-report-logo{height:22px;object-fit:contain;width:80px}.ma-report-title{color:var(--text-secondary);font-size:17px;font-weight:700;margin:0 0 8px;text-align:center}.ma-report-date{color:var(--text-muted);font-size:13px;margin:0 0 16px}.ma-report-section-title{color:#1976d2;font-size:15px;font-weight:700;margin:0 0 8px}.ma-report-row{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 6px}.ma-report-note{color:#666;font-size:12px;font-style:italic;line-height:1.6;margin:0}.ma-report-small{font-size:12px;margin:4px 0 0}.ma-report-disclaimer,.ma-report-small{color:var(--text-muted);line-height:1.6}.ma-report-disclaimer{font-size:10px;font-style:italic;margin:0}.ma-report-qa{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:10px}.ma-report-qa p{margin:0}.ma-wellness-bar{border-radius:6px;display:flex;margin-bottom:12px;overflow:hidden}.ma-wellness-seg{color:#fff;flex:1 1;font-size:8px;font-weight:700;line-height:1.2;padding:6px 4px;text-align:center}.ma-wellness-seg:nth-child(4){color:#000}.ma-gradient-divider{background:linear-gradient(90deg,green 20%,#4a90e2 40%,#f5a623 60%,#fbc525 80%,#d0021b);border-radius:2px;height:4px;margin:16px 0}.ma-report-actions{background:var(--bg-card);bottom:0;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:12px 0;position:-webkit-sticky;position:sticky}.sk-wrapper{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:16px 16px 32px}.sk-hero{display:flex;justify-content:center;margin-bottom:16px}.sk-hero-img{min-width:90px;object-fit:contain;width:25%}.sk-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 0 20px;text-align:center}.sk-divider{border:none;border-top:1px solid var(--divider);margin:20px 0}.sk-section-title{color:var(--text-secondary);font-size:15px;font-weight:700;margin:0 0 12px}.sk-empty-text{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center}.sk-shimmer-card{animation:skShimmer 1.4s infinite;background:linear-gradient(90deg,var(--shimmer-1) 25%,var(--shimmer-2) 50%,var(--shimmer-1) 75%);background-size:200% 100%;border-radius:16px;height:90px;margin-bottom:14px}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-btn-primary{background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;margin-top:8px;padding:12px 24px;transition:opacity .2s;width:100%}.sk-btn-primary:hover{opacity:.9}.sk-btn-outline{background:#0000;border:1.5px solid var(--color-primary);color:var(--color-primary);font-family:Open Sans,sans-serif;font-size:12px;font-weight:600;padding:8px 16px}.sk-btn-outline,.sk-card{border-radius:16px;cursor:pointer}.sk-card{background:var(--bg-card);box-shadow:0 2px 8px #00000012;margin-bottom:14px;padding:14px 16px;transition:transform .15s}.sk-card:active{transform:scale(.98)}.sk-card-date{color:var(--text-secondary);font-size:12px;font-weight:700;margin:0 0 8px}.sk-card-row{display:flex;gap:8px;margin-bottom:4px}.sk-card-label{color:#1976d2;flex:1 1;font-size:12px;font-weight:700}.sk-card-value{color:var(--text-primary);flex:1 1;font-size:12px}.sk-card-actions{display:flex;gap:8px;margin-top:12px}.sk-report{background:var(--bg-card);border-radius:16px;padding:18px 16px}.sk-report-header{display:flex;justify-content:flex-end;margin-bottom:8px}.sk-report-logo{height:22px;object-fit:contain;width:80px}.sk-report-title{color:var(--text-secondary);font-size:17px;font-weight:700;margin:0 0 8px}.sk-report-divider{border:none;border-top:1.5px solid #000;margin:12px 0}.sk-report-section-title{color:#1976d2;font-size:15px;font-weight:700;margin:0 0 8px}.sk-report-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sk-report-row{display:flex;gap:8px}.sk-report-key{color:#1976d2;flex:1 1;font-size:12px;font-weight:700}.sk-report-val{color:var(--text-primary);flex:1 1;font-size:12px}.sk-gradient-divider{background:linear-gradient(90deg,green 20%,#4a90e2 40%,#f5a623 60%,#f8e71c 80%,#d0021b);border-radius:2px;height:4px;margin:16px 0}.sk-report-disclaimer{color:var(--text-muted);font-size:10px;font-style:italic;line-height:1.6;margin:0}.sk-report-actions{background:var(--bg-card);bottom:0;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:12px 0;position:-webkit-sticky;position:sticky}.ad-wrapper{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:16px 16px 100px}.ad-hero{display:flex;justify-content:center;margin-bottom:16px}.ad-hero-img{height:120px;object-fit:contain;width:120px}.ad-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 0 16px;text-align:center}.ad-divider{border:none;border-top:1px solid var(--divider);margin:20px 0}.ad-section-title{color:var(--text-secondary);font-size:15px;font-weight:700;margin:0 0 12px}.ad-empty-text{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center}.ad-shimmer-card{animation:adShimmer 1.4s infinite;background:linear-gradient(90deg,var(--shimmer-1) 25%,var(--shimmer-2) 50%,var(--shimmer-1) 75%);background-size:200% 100%;border-radius:16px;height:90px;margin-bottom:14px}@keyframes adShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ad-btn-primary{background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;margin-top:12px;padding:12px 24px;transition:opacity .2s;width:100%}.ad-btn-primary:hover{opacity:.9}.ad-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ad-btn-outline{background:#0000;border:1.5px solid var(--color-primary);border-radius:16px;color:var(--color-primary);cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:background .2s}.ad-btn-outline:hover{background:#35b4000f}.ad-btn-outline:disabled{cursor:not-allowed;opacity:.4}.ad-btn-contained{background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:opacity .2s}.ad-btn-contained:hover{opacity:.9}.ad-btn-contained:disabled{cursor:not-allowed;opacity:.5}.ad-card{background:var(--bg-card);border-radius:16px;box-shadow:0 2px 8px #00000012;cursor:pointer;margin-bottom:14px;padding:14px 16px;transition:transform .15s}.ad-card:active{transform:scale(.98)}.ad-card-date{color:var(--text-secondary);font-size:12px;font-weight:700;margin:0 0 8px}.ad-card-row{display:flex;gap:8px;margin-bottom:4px}.ad-card-label{color:var(--text-muted);flex:1 1;font-size:12px}.ad-card-value{color:var(--text-primary);flex:1 1;font-size:12px}.ad-card-actions{display:flex;justify-content:center;margin-top:12px}.ad-quiz-intro{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 16px}.ad-question-card{animation:adSlideIn .28s ease;background:var(--bg-card);border-radius:16px;box-shadow:0 2px 8px #00000012;padding:18px 16px 16px}@keyframes adSlideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.ad-question-text{color:var(--text-secondary);font-size:15px;font-weight:600;line-height:1.5;margin:0 0 16px}.ad-options{display:flex;flex-direction:column;gap:8px}.ad-option{align-items:center;background:var(--bg-surface);border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s}.ad-option.selected{background:#35b40014;border-color:var(--color-primary)}.ad-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;height:16px;width:16px}.ad-option-label{color:var(--text-secondary);font-size:13px;font-weight:500}.ad-progress-wrap{background:var(--bg-surface);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.ad-progress-bar{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease}.ad-quiz-footer{align-items:center;background:var(--bg-card);bottom:0;box-shadow:0 -2px 10px #00000014;display:flex;gap:12px;left:0;padding:12px 16px;position:fixed;right:0;z-index:100}.ad-result-card{background:var(--bg-card);border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:20px}.ad-result-title{font-size:18px;margin:0 0 16px;text-align:center}.ad-result-section-title,.ad-result-title{color:var(--text-secondary);font-weight:700}.ad-result-section-title{font-size:14px;margin:0 0 6px}.ad-score-text{font-size:13px;font-weight:700;margin:0 0 4px}.ad-score-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin:6px 0 0}.ad-color-bar{border-radius:10px;display:flex;height:20px;margin:8px 0;overflow:hidden}.ad-color-seg{height:100%}.ad-report{background:var(--bg-card);border-radius:16px;padding:18px 16px}.ad-report-header{display:flex;justify-content:flex-end;margin-bottom:8px}.ad-report-logo{height:22px;object-fit:contain;width:80px}.ad-report-title{color:var(--text-secondary);font-size:17px;font-weight:700;margin:0 0 8px;text-align:center}.ad-report-date{color:var(--text-muted);font-size:13px;margin:0 0 16px;text-align:center}.ad-report-section-title{color:#1976d2;font-size:14px;font-weight:700;margin:0 0 6px}.ad-report-row{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 5px}.ad-report-note{color:#666;font-size:12px;font-style:italic;line-height:1.6;margin:0}.ad-report-small{font-size:12px;margin:4px 0 0}.ad-report-disclaimer,.ad-report-small{color:var(--text-muted);line-height:1.6}.ad-report-disclaimer{font-size:10px;font-style:italic;margin:0}.ad-report-qa{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:10px}.ad-report-qa p{margin:0}.ad-gradient-divider{background:linear-gradient(90deg,green 20%,#4a90e2 40%,#f5a623 60%,#fbc525 80%,#d0021b);border-radius:2px;height:4px;margin:16px 0}.ad-score-bar-labels{border-radius:6px;display:flex;margin-bottom:12px;overflow:hidden}.ad-score-bar-seg{color:#fff;flex:1 1;font-size:8px;font-weight:700;line-height:1.2;padding:6px 4px;text-align:center}.ad-score-bar-seg.dark-text{color:#000}.ad-score-bar-nums{display:flex;margin-bottom:2px;overflow:hidden}.ad-score-bar-num{color:var(--text-secondary);flex:1 1;font-size:9px;font-weight:700;text-align:center}.ad-report-actions{background:var(--bg-card);bottom:0;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:12px 0;position:-webkit-sticky;position:sticky}.ca-wrapper{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:16px 16px 80px}.ca-hero{display:flex;justify-content:center;margin-bottom:16px}.ca-hero-img{height:120px;object-fit:contain;width:120px}.ca-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin:0 0 16px;text-align:center}.ca-divider{border:none;border-top:1px solid var(--divider);margin:20px 0}.ca-divider-dark{border-top-color:#000}.ca-section-title{color:var(--text-secondary);font-size:15px;font-weight:700;margin:0 0 12px}.ca-empty-text{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center}.ca-shimmer-card{animation:caShimmer 1.4s infinite;background:linear-gradient(90deg,var(--shimmer-1) 25%,var(--shimmer-2) 50%,var(--shimmer-1) 75%);background-size:200% 100%;border-radius:16px;height:90px;margin-bottom:14px}@keyframes caShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ca-btn-primary{background:var(--color-primary);border:none;border-radius:16px;color:#fff;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;margin-top:12px;padding:12px 24px;transition:opacity .2s;width:100%}.ca-btn-primary:hover{opacity:.9}.ca-btn-primary.ca-btn-narrow{margin-top:0;padding:10px 28px;width:auto}.ca-btn-outline{background:#0000;border:1.5px solid var(--color-primary);border-radius:16px;color:var(--color-primary);cursor:pointer;font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;transition:background .2s}.ca-btn-outline:hover{background:#35b4000f}.ca-card{background:var(--bg-card);border-radius:16px;box-shadow:0 2px 8px #00000012;cursor:pointer;margin-bottom:14px;padding:14px 16px;transition:transform .15s}.ca-card:active{transform:scale(.98)}.ca-card-date{color:var(--text-secondary);font-size:12px;font-weight:700;margin:0 0 8px}.ca-card-row{display:flex;gap:8px;margin-bottom:4px}.ca-card-label{color:var(--text-muted);flex:1 1;font-size:12px}.ca-card-value{color:var(--text-primary);flex:1 1;font-size:12px}.ca-card-actions{display:flex;justify-content:center;margin-top:12px}.ca-report{background:var(--bg-card);border-radius:16px;padding:18px 16px}.ca-report-header{display:flex;justify-content:flex-end;margin-bottom:8px}.ca-report-logo{height:22px;object-fit:contain;width:80px}.ca-report-title{color:var(--text-secondary);font-size:17px;font-weight:700;margin:0 0 4px;text-align:center}.ca-report-date{color:var(--text-muted);font-size:13px;margin:0 0 16px;text-align:center}.ca-report-section-title{color:#1976d2;font-size:14px;font-weight:700;margin:0 0 8px}.ca-report-row{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 5px}.ca-cognitive-img{border-radius:10px;display:block;margin:0 auto 12px;max-width:340px;width:100%}.ca-age-tag-younger{color:#3ba947;font-size:13px;font-weight:700}.ca-age-tag-older{color:#f85f3a;font-size:13px;font-weight:700}.ca-score-row{border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;padding:4px 0}.ca-score-row:last-child{border-bottom:none}.ca-score-label{color:#1976d2;font-size:13px;font-weight:600}.ca-score-value{color:var(--text-secondary);font-size:13px}.ca-report-disclaimer{color:var(--text-muted);font-size:10px;font-style:italic;line-height:1.6;margin:0}.ca-report-disclaimer ul{margin:0;padding:8px 16px}.ca-report-actions{background:var(--bg-page);bottom:0;display:flex;gap:12px;justify-content:center;margin-top:16px;padding:12px 0 4px;position:-webkit-sticky;position:sticky}.uht-page{-ms-overflow-style:none;background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;height:100dvh;min-height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.uht-page::-webkit-scrollbar{display:none}.uht-banner{background:linear-gradient(135deg,#7c3aed,#a855f7);padding:20px 20px 24px;text-align:center}.uht-banner-title{color:#fff;font-size:18px;font-weight:700;margin:0 0 14px}.uht-balance-pill{align-items:center;background:#fff;border-radius:50px;box-shadow:0 2px 12px #00000026;display:inline-flex;gap:10px;padding:8px 20px 8px 8px}.uht-balance-icon{border-radius:50%;height:36px;object-fit:contain;width:36px}.uht-balance-value{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1}.uht-tabs{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 4px #0000000f;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.uht-tab{-webkit-tap-highlight-color:transparent;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px 4px;text-align:center;touch-action:manipulation;transition:color .18s,border-color .18s}.uht-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.uht-table-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);display:flex;padding:10px 16px}.uht-th-date{flex-shrink:0;width:72px}.uht-th-date,.uht-th-desc{color:var(--text-secondary);font-size:12px;font-weight:700}.uht-th-desc{flex:1 1;padding-left:8px}.uht-th-pts{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:700;text-align:right;width:70px}.uht-list{padding:0 0 24px}.uht-row{align-items:flex-start;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);display:flex;padding:12px 16px}.uht-row:last-child{border-bottom:none}.uht-date-badge{background:var(--bg-page);border-radius:10px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600;line-height:1.4;padding:6px 4px;text-align:center;width:60px}:root.dark .uht-date-badge{background:var(--bg-surface)}.uht-desc-col{flex:1 1;padding:0 10px}.uht-desc-text{color:var(--text-primary);font-size:13px;line-height:1.4;word-break:break-word}.uht-expires-text{color:var(--text-muted);font-size:11px;margin-top:3px}.uht-pts-col{align-self:center;flex-shrink:0;font-size:14px;font-weight:700;text-align:right;width:60px}.uht-pts-green{color:#22a600}.uht-pts-red{color:#e53935}.uht-pts-default{color:var(--text-primary)}.uht-center-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.uht-loading-logo{animation:uht-pulse 1.4s ease-in-out infinite;height:60px;object-fit:contain;width:60px}@keyframes uht-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.uht-load-more{display:flex;justify-content:center;padding:16px}.uht-spinner{animation:uht-spin .7s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--color-primary);height:22px;width:22px}@keyframes uht-spin{to{transform:rotate(1turn)}}.lci-container{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:100vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom, 0px))}.lci-text{color:var(--text-primary);font-size:17px;font-weight:400;line-height:1.6;margin:0;white-space:pre-line}.lci-fallback{color:var(--text-muted);font-size:14px;margin-top:40px;text-align:center}.cr-page{background:var(--bg-page);box-sizing:border-box;display:flex;flex-direction:column;font-family:Open Sans,sans-serif;gap:12px;min-height:100vh;padding:calc(16px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) calc(16px + env(safe-area-inset-left, 0px))}.cr-center{align-items:center;justify-content:center}.cr-error-text{color:#f44336;font-size:14px;text-align:center}.cr-card{background:var(--bg-card);border-radius:16px;box-shadow:0 1px 4px #0000000f;padding:18px 16px}.cr-header-card{align-items:center;display:flex;gap:14px}.cr-challenge-img{border-radius:12px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.cr-header-text{flex:1 1;min-width:0}.cr-challenge-title{color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.3;margin:0 0 4px}.cr-challenge-sub{color:var(--text-muted);font-size:13px;line-height:1.4;margin:0}.cr-section-title{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.7px;margin:0 0 10px;text-transform:uppercase}.cr-body-text{color:var(--text-secondary);font-size:13px;line-height:1.65;margin:0}.cr-mb-12{margin-bottom:12px!important}.cr-tasklist{display:flex;flex-direction:column;gap:8px}.cr-task-row{align-items:center;background:var(--bg-page);border-radius:12px;display:flex;gap:12px;padding:10px 12px}.cr-task-icon{border-radius:8px;flex-shrink:0;height:36px;object-fit:contain;width:36px}.cr-task-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cr-task-title{color:var(--text-primary);font-size:13px;font-weight:600}.cr-task-subtitle,.cr-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-task-subtitle{color:var(--text-muted);font-size:11px}.cr-task-points{align-items:center;display:flex;flex-shrink:0;gap:4px}.cr-points-icon{height:18px;object-fit:contain;width:18px}.cr-points-val{color:#fbb200;font-size:13px;font-weight:700}.cr-reward-list{margin:0 0 8px;padding-left:18px}.cr-reward-list li{color:var(--text-secondary);font-size:13px;line-height:1.65;margin-bottom:4px}.cr-rule-list{display:flex;flex-direction:column;gap:10px}.cr-rule-row{align-items:flex-start;display:flex;gap:10px}.cr-rule-bullet{color:var(--color-primary);flex-shrink:0;font-size:14px;font-weight:700;margin-top:1px}.cr-rule-text{color:var(--text-secondary);font-size:13px;line-height:1.65}.cr-faq-list{display:flex;flex-direction:column;gap:16px}.cr-faq-item+.cr-faq-item{border-top:1px solid var(--divider);padding-top:16px}.cr-faq-q{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4;margin:0 0 6px}.cr-faq-a{color:var(--text-secondary);font-size:13px;line-height:1.65}.cr-faq-a *{color:var(--text-secondary)!important;font-size:13px!important;line-height:1.65!important}.mct-container{background-color:#4286f5;font-family:Open Sans,sans-serif;width:100%}:root.dark .mct-container{background-color:#1e54c8}:root.dark .mct-name{color:#d6e5ffbf}.mct-inner{padding:12px 8px}.mct-title{color:#fff;font-size:16px;font-weight:500;margin:0 0 12px;text-align:center}.mct-row{align-items:center;display:flex;gap:4px;justify-content:center}.mct-member{flex:1 1;padding:0 4px;text-align:center}.mct-circle{border:3px solid #fff;border-radius:50%;cursor:pointer;height:48px;margin:0 auto 4px;overflow:hidden;width:48px}.mct-circle img{display:block;height:100%;object-fit:cover;width:100%}.mct-role{color:#fff;font-size:12px;font-weight:500;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mct-name{color:#d6e5ff;font-size:11px;font-weight:400;margin:0}.fi-main{background:#111;font-family:Open Sans,sans-serif;inset:0;position:fixed}.fi-wrap{bottom:50px;left:1.5rem;position:absolute;right:1.5rem;top:8px}.fi-swiper{height:100%;width:100%}.fi-swiper .swiper-wrapper{align-items:stretch;height:100%}.fi-swiper .swiper-slide{height:100%!important;width:100%!important}.fi-slide{-webkit-tap-highlight-color:transparent;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;width:100%}.fi-img{display:block;flex:1 1;min-height:0;object-fit:cover;width:100%}.fi-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:200px;justify-content:center;padding:0 16px;text-align:center}.fi-content--cta{justify-content:flex-start;padding-top:16px}.fi-title{color:#222;font-size:calc(14px + 1vw);font-weight:500;line-height:1.2;margin:0 0 .3rem;text-align:center}.fi-title--cta{margin-top:.5rem}.fi-brand{font-size:calc(17px + 1vw);font-weight:700}.fi-subtitle{color:#222;font-size:calc(10px + 1vw);font-weight:400;line-height:1.3;margin:0}.fi-cta-btn,.fi-subtitle b{font-weight:600}.fi-cta-btn{background-color:#00b72a;border-radius:25px;color:#fff;display:inline-block;font-size:calc(12px + 1vw);padding:4px 40px 5px;text-decoration:none}.fi-swiper .swiper-pagination{bottom:8px}.fi-swiper .swiper-pagination-bullet{background:#fff!important;opacity:1!important}.fi-swiper .swiper-pagination-bullet-active{background:#3c3c3c!important}.fi-nav{background:none;border:none;bottom:12px;color:#ddd;cursor:pointer;font-family:Open Sans,sans-serif;font-size:calc(12px + 1vw);font-weight:500;padding:0 4px;position:fixed;z-index:99}.fi-nav--back{left:10px}.fi-nav--next{right:10px}@media screen and (max-width:320px){.fi-content{height:175px;padding:0 12px}.fi-title{font-size:calc(12px + 1vw)}.fi-brand{font-size:calc(15px + 1vw)}.fi-subtitle{font-size:calc(9px + 1vw)}.fi-nav--next{right:4px}}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{border:1px solid #0000;border-bottom:none;bottom:-1px;cursor:pointer;display:inline-block;list-style:none;padding:6px 12px;position:relative}.react-tabs__tab--selected{background:#fff;border-color:#aaa;border-radius:5px 5px 0 0;color:#000}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{background:#fff;bottom:-5px;content:"";height:5px;left:-4px;position:absolute;right:-4px}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}.fli-page{background:var(--bg-page);min-height:100vh;padding-bottom:24px}.fli-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;margin:16px;overflow:hidden}.fli-tab-list{border-bottom:2px solid var(--border-subtle);display:flex;list-style:none;margin:0;padding:0 16px}.fli-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px}.fli-tab--active{border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.fli-tab-section{padding:16px}.fli-tab-section+.fli-tab-section{border-top:1px solid var(--border-subtle)}.fli-section-title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 12px}.fli-text-center{text-align:center}.fli-text-end{text-align:end}.fli-no-data{color:var(--text-muted);font-size:14px;padding:32px 16px;text-align:center}.fli-calories-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.fli-chart-wrap{flex:1 1;min-width:0}.fli-pie-wrap{position:relative}.fli-pie-center{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.fli-pie-center-value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2}.fli-pie-center-label{color:var(--text-muted);font-size:12px}.fli-legend-list{color:var(--text-primary);font-size:13px;list-style:none;margin:0;padding:0}.fli-legend-list li{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.fli-legend-list li:last-child{margin-bottom:0}.fli-legend-list--inline{display:flex;flex-direction:row;gap:16px;margin-bottom:12px}.fli-legend-list--inline li{align-items:center;flex-direction:row;gap:6px;margin-bottom:0}.fli-legend-value{color:var(--text-secondary);font-weight:700}.fli-dot{-webkit-margin-end:6px;border-radius:50%;display:inline-block;height:10px;margin-inline-end:6px;width:10px}.fli-dot-orange{background:#ffac6f}.fli-dot-red{background:#f56666}.fli-dot-yellow{background:#ffe783}.fli-dot-blue{background:#88c8f7}.fli-dot-green{background:#7ee5b5}.fli-macros-header{align-items:center;display:flex;justify-content:space-between}.fli-switch-field{border:1px solid var(--border-subtle);border-radius:20px;display:flex;overflow:hidden}.fli-switch-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.fli-switch-btn--active{background:var(--color-primary);color:#fff}.fli-table{border-collapse:collapse;color:var(--text-primary);font-size:13px;width:100%}.fli-table td{border-bottom:1px solid var(--border-subtle);padding:10px 8px;vertical-align:top}.fli-table-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.fli-table--striped tr:nth-child(2n){background:var(--bg-surface)}.dh-page{background:var(--bg-page);padding:0}.dh-card,.dh-page{box-sizing:border-box;font-family:Open Sans,sans-serif}.dh-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;height:auto;min-height:110px;overflow:hidden;position:relative;width:100%}.dh-card *{box-sizing:border-box}.dh-bg-img{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;inset:0;opacity:1;position:absolute;transition:opacity .2s ease}:root.dark .dh-bg-img{opacity:.55}.dh-muted-label{color:var(--text-secondary);font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root.dark .dh-muted-label{color:#fff}.dh-health-text{font-size:calc(7px + 1vw);font-weight:500;line-height:13px;margin:0}.sm-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.sm-container{box-sizing:border-box;padding:16px 16px 0}.sm-question-block{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.sm-label{color:var(--text-primary);display:block;font-size:calc(11px + .8vw);font-weight:600;line-height:1.4;margin-bottom:1.2rem}.drsl-bubble{background:#39b54a;background:var(--color-primary,#39b54a)}.drsl-bubble:after{border-color:#39b54a #0000 #0000;border-color:var(--color-primary,#39b54a) #0000 #0000}.drsl-input::-webkit-slider-thumb{border:3px solid #39b54a;border:3px solid var(--color-primary,#39b54a)}.drsl-input::-moz-range-thumb{border:3px solid #39b54a;border:3px solid var(--color-primary,#39b54a)}.sm-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.sm-btn-done{background:#39b54a;background:var(--color-primary,#39b54a);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.sm-btn-done:disabled{cursor:default;opacity:.45}.sme-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.sme-container{box-sizing:border-box;padding:0}.sme-loading{color:var(--text-secondary);font-size:calc(12px + .5vw);padding:40px 16px;text-align:center}.sme-date-nav{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.sme-date-range{color:var(--text-primary);flex:1 1;font-size:calc(10px + .8vw);font-weight:700;text-align:center}.sme-arrow-btn{align-items:center;background:none;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:34px;justify-content:center;padding:0;width:34px}.sme-arrow-placeholder{cursor:default;visibility:hidden}.sme-chart-box{background:var(--bg-card);border-radius:12px;margin:10px 12px 4px;padding:14px 12px 10px}.sme-chart-title{color:var(--text-primary);font-size:calc(12px + .4vw);font-weight:600;margin:0 0 8px}.sme-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:8px 0 0;padding:0}.sme-chart-legend li{align-items:center;color:var(--text-secondary);display:flex;font-size:calc(10px + .4vw);gap:6px}.sme-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.sme-info-text{color:var(--text-secondary);font-size:calc(11px + .5vw);font-weight:400;line-height:1.5;margin:0;padding:16px}.sme-details{padding-bottom:2rem}.sme-date-row{background:#e4e9ed;background:var(--shimmer-1,#e4e9ed);padding:10px 16px}.sme-date-label{color:#777;color:var(--text-muted,#777);font-size:calc(10px + .5vw);font-weight:700}.sme-entry-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:14px 16px}.sme-entry-row:last-child{border-bottom:none}.sme-entry-label{font-weight:500}.sme-entry-label,.sme-entry-value{color:var(--text-primary);font-size:calc(12px + .5vw)}.sme-entry-value{font-weight:700;padding:0 10px}.sme-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.sme-btn-add{background:#39b54a;background:var(--color-primary,#39b54a);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;width:100%}.sme-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.sme-modal{background:var(--bg-card);border-radius:20px;box-sizing:border-box;max-width:360px;padding:24px 20px 20px;width:100%}.sme-modal-text{color:var(--text-primary);font-size:calc(12px + .5vw);font-weight:500;line-height:1.5;margin:0 0 20px;text-align:center}.sme-modal-actions{display:flex;gap:10px}.sme-modal-cancel,.sme-modal-update{border:none;border-radius:50px;cursor:pointer;flex:1 1;font-size:calc(11px + .5vw);font-weight:700;padding:13px}.sme-modal-cancel{background:#6c757d;color:#fff}.sme-modal-update{background:#39b54a;background:var(--color-primary,#39b54a);color:#fff}.rfu-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.rfu-container{box-sizing:border-box;padding:16px 16px 0}.rfu-question-block{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.rfu-label{color:var(--text-primary);display:block;font-size:calc(11px + .8vw);font-weight:600;line-height:1.4;margin-bottom:1.2rem}.drsl-wrap{padding-bottom:.4rem;padding-top:2.8rem;position:relative}.drsl-bubble{background:#35b400;background:var(--color-primary,#35b400);border-radius:6px;color:#fff;font-size:calc(10px + .5vw);font-weight:700;padding:2px 7px;pointer-events:none;top:0;transition:left .05s;white-space:nowrap}.drsl-bubble,.drsl-bubble:after{position:absolute;transform:translateX(-50%)}.drsl-bubble:after{border-color:#35b400 #0000 #0000;border-color:var(--color-primary,#35b400) #0000 #0000;border-style:solid;border-width:5px 5px 0;bottom:-5px;content:"";left:50%}.drsl-emotion{align-items:center;display:flex;height:32px;justify-content:center;pointer-events:none;position:absolute;top:1.6rem;transform:translateX(-50%);transition:left .05s;width:32px}.drsl-input{-webkit-appearance:none;appearance:none;background:#ccc;border-radius:3px;cursor:pointer;display:block;height:6px;margin-top:2.4rem;outline:none;width:100%}.drsl-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #35b400;border:3px solid var(--color-primary,#35b400);border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:22px;width:22px}.drsl-input::-moz-range-thumb{background:#fff;border:3px solid #35b400;border:3px solid var(--color-primary,#35b400);border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:22px;width:22px}.rfu-checkbox-list{display:flex;flex-direction:column;gap:0}.rfu-checkbox-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:12px;padding:10px 0;position:relative}.rfu-checkbox-item:last-child{border-bottom:none}.rfu-checkbox-item input[type=checkbox]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:10px;width:20px;z-index:2}.rfu-checkbox-box{align-items:center;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.rfu-checkbox-box.checked{background:#35b400;background:var(--color-primary,#35b400);border-color:#35b400;border-color:var(--color-primary,#35b400)}.rfu-checkbox-box.checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:block;height:9px;transform:rotate(45deg) translateY(-1px);width:5px}.rfu-checkbox-label{flex:1 1}.rfu-checkbox-label,.rfu-other-input{color:var(--text-primary);font-size:14px}.rfu-other-input{background:#0000;border:none;border-bottom:1px solid #999;border-bottom:1px solid var(--text-muted,#999);box-sizing:border-box;font-family:inherit;margin-top:4px;outline:none;padding:10px 0 6px;width:100%}.rfu-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.rfu-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.rfu-btn-done:disabled{cursor:default;opacity:.45}.emt-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.emt-container{box-sizing:border-box;padding:20px 16px 0}.emt-icon-wrap{margin-bottom:8px;text-align:center}.emt-icon{height:100px;object-fit:contain;width:100px}.emt-mood-name{color:var(--text-primary);font-size:18px;font-weight:600;margin:4px 0 24px;text-align:center;text-transform:capitalize}.emt-question-block{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.emt-label{color:var(--text-primary);display:block;font-size:16px;font-weight:600;margin-bottom:1rem;text-align:center}.emt-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.emt-chip{background:#0000;border:1px solid #35b400;border:1px solid var(--color-primary,#35b400);border-radius:30px;box-shadow:0 0 5px #0000000f;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 20px;transition:all .15s}.emt-chip.active{background:#35b400;background:var(--color-primary,#35b400);border-color:#35b400;border-color:var(--color-primary,#35b400);color:#fff;font-weight:600}.emt-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.emt-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.emt-btn-done:disabled{cursor:default;opacity:.45}.psqi-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.psqi-container{box-sizing:border-box;padding:20px 16px 0}.psqi-question-block{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.psqi-label{display:block;font-weight:600;line-height:1.4;margin-bottom:.9rem}.psqi-input,.psqi-label{color:var(--text-primary);font-size:15px}.psqi-input{-webkit-appearance:none;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;font-family:inherit;outline:none;padding:10px 14px;width:100%}.psqi-input:focus{border-color:#35b400;border-color:var(--color-primary,#35b400)}.psqi-table-wrap{overflow-x:auto;width:100%}.psqi-table{border-collapse:collapse;width:100%}.psqi-table th{border-bottom:1px solid var(--border-subtle);color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;padding:6px 4px;text-align:center}.psqi-table th.left-col{text-align:left}.psqi-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;padding:12px 4px;text-align:center;vertical-align:middle}.psqi-table td.left-col{padding-left:0;text-align:left}.psqi-radio-group{display:flex;flex-direction:column;gap:10px}.psqi-radio-item{align-items:center;cursor:pointer;display:flex;gap:10px;position:relative}.psqi-radio-item input[type=radio]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:0;width:20px;z-index:2}.psqi-radio-label{color:var(--text-primary);font-size:14px}.psqi-radio-wrap{cursor:pointer;display:inline-flex;position:relative}.psqi-radio-wrap input[type=radio]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:0;width:20px;z-index:2}.psqi-radio{align-items:center;background:#fff;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .15s;width:20px}.psqi-radio.checked{border-color:#35b400;border-color:var(--color-primary,#35b400)}.psqi-radio.checked:after{background:#35b400;background:var(--color-primary,#35b400);border-radius:50%;content:"";height:10px;width:10px}.psqi-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.psqi-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.psqi-btn-done:disabled{cursor:default;opacity:.45}.easi-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.easi-container{box-sizing:border-box;padding:20px 16px 0}.easi-question-block{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.easi-label{color:var(--text-primary);display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:1rem}.easi-region-list{display:flex;flex-direction:column;gap:0}.easi-region-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:12px;padding:12px 0;position:relative}.easi-region-item:last-child{border-bottom:none}.easi-region-item input[type=checkbox]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:12px;width:20px;z-index:2}.easi-checkbox-box{align-items:center;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.easi-checkbox-box.checked{background:#35b400;background:var(--color-primary,#35b400);border-color:#35b400;border-color:var(--color-primary,#35b400)}.easi-checkbox-box.checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:block;height:9px;transform:rotate(45deg) translateY(-1px);width:5px}.easi-region-label{color:var(--text-primary);flex:1 1;font-size:14px}.easi-step-indicator{color:#888;color:var(--text-muted,#888);font-size:12px;margin-bottom:6px;text-align:center}.easi-region-title{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:1.25rem;text-align:center}.easi-slider-percent{color:#35b400;color:var(--color-primary,#35b400);font-size:26px;font-weight:700;margin-bottom:12px;text-align:center}.easi-range-input{-webkit-appearance:none;appearance:none;background:#ccc;border-radius:3px;cursor:pointer;display:block;height:6px;outline:none;width:100%}.easi-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #35b400;border:3px solid var(--color-primary,#35b400);border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:22px;width:22px}.easi-range-input::-moz-range-thumb{background:#fff;border:3px solid #35b400;border:3px solid var(--color-primary,#35b400);border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:22px;width:22px}.easi-table-wrap{overflow-x:auto;width:100%}.easi-table{border-collapse:collapse;width:100%}.easi-table th{border-bottom:1px solid var(--border-subtle);color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;padding:6px 4px;text-align:center}.easi-table th.left-col{text-align:left}.easi-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;padding:12px 4px;text-align:center;vertical-align:middle}.easi-table td.left-col{padding-left:0;text-align:left}.easi-radio-wrap{cursor:pointer;display:inline-flex;position:relative}.easi-radio-wrap input[type=radio]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:0;width:20px;z-index:2}.easi-radio{align-items:center;background:#fff;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .15s;width:20px}.easi-radio.checked{border-color:#35b400;border-color:var(--color-primary,#35b400)}.easi-radio.checked:after{background:#35b400;background:var(--color-primary,#35b400);border-radius:50%;content:"";height:10px;width:10px}.easi-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.easi-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.easi-btn-done:disabled{cursor:default;opacity:.45}.pasi-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.pasi-container{box-sizing:border-box;padding:20px 16px 0}.pasi-question-block{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.pasi-label{color:var(--text-primary);display:block;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:1rem}.pasi-region-list{display:flex;flex-direction:column;gap:0}.pasi-region-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:12px;padding:12px 0;position:relative}.pasi-region-item:last-child{border-bottom:none}.pasi-region-item input[type=checkbox]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:12px;width:20px;z-index:2}.pasi-checkbox-box{align-items:center;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.pasi-checkbox-box.checked{background:#35b400;background:var(--color-primary,#35b400);border-color:#35b400;border-color:var(--color-primary,#35b400)}.pasi-checkbox-box.checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:block;height:9px;transform:rotate(45deg) translateY(-1px);width:5px}.pasi-region-label{color:var(--text-primary);flex:1 1;font-size:14px}.pasi-step-indicator{color:#888;color:var(--text-muted,#888);font-size:12px;margin-bottom:6px;text-align:center}.pasi-region-title{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:1.5rem;text-align:center}.pasi-slider-percent{color:#35b400;color:var(--color-primary,#35b400);font-size:26px;font-weight:700;margin-bottom:12px;text-align:center}.pasi-range-input{-webkit-appearance:none;appearance:none;background:#ccc;border-radius:3px;cursor:pointer;display:block;height:6px;outline:none;width:100%}.pasi-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #35b400;border:3px solid var(--color-primary,#35b400);border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:22px;width:22px}.pasi-range-input::-moz-range-thumb{background:#fff;border:3px solid #35b400;border:3px solid var(--color-primary,#35b400);border-radius:50%;box-shadow:0 1px 4px #0003;cursor:pointer;height:22px;width:22px}.pasi-table-wrap{overflow-x:auto;width:100%}.pasi-table{border-collapse:collapse;width:100%}.pasi-table th{border-bottom:1px solid var(--border-subtle);color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;padding:6px 4px;text-align:center}.pasi-table th.left-col{text-align:left}.pasi-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:12px;padding:12px 4px;text-align:center;vertical-align:middle}.pasi-table td.left-col{padding-left:0;text-align:left}.pasi-radio-wrap{cursor:pointer;display:inline-flex;position:relative}.pasi-radio-wrap input[type=radio]{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:0;width:20px;z-index:2}.pasi-radio{align-items:center;background:#fff;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .15s;width:20px}.pasi-radio.checked{border-color:#35b400;border-color:var(--color-primary,#35b400)}.pasi-radio.checked:after{background:#35b400;background:var(--color-primary,#35b400);border-radius:50%;content:"";height:10px;width:10px}.pasi-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.pasi-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.pasi-btn-done:disabled{cursor:default;opacity:.45}.bsaf-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.bsaf-container{box-sizing:border-box;padding:12px 16px 0}.bsaf-description{font-size:calc(9px + 1vw);font-weight:600;line-height:1.4;margin:0 0 12px}.bsaf-description,.bsaf-select-label{color:var(--text-primary);text-align:center}.bsaf-select-label{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.bsaf-view-toggle{border:1.5px solid #35b400;border:1.5px solid var(--color-primary,#35b400);border-radius:50px;display:flex;gap:0;margin:0 0 16px;overflow:hidden}.bsaf-view-btn{background:#0000;border:none;color:#35b400;color:var(--color-primary,#35b400);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 0;transition:all .15s}.bsaf-view-btn.active{background:#35b400;background:var(--color-primary,#35b400);color:#fff}.bsaf-svg-wrap{margin:0 auto;max-width:300px;width:100%}.bsaf-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.bsaf-bottom-row{align-items:center;display:flex;flex-direction:column;margin-bottom:8px}.bsaf-score-inline{align-items:baseline;display:flex;gap:6px}.bsaf-score-label{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.bsaf-score-value{color:var(--text-primary);font-size:20px;font-weight:700}.bsaf-note{color:#888;color:var(--text-muted,#888);font-size:12px;margin:4px 0 10px;text-align:center}.bsaf-note a{color:#35b400;color:var(--color-primary,#35b400)}.bsaf-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.bsaf-btn-done:disabled{cursor:default;opacity:.45}.rfus-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding:16px 16px 6rem}.rfus-loading{color:#888;color:var(--text-muted,#888);font-size:14px;padding:60px 0;text-align:center}.rfus-empty{padding:60px 16px;text-align:center}.rfus-empty p{font-size:15px;margin:0}.rfus-date-label,.rfus-empty p{color:#888;color:var(--text-muted,#888)}.rfus-date-label{font-size:13px;font-weight:600;margin:4px 0 8px}.rfus-card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.rfus-rate{color:var(--text-primary);font-size:14px;margin:0 0 6px}.rfus-rate strong{font-weight:600}.rfus-triggers-label{color:var(--text-primary);font-size:14px;margin:0 0 4px}.rfus-triggers-label strong{font-weight:600}.rfus-triggers-list{margin:0;padding-left:18px}.rfus-triggers-list li{color:var(--text-secondary);font-size:13px}.rfus-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.rfus-btn-log{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.bsa-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.bsa-container{box-sizing:border-box;padding:16px 16px 0}.bsa-loading{color:#888;color:var(--text-muted,#888);padding:40px 0}.bsa-description,.bsa-loading{font-size:14px;text-align:center}.bsa-description{color:var(--text-primary);font-weight:500;line-height:1.4;margin:24px 0 20px}.bsa-take-btn-wrap{margin-bottom:2rem;text-align:center}.bsa-take-btn{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(12px + .5vw);font-weight:700;max-width:300px;padding:14px;transition:opacity .2s;width:100%}.bsa-take-btn:disabled{cursor:default;opacity:.45}.bsa-question-block{margin-bottom:2rem}.bsa-label{color:var(--text-primary);display:block;font-size:calc(11px + .8vw);font-weight:600;line-height:1.4;margin-bottom:1.2rem}.bsa-score-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding-bottom:1rem}.bsa-score-value{color:var(--text-primary);flex:1 1;font-size:28px;font-weight:700}.bsa-report-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;white-space:nowrap}.bsa-view-all-wrap{margin-top:2rem;text-align:center}.bsa-view-all-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px 16px;text-align:center;text-decoration:none}.psqid-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.psqid-container{box-sizing:border-box;padding:16px 16px 0}.psqid-loading{color:#888;color:var(--text-muted,#888);font-size:14px;padding:40px 0;text-align:center}.psqid-description{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin:24px 0 20px;text-align:center}.psqid-take-btn-wrap{margin-bottom:2rem;text-align:center}.psqid-take-btn{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(12px + .5vw);font-weight:700;max-width:300px;padding:14px;transition:opacity .2s;width:100%}.psqid-completed-box{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;color:var(--text-primary);font-size:13px;margin-bottom:16px;padding:16px}.psqid-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.psqid-score-card{align-items:center;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;gap:12px;margin-bottom:12px;padding:16px}.psqid-difficulty-text{font-size:14px;font-weight:600}.psqid-difficulty-bar{border-radius:2px;height:3px;margin-top:4px;width:36%}.psqid-score-value{color:var(--text-primary);font-size:28px;font-weight:700}.psqid-score-max{color:#888;color:var(--text-muted,#888);font-size:11px}.psqid-report-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;white-space:nowrap}.psqid-view-all-wrap{margin-top:2rem;text-align:center}.psqid-view-all-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px 16px;text-align:center;text-decoration:none}.easid-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.easid-container{box-sizing:border-box;padding:16px 16px 0}.easid-loading{color:#888;color:var(--text-muted,#888);font-size:14px;padding:40px 0;text-align:center}.easid-description{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin:24px 0 20px;text-align:center}.easid-take-btn-wrap{margin-bottom:2rem;text-align:center}.easid-take-btn{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(12px + .5vw);font-weight:700;max-width:300px;padding:14px;transition:opacity .2s;width:100%}.easid-completed-box{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;color:var(--text-primary);font-size:13px;margin-bottom:16px;padding:16px}.easid-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.easid-score-card{align-items:center;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;gap:12px;margin-bottom:12px;padding:16px}.easid-difficulty-text{font-size:14px;font-weight:600}.easid-difficulty-bar{border-radius:2px;height:3px;margin-top:4px;width:36%}.easid-score-value{color:var(--text-primary);font-size:28px;font-weight:700}.easid-score-max{color:#888;color:var(--text-muted,#888);font-size:11px}.easid-report-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;white-space:nowrap}.easid-view-all-wrap{margin-top:2rem;text-align:center}.easid-view-all-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px 16px;text-align:center;text-decoration:none}.pasid-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.pasid-container{box-sizing:border-box;padding:16px 16px 0}.pasid-loading{color:#888;color:var(--text-muted,#888);font-size:14px;padding:40px 0;text-align:center}.pasid-description{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;margin:24px 0 20px;text-align:center}.pasid-take-btn-wrap{margin-bottom:2rem;text-align:center}.pasid-take-btn{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(12px + .5vw);font-weight:700;max-width:300px;padding:14px;transition:opacity .2s;width:100%}.pasid-popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.pasid-popup-box{background:var(--bg-card);border-radius:24px;box-shadow:0 4px 16px #00000026;max-width:320px;padding:28px 24px;text-align:center;width:90%}.pasid-popup-text{color:var(--text-primary);font-size:13px;margin-bottom:20px}.pasid-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.pasid-score-card{align-items:center;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;gap:12px;margin-bottom:12px;padding:16px}.pasid-difficulty-text{font-size:14px;font-weight:600}.pasid-difficulty-bar{border-radius:2px;height:3px;margin-top:4px;width:36%}.pasid-score-value{color:var(--text-primary);font-size:28px;font-weight:700}.pasid-score-max{color:#888;color:var(--text-muted,#888);font-size:11px}.pasid-report-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;white-space:nowrap}.pasid-view-all-wrap{margin-top:2rem;text-align:center}.pasid-view-all-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px 16px;text-align:center;text-decoration:none}.dlqi-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:5rem}.dlqi-container{box-sizing:border-box;padding:16px 16px 0}.dlqi-loading{color:#888;color:var(--text-muted,#888);padding:40px 0}.dlqi-description,.dlqi-loading{font-size:14px;text-align:center}.dlqi-description{color:var(--text-primary);font-weight:500;line-height:1.4;margin:24px 0 20px}.dlqi-take-btn-wrap{margin-bottom:2rem;text-align:center}.dlqi-take-btn{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:calc(12px + .5vw);font-weight:700;max-width:300px;padding:14px;transition:opacity .2s;width:100%}.dlqi-completed-box{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;color:var(--text-primary);font-size:13px;margin-bottom:16px;padding:16px}.dlqi-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.dlqi-score-card{align-items:center;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;display:flex;gap:12px;margin-bottom:12px;padding:16px}.dlqi-difficulty-text{font-size:14px;font-weight:600}.dlqi-difficulty-bar{border-radius:2px;height:3px;margin-top:4px;width:36%}.dlqi-score-value{color:var(--text-primary);font-size:28px;font-weight:700}.dlqi-score-max{color:#888;color:var(--text-muted,#888);font-size:11px}.dlqi-report-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;white-space:nowrap}.dlqi-view-all-wrap{margin-top:2rem;text-align:center}.dlqi-view-all-link{background:#35b400;background:var(--color-primary,#35b400);border-radius:50px;color:#fff;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px 16px;text-align:center;text-decoration:none}.dlqione-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.dlqione-container{box-sizing:border-box;padding:20px 16px 0}.dlqione-loading{color:#888;color:var(--text-muted,#888);font-size:14px;padding:40px 0;text-align:center}.dlqione-intro{color:var(--text-primary);font-size:calc(9px + 1vw);font-weight:500;line-height:1.4;margin:0 0 12px;text-align:center}.dlqione-table-card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:12px;padding:16px}.dlqione-label{color:var(--text-primary);display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:1rem}.dlqione-table-wrap{overflow-x:auto}.dlqione-page-indicator{color:#888;color:var(--text-muted,#888);font-size:13px;margin:12px 0 4px;text-align:center}.dlqione-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.dlqione-note{color:#888;color:var(--text-muted,#888);font-size:12px;margin:0 0 8px;text-align:center}.dlqione-note a{color:#35b400;color:var(--color-primary,#35b400)}.dlqione-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.dlqione-btn-done:disabled{cursor:default;opacity:.45}.dlqione-popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.dlqione-popup-box{background:var(--bg-card);border-radius:24px;box-shadow:0 4px 16px #00000026;max-width:320px;padding:28px 24px;text-align:center;width:90%}.dlqione-popup-title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.dlqione-popup-text{color:var(--text-primary);font-size:13px;margin-bottom:20px}.dlci-table{border-collapse:collapse;font-size:12px;width:100%}.dlci-th{border-bottom:1.5px solid var(--border-subtle);color:#888;color:var(--text-muted,#888);font-size:11px;font-weight:600;padding:8px 4px;text-align:center}.dlci-th.dlci-q-col{text-align:left;width:34%}.dlci-th.dlci-opt-col{width:13%}.dlci-td{border-bottom:1px solid var(--border-subtle);padding:10px 4px;vertical-align:middle}.dlci-td.dlci-q-text{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.4}.dlci-td.dlci-radio-cell{text-align:center}.dlci-radio-wrap{cursor:pointer;display:inline-flex;position:relative}.dlci-radio-wrap input[type=radio]{cursor:pointer;height:16px;left:0;margin:0;opacity:0;position:absolute;top:0;width:16px;z-index:2}.dlci-radio{align-items:center;background:#fff;border:2px solid #999;border:2px solid var(--text-muted,#999);border-radius:50%;display:flex;height:16px;justify-content:center;transition:all .15s;width:16px}.dlci-radio.checked{border-color:#35b400;border-color:var(--color-primary,#35b400)}.dlci-radio.checked:after{background:#35b400;background:var(--color-primary,#35b400);border-radius:50%;content:"";height:8px;width:8px}.ew-section{background:var(--bg-page);padding:16px}.ew-date-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ew-arrow-btn{background:var(--bg-card);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:20px;padding:8px 14px}.ew-date-range{font-size:15px}.ew-date-range,.ew-title{color:var(--text-primary);font-weight:600}.ew-title{font-size:16px;margin-bottom:12px}.ew-legend{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 12px;padding:0}.ew-legend li{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px}.ew-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.ew-log-section{background:var(--bg-card);border-radius:12px;margin:8px 0;overflow:hidden}.ew-log-date{background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;padding:10px 16px}.ew-log-row{border-bottom:1px solid var(--divider);display:flex;padding:10px 16px}.ew-log-row:last-child{border-bottom:none}.ew-log-label{color:var(--text-muted);font-size:13px;width:45%}.ew-log-value{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500}.ew-bottom-btn{background:var(--bg-page);bottom:0;padding:16px;position:-webkit-sticky;position:sticky}.ew-add-btn{background:var(--color-primary);border:none;border-radius:52px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:16px;font-weight:600;padding:14px;text-align:center;text-decoration:none;width:100%}.mood-page{background:var(--bg-page);min-height:100vh;padding:24px 16px}.mood-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px;text-align:center}.mood-instruction{color:var(--text-secondary);font-size:16px;margin-bottom:24px;text-align:center}.mood-featured{display:flex;justify-content:center;margin-bottom:16px}.mood-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);justify-items:center}.mood-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:16px;box-shadow:0 0 5px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:110px;justify-content:center;width:110px}.mood-btn-active{background:var(--bg-card);border-color:#35b400;border-color:var(--color-primary,#35b400)}.mood-icon{height:48px;object-fit:contain;width:48px}.mood-label{color:var(--text-primary);font-size:13px;font-weight:500;text-align:center}.log-med-page{background:var(--bg-page);min-height:100vh}.log-med-container{padding:20px 16px}.log-med-field{margin-bottom:20px}.log-med-label{color:var(--text-secondary);display:block;font-size:14px;margin-bottom:8px}.log-med-input,.log-med-select{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:15px;padding:12px 14px;width:100%}.log-med-bottom{padding:0 16px 24px}.log-med-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.log-med-btn:disabled{cursor:not-allowed;opacity:.5}.tp-page{background:var(--bg-page);min-height:100vh}.tp-calendar{padding:16px 16px 0}.tp-plans{padding:12px 16px}.tp-empty,.tp-loading{color:var(--text-muted);font-size:14px;padding:24px;text-align:center}.tp-plan-card{align-items:center;background:var(--bg-card);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.tp-plan-name{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:2px}.tp-plan-sub{color:var(--text-muted);font-size:12px}.tp-tick{align-items:center;border:2px solid var(--border-subtle);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.tp-tick--done{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.psqi-details-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.psqi-details-score-card{background:var(--bg-card);border-radius:16px;margin-bottom:20px;padding:24px;text-align:center}.psqi-details-score-label{color:var(--text-muted);font-size:14px;margin-bottom:8px}.psqi-details-score-value{color:var(--color-primary);font-size:48px;font-weight:700}.psqi-details-score-note{color:var(--text-muted);font-size:12px;margin-top:8px}.psqi-details-row{align-items:center;background:var(--bg-card);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.psqi-details-comp-label{color:var(--text-primary);font-size:14px}.psqi-details-comp-score{color:var(--color-primary);font-size:16px;font-weight:600}.ss-page{background:var(--bg-page);font-family:Open Sans,sans-serif;min-height:100vh;padding:16px}.ss-date-nav{align-items:center;display:flex;margin-bottom:16px}.ss-arrow-btn{background:var(--bg-card);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:20px;padding:8px 14px}.ss-date-range{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:600;text-align:center}.selfstats-box{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 4px #00000014;margin-bottom:16px;padding:16px}.selfstats-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.selfstats-subtitle{color:var(--text-muted);font-size:12px;margin-bottom:12px}.selfstats-legend{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.selfstats-legend li{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px}.dot{border-radius:50%;display:inline-block;height:10px;width:10px}.emotional-graph-box{background:var(--bg-card);border-radius:12px;margin-bottom:16px;padding:12px}.affected-skin-row{display:flex;gap:8px;margin-top:4px;position:relative}.affected-skin-col{flex:1 1;min-width:0;text-align:center}.affected-skin-col svg{height:auto;max-height:260px;width:100%}.affected-skin-score-badge{align-items:center;background:var(--bg-surface);border-radius:50%;bottom:10px;box-shadow:0 0 5px #0000001a,0 0 1px #0000001a;display:flex;flex-direction:column;height:75px;justify-content:center;left:0;margin:0 auto;position:absolute;right:0;width:75px}.affected-skin-score-title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2;margin:0}.affected-skin-score-value{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1;margin:0}.all-pdf-section{padding:8px}.all-pdf-card{background:var(--bg-card);border-radius:12px;margin-bottom:12px;padding:12px 16px}.all-pdf-card,.all-pdf-link{align-items:center;display:flex;gap:12px}.all-pdf-link{flex:1 1;text-decoration:none}.all-pdf-thumb{border-radius:8px;height:48px;object-fit:cover;width:48px}.all-pdf-title{color:var(--text-primary);font-size:15px;font-weight:600}.all-pdf-date{color:var(--text-muted);font-size:12px}.all-pdf-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px}.sessions-bg{padding:12px}.session-link{text-decoration:none}.session-card{align-items:center;background:var(--bg-card);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.session-name{color:var(--text-primary);font-size:15px;font-weight:500}.session-time{color:var(--text-muted);display:block;font-size:12px}.session-play-btn{background:#35b400;color:#fff;cursor:pointer}.session-lock-btn,.session-play-btn{border:none;border-radius:50%;font-size:16px;height:36px;width:36px}.session-lock-btn{background:var(--bg-surface);color:var(--text-muted);cursor:not-allowed}.ios-box{background:var(--bg-card);border-radius:12px;margin-bottom:16px;padding:16px}.ios-title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:8px;text-align:center}.ios-hint{color:var(--text-muted);font-size:12px;margin-bottom:12px;text-align:center}.ios-table{border-collapse:collapse;width:100%}.ios-table td,.ios-table th{border-bottom:1px solid var(--divider);padding:8px 4px;text-align:center}.ios-sign-label{color:var(--text-secondary);font-size:13px;text-align:left}.doctor-card{align-items:center;background:var(--bg-card);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.doctor-avatar{border-radius:50%;height:56px;object-fit:cover;width:56px}.doctor-name{color:var(--text-primary);font-size:15px;font-weight:600}.doctor-name span{color:var(--text-muted);font-size:12px}.doctor-divider{border-color:var(--divider);margin:8px 0}.doctor-expertise-label{color:var(--color-primary);font-size:12px;font-weight:600}.doctor-degree{color:var(--text-secondary);font-size:12px}.profile-card-link{text-decoration:none}.profile-card{align-items:center;background:var(--bg-card);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.profile-avatar{border-radius:50%;height:56px;object-fit:cover;width:56px}.profile-name{color:var(--text-primary);font-size:16px;font-weight:600}.profile-age{color:var(--text-secondary);font-size:13px}.profile-quote{color:var(--color-primary);font-size:12px}.calendar-home{background:var(--bg-card);border-radius:12px;margin-bottom:16px;padding:12px 16px}.calendar-month-picker{margin-bottom:12px;position:relative}.calendar-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.calendar-month-label{color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600}.calendar-week{display:flex;gap:4px;justify-content:space-between}.calendar-day{border-radius:8px;cursor:pointer;flex:1 1;padding:6px 0;text-align:center}.day-label{color:var(--text-muted);display:block;font-size:11px}.day-num{display:block;font-size:14px;font-weight:600}.day-active{background:var(--color-primary);color:#fff}.day-active .day-label,.day-active .day-num{color:#fff}.day-inactive{cursor:not-allowed;opacity:.3}.day-visited .day-num{color:var(--text-primary)}.wfirs-progress-row{align-items:center;display:flex;gap:8px;margin-bottom:16px}.wfirs-progress-bar{background:var(--bg-surface);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.wfirs-progress-bar div{background:var(--color-primary);border-radius:3px;height:100%}.wfirs-counter{background:var(--bg-surface);border-radius:12px;color:var(--text-muted);font-size:12px;padding:2px 8px;white-space:nowrap}.wfirs-section-title{color:var(--text-primary);font-size:14px;margin-bottom:16px;text-align:center}.wfirs-question{margin-bottom:16px}.wfirs-q-label{color:var(--text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.med-page{background:var(--bg-page);min-height:100vh}.med-loading{color:var(--text-muted);padding:40px;text-align:center}.med-tabs-scroll{border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.med-tabs-scroll::-webkit-scrollbar{display:none}.med-tab-btn{background:var(--bg-surface);border:none;border-radius:20px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:13px;padding:8px 16px;position:relative;white-space:nowrap}.med-tab-btn--active{background:var(--color-primary);color:#fff;font-weight:600}.med-dot{background:#ff3b30;border-radius:50%;height:8px;position:absolute;right:4px;top:4px;width:8px}.med-content{padding:16px}.med-no-data{color:var(--text-muted);font-size:14px;padding:32px;text-align:center}.med-table-wrap{overflow-x:auto}.med-table{border-collapse:collapse;font-size:14px;width:100%}.med-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;font-weight:600;padding:10px 12px;text-align:left}.med-table td{border-bottom:1px solid var(--divider);color:var(--text-primary);padding:12px}.med-table tr:last-child td{border-bottom:none}.med-report-link{color:var(--color-primary);font-weight:500;text-decoration:none}.med-iframe-wrap{background:var(--bg-card);border-radius:12px;overflow:hidden}.med-iframe{border:none;display:block;height:70vh;width:100%}.med-gallery{padding-bottom:16px}.med-swiper{width:100%}.med-swiper-slide{width:auto!important}.med-gallery-title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:8px}.med-gallery-imgs{display:flex;flex-wrap:wrap;gap:8px}.med-gallery-img{border-radius:8px;height:100px;object-fit:cover;width:100px}.med-gallery-date{color:var(--text-muted);font-size:12px;margin-top:8px}.adhd-home-page{padding:16px}.adhd-home-page,.wfirss-page{background:var(--bg-page);min-height:100vh}.wfirss-page{position:relative}.wfirss-content{padding:16px 16px 100px}.wfirss-radio-row{align-items:center;border-bottom:1px solid var(--divider);display:flex;gap:10px;padding:10px 0}.wfirss-radio-label{color:var(--text-primary);cursor:pointer;font-size:14px}.wfirss-nav-btns{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;display:flex;gap:12px;left:0;padding:12px 16px;position:fixed;right:0}.wfirss-back-btn,.wfirss-done-btn,.wfirss-next-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px}.wfirss-back-btn{background:var(--bg-surface);color:var(--text-primary)}.wfirss-done-btn,.wfirss-next-btn{background:var(--color-primary);color:#fff}.wfirss-done-btn:disabled{cursor:not-allowed;opacity:.5}.wfirss-alert-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.wfirss-alert-box{background:var(--bg-card);border-radius:16px;max-width:300px;padding:24px;text-align:center;width:90%}.wfirss-alert-box p{color:var(--text-primary);margin-bottom:16px}.wfirss-alert-box button{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 24px}.wfirss-details-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.wfirss-loading{color:var(--text-muted);padding:40px;text-align:center}.wfirss-total-card{background:var(--color-primary);border-radius:16px;margin-bottom:20px;padding:28px;text-align:center}.wfirss-total-label{color:#fffc;font-size:14px;margin-bottom:8px}.wfirss-total-val{color:#fff;font-size:52px;font-weight:700}.wfirss-domain-row{background:var(--bg-card);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.wfirss-domain-label{color:var(--text-primary);font-size:14px}.wfirss-domain-val{color:var(--color-primary);font-size:16px;font-weight:600}.wfirs-entry-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.wfirs-entry-info{margin-bottom:24px;text-align:center}.wfirs-entry-desc{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.wfirs-entry-btn{background:var(--color-primary);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px}.wfirs-entry-score-section{margin-top:20px}.wfirs-entry-score-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:12px}.wfirs-entry-score-row{align-items:center;background:var(--bg-card);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.wfirs-entry-score-val{color:var(--text-primary);font-size:22px;font-weight:700}.wfirs-entry-score-out{color:var(--text-muted);font-size:13px;font-weight:400}.wfirs-entry-report-btn{background:var(--color-primary);border-radius:10px;color:#fff;font-size:13px;padding:8px 16px;text-decoration:none}.wfirs-entry-prev-title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:12px}.goqii-sessions-page{background:var(--bg-page);min-height:100vh}.sessions-tab-list{border-bottom:2px solid var(--border-subtle);display:flex;list-style:none;margin:0;padding:0 16px}.sessions-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px}.sessions-tab--active{border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.player-page{background:#000;min-height:100vh;padding:0}.player-wrapper{padding-top:56.25%;position:relative}.react-player{left:0;position:absolute;top:0}.player-controls{display:flex;justify-content:center;padding:16px}.player-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;padding:12px 32px}.terms-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.terms-container{display:flex;flex-direction:column;gap:12px}.terms-card{align-items:center;background:var(--bg-card);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px}.terms-title{color:var(--text-primary);font-size:16px;font-weight:500}.terms-arrow{color:var(--text-muted);font-size:24px}.policy-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.policy-container{margin:0 auto;max-width:600px}.policy-heading{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:16px}.policy-subheading{color:var(--text-primary);font-size:17px;font-weight:600;margin:20px 0 8px}.policy-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.tos-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.tos-container{margin:0 auto;max-width:600px}.tos-heading{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:16px}.tos-subheading{color:var(--text-primary);font-size:17px;font-weight:600;margin:20px 0 8px}.tos-text{color:var(--text-secondary);font-size:14px;line-height:1.7}.pdf-page{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.pdf-loading{color:var(--text-muted);padding:40px}.pdf-container,.pdf-loading{text-align:center}.pdf-title{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:12px}.pdf-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:32px}.pdf-download-btn{background:var(--color-primary);border-radius:14px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none}.banner-page{padding:0}.banner-empty,.banner-page{background:var(--bg-page);min-height:100vh}.banner-slider{overflow:hidden;position:relative}.banner-slide{display:none}.banner-img,.banner-slide--active{display:block}.banner-img{height:auto;width:100%}.banner-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.banner-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.banner-dot--active{background:#fff}.bsas-page{background:var(--bg-page);box-sizing:border-box;font-family:Open Sans,sans-serif;min-height:90vh;padding-bottom:9rem}.bsas-container{box-sizing:border-box;padding:12px 16px 0}.bsas-description{font-size:calc(9px + 1vw);font-weight:600;line-height:1.4;margin:0 0 12px}.bsas-description,.bsas-select-label{color:var(--text-primary);text-align:center}.bsas-select-label{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.bsas-view-toggle{border:1.5px solid #35b400;border:1.5px solid var(--color-primary,#35b400);border-radius:50px;display:flex;gap:0;margin:0 0 16px;overflow:hidden}.bsas-view-btn{background:#0000;border:none;color:#35b400;color:var(--color-primary,#35b400);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px 0;transition:all .15s}.bsas-view-btn.active{background:#35b400;background:var(--color-primary,#35b400);color:#fff}.bsas-svg-wrap{margin:0 auto;max-width:300px;width:100%}.bsas-bottom-btn{background:var(--bg-page);border-top:1px solid var(--border-subtle);bottom:0;box-sizing:border-box;left:0;padding:10px 16px;position:fixed;right:0;z-index:100}.bsas-bottom-row{align-items:center;display:flex;flex-direction:column;margin-bottom:8px}.bsas-score-inline{align-items:baseline;display:flex;gap:6px}.bsas-score-label{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.bsas-score-value{color:var(--text-primary);font-size:20px;font-weight:700}.bsas-note{color:#888;color:var(--text-muted,#888);font-size:12px;margin:4px 0 10px;text-align:center}.bsas-note a{color:#35b400;color:var(--color-primary,#35b400)}.bsas-btn-done{background:#35b400;background:var(--color-primary,#35b400);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:calc(12px + .5vw);font-weight:700;padding:14px;transition:opacity .2s;width:100%}.bsas-btn-done:disabled{cursor:default;opacity:.45}.ios-page{background:var(--bg-page);min-height:100vh}.ios-loading{color:var(--text-muted);padding:40px;text-align:center}.ios-region-header{align-items:center;display:flex;justify-content:space-between;padding:16px}.ios-region-name{color:var(--text-primary);font-size:17px;font-weight:600}.ios-region-counter{background:var(--bg-surface);border-radius:12px;color:var(--text-muted);font-size:13px;padding:4px 10px}.ios-nav-btns{padding:16px}.ios-done-btn,.ios-next-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.ios-done-btn:disabled{cursor:not-allowed;opacity:.5}.ios-sym-page{background:var(--bg-page);min-height:calc(100vh - 80px)}.ios-sym-container{padding:20px 16px}.ios-sym-block{margin-bottom:24px}.ios-sym-label{color:var(--text-primary);display:block;font-size:15px;font-weight:500;margin-bottom:12px}.ios-sym-bottom{padding:16px}.ios-sym-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.ios-sym-btn:disabled{cursor:not-allowed;opacity:.5}.scorad-assess-page{background:var(--bg-page);min-height:100vh}.scorad-assess-container{padding:24px 16px}.scorad-assess-field{margin-bottom:20px}.scorad-assess-label{color:var(--text-secondary);display:block;font-size:14px;margin-bottom:8px}.scorad-assess-input{background:var(--bg-card);border:1.5px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:12px 14px;width:100%}.scorad-assess-bottom{padding:0 16px 24px}.scorad-assess-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.scorad-assess-btn:disabled{cursor:not-allowed;opacity:.5}.sd-page{background:var(--bg-page);min-height:100vh;padding:16px}.sd-empty,.sd-loading{color:var(--text-muted);padding:40px;text-align:center}.sd-take-btn-row{margin-bottom:16px}.sd-take-btn{background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px}.sd-page-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sd-nav-btn{background:var(--bg-card);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:20px;padding:8px 14px}.sd-nav-btn:disabled{opacity:.4}.sd-page-label{color:var(--text-muted);font-size:14px}.sd-score-card{align-items:center;background:var(--bg-card);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.sd-score-info{display:flex;flex-direction:column;gap:4px}.sd-score-date{color:var(--text-muted);font-size:13px}.sd-score-diff{font-size:14px;font-weight:600}.sd-score-val{color:var(--color-primary);font-size:24px;font-weight:700}.sd-modal-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sd-modal{background:var(--bg-card);border-radius:20px 20px 0 0;max-width:500px;padding:24px;position:relative;width:100%}.sd-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;position:absolute;right:16px;top:16px}.sd-modal-title{color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:16px}.sd-modal-row{border-bottom:1px solid var(--divider);color:var(--text-primary);display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.scorad-score-page{background:var(--bg-page);min-height:100vh;padding:20px 16px}.scorad-score-loading{color:var(--text-muted);padding:40px;text-align:center}.scorad-score-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.scorad-score-card{background:var(--bg-card);border-radius:14px;padding:20px;text-align:center}.scorad-score-total{background:var(--color-primary);grid-column:1/-1}.scorad-score-total .scorad-score-label,.scorad-score-total .scorad-score-val{color:#fff}.scorad-score-label{color:var(--text-muted);display:block;font-size:13px;margin-bottom:8px}.scorad-score-val{color:var(--color-primary);display:block;font-size:32px;font-weight:700}.sdb-page{background:var(--bg-page);min-height:100vh;padding:16px}.sdb-empty,.sdb-loading{color:var(--text-muted);padding:40px;text-align:center}.sdb-page-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sdb-nav-btn{background:var(--bg-card);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:20px;padding:8px 14px}.sdb-nav-btn:disabled{opacity:.4}.sdb-page-label{color:var(--text-muted);font-size:14px}.sdb-score-card{align-items:center;background:var(--bg-card);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 16px}.sdb-score-info{display:flex;flex-direction:column;gap:4px}.sdb-score-date{color:var(--text-muted);font-size:13px}.sdb-score-diff{font-size:14px;font-weight:600}.sdb-score-val{color:var(--color-primary);font-size:24px;font-weight:700}.sdb-modal-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.sdb-modal{background:var(--bg-card);border-radius:20px 20px 0 0;max-width:500px;padding:24px;position:relative;width:100%}.sdb-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;position:absolute;right:16px;top:16px}.sdb-modal-title{color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:16px}.sdb-modal-row{border-bottom:1px solid var(--divider);color:var(--text-primary);display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.nhs-page{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.nhs-container{max-width:400px;text-align:center}.nhs-success-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.nhs-thank-title,.nhs-title{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:12px}.nhs-subtitle,.nhs-thank-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.6}.nhs-proceed-btn{background:var(--color-primary);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:32px;padding:14px 40px}
/*# sourceMappingURL=main.bf6f9386.css.map*/