body.home025-active .panel{border:1px solid #313742;border-radius:24px;background:#171a1f;box-shadow:inset 0 1px 5px #ffffff08}
body.home025-active .top{min-height:94px;padding:7px;display:grid;grid-template-columns:94px 1fr 94px;gap:11px;align-items:stretch}
body.home025-active .top .square,body.home025-active .top .title{border:1px solid #313742;border-radius:19px;background:#20242b;display:flex;justify-content:center;align-items:center;text-align:center}
body.home025-active .top .square{font-size:33px;color:#1e8fff;cursor:pointer}
body.home025-active .top .title{display:flex;flex-direction:column;gap:5px}
body.home025-active .top .title strong{font-size:25px;color:#f4f7fb;text-shadow:0 0 8px #1e8fff}
body.home025-active .top .title small{font-size:14px;color:#1e8fff;font-weight:bold}
body.home025-active .mid{height:min(58vh,560px);min-height:320px;padding:18px;overflow:auto;text-align:center;scrollbar-width:none;-ms-overflow-style:none}
body.home025-active .mid::-webkit-scrollbar{width:0;height:0;display:none}
body.home025-active .mid .eyebrow{margin:14px 0 9px;font-size:14px;color:#1e8fff;font-weight:900;letter-spacing:.08em}
body.home025-active .mid h1{font-size:36px;margin:0 0 14px}
body.home025-active .mid .hint{font-size:14px;color:#8b94a3}
body.home025-active .mid .art{display:grid;place-items:center;height:155px;font-size:66px;color:#1e8fff;text-shadow:0 0 20px #1e8fff}
body.home025-active .tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px}
body.home025-active .tile{min-height:67px;background:linear-gradient(#20242b,#20242b);border:1px solid #313742;border-radius:17px;color:#f4f7fb;font-size:14px;font-weight:700}
@media (max-width:480px){body.home025-active .top{grid-template-columns:62px 1fr 62px;gap:6px;min-height:76px}
body.home025-active .top .square{font-size:25px}
body.home025-active .top .title strong{font-size:19px}
body.home025-active .top .title small{font-size:11px}
body.home025-active .mid{height:calc(100dvh - 274px);min-height:290px;padding:9px}}
@media (min-width:700px){}
body.home025-active .wheelitem{height:100px;justify-content:flex-start;gap:1px;will-change:transform,opacity}
body.home025-active .wheelitem .iconframe{display:grid;place-items:center;width:100%;height:68px;flex:none}
body.home025-active .wheelitem .symbol{flex:none}
body.home025-active .wheelitem .caption{display:block;width:100%;overflow-wrap:anywhere}
@media (max-width:480px){body.home025-active .wheelitem{height:94px}
body.home025-active .wheelitem .iconframe{height:58px}}
body.home025-active .wheel{touch-action:pan-y;cursor:grab;overflow:hidden}
body.home025-active .wheel.dragging{cursor:grabbing;touch-action:none}
body.home025-active .wheelitem{transition:none!important;will-change:left,opacity;user-select:none;-webkit-user-select:none}
body.home025-active .wheelitem .iconframe{height:70px;width:72px;display:grid;place-items:center;flex:none}
body.home025-active .wheelitem .symbol{transition:none!important;flex:none}
body.home025-active .wheelitem .caption{min-height:24px;display:block;pointer-events:none}
body.home025-active .wheelitem{top:49%;gap:1px}
body.home025-active .top .square.avatar{padding:0;overflow:hidden}
body.home025-active .top .square.avatar img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#20242b}
body.home025-active .mid.me-open .home-content{display:none}
body.home025-active .mid .me-content{display:none}
body.home025-active .mid.me-open .me-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px}
body.home025-active .me-content img{width:170px;height:220px;object-fit:contain;border-radius:16px;border:2px solid #1e8fff;background:#20242b}
body.home025-active .me-content h1{margin:10px 0}
body.home025-active .me-content p{font-size:14px;color:#8b94a3}
body.home025-active .top .square.avatar:focus-visible{outline:2px solid #1e8fff}
body.home025-active .mid{position:relative;overflow:hidden}
body.home025-active .mid .home-content{height:100%;overflow:auto;scrollbar-width:none}
body.home025-active .mid .home-content::-webkit-scrollbar{display:none}
body.home025-active .mid .home-content .tiles{margin-left:74px;margin-right:74px}
body.home025-active .m019-arrow{position:absolute;top:50%;width:86px;height:200px;transform:translateY(-50%);padding:0;border:0;background:transparent;z-index:8;touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center}
body.home025-active .m019-arrow.left{left:0}
body.home025-active .m019-arrow.right{right:0}
body.home025-active .m019-arrow::before{content:"";position:absolute;top:50%;left:50%;width:104px;height:198px;background:#ff0505;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -16px 22px rgba(120,0,0,.24),0 0 13px rgba(255,0,0,.42),0 5px 9px rgba(0,0,0,.48);z-index:1}
body.home025-active .m019-arrow.left::before{transform:translate(calc(-50% + 10px),-50%);clip-path:polygon(100% 50%,30% 0,30% 31%,0 31%,0 69%,30% 69%,30% 100%)}
body.home025-active .m019-arrow.right::before{transform:translate(calc(-50% - 10px),-50%);clip-path:polygon(0 50%,70% 0,70% 31%,100% 31%,100% 69%,70% 69%,70% 100%)}
body.home025-active .m019-arrow img{position:relative;z-index:3;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.46));pointer-events:none}
body.home025-active .m019-arrow.left img{width:64px;height:64px}
body.home025-active .m019-arrow.right img{width:86px;height:66px}
body.home025-active .m019-arrow:active{cursor:grabbing}
body.home025-active .m019-slide{display:none;position:absolute;inset:0;z-index:4;background:#171a1f;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center;gap:12px}
body.home025-active .m019-slide h2{font-size:28px;margin:0}
body.home025-active .m019-slide p{font-size:13px;color:#8b94a3}
body.home025-active .m019-slide .m019-return{background:#20242b;color:#f4f7fb;border:1px solid #313742;border-radius:13px;padding:12px 18px;cursor:pointer}
body.home025-active .mid.m019-training .m019-slide.training,body.home025-active .mid.m019-diet .m019-slide.diet{display:flex}
body.home025-active .mid.m019-training .home-content,body.home025-active .mid.m019-diet .home-content,body.home025-active .mid.m019-training .m019-arrow,body.home025-active .mid.m019-diet .m019-arrow{visibility:hidden}
body.home025-active .mid.me-open .m019-arrow{display:none}
@media (max-width:380px){body.home025-active .m019-arrow{width:76px;height:178px}
body.home025-active .m019-arrow::before{width:92px;height:176px}
body.home025-active .m019-arrow.left::before{transform:translate(calc(-50% + 8px),-50%)}
body.home025-active .m019-arrow.right::before{transform:translate(calc(-50% - 8px),-50%)}
body.home025-active .m019-arrow.left img{width:56px;height:56px}
body.home025-active .m019-arrow.right img{width:76px;height:58px}}
body.home025-active .app .m021-dual,body.home025-active .app .m021-single{display:none}
body.home025-active .app[data-route-layout="dual"] .top,body.home025-active .app[data-route-layout="dual"] .mid{display:none}
body.home025-active .app[data-route-layout="dual"] .m021-dual{display:flex}
body.home025-active .app[data-route-layout="single"] .top,body.home025-active .app[data-route-layout="single"] .mid{display:none}
body.home025-active .app[data-route-layout="single"] .m021-single{display:flex}
body.home025-active .m021-dual{flex-direction:column;gap:13px;min-height:0}
body.home025-active .m021-head{min-height:94px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}
body.home025-active .m021-head strong{font-size:24px}
body.home025-active .m021-body{height:min(58vh,560px);min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:16px}
body.home025-active .m021-single{min-height:calc(min(58vh,560px) + 107px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;text-align:center}
body.home025-active .m021-symbol{font-size:62px;color:#1e8fff}
body.home025-active .m021-heading{font-size:28px;margin:0}
body.home025-active .m021-message{color:#8b94a3;font-size:14px;margin:0}
body.home025-active .m021-return{border:1px solid #313742;background:#20242b;border-radius:12px;color:#f4f7fb;padding:11px 19px;font-weight:700;cursor:pointer}
@media (max-width:480px){body.home025-active .m021-head{min-height:76px}
body.home025-active .m021-body{height:calc(100dvh - 274px);min-height:290px}
body.home025-active .m021-single{min-height:calc(100dvh - 198px);padding:14px}}
body.home025-active .mid .home-content{position:relative;overflow:hidden!important;padding:0!important;scrollbar-width:none}
body.home025-active .mid .home-content .m022-old{display:none!important}
body.home025-active .m022-calendar{position:absolute;inset:0;display:flex;align-items:stretch;justify-content:center;padding:12px 59px;pointer-events:none}
body.home025-active .m022-card{width:100%;max-width:300px;height:100%;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18);overflow:hidden;position:relative;pointer-events:auto}
body.home025-active .m022-scroll{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;position:relative}
body.home025-active .m022-scroll::-webkit-scrollbar{display:none}
body.home025-active .m022-stage{position:relative;height:2400px;width:100%;}
body.home025-active .m022-hour{position:absolute;left:0;right:0;border-top:1px solid rgba(148,163,184,.16);pointer-events:none}
body.home025-active .m022-hour span{position:absolute;top:4px;font-size:11px;font-weight:850;line-height:1;color:rgba(226,232,240,.88);text-shadow:0 1px 2px rgba(0,0,0,.74);white-space:nowrap}
body.home025-active .m022-hour .left{left:4px}
body.home025-active .m022-hour .center{left:50%;transform:translateX(-50%);font-size:12px;font-weight:950;color:#eef6ff}
body.home025-active .m022-hour .right{right:4px}
body.home025-active .m022-nowline{position:absolute;left:0;right:0;border-top:2px solid rgba(87,166,255,.90);box-shadow:0 0 12px rgba(87,166,255,.38);z-index:24;pointer-events:none}
body.home025-active .m022-nowdot{position:absolute;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#57a6ff;border:2px solid rgba(216,235,255,.98);box-shadow:0 0 12px rgba(87,166,255,.58);z-index:25;pointer-events:none}
body.home025-active .mid.me-open .m022-calendar{display:none}
@media (max-width:380px){body.home025-active .m022-calendar{padding-left:51px;padding-right:51px}
body.home025-active .m022-hour span{font-size:9px}
body.home025-active .m022-hour .center{font-size:10px}}
/* HOME 025 host adapters (solo quando HOME attiva). */
body.home025-active #module1,body.home025-active #module2{padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;min-height:0;}
body.home025-active #module1 .top{min-height:94px;padding:7px;display:grid;}
body.home025-active #module2 .mid{height:min(58vh,560px);min-height:320px;padding:18px;overflow:auto;}
body.home025-active #module1 .top,body.home025-active #module2 .mid{width:100%;}
