.home-bg{min-height:100dvh;background:radial-gradient(120% 80% at 50% -8%,#fff 0,var(--bg) 62%)}.orb-stage-wrap{position:relative;width:100%;height:calc(100dvh - 64px);min-height:600px;overflow:hidden;background:transparent}@keyframes orbWobble{0%,to{transform:rotate(0deg) translateY(0)}15%{transform:rotate(-2.6deg) translateY(-2px)}30%{transform:rotate(2.2deg) translateY(1px)}45%{transform:rotate(-1.6deg)}60%{transform:rotate(1deg)}80%{transform:rotate(-.4deg)}}.orb-sphere:hover{animation:orbWobble .6s ease-in-out}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.orb-float{width:100%;height:100%;animation:orbFloat 5.5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@media (prefers-reduced-motion:reduce){.orb-sphere:hover{animation:none}.orb-float,.orb-glow-center{animation:none!important}}.home-m{display:none}@media (max-width:860px){.orb-stage-wrap{display:none}.home-m{display:block;padding:24px 18px 40px}.home-m-hero{text-align:center;margin-bottom:22px}.home-m-hero h1{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0;background:linear-gradient(90deg,#16181d,#4366f7 68%,#7a5cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-m-hero p{font-size:13.5px;color:#8a8681;margin-top:8px;font-weight:500;word-break:keep-all}.home-m-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-m-card{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:16px;text-decoration:none;background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.04)}.home-m-card:active{transform:scale(.985)}.home-m-thumb{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;overflow:hidden}.home-m-thumb img{width:46px;height:46px;object-fit:contain}.home-m-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.home-m-text b{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.home-m-text em{font-style:normal;font-size:12.5px;font-weight:500;color:#8a8681;line-height:1.45;word-break:keep-all}}