/* Eluniva v0.10 — Discover atelier */
.v10-intro{max-width:850px;margin:12px auto 24px;text-align:center;padding:14px 4px 0}.v10-intro h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(40px,7vw,74px);line-height:1.07;color:#f6e4c9;margin:11px 0 15px;letter-spacing:-.038em}.v10-intro p{font-size:16px;line-height:1.72;color:#c6b9d1;max-width:700px;margin:auto}.v10-back{display:block;margin:0 0 14px;padding:12px 0;border:0;color:#d9bddc;background:transparent;text-align:left;font:inherit;cursor:pointer}.v10-feature{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 5%,#4c315e99,transparent 57%),linear-gradient(135deg,#211831,#100f1e 88%);border:1px solid #7a5d79;border-radius:30px;padding:clamp(25px,5vw,51px);min-height:365px;margin-bottom:24px;box-shadow:inset 0 0 0 6px #161321,0 24px 65px #0004}.v10-feature:after{content:'';position:absolute;inset:14px;border:1px solid #8d705878;border-radius:22px;pointer-events:none}.v10-feature .eyebrow{color:#eac689;font-size:11px;letter-spacing:.2em}.v10-feature h2{font:normal clamp(32px,5vw,61px)/1.08 Georgia,serif;color:#fae5cf;max-width:650px;margin:16px 0}.v10-feature p{color:#ddcee0;line-height:1.7;max-width:550px;font-size:15px}.v10-feature-cta{margin-top:24px;position:relative;z-index:2}.v10-stars{position:absolute;right:5%;top:25px;color:#e5c089;opacity:.7;letter-spacing:24px;font-size:28px}.v10-fan{position:absolute;right:9%;bottom:-68px;display:flex;transform:rotate(-8deg);pointer-events:none;opacity:.43}.v10-fan-card{height:185px;width:107px;border:1px solid #f1ce9b;border-radius:10px;background:repeating-linear-gradient(45deg,#36264a,#36264a 12px,#443251 13px,#443251 14px);margin-left:-58px;transform-origin:bottom center;box-shadow:0 0 25px #0008;display:flex;align-items:center;justify-content:center;font-size:36px;color:#efcb94}.v10-fan-0{transform:rotate(-30deg)}.v10-fan-1{transform:rotate(-14deg)}.v10-fan-2{transform:rotate(0)}.v10-fan-3{transform:rotate(14deg)}.v10-fan-4{transform:rotate(30deg)}.v10-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.v10-portal{position:relative;min-height:200px;text-align:left;padding:28px;border:1px solid #68516f;border-radius:22px;color:#f3e9ed;background:linear-gradient(125deg,#2b213a,#171321);display:flex;flex-direction:column;align-items:flex-start;gap:9px;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease;overflow:hidden}.v10-portal:hover,.v10-portal:focus-visible{transform:translateY(-2px);border-color:#d4b488}.v10-portal .eyebrow{font-size:10px;color:#ddba90}.v10-portal strong{font:normal 29px Georgia,serif}.v10-portal small{max-width:330px;font-size:13px;line-height:1.6;color:#c8bacb}.v10-portal-art{font-size:37px;color:#e7c28d}.v10-portal-arrow{position:absolute;right:26px;bottom:25px;color:#efd4aa}.v10-portal-1{background:radial-gradient(ellipse at 95% 0%,#60394388,transparent 70%),#25192a}.v10-portal-2{background:radial-gradient(ellipse at 95% 0%,#76604766,transparent 70%),#27202a}.v10-portal-3{background:radial-gradient(ellipse at 95% 0%,#364b6477,transparent 70%),#1b1b30}.v10-note{margin-top:20px;font-size:12px;line-height:1.6}.v10-tarot-promo{border:1px solid #907858;border-radius:21px;padding:22px;background:linear-gradient(130deg,#34243f,#151322);margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:22px}.v10-tarot-promo h2{font:normal 29px Georgia,serif;color:#f5dcbd;margin:9px 0}.v10-tarot-promo p{margin:0;color:#cbbdd6;line-height:1.5}.v10-question-card,.v10-settings,.v10-quest-card{background:linear-gradient(145deg,#271d34,#181727);border:1px solid #685673;border-radius:22px;padding:clamp(19px,4vw,38px);margin-bottom:25px}.v10-question-label,.v10-quest-reveal label{font-size:16px;color:#f4e0c6;display:block;font-weight:650;margin-bottom:14px}.v10-question-card textarea,.v10-five-journal textarea,.v10-quest-reveal textarea{width:100%;box-sizing:border-box;resize:vertical;border-radius:14px;background:#181424;color:#fcf0e4;border:1px solid #655173;font-size:16px;line-height:1.7;min-height:110px;padding:17px;font-family:inherit}.v10-question-card textarea:focus-visible,.v10-five-journal textarea:focus-visible,.v10-quest-reveal textarea:focus-visible{outline:2px solid #edcc95;outline-offset:2px}.v10-count{display:block;text-align:right;color:#9e92a8;margin:5px 0 18px}.v10-label{font-size:13px;color:#cfb7d9;margin:12px 0}.v10-examples{display:flex;flex-wrap:wrap;gap:8px}.v10-example{background:#342841;border:1px solid #655074;color:#eddfef;font:inherit;text-align:left;line-height:1.5;border-radius:40px;padding:9px 14px;cursor:pointer;font-size:12px}.v10-reverse-toggle{display:flex;align-items:start;gap:13px;border:1px solid #62506c;border-radius:14px;background:#1e192c;color:#f5e8df;width:100%;text-align:left;padding:16px;margin:22px 0 16px;font:inherit;cursor:pointer}.v10-reverse-toggle span small{display:block;color:#b8a7c6;font-size:12px;margin-top:7px;line-height:1.5}.v10-toggle-glyph{font-size:22px;color:#e9c991}.v10-gold{background:linear-gradient(95deg,#e8cb94,#bd9451)!important;color:#20172b!important;font-weight:760!important}.v10-five-result{margin-bottom:24px}.v10-question-echo{text-align:center;border:1px solid #5e4e73;background:#241b30;border-radius:24px;padding:25px 22px}.v10-question-echo h2{font:normal clamp(23px,4vw,38px)/1.35 Georgia,serif;color:#f3e1cb;margin:12px 0}.v10-question-echo p{color:#baa7bf;font-size:13px}.v10-five-spread{display:flex;justify-content:center;gap:8px;margin:25px 0;flex-wrap:nowrap}.v10-five-slot{position:relative;flex:0 1 115px;aspect-ratio: .67;border:1px solid #ab8d6b;border-radius:12px;background:radial-gradient(circle,#4b365b,#161322);display:flex;align-items:center;justify-content:center;color:#e5c58f;font-size:26px;min-width:0;overflow:hidden}.v10-five-slot img{width:100%;height:100%;object-fit:cover}.v10-five-slot img.v10-img-reversed{transform:rotate(180deg)}.v10-five-num{position:absolute;top:3px;left:6px;font-size:10px;color:white;background:#201b2cad;padding:2px 4px;border-radius:4px;z-index:1}.v10-readings{display:grid;gap:16px;margin:22px 0}.v10-reading-card{display:grid;grid-template-columns:minmax(115px,210px) 1fr;gap:24px;align-items:start;background:#231c31;border:1px solid #6c5972;border-radius:20px;padding:20px}.v10-reading-card h3{font:normal 31px Georgia,serif;color:#f4d6b0;margin:10px 0 5px}.v10-reading-card p{color:#d2c4d4;line-height:1.85;margin-top:17px;font-size:14px}.v10-keyword{color:#dcbda0;font-size:13px}.v10-reading-image .v08-card-art{width:100%;min-width:0;max-width:190px}.v10-reading-reversed img{transform:rotate(180deg)}.v10-reverse-tag{font-size:11px;display:inline-block;padding:4px 8px;margin-left:9px;border:1px solid #87769b;border-radius:20px;color:#d6bee1}.v10-summary{padding:28px;border-radius:22px;border:1px solid #d2b07c;background:radial-gradient(ellipse at 0 0,#52385c,#272037 90%);margin:20px 0}.v10-summary p{line-height:1.95;font-size:15px;color:#efe1e4}.v10-summary strong{color:#f7d5a1}.v10-five-journal{border:1px solid #665276;background:#231c2f;padding:20px;border-radius:17px;margin:20px 0}.v10-five-journal label{display:block;margin-bottom:10px;font-weight:650}.v10-five-journal button{margin-top:12px}.v10-five-end{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:22px 0}.v10-text-button{border:0;background:transparent;color:#d4a9ad;text-decoration:underline;font:inherit;cursor:pointer;font-size:12px}.v10-reading-history{margin:30px 0}.v10-reading-history h2{font:normal 31px Georgia,serif;color:#f5ddbc}.v10-history-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #5a4a61;padding:18px 4px;gap:12px}.v10-history-item div{display:grid;gap:5px;min-width:0}.v10-history-item strong{font-weight:500;color:#eddce8;overflow-wrap:anywhere}.v10-history-item small{color:#9d90a9}.v10-segments{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.v10-segments button{color:#e8dcea;border:1px solid #6a5670;background:#2b2237;padding:12px 19px;border-radius:30px;cursor:pointer;font:inherit}.v10-segments button.active,.v10-arena-grid button.active,.v10-quest-choices button.active{background:#725674;color:#fff4e7;border-color:#e2bd83}.v10-settings>.eyebrow{display:block;margin:0 0 10px}.v10-couple{display:flex;justify-content:center;align-items:center;gap:28px;padding:28px 0}.v10-couple>div{display:grid;justify-items:center;gap:8px}.v10-couple img{width:88px;height:88px}.v10-couple strong{color:#f6e1c5;font:normal 24px Georgia,serif}.v10-couple small{color:#c1a7bf}.v10-couple>span{font-size:28px;color:#deb77e}.v10-match-result,.v10-duel-winner{background:linear-gradient(#34233d,#191725);border:1px solid #806984;border-radius:26px;padding:clamp(20px,5vw,34px);margin-bottom:20px;text-align:center}.v10-four-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left;margin:15px 0 24px}.v10-four-pillars article{background:#241d31;border:1px solid #67546c;border-radius:18px;padding:20px}.v10-four-pillars h3{color:#f0d5b2;font:normal 24px Georgia,serif;margin:9px 0}.v10-four-pillars p{color:#d8c5d7;line-height:1.7}.v10-four-pillars small{color:#aba0b1;line-height:1.5}.v10-arena-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 25px}.v10-arena-grid button{background:#272033;border:1px solid #685670;border-radius:16px;color:#eedfe9;padding:15px;font:inherit;text-align:left;cursor:pointer}.v10-arena-grid button span{color:#edc584;margin-right:10px}.v10-duel-winner h2{font:normal 44px Georgia,serif;color:#f6d9b5}.v10-duel-winner p{line-height:1.7;color:#d9cbdc}.v10-duel-pair{display:flex;justify-content:center;align-items:center;gap:25px;margin:24px 0}.v10-duel-pair img{width:100px;height:100px}.v10-duel-pair span{font-size:36px;color:#d5b481}.v10-quest-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.v10-quest-choices button{background:#30243d;border:1px solid #604e69;border-radius:15px;color:#f0e6ed;padding:17px 12px;cursor:pointer;font:inherit;text-align:left}.v10-quest-choices button:disabled{opacity:.7;cursor:default}.v10-quest-reveal{background:#251e31;border:1px solid #af8d69;border-radius:17px;padding:23px;margin-top:22px}.v10-quest-reveal>p{color:#eedbbf;font:normal 24px/1.6 Georgia,serif}.v10-quest-reveal button{margin-top:12px}.v10-quest-history{border-bottom:1px solid #53445b;padding:15px 0}.v10-quest-history small{display:block;color:#a99caf}.v10-quest-history strong{color:#e9c991}.v10-quest-history p{margin:7px 0;color:#d4c4d1}.v10-intro-tarot .v10-back{text-align:left}.v10-five-spread img{background:#3a2843}@media(max-width:690px){.v10-hub-grid,.v10-four-pillars{grid-template-columns:1fr}.v10-feature{min-height:0}.v10-fan{opacity:.18;right:-12%}.v10-tarot-promo{display:block}.v10-tarot-promo button{margin-top:15px}.v10-portal{min-height:170px}.v10-reading-card{grid-template-columns:minmax(95px,125px) 1fr;gap:13px;padding:12px}.v10-reading-card h3{font-size:22px}.v10-reading-card p{font-size:13px;line-height:1.65}.v10-five-spread{gap:4px}.v10-five-slot{border-radius:6px}.v10-five-num{font-size:8px}.v10-couple img,.v10-duel-pair img{width:67px;height:67px}.v10-five-end{flex-wrap:wrap}.v10-intro p{font-size:14px}.v10-feature h2{font-size:38px}}@media(max-width:370px){.v10-reading-card{grid-template-columns:1fr}.v10-reading-image .v08-card-art{max-width:170px;margin:auto}.v10-arena-grid,.v10-quest-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v10-portal{transition:none}}
.v10-quest-reveal>p:last-child{color:#ad9eb6;font:normal 13px/1.6 system-ui,sans-serif;margin:12px 0 0;}

/* Classical five-card cross, centered and readable on mobile. */
.v10-five-spread{display:grid;grid-template-columns:repeat(3,minmax(0,118px));gap:10px;justify-content:center;max-width:410px;margin:28px auto}
.v10-five-slot{width:100%;aspect-ratio:.67;min-width:0}
.v10-five-slot:nth-child(1){grid-column:2;grid-row:2}
.v10-five-slot:nth-child(2){grid-column:2;grid-row:1}
.v10-five-slot:nth-child(3){grid-column:3;grid-row:2}
.v10-five-slot:nth-child(4){grid-column:1;grid-row:2}
.v10-five-slot:nth-child(5){grid-column:2;grid-row:3}
@media(max-width:410px){.v10-five-spread{grid-template-columns:repeat(3,minmax(0,104px));gap:7px}}
