.lunaria-app{--ln-bg:#130f1d;--ln-panel:rgba(43,31,63,.82);--ln-gold:#d9b75f;--ln-soft:#f0dda5;--ln-text:#f2edf5;--ln-muted:#b9adbf;--ln-border:rgba(196,158,220,.22);position:relative;isolation:isolate;min-height:780px;overflow:hidden;background:radial-gradient(900px 500px at 50% -10%,rgba(109,61,142,.42),transparent 65%),linear-gradient(180deg,#181121,#0e0b14);color:var(--ln-text);font-family:Karla,system-ui,sans-serif;border-radius:18px;line-height:1.55}.lunaria-app *{box-sizing:border-box}.lunaria-app button{font:inherit}.ln-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ln-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.4;animation:ln-twinkle 4s ease-in-out infinite}.ln-shell{position:relative;z-index:1;min-height:780px;display:flex;flex-direction:column}.ln-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--ln-border);background:rgba(19,15,29,.8);backdrop-filter:blur(14px)}.ln-brand{display:flex;align-items:center;gap:10px;color:var(--ln-soft);font-family:"Cormorant Garamond",serif;font-size:21px;letter-spacing:.28em}.ln-nav{display:flex;gap:26px}.ln-link{border:0;background:none;color:var(--ln-muted);cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.18em;padding:5px}.ln-link:hover,.ln-link.active{color:var(--ln-soft)}.ln-main{flex:1;padding:54px 20px 70px}.ln-wrap{max-width:900px;margin:auto}.ln-center{text-align:center}.ln-eyebrow{color:var(--ln-gold);font-size:11px;text-transform:uppercase;letter-spacing:.3em}.ln-title{margin:14px 0 0!important;color:var(--ln-text)!important;font:300 clamp(38px,6vw,64px)/1.08 "Cormorant Garamond",serif!important;letter-spacing:.01em!important}.ln-heading{margin:10px 0 0!important;color:var(--ln-text)!important;font:300 38px/1.1 "Cormorant Garamond",serif!important}.ln-copy{max-width:580px;margin:18px auto 0;color:var(--ln-muted);font-size:14px}.ln-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(217,183,95,.48);border-radius:999px;padding:13px 27px;background:linear-gradient(90deg,var(--ln-soft),var(--ln-gold));color:#211927;cursor:pointer;font-weight:500;box-shadow:0 15px 45px -20px rgba(217,183,95,.65);transition:.25s}.ln-btn:hover{transform:translateY(-2px)}.ln-btn.secondary{background:transparent;color:var(--ln-soft);box-shadow:none}.ln-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.ln-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:38px}.ln-panel{border:1px solid var(--ln-border);border-radius:14px;background:linear-gradient(150deg,rgba(55,39,78,.78),rgba(28,21,41,.84));box-shadow:0 25px 65px -40px rgba(150,78,203,.9);padding:20px;color:var(--ln-text)}button.ln-panel{width:100%;text-align:left;cursor:pointer}.ln-panel:hover{transform:translateY(-2px)}.ln-panel h3{margin:7px 0!important;color:var(--ln-text)!important;font:300 23px "Cormorant Garamond",serif!important}.ln-panel p{margin:0;color:var(--ln-muted);font-size:12px}.ln-glyph{color:var(--ln-gold);font-size:20px}.ln-steps{display:flex;justify-content:center;gap:16px;margin:23px 0 45px;color:var(--ln-muted);font-size:10px;text-transform:uppercase;letter-spacing:.18em}.ln-steps .on{color:var(--ln-soft)}.ln-deck{display:grid;grid-template-columns:repeat(7,1fr);gap:11px;max-width:760px;margin:42px auto 0}.ln-card-wrap{min-width:0;text-align:center}.ln-card{width:100%;aspect-ratio:2/3;border:1px solid rgba(217,183,95,.35);border-radius:10px;padding:0;overflow:hidden;background:#251a38;cursor:pointer;perspective:900px;box-shadow:0 16px 35px -24px rgba(217,183,95,.8);transition:.3s}.ln-card:hover{transform:translateY(-5px)}.ln-card.chosen{opacity:.42;transform:translateY(-7px)}.ln-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s}.ln-card.revealed .ln-card-inner{transform:rotateY(180deg)}.ln-face{position:absolute;inset:0;backface-visibility:hidden}.ln-front{transform:rotateY(180deg)}.ln-front.rev svg{transform:rotate(180deg)}.ln-card-label{display:block;margin-top:9px;color:var(--ln-muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.ln-results{display:grid;gap:18px;margin-top:40px}.ln-results.cards-1{grid-template-columns:minmax(0,180px);justify-content:center}.ln-results.cards-3{grid-template-columns:repeat(3,minmax(0,170px));justify-content:center}.ln-results.cards-5{grid-template-columns:repeat(5,minmax(0,130px));justify-content:center}.ln-detail{max-width:700px;margin:28px auto 0}.ln-detail h3{margin:0!important;color:var(--ln-text)!important;font:300 27px "Cormorant Garamond",serif!important}.ln-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ln-tag{padding:4px 9px;border:1px solid var(--ln-border);border-radius:99px;color:var(--ln-muted);font-size:10px}.ln-reading{max-width:700px;margin:30px auto 0}.ln-reading p{color:var(--ln-muted);font-size:14px}.ln-history{max-width:700px;margin:35px auto}.ln-history-item{margin-bottom:12px}.ln-history-head{display:flex;justify-content:space-between;gap:15px;width:100%;border:0;background:none;color:var(--ln-text);text-align:left;cursor:pointer}.ln-danger{border:0;background:none;color:#dba1a1;cursor:pointer}.ln-disclaimer{max-width:620px;margin:35px auto 0;padding:12px;border:1px solid var(--ln-border);border-radius:9px;color:var(--ln-muted);font-size:11px;text-align:center}.ln-footer{padding:25px;border-top:1px solid var(--ln-border);color:var(--ln-muted);font-size:10px;text-align:center}.ln-shuffle{width:128px;margin:45px auto;animation:ln-shuffle 1s ease-in-out infinite}.ln-shuffle .ln-card{cursor:default}.ln-empty{text-align:center;padding:35px}.ln-card svg{display:block;width:100%;height:100%}@keyframes ln-twinkle{50%{opacity:1;transform:scale(1.4)}}@keyframes ln-shuffle{50%{transform:translateX(18px) rotate(5deg)}}@media(max-width:700px){.lunaria-app{border-radius:0}.ln-header{padding:15px}.ln-nav{gap:6px}.ln-brand{font-size:17px}.ln-main{padding-inline:14px}.ln-grid{grid-template-columns:repeat(2,1fr)}.ln-deck{grid-template-columns:repeat(4,1fr)}.ln-results.cards-5{grid-template-columns:repeat(3,1fr)}.ln-title{font-size:43px!important}}@media(max-width:440px){.ln-brand{letter-spacing:.16em}.ln-link{font-size:9px;padding:3px}.ln-results.cards-3{gap:8px}.ln-panel{padding:15px}}
