/* Atmospheric scenes live behind the unchanged content and screenshots. */
.app-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--text-main);opacity:.2}.app-atmosphere svg{display:block;width:100%;height:100%;overflow:visible}.app-atmosphere path,.app-atmosphere circle,.app-atmosphere ellipse,.app-atmosphere rect{vector-effect:non-scaling-stroke}.app-atmosphere *{animation-play-state:paused!important}.app-atmosphere.scene-visible *{animation-play-state:running!important}
.flight-mark,.fire-growth,.fx-focus,.scan-sweep{display:none!important}
.atmosphere-skybound{color:#2e7fd6;opacity:.5}.clouds{opacity:.13;animation:cloud-drift 24s ease-in-out infinite alternate}.flight-route{fill:none;stroke:currentColor;stroke-width:1;opacity:.14;stroke-dasharray:4 14}.flight-route.second{display:none}.aircraft{opacity:.85}.aircraft-trail{stroke:currentColor;stroke-width:2;fill:none;opacity:.3;stroke-dasharray:5 7}
.atmosphere-fire{color:#EB1555;opacity:.35}.chart-grid{stroke:currentColor;stroke-width:1;opacity:.1;fill:none}.growth-line{stroke:currentColor;stroke-width:3;fill:none;stroke-dasharray:1;stroke-dashoffset:1}.growth-area{fill:currentColor;opacity:0}.growth-dot{fill:currentColor;stroke:#fff;stroke-width:3}.chart-labels{opacity:.7;font-weight:600;letter-spacing:2px}
.atmosphere-fx{color:#3d8b68;opacity:.32}.currency-orbits{stroke:currentColor;stroke-width:1;opacity:.22}.currency-token rect{fill:var(--bg-color);stroke:currentColor;stroke-width:1}.currency-token text{fill:currentColor;font:500 38px Inter,sans-serif}.price-brackets{stroke:currentColor;opacity:.7}.lens-line{animation:lens-scan 4s ease-in-out infinite}
.atmosphere-dokument{color:#71991c;opacity:.34}.paper-stack rect,.document-outline rect{fill:var(--bg-color);stroke:currentColor;stroke-width:1.5}.paper-lines,.document-outline path{fill:none;stroke:currentColor;stroke-width:2;opacity:.35}.document-scan{stroke:currentColor;stroke-width:3;animation:paper-scan 5s ease-in-out infinite;filter:drop-shadow(0 0 8px #b8f248)}.signature{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:1;animation:sign-paper 5s ease-in-out infinite}.document-outline{opacity:.5}.paper-stack{animation:paper-float 7s ease-in-out infinite alternate}
.atmosphere-xqarena{color:#b64f29;opacity:.26}.chess-board{stroke:currentColor;fill:none;stroke-width:1;opacity:.14}.chess-piece>circle:first-child{fill:var(--bg-color);stroke:currentColor;stroke-width:2}.chess-piece>circle:nth-child(2){fill:none;stroke:currentColor;stroke-width:1}.chess-piece text{fill:currentColor;font:30px serif}.piece-dark{color:#786344}.move-ring{stroke:currentColor;fill:none;opacity:.5;animation:move-pulse 9s ease-out infinite}
.atmosphere-pearly{color:#8b5cf6;opacity:.28}.wellness-rings{stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-dasharray:350 900;animation:wellness-orbit 18s linear infinite;transform-origin:1180px 430px}.wellness-rings circle:nth-child(2){stroke-width:5;opacity:.5}.wellness-rings circle:nth-child(3){stroke-width:3;opacity:.3}.nutrition-points{fill:currentColor;animation:nutrition-rise 5s ease-in-out infinite alternate}.habit-wave{stroke:currentColor;fill:none;stroke-width:1;opacity:.3}
@keyframes cloud-drift{to{translate:60px 12px}}@keyframes lens-scan{0%,100%{translate:0 0;opacity:0}15%{opacity:1}70%{opacity:1}85%{translate:0 150px;opacity:0}}@keyframes paper-scan{0%,100%{translate:0 0;opacity:0}15%{opacity:1}65%{translate:0 220px;opacity:1}80%{translate:0 220px;opacity:0}}@keyframes sign-paper{0%,50%{stroke-dashoffset:1}75%,100%{stroke-dashoffset:0}}@keyframes paper-float{to{translate:0 -16px}}@keyframes move-pulse{0%,65%{scale:.8;opacity:0}72%{opacity:.5}100%{scale:1.4;opacity:0}}@keyframes wellness-orbit{to{rotate:360deg}}@keyframes nutrition-rise{to{translate:0 -20px}}
@media(max-width:900px){.app-atmosphere{opacity:.14}.atmosphere-skybound{opacity:.35}.atmosphere-fire{opacity:.23}.chart-labels{display:none}.atmosphere-dokument{opacity:.22}}
@media(prefers-reduced-motion:reduce){.app-atmosphere *{animation:none!important}.growth-line{stroke-dashoffset:0}.aircraft{transform:translate(1150px,170px)}.currency-token{display:none}}
.aircraft-trail{display:none}.flight-route{display:none}.contrail{opacity:.8}.contrail path{filter:drop-shadow(0 0 2px #a7ccee40)}.atmosphere-skybound .aircraft{scale:.7;transform-box:fill-box;transform-origin:center}
.atmosphere-skybound .aircraft{scale:none;transform-origin:0 0}.contrail{opacity:1}
.atmosphere-xqarena{color:#f2c777;opacity:.4}.chess-board{opacity:.2}.piece-dark{color:#c9c4d6}.chess-piece>circle:first-child{fill:#211630}.move-ring{transform-origin:1190px 510px}
/* Xiangqi scene: a close, luminous board with ivory pieces and traced moves. */
.atmosphere-xqarena{color:#f2c777;opacity:.62}.board-halo{opacity:.3;animation:xq-breathe 9s ease-in-out infinite alternate}.chess-board{stroke:url(#xq-line);opacity:.3;stroke-width:1}.chess-piece .piece-shadow{fill:#120b22;stroke:#f8c976;stroke-width:1;filter:drop-shadow(0 10px 12px #0008)}.chess-piece .piece-face{fill:#f5dfb9;stroke:#c69852;stroke-width:2}.chess-piece .piece-rim{fill:none;stroke:#a86a32;stroke-width:1}.chess-piece text{fill:#a84436;font:600 31px serif}.piece-dark text,.piece-general text{fill:#372749}.piece-general{opacity:.65}.xq-move-path{fill:none;stroke:#c89aff;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.6;filter:drop-shadow(0 0 6px #b686ed)}.path-two{stroke:#ffc76b}.move-ring{animation:none;scale:none;transform-origin:830px 560px;stroke:#ffc76b;stroke-width:2}.xq-sparks{fill:#e3b7ff;opacity:.5;animation:xq-stars 6s ease-in-out infinite alternate}@keyframes xq-breathe{to{opacity:.6;scale:1.035}}@keyframes xq-stars{to{opacity:.15;translate:0 -12px}}@media(max-width:900px){.atmosphere-xqarena{opacity:.36}}@media(prefers-reduced-motion:reduce){.xq-move-path{stroke-dashoffset:0}}
.chess-piece>circle.piece-shadow{fill:#120b22;stroke:#f8c976}.chess-piece>circle.piece-face{fill:#f5dfb9;stroke:#c69852;stroke-width:2}
.move-ring{transform-origin:790px 560px}
/* Pearly's community clubhouse: room outlines and unlabelled teammates. */
.atmosphere-pearly{opacity:.63;color:#b9afcd}.club-rooms rect{fill:#ffffff20;stroke:#b9afcd;stroke-width:1.5}.club-rooms .club-lounge{fill:url(#club-floor);fill-opacity:.7}.club-doors{stroke:#f5f2fd;stroke-width:14;fill:none}.club-furniture{fill:#d7c9e9;stroke:#b4a5cb;stroke-width:1;opacity:.55}.club-furniture>g path{fill:#b8dbbb;stroke:#91b395}.club-pear{filter:drop-shadow(0 4px 4px #7f659f12)}.pear-ground{fill:#8e7caa;opacity:.15}.pear-body{transform-origin:0 25px}
@media(max-width:900px){.atmosphere-pearly{opacity:.4}}
@media(prefers-reduced-motion:reduce){.pear-one{transform:translate(900px,550px)}.pear-two{transform:translate(1160px,560px)}.pear-three{transform:translate(1120px,680px)}.pear-four{transform:translate(850px,685px)}}
@media(prefers-reduced-motion:reduce){.pear-one{transform:translate(805px,575px)}.pear-two{transform:translate(1260px,575px)}.pear-three{transform:translate(1195px,740px)}.pear-four{transform:translate(845px,750px)}}
/* Pearly background: food recognition, movement, prediction, and community. */
.feature-frame{fill:#fff;fill-opacity:.55;stroke:#baacd0;stroke-width:1}.food-plate{fill:#fff;stroke:#cbbede;stroke-width:2}.food-scan{fill:none;stroke:#8ebfad;stroke-width:2;animation:pearly-food-scan 5s ease-in-out infinite}.food-macros{animation:pearly-macros 5s ease-in-out infinite}.workout-pear{animation:pearly-rep 4s ease-in-out infinite;transform-origin:0 35px}.pear-dumbbell{fill:#9883c5;stroke:#9883c5;stroke-width:3}.prediction-grid{stroke:#baaace;stroke-width:1;opacity:.3}.prediction-range{fill:#b6a1dc;opacity:.3}.prediction-line{fill:none;stroke:#9475c8;stroke-width:2;stroke-dasharray:1;animation:pearly-trend 8s ease-in-out infinite}.prediction-future{fill:none;stroke:#9475c8;stroke-width:1.5;stroke-dasharray:4 5;opacity:.7}.prediction-point{fill:#9475c8;animation:pearly-macros 8s ease-in-out infinite}
@keyframes pearly-food-scan{0%,100%{translate:0 0;opacity:0}15%{opacity:1}65%{translate:0 86px;opacity:1}80%{translate:0 86px;opacity:0}}@keyframes pearly-macros{0%,20%,100%{opacity:.15}45%,85%{opacity:1}}@keyframes pearly-rep{0%,100%{translate:0 0;rotate:0deg}40%,60%{translate:0 -8px;rotate:-4deg}}@keyframes pearly-trend{0%,10%{stroke-dashoffset:1}65%,100%{stroke-dashoffset:0}}
[data-theme=dark] .atmosphere-pearly .feature-frame{fill:#252035;stroke:#796b93}[data-theme=dark] .club-rooms rect{fill:#28203040;stroke:#796b93}[data-theme=dark] .food-plate{fill:#342d44}
@media(prefers-reduced-motion:reduce){.prediction-line{stroke-dashoffset:0}}
[data-theme=dark] .club-doors{stroke:#16121f}
/* Restrained Pearly composition: quiet feature motifs, one compact community scene. */
.atmosphere-pearly{opacity:.42}.club-rooms,.club-doors{display:none}.feature-frame{display:none}.pearly-workout{display:none}.pear-four{display:none}.club-furniture>rect,.club-furniture>ellipse,.club-furniture>path{display:none}.club-furniture>g{opacity:.35}.pearly-food{opacity:.5;transform:translate(1250px,235px) scale(.68)}.pearly-prediction{opacity:.4;transform:translate(140px,740px) scale(.7)}.club-pear{opacity:.8}.pear-body{scale:.78}.pear-ground{scale:.78}.club-furniture{opacity:.28}
[data-theme=dark] .atmosphere-pearly{opacity:.46}
@media(max-width:900px){.atmosphere-pearly{opacity:.25}.pearly-food,.pearly-prediction,.club-furniture{display:none}}
.pearly-workout{display:block;opacity:.35;transform:translate(140px,240px) scale(.65)}.pearly-workout .pear-body,.pearly-workout .pear-ground{display:none}.pearly-workout .workout-pear{animation:none}.club-furniture>ellipse{display:block;opacity:.4}
@media(max-width:900px){.pearly-workout{display:none}}
