body.luna-home-body{margin:0;padding:0;background:#0d0a18;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.luna-home,.luna-home *{box-sizing:border-box;}
.luna-home a{color:inherit;text-decoration:none;}
.luna-home button{font:inherit;}
.luna-home-img{object-fit:cover;}
.luna-home-img--contain{object-fit:contain;}
.luna-home-header-glass{position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(13,10,24,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lu-gold-f, rgba(199,154,78,0.16));opacity:0;transition:opacity 0.3s ease;}
.luna-home-header-glass.is-solid{opacity:1;}
.luna-home-toast{opacity:0;transform:translateY(10px);transition:opacity 0.3s ease, transform 0.3s ease;}
.luna-home-toast.is-on{opacity:1;transform:translateY(0);} 
.luna-home-menu[hidden],.luna-home-toast-wrap[hidden]{display:none;}
.luna-home-dot{display:block;width:6px;height:6px;border-radius:999px;background:rgba(240,236,248,0.28);transition:width 0.3s ease, background 0.3s ease;}
.luna-home-dot.is-active{width:20px;background:var(--lu-gold, #c79a4e);}
.luna-home { --lu-colw:100%; --lu-pcbg:none; --lu-colbrd:rgba(199,154,78,0); --lu-colshadow:none; --lu-colbg:transparent; }
    @media (min-width:900px) {
      .luna-home {
        --pc-flex:flex; --pc-block:block; --pc-inline:inline; --brk:none;
        --sp-flex:none; --sp-block:none; --sp-grid:none;
        --hdr-pos:fixed; --hdr-pad:16px 40px;
        --wrap-pb:48px; --toast-b:46px;
        --sec-max:1120px; --sec-px:32px; --sec-pt:76px;
        --h2-fs:23px; --h2-line:72px;
        --door-gap:24px; --door-ar:auto; --door-h:200px; --door-pad:14px 16px 22px; --door-mt:34px; --door-name:16px; --door-desc:13px; --doors-grid:repeat(3, 1fr); --dcard-cols:1fr; --dcard-img:auto; --dcard-gapx:0px; --door-name-mt:10px; --door-ta:center;
        --tn-h:300px; --tn-x:94px; --tn-w:46%; --tn-label:12px; --tn-title:26px; --tn-copy:14px; --tn-btnmt:20px; --tn-btn:10px 26px; --tn-btnfs:13px; --tn-moon:170px; --tn-moon-r:64px;
        --art-gap:20px; --art-mt:28px; --art-title:13px; --chip-fs:11px; --chip-pad:3px 10px; --art-cols:4;
        --allbtn:12.5px;
        --note-w:900px; --note-wrap:nowrap;
        --tn-pt:200px; --tn-mb:124px;
      }
    }
    @keyframes luFade { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
    @keyframes luFadeIn { from { opacity:0; } to { opacity:1; } }
    .luna-home [data-lu-scroll] { scrollbar-width:none; }
    .luna-home [data-lu-scroll]::-webkit-scrollbar { display:none; }
