@font-face{font-family:Manrope;src:url('manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('manrope-bold.ttf') format('truetype');font-style:normal;font-weight:700 800;font-display:swap}
.wallet-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;list-style-position:inside;padding:0;margin:0 0 22px;font-size:10px;color:#647e75}
.wallet-progress{padding:13px 16px;border-radius:14px;background:#eff7e9;border:1px solid #dbe8d2;color:#405f4d;font-size:12px;line-height:1.7}
.wallet-verified{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px;margin-bottom:24px;border:1px solid #dbe8d2;border-radius:16px;background:#eff7e9;color:#405f4d;font-size:12px}
.wallet-verified span{font-family:monospace;font-size:11px}
.wallet-provider:disabled{cursor:wait;opacity:.6}
:root{--ink:#253e38;--muted:#647e75;--green:#294f42;--lime:#e0f8ae;--line:rgba(255,255,255,.72);--glass:rgba(255,255,255,.38);--shadow:0 16px 50px #3c6a6020;--radius:26px;--font:Manrope,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);color:var(--ink);background:#dceee5;min-width:360px;font-size:14px;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7b67be;outline-offset:4px}::selection{background:#c9b7ef;color:#253e38}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.7}.icon{width:21px;height:21px;fill:none;flex-shrink:0}svg{display:inline-block}main{max-width:1256px;margin:0 auto;padding:0 40px;min-height:65vh;outline:0}.world{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:linear-gradient(140deg,#c1e7db 0%,#d4eee4 28%,#d4e4ef 62%,#eee1ef 100%)}.aurora{position:absolute;border-radius:50%;filter:blur(65px);animation:aurora 24s ease-in-out infinite alternate}.aurora-a{width:75vw;height:60vh;background:#bcf2ce80;top:0;left:-15%}.aurora-b{width:65vw;height:60vh;background:#cfbff457;top:18%;right:-20%;animation-delay:-12s}.cloud{position:absolute;width:560px;height:170px;background:radial-gradient(ellipse at 50% 70%,#fff9 0,transparent 68%);filter:blur(8px);opacity:.7;animation:cloud-drift 30s ease-in-out infinite alternate}.cloud:before,.cloud:after{content:'';position:absolute;width:250px;height:150px;border-radius:50%;background:radial-gradient(ellipse,#fff9,transparent 70%);top:-50px;left:30px}.cloud:after{left:220px;top:-20px}.cloud-a{top:550px;left:-280px}.cloud-b{top:390px;right:-310px;animation-delay:-10s}.cloud-c{bottom:-100px;left:30%;width:900px;height:280px}.grain{position:absolute;inset:0;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.sky-spark{position:absolute;color:#fff9;font-size:40px;animation:float 7s ease-in-out infinite}.s1{top:340px;left:4%}.s2{top:750px;right:4%;font-size:60px;animation-delay:-3s}.s3{top:170px;right:9%;font-size:20px}.orb{position:absolute;border-radius:50%;border:1px solid #fffc;background:radial-gradient(circle at 30% 22%,#fff9,transparent 50%,#a6b9d540 75%,#fff8);box-shadow:inset 0 0 12px #fff6;animation:float 9s ease-in-out infinite}.orb-a{width:43px;height:43px;top:330px;left:6%}.orb-b{width:25px;height:25px;top:840px;right:4%;animation-delay:-4s}.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.015em;background:#24483f;color:#dcedd9}.announcement a{color:#eff9d6;font-weight:700;margin-left:13px}.announcement a span{margin-left:8px}.tiny-star{font-size:16px}.site-header{max-width:1376px;margin:0 auto;padding:25px 42px 21px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5}.brand{font-size:31px;letter-spacing:-1.8px;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap}.brand span{font-weight:500;color:#4f7066}.brand-mark{width:35px;height:35px;transition:transform .7s}.brand:hover .brand-mark{transform:rotate(120deg)}.main-nav{display:flex;align-items:center;background:#ffffff38;border:1px solid #ffffff70;border-radius:50px;padding:5px;box-shadow:0 3px 14px #527c6808;backdrop-filter:blur(12px);gap:2px}.main-nav a{font-size:11px;font-weight:600;white-space:nowrap;display:flex;gap:6px;align-items:center;padding:11px 15px;border-radius:30px;transition:background .25s,box-shadow .25s}.main-nav a span{font-size:16px;font-weight:500}.main-nav a.active{background:#fff9;box-shadow:0 3px 12px #40644b0c}.main-nav a:hover{background:#ffffff50}.header-actions{display:flex;gap:9px;align-items:center}.balance-pill{border:1px solid #fffb;display:flex;align-items:center;gap:6px;border-radius:25px;padding:8px 12px;background:#fff5;font-size:12px;font-weight:800;white-space:nowrap}.currency-label{font-size:9px;font-weight:600;color:#60786a}.coin-icon{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#a37b2d;background:linear-gradient(135deg,#fff3b2,#e4bf6a);border:1px solid #fff4c4;box-shadow:inset 0 -2px 2px #b58b3830;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;font-size:12px;font-weight:700;border-radius:50px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;line-height:1.4}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #355b4620}.button.dark{background:var(--green);color:#f5ffea;border-color:#365a4a}.button.light{background:#ffffff69;border-color:#fff9}.button.lime{background:#e5f8ba;color:#36503c;border-color:#f8ffdc}.button.purple{background:#e6dbf7;color:#655183;border-color:#eee5ff}.button.outline{border-color:#64827345}.button.small{padding:9px 15px;font-size:11px}.button.wide{width:100%}.connect-button{padding:10px 14px;font-size:10px}.connect-button .icon{width:17px;height:17px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:350px;position:relative;padding:20px 22px 30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.eyebrow .dot{width:6px;height:6px;background:#4c8b5d;box-shadow:0 0 0 4px #568f5c13;border-radius:50%}.hero h1{font-size:clamp(48px,5.3vw,72px);font-weight:800;line-height:1.08;letter-spacing:-.065em;margin:20px 0 17px}.hero h1 span{color:#fffdf1;text-shadow:0 3px 0 #6e9d8230,0 6px 22px #628e7850;position:relative}.hero h1 span:after{content:'✧';font-weight:400;font-size:39px;position:absolute;right:-47px;top:-3px;color:#f8ffde}.hero p{font-size:13px;color:#5c796d;max-width:350px}.hero-buttons{display:flex;gap:10px;margin-top:23px}.hero-buttons .button{padding:12px 20px}.hero-art{position:relative;height:335px;display:grid;place-items:center}.hero-art>svg{width:110%;height:365px;animation:hero-float 7s ease-in-out infinite}.orbit-label{position:absolute;display:flex;align-items:center;gap:8px;background:#ffffff6b;backdrop-filter:blur(15px);border:1px solid #fffc;padding:10px 14px;border-radius:16px;box-shadow:0 10px 22px #4a726418;animation:float 8s ease-in-out infinite;font-size:10px;font-weight:600}.orbit-label .label-icon{font-size:18px;color:#7e6eac}.orbit-label small{font-size:8px;display:block;color:#749084;font-weight:500;margin-top:2px}.label-a{left:0;top:65px;transform:rotate(-7deg)}.label-b{right:3px;bottom:48px;animation-delay:-3s}.lumi-intro{position:absolute;right:50px;top:6px;font-size:10px;color:#70857e;transform:rotate(8deg)}.lumi-intro span{font-size:23px;display:block;transform:rotate(25deg);margin-left:55px}.hero-bottom{display:flex;gap:14px;align-items:center;margin-top:22px;font-size:9px;color:#66816f}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{width:24px;height:24px;border:2px solid #e0f0e2;border-radius:50%;display:grid;place-items:center;font-size:11px;margin-left:-5px;background:#edddc5}.avatar-stack span:nth-child(2){background:#dccce8}.avatar-stack span:nth-child(3){background:#b5d8c1}.hero-bottom strong{font-weight:700;color:#3f624e}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin:12px 0 22px;gap:16px}.section-header h2{font-size:26px;letter-spacing:-1px;font-weight:800}.section-header p{font-size:11px;color:#708378;margin-top:5px}.text-link{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:9px;padding:7px 0}.text-link:hover{color:#776a9f}.pill{font-size:9px;padding:5px 9px;border:1px solid #fffb;border-radius:20px;background:#ffffff65;display:inline-flex;align-items:center;gap:5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pill.mint{background:#e7f6ce;color:#567547}.pill.purple{background:#e5ddf1;color:#75608e}.pill.dark{background:#385648;color:#f7ffeb;border-color:#456656}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.game-card{position:relative;border-radius:25px;padding:0;background:#e0f5f0;overflow:hidden;border:1px solid #fffc;box-shadow:0 5px 7px #4b715409,0 13px 30px #6083750a;transition:transform .35s,box-shadow .35s;isolation:isolate;will-change:transform}.game-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #50745c22}.game-card:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff69,transparent 50%,#ffffff30);z-index:-1}.game-card[data-game=dew]{background:linear-gradient(140deg,#ccefe8,#b8dfed)}.game-card[data-game=spf]{background:linear-gradient(140deg,#e3d9f5,#d5d1f1)}.game-card[data-game=serum]{background:linear-gradient(140deg,#f6e1e9,#ebcfe3)}.game-card[data-game=match]{background:linear-gradient(140deg,#e3edca,#cce4c5)}.game-card[data-game=routine]{background:linear-gradient(140deg,#f5e9cc,#f1dbc5)}.game-card[data-game=calm]{background:linear-gradient(140deg,#dce4f5,#ddd6ef)}.card-topline{position:absolute;top:15px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:1;pointer-events:none}.card-topline .pill{font-size:8px;padding:4px 8px;background:#ffffff60}.card-topline>span:last-child{font-size:9px;color:#48665b}.game-art{height:178px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.game-art:before{content:'';position:absolute;width:210px;height:150px;border-radius:50%;background:#ffffff35;filter:blur(25px);top:10px}.game-art svg{width:270px;height:203px;position:relative;top:8px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.game-card:hover .game-art svg{transform:translateY(-3px) scale(1.07) rotate(-3deg)}.card-bottom{padding:13px 17px 16px;display:flex;align-items:center;justify-content:space-between;background:#ffffff40;border-top:1px solid #ffffff45}.card-bottom h3{font-size:16px;font-weight:800;letter-spacing:-.035em}.card-bottom p{font-size:9px;color:#6a7d73;margin-top:3px}.play-circle{width:34px;height:34px;border-radius:50%;border:1px solid #fff9;background:#ffffff7d;display:grid;place-items:center;transition:background .25s,transform .25s;flex-shrink:0}.play-circle svg{width:18px;height:18px}.game-card:hover .play-circle{background:var(--green);color:white;transform:rotate(-30deg)}.game-open{position:absolute;inset:0;width:100%;z-index:2;border-radius:25px}.game-open:focus-visible{outline-offset:-4px}.below-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;margin-top:24px}.glass-panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #5d806308;backdrop-filter:blur(15px)}.device-promo{padding:28px;display:flex;align-items:center;position:relative;overflow:hidden;min-height:205px}.device-promo .promo-copy{max-width:66%;z-index:1}.device-promo h3{font-size:24px;line-height:1.2;margin:10px 0 8px}.device-promo p{font-size:10px;color:#698272;max-width:290px}.device-promo .text-link{font-size:10px;margin-top:9px}.device-illustration{position:absolute;width:166px;height:175px;right:19px;bottom:8px;transform:rotate(12deg)}.lens-body{position:absolute;width:112px;height:135px;border-radius:35px;background:linear-gradient(120deg,#454848,#181f20 55%,#3b4041);box-shadow:8px 16px 20px #43645725,inset 2px 1px 3px #ffffff60;left:20px;top:10px}.lens-clip{position:absolute;width:30px;height:105px;border-radius:12px;background:#242d2d;right:4px;top:23px;box-shadow:4px 7px 10px #34524330}.lens-ring{width:89px;height:89px;position:absolute;left:12px;top:13px;border:7px solid #383f40;border-radius:50%;background:radial-gradient(circle,#182b2c 12%,#4c7880 15%,#112125 22%,#0c171a 35%,#4b5c5c 38%,#17282a 43%,#334948 51%,#a1d2cd 53%,#f6ffc8 56%,#52655c 61%,#212b2c 62%);box-shadow:0 1px 3px #ffffff60,inset 0 1px 3px #000}.lens-ring:after{content:'';position:absolute;width:18px;height:12px;background:#e2faff7a;border-radius:50%;left:17px;top:15px;transform:rotate(-35deg);filter:blur(2px)}.lens-body>span{position:absolute;bottom:15px;left:30px;font-size:8px;letter-spacing:3px;color:#c4d4cb}.quest{padding:23px 25px;background:linear-gradient(130deg,#e7ecc97a,#f7f6d478)}.quest-top{display:flex;align-items:center;justify-content:space-between}.quest h3{font-size:17px;margin-top:14px}.quest p{font-size:10px;color:#75836a;margin-top:4px}.quest .progress-track{margin:17px 0 8px}.progress-track{height:5px;border-radius:10px;background:#84978320;overflow:hidden}.progress-track span{display:block;height:100%;background:#6f9861;border-radius:10px;transition:width .7s}.quest-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#78876c}.site-footer{max-width:1176px;margin:40px auto 0;border-top:1px solid #fff9;padding:24px 0 36px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;position:relative}.brand.small{font-size:21px;letter-spacing:-1px}.site-footer p{font-size:9px;color:#708377;flex:1}.site-footer>div{display:flex;gap:17px;font-size:9px;color:#587163}.site-footer button{padding:0;font-size:9px}.site-footer small{width:100%;font-size:8px;color:#7d9085}.floating-lumi{position:fixed;bottom:22px;right:25px;display:flex;align-items:center;padding:4px 14px 4px 2px;background:#fbfff4d9;border:1px solid white;border-radius:50px;box-shadow:0 8px 30px #446b5e20;z-index:10;backdrop-filter:blur(16px);transition:transform .3s}.floating-lumi:hover{transform:translateY(-4px)}.floating-lumi svg{width:45px;height:45px;margin-top:-3px}.floating-lumi>span{font-size:11px;font-weight:700}.floating-lumi i{font-style:normal;font-size:17px;margin-left:8px}.online-dot{position:absolute;width:7px;height:7px;background:#80b970;border:1.5px solid #f9fff2;border-radius:50%;left:34px;bottom:7px}.page-heading{padding:28px 4px 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.page-heading h1{font-size:43px;line-height:1.1;margin:12px 0 9px}.page-heading p{color:#688174;font-size:12px;max-width:540px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.lab-layout{display:grid;grid-template-columns:1fr 310px;gap:20px}.lab-main,.lab-side{display:flex;flex-direction:column;gap:20px}.panel-pad{padding:25px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.panel-title h2{font-size:18px}.segmented{display:flex;background:#6f8f7110;border:1px solid #fff7;border-radius:25px;padding:3px;gap:3px}.segmented button{padding:7px 13px;border-radius:20px;font-size:10px;transition:background .2s}.segmented button.active{background:#fff9;box-shadow:0 2px 5px #4565450b;font-weight:700}.index-row{display:flex;align-items:center;gap:30px}.score-ring{width:135px;height:135px;flex-shrink:0;border-radius:50%;background:conic-gradient(#86aa72 0deg 295deg,#7a91651c 295deg 360deg);padding:7px;display:grid;place-items:center;box-shadow:0 0 30px #e0f0bc55;position:relative}.score-ring:before{content:'';position:absolute;inset:8px;background:#e8f0df;border-radius:50%}.score-ring>div{position:relative;text-align:center}.score-ring strong{display:block;font-size:44px;font-weight:800;letter-spacing:-3px;line-height:1.2}.score-ring small{font-size:9px;color:#859479}.index-copy h3{font-size:20px;margin:8px 0}.index-copy p{font-size:11px;color:#7b8b78;max-width:300px}.delta{font-size:10px;color:#5f8953}.trend-chart{height:145px;width:100%;display:block;margin-top:20px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:#8a998b;font-size:9px;margin:7px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.metric{background:#ffffff40;border:1px solid #ffffff65;border-radius:16px;padding:15px 12px}.metric span{font-size:9px;color:#7b8c7d;display:block}.metric strong{font-size:22px;font-weight:700;display:block;margin:7px 0}.metric .metric-bar{height:3px;background:#85967615;border-radius:5px}.metric-bar i{display:block;height:3px;background:#a7bc88;border-radius:5px}.notice{font-size:10px;line-height:1.7;color:#6e8175;padding:11px 14px;background:#f9ffe750;border:1px solid #faffda70;border-radius:12px;display:flex;gap:8px;align-items:start;margin-top:16px}.notice.purple{background:#eee5ff55;border-color:#f8f1ff8c;color:#7a6b8c}.notice strong{font-weight:700}.device-card{text-align:center;overflow:hidden}.device-card img{width:160px;height:160px;object-fit:cover;border-radius:25px;mix-blend-mode:multiply}.device-card h3{font-size:17px;margin:12px 0 4px}.device-card p{font-size:10px;color:#7b8e80;margin-bottom:16px}.device-card .pill{margin-bottom:8px}.device-card .button{margin-top:8px}.mini-feature{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #fff6}.mini-feature:last-child{border:0}.feature-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#e2e5f07a;flex-shrink:0}.mini-feature h4{font-size:11px;font-weight:700}.mini-feature p{font-size:9px;color:#7e8e80;margin-top:3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-tile{padding:20px;text-align:left;transition:transform .2s}.feature-tile:hover{transform:translateY(-4px)}.feature-tile .feature-icon{margin-bottom:15px}.feature-tile h3{font-size:14px;margin-bottom:6px}.feature-tile p{font-size:10px;color:#7a8a7b}.feature-tile .text-link{font-size:10px;margin-top:10px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-item{position:relative;border-radius:15px;overflow:hidden;background:#f6fff177;border:1px solid #fff8}.photo-item img{width:100%;aspect-ratio:1.3;object-fit:cover}.photo-item>div{padding:9px;display:flex;justify-content:space-between;gap:4px;align-items:center;font-size:9px}.photo-item button{font-size:13px}.empty-state{text-align:center;padding:35px 15px;color:#6b8275}.empty-state .empty-icon{font-size:33px;display:block;margin-bottom:12px;color:#8d9e89}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{font-size:11px;max-width:350px;margin:0 auto 18px}.coach-layout{display:grid;grid-template-columns:290px 1fr;gap:20px}.coach-profile{text-align:center;padding:20px}.coach-profile>svg{width:200px;height:200px;margin-top:-15px;animation:float 7s ease-in-out infinite}.coach-profile h2{font-size:26px;margin-top:-5px}.coach-profile>p{font-size:11px;color:#7c8d80;margin:9px 0 20px}.coach-capability{font-size:10px;display:flex;gap:9px;align-items:center;text-align:left;border-top:1px solid #fff7;padding:13px 5px}.coach-capability>span{font-size:17px;width:23px}.chat-panel{display:flex;flex-direction:column;min-height:570px;max-height:750px;overflow:hidden}.chat-header{padding:18px 22px;border-bottom:1px solid #fff8;display:flex;align-items:center;justify-content:space-between}.chat-header strong{font-size:13px}.chat-header small{font-size:9px;color:#789076;margin-top:4px;display:block}.chat-messages{flex:1;overflow-y:auto;padding:25px;display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth;min-height:270px}.chat-message{max-width:88%;white-space:pre-wrap;font-size:12px;line-height:1.8;padding:14px 17px;border-radius:18px;background:#ffffff80;border:1px solid #fffa;align-self:flex-start;overflow-wrap:anywhere}.chat-message.user{align-self:flex-end;background:#3c5d4e;color:#f3ffe9;border-color:#3c5d4e;border-bottom-right-radius:5px}.chat-message.assistant{border-bottom-left-radius:5px}.chat-message.typing:after{content:' · · ·';animation:pulse 1.2s infinite}.chat-suggestions{padding:0 22px 14px;display:flex;flex-wrap:wrap;gap:7px}.chat-suggestions button{font-size:9px;padding:8px 11px;background:#fff6;border:1px solid #fff9;border-radius:20px}.chat-form{display:flex;gap:10px;align-items:end;border-top:1px solid #fff8;padding:15px 20px;background:#ffffff25}.chat-form textarea{flex:1;resize:none;min-height:42px;max-height:120px;background:#ffffff6e;border:1px solid #fff9;border-radius:16px;padding:12px;font-size:11px;color:var(--ink)}.chat-form .button{border-radius:14px;padding:12px 15px}.chat-disclaimer{font-size:8px;color:#7f917f;text-align:center;padding:0 15px 12px;background:#ffffff25}.leader-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 15px;scrollbar-width:thin}.leader-tabs button{padding:10px 16px;background:#fff4;border:1px solid #fff8;border-radius:30px;font-size:10px;white-space:nowrap}.leader-tabs button.active{background:var(--green);color:#f2ffe8;border-color:var(--green)}.podium{display:flex;justify-content:center;align-items:end;gap:15px;padding:30px 10px 25px;min-height:200px}.podium-player{width:150px;text-align:center}.podium-player:first-child{order:2}.podium-player:nth-child(2){order:1}.podium-player:nth-child(3){order:3}.podium-avatar{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:26px;background:#e4d4f0;border:3px solid #fff8;box-shadow:0 8px 20px #47634812;position:relative}.podium-player:first-child .podium-avatar{width:80px;height:80px;background:#f3e7ba}.podium-player:first-child .podium-avatar:before{content:'♔';position:absolute;top:-33px;font-size:29px;color:#a59357}.podium-player h3{font-size:12px;letter-spacing:-.02em}.podium-player p{font-size:10px;color:#7d8d7a;margin:5px 0}.rank-table{width:100%;border-collapse:collapse;font-size:12px}.rank-table th{text-align:left;font-weight:500;color:#7d8f80;font-size:9px;padding:12px 20px;border-bottom:1px solid #fff9}.rank-table td{padding:15px 20px;border-bottom:1px solid #fff6}.rank-table td:last-child,.rank-table th:last-child{text-align:right}.rank-table tr:last-child td{border:0}.rank-table .rank-num{color:#8a9987;width:60px}.rank-user{font-weight:700;display:flex;align-items:center;gap:10px}.rank-avatar{width:29px;height:29px;background:#d4dfc7;border:1px solid #fff8;border-radius:10px;display:grid;place-items:center;font-size:13px}.rank-table .mine{background:#edffd73b}.wallet-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wallet-card{padding:30px;background:linear-gradient(135deg,#3a6051,#253f36);color:#f7ffed;min-height:230px;position:relative;overflow:hidden}.wallet-card:after{content:'✧';position:absolute;font-size:250px;color:#d7eeb11a;right:-15px;top:-15px;font-weight:400}.wallet-card .eyebrow{color:#b9d0ac}.big-balance{font-size:65px;font-weight:700;letter-spacing:-3px;margin:18px 0 4px;line-height:1.1}.big-balance span{font-size:16px;letter-spacing:-.5px;color:#d3e5bf;margin-left:8px}.wallet-card p{font-size:10px;color:#b0c6ab}.wallet-card .pill{position:relative;margin-top:25px;background:#ffffff10;color:#dcecd0;border-color:#ffffff20}.stat-row{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff60;padding:12px 0;font-size:11px}.stat-row span{color:#7c8f7c}.stat-row strong{font-weight:700}.transaction{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #fff7}.transaction:last-child{border:0}.transaction-icon{width:32px;height:32px;background:#e4edce;border:1px solid #faffdf;border-radius:11px;display:grid;place-items:center}.transaction>div{flex:1}.transaction strong{font-size:11px}.transaction small{font-size:9px;color:#7f907d;display:block;margin-top:3px}.transaction>b{font-size:12px;font-weight:700}.token-note{font-size:10px;color:#7c8e7e;line-height:1.8}.token-note a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:11px;font-weight:700}.field small{font-size:9px;color:#7d8a7a;line-height:1.6}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #fff;background:#ffffff70;color:var(--ink);outline-offset:2px;font-size:12px}.field textarea{resize:vertical;min-height:80px}.field input[type=range]{padding:0;accent-color:#608a58}.field input[type=checkbox]{width:auto;accent-color:#638954}.check-label{display:flex;gap:9px;align-items:start;font-size:10px;line-height:1.7;margin-bottom:16px}.form-error{font-size:11px;color:#a15166;min-height:18px;margin:10px 0}.form-success{color:#4f8256;font-size:11px}.helper{font-size:10px;color:#7f907f;line-height:1.7}.divider{display:flex;align-items:center;gap:13px;margin:19px 0;color:#8c9987;font-size:9px}.divider:before,.divider:after{content:'';height:1px;background:#a4b39a30;flex:1}dialog{width:min(510px,calc(100% - 28px));padding:32px;border:1px solid #fff8;border-radius:30px;color:var(--ink);background:linear-gradient(140deg,#f0f7ebf5,#e2e8ecfa);box-shadow:0 30px 100px #183c354d;max-height:calc(100dvh - 35px);overflow-y:auto;scrollbar-width:thin}dialog::backdrop{background:#193c3855;backdrop-filter:blur(12px)}dialog[open]{animation:dialog-in .3s cubic-bezier(.2,.9,.3,1)}.modal-close{position:absolute;right:16px;top:14px;width:29px;height:29px;border-radius:50%;background:#ffffff70;border:1px solid #fffa;font-size:22px;line-height:1}.modal-title{font-size:26px;margin:5px 25px 10px 0;line-height:1.15}.modal-subtitle{font-size:11px;color:#7e8e7b;line-height:1.8;margin-bottom:23px}.modal-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#e0e8d4;border:1px solid #f8ffed;margin-bottom:18px;font-size:25px}.modal-hero-art{height:150px;display:block;width:100%;margin-top:-15px}.account-options{display:flex;gap:10px}.account-options .button{flex:1}.wallet-provider{display:flex;align-items:center;gap:12px;width:100%;background:#fff6;border:1px solid #fff9;padding:14px;border-radius:15px;margin-top:10px;text-align:left;font-size:12px;font-weight:700}.wallet-provider>span{width:32px;height:32px;border-radius:10px;background:#b5a2e4;color:#fff;display:grid;place-items:center;font-size:20px}.wallet-provider>small{margin-left:auto;color:#8d9b85;font-size:9px;font-weight:500}.camera-preview{width:100%;aspect-ratio:1.25;object-fit:cover;background:#233d34;border-radius:18px;display:block}.camera-wrap{position:relative;margin-bottom:14px;overflow:hidden;border-radius:18px}.camera-guide{position:absolute;inset:15%;border:1px solid #e5ffe9aa;border-radius:50%;pointer-events:none}.camera-guide:after{content:'';position:absolute;left:0;right:0;height:1px;box-shadow:0 0 14px #e3ffbc;background:#e3ffbc;animation:scan-line 3s linear infinite}.camera-badge{position:absolute;left:12px;top:12px;background:#1f372cc7;color:#e9ffdd;backdrop-filter:blur(10px);font-size:8px;padding:6px 9px;border-radius:20px}.spectrum-tabs{display:flex;gap:6px;margin-bottom:14px}.spectrum-tabs span{flex:1;text-align:center;border:1px solid #fff9;border-radius:10px;font-size:9px;padding:9px;background:#fff4}.spectrum-tabs span.active{background:#d9e9bf;color:#536d3e}.barcode-camera{margin-bottom:12px}.ingredient-results{margin-top:20px}.ingredient-tag{display:inline-block;background:#eff8e5;border:1px solid #fff9;padding:6px 9px;border-radius:15px;margin:3px;font-size:9px}.ingredient-tag.caution{background:#f6e9d5;color:#997951}.ingredient-item{padding:12px 0;border-bottom:1px solid #ffffff75;font-size:11px}.ingredient-item strong{font-size:11px}.ingredient-item p{font-size:10px;color:#7e8f7b;margin-top:5px}.game-dialog{width:min(820px,calc(100% - 24px));padding:22px;background:linear-gradient(140deg,#edf5e9,#dfe8ea)}.game-dialog .modal-close{z-index:5;top:18px;right:18px}.game-intro{max-width:450px;margin:0 auto;text-align:center;padding:15px 20px 8px}.game-intro>svg{height:200px;width:270px;animation:float 7s infinite}.game-intro .eyebrow{justify-content:center;margin:4px 0 12px}.game-intro .modal-title{margin:0 0 12px;font-size:34px}.game-intro .modal-subtitle{font-size:12px;margin-bottom:20px}.game-instructions{padding:14px 18px;background:#ffffff60;border:1px solid #fffa;border-radius:15px;text-align:left;font-size:11px;line-height:1.8;margin-bottom:20px}.game-instructions strong{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#758770}.game-hud{display:flex;align-items:center;justify-content:space-between;padding:0 40px 15px 4px;gap:10px}.game-hud>div{display:flex;align-items:center;gap:12px}.game-hud h2{font-size:18px}.game-hud .hud-time{font-size:11px;color:#6d8170}.hud-score{font-size:17px;font-weight:800}.game-stage{position:relative;width:100%;aspect-ratio:1.65;border-radius:20px;overflow:hidden;touch-action:none;background:linear-gradient(150deg,#c7e6de,#d7e4ef);border:1px solid #fff9}.game-canvas{width:100%;height:100%;display:block;touch-action:none}.game-controls{font-size:10px;text-align:center;color:#7e8c7a;padding:12px 4px 2px}.game-stage .game-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#ebf4e375;backdrop-filter:blur(6px);font-size:60px;font-weight:800}.game-grid-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px;height:100%;width:min(550px,100%);margin:auto}.memory-card{background:linear-gradient(135deg,#c7dcbf,#acc8b5);border:1px solid #ffffffb0;border-radius:15px;font-size:27px;display:grid;place-items:center;transition:transform .35s,background .35s;box-shadow:0 5px 10px #426b4c10}.memory-card.flipped{background:#ffffffb8;transform:rotateY(180deg)}.memory-card.flipped span{transform:rotateY(180deg)}.memory-card.matched{background:#dcebc0;opacity:.6;transform:scale(.95)}.memory-card:not(.flipped):not(.matched){font-size:20px;color:#efffe6}.routine-board{display:flex;flex-direction:column;height:100%;padding:22px;text-align:center;align-items:center;justify-content:center;gap:15px}.routine-prompt{font-size:12px;color:#6b826e}.routine-prompt strong{font-size:23px;display:block;color:#344d3c;margin-top:6px}.routine-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;width:100%}.routine-option{border:1px solid #fff9;border-radius:18px;background:#ffffff66;padding:19px 8px;font-size:11px;transition:transform .2s,background .2s}.routine-option>span{display:block;font-size:34px;margin-bottom:12px}.routine-option:hover{background:#ffffffc0;transform:translateY(-4px)}.routine-option.correct{background:#ddf2b1}.routine-option.wrong{background:#f2c9cd}.routine-chain{display:flex;gap:6px;align-items:center}.routine-chain span{width:29px;height:5px;border-radius:5px;background:#6a85532e}.routine-chain span.done{background:#7fa564}.game-result{text-align:center;padding:30px 20px;max-width:450px;margin:auto}.game-result .result-star{font-size:65px;color:#c8ad57;animation:float 3s ease-in-out infinite}.game-result h2{font-size:34px;margin:15px 0 8px}.game-result .result-score{font-size:54px;font-weight:800;letter-spacing:-2px;margin:15px 0}.game-result .result-score small{font-size:12px;letter-spacing:0;color:#788a77}.game-result p{font-size:11px;color:#7c8c79;line-height:1.8}.result-coins{background:#eff5d6;border:1px solid #fff8;border-radius:15px;padding:13px;font-size:13px;font-weight:700;margin:20px 0}.game-result .page-actions{justify-content:center}.breath-label{position:absolute;left:0;right:0;text-align:center;top:15%;font-size:12px;color:#627b6b;pointer-events:none}.breath-label strong{font-size:22px;display:block;margin-top:5px}.danger-button{color:#a15b65;border:1px solid #c9999b60}.privacy-body h3{font-size:14px;margin:23px 0 8px}.privacy-body p,.privacy-body li{font-size:11px;line-height:1.9;color:#6d826f}.privacy-body ul{padding-left:18px}.setup-list{padding:0;list-style:none}.setup-list li{font-size:11px;line-height:1.8;padding:12px 0;border-bottom:1px solid #ffffff80}.setup-list b{font-weight:700;color:#4f6855}.setup-list .status-dot{width:6px;height:6px;background:#93b578;display:inline-block;margin-right:8px;border-radius:50%}.setup-list .status-dot.pending{background:#c3aa79}#toasts{position:fixed;bottom:85px;right:25px;z-index:100;display:flex;flex-direction:column;align-items:end;gap:8px;pointer-events:none}.toast{max-width:350px;background:#f7fcedf5;box-shadow:0 12px 35px #38533e22;border:1px solid #fff;border-radius:16px;padding:13px 18px;font-size:11px;line-height:1.6;animation:toast-in .3s ease;pointer-events:auto}.toast.error{background:#fff0f0;color:#99566a}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99}.skip-link{position:fixed;top:-60px;left:20px;background:#2b503e;color:#fff;padding:12px 20px;z-index:110;border-radius:0 0 10px 10px}.skip-link:focus{top:0}.noscript{position:fixed;bottom:0;left:0;right:0;padding:20px;background:#fff;text-align:center;z-index:100}.loading-shimmer{height:220px;border-radius:24px;background:linear-gradient(90deg,#fff3,#fff8,#fff3);background-size:200% 100%;animation:shimmer 2s infinite}.fade-in{animation:page-in .45s ease-out}.file-input{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.health-stat{background:#fff5;border:1px solid #fff9;border-radius:13px;padding:13px}.health-stat span{font-size:10px;color:#7b8c77}.health-stat strong{display:block;font-size:20px;margin-top:5px}.import-code{font-family:monospace;background:#34513f0a;padding:12px;border-radius:10px;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes hero-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes aurora{from{transform:translate(0,0) scale(1)}to{transform:translate(7vw,8vh) scale(1.15)}}@keyframes cloud-drift{from{transform:translateX(-20px)}to{transform:translateX(80px)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4}}@keyframes scan-line{from{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}
@media(min-width:1500px){main{max-width:1320px}.site-header{max-width:1450px}.hero{min-height:390px}.hero h1{font-size:80px}.hero-art{height:360px}.hero-art>svg{height:410px}.game-art{height:190px}.game-art svg{width:290px;height:218px}.site-footer{max-width:1240px}}
@media(max-width:1150px){.site-header{padding:22px 30px;gap:15px}.main-nav a{padding:10px 11px;font-size:10px}.main-nav a span{display:none}.brand{font-size:28px}.brand-mark{width:29px}.currency-label{display:none}.connect-button .icon{display:none}.hero{padding:20px 0 30px}.hero h1{font-size:61px}.site-footer{margin-left:40px;margin-right:40px}.hero-art>svg{width:115%}.label-a{left:0}.label-b{right:-10px}.hero-art{height:320px}.lumi-intro{right:25px}.lab-layout{grid-template-columns:1fr 270px}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric{padding:12px 9px}.metric span{font-size:8px}.metric strong{font-size:20px}}
@media(max-width:900px){.site-header{flex-wrap:wrap;padding:19px 28px 14px;gap:14px}.brand{margin-right:auto}.header-actions{margin-left:auto}.main-nav{order:3;width:100%;justify-content:center;max-width:500px;margin:0 auto}.main-nav a{flex:1;text-align:center;justify-content:center;padding:10px 13px;font-size:11px}.main-nav a span{display:inline}.hero h1{font-size:54px}.hero{min-height:330px}.hero-art{height:290px}.hero-art>svg{height:315px}.orbit-label{padding:8px 10px;font-size:9px}.label-a{left:-5px;top:43px}.label-b{right:-5px;bottom:27px}.lumi-intro{top:-5px}.hero h1 span:after{font-size:30px;right:-34px}.hero p{font-size:12px}.hero-bottom{gap:8px;font-size:8px}.hero-buttons{gap:6px}.hero-buttons .button{font-size:11px;padding:11px 15px}.game-grid{gap:13px}.game-art{height:148px}.game-art svg{width:230px;height:173px}.card-bottom{padding:12px}.card-bottom h3{font-size:14px}.card-bottom p{font-size:8px}.play-circle{width:29px;height:29px}.card-topline{top:12px;left:12px;right:12px}.card-topline .pill{font-size:7px;padding:4px 6px}.card-topline>span:last-child{font-size:8px}.game-card{border-radius:21px}.section-header h2{font-size:24px}.below-grid{grid-template-columns:1.6fr 1fr}.device-promo{padding:20px;min-height:220px}.device-promo h3{font-size:21px}.device-illustration{right:-17px;bottom:0;transform:scale(.9) rotate(12deg)}.device-promo .promo-copy{max-width:68%}.quest{padding:20px}.quest h3{font-size:15px}.site-footer{gap:15px}.site-footer>div{gap:12px}.site-footer>p{display:none}.site-footer>div{margin-left:auto}.lab-layout{grid-template-columns:1fr}.lab-side{display:grid;grid-template-columns:1fr 1fr}.device-card img{width:135px;height:135px;float:left;margin-right:15px}.device-card{text-align:left}.device-card h3{font-size:15px}.device-card .button{font-size:10px}.coach-layout{grid-template-columns:220px 1fr}.coach-profile{padding:20px 15px}.coach-profile>svg{width:170px;height:170px}.chat-messages{padding:18px}.chat-form{padding:12px}.chat-message{max-width:95%;font-size:11px}.chat-suggestions{padding:0 15px 12px}.metric-grid{grid-template-columns:repeat(4,1fr)}.page-heading h1{font-size:38px}}
@media(max-width:650px){body{min-width:360px}.announcement{font-size:8px;height:30px;gap:5px}.announcement a{font-size:8px;margin-left:3px}.announcement a span{display:none}.tiny-star{font-size:13px}.site-header{padding:16px 18px 10px;gap:13px}.brand{font-size:27px;gap:3px}.brand-mark{width:29px;height:29px}.header-actions{gap:6px}.balance-pill{padding:7px 9px;font-size:11px}.coin-icon{width:21px;height:21px;font-size:15px}.connect-button{padding:10px 12px;font-size:9px}.main-nav{padding:4px}.main-nav a{font-size:9px;padding:9px 8px;gap:4px}.main-nav a span{font-size:13px}main{padding:0 20px}.hero{display:flex;flex-direction:column;padding:26px 0 15px;align-items:center;text-align:center}.hero-copy{z-index:1}.hero .eyebrow{justify-content:center;font-size:9px}.hero h1{font-size:56px;margin:16px 0 14px}.hero h1 span:after{font-size:27px;right:-30px;top:0}.hero p{font-size:12px;max-width:320px;margin:0 auto}.hero-buttons{justify-content:center;margin-top:20px}.hero-buttons .button{font-size:11px;padding:13px 19px}.hero-bottom{justify-content:center;margin-top:18px;font-size:8px}.hero-art{width:100%;height:260px;margin-top:5px}.hero-art>svg{height:305px;width:110%;max-width:460px;margin-top:-5px}.label-a{top:42px;left:0;font-size:9px}.label-b{bottom:25px;right:0;font-size:9px}.lumi-intro{top:12px;right:30px;font-size:9px}.lumi-intro span{font-size:20px;margin-left:40px}.section-header{margin:10px 0 18px;align-items:center}.section-header h2{font-size:22px;max-width:230px}.section-header p{font-size:9px;margin-top:5px;max-width:220px}.section-header .text-link{font-size:9px;gap:5px;white-space:nowrap}.game-grid{grid-template-columns:1fr 1fr;gap:12px}.game-art{height:151px}.game-art svg{width:225px;height:169px;max-width:130%;flex-shrink:0;top:6px}.card-bottom{padding:11px 11px 13px}.card-bottom h3{font-size:13px}.card-bottom p{font-size:7px;max-width:120px}.card-topline{top:10px;left:10px;right:10px}.card-topline .pill{font-size:7px;padding:4px 6px}.card-topline>span:last-child{font-size:7px}.play-circle{width:25px;height:25px}.play-circle svg{width:14px;height:14px}.below-grid{grid-template-columns:1fr;margin-top:18px;gap:14px}.device-promo{min-height:205px;padding:23px}.device-promo h3{font-size:23px}.device-promo .promo-copy{max-width:65%}.device-promo p{font-size:9px}.device-illustration{right:4px;bottom:-3px;transform:scale(.95) rotate(12deg)}.quest{padding:20px 23px}.quest h3{margin-top:10px;font-size:17px}.quest .progress-track{margin-top:15px}.site-footer{margin:30px 20px 0;padding-bottom:100px;gap:15px}.site-footer .brand{font-size:22px}.site-footer>div{width:100%;margin:0;justify-content:space-between;gap:8px;font-size:8px}.site-footer>div button{font-size:8px}.site-footer small{font-size:7px;line-height:1.8}.floating-lumi{bottom:15px;right:15px;padding-right:12px}.floating-lumi svg{width:38px;height:38px}.floating-lumi>span{font-size:10px}.floating-lumi i{font-size:15px}.online-dot{left:29px;bottom:7px;width:6px;height:6px}.page-heading{padding:24px 0 20px;flex-wrap:wrap;gap:17px}.page-heading h1{font-size:34px;margin:10px 0}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:9px}.page-actions .button{font-size:10px;padding:10px 14px}.panel-pad{padding:20px}.panel-title{margin-bottom:18px}.panel-title h2{font-size:16px}.segmented button{font-size:9px;padding:6px 10px}.lab-layout{gap:15px}.lab-main,.lab-side{gap:15px}.lab-side{grid-template-columns:1fr}.index-row{gap:20px}.score-ring{width:110px;height:110px;padding:6px}.score-ring strong{font-size:37px}.score-ring small{font-size:8px}.index-copy h3{font-size:16px;margin:7px 0}.index-copy p{font-size:9px}.index-copy .pill{font-size:8px}.trend-chart{height:125px;margin-top:15px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:13px}.metric span{font-size:10px}.metric strong{font-size:24px}.notice{font-size:9px;padding:10px 12px}.feature-grid{grid-template-columns:1fr;gap:10px}.feature-tile{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px}.feature-tile .feature-icon{margin:0}.feature-tile>div:not(.feature-icon){flex:1}.feature-tile h3{font-size:13px;margin-bottom:2px}.feature-tile p{font-size:9px}.feature-tile .text-link{margin:0;font-size:10px}.coach-layout{grid-template-columns:1fr;gap:15px}.coach-profile{display:none}.chat-panel{min-height:600px;max-height:calc(100dvh - 110px)}.chat-messages{padding:18px 15px;min-height:320px}.chat-message{font-size:11px;max-width:92%;padding:12px 14px}.chat-header{padding:16px}.chat-suggestions{gap:5px}.chat-suggestions button{font-size:8px;padding:7px 9px}.wallet-layout{grid-template-columns:1fr;gap:15px}.wallet-card{padding:25px;min-height:220px}.big-balance{font-size:58px}.rank-table th{font-size:8px;padding:12px}.rank-table td{padding:14px 12px;font-size:11px}.rank-table .rank-num{width:35px}.rank-table th:nth-child(3),.rank-table td:nth-child(3){display:none}.rank-user{gap:8px;font-size:10px}.leader-tabs{gap:6px}.leader-tabs button{padding:9px 12px;font-size:9px}.podium-player{width:105px}.podium-avatar{width:54px;height:54px;font-size:22px}.podium-player:first-child .podium-avatar{width:66px;height:66px}.podium-player h3{font-size:10px}.podium-player p{font-size:9px}.podium{gap:8px;padding-top:40px}.panel-title .helper{font-size:8px}.form-grid{gap:12px}.field label{font-size:10px}.field input,.field textarea,.field select{font-size:12px;padding:11px}.game-dialog{padding:16px;border-radius:24px;width:calc(100% - 16px);max-height:calc(100dvh - 18px)}.game-stage{aspect-ratio:.88}.game-hud{padding-right:32px;gap:6px;align-items:start}.game-hud>div{gap:5px;flex-direction:column;align-items:start}.game-hud h2{font-size:16px}.game-hud .hud-time{font-size:9px}.hud-score{font-size:16px;padding-top:2px}.game-intro{padding:12px 15px 5px}.game-intro>svg{height:180px}.game-intro .modal-title{font-size:31px}.game-intro .modal-subtitle{font-size:11px}.game-grid-board{gap:8px;padding:15px;height:auto;aspect-ratio:1;position:absolute;top:50%;transform:translateY(-50%)}.memory-card{aspect-ratio:1;border-radius:12px;font-size:25px}.routine-options{grid-template-columns:1fr 1fr;gap:10px}.routine-option{padding:17px 8px;font-size:11px}.routine-option>span{font-size:30px;margin-bottom:7px}.routine-board{gap:20px;padding:18px}.routine-prompt{font-size:11px}.routine-prompt strong{font-size:23px}.game-controls{font-size:9px;padding-top:10px}.game-result{padding:25px 14px}.game-result h2{font-size:29px}dialog{padding:27px 23px;border-radius:25px}.modal-title{font-size:25px}.modal-subtitle{font-size:10px}.account-options{flex-wrap:wrap}.account-options .button{font-size:11px}.photo-grid{grid-template-columns:1fr 1fr}#toasts{right:15px;left:15px;bottom:75px}.toast{font-size:10px;max-width:100%}.cloud-b{top:710px}.orb-a{top:450px;left:-20px}.sky-spark.s1{top:380px;left:3%;font-size:25px}}
.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 12px}.game-toolbar>div{display:flex;gap:7px}.game-toolbar .button{font-size:10px;padding:8px 13px}.game-hearts{color:#a77892;font-size:20px;letter-spacing:3px}.game-hearts:not(:empty){min-height:25px}.pause-overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:#eaf3e8b8;backdrop-filter:blur(12px);z-index:4}.pause-overlay>div>span{font-size:40px;color:#8a7da3}.pause-overlay h3{font-size:30px;margin:10px 0}.pause-overlay p{font-size:12px;color:#7b8d7a;margin-bottom:20px}.game-damage{animation:damage-flash .4s ease-out}.brand.small .brand-mark{width:24px;height:24px}.brand:hover .brand-mark{transform:rotate(-12deg)}@keyframes damage-flash{0%,40%{box-shadow:inset 0 0 45px #d591a970}to{box-shadow:inset 0 0 0 #d591a900}}@media(max-width:650px){.game-toolbar{padding-bottom:10px}.game-toolbar .button{font-size:9px;padding:8px 11px}.game-hearts{font-size:17px;letter-spacing:2px}.device-promo .promo-copy{max-width:60%}.device-promo .device-illustration{right:-9px;transform:scale(.82) rotate(12deg);transform-origin:right bottom}.game-intro .eyebrow{font-size:8px;letter-spacing:.1em}}
.device-status{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;font-size:10px;color:#7c8279}.device-status>span{width:5px;height:5px;border-radius:50%;background:#ae9dc9;box-shadow:0 0 0 4px #b6a9d31c}.pairing-visual{position:relative;width:86px;height:86px;display:grid;place-items:center;border-radius:28px;margin:0 0 26px;background:linear-gradient(145deg,#efe6f8,#dae8df);box-shadow:inset 0 1px 0 #fff,0 12px 35px #79748c12;color:#716a8d}.pairing-visual>svg{width:33px;height:33px;z-index:1}.pairing-visual>i{position:absolute;inset:-8px;border:1px solid #a799c52b;border-radius:35px;animation:pair-pulse 3s ease-in-out infinite}.pairing-visual>i:last-child{inset:-17px;border-radius:43px;animation-delay:.6s}.connection-options{display:grid;gap:10px}.connection-options>button{width:100%;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #fff9;border-radius:17px;background:#ffffff69;transition:background .2s,transform .2s}.connection-options>button:hover{background:#fff;transform:translateY(-2px)}.connection-options svg{width:23px;height:23px;flex-shrink:0}.connection-options>button>svg:last-child{margin-left:auto;width:16px}.connection-options strong{display:block;font-size:12px}.connection-options small{display:block;font-size:10px;color:#7f897f;margin-top:4px}.about-mark{width:62px;height:62px;color:#7d9f69;margin-bottom:23px}.about-mark svg{width:100%;height:100%}.experience-list{display:grid;gap:20px;margin-top:26px}.experience-list>div{display:flex;gap:16px;align-items:flex-start}.experience-list>div>span{font-size:10px;letter-spacing:.12em;color:#8d9b80;padding-top:3px}.experience-list h3{font-size:14px;margin:0 0 6px}.experience-list p{font-size:11px;line-height:1.8;color:#7e897f;margin:0}.device-guide{position:relative;margin:-10px 0 25px}.device-guide img{width:100%;height:180px;object-fit:cover;border-radius:20px}.device-guide .pill{position:absolute;left:14px;bottom:14px}.import-help{padding:16px 18px;border-radius:16px;background:#e5eddd7a;font-size:11px;margin-top:18px}.import-help p{color:#7c8779;line-height:1.8;margin:6px 0 0}.import-details{margin-top:20px;font-size:11px;color:#7c8779}.import-details summary{cursor:pointer;padding:10px 0}.import-details pre{margin-top:12px}.leaderboard-note{text-align:center;margin-top:20px}@keyframes pair-pulse{50%{opacity:.25;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.aurora{filter:blur(65px)}}
@media print{body{background:white}.world,.site-header,.announcement,.floating-lumi,.site-footer,dialog,#toasts,.page-actions,.segmented,.feature-grid,.lab-side,.main-nav,.button{display:none!important}main{max-width:none;padding:0}.lab-layout{display:block}.glass-panel{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.page-heading{padding-top:0}.lab-main{gap:15px}.metric-grid{grid-template-columns:repeat(4,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}.notice{border:1px solid #ddd}.photo-item{break-inside:avoid}}
