.envelope-screen .envelope-stage{width:100%}.envelope-stage-3d{position:relative;width:min(100%,640px);height:100%;min-height:330px;touch-action:none;cursor:grab;overflow:visible}.envelope-stage-3d.dragging{cursor:grabbing}.envelope-stage-3d canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.envelope3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--lm-color-onNight-300);font-size:14px}.v4-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:auto;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100);font:500 15px/1.5 var(--lm-font-ui),Manrope,sans-serif}.v4-board h1[tabindex="-1"]:focus{outline:none}.v4-spot:not(.seen) i{background:#fff;box-shadow:0 0 0 3px #ffffff7a,0 0 9px #fff;animation:v4-spot-pulse 2s ease-in-out infinite}.v4-board .v4-spot.seen i{display:grid;place-items:center;width:21px;height:21px;background:#d8a843;color:#241836;font:800 12px/1 var(--lm-font-ui),sans-serif;box-shadow:0 0 0 2px #fff4d8,0 0 12px #e9c47899}@keyframes v4-spot-pulse{50%{transform:scale(1.2);box-shadow:0 0 0 5px #ffffff54,0 0 16px #fff}}.v4-challenge-top .v4-card img,.v4-voice-sheet .v4-card img{object-fit:contain;background:#171340}.v4-pair-card{position:relative;display:flex;flex-wrap:wrap;align-content:center;gap:3px}.v4-pair-card.matched{border-color:var(--pair-edge);background:var(--pair-fill);box-shadow:inset 0 1px #fff,0 3px var(--pair-edge),0 8px 14px #3c28781c;animation:v4-pair-join .3s ease-out}.v4-pair-0{--pair-fill:#fff0c9;--pair-edge:#c59b48}.v4-pair-1{--pair-fill:#ede3fa;--pair-edge:#a58acc}.v4-pair-2{--pair-fill:#e4ecdc;--pair-edge:#91a783}.v4-pair-3{--pair-fill:#e0eff4;--pair-edge:#8faebd}.v4-pair-4{--pair-fill:#f3e2e4;--pair-edge:#bf96a0}.v4-pair-number{flex:none;display:inline-grid;place-items:center;min-width:33px;height:22px;padding:0 4px;border-radius:999px;background:#ffffffb8;color:#33236b;font-size:11px;font-weight:800}.v4-inline-feedback.ok{background:#eee8fb;color:#43337e}@keyframes v4-pair-join{50%{transform:scale(1.035)}}.v4-voice-sheet{overflow:hidden!important;padding:0!important;gap:0!important}.v4-voice-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px 20px}.v4-board .v4-voice-paragraphs{gap:7px}.v4-voice-scroll .v4-card-mini{width:72px;height:126px;align-self:center;margin-bottom:3px}.v4-voice-scroll label{flex:none}.v4-voice-scroll textarea{width:100%;box-sizing:border-box}.v4-voice-footer{flex:none;padding:12px 20px max(18px,env(safe-area-inset-bottom));background:#f8f0e4;box-shadow:0 -8px 20px #3c287814}.v4-look-paper{overflow:hidden!important}.v4-look-scroll{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain}.v4-look-paper .v4-paper-bottom{flex:none}.v4-explanation-paper{overflow:hidden!important}.v4-explanation-scroll{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain}.v4-explanation-paper .v4-paper-bottom{flex:none}.v4-bank-paper{overflow:hidden!important}.v4-bank-scroll{display:flex;flex:1;min-height:0;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain}.v4-bank-paper .v4-paper-bottom{flex:none}.v4-board .v4-explore-copy{bottom:96px;display:flex;flex-direction:column;overflow:hidden}.v4-board .v4-explore-copy small{order:-1;flex:none}.v4-board .v4-explore-copy .v4-glass{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.v4-board .v4-spot{width:40px;height:40px;margin:-20px 0 0 -20px}.v4-board .v4-constellation{top:240px}@media(max-height:650px){.v4-board .v4-explore-top .v4-card{width:165px;height:287px}.v4-board .v4-explore-copy{top:440px}.v4-board .v4-spot{width:38px;height:38px;margin:-19px 0 0 -19px}}.v4-advice-matte.entering{animation:v4-advice-enter 2.4s cubic-bezier(.6,0,.2,1) both}.v4-advice-words p{animation:v4-advice-phrase .5s ease-out both}@keyframes v4-advice-enter{0%{opacity:0}to{opacity:1}}@keyframes v4-advice-phrase{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.v4-viewport .v4-board{height:100dvh;min-height:0}.v4-review-top .v4-card-question{width:105px;height:183px;margin-top:5px}@media(max-height:740px){.v4-review-top .v4-card-question{width:90px;height:157px}}@media(prefers-reduced-motion:reduce){.v4-spot:not(.seen) i,.v4-pair-card.matched,.v4-advice-matte.entering,.v4-advice-words p{animation:none!important}}.v4-look-top{top:77.5px}.v4-explore-top{top:74.5px}.v4-question-top{top:73.5px}.v4-advice-matte{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--v4-advice-base);background-image:radial-gradient(var(--v4-advice-glow-pos),var(--v4-advice-glow) 0%,transparent 62%),radial-gradient(120% 90% at 50% 45%,var(--v4-advice-center),transparent 65%),url(/images/papel-grano.png);background-size:100% 100%,100% 100%,180px 180px;background-blend-mode:normal,normal,soft-light;color:var(--v4-advice-text)}.v4-advice-matte:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(110% 80% at 50% 50%,transparent 55%,#0009)}.v4-advice-words{position:absolute;top:0;right:30px;bottom:0;left:30px;display:grid;place-items:center}.v4-advice-words p{margin:0;color:var(--v4-advice-text);text-align:center;text-wrap:balance;font:italic 500 23px/1.5 var(--lm-font-display),Georgia,serif;letter-spacing:.005em}.v4-advice-words .final{color:var(--v4-advice-gold);font:500 27px/1.35 var(--lm-font-display),Georgia,serif;text-shadow:0 0 24px var(--v4-advice-glow)}.v4-advice-wave{position:absolute;bottom:118px;left:50%;display:flex;align-items:center;gap:4px;height:18px;opacity:.55}.v4-advice-wave i{display:block;width:2px;height:9px;border-radius:2px;background:var(--v4-advice-text);animation:v4-wave 1.1s ease-in-out infinite}.v4-advice-wave i:nth-child(2){height:14px;animation-delay:-.5s}.v4-advice-wave i:nth-child(4){height:16px;animation-delay:-.7s}.v4-advice-hint{position:absolute;bottom:84px;left:0;right:0;color:#e9e2d659;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em}.v4-advice-actions{position:absolute;bottom:30px;left:22px;right:22px;display:flex;flex-direction:column;gap:14px}.v4-advice-actions button:first-child{min-height:54px;border:1px solid var(--v4-advice-glow);border-radius:999px;background:linear-gradient(#ffffff0f,#ffffff03);color:var(--v4-advice-gold);font-size:16px;font-weight:800;box-shadow:inset 0 1px #ffffff14,0 6px 18px #0008}.v4-advice-actions button:last-child{padding:6px;border:0;background:none;color:#e9e2d673;font-size:12.5px;font-weight:700}@keyframes v4-wave{50%{transform:scaleY(.35)}}.v4-classify-top{position:absolute;top:74px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.v4-classify-top h1{margin:0;font-size:26px}.v4-classify-top p{max-width:330px;margin:2px 0 0;color:#cbc2ea;font-size:14.5px;line-height:1.5}.v4-classify-stack{position:absolute;top:236px;left:32px;right:32px;height:220px}.v4-classify-stack .v4-stack-back{top:18px;right:12px;bottom:-8px;left:12px;transform:rotate(2.5deg)}.v4-classify-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border:1px solid #eae2d6;border-radius:26px;color:#231c3a;box-shadow:inset 0 1px #fff,0 18px 34px #0503198c}.v4-classify-card>div{display:flex;justify-content:space-between;color:#5b3f9e;font-size:11px;font-weight:800;letter-spacing:.14em}.v4-classify-card small{color:#6a6275;font-size:13.5px;line-height:1.4}.v4-classify-card p{margin:auto 0;font:600 23px/1.25 var(--lm-font-display),Georgia,serif}.v4-classify-feedback{position:absolute;top:474px;left:20px;right:20px;min-height:44px;text-align:center}.v4-classify-actions{position:absolute;left:20px;right:20px;bottom:26px;display:grid;gap:10px}.v4-classify-actions button{min-height:56px;border:1px solid #b07a16;border-radius:999px;background:linear-gradient(#fff4d6,#ffe2a0 40%,#edbd58);color:#231c3a;font-size:17px;font-weight:800;box-shadow:0 4px #94660f,0 12px 22px #05031973}.v4-classify-actions button:nth-child(2){border-color:#43337e;background:linear-gradient(#9479de,#6e50b8 55%,#5b3f9e);color:#fffdf8;box-shadow:0 4px #33236b}.v4-classify-actions button:nth-child(3){border-color:#4a4390;background:linear-gradient(#3e3878,#2a2563 60%,#221e55);color:#f6f1ff;box-shadow:0 4px #110e2e}.v4-viewport{text-rendering:auto;-webkit-font-smoothing:auto}.v4-board{position:relative;width:100%;min-height:100dvh;max-width:390px;margin:auto;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,var(--lm-color-night-600),var(--lm-color-night-800) 52%,var(--lm-color-night-900))}.v4-board button{font-family:inherit;cursor:pointer}.v4-board button:focus-visible,.v4-board textarea:focus-visible{outline:3px solid var(--lm-color-gold-300);outline-offset:3px}.v4-board h1,.v4-board h2{font-family:var(--lm-font-display),Fraunces,Georgia,serif}.v4-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 16px 0}.v4-icon{flex:none;width:44px;height:44px;border:1px solid #ffffff33;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffffff42,#ffffff08 62%),#262158;color:#f6f1ff;font-size:26px;box-shadow:inset 0 1px #ffffff47,inset 0 -2px 4px #05031966,0 4px 10px #05031980}.v4-icon:disabled{opacity:.35}.v4-progress{flex:1;min-width:0;display:grid;gap:7px}.v4-progress-caption{display:flex;justify-content:space-between;color:#cbc2ea;font-size:10.5px;font-weight:800;letter-spacing:.12em}.v4-progress-caption span:last-child{color:var(--lm-color-gold-300)}.v4-progress-row{display:flex;gap:3px;align-items:center}.v4-progress-row i{flex:1;height:5px;border-radius:4px;background:#2e2966}.v4-progress-row i.done{background:#e9c478}.v4-progress-row i.current{background:#ffe2a0}.v4-progress-row span{width:8px}.v4-progress-row b{width:6px;height:6px;transform:rotate(45deg);border-radius:1.5px;background:#2e2966}.v4-label{color:#f2d79c;font-size:11px;font-weight:800;letter-spacing:.16em}.v4-look-top,.v4-explore-top,.v4-question-top,.v4-swipe-top,.v4-bank-top,.v4-voice-top{position:absolute;left:0;right:0;top:72px;display:flex;flex-direction:column;align-items:center;text-align:center}.v4-board h1{margin:4px 0 0;font-size:26px;line-height:1.1;font-weight:700}.v4-card{position:relative;flex:none;overflow:hidden;border-radius:11px;box-shadow:0 0 0 1px #ffe2a0a6,0 0 0 4px #141133e6,0 0 0 5px #ffe2a047,0 22px 36px #050319a6,0 6px 10px #05031980}.v4-card img{display:block;width:100%;height:100%;object-fit:cover}.v4-gloss{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,#ffffff3d,#ffffff0f 28%,transparent 42%,transparent 70%,#fff0c81a)}.v4-card-look{width:150px;height:261px;margin-top:10px}.v4-card-explore{width:214px;height:372px;margin-top:12px}.v4-card-question{width:134px;height:233px;margin-top:10px}.v4-card-mini{width:52px;height:90px}.v4-spot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:transparent;display:grid;place-items:center}.v4-spot i{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e2d6ff 35%,#7c5ccb);box-shadow:0 0 0 3px #ffffff47,0 2px 6px #05031999}.v4-spot.seen i{background:radial-gradient(circle at 35% 30%,#fff,#ffe9b8 35%,#c99634)}.v4-paper{background-color:var(--lm-color-paper-100);background-image:url(/images/papel-grano.png),linear-gradient(180deg,var(--lm-color-paper-50),#f6eedf);background-size:256px 256px,100% 100%;color:var(--lm-color-ink-800)}.v4-look-paper,.v4-question-paper,.v4-bank-paper,.v4-challenge-paper{position:absolute;left:0;right:0;bottom:0;border-radius:28px 28px 0 0;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;box-shadow:0 -16px 36px #0a082866,inset 0 1px #fff;overflow:auto}.v4-look-paper{top:410px;padding-bottom:24px}.v4-paper-label{color:var(--lm-color-violet-700);font-size:11px;font-weight:800;letter-spacing:.16em}.v4-look-paper p{margin:0;color:#3a3346;font-size:15px;line-height:1.55}.v4-look-paper em{display:block;color:var(--lm-color-violet-700);font:italic 500 16px/1.45 var(--lm-font-display),Georgia,serif;text-align:center}.v4-ideas{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--lm-color-paper-line)}.v4-ideas strong{width:100%;color:var(--lm-color-violet-700);font-size:10.5px;letter-spacing:.14em;text-align:center}.v4-ideas span,.v4-chips span{padding:6px 12px;border-radius:999px;background:linear-gradient(#f7f2fe,#e9e0f7);color:#43337e;font-size:13px;font-weight:800;box-shadow:inset 0 1px #fff,0 2px #cdbfe8}.v4-paper-bottom{margin-top:auto}.v4-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:0 10px 0 24px;border-radius:999px;font-size:17px;font-weight:800;line-height:1;border:1px solid #b07a16;background:linear-gradient(#fff4d6,#ffe2a0 40%,#edbd58);color:#231c3a;box-shadow:inset 0 1px #ffffffe6,inset 0 -4px 8px #b07a1647,0 4px #94660f,0 12px 22px #05031973}.v4-button-violet{border-color:#43337e;background:linear-gradient(#9479de,#6e50b8 55%,#5b3f9e);color:#fffdf8;box-shadow:inset 0 1px #ffffff59,inset 0 -4px 8px #2314504d,0 4px #33236b,0 12px 22px #33236b59}.v4-button:active{transform:translateY(3px)}.v4-button:disabled{border-color:#3f3a78;background:linear-gradient(#36306c,#2a2560);color:#958cc4;box-shadow:inset 0 2px 6px #05031973;transform:none;cursor:not-allowed}.v4-arrow{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#ffffff8c,#ffffff14 70%);font-size:23px}.v4-option{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 14px;border:1px solid #e4dacb;border-radius:16px;background:linear-gradient(#fff,#faf4ea);color:#2a2433;text-align:left;font-size:15.5px;font-weight:700;line-height:1.3;box-shadow:inset 0 1px #fff,0 3px #d9cbb4,0 8px 14px #3c287814}.v4-option:active{transform:translateY(2px)}.v4-option.ok{border-color:#b07a16;background:linear-gradient(#fff5da,#ffe2a0)}.v4-option.no{border-color:#b8502a;background:linear-gradient(#fff8f4,#fbeae2);animation:v4-shake .42s}.v4-option.sel{border-color:#6e50b8;background:linear-gradient(#fbf8ff,#efe8fb)}.v4-option:disabled{cursor:default}.v4-key{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#5b3f9e;background:linear-gradient(#f7f2fe,#e7ddf5);font-size:12.5px;font-weight:800}.v4-options{display:grid;gap:11px}.v4-question-paper{top:360px;padding:22px 20px 24px;gap:12px}.v4-question{margin:2px 0 4px!important;color:#231c3a;font-size:19px;line-height:1.3}.v4-question-paper>h2:not(.v4-question){margin:0;color:#231c3a;font-size:23px}.v4-question-paper>p{margin:0;font-size:15.5px;line-height:1.55}.v4-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.v4-glass{padding:16px 18px;border:1px solid #ffffff1f;border-radius:20px;background:linear-gradient(#2e2968d1,#1b174adb);box-shadow:inset 0 1px #ffffff24,0 14px 30px #05031980}.v4-glass strong{display:block;font:700 18px var(--lm-font-display),Georgia,serif}.v4-glass span{display:block;margin-top:5px;color:#d5c4ff;font-size:10.5px;font-weight:800;letter-spacing:.16em}.v4-glass p{margin:2px 0 8px;color:#e4def7;font-size:14px;line-height:1.45}.v4-glass em{font:italic 500 16px var(--lm-font-display),Georgia,serif;color:#ffe9b8}.v4-explore-copy{position:absolute;top:556px;left:16px;right:16px;display:grid;gap:10px}.v4-explore-copy small{text-align:center;color:#cbc2ea;font-size:12.5px;font-weight:700}.v4-bottom{position:absolute;left:20px;right:20px;bottom:26px}.v4-case{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #eae2d6;border-radius:18px;background:linear-gradient(#fff,#fbf5ea)}.v4-case span{color:#5b3f9e;font-size:10.5px;font-weight:800;letter-spacing:.14em}.v4-case strong{display:block;margin:3px 0 4px;font:700 18px var(--lm-font-display),Georgia,serif}.v4-case p{margin:0;font-size:14px;line-height:1.45}.v4-swipe-top,.v4-bank-top,.v4-voice-top{left:20px;right:20px;top:74px}.v4-swipe-top p,.v4-bank-top p,.v4-voice-top p{margin:6px 0 0;color:#cbc2ea;font-size:14.5px}.v4-swipe-stack{position:absolute;top:250px;left:32px;right:32px;height:300px}.v4-stack-back{position:absolute;top:22px;right:14px;bottom:-10px;left:14px;border-radius:26px;background:#e9dfcf;transform:rotate(3deg)}.v4-stack-back.second{top:12px;right:6px;bottom:-2px;left:6px;background:#f3ebdd;transform:rotate(-2deg)}.v4-swipe-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px 26px;border:1px solid #eae2d6;border-radius:26px;box-shadow:inset 0 1px #fff,0 18px 34px #0503198c}.v4-swipe-card>span{color:#5b3f9e;font-size:11px;font-weight:800;letter-spacing:.16em}.v4-swipe-card p{margin:0;color:#231c3a;font:600 25px/1.25 var(--lm-font-display),Georgia,serif}.v4-swipe-card>div{display:flex;justify-content:space-between;color:#6a6275;font-size:12px;font-weight:800}.v4-swipe-feedback{position:absolute;top:578px;left:20px;right:20px;min-height:44px;text-align:center}.v4-dots{display:flex;justify-content:center;gap:6px}.v4-dots i{width:8px;height:8px;border-radius:50%;background:#5b3f9e}.v4-dots i.done{background:#e9c478}.v4-swipe-actions{position:absolute;left:20px;right:20px;bottom:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4-swipe-actions button{min-height:56px;border-radius:999px;border:1px solid #4a4390;background:linear-gradient(#3e3878,#221e55);color:#f6f1ff;font-size:17px;font-weight:800;box-shadow:0 4px #110e2e}.v4-swipe-actions button+button{border-color:#b07a16;background:linear-gradient(#fff4d6,#edbd58);color:#231c3a;box-shadow:0 4px #94660f}.v4-bank-paper{top:210px;padding:26px 20px;gap:22px}.v4-bank-phrase{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:20px 18px;border:1px solid #eae2d6;border-radius:20px;background:linear-gradient(#fff,#fbf5ea);font:600 20px/1.6 var(--lm-font-display),Georgia,serif}.v4-slot{min-width:96px;min-height:44px;padding:0 14px;border:1.5px dashed #cdbfe8;border-radius:12px;background:#efe8fb8c;color:#43337e;font-size:15px;font-weight:800}.v4-slot.full{border:1px solid #6e50b8;background:linear-gradient(#fbf8ff,#e7ddf5)}.v4-bank-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.v4-bank-options button{min-height:44px;padding:0 16px;border:1px solid #e4dacb;border-radius:999px;background:linear-gradient(#fff,#f7efe3);font-size:15px;font-weight:700;box-shadow:0 3px #d9cbb4}.v4-bank-options button:disabled{opacity:.28}.v4-challenge-top{position:absolute;top:74px;left:20px;right:20px;display:flex;align-items:center;gap:14px}.v4-challenge-top .v4-card{width:70px;height:122px}.v4-challenge-top h1{font-size:23px}.v4-challenge-top p{margin:6px 0 0;color:#cbc2ea;font-size:14px}.v4-challenge-paper{top:222px;padding:22px 16px;gap:14px}.v4-pair-labels{display:flex;justify-content:space-between;color:#5b3f9e;font-size:11px;font-weight:800;letter-spacing:.14em}.v4-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v4-pair-grid>div{display:grid;align-content:start;gap:10px}.v4-pair-grid .v4-option{min-height:64px}.v4-classify-situation{font:600 20px/1.4 var(--lm-font-display),Georgia,serif}.v4-classify-options{display:grid;gap:10px}.v4-inline-feedback,.v4-swipe-feedback:not(:has(.v4-dots)){padding:10px 14px;border-radius:14px;background:#fbeae2;color:#7e2f14;font-size:14px}.v4-constellation{position:absolute;top:196px;left:50%;width:390px;height:330px;transform:translate(-50%)}.v4-constellation svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#ffe2a059;stroke-width:1.2;stroke-dasharray:3 5}.v4-constellation button{position:absolute;width:64px;margin-left:-32px;padding:0;border:0;background:none;color:#e4def7;font-size:11.5px;font-weight:700;display:grid;justify-items:center}.v4-constellation button span{color:#ffd98a;font-size:26px}.v4-constellation button.on{color:#ffe2a0}.v4-constellation button.on span{transform:scale(1.5)}.v4-voice-sheet{position:absolute;z-index:20;left:0;right:0;bottom:0;display:grid;gap:12px;padding:22px 20px 26px;border-radius:28px 28px 0 0}.v4-voice-sheet p{margin:0;font:italic 500 17px/1.5 var(--lm-font-display),Georgia,serif;color:#33236b}.v4-voice-sheet label{font-weight:700}.v4-voice-sheet textarea{min-height:64px;padding:12px;border:1px solid #e4dacb;border-radius:14px;background:#fffdf8;color:#2a2433;font-size:15px}.v4-advice{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:radial-gradient(circle at 50% 40%,var(--v4-advice-glow),var(--v4-advice-base));color:var(--v4-advice-text)}.v4-advice-words p{font:500 25px/1.35 var(--lm-font-display),Georgia,serif}.v4-advice-hint{font-size:11px;letter-spacing:.16em}.v4-advice-actions{width:100%;display:grid;gap:16px}.v4-advice-actions>button:last-child{border:0;background:none;color:inherit;text-decoration:underline}.v4-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#120e5159;display:flex;align-items:end}.v4-feedback{width:100%;padding:22px 20px 26px;border-radius:28px 28px 0 0;border-top:4px solid #b07a16}.v4-feedback strong{font:700 21px var(--lm-font-display),Georgia,serif}.v4-feedback-no{color:#7e2f14}.v4-feedback p{font-size:15.5px;line-height:1.55}.v4-error{position:absolute;bottom:100px;left:20px;right:20px;color:#fff;background:#7e2f14;padding:10px;border-radius:12px}@keyframes v4-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media(min-width:800px){.v4-board{box-shadow:0 0 0 1px #ffffff24,0 30px 90px #0008}}@media(max-height:740px){.v4-look-paper{top:355px}.v4-card-look{width:125px;height:218px}.v4-question-paper{top:325px}.v4-card-question{width:114px;height:199px}.v4-explore-top .v4-card{width:175px;height:305px}.v4-explore-copy{top:470px}.v4-bank-paper{top:180px}.v4-challenge-paper{top:200px}.v4-swipe-stack{top:205px;height:260px}.v4-swipe-feedback{top:490px}}@media(prefers-reduced-motion:reduce){.v4-board *,.v4-board *:before,.v4-board *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.v4-board h1,.v4-board h2,.v4-board p{text-wrap:wrap}.v4-board .v4-case strong{font:700 18px/1.15 var(--lm-font-display),Georgia,serif}.v4-classify-top .v4-label{line-height:normal}.v4-board .v4-classify-top h1{margin:0}.v4-board .v4-bank-phrase{gap:9px;font:600 20px/1.6 var(--lm-font-display),Georgia,serif}.v4-board .v4-bank-phrase.compact{gap:8px;font:600 18px/1.55 var(--lm-font-display),Georgia,serif}.v4-progress-row i{height:6px;border-radius:999px;background:#2a2560;box-shadow:inset 0 1px 2px #05031999,0 1px #ffffff0f}.v4-progress-row i.done{background:linear-gradient(180deg,#ffe9b8,#e9b955);box-shadow:inset 0 1px #fff9,0 1px #0000004d}.v4-progress-row i.current{background:linear-gradient(180deg,#ede4ff,#b9a3f2);box-shadow:0 0 8px #d5c4ffcc,inset 0 1px #fff}.v4-progress-row b{box-shadow:inset 0 1px #ffffff14}.v4-dots i{width:9px;height:9px;background:#2a2560;box-shadow:inset 0 1px 2px #05031999}.v4-dots i.done{background:linear-gradient(180deg,#ffe9b8,#e9b955);box-shadow:0 0 6px #ffd98a99}.v4-bank-options button{box-shadow:inset 0 1px #fff,0 3px #d9cbb4,0 6px 10px #3c287814}.v4-bank-options button:disabled{opacity:.28;box-shadow:inset 0 2px 4px #3c287826;transform:translateY(3px)}.v4-slot{box-shadow:inset 0 2px 5px #43337e1f}.v4-slot.full{box-shadow:inset 0 1px #fff,0 2px #9a84d6}.v4-icon{display:grid;place-items:center}.v4-arrow{box-shadow:inset 0 -1px 2px #00000026,0 1px #fff6}.v4-button:disabled .v4-arrow{background:#ffffff0d;box-shadow:none}.v4-glass.intro em{display:block;margin:0 0 8px;font:italic 500 16px/1.45 var(--lm-font-display),Georgia,serif}.v4-glass.intro p{margin:0;color:#e4def7;font-size:14.5px;line-height:1.5}.v4-glass.detail{padding:14px 18px}.v4-glass.detail strong{margin:0 0 6px;line-height:1.2}.v4-glass.detail p{margin:2px 0 8px}.v4-glass.detail p:last-child{margin-bottom:0}.v4-explanation-paper>.v4-paper-label{color:#8a6212}.v4-explanation-paper>h2{line-height:1.15}.v4-explanation-paper>p{color:#3a3346}.v4-explanation-paper .v4-chips span{padding:7px 13px}.v4-case{box-shadow:inset 0 1px #fff,0 6px 14px #3c287812}.v4-case>div:last-child{font-size:16px;line-height:normal}.v4-case strong{color:#231c3a}.v4-case p{color:#3a3346}.v4-bank-top,.v4-voice-top{display:block;top:74px;text-align:center}.v4-bank-top h1,.v4-voice-top h1{margin:4px 0 6px}.v4-bank-top p,.v4-voice-top p{margin:0}.v4-classify-card{color:#231c3a;font-size:16px;line-height:normal}.v4-bank-paper{color:#231c3a}.v4-bank-phrase{box-shadow:inset 0 1px #fff,0 8px 18px #3c287814}.v4-bank-options button{color:#2a2433}.v4-progress-caption{line-height:1}.v4-classify-actions button{font:800 17px/1 var(--lm-font-ui),sans-serif;text-shadow:0 1px #ffffff8c;box-shadow:inset 0 1px #ffffffe6,inset 0 -4px 8px #b07a1647,0 4px #94660f,0 12px 22px #05031973}.v4-classify-actions button:nth-child(2){text-shadow:0 -1px #23145080;box-shadow:inset 0 1px #ffffff59,inset 0 -4px 8px #2314504d,0 4px #33236b,0 12px 22px #33236b59}.v4-classify-actions button:nth-child(3){text-shadow:none;box-shadow:inset 0 1px #ffffff2e,inset 0 -4px 8px #05031959,0 4px #110e2e,0 12px 22px #05031980}.v4-swipe-actions button{font:800 17px/1 var(--lm-font-ui),sans-serif;box-shadow:inset 0 1px #ffffff2e,inset 0 -4px 8px #05031959,0 4px #110e2e,0 12px 22px #05031980}.v4-swipe-actions button+button{text-shadow:0 1px #ffffff8c;box-shadow:inset 0 1px #ffffffe6,inset 0 -4px 8px #b07a1647,0 4px #94660f,0 12px 22px #05031973}.v4-swipe-top{gap:8px}.v4-swipe-top h1{margin:0}.v4-swipe-top p{max-width:320px;margin:2px 0 0}.v4-stack-back{box-shadow:0 10px 24px #05031973}.v4-swipe-card{color:#231c3a}.v4-swipe-card>div{letter-spacing:.1em}.v4-voice-sheet{top:64px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;color:#231c3a;box-shadow:0 -18px 40px #0a082873,inset 0 1px #fff}.v4-voice-paragraphs{display:flex;flex-direction:column;gap:10px;color:#33236b;font:italic 500 16px/1.5 var(--lm-font-display),Georgia,serif}.v4-voice-paragraphs p{margin:0;color:inherit;font:inherit}.v4-voice-sheet label{font:700 14.5px/1.4 var(--lm-font-ui),sans-serif}.v4-voice-sheet textarea{flex:none;resize:none;font:500 15px var(--lm-font-ui),sans-serif;box-shadow:inset 0 2px 5px #3c287814}.v4-pair-labels{line-height:normal}.v4-pair-grid>div:first-child .v4-option{font-size:15px}.v4-pair-grid>div:last-child .v4-option{font-size:14px}.v4-board .v4-slot{font-family:var(--lm-font-ui),Manrope,sans-serif;line-height:normal}.v4-constellation button{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:normal}.v4-constellation button svg{position:static;inset:auto;width:26px;height:26px;flex:none;fill:#ffd98a;stroke:none;filter:drop-shadow(0 0 6px #ffd98a8c)}.v4-constellation button.on svg{transform:scale(1.5);filter:drop-shadow(0 0 14px #ffd98af2)}.v4-constellation button span{color:inherit;font-size:11.5px;font-weight:700;transform:none}.v4-constellation button.on span{transform:none}.v4-board .v4-paper-label{line-height:normal}.v4-board .v4-ideas strong{font-weight:800;line-height:normal}.v4-board .v4-ideas span,.v4-board .v4-chips span{line-height:normal}.v4-board .v4-look-top{top:77.5px}.v4-board .v4-explore-top{top:74.5px}.v4-board .v4-question-top{top:77.5px}.v4-board .v4-question-paper>h2:not(.v4-question){line-height:1.2}.v4-advice-matte .v4-advice-words p{margin:0;color:var(--v4-advice-text);font:italic 500 23px/1.5 var(--lm-font-display),Georgia,serif}.v4-advice-matte .v4-advice-words .final{color:var(--v4-advice-gold);font:500 27px/1.35 var(--lm-font-display),Georgia,serif}.v4-advice-matte .v4-advice-hint{bottom:84px;color:#e9e2d659}.v4-advice-matte .v4-advice-actions{width:auto;display:flex;bottom:30px;gap:14px}.v4-advice-matte .v4-advice-actions>button:last-child{background:none;color:#e9e2d673;text-decoration:none}.v4-look-top,.v4-question-top{top:79px}.v4-question-top h1{font-size:24px}.v4-question-paper{top:372px}.v4-life-paper{top:74px}.intro-tarot{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;padding:16px max(20px,calc((100vw - 440px)/2)) 24px;background:#110e2e;color:#e4def7;font-family:var(--lm-font-ui,Manrope,sans-serif)}.intro-sky,.intro-halo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.intro-sky{background-color:var(--intro-sky);transition:background-color .9s ease}.intro-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--intro-deep) 78%)}.intro-halo{z-index:-1;background:radial-gradient(ellipse 70% 35% at 50% 32%,var(--intro-halo),transparent 75%)}.intro-static-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro-static-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffe2a0;animation:introTwinkle 3.2s ease-in-out infinite}.intro-progress{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;min-height:42px}.intro-progress>button,.intro-carousel-controls button{background:none;border:0;color:#ffe2a0;font:400 32px/1 Manrope,sans-serif;cursor:pointer;min-width:40px;min-height:40px}.intro-progress>button:disabled,.intro-carousel-controls button:disabled{opacity:.25;cursor:default}.intro-progress>div{display:flex;gap:10px;align-items:center}.intro-progress span{display:inline-flex;transition:transform .35s,opacity .35s}.intro-progress span.current{transform:scale(1.4)}.intro-progress svg{width:11px;height:11px}.intro-progress i{width:40px}.intro-scene{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(34px,7vh,68px);min-height:0}.intro-eyebrow{font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.18em;color:#f2d79c}.intro-scene h1{font:600 clamp(30px,8vw,38px)/1.08 Fraunces,Georgia,serif;color:#fff6dc;margin:14px 0 18px;max-width:390px}.intro-scene h1 em{font-weight:400;color:#ffe2a0}.intro-scene>p{max-width:380px;font:500 15px/1.65 Manrope,sans-serif;margin:0;color:#e4def7}.intro-scene strong{color:#fff6dc}.intro-enter{animation:introIn .48s cubic-bezier(.2,.8,.2,1) both}.intro-hint{position:relative;z-index:2;color:#d5c4ff;min-height:24px;text-align:center;font:600 12px/1.45 Manrope,sans-serif;margin:10px 0}.intro-continue{position:relative;z-index:2;width:100%;min-height:54px;border:0;border-radius:999px;padding:0 22px;background:#ffe2a0;color:#21173f;font:800 15px Manrope,sans-serif;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.intro-continue:disabled{opacity:.42;cursor:not-allowed}.intro-continue>span:last-child{font-size:25px}.intro-tarot button:focus-visible,.intro-lake:focus-visible,.intro-track:focus-visible{outline:3px solid #fff6dc;outline-offset:3px}.intro-infinity{position:relative;width:min(100%,346px);margin:auto 0;aspect-ratio:346/220}.intro-infinity svg{width:100%;height:100%}.intro-infinity i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 20px #ffe2a0;left:0;top:0;animation:introPath 3.1s linear infinite}.intro-deck{position:relative;width:346px;max-width:100%;height:360px;margin:auto 0}.intro-mini-card{position:absolute;left:0;top:0;width:20px;height:33px;border:1px solid #9788d1;border-radius:3px;background:#30266a;box-shadow:0 2px 6px #0005;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.intro-mini-card.major{border-color:#ffe2a0;background:#b58748}.intro-deck-label{position:absolute;left:0;top:0;font-size:10px;font-weight:800;letter-spacing:.1em;color:#ffe2a0;opacity:0;transition:opacity .5s}.intro-deck-label.minor{top:118px;color:#d5c4ff}.intro-deck-label.visible{opacity:1}.intro-deal{position:absolute;z-index:2;left:50%;top:240px;transform:translate(-50%);border:1px solid #ffe2a0;background:#241d5c;color:#ffe2a0;border-radius:999px;padding:12px 20px;font:700 13px Manrope,sans-serif;white-space:nowrap}.intro-mirror-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;flex:1;width:100%}.intro-mirror{position:relative;width:168px;height:226px;border:0;background:none;padding:0;cursor:pointer}.intro-mirror svg{width:100%;height:100%}.intro-mirror-glass{position:absolute;top:30px;right:20px;bottom:10px;left:20px;overflow:hidden;border-radius:70px 70px 2px 2px}.intro-mirror-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 35%,#ffe2a0aa 50%,transparent 65%);transform:translate(-150%);transition:transform 1.1s cubic-bezier(.6,0,.2,1)}.intro-mirror-sweep.revealed{transform:translate(150%)}.intro-mirror-you{position:absolute;inset:40% 0 auto;opacity:0;color:#fff6dc;font:italic 36px Fraunces,serif;transition:opacity .9s ease .45s}.intro-mirror-you.revealed{opacity:1}.intro-mirror-reading{max-width:380px;font-size:14px;line-height:1.6;margin:0}.intro-constellations{position:relative;width:min(100%,346px);aspect-ratio:346/290;margin:auto 0}.intro-constellations>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.intro-constellation-line{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1)}.intro-constellation-line.visible{stroke-dashoffset:0}.intro-star-touch{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:transparent;cursor:pointer}.intro-star-touch.chosen{background:transparent}.intro-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(255,226,160,.5),transparent 70%);animation:introPulse 2.4s ease-in-out infinite}.intro-constellation-label{position:absolute;width:180px;display:grid;gap:3px;opacity:0;transition:opacity .6s;color:#fff6dc;font:600 12px Manrope,sans-serif}.intro-constellation-label span{color:#d5c4ff;font-size:10px}.intro-constellation-label.visible{opacity:1}.intro-lake{position:relative;width:min(100%,346px);height:300px;margin:auto 0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;border-radius:24px;background:#14163b}.intro-lake:active{cursor:grabbing}.intro-lake img{position:absolute;left:0;width:100%;height:50%;object-fit:cover;pointer-events:none}.intro-lake-above{top:0}.intro-lake-below{top:50%;transform:scaleY(-1);filter:brightness(.48) hue-rotate(26deg)}.intro-lake-horizon{position:absolute;left:0;right:0;top:50%;height:2px;background:#ffe2a0aa}.intro-lake-ripples{position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#110e2e00,#110e2e8c),repeating-linear-gradient(180deg,transparent 0 7px,rgba(255,246,220,.06) 7px 8px)}.intro-lake-label{position:absolute;right:14px;color:#fff6dc;font:800 9px Manrope,sans-serif;letter-spacing:.15em}.intro-lake-label.above{top:12px}.intro-lake-label.below{bottom:12px}.intro-orb{position:absolute;left:0;top:0;display:flex;color:#ffe2a0;filter:drop-shadow(0 0 14px #ffe2a0);pointer-events:none}.intro-orb.reflected{color:#d5c4ff;opacity:.65}.intro-journey-text{min-height:94px}.intro-track{position:relative;display:flex;gap:18px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100vw - 40px);max-width:430px;min-height:285px;margin:auto 0 0;padding:0 calc((100% - 150px)/2)}.intro-track::-webkit-scrollbar{display:none}.intro-journey-card{flex:none;width:150px;height:264px;scroll-snap-align:center;transform:scale(.84);opacity:.48;transition:transform .45s,opacity .45s}.intro-journey-card.current{transform:scale(1);opacity:1}.intro-journey-card img{width:100%;height:100%;object-fit:cover;border-radius:7px;box-shadow:0 8px 25px #0006}.intro-journey-card.tower{animation:introShake .45s 2}.intro-journey-card.star:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:20px;background:radial-gradient(ellipse,#ffe2a077,transparent 65%);pointer-events:none;animation:introStarGlow 1.6s ease-out forwards}.intro-carousel-controls{width:100%;max-width:380px;display:flex;align-items:center;justify-content:space-between;margin:10px 0 0}.intro-carousel-controls>div{display:grid;gap:4px;text-align:center}.intro-carousel-controls strong{font:600 16px Fraunces,serif;color:#fff6dc}.intro-carousel-controls span{font:800 10px Manrope,sans-serif;letter-spacing:.15em;color:#f2d79c}.intro-moon-wrap{margin:22px auto 26px;width:168px;height:295px;animation:introFloat 6s ease-in-out infinite}.intro-moon-wrap img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 12px 30px #0008}.intro-fool-landscape{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/bg-loco.jpg) 40% center/cover;opacity:.28;mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 72%,transparent 100%);z-index:-1}.intro-fool-perspective{perspective:900px;margin:auto 0;width:142px;height:248px}.intro-fool-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.intro-fool-flip.flipped{transform:rotateY(180deg)}.intro-fool-back,.intro-fool-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 8px 24px #0008}.intro-fool-back{display:grid;place-items:center;background:linear-gradient(145deg,#342a78,#17133b);border:4px double #ffe2a0;color:#ffe2a0}.intro-fool-front{transform:rotateY(180deg)}.intro-fool-front img{width:100%;height:100%;object-fit:cover}.intro-fool-front.glowing{box-shadow:0 0 36px #ffe2a0aa}@keyframes introIn{0%{opacity:0;transform:translateY(14px)}}@keyframes introTwinkle{50%{opacity:.25}}@keyframes introPath{0%,to{transform:translate3d(173px,110px,0)}25%{transform:translate3d(270px,70px,0)}50%{transform:translate3d(173px,110px,0)}75%{transform:translate3d(70px,150px,0)}}@keyframes introPulse{50%{transform:scale(1.35);opacity:.35}}@keyframes introFloat{50%{transform:translateY(-8px)}}@keyframes introShake{25%{transform:translate(-5px) rotate(-.6deg)}75%{transform:translate(5px) rotate(.6deg)}}@keyframes introStarGlow{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media(max-width:600px){.intro-tarot{padding-bottom:max(20px,env(safe-area-inset-bottom))}.intro-scene{padding-top:clamp(18px,4vh,34px)}.intro-scene>p{font-size:14px}.intro-journey-text{min-height:100px}.intro-track{min-height:250px}.intro-journey-card{width:132px;height:232px}.intro-carousel-controls{margin-top:4px}.intro-moon-wrap{width:168px;height:295px;margin:18px auto}.intro-deck{transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.intro-enter,.intro-static-stars i,.intro-infinity i,.intro-pulse,.intro-journey-card.tower,.intro-journey-card.star,.intro-journey-card.star:after,.intro-moon-wrap{animation:none!important}.intro-mini-card,.intro-mirror-sweep,.intro-mirror-you,.intro-constellation-line,.intro-fool-flip,.intro-journey-card,.intro-sky{transition-duration:.25s!important}}.intro-reduced .intro-enter,.intro-reduced .intro-static-stars i,.intro-reduced .intro-infinity i,.intro-reduced .intro-pulse,.intro-reduced .intro-journey-card.tower,.intro-reduced .intro-journey-card.star,.intro-reduced .intro-moon-wrap{animation:none!important}.intro-reduced .intro-mini-card,.intro-reduced .intro-mirror-sweep,.intro-reduced .intro-mirror-you,.intro-reduced .intro-constellation-line,.intro-reduced .intro-fool-flip,.intro-reduced .intro-journey-card,.intro-reduced .intro-sky{transition-duration:.25s!important}.camino-intro-locked{opacity:.55}.camino-intro-locked>svg{margin-left:auto}.camino-intro img[src$="arriba-montanas.webp"]{object-position:center}@media(max-width:600px){.intro-track{padding-left:calc((100% - 132px)/2);padding-right:calc((100% - 132px)/2)}}@font-face{font-family:FrauncesFicha;src:url(/fonts/Fraunces-Latin.woff2) format("woff2");font-style:normal;font-weight:600 700;font-display:swap}@font-face{font-family:FrauncesFicha;src:url(/fonts/Ficha-Fraunces-italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:ManropeFicha;src:url(/fonts/Ficha-Manrope-normal.woff2) format("woff2");font-style:normal;font-weight:500 800;font-display:swap}.ficha-shell{margin:0;font-weight:500}.ficha-shell button{font-family:inherit;font-size:13.3333px;font-weight:500;line-height:normal;box-sizing:border-box}.ficha-shell button:focus-visible{outline:3px solid var(--lm-color-focus);outline-offset:3px}.ficha-shell .paper{background-color:var(--lm-color-paper-100);background-image:url(/images/ficha-papel-grano.png),linear-gradient(180deg,var(--lm-color-paper-50) 0%,var(--lm-ficha-color-f6eedf) 100%);background-size:256px 256px,100% 100%}.ficha-shell .tcard{position:absolute;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px var(--lm-ficha-rgba-255-226-160-p65),0 0 0 4px var(--lm-ficha-rgba-20-17-51-p9),0 0 0 5px var(--lm-ficha-rgba-255-226-160-p28),0 22px 36px var(--lm-ficha-rgba-5-3-25-p65),0 6px 10px var(--lm-ficha-rgba-5-3-25-p5)}.ficha-shell .tcard img{display:block;width:100%;height:100%;object-fit:cover}.ficha-shell .gloss{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,var(--lm-ficha-rgba-255-255-255-p22) 0%,var(--lm-ficha-rgba-255-255-255-p05) 28%,var(--lm-ficha-rgba-255-255-255-0) 42%);pointer-events:none}.ficha-shell .tag{position:absolute;width:104px;min-height:44px;padding:0;border:0;background:transparent;color:var(--lm-color-onNight-100);cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:left}.ficha-shell .tag.l{text-align:right;align-items:flex-end}.ficha-shell .tag strong{font:700 13.5px/1.15 FrauncesFicha,Georgia,serif;color:var(--lm-color-gold-300)}.ficha-shell .tag[data-id=rose] strong{white-space:nowrap}.ficha-shell .tag span{font:600 11px/1.3 ManropeFicha,sans-serif;color:var(--lm-color-onNight-300)}.ficha-shell .tag.on strong{color:var(--lm-ficha-color-fff4d6);text-shadow:0 0 10px var(--lm-ficha-rgba-255-217-138-p8)}.ficha-shell .tag.on span{color:var(--lm-color-onNight-100)}.ficha-shell .btn-violet{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 10px 0 24px;border-radius:999px;border:1px solid var(--lm-color-violet-700);background:linear-gradient(180deg,var(--lm-ficha-color-8c70d6) 0%,var(--lm-ficha-color-6a4cb4) 55%,var(--lm-ficha-color-56399a) 100%);color:var(--lm-color-paper-50);font:800 17px ManropeFicha,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 var(--lm-ficha-rgba-255-255-255-p35),inset 0 -4px 8px var(--lm-ficha-rgba-35-20-80-p3),0 4px 0 var(--lm-color-violet-800),0 12px 22px var(--lm-ficha-rgba-51-35-107-p3);transition:transform .12s}.ficha-shell .btn-violet:active{transform:translateY(3px);box-shadow:inset 0 1px 0 var(--lm-ficha-rgba-255-255-255-p3),0 1px 0 var(--lm-color-violet-800)}.ficha-shell .arr{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,var(--lm-ficha-rgba-255-255-255-p55),var(--lm-ficha-rgba-255-255-255-p08) 70%)}.ficha-shell .chip-s{padding:7px 13px;border-radius:999px;background:linear-gradient(180deg,var(--lm-ficha-color-f7f2fe),var(--lm-ficha-color-e9e0f7));color:var(--lm-color-violet-700);font:800 13px ManropeFicha,sans-serif;box-shadow:inset 0 1px 0 var(--lm-ficha-color-fff),0 2px 0 var(--lm-ficha-color-cdbfe8)}.ficha-shell .ghost{position:relative;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--lm-color-paper-lineStrong);background:linear-gradient(180deg,var(--lm-ficha-color-ffffff),var(--lm-ficha-color-f7efe3));color:var(--lm-color-violet-700);font:800 13.5px ManropeFicha,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 var(--lm-ficha-color-fff),0 3px 0 var(--lm-ficha-color-d9cbb4)}.ficha-shell .ghost:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background:transparent}.ficha-shell .ghost:active{transform:translateY(2px);box-shadow:inset 0 1px 0 var(--lm-ficha-color-fff),0 1px 0 var(--lm-ficha-color-d9cbb4)}.ficha-shell .ink{stroke-dasharray:2400;stroke-dashoffset:2400;animation:ficha-draw 2.2s cubic-bezier(.4,.1,.2,1) .25s forwards}@keyframes ficha-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ficha-shell .ink{animation:none;stroke-dashoffset:0}}.ficha-shell .icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--lm-ficha-rgba-255-255-255-p2);background:radial-gradient(circle at 35% 28%,var(--lm-ficha-rgba-255-255-255-p26),var(--lm-ficha-rgba-255-255-255-p03) 62%),var(--lm-ficha-color-262158);color:var(--lm-color-onNight-100);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 var(--lm-ficha-rgba-255-255-255-p28),0 4px 10px var(--lm-ficha-rgba-5-3-25-p5)}.ficha-shell{background:var(--lm-color-night-900)}.ficha-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100vw;height:100dvh;overflow:auto;color:var(--lm-color-onNight-100);text-rendering:auto;-webkit-font-smoothing:auto;font-synthesis:weight style small-caps}.ficha-shell.qa-patron{position:relative;height:100vh;overflow:hidden}.ficha-shell *{box-sizing:content-box}.ficha-shell .paper{box-sizing:border-box}.ficha-shell p,.ficha-shell h1{text-wrap:wrap}.ficha-shell p{line-height:normal}.ficha-shell>div{position:relative;left:50%;margin:0;transform:translate(-50%) scale(var(--ficha-scale));transform-origin:top center}.ficha-shell.qa-patron .ink{animation:none!important;stroke-dashoffset:0!important}.ficha-shell .ficha-reflection-input{display:block;width:100%;min-height:112px;box-sizing:border-box;margin:8px 0;padding:12px;border:1px solid var(--lm-color-paper-lineStrong);border-radius:14px;background:var(--lm-color-paper-50);color:var(--lm-color-violet-800);font:500 16px/1.5 ManropeFicha,sans-serif;resize:vertical}.ficha-shell .ficha-reflection-actions{display:flex;gap:10px;margin:10px 0}.ficha-shell .ficha-error{margin:8px 0 0;color:var(--lm-color-terracotta-800);font:700 12px/1.45 ManropeFicha,sans-serif}@media(prefers-reduced-motion:reduce){.ficha-shell .btn-violet,.ficha-shell .ghost{transition:none}}.entry-stage,.onboarding-stage{position:relative;isolation:isolate;min-height:100dvh;max-width:520px;margin:auto;overflow:hidden;font-family:var(--lm-font-ui);color:var(--lm-color-onNight-100);background:var(--lm-color-night-900)}.entry-stage button,.onboarding-stage button{cursor:pointer;font:inherit}.entry-stage button:disabled,.onboarding-stage button:disabled{cursor:not-allowed;opacity:.5}.entry-stage button:focus-visible,.onboarding-stage button:focus-visible,.entry-stage input:focus-visible,.onboarding-stage input:focus-visible{outline:3px solid var(--lm-color-gold-300);outline-offset:3px}.entry-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:min(86vh,700px);object-fit:cover;object-position:center top}.entry-vignette{position:absolute;inset:0 0 auto;height:360px;background:linear-gradient(rgba(18,14,51,.55),transparent)}.entry-dismiss{position:absolute;top:20px;right:20px;z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#141133cc;color:#fff;font-size:30px!important}.entry-brand{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:9px;padding:clamp(55px,10vh,95px) 25px 0;text-align:center}.entry-brand svg{color:var(--lm-color-gold-star)}.entry-brand strong{font:700 62px/.96 var(--lm-font-display);text-shadow:0 4px 24px rgba(18,14,51,.6)}.entry-brand span{color:var(--lm-color-gold-label);font-size:12px;font-weight:800;letter-spacing:.31em}.entry-brand p{margin:14px 0 0;font:500 21px/1.3 var(--lm-font-display);text-shadow:0 2px 14px rgba(18,14,51,.65)}.entry-sheet{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;margin-top:clamp(75px,15vh,180px);padding:25px 22px max(30px,env(safe-area-inset-bottom));border-radius:32px 32px 0 0;background:var(--lm-color-paper-100);box-shadow:0 -18px 40px #0a082852;color:var(--lm-color-ink-800)}.entry-auth{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 18px;border:1.5px solid var(--lm-color-paper-lineStrong);border-radius:999px;background:#fff;color:var(--lm-color-ink-900);font-size:16px!important;font-weight:700!important}.entry-auth.disabled{opacity:.68}.entry-auth small{font-size:11px;font-weight:600}.entry-auth.mail{border:0;background:var(--lm-color-violet-50);color:var(--lm-color-violet-700)}.entry-divider{display:flex;align-items:center;gap:14px;color:var(--lm-color-ink-400);font-size:13px}.entry-divider span{flex:1;height:1px;background:var(--lm-color-paper-lineStrong)}.entry-sheet p{margin:5px 0 0;color:var(--lm-color-ink-400);font-size:12px;line-height:1.55;text-align:center}.entry-sheet a{color:var(--lm-color-violet-600)}.entry-mail{display:flex;flex-direction:column;background:var(--lm-color-paper-100);color:var(--lm-color-ink-800)}.entry-mail-head{position:relative;flex:none;height:210px;overflow:hidden}.entry-mail-head img{position:absolute;top:-40px;width:100%;height:360px;object-fit:cover}.entry-mail-head:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 15%,var(--lm-color-paper-100));content:""}.entry-mail-head button{position:absolute;z-index:2;top:20px;left:18px;width:46px;height:46px;border:1px solid var(--lm-color-paper-lineStrong);border-radius:50%;background:var(--lm-color-paper-100);color:var(--lm-color-ink-900);font-size:30px!important}.entry-mail-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:7px 24px max(34px,env(safe-area-inset-bottom))}.entry-mail-body h1{margin:0;font:700 32px/1.1 var(--lm-font-display)}.entry-mail-body>p{margin:0;color:var(--lm-color-ink-600);font-size:16px;line-height:1.5}.entry-mail-body label{margin-top:12px;color:var(--lm-color-ink-500);font-size:12px;font-weight:800;letter-spacing:.16em}.entry-mail-body input{width:100%;height:58px;box-sizing:border-box;padding:0 18px;border:1.5px solid var(--lm-color-paper-lineStrong);border-radius:18px;background:#fff;color:var(--lm-color-ink-900);font:500 17px var(--lm-font-ui)}.entry-error,.onboarding-error{color:#a53232!important;font-size:14px!important}.entry-cta{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:auto;padding:0 22px;border:0;border-radius:999px;font-size:16px!important;font-weight:800!important;text-align:left}.entry-cta.violet{background:var(--lm-color-violet-600);color:#fff}.entry-cta.gold{background:var(--lm-color-gold-300);color:var(--lm-color-ink-900)}.entry-cta span{font-size:22px}.entry-quiet{align-self:center;min-height:42px;padding:0 14px;border:0;background:none;color:inherit;font-weight:700!important}.entry-letter{display:grid;place-items:center;width:120px;height:120px;margin:25px auto;border-radius:30px;background:var(--lm-color-violet-50);box-shadow:0 0 45px #6e50b833;color:var(--lm-color-violet-600);font-size:66px}.entry-mail-body.sent{text-align:center}.onboarding-stage{display:flex;flex-direction:column;background:radial-gradient(circle at 50% 23%,rgba(85,73,155,.38),transparent 53%),var(--lm-color-night-900)}.onboarding-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#ffe2a0 1px,transparent 1.5px),radial-gradient(circle,#d5c4ff 1px,transparent 1.5px);background-position:18px 29px,68px 104px;background-size:113px 137px,157px 149px;opacity:.38}.onboarding-ridge{position:absolute;right:0;bottom:0;left:0;width:100%;opacity:.55;pointer-events:none}.onboarding-top{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:20px 18px}.onboarding-top>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#1e1a4ae0;color:#fff;font-size:28px!important}.onboarding-top>span{font-size:12px;font-weight:700}.onboarding-segments{display:flex;flex:1;gap:5px}.onboarding-segments i{flex:1;height:4px;border-radius:4px;background:#fff3}.onboarding-segments i.active{background:var(--lm-color-gold-300)}.onboarding-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:10px;padding:28px 22px max(34px,env(safe-area-inset-bottom))}.onboarding-content.welcome,.onboarding-content.ready{padding-top:25px;text-align:center}.onboarding-label{color:var(--lm-color-gold-label);font-size:12px;font-weight:800;letter-spacing:.18em}.onboarding-content h1{margin:0;font:700 30px/1.1 var(--lm-font-display)}.onboarding-subtitle{margin:0 0 12px;color:var(--lm-color-onNight-300);font-size:15px;line-height:1.5}.onboarding-options{display:flex;flex-direction:column;gap:10px}.onboarding-option{display:flex;align-items:center;gap:14px;width:100%;min-height:65px;padding:12px 16px;border:1.5px solid rgba(255,255,255,.2);border-radius:20px;background:#1e1a4ae0;color:var(--lm-color-onNight-100);text-align:left}.onboarding-option.chosen{border-color:var(--lm-color-gold-300);background:#f5cf7a1c}.onboarding-option .option-icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:14px;background:#d5c4ff24;color:var(--lm-color-lilac-300);font-size:23px}.onboarding-option.chosen .option-icon{background:var(--lm-color-gold-300);color:var(--lm-color-ink-900)}.onboarding-option strong{flex:1;font-size:16px}.onboarding-option span:has(>small){display:flex;flex:1;flex-direction:column;gap:2px}.onboarding-option small{color:var(--lm-color-onNight-300);font-size:13px}.option-check{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:transparent}.chosen .option-check{border-color:var(--lm-color-gold-300);background:var(--lm-color-gold-300);color:var(--lm-color-ink-900)}.onboarding-time{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:12px 16px;border:1px dashed rgba(255,255,255,.28);border-radius:18px;background:#1e1a4ae0}.onboarding-time input{width:105px;padding:6px;border:0;border-radius:9px;background:var(--lm-color-night-700);color:var(--lm-color-gold-300);font:800 15px var(--lm-font-ui)}.onboarding-cards{position:relative;display:grid;flex:none;place-items:center;height:285px;margin-bottom:5px}.onboarding-cards:before,.onboarding-ready-card:before{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(255,214,130,.33),transparent 65%);content:""}.onboarding-cards img{position:absolute;width:112px;height:196px;object-fit:cover;border:2px solid rgba(255,226,160,.6);border-radius:12px;box-shadow:0 18px 35px #0503198c}.onboarding-cards img.front{z-index:2;width:132px;height:231px}.onboarding-cards img.behind{opacity:.58;filter:grayscale(.6)}.onboarding-cards img.left{transform:translate(-95px) rotate(-12deg)}.onboarding-cards img.right{transform:translate(95px) rotate(12deg)}.onboarding-values{display:grid;gap:7px;margin:8px 0 16px;text-align:left}.onboarding-values p{margin:0;padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#1e1a4ad1;font-size:14px}.onboarding-values strong{display:inline-block;min-width:76px;color:var(--lm-color-gold-300)}.onboarding-reminder{position:relative;display:grid;place-items:center;height:260px;margin-top:6px}.onboarding-reminder:before{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(213,196,255,.24),transparent 65%);content:""}.onboarding-bell{position:relative;color:var(--lm-color-gold-300);font-size:76px;line-height:1}.onboarding-notification{position:absolute;bottom:10px;display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:14px;border-radius:22px;background:var(--lm-color-paper-100);color:var(--lm-color-ink-900);box-shadow:0 16px 35px #05031966}.onboarding-notification svg{color:var(--lm-color-gold-star)}.onboarding-notification span{display:flex;flex-direction:column}.onboarding-notification small{color:var(--lm-color-ink-400);font-size:11px}.onboarding-notification strong{font-size:15px}.onboarding-note{margin:0;color:var(--lm-color-onNight-300);font-size:12px;line-height:1.5}.onboarding-ready-card{position:relative;display:grid;flex:none;place-items:center;height:330px}.onboarding-ready-card:after{position:absolute;width:265px;height:265px;border:1px solid rgba(255,226,160,.25);border-radius:50%;content:""}.onboarding-ready-card img{position:relative;z-index:1;width:150px;height:262px;object-fit:cover;border:2px solid var(--lm-color-gold-300);border-radius:12px;box-shadow:0 22px 50px #050319a6}.onboarding-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.onboarding-summary span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff12;font-size:13px}@media(max-width:360px){.entry-brand strong{font-size:55px}.onboarding-content{padding-inline:16px}.onboarding-options{gap:8px}.onboarding-option{min-height:60px}}@media(prefers-reduced-motion:no-preference){.entry-brand,.onboarding-content{animation:entry-rise .42s ease both}.onboarding-cards img.front,.onboarding-ready-card img{animation:entry-float 4s ease-in-out infinite}.onboarding-bell{animation:entry-bell 3.2s ease-in-out infinite}}@keyframes entry-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-float{50%{transform:translateY(-7px)}}@keyframes entry-bell{60%,to{transform:rotate(0)}70%{transform:rotate(10deg)}80%{transform:rotate(-8deg)}}.rm .entry-brand,.rm .onboarding-content,.rm .onboarding-cards img.front,.rm .onboarding-ready-card img,.rm .onboarding-bell{animation:none!important}.onboarding-values p{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px}.onboarding-values strong{min-width:0}.onboarding-values span{line-height:1.4}.onboarding-name label{margin-top:16px;color:var(--lm-color-onNight-200);font-size:13px;font-weight:700}.onboarding-name input{width:100%;min-height:54px;box-sizing:border-box;padding:0 16px;border:1px solid var(--lm-color-onNight-300);border-radius:14px;background:#1e1a4ae0;color:var(--lm-color-onNight-100);font:500 16px var(--lm-font-ui)}.onboarding-name input::placeholder{color:var(--lm-color-onNight-300)}.lm-carga{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--noche-900, #141133);color:var(--texto-100, #F6F1FF)}.lm-carga__cielo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--noche-850, #1B1450) 0%,#171340 48%,var(--noche-900, #141133) 100%)}.lm-carga__estrellas{position:absolute;top:0;right:0;bottom:0;left:0}.lm-carga__estrellas span{position:absolute;border-radius:50%;background:#ffe9b8;opacity:.5;animation:lm-titila 3.2s ease-in-out infinite alternate}@keyframes lm-titila{0%{opacity:.2}to{opacity:.75}}.lm-carga--quieto .lm-carga__estrellas span{animation:none;opacity:.5}.lm-carga__escena{position:absolute;left:50%;top:46%;width:min(80%,340px);transform:translate(-50%,-50%)}.lm-carga__escena svg{display:block;width:100%;height:auto;overflow:visible}.lm-indicador{display:inline-block;line-height:0;vertical-align:middle}.lm-indicador svg{display:block;overflow:visible}@media(prefers-reduced-motion:reduce){.lm-carga__estrellas span{animation:none}}.lm-carga-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.lm-carga-host--fading{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.6,0,.2,1)}.lm-carga-indicator-host{display:inline-block;line-height:0}.lm-carga-wait{position:absolute;z-index:2;left:50%;top:calc(46% + 78px);transform:translate(-50%)}.lm-carga-underlay{min-height:100svh;background:linear-gradient(180deg,#1b1450,#171340 48%,#141133)}.lm-carga-entering .home{animation:lm-inicio-entra .48s cubic-bezier(.2,.8,.2,1) both}@keyframes lm-inicio-entra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lm-carga-entering .home{animation:none}}.rm .lm-carga-entering .home{animation:none}.lm-carga-qa{position:relative;width:390px;height:844px;margin:0 auto;overflow:hidden;background:#141133;font-family:Manrope,system-ui,sans-serif}.lm-carga-qa--papel{background:#fbf6ee}.lm-carga-qa .lm-carga-host{position:absolute}.lm-carga-qa .lm-carga-indicator-host{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lm-carga-qa-inicio{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1b1450,#171340 48%,#141133);color:#f6f1ff}.lm-carga-qa-inicio-c{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px 22px;opacity:0;transform:translateY(14px);transition:opacity .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1)}.lm-carga-qa-inicio-c.on{opacity:1;transform:none;transition:none}.lm-carga-qa-inicio-c h1{font:700 36px/1 Fraunces,Georgia,serif;margin:0;max-width:280px}.system-loading-pause,.system-skeleton,.system-state{min-height:100dvh;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100)}.system-auth-loading{min-height:100dvh;display:grid;place-items:center;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100)}.system-skeleton{overflow:hidden}.system-skeleton-hero{min-height:560px;border-radius:0 0 var(--lm-radius-3xl) var(--lm-radius-3xl);padding:40px var(--lm-space-24);background:var(--lm-color-night-800);position:relative}.system-skeleton-star{font-size:32px;color:var(--lm-color-gold-star)}.system-skeleton-pill{display:block;width:88px;height:34px;border-radius:var(--lm-radius-pill);margin:28px 0 85px}.system-skeleton-title{display:block;width:min(260px,80%);height:30px;border-radius:var(--lm-radius-sm);margin:12px 0}.system-skeleton-title.short{width:180px}.system-skeleton-hero p{margin:26px 0;color:var(--lm-color-onNight-300)}.system-skeleton-lesson{height:170px;border-radius:var(--lm-radius-xl);margin:-95px var(--lm-space-18) 20px;position:relative}.system-skeleton-cards{display:flex;gap:var(--lm-space-12);padding:0 var(--lm-space-18)}.system-skeleton-cards i{width:33%;height:130px;border-radius:var(--lm-radius-lg)}.shimmer{background:linear-gradient(110deg,var(--lm-color-night-700) 10%,var(--lm-color-night-600) 45%,var(--lm-color-night-700) 80%);background-size:200% 100%;animation:lm-shimmer 1.5s linear infinite}@keyframes lm-shimmer{to{background-position-x:-200%}}.system-connectivity{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));left:var(--lm-space-16);right:var(--lm-space-16);max-width:520px;margin:auto;padding:var(--lm-space-12) var(--lm-space-16);border:1px solid var(--lm-color-gold-400);border-radius:var(--lm-radius-md);background:var(--lm-color-night-800);color:var(--lm-color-onNight-100);font-size:14px;text-align:center;box-shadow:var(--lm-shadow-cardOnNight)}.system-state{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:calc(64px + env(safe-area-inset-top)) var(--lm-space-24) calc(34px + env(safe-area-inset-bottom));overflow:hidden;text-align:center}.system-state .sky-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.system-state-content,.system-state-actions{position:relative;z-index:1;width:min(100%,440px);margin-inline:auto}.system-emblem{width:112px;height:112px;border:1px solid var(--lm-color-gold-400);border-radius:50%;display:grid;place-items:center;margin:0 auto 38px;color:var(--lm-color-gold-300);font:72px var(--lm-font-display);box-shadow:var(--lm-shadow-goldRim)}.system-emblem.level{animation:lm-medal var(--lm-dur-worldShift) var(--lm-ease-enter) both}@keyframes lm-medal{0%{opacity:0;transform:rotate(-30deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}.system-state h1{font-size:clamp(30px,8vw,42px);line-height:1.1;margin:16px 0}.system-state p{color:var(--lm-color-onNight-300);font-size:16px;max-width:320px;margin:0 auto 28px}.system-state small{color:var(--lm-color-onNight-300)}.system-week{display:flex;justify-content:center;gap:8px}.system-week span{width:34px;height:34px;border:1px solid var(--lm-color-night-600);border-radius:50%;display:grid;place-items:center;color:var(--lm-color-onNight-300);font-size:12px}.system-week span.done{background:var(--lm-color-gold-300);color:var(--lm-color-night-900);border-color:var(--lm-color-gold-300)}.system-level-progress{max-width:300px;margin:0 auto;color:var(--lm-color-onNight-300);font-size:14px;font-weight:700}.system-level-progress progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:var(--lm-color-gold-300)}.system-state-actions{display:grid;gap:var(--lm-space-12)}.system-state-actions .quiet-action{color:var(--lm-color-onNight-100);min-height:44px}@media(prefers-reduced-motion:reduce){.shimmer,.system-emblem.level{animation:none}}.rm .shimmer,.rm .system-emblem.level{animation:none}:root{--lm-color-night-950: #110E2E;--lm-color-night-900: #141133;--lm-color-night-800: #1B174A;--lm-color-night-700: #221E55;--lm-color-night-600: #2F2A6B;--lm-color-night-glass: rgba(30,26,74,.78);--lm-color-night-plate: rgba(16,13,44,.85);--lm-color-night-scrim: rgba(18,14,51,.55);--lm-color-paper-50: #FFFDF8;--lm-color-paper-100: #FBF6EE;--lm-color-paper-canvas: #F3EADB;--lm-color-paper-cardBorder: #E2D3BA;--lm-color-paper-cardEdge: #D9C9AE;--lm-color-paper-line: #EAE2D6;--lm-color-paper-lineStrong: #E4DACB;--lm-color-paper-dashed: #D9CFC0;--lm-color-ink-900: #231C3A;--lm-color-ink-800: #2A2433;--lm-color-ink-700: #3A3346;--lm-color-ink-600: #4A4458;--lm-color-ink-500: #5E5670;--lm-color-ink-400: #6A6275;--lm-color-onNight-100: #F6F1FF;--lm-color-onNight-200: #E4DEF7;--lm-color-onNight-300: #CBC2EA;--lm-color-lilac-300: #D5C4FF;--lm-color-gold-200: #FFE9B8;--lm-color-gold-300: #FFE2A0;--lm-color-gold-400: #F5CF7A;--lm-color-gold-label: #F2D79C;--lm-color-gold-star: #FFD98A;--lm-color-gold-700: #B07A16;--lm-color-gold-800: #8A6212;--lm-color-violet-50: #EFE8FB;--lm-color-violet-100: #E7DDF5;--lm-color-violet-500: #6E50B8;--lm-color-violet-600: #5B3F9E;--lm-color-violet-700: #43337E;--lm-color-violet-800: #33236B;--lm-color-terracotta-50: #FBEAE2;--lm-color-terracotta-500: #B8502A;--lm-color-terracotta-800: #7E2F14;--lm-color-success-600: #3F8A62;--lm-color-focus: #FFD27A;--lm-font-display: Fraunces, Georgia, serif;--lm-font-ui: Manrope, "Segoe UI", system-ui, sans-serif;--lm-radius-xs: 4px;--lm-radius-sm: 8px;--lm-radius-md: 14px;--lm-radius-lg: 16px;--lm-radius-xl: 20px;--lm-radius-2xl: 24px;--lm-radius-3xl: 28px;--lm-radius-sheet: 32px;--lm-radius-card: 12px;--lm-radius-pill: 999px;--lm-radius-device: 44px;--lm-space-2: 2px;--lm-space-4: 4px;--lm-space-6: 6px;--lm-space-8: 8px;--lm-space-10: 10px;--lm-space-12: 12px;--lm-space-14: 14px;--lm-space-16: 16px;--lm-space-18: 18px;--lm-space-20: 20px;--lm-space-22: 22px;--lm-space-24: 24px;--lm-space-28: 28px;--lm-space-32: 32px;--lm-space-gutter: 18px;--lm-space-gutterPaper: 20px;--lm-space-gutterOnboarding: 24px;--lm-shadow-cardOnNight: 0 14px 30px rgba(5,3,25,.5);--lm-shadow-heroCard: 0 24px 50px rgba(5,3,25,.45);--lm-shadow-cardOnPaper: 0 14px 30px rgba(60,40,120,.08);--lm-shadow-paperCard: inset 0 1px 0 #fff, 0 3px 0 var(--lm-color-paper-cardEdge), 0 12px 24px rgba(60,40,120,.1);--lm-shadow-paperCardPressed: inset 0 1px 0 #fff, 0 1px 0 var(--lm-color-paper-cardEdge), 0 6px 12px rgba(60,40,120,.08);--lm-shadow-nav: 0 14px 34px rgba(10,8,40,.35);--lm-shadow-navCenter: 0 8px 20px rgba(60,40,120,.25);--lm-shadow-btnGold: 0 10px 28px rgba(255,205,110,.22);--lm-shadow-btnViolet: 0 10px 24px rgba(110,80,184,.25);--lm-shadow-sheet: 0 -18px 40px rgba(10,8,40,.35);--lm-shadow-goldRim: 0 0 0 1.5px rgba(255,226,160,.6);--lm-ease-enter: cubic-bezier(.2,.8,.2,1);--lm-ease-world: cubic-bezier(.6,0,.2,1);--lm-ease-sheet: cubic-bezier(.2,.9,.25,1);--lm-ease-press: ease;--lm-dur-press: .15s;--lm-dur-paperCardPress: .1s;--lm-dur-fast: .25s;--lm-dur-reduced: .2s;--lm-dur-step: .48s;--lm-dur-sheet: .46s;--lm-dur-text: .6s;--lm-dur-zoom: .6s;--lm-dur-settle: .5s;--lm-dur-shake: .42s;--lm-dur-card: 1.05s;--lm-dur-voiceLine: 1s;--lm-dur-worldShift: 1.8s;--lm-type-brand: 62px;--lm-type-hero: 36px;--lm-type-title1: 32px;--lm-type-title2: 27px;--lm-type-title3: 23px;--lm-type-title4: 21px;--lm-type-voice: 20px;--lm-type-bodyL: 17px;--lm-type-body: 16px;--lm-type-bodyS: 14.5px;--lm-type-label: 12.5px;--lm-size-touch: 44px;--lm-size-button: 56px;--lm-fill-realism-gold: linear-gradient(180deg,#FFF4D6 0%,#FFE2A0 40%,#EDBD58 100%);--lm-fill-realism-violet: linear-gradient(180deg,#7759C0 0%,#6E50B8 55%,#5B3F9E 100%);--lm-fill-realism-dark: linear-gradient(180deg,#3E3878 0%,#2A2563 60%,#221E55 100%);--lm-fill-realism-disabled: linear-gradient(180deg,#36306C,#2A2560);--lm-fill-realism-disabledPaper: linear-gradient(180deg,#EFE7DA,#E8DFD0);--lm-fill-realism-answer: linear-gradient(180deg,#FFFFFF 0%,#FAF4EA 100%);--lm-fill-realism-answerSelected: linear-gradient(180deg,#FBF8FF,#EFE8FB);--lm-fill-realism-answerCorrect: linear-gradient(180deg,#FFF5DA 0%,#FFE2A0 100%);--lm-fill-realism-answerWrong: linear-gradient(180deg,#FFF8F4 0%,#FBEAE2 100%);--lm-fill-realism-chip: linear-gradient(180deg,#FFFFFF,#F7EFE3);--lm-fill-realism-icon: radial-gradient(circle at 35% 28%,rgba(255,255,255,.26),rgba(255,255,255,.03) 62%),#262158;--lm-fill-realism-paper: linear-gradient(180deg,#FFFDF8 0%,#F6EEDF 100%);--lm-fill-paperCard: linear-gradient(180deg,#FFFFFF,#FFFBF3);--lm-fill-realism-gloss: linear-gradient(118deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.06) 28%,transparent 42%,transparent 70%,rgba(255,240,200,.1) 100%);--lm-fill-realism-arrowDisc: radial-gradient(circle at 40% 30%,rgba(255,255,255,.55),rgba(255,255,255,.08) 70%);--lm-fill-realism-arrowDisabled: rgba(255,255,255,.05);--lm-fill-realism-arrowDisabledPaper: rgba(106,98,117,.1);--lm-color-realism-goldBorder: #B07A16;--lm-color-realism-violetBorder: #43337E;--lm-color-realism-darkBorder: #4A4390;--lm-color-realism-disabledBorder: #3F3A78;--lm-color-realism-disabledText: #ADA5D8;--lm-color-realism-disabledPaperText: #685F72;--lm-color-realism-disabledPaperBorder: #D9CDBD;--lm-color-realism-disabledPaperArrow: #8B8492;--lm-color-realism-paperEdge: #D9CBB4;--lm-color-realism-answerSelectedEdge: #9A84D6;--lm-color-realism-answerWrongEdge: #C98468;--lm-color-realism-iconBorder: rgba(255,255,255,.2);--lm-shadow-reliefGold: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -4px 8px rgba(176,122,22,.28), 0 4px 0 #94660F, 0 12px 22px rgba(5,3,25,.45);--lm-shadow-reliefGoldPressed: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -2px 5px rgba(176,122,22,.3), 0 1px 0 #94660F, 0 5px 10px rgba(5,3,25,.4);--lm-shadow-reliefViolet: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -4px 8px rgba(35,20,80,.3), 0 4px 0 #33236B, 0 12px 22px rgba(51,35,107,.35);--lm-shadow-reliefVioletPressed: inset 0 1px 0 rgba(255,255,255,.3), 0 1px 0 #33236B, 0 5px 10px rgba(51,35,107,.3);--lm-shadow-reliefDark: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -4px 8px rgba(5,3,25,.35), 0 4px 0 #110E2E, 0 12px 22px rgba(5,3,25,.5);--lm-shadow-reliefDarkPressed: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 0 #110E2E, 0 5px 10px rgba(5,3,25,.4);--lm-shadow-reliefDisabled: inset 0 1px 0 rgba(255,255,255,.07), inset 0 2px 6px rgba(5,3,25,.45);--lm-shadow-reliefDisabledPaper: inset 0 2px 5px rgba(60,40,120,.12);--lm-shadow-reliefAnswer: inset 0 1px 0 #FFFFFF, 0 3px 0 #D9CBB4, 0 8px 14px rgba(60,40,120,.08);--lm-shadow-reliefAnswerPressed: inset 0 1px 0 #FFFFFF, 0 1px 0 #D9CBB4, 0 3px 6px rgba(60,40,120,.08);--lm-shadow-reliefAnswerSelected: inset 0 1px 0 #FFFFFF, 0 3px 0 #9A84D6;--lm-shadow-reliefAnswerCorrect: inset 0 1px 0 rgba(255,255,255,.85), 0 3px 0 #B07A16, 0 8px 16px rgba(176,122,22,.25);--lm-shadow-reliefAnswerWrong: inset 0 1px 0 #FFFFFF, 0 3px 0 #C98468;--lm-shadow-reliefChip: inset 0 1px 0 #FFFFFF, 0 3px 0 #D9CBB4, 0 6px 10px rgba(60,40,120,.08);--lm-shadow-reliefChipPressed: inset 0 1px 0 #FFFFFF, 0 1px 0 #D9CBB4;--lm-shadow-reliefIcon: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -2px 4px rgba(5,3,25,.4), 0 4px 10px rgba(5,3,25,.5);--lm-shadow-reliefArrowDisc: inset 0 -1px 2px rgba(0,0,0,.15), 0 1px 0 rgba(255,255,255,.4);--lm-shadow-reliefCard: 0 0 0 1px rgba(255,226,160,.65), 0 0 0 4px rgba(20,17,51,.9), 0 0 0 5px rgba(255,226,160,.28), 0 22px 36px rgba(5,3,25,.65), 0 6px 10px rgba(5,3,25,.5);--lm-size-realism-grainTile: 256px;--lm-size-realism-arrowDisc: 36px;--lm-size-realism-pressShift: 3px}:root{--lm-ficha-color-262158: #262158;--lm-ficha-color-2a2560: #2A2560;--lm-ficha-color-3a3470: #3A3470;--lm-ficha-color-4a4390: #4A4390;--lm-ficha-color-56399a: #56399A;--lm-ficha-color-6a4cb4: #6A4CB4;--lm-ficha-color-8c70d6: #8C70D6;--lm-ficha-color-b88426: #B88426;--lm-ficha-color-cdbfe8: #CDBFE8;--lm-ficha-color-d9ae56: #D9AE56;--lm-ficha-color-d9cbb4: #D9CBB4;--lm-ficha-color-e0c27e: #E0C27E;--lm-ficha-color-e2d2b2: #E2D2B2;--lm-ficha-color-e9e0f7: #E9E0F7;--lm-ficha-color-ebd39a: #EBD39A;--lm-ficha-color-ebddbf: #EBDDBF;--lm-ficha-color-f2c873: #F2C873;--lm-ficha-color-f6eedf: #F6EEDF;--lm-ficha-color-f7efe3: #F7EFE3;--lm-ficha-color-f7f2fe: #F7F2FE;--lm-ficha-color-fbf2df: #FBF2DF;--lm-ficha-color-ffefc9: #FFEFC9;--lm-ficha-color-fff: #fff;--lm-ficha-color-fff1c9: #FFF1C9;--lm-ficha-color-fff4d6: #FFF4D6;--lm-ficha-color-fff8e6: #FFF8E6;--lm-ficha-color-fffdf6: #FFFDF6;--lm-ficha-color-ffffff: #FFFFFF;--lm-ficha-rgba-10-8-40-p4: rgba(10,8,40,.4);--lm-ficha-rgba-138-98-18-p10: rgba(138,98,18,.1);--lm-ficha-rgba-20-17-51-p10: rgba(20,17,51,.1);--lm-ficha-rgba-20-17-51-p9: rgba(20,17,51,.9);--lm-ficha-rgba-255-217-138-p8: rgba(255,217,138,.8);--lm-ficha-rgba-255-217-138-p95: rgba(255,217,138,.95);--lm-ficha-rgba-255-226-160-p25: rgba(255,226,160,.25);--lm-ficha-rgba-255-226-160-p28: rgba(255,226,160,.28);--lm-ficha-rgba-255-226-160-p65: rgba(255,226,160,.65);--lm-ficha-rgba-255-240-205-p20: rgba(255,240,205,.2);--lm-ficha-rgba-255-248-225-p45: rgba(255,248,225,.45);--lm-ficha-rgba-255-250-235-p85: rgba(255,250,235,.85);--lm-ficha-rgba-255-255-255-0: rgba(255,255,255,0);--lm-ficha-rgba-255-255-255-p03: rgba(255,255,255,.03);--lm-ficha-rgba-255-255-255-p05: rgba(255,255,255,.05);--lm-ficha-rgba-255-255-255-p08: rgba(255,255,255,.08);--lm-ficha-rgba-255-255-255-p12: rgba(255,255,255,.12);--lm-ficha-rgba-255-255-255-p14: rgba(255,255,255,.14);--lm-ficha-rgba-255-255-255-p2: rgba(255,255,255,.2);--lm-ficha-rgba-255-255-255-p22: rgba(255,255,255,.22);--lm-ficha-rgba-255-255-255-p26: rgba(255,255,255,.26);--lm-ficha-rgba-255-255-255-p28: rgba(255,255,255,.28);--lm-ficha-rgba-255-255-255-p3: rgba(255,255,255,.3);--lm-ficha-rgba-255-255-255-p35: rgba(255,255,255,.35);--lm-ficha-rgba-255-255-255-p38: rgba(255,255,255,.38);--lm-ficha-rgba-255-255-255-p55: rgba(255,255,255,.55);--lm-ficha-rgba-27-23-74-p9: rgba(27,23,74,.9);--lm-ficha-rgba-35-20-80-p3: rgba(35,20,80,.3);--lm-ficha-rgba-46-41-104-p85: rgba(46,41,104,.85);--lm-ficha-rgba-5-3-25-p45: rgba(5,3,25,.45);--lm-ficha-rgba-5-3-25-p5: rgba(5,3,25,.5);--lm-ficha-rgba-5-3-25-p65: rgba(5,3,25,.65);--lm-ficha-rgba-5-3-25-p7: rgba(5,3,25,.7);--lm-ficha-rgba-5-3-25-p75: rgba(5,3,25,.75);--lm-ficha-rgba-51-35-107-p3: rgba(51,35,107,.3)}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Latin-Italic.woff2) format("woff2");font-style:italic;font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{font-family:var(--lm-font-ui);color:var(--lm-color-onNight-100);background:var(--lm-color-night-900);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}::selection{background:var(--lm-color-gold-300);color:var(--lm-color-ink-900)}:focus-visible{outline:2px solid var(--lm-color-focus);outline-offset:3px}p{line-height:1.55;text-wrap:pretty}h1,h2,h3,blockquote{font-family:var(--lm-font-display);text-wrap:balance}h1,h2,h3,p{margin-top:0}.field-label{display:block;color:var(--lm-color-gold-label);font-size:var(--lm-type-label);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.field-label.on-paper,.lesson-paper .field-label{color:var(--lm-color-violet-600)}.primary-action{display:flex;align-items:center;justify-content:space-between;gap:var(--lm-space-16);width:100%;min-height:var(--lm-size-button);border:0;border-radius:var(--lm-radius-pill);padding:0 var(--lm-space-24);font-size:var(--lm-type-bodyL);font-weight:700;transition:transform var(--lm-dur-press) var(--lm-ease-press),background var(--lm-dur-fast)}.primary-action:not(:disabled):active,.story-action:not(:disabled):active{transform:scale(.97)}.primary-action.gold{background:var(--lm-color-gold-300);color:var(--lm-color-ink-900);box-shadow:var(--lm-shadow-btnGold)}.primary-action.violet{background:var(--lm-color-violet-500);color:var(--lm-color-paper-50);box-shadow:var(--lm-shadow-btnViolet)}.primary-action:disabled{background:var(--lm-color-violet-100);color:var(--lm-color-ink-500);box-shadow:none}.quiet-action{border:1px solid var(--lm-color-violet-100);background:transparent;color:inherit;min-height:var(--lm-size-touch);border-radius:var(--lm-radius-pill);padding:0 var(--lm-space-16);font-weight:700}.icon-action{flex:0 0 var(--lm-size-touch);width:var(--lm-size-touch);height:var(--lm-size-touch);border:1px solid currentColor;border-radius:var(--lm-radius-pill);background:transparent;color:inherit;font-size:var(--lm-type-title2);display:grid;place-items:center}.icon-action:disabled{opacity:.35}.app-loading{display:grid;place-items:center;min-height:100dvh;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100);font:600 20px var(--lm-font-display)}.room{min-height:100vh;background:var(--lm-color-paper-100);color:var(--lm-color-ink-800)}.room-night{position:absolute;left:0;right:0;top:0;height:min(730px,78vh);background:radial-gradient(ellipse at 70% 20%,var(--lm-color-night-600),var(--lm-color-night-900) 62%,var(--lm-color-night-950));pointer-events:none}.room-header,.room-hero,.room-inventory,.room-foundation,.room-footer{position:relative;max-width:1220px;margin:auto}.room-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lm-space-28) var(--lm-space-24);color:var(--lm-color-onNight-100)}.room-brand{display:flex;align-items:center;gap:var(--lm-space-10);font:700 var(--lm-type-title1)/1 var(--lm-font-display)}.room-edition{border:1px solid var(--lm-color-gold-300);color:var(--lm-color-gold-300);border-radius:var(--lm-radius-pill);padding:var(--lm-space-8) var(--lm-space-14);font-size:var(--lm-type-label);font-weight:700}.room-hero{min-height:540px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;gap:clamp(24px,6vw,90px);padding:var(--lm-space-28) clamp(24px,5vw,72px) 116px;color:var(--lm-color-onNight-100)}.room-hero-copy h1{font-size:clamp(44px,5.6vw,74px);line-height:1.03;letter-spacing:-.025em;margin-bottom:var(--lm-space-24)}.room-hero-copy h1 em{color:var(--lm-color-gold-300);font-weight:500}.room-hero-copy p{max-width:55ch;color:var(--lm-color-onNight-200);font-size:var(--lm-type-bodyL)}.room-hero-actions{max-width:330px;margin-top:var(--lm-space-32);display:grid;gap:var(--lm-space-12)}.room-hero-actions>span{font-size:var(--lm-type-bodyS);color:var(--lm-color-onNight-300)}.room-hero-card{width:min(265px,70%);aspect-ratio:300/527;justify-self:center;transform:rotate(7deg);filter:drop-shadow(0 25px 30px var(--lm-color-night-950));position:relative}.room-hero-card img{width:100%;height:100%;object-fit:cover;border-radius:var(--lm-radius-card);border:2px solid var(--lm-color-gold-300)}.room-card-glow{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;border-radius:50%;background:radial-gradient(circle,var(--lm-color-gold-400),transparent 65%);opacity:.1;z-index:-1;filter:blur(20px)}.room-inventory{background:var(--lm-color-paper-100);padding:var(--lm-space-32) clamp(20px,5vw,72px) 72px;border-radius:var(--lm-radius-3xl) var(--lm-radius-3xl) 0 0;margin-top:-46px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--lm-space-24);margin-bottom:var(--lm-space-28)}.section-heading h2,.room-foundation h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:var(--lm-space-12) 0}.section-heading p{color:var(--lm-color-ink-600);max-width:60ch;margin:0}.sample-progress{flex:0 0 220px;background:var(--lm-color-paper-50);padding:var(--lm-space-18);border:1px solid var(--lm-color-paper-line);border-radius:var(--lm-radius-xl);color:var(--lm-color-ink-600)}.sample-progress>span{font-weight:700;font-size:var(--lm-type-bodyS)}.sample-bars{display:flex;gap:3px;margin:var(--lm-space-14) 0}.sample-bars i{height:4px;border-radius:var(--lm-radius-pill);background:var(--lm-color-violet-500);flex:1}.sample-bars i:nth-child(n+6){background:var(--lm-color-violet-100)}.sample-progress small{font-size:var(--lm-type-label)}.arcana-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lm-space-12)}.arcana-tile{display:flex;align-items:center;text-align:left;gap:var(--lm-space-18);background:var(--lm-color-paper-50);color:var(--lm-color-ink-800);border:1px solid var(--lm-color-paper-line);border-radius:var(--lm-radius-xl);padding:var(--lm-space-12);min-height:100px;transition:transform var(--lm-dur-fast) var(--lm-ease-enter),box-shadow var(--lm-dur-fast)}.arcana-tile:hover{transform:translateY(-3px);box-shadow:var(--lm-shadow-cardOnPaper)}.arcana-tile img{height:82px;aspect-ratio:300/527;object-fit:cover;border-radius:var(--lm-radius-sm)}.arcana-name{display:grid;gap:var(--lm-space-6);min-width:0;flex:1}.arcana-name small{font-size:10px;color:var(--lm-color-violet-600);font-weight:800;letter-spacing:.08em}.arcana-name strong{font:700 var(--lm-type-title4)/1.12 var(--lm-font-display)}.arcana-open{color:var(--lm-color-violet-600);font-size:var(--lm-type-title3);padding-right:var(--lm-space-4)}.room-foundation{padding:64px clamp(20px,5vw,72px) 84px;display:grid;grid-template-columns:1fr 1fr;gap:var(--lm-space-32)}.room-foundation p{color:var(--lm-color-ink-600);max-width:46ch}.foundation-demo{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--lm-space-8);align-self:center}.swatch{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--lm-space-12);border-radius:var(--lm-radius-md);font-size:var(--lm-type-label)}.swatch strong{font-size:var(--lm-type-bodyS)}.night-swatch{background:var(--lm-color-night-900);color:var(--lm-color-onNight-100)}.paper-swatch{background:var(--lm-color-paper-50);color:var(--lm-color-ink-800);border:1px solid var(--lm-color-paper-line)}.gold-swatch{background:var(--lm-color-gold-300);color:var(--lm-color-ink-900)}.violet-swatch{background:var(--lm-color-violet-500);color:var(--lm-color-paper-50)}.terracotta-swatch{background:var(--lm-color-terracotta-50);color:var(--lm-color-terracotta-800)}.motion-toggle{grid-column:1/-1;display:flex;align-items:center;gap:var(--lm-space-12);font-weight:700}.motion-toggle input{accent-color:var(--lm-color-violet-500);width:20px;height:20px}.motion-toggle small{color:var(--lm-color-ink-500);font-weight:500}.room-footer{display:flex;align-items:center;justify-content:center;gap:var(--lm-space-10);color:var(--lm-color-onNight-300);background:var(--lm-color-night-900);max-width:none;padding:var(--lm-space-24);font-size:var(--lm-type-bodyS)}@media(max-width:800px){.room-hero{grid-template-columns:1fr 180px;min-height:470px}.arcana-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-foundation{grid-template-columns:1fr}}@media(max-width:520px){.room-night{height:590px}.room-header{padding:var(--lm-space-20)}.room-edition{font-size:10px}.room-hero{grid-template-columns:1fr 120px;gap:0;min-height:540px;padding:50px var(--lm-space-20) 86px}.room-hero-copy{grid-column:1/-1;z-index:2}.room-hero-copy h1{font-size:clamp(39px,11vw,48px);max-width:8ch}.room-hero-copy p{max-width:25ch;font-size:var(--lm-type-body)}.room-hero-actions{max-width:270px}.room-hero-card{position:absolute;width:104px;right:20px;top:28px;opacity:.9;z-index:1}.room-inventory{margin-top:-38px;padding:var(--lm-space-28) var(--lm-space-20) 60px}.section-heading{display:block}.sample-progress{margin-top:var(--lm-space-20);max-width:220px}.arcana-grid{grid-template-columns:1fr;gap:var(--lm-space-10)}.arcana-tile{min-height:91px}.arcana-tile img{height:74px}.room-foundation{padding:56px var(--lm-space-20)}.foundation-demo{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-toggle{align-items:flex-start;flex-wrap:wrap}.motion-toggle small{flex-basis:100%;margin-left:32px}}.experience{position:relative;isolation:isolate;min-height:100svh;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100);overflow:hidden}.lesson-screen.experience,.journey-screen.experience{overflow:clip}.sky-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 120% 75% at 50% 0,var(--lm-color-night-600),var(--lm-color-night-800) 55%,var(--lm-color-night-900));pointer-events:none}.lesson-screen .sky-background:after{content:"";position:absolute;bottom:0;left:0;right:0;height:210px;background:url(/icons/ridge-night.svg) center bottom/cover no-repeat;opacity:.5}.experience-header{position:relative;z-index:5;max-width:450px;margin:auto;padding:var(--lm-space-16) var(--lm-space-16) 0;display:flex;gap:var(--lm-space-12);align-items:center;min-height:84px}.close-action{font-size:32px}.progress-pair{display:flex;flex:1;gap:var(--lm-space-16);align-items:center}.progress-group{flex:1;min-width:0;transition:flex var(--lm-dur-step) var(--lm-ease-world)}.progress-group.active{flex:2.4}.progress-label{display:flex;justify-content:space-between;gap:var(--lm-space-4);margin-bottom:var(--lm-space-8);font-size:11px;font-weight:800;white-space:nowrap}.progress-label span{color:var(--lm-color-onNight-300)}.progress-label strong{color:var(--lm-color-gold-300)}.progress-segments,.progress-diamonds{height:10px;display:flex;align-items:center;gap:3px}.progress-segments i{height:4px;flex:1;min-width:2px;border-radius:var(--lm-radius-pill);background:var(--lm-color-night-700)}.progress-segments i.done{background:var(--lm-color-gold-400)}.progress-segments i.current{background:var(--lm-color-lilac-300);box-shadow:0 0 8px var(--lm-color-lilac-300)}.progress-diamonds{justify-content:space-around}.progress-diamonds i{width:8px;height:8px;transform:rotate(45deg);border-radius:2px;background:var(--lm-color-night-700)}.progress-diamonds i.done{background:var(--lm-color-gold-400)}.progress-diamonds i.current{background:var(--lm-color-gold-300);box-shadow:0 0 8px var(--lm-color-gold-300)}.experience-scroll{width:min(100%,450px);margin:auto;padding-bottom:124px;animation:step-in var(--lm-dur-step) var(--lm-ease-enter) both}.experience-heading{padding:var(--lm-space-24) var(--lm-space-20) var(--lm-space-18)}.experience-heading h1{font-size:clamp(27px,7vw,35px);line-height:1.07;margin:var(--lm-space-10) 0 0}.experience-heading h1:focus{outline:none}.lesson-paper{background:var(--lm-color-paper-100);color:var(--lm-color-ink-800);min-height:calc(100svh - 170px);padding:var(--lm-space-24) var(--lm-space-20) calc(130px + var(--lm-size-button) + var(--lm-size-button));border-radius:var(--lm-radius-3xl) var(--lm-radius-3xl) 0 0;box-shadow:var(--lm-shadow-sheet)}.lesson-paper h2{font-size:var(--lm-type-title2);line-height:1.1;margin:var(--lm-space-14) 0}.lesson-paper h3{font-size:var(--lm-type-title4);line-height:1.2;margin:var(--lm-space-12) 0}.intro-copy{font-size:var(--lm-type-body);color:var(--lm-color-ink-700)}.hero-card{display:flex;justify-content:center;margin:-6px auto var(--lm-space-28)}.lesson-card-keep{position:sticky;top:0;z-index:4;display:flex;justify-content:center;align-items:center;margin:-8px -20px 20px;padding:8px 20px 18px;border-bottom:1px solid var(--lm-color-paper-line);background-image:url(/images/papel-grano.png),var(--lm-fill-realism-paper);background-size:var(--lm-size-realism-grainTile) var(--lm-size-realism-grainTile),100% 100%;background-repeat:repeat,no-repeat}.lesson-card-keep .tarot-card{width:min(50vw,190px)}.tarot-card{position:relative;width:min(66vw,228px);aspect-ratio:300/527;filter:drop-shadow(0 18px 24px var(--lm-color-night-950));border-radius:var(--lm-radius-card);overflow:visible;touch-action:pan-y;transform-origin:center}.tarot-card.compact{width:112px}.card-image-button{width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;display:block;overflow:hidden;position:relative}.card-image-button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.zoom-mark{position:absolute;bottom:var(--lm-space-8);right:var(--lm-space-8);display:grid;place-items:center;width:32px;height:32px;background:var(--lm-color-night-glass);color:var(--lm-color-onNight-100);border-radius:var(--lm-radius-pill);font-size:22px}.opening-story{font:500 var(--lm-type-bodyL)/1.65 var(--lm-font-ui);color:var(--lm-color-ink-700);margin:var(--lm-space-12) 0 var(--lm-space-24)}.concept-ideas{border-top:1px solid var(--lm-color-paper-line);padding-top:var(--lm-space-18)}.concept-ideas ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--lm-space-8);padding:0;margin:var(--lm-space-12) 0}.concept-ideas li{background:var(--lm-color-violet-50);color:var(--lm-color-violet-700);border-radius:var(--lm-radius-pill);padding:var(--lm-space-8) var(--lm-space-14);font-weight:700}.small-counter{color:var(--lm-color-violet-600);font-weight:800;font-size:var(--lm-type-bodyS)}.discovery-card{display:flex;justify-content:center;background:var(--lm-color-night-900);border-radius:var(--lm-radius-xl);padding:var(--lm-space-18);margin:var(--lm-space-16) 0}.discovery-card .tarot-card{width:min(69vw,250px)}.hotspot{position:absolute;z-index:3;width:var(--lm-size-touch);height:var(--lm-size-touch);border:0;background:transparent;display:grid;place-items:center;transform:translate(-50%,-50%)}.hotspot span{display:block;width:14px;height:14px;border-radius:var(--lm-radius-pill);border:1.5px solid var(--lm-color-onNight-100);background:#d5c4ffa6;box-shadow:0 0 0 4px #6e50b833;animation:hotspot-breathe 2.6s ease-in-out infinite}.hotspot.visited span{background:var(--lm-color-gold-300);box-shadow:none;animation:none}.hotspot.active span{transform:scale(1.3)}.discovery-tools{display:flex;gap:var(--lm-space-8);justify-content:center;flex-wrap:wrap}.discovery-tools .quiet-action{color:var(--lm-color-violet-700)}.symbol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-space-8);margin:var(--lm-space-18) 0}.symbol-list button{display:flex;align-items:center;gap:var(--lm-space-8);min-height:var(--lm-size-touch);padding:var(--lm-space-8);border:1px solid var(--lm-color-paper-lineStrong);border-radius:var(--lm-radius-md);background:var(--lm-color-paper-50);color:var(--lm-color-ink-700);text-align:left;font-size:var(--lm-type-bodyS)}.symbol-list button.active{border-color:var(--lm-color-violet-500);background:var(--lm-color-violet-50)}.symbol-list button span{color:var(--lm-color-violet-600);font-weight:800}.detail-sheet{background:var(--lm-color-paper-50);border:1px solid var(--lm-color-paper-line);border-radius:var(--lm-radius-xl);padding:var(--lm-space-20);animation:step-in var(--lm-dur-step) var(--lm-ease-enter)}.detail-sheet h2{margin:var(--lm-space-8) 0 var(--lm-space-20)}.detail-sheet strong{display:block;color:var(--lm-color-violet-600);font-size:var(--lm-type-label);letter-spacing:.12em}.detail-sheet p{margin:var(--lm-space-8) 0 var(--lm-space-18)}.detail-sheet strong:nth-of-type(2){color:var(--lm-color-gold-800)}.reference-card{width:100%;display:flex;align-items:center;gap:var(--lm-space-16);min-height:96px;border:1px solid var(--lm-color-paper-line);border-radius:var(--lm-radius-xl);background:var(--lm-color-paper-50);color:var(--lm-color-ink-700);padding:var(--lm-space-10) var(--lm-space-14);text-align:left;margin-bottom:var(--lm-space-24)}.reference-card img{width:58px;height:76px;object-fit:cover;object-position:top;border-radius:var(--lm-radius-sm)}.reference-card span:nth-of-type(1){flex:1}.reference-card strong{color:var(--lm-color-violet-700)}.reference-card span:last-child{font-size:var(--lm-type-title3)}.question{margin:var(--lm-space-18) 0}.question h3{font:700 var(--lm-type-bodyL)/1.4 var(--lm-font-ui);margin-bottom:var(--lm-space-16)}.answer-list{display:grid;gap:var(--lm-space-10)}.answer-option{display:flex;align-items:center;justify-content:space-between;gap:var(--lm-space-12);width:100%;min-height:var(--lm-size-button);border:1.5px solid var(--lm-color-paper-lineStrong);border-radius:var(--lm-radius-lg);background:var(--lm-color-paper-50);color:var(--lm-color-ink-800);padding:var(--lm-space-14) var(--lm-space-16);text-align:left;line-height:1.4;font-size:var(--lm-type-body);font-weight:600;transition:border-color var(--lm-dur-fast),background var(--lm-dur-fast),transform var(--lm-dur-press)}.answer-option:not(:disabled):active{transform:scale(.985)}.answer-option.is-selected{border-color:var(--lm-color-violet-500);background:var(--lm-color-violet-50)}.answer-option.is-correct{background:var(--lm-color-gold-300);border-color:var(--lm-color-gold-700)}.answer-option.is-wrong{border-color:var(--lm-color-terracotta-500);animation:small-shake var(--lm-dur-shake)}.answer-option:disabled:not(.is-correct){opacity:.58}.answer-option small{display:block;color:var(--lm-color-ink-600);font-weight:400}.feedback{border-radius:var(--lm-radius-lg);background:var(--lm-color-violet-50);color:var(--lm-color-violet-800);padding:var(--lm-space-16);margin:var(--lm-space-16) 0;font-size:var(--lm-type-body);line-height:1.55}.feedback strong{display:block;margin-bottom:var(--lm-space-6)}.feedback p{margin:0}.feedback.is-hint{background:var(--lm-color-terracotta-50);color:var(--lm-color-terracotta-800)}.secondary-action,.story-action{min-height:var(--lm-size-touch);border:1px solid var(--lm-color-violet-500);border-radius:var(--lm-radius-pill);background:var(--lm-color-violet-50);color:var(--lm-color-violet-700);font-weight:800;padding:var(--lm-space-10) var(--lm-space-20);margin:var(--lm-space-16) 0}.secondary-action:disabled{opacity:.5}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lm-space-10)}.match-grid>div{display:grid;align-content:start;gap:var(--lm-space-8)}.match-grid .answer-option{font-size:var(--lm-type-bodyS);min-height:64px}.matched-pairs{margin-top:var(--lm-space-18)}.matched-pairs p{display:flex;flex-wrap:wrap;gap:var(--lm-space-8);padding:var(--lm-space-8) 0;border-bottom:1px solid var(--lm-color-paper-line);font-size:var(--lm-type-bodyS)}.matched-pairs small{flex-basis:100%;color:var(--lm-color-ink-600)}.classified-list p,.direction-board p{display:flex;gap:var(--lm-space-12);align-items:start;background:var(--lm-color-paper-50);border-radius:var(--lm-radius-md);padding:var(--lm-space-12);margin:var(--lm-space-8) 0}.classified-list span,.direction-board span{font-weight:800;color:var(--lm-color-violet-600)}.sort-card,.issue,.direction-board{margin:var(--lm-space-18) 0;padding:var(--lm-space-16);background:var(--lm-color-paper-50);border:1px solid var(--lm-color-paper-line);border-radius:var(--lm-radius-xl)}.sort-card h3,.issue h3{margin:var(--lm-space-12) 0}.sub-feedback{color:var(--lm-color-violet-700);margin:var(--lm-space-12) 0 0}.anchor-word{color:var(--lm-color-gold-800);font-size:var(--lm-type-label);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.lesson-paper blockquote{margin:var(--lm-space-20) 0;padding:var(--lm-space-14) var(--lm-space-18);border-radius:var(--lm-radius-lg);background:var(--lm-color-violet-50);color:var(--lm-color-violet-800);font-size:var(--lm-type-title4)}.case-story{background:var(--lm-color-paper-50);padding:var(--lm-space-18);border:1px solid var(--lm-color-paper-line);border-radius:var(--lm-radius-xl)}.case-story h2{margin:var(--lm-space-8) 0}.case-story p{margin:0}.evidence{margin-top:var(--lm-space-24);border-top:1px solid var(--lm-color-paper-line);padding-top:var(--lm-space-20)}.voice-card{display:flex;justify-content:center;margin-bottom:var(--lm-space-24)}.card-voice{font:italic 500 var(--lm-type-voice)/1.55 var(--lm-font-display);color:var(--lm-color-violet-800)}.reflection{display:grid;gap:var(--lm-space-12);margin-top:var(--lm-space-24)}.reflection label{font-weight:700}.reflection textarea{min-height:110px;border:1px solid var(--lm-color-paper-lineStrong);border-radius:var(--lm-radius-md);padding:var(--lm-space-14);background:var(--lm-color-paper-50);color:var(--lm-color-ink-800);resize:vertical}.reflection small{color:var(--lm-color-ink-500)}.lesson-navigation{position:fixed;z-index:9;bottom:0;left:50%;transform:translate(-50%);width:min(100%,450px);padding:var(--lm-space-18) var(--lm-space-20) max(var(--lm-space-18),env(safe-area-inset-bottom));display:flex;gap:var(--lm-space-12);align-items:center;background:linear-gradient(180deg,transparent,var(--lm-color-paper-100) 28%)}.lesson-navigation .icon-action{color:var(--lm-color-violet-700)}.lesson-navigation .primary-action{flex:1}.journey-screen .lesson-navigation{background:linear-gradient(180deg,transparent,var(--lm-color-night-900) 28%)}.journey-screen .lesson-navigation .icon-action{color:var(--lm-color-onNight-100)}.journey-screen .sky-background,.envelope-screen .sky-background{background:linear-gradient(180deg,var(--lm-color-night-scrim),var(--lm-color-night-900)),url(/images/viaje-paisaje.jpg) center top/cover no-repeat}.journey-content{padding:var(--lm-space-20) var(--lm-space-24) 140px;min-height:calc(100svh - 180px);display:flex;flex-direction:column;justify-content:flex-end}.journey-identity{margin-bottom:var(--lm-space-24)}.journey-identity strong{display:block;font:600 var(--lm-type-title3)/1.2 var(--lm-font-display);margin-top:var(--lm-space-8)}.journey-identity p{color:var(--lm-color-onNight-300);font-size:var(--lm-type-bodyS);margin:var(--lm-space-8) 0}.journey-art{display:flex;align-items:end;gap:var(--lm-space-18);margin:0 0 var(--lm-space-20)}.journey-art .tarot-card{width:72px}.journey-art>span{font:600 var(--lm-type-title1)/1 var(--lm-font-display);color:var(--lm-color-gold-300)}.journey-cue{color:var(--lm-color-gold-300);font-weight:700}.journey-content h2{font-size:var(--lm-type-title2);margin-bottom:var(--lm-space-10)}.journey-story{font:500 var(--lm-type-title4)/1.45 var(--lm-font-display);max-width:36ch;text-shadow:0 2px 12px var(--lm-color-night-950)}.journey-action .story-action{background:var(--lm-color-gold-300);color:var(--lm-color-ink-900);border:0;display:flex;justify-content:space-between;width:100%;min-height:var(--lm-size-button)}.journey-action .feedback{background:var(--lm-color-night-plate);color:var(--lm-color-onNight-100)}.next-encounter{display:flex;align-items:center;gap:var(--lm-space-14);flex-wrap:wrap;margin-top:var(--lm-space-12);background:var(--lm-color-night-plate);padding:var(--lm-space-14);border-radius:var(--lm-radius-xl)}.next-encounter strong{font:600 var(--lm-type-title4)/1.2 var(--lm-font-display);flex:1;min-width:120px}.next-encounter img{height:80px;border-radius:var(--lm-radius-sm)}.zoom-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--lm-color-night-950);padding:max(var(--lm-space-16),env(safe-area-inset-top)) var(--lm-space-20) max(var(--lm-space-20),env(safe-area-inset-bottom));display:flex;align-items:center;flex-direction:column;gap:var(--lm-space-18)}.zoom-head,.zoom-controls{width:min(100%,420px);display:flex;align-items:center;justify-content:space-between}.zoom-head strong{font:600 var(--lm-type-title3) var(--lm-font-display)}.zoom-viewport{flex:1;min-height:0;width:min(100%,420px);display:grid;place-items:center;overflow:hidden;border-radius:var(--lm-radius-lg);touch-action:none;-webkit-user-select:none;user-select:none}.zoom-viewport img{max-height:100%;max-width:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.zoom-controls{justify-content:center;gap:var(--lm-space-24)}.zoom-hint{max-width:35ch;margin:0;color:var(--lm-color-onNight-200);font-size:var(--lm-type-bodyS);text-align:center}.exit-scrim{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:var(--lm-color-night-scrim);display:flex;align-items:end;justify-content:center}.exit-sheet{width:min(100%,450px);background:var(--lm-color-paper-100);color:var(--lm-color-ink-800);border-radius:var(--lm-radius-3xl) var(--lm-radius-3xl) 0 0;padding:var(--lm-space-24);display:grid;gap:var(--lm-space-12);box-shadow:var(--lm-shadow-sheet);animation:sheet-up var(--lm-dur-sheet) var(--lm-ease-sheet)}.exit-sheet h2{font-size:var(--lm-type-title2);margin:0}.exit-sheet p{margin:0}.exit-sheet .quiet-action{color:var(--lm-color-violet-700)}.envelope-screen{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--lm-space-18) var(--lm-space-20) max(var(--lm-space-20),env(safe-area-inset-bottom));min-height:100svh}.envelope-header,.envelope-actions{width:min(100%,450px);text-align:center}.envelope-header .progress-pair{margin-bottom:var(--lm-space-32)}.envelope-header h1{font-size:var(--lm-type-title1);margin:var(--lm-space-10) 0}.envelope-header p{color:var(--lm-color-onNight-300)}.envelope-stage{min-height:330px;display:grid;place-items:center;flex:1}.envelope-pack{position:relative;width:220px;height:286px;filter:drop-shadow(0 25px 25px var(--lm-color-night-950));transform:perspective(700px) rotateY(-9deg);animation:pack-float 5s ease-in-out infinite}.envelope-body{position:absolute;top:35px;right:0;bottom:0;left:0;border-radius:var(--lm-radius-sm);background:radial-gradient(ellipse at 30% 20%,var(--lm-color-violet-500),var(--lm-color-night-800) 70%);border:2px solid var(--lm-color-gold-300);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--lm-space-8)}.envelope-body img{width:74px;height:74px}.envelope-body strong{font:800 var(--lm-type-title2) var(--lm-font-display);letter-spacing:.08em;color:var(--lm-color-gold-200)}.envelope-body span{font-size:var(--lm-type-label);letter-spacing:.08em;color:var(--lm-color-gold-300);max-width:90%;text-align:center}.envelope-flap{position:absolute;z-index:2;top:0;width:100%;height:48px;border-radius:var(--lm-radius-sm);background:var(--lm-color-night-600);border:2px solid var(--lm-color-gold-300)}.tear-track{position:absolute;z-index:4;top:18px;left:10px;right:10px;height:56px;touch-action:none;cursor:grab}.tear-track:before{content:"";position:absolute;left:0;right:0;top:20px;border-top:2px dashed var(--lm-color-gold-300)}.tear-track i{position:absolute;top:10px;left:calc(var(--tear) * (100% - 30px));width:30px;height:30px;border-radius:50%;background:var(--lm-color-gold-300);box-shadow:0 0 12px var(--lm-color-gold-300)}.revealed-card{margin:0;display:grid;justify-items:center;gap:var(--lm-space-16);animation:card-rise var(--lm-dur-card) var(--lm-ease-enter)}.revealed-card img{width:min(55vw,185px);border-radius:var(--lm-radius-card);box-shadow:var(--lm-shadow-cardOnNight),var(--lm-shadow-goldRim)}.revealed-card figcaption{font:700 var(--lm-type-title2) var(--lm-font-display)}.envelope-actions{display:grid;gap:var(--lm-space-10)}.envelope-actions p{margin:0;color:var(--lm-color-onNight-200)}.envelope-actions .quiet-action{color:var(--lm-color-onNight-100)}.envelope-actions small{color:var(--lm-color-onNight-300)}@media(max-height:700px){.envelope-screen{height:100dvh;min-height:0;overflow:hidden;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.envelope-header{flex:none}.envelope-header .progress-pair{margin-bottom:8px}.envelope-header h1{font-size:26px;line-height:1.05;margin:5px 0}.envelope-header p{font-size:13px;line-height:1.3;margin:5px 0}.envelope-stage{min-height:0;flex:1;width:100%}.envelope-screen .envelope-stage-3d{min-height:0}.envelope-actions{flex:none;gap:5px;font-size:12px}.envelope-actions .primary-action{min-height:46px}}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hotspot-breathe{50%{box-shadow:0 0 0 8px #6e50b81a}}@keyframes small-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes pack-float{50%{transform:perspective(700px) rotateY(-5deg) translateY(-8px)}}@keyframes card-rise{0%{opacity:0;transform:translateY(90px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.match-grid .answer-option{font-size:13px;padding:var(--lm-space-10)}.progress-label{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience-scroll,.detail-sheet,.exit-sheet,.envelope-pack,.revealed-card,.hotspot span,.answer-option.is-wrong{animation:none!important}.progress-group,.answer-option,.primary-action,.zoom-viewport img,.arcana-tile{transition:none!important}}.rm .experience-scroll,.rm .detail-sheet,.rm .exit-sheet,.rm .envelope-pack,.rm .revealed-card,.rm .hotspot span,.rm .answer-option.is-wrong{animation:none!important}.rm .progress-group,.rm .answer-option,.rm .primary-action,.rm .zoom-viewport img,.rm .arcana-tile{transition:none!important}.lesson-save-error{margin:10px 20px;padding:12px 16px;border-radius:14px;background:var(--lm-color-paper-100);color:var(--lm-color-terracotta-800);font:700 14px/1.4 var(--lm-font-ui)}.app-shell{min-height:100svh;background:var(--lm-color-night-950)}.app-stage{position:relative;max-width:450px;min-height:100svh;margin:auto;background:var(--lm-color-night-900);box-shadow:var(--lm-shadow-cardOnNight)}.home{min-height:100svh;background:linear-gradient(180deg,#1b1450,#171340 48%,#141133);color:var(--lm-color-onNight-100)}.home-hero{position:relative;height:693px;overflow:hidden;background:linear-gradient(180deg,#1b1450,#171340 48%,#141133)}.home-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.home-hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lm-color-night-950);pointer-events:none}.home-hero-veil{position:absolute;left:0;right:0;top:0;height:240px;background:linear-gradient(180deg,var(--lm-color-night-scrim),transparent);pointer-events:none}.home-hero-inner{position:relative;padding:var(--lm-space-22) var(--lm-space-22) 0;display:grid;gap:var(--lm-space-18)}.home-topline,.home-logo,.home-xp{display:flex;align-items:center}.home-topline{justify-content:space-between;gap:var(--lm-space-12)}.home-top-actions{display:flex;align-items:center;gap:8px}.home-sign-in{min-height:44px;padding:0 13px;border:1px solid var(--lm-color-gold-300);border-radius:var(--lm-radius-pill);background:#1e1a4ae0;color:var(--lm-color-gold-300);font:700 14px var(--lm-font-ui)}.home-sign-in:focus-visible,.app-nav-sign-in:focus-visible{outline:3px solid var(--lm-color-gold-300);outline-offset:3px}.home-logo{gap:var(--lm-space-10);font:700 var(--lm-type-title1)/1 var(--lm-font-display)}.home-logo svg,.home-xp svg{color:var(--lm-color-gold-star)}.home-xp{gap:var(--lm-space-8);padding:9px var(--lm-space-14);border:1px solid var(--lm-color-onNight-300);border-radius:var(--lm-radius-pill);background:var(--lm-color-night-glass);font-size:var(--lm-type-body);font-weight:800}.home-xp small{font-size:var(--lm-type-label)}@media(max-width:400px){.home-logo{gap:var(--lm-space-6);font-size:var(--lm-type-title2)}.home-logo svg{width:var(--lm-space-28);height:var(--lm-space-28)}.home-topline{gap:var(--lm-space-8)}.home-top-actions{gap:var(--lm-space-6)}.home-xp{padding:var(--lm-space-8) var(--lm-space-10)}.home-sign-in{padding:0 var(--lm-space-10)}}.home-hero h1{max-width:300px;margin:0;font-size:var(--lm-type-hero);line-height:1;letter-spacing:-.02em;text-shadow:0 2px 14px var(--lm-color-night-950)}.home-content{position:relative;display:grid;gap:var(--lm-space-16);margin-top:-132px;padding:0 var(--lm-space-gutter) 130px}.home-lesson{display:grid;gap:var(--lm-space-16);padding:var(--lm-space-18);border:1px solid var(--lm-color-onNight-300);border-radius:26px;background:var(--lm-color-night-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--lm-shadow-heroCard)}.home-lesson-row{display:flex;align-items:center;gap:var(--lm-space-16)}.home-lesson-row>img{flex:none;width:60px;height:105px;object-fit:cover;border-radius:var(--lm-radius-sm);box-shadow:var(--lm-shadow-cardOnNight)}.home-lesson-copy{display:grid;gap:var(--lm-space-6);min-width:0}.home-overline{display:block;color:var(--lm-color-gold-label);font-size:12px;font-weight:800;letter-spacing:.16em}.home-lesson h2{font-size:var(--lm-type-title3);font-weight:600;line-height:1.1;margin:0}.home-lesson p{font-size:var(--lm-type-bodyS);color:var(--lm-color-onNight-300);margin:0}.home-segments{display:flex;gap:3px;margin-top:var(--lm-space-4)}.home-segments span{flex:1;height:4px;border-radius:var(--lm-radius-pill);background:var(--lm-color-onNight-300);opacity:.45}.home-segments .current{background:var(--lm-color-gold-300);opacity:1}.home-day{display:grid;gap:var(--lm-space-12);padding-top:var(--lm-space-8)}.home-section-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lm-space-10);padding:0 var(--lm-space-4)}.home-section-line h2{font-size:24px;margin:0}.home-section-line>span{color:var(--lm-color-onNight-300);font-size:var(--lm-type-bodyS);white-space:nowrap}.home-day-list{display:flex;gap:var(--lm-space-14);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--lm-space-gutter));padding:var(--lm-space-6) var(--lm-space-22) var(--lm-space-10);scrollbar-width:none}.home-day-list::-webkit-scrollbar{display:none}.home-day-card{flex:none;width:128px;height:225px;padding:0;border:0;background:transparent;scroll-snap-align:center;perspective:800px;transition:opacity var(--lm-dur-settle),transform var(--lm-dur-settle)}.home-day-card:disabled{cursor:default}.home-day-card.faded{opacity:.25;transform:scale(.92)}.home-day-flipper{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--lm-dur-card) var(--lm-ease-enter)}.home-day-card.chosen .home-day-flipper{transform:rotateY(180deg)}.home-day-back,.home-day-front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--lm-radius-card);backface-visibility:hidden;box-shadow:var(--lm-shadow-cardOnNight)}.home-day-back{color:var(--lm-color-gold-label);border:6px solid var(--lm-color-night-700);outline:1px solid var(--lm-color-gold-label);outline-offset:-9px;background:radial-gradient(circle at 50% 45%,var(--lm-color-night-600),var(--lm-color-night-700) 72%)}.home-day-front{transform:rotateY(180deg);box-shadow:var(--lm-shadow-cardOnNight),var(--lm-shadow-goldRim)}.home-day-front img{width:100%;height:100%;object-fit:cover}.home-day-reading{display:grid;gap:var(--lm-space-6);padding:var(--lm-space-16) var(--lm-space-18);border-radius:var(--lm-radius-xl);border:1px solid var(--lm-color-gold-300);background:var(--lm-color-night-glass);animation:home-rise var(--lm-dur-step) var(--lm-ease-enter)}.home-day-reading h3{font-size:22px;margin:0}.home-day-reading p{font-size:15.5px;color:var(--lm-color-onNight-200);margin:0}.home-tip{position:relative;min-height:150px;padding:var(--lm-space-20);border-radius:var(--lm-radius-2xl);border:1px solid var(--lm-color-night-600);background:linear-gradient(160deg,var(--lm-color-night-600),var(--lm-color-night-800));overflow:hidden}.home-tip-label{display:flex;align-items:center;gap:var(--lm-space-8);color:var(--lm-color-lilac-300);font-size:var(--lm-type-label);font-weight:800;letter-spacing:.16em}.home-tip p{font-size:var(--lm-type-bodyL);line-height:1.5;margin:var(--lm-space-10) 0 0}.home-tip button{margin-top:var(--lm-space-8);padding:var(--lm-space-6) 0;border:0;background:none;color:var(--lm-color-gold-300);font-size:var(--lm-type-bodyS);font-weight:700}.home-preview-note{margin:0;text-align:center;color:var(--lm-color-onNight-300);font-size:var(--lm-type-bodyS)}.pending-tab{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lm-space-16);padding:var(--lm-space-28) var(--lm-space-24) 130px;text-align:center;background:radial-gradient(ellipse at 50% 0,var(--lm-color-night-600),var(--lm-color-night-900) 60%);color:var(--lm-color-onNight-100)}.pending-symbol{color:var(--lm-color-gold-star)}.pending-tab h1{font-size:var(--lm-type-title1);margin:0}.pending-tab p{color:var(--lm-color-onNight-200);max-width:30ch}.pending-tab .primary-action{max-width:320px}.pending-return{min-height:var(--lm-size-touch);padding:0 var(--lm-space-20);border:0;background:none;color:var(--lm-color-onNight-200);text-decoration:underline}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.app-stage{border-left:1px solid var(--lm-color-night-600);border-right:1px solid var(--lm-color-night-600)}}@media(max-width:699px){.home-lesson{background:#1e1a4ae0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-height:850px){.home-content{margin-top:-170px}}@media(prefers-reduced-motion:reduce){.home-day-flipper,.home-day-card,.home-day-reading{transition:none;animation:none}.home-hero-image{transform:none!important}}.rm .home-day-flipper,.rm .home-day-card,.rm .home-day-reading{transition:none;animation:none}.rm .home-hero-image{transform:none!important}.app-nav{position:fixed;z-index:20;left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));height:78px;border-radius:999px;background:radial-gradient(120% 140% at 50% 120%,#2c2670,#16123f 55%,#0e0b2a);box-shadow:inset 0 1px #ffffff24,inset 0 -8px 18px #00000073,0 0 0 1px #d5c4ff40,0 16px 30px #0503198c;overflow:hidden}.app-nav-dust{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 12% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 33% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1.2px 1.2px at 57% 22%,rgba(255,240,205,.8),transparent),radial-gradient(1px 1px at 78% 64%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 91% 28%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 46% 86%,rgba(255,255,255,.4),transparent);opacity:.9;pointer-events:none}.app-nav-line{position:absolute;left:10%;right:10%;top:27px;height:1px;background:linear-gradient(90deg,#d5c4ff00,#d5c4ff59 10%,#d5c4ff59 90%,#d5c4ff00);pointer-events:none}.app-nav-row{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.app-nav-item{position:relative;min-width:0;border:0;padding:0;background:transparent;cursor:pointer;color:#a79ddb;font-family:inherit}.app-nav-node{position:absolute;left:50%;top:27px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#cfc6f2;box-shadow:0 0 6px #d5c4ffb3;transition:opacity .3s}.app-nav-item.active .app-nav-node{opacity:0}.app-nav-star{position:absolute;left:50%;top:27px;width:34px;height:34px;margin:-17px 0 0 -17px;color:var(--lm-color-gold-300);opacity:0;transform:scale(.2) rotate(-45deg);transition:transform .6s cubic-bezier(.2,1.4,.35,1),opacity .3s;filter:drop-shadow(0 0 6px rgba(255,217,138,.95)) drop-shadow(0 0 16px rgba(255,190,90,.6))}.app-nav-item.active .app-nav-star{opacity:1;transform:scale(1) rotate(0)}.app-nav-halo{position:absolute;left:50%;top:27px;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:radial-gradient(circle,#ffd98a59,#ffd98a00 65%);opacity:0;transition:opacity .4s;pointer-events:none}.app-nav-item.active .app-nav-halo{opacity:1}.app-nav-svg{position:absolute;left:50%;top:41px;margin-left:-9px;transition:color .3s,transform .3s}.app-nav-item.active .app-nav-svg{color:var(--lm-color-gold-300);transform:translateY(-1px)}.app-nav-label{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:700 10.5px var(--lm-font-ui);letter-spacing:.03em;color:#8f86c4;transition:color .3s;white-space:nowrap}.app-nav-item.active .app-nav-label{color:var(--lm-color-gold-200);text-shadow:0 0 8px rgba(255,217,138,.6)}.app-nav-comet{position:absolute;top:27px;width:46px;height:3px;margin:-1.5px 0 0 -40px;border-radius:3px;background:linear-gradient(90deg,#ffd98a00,#fff0cdf2);box-shadow:0 0 8px #ffd98ae6;transition:left .6s cubic-bezier(.5,0,.2,1);pointer-events:none}.app-nav-item:focus-visible{outline:3px solid var(--lm-color-focus);outline-offset:-4px;border-radius:12px}.app-nav-sign-in{display:none}@media(min-width:451px)and (max-width:1023px){.app-nav{left:50%;right:auto;width:min(calc(100% - 24px),422px);transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.app-nav-star,.app-nav-comet,.app-nav-node,.app-nav-halo,.app-nav-svg,.app-nav-label{transition:none}}.rm .app-nav-star,.rm .app-nav-comet,.rm .app-nav-node,.rm .app-nav-halo,.rm .app-nav-svg,.rm .app-nav-label{transition:none}.collection-paper{min-height:100svh;padding:28px 0 130px;background:var(--lm-color-paper-100);color:var(--lm-color-ink-900)}.collection-filters{display:flex;gap:8px;overflow-x:auto;padding:0 20px 10px;scrollbar-width:none}.collection-filters::-webkit-scrollbar{display:none}.collection-filter{flex:none;min-height:44px;padding:0 15px;border:1px solid var(--lm-color-violet-100);border-radius:var(--lm-radius-pill);background:var(--lm-color-paper-50);color:var(--lm-color-ink-600);font:700 13px var(--lm-font-ui)}.collection-filter.active{border-color:var(--lm-color-violet-600);background:var(--lm-color-violet-600);color:#fff}.collection-heading{padding:8px 20px 4px}.collection-eyebrow{color:var(--lm-color-violet-600);font-size:11px;font-weight:800;letter-spacing:.17em}.collection-heading h1{margin:7px 0 2px;font:700 26px/1.15 var(--lm-font-display)}.collection-heading p{margin:0;color:var(--lm-color-ink-600);font-size:14px}.collection-progress{height:6px;margin-top:16px;overflow:hidden;border-radius:5px;background:var(--lm-color-paper-lineStrong)}.collection-progress span{display:block;width:9.09%;height:100%;border-radius:5px;background:var(--lm-color-violet-600)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;padding:17px 20px 0}.collection-tile{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.collection-card-button,.collection-card-locked{position:relative;width:100%;padding:0;border:0;background:none}.collection-card-button{cursor:pointer}.collection-card-button img,.collection-card-locked img{display:block;width:100%;aspect-ratio:.57;object-fit:cover;border-radius:9px}.collection-card-button img{box-shadow:0 10px 22px #28195a40}.collection-card-locked img{filter:grayscale(1) contrast(.85) brightness(1.08);opacity:.42}.collection-lock{position:absolute;top:6px;right:6px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#2a2433c7;color:#fff}.collection-new{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);padding:5px 11px;border-radius:20px;background:var(--lm-color-gold-300);color:#3a2a08;font-size:12px;font-weight:800;box-shadow:0 4px 10px #3c280a33}.collection-tile strong{margin-top:11px;color:var(--lm-color-ink-800);font-size:13px;line-height:1.25}.collection-tile:has(.collection-new) strong{margin-top:17px}.collection-tile small{margin-top:3px;color:var(--lm-color-gold-800);font-size:11px;line-height:1.3}.collection-tile.locked strong,.collection-tile.locked small{color:#8c8597}.collection-tile:has(.collection-new) small{color:var(--lm-color-violet-600)}.collection-preview-note{padding:10px 20px 0;margin:18px 0 0;color:var(--lm-color-ink-600);font-size:12px;text-align:center}.collection-preview-note.on-dark{position:relative;margin:0;padding:0 0 4px;color:var(--lm-color-onNight-300)}.collection-empty{margin:24px 20px;padding:42px 22px;text-align:center;border:1px dashed var(--lm-color-paper-lineStrong);border-radius:24px}.collection-empty>span{color:var(--lm-color-gold-700);font-size:38px}.collection-empty h2{font:700 23px var(--lm-font-display)}.collection-empty p{color:var(--lm-color-ink-600)}.tarot-detail{min-height:100svh;background:radial-gradient(120% 70% at 50% 0%,var(--lm-color-night-600),#1f1b4e 46%,var(--lm-color-night-900) 100%);color:var(--lm-color-onNight-100)}.tarot-detail-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px}.tarot-detail-top button{min-height:44px;border:0;background:none;color:var(--lm-color-onNight-100);font:700 14px var(--lm-font-ui)}.tarot-detail-top>span{color:var(--lm-color-onNight-300);font-size:11px;font-weight:800;letter-spacing:.16em}.tarot-detail-title{padding:14px 22px 6px}.tarot-detail-title>span,.tarot-detail-reflection>span{color:var(--lm-color-gold-label);font-size:12px;font-weight:800;letter-spacing:.18em}.tarot-detail-title h1{margin:5px 0;font:700 36px/1 var(--lm-font-display)}.tarot-detail-title p{margin:0;color:var(--lm-color-onNight-300);font-size:14px}.tarot-detail-art{display:grid;place-items:center;min-height:330px;padding:16px}.tarot-detail-card{position:relative;width:160px}.tarot-detail-card img{display:block;width:100%;border-radius:10px;box-shadow:0 24px 50px #05031999,0 0 0 1px #ffe2a059}.tarot-detail-dot{position:absolute;width:13px;height:13px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#6e50b873;box-shadow:0 0 0 3px #6e50b826}.tarot-detail-paper{display:grid;gap:14px;padding:24px 20px 130px;border-radius:28px 28px 0 0;background:var(--lm-color-paper-50);color:var(--lm-color-ink-900)}.tarot-detail-paper h2{margin:0;font:700 24px var(--lm-font-display)}.tarot-detail-paper>p{color:var(--lm-color-ink-600)}.tarot-detail-symbols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}.tarot-detail-symbols li{padding:12px;border:1px solid var(--lm-color-paper-line);border-radius:14px;background:var(--lm-color-paper-100)}.tarot-detail-symbols strong{display:block;color:var(--lm-color-violet-700);font-size:13px}.tarot-detail-symbols span{display:block;margin-top:5px;color:var(--lm-color-ink-600);font-size:12px;line-height:1.4}.tarot-detail-reflection{padding:17px;border-radius:16px;background:var(--lm-color-violet-50)}.tarot-detail-reflection>span{color:var(--lm-color-violet-600)}.tarot-detail-reflection p{margin:7px 0;color:var(--lm-color-ink-800)}.tarot-detail-reflection small{color:var(--lm-color-ink-500)}.tarot-detail-back{min-height:44px;border:0;background:none;color:var(--lm-color-violet-600);font-weight:800}.camino{position:relative;min-height:100svh;overflow:hidden;background:#15123a;color:var(--lm-color-onNight-100)}.camino-background{position:absolute;top:-100px;right:0;bottom:-200px;left:0;background-image:url(/images/bg-camino.jpg);background-size:100% auto;background-repeat:repeat-y;opacity:.75;pointer-events:none}.camino-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0b2852;pointer-events:none}.camino-content{position:relative;display:grid;gap:20px;padding:26px 20px 130px}.camino-intro,.camino-world-head,.camino-upcoming-row{border:1px solid rgba(255,255,255,.16);background:var(--lm-color-night-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camino-intro{display:flex;width:100%;align-items:center;color:inherit;font:inherit;text-align:left;gap:14px;padding:14px 16px;border-radius:18px}.camino-intro img{width:40px;height:70px;object-fit:cover;border-radius:5px}.camino-intro-copy{display:grid;gap:4px;min-width:0}.camino-intro-copy>span,.camino-world-head>span{color:var(--lm-color-lilac-300);font-size:11px;font-weight:800;letter-spacing:.16em}.camino-intro strong{font:700 18px var(--lm-font-display)}.camino-intro small{color:var(--lm-color-gold-300)}.camino-check{margin-left:auto;color:var(--lm-color-gold-300);font-weight:900}.camino-world-head{padding:16px;border-radius:18px}.camino-world-head h1{margin:6px 0;font:700 30px/1.06 var(--lm-font-display)}.camino-world-head p{margin:0;color:var(--lm-color-onNight-300);font-size:14px;line-height:1.4}.camino-trail{position:relative;width:100%;height:770px;margin-top:56px}.camino-trail-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.camino-node{position:absolute;width:150px;transform:translate(-50%,-50%);text-align:center}.camino-node>button,.camino-node>div{width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;background:none;color:inherit}.camino-node>button{cursor:pointer}.camino-node-image{position:relative;display:block}.camino-node-image img{display:block;width:66px;height:116px;object-fit:cover;border-radius:8px;box-shadow:0 0 0 1.5px #ffffff59,0 12px 26px #0009}.camino-node.locked .camino-node-image img{filter:grayscale(1) contrast(1.05) brightness(1.05);opacity:.9}.camino-node.current .camino-node-image img{width:76px;height:134px;box-shadow:0 0 0 3px var(--lm-color-gold-300),0 14px 30px #00000073}.camino-node.current .camino-node-image:before{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;background:radial-gradient(rgba(255,214,130,.25),transparent 68%);z-index:-1}.camino-node-image i{position:absolute;top:-7px;right:-9px;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#2a2552;color:var(--lm-color-onNight-300)}.camino-node-label{min-width:126px;display:grid;gap:3px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#1e1a4ae6}.camino-node-label strong{font:700 15px var(--lm-font-display);white-space:nowrap}.camino-node-label small{color:var(--lm-color-onNight-300);font-size:12px}.camino-node.current .camino-node-label{border-color:var(--lm-color-gold-300)}.camino-node.current .camino-node-label small{color:var(--lm-color-gold-300);font-weight:800}.camino-upcoming h2{margin:0 0 10px;color:var(--lm-color-onNight-300);font-size:12px;letter-spacing:.18em}.camino-upcoming-row{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;margin-bottom:9px;padding:12px;border-radius:18px;color:inherit;text-align:left;font:inherit}.camino-upcoming button.camino-upcoming-row{cursor:pointer;border-color:var(--lm-color-gold-300)}.camino-upcoming-row>span{width:71px;flex:none;color:var(--lm-color-onNight-300);font-size:11px;font-weight:800;letter-spacing:.08em}.camino-upcoming-row strong{flex:1;font:600 17px var(--lm-font-display)}.camino-upcoming-row svg{color:var(--lm-color-onNight-300)}.camino-minor{padding:18px;border:1px dashed var(--lm-color-onNight-300);border-radius:20px;background:#1e1a4abf}.camino-minor>span{color:var(--lm-color-gold-label);font-size:11px;font-weight:800;letter-spacing:.16em}.camino-minor h2{margin:9px 0 14px;font:700 20px var(--lm-font-display)}.camino-minor>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.camino-minor>div span{padding:10px 2px;border-radius:12px;background:#ffffff0f;color:var(--lm-color-onNight-300);font-size:11px;text-align:center}.collection-card-next{cursor:pointer}.collection-card-next:focus-visible{outline:3px solid var(--lm-color-violet-600);outline-offset:3px;border-radius:9px}@media(max-width:360px){.collection-grid{gap:16px 7px;padding-left:14px;padding-right:14px}.collection-tile strong{font-size:12px}.camino-node-label{min-width:113px}.camino-node{width:133px}}@media(max-width:699px){.camino-intro,.camino-world-head,.camino-upcoming-row{background:#1e1a4ae0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.camino-background{transform:none!important}}.rm .camino-background{transform:none!important}.module-paper{min-height:100svh;display:flex;flex-direction:column;gap:18px;padding:28px 20px 130px;background:var(--lm-color-paper-100);color:var(--lm-color-ink-800)}.module-card{border:1px solid var(--lm-color-paper-line);border-radius:24px;background:var(--lm-color-paper-50);box-shadow:var(--lm-shadow-cardOnPaper)}.module-preview-note{margin:0;color:var(--lm-color-ink-500);font-size:12px;text-align:center}.practice-review{display:grid;gap:16px;padding:20px}.practice-overline{color:var(--lm-color-ink-400);font-size:12px;font-weight:800;letter-spacing:.14em}.practice-review-row{display:flex;align-items:center;gap:16px}.practice-review-row img{width:58px;height:102px;flex:none;object-fit:cover;border-radius:8px;box-shadow:0 10px 22px #28195a40;transform:rotate(-3deg)}.practice-review-row h1{font:700 25px/1.1 var(--lm-font-display);margin:0 0 7px}.practice-review-row p{margin:0;color:var(--lm-color-ink-600);font-size:15px}.practice-all-done{position:relative;display:flex;gap:16px;overflow:hidden;padding:22px;border-radius:24px;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100)}.practice-all-done:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,130,.35),transparent 65%);pointer-events:none}.practice-all-done>svg{z-index:1;flex:none;color:var(--lm-color-gold-star)}.practice-all-done>div{z-index:1}.practice-all-done h1{font:700 24px var(--lm-font-display);margin:0 0 6px}.practice-all-done p{margin:0;color:var(--lm-color-onNight-200);font-size:15px}.practice-train{padding:8px 20px}.practice-train h2{font:700 21px var(--lm-font-display);margin:0;padding:14px 0 12px;border-bottom:1px solid var(--lm-color-paper-line)}.practice-train button{display:flex;align-items:center;gap:14px;min-height:72px;width:100%;padding:0;border:0;background:none;color:var(--lm-color-ink-800);text-align:left}.practice-train button>span:nth-child(2){flex:1;display:grid;gap:2px}.practice-train strong{font-size:16px}.practice-train small{color:var(--lm-color-ink-400);font-size:14px}.practice-train button>svg{color:var(--lm-color-violet-500)}.practice-eye{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--lm-color-violet-50)}.practice-eye img{width:22px;height:22px;filter:invert(33%) sepia(33%) saturate(1060%) hue-rotate(219deg)}.practice-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.practice-section-head h2{font:700 22px var(--lm-font-display);margin:0}.practice-section-head>span{color:var(--lm-color-gold-800);font-size:12px;font-weight:800;letter-spacing:.1em}.practice-spread-list{display:flex;gap:12px;overflow-x:auto;margin:12px -20px 0;padding:2px 20px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.practice-spread-list::-webkit-scrollbar{display:none}.practice-spread{flex:none;width:150px;display:grid;gap:12px;padding:14px;border-radius:20px;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100);scroll-snap-align:start}.practice-spread>strong{font-size:15px}.practice-spread-cards{height:58px;display:flex;align-items:center;justify-content:center;gap:5px}.practice-spread-cards i{width:26px;height:46px;border:1.5px solid rgba(242,215,156,.7);border-radius:4px}.practice-spread-cards.cross{position:relative}.practice-spread-cards.cross i{position:absolute}.practice-spread-cards.cross i:nth-child(1){left:48px}.practice-spread-cards.cross i:nth-child(2){left:48px;transform:rotate(90deg)}.practice-spread-cards.cross i:nth-child(3){left:4px}.practice-spread-cards.cross i:nth-child(4){right:4px}.practice-spread-cards.cross i:nth-child(5){left:79px;opacity:.6}.practice-spread-cards.next i:last-child{border-style:dashed;opacity:.6}.practice-combinations{display:flex;align-items:center;gap:14px;min-height:98px;padding:16px 18px;border:1px dashed var(--lm-color-paper-dashed);border-radius:22px}.practice-combinations>div:nth-child(2){flex:1;min-width:0}.practice-combinations h2{font:700 19px var(--lm-font-display);margin:0 0 3px}.practice-combinations p{margin:0;color:var(--lm-color-ink-400);font-size:14px;line-height:1.35}.practice-combinations>span{color:var(--lm-color-gold-800);font-size:11px;font-weight:800;letter-spacing:.1em}.practice-mini-stack{position:relative;width:56px;height:64px;flex:none}.practice-mini-stack img{position:absolute;top:4px;left:0;width:32px;height:56px;object-fit:cover;border-radius:4px;transform:rotate(-8deg)}.practice-mini-stack img+img{left:20px;top:0;transform:rotate(7deg);filter:grayscale(1);opacity:.6}.profile{padding-top:32px}.profile-demo-label{margin:0;text-align:center;color:var(--lm-color-violet-600);font-size:11px;font-weight:800;letter-spacing:.16em}.profile-identity{display:flex;flex-direction:column;align-items:center;gap:6px}.profile-avatar-wrap{position:relative}.profile-avatar{width:104px;height:104px;display:grid;place-items:center;border:4px solid var(--lm-color-paper-100);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--lm-color-lilac-300),#7a61c4 70%);box-shadow:0 10px 24px #28195a40;color:#fff;font:700 38px var(--lm-font-display)}.profile-avatar-wrap button{position:absolute;right:-2px;bottom:4px;width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--lm-color-paper-100);border-radius:50%;background:var(--lm-color-violet-500);color:#fff}.profile-identity h1{font:700 28px var(--lm-font-display);margin:4px 0 0}.profile-identity p{margin:0;color:var(--lm-color-ink-400);font-size:14px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-stat{min-height:106px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 7px;border:1px solid var(--lm-color-paper-line);border-radius:18px;background:var(--lm-color-paper-50);text-align:center}.profile-stat>svg{color:var(--lm-color-gold-700)}.profile-stat>span:first-child{color:var(--lm-color-violet-500);font-size:22px;line-height:20px}.profile-stat strong{font:700 26px var(--lm-font-display)}.profile-stat>span:last-child{color:var(--lm-color-ink-400);font-size:12px;font-weight:600;line-height:1.2}.profile-stat-icon{width:20px;height:20px;background:var(--lm-color-violet-500);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.profile-progress{padding:18px 20px}.profile-progress h2{font:700 22px var(--lm-font-display);margin:0 0 8px}.profile-world{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--lm-color-paper-line)}.profile-world>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:14px}.profile-world strong{font-weight:700}.profile-world span{white-space:nowrap;color:var(--lm-color-ink-400);font-weight:600}.profile-world small{color:var(--lm-color-violet-600);font-size:13px;font-weight:700}.profile-progress-track{height:6px;overflow:hidden;border-radius:6px;background:var(--lm-color-violet-100)}.profile-progress-track i{display:block;height:100%;border-radius:6px;background:var(--lm-color-violet-500)}.profile-progress-track i.complete{background:#e1b65a}.profile-decks{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;min-height:120px;padding:18px 20px;border-radius:24px;background:var(--lm-color-night-900);color:var(--lm-color-onNight-100)}.profile-decks:before{content:"";position:absolute;top:-60px;right:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,130,.25),transparent 65%);pointer-events:none}.profile-deck-preview{position:relative;flex:none;width:52px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(242,215,156,.55);border-radius:7px;background:linear-gradient(160deg,var(--lm-color-night-600),var(--lm-color-night-950));color:var(--lm-color-gold-label)}.profile-deck-preview strong{font:700 23px var(--lm-font-display)}.profile-deck-copy{position:relative;min-width:0;flex:1}.profile-deck-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.profile-deck-heading h2{font:700 21px var(--lm-font-display);margin:0}.profile-deck-heading span{color:var(--lm-color-gold-label);font-size:10px;font-weight:800;letter-spacing:.09em}.profile-deck-copy p{margin:8px 0 0;color:var(--lm-color-onNight-300);font-size:14px;line-height:1.45}.profile-logout{min-height:54px;border:1.5px solid #d9cdea;border-radius:999px;background:#fff;color:var(--lm-color-violet-700);font-size:16px;font-weight:700}.profile-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#110e2eb3}.profile-dialog{width:min(100%,390px);padding:24px;border-radius:24px;background:var(--lm-color-paper-50);box-shadow:var(--lm-shadow-sheet)}.profile-dialog h2{font:700 25px var(--lm-font-display);margin:0 0 10px}.profile-dialog p{color:var(--lm-color-ink-600)}@media(max-width:360px){.module-paper{padding-left:16px;padding-right:16px}.practice-spread-list{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.practice-combinations{gap:10px}.practice-combinations>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.practice-review-row img,.practice-mini-stack img{transform:none}}.rm .practice-review-row img,.rm .practice-mini-stack img{transform:none}.profile-preferences p{margin:6px 0;color:var(--lm-color-ink-600);font-size:14px;line-height:1.5}.profile-error{margin:12px 18px;color:#a53232;font-size:14px}.profile-preferences{padding:18px 20px}.practice-train button:disabled{cursor:not-allowed;opacity:.62}.profile-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-preferences-head h2{margin:0}.profile-preferences-head button{min-height:44px;padding:0 16px;border:1px solid var(--lm-color-violet-500);border-radius:999px;background:transparent;color:var(--lm-color-violet-700);font-weight:700}.profile-edit-form{display:grid;gap:8px;margin-top:16px}.profile-edit-form label{color:var(--lm-color-ink-600);font-size:13px;font-weight:700}.profile-edit-form input,.profile-edit-form select{width:100%;min-height:48px;box-sizing:border-box;padding:0 12px;border:1px solid var(--lm-color-paper-lineStrong);border-radius:12px;background:#fff;color:var(--lm-color-ink-900);font:inherit}.profile-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.profile-edit-actions button{min-height:44px;padding:0 16px;border:1px solid var(--lm-color-violet-500);border-radius:999px;background:#fff;color:var(--lm-color-violet-700);font-weight:700}.profile-edit-actions button[type=submit]{background:var(--lm-color-violet-600);color:#fff}.profile-edit-form button:focus-visible,.profile-preferences-head button:focus-visible,.profile-edit-form input:focus-visible,.profile-edit-form select:focus-visible,.profile-delete-link:focus-visible{outline:3px solid var(--lm-color-gold-300);outline-offset:3px}.profile-delete-link{align-self:center;min-height:44px;display:flex;align-items:center;color:var(--lm-color-violet-700);font-size:14px;text-decoration:underline}.app-nav-brand,.desktop-card-panel,.camino-desktop-worlds,.lesson-sidebar{display:none}@media(min-width:1024px){:root{--desktop-sidebar:208px;--lesson-inline-padding:max(24px,calc((100vw - var(--desktop-sidebar) - 1200px)/2));--lesson-column-gap:clamp(24px,4vw,48px)}body{background:var(--lm-color-night-950)}.app-stage{width:calc(100% - var(--desktop-sidebar));max-width:none;margin:0 0 0 var(--desktop-sidebar);border:0;box-shadow:none;background:var(--lm-color-night-950)}.app-nav,.app-nav.lesson-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;width:var(--desktop-sidebar);height:100svh;padding:28px 14px;transform:none;border:0;border-right:1px solid var(--lm-color-night-600);border-radius:0;background:var(--lm-color-night-900);box-shadow:none;overflow:visible}.app-nav-brand{display:flex;align-items:center;gap:10px;margin:0 8px 32px;color:var(--lm-color-onNight-100);font:700 27px/1 var(--lm-font-display)}.app-nav-brand svg{color:var(--lm-color-gold-star)}.app-nav-sign-in{display:block;width:100%;min-height:48px;margin-top:auto;border:1px solid var(--lm-color-gold-300);border-radius:14px;background:#1e1a4ae0;color:var(--lm-color-gold-300);font:700 15px var(--lm-font-ui)}.app-nav-row{position:static;display:flex;flex-direction:column;gap:6px}.app-nav-dust,.app-nav-line,.app-nav-comet,.app-nav-halo,.app-nav-node,.app-nav-star{display:none}.app-nav-item{flex:none;display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;border-radius:14px;color:var(--lm-color-onNight-200);font-size:14px;text-align:left}.app-nav-item.active{background:var(--lm-color-night-600);color:var(--lm-color-gold-300)}.app-nav-item:hover:not(.active){background:var(--lm-color-night-700);color:var(--lm-color-onNight-100)}.app-nav-svg{position:static;flex:none;width:24px;height:24px;margin:0;transform:none!important;color:inherit!important}.app-nav-label{position:static;font:700 14px var(--lm-font-ui);letter-spacing:normal;color:inherit!important;text-shadow:none!important}.home,.collection-paper,.camino,.module-paper,.tarot-detail{width:min(100%,1200px);margin-inline:auto}.home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-height:100svh}.home-hero{position:sticky;top:0;height:100svh;min-height:670px}.home-hero-image{object-position:center}.home-hero-inner{height:100%;align-content:space-between;padding:36px clamp(24px,3vw,48px) 56px}.home-logo{display:none}.home-topline{justify-content:flex-end}.home-sign-in{display:none}.home-hero h1{max-width:11ch;font-size:clamp(40px,4vw,66px)}.home-content{align-content:start;min-width:0;gap:30px;margin:0;padding:clamp(30px,4vw,54px) clamp(24px,3vw,48px) 64px;background:var(--lm-color-night-900)}.home-lesson{background:#1e1a4ae0;-webkit-backdrop-filter:none;backdrop-filter:none}.home-day-list{margin-inline:0;padding-inline:0}.collection-paper{min-height:100svh;padding:40px clamp(24px,4vw,52px) 72px;border-radius:0}.collection-filters,.collection-heading,.collection-grid{padding-left:0;padding-right:0}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px}.collection-tile strong{font-size:15px}.collection-tile small{font-size:12px}.camino-content{width:100%;max-width:1200px;margin:auto;padding:42px clamp(24px,4vw,52px) 72px;gap:26px}.camino-intro,.camino-world-head,.camino-upcoming-row{background:#1e1a4ae0;-webkit-backdrop-filter:none;backdrop-filter:none}.camino-trail{display:flex;align-items:start;gap:16px;height:auto;margin:28px 0 12px}.camino-trail-line{display:none}.camino-node{position:relative!important;left:auto!important;top:auto!important;flex:1;min-width:0;width:auto;transform:none}.camino-node>button,.camino-node>div{gap:12px}.camino-node-image img,.camino-node.current .camino-node-image img{width:clamp(70px,8vw,105px);height:auto;aspect-ratio:300/527}.camino-node-label{width:100%;min-width:0;min-height:65px;align-content:center}.camino-node-label strong{white-space:normal}.camino-upcoming{display:none}.camino-desktop-worlds{display:grid;gap:26px}.camino-desktop-world .camino-world-head h2{margin:6px 0 0;font:700 28px/1.1 var(--lm-font-display)}.camino-desktop-cards{display:flex;gap:16px;margin-top:18px}.camino-desktop-card{display:grid;justify-items:center;align-content:start;gap:7px;flex:1;min-width:0;padding:0;border:0;background:none;color:var(--lm-color-onNight-100);font:inherit;text-align:center}.camino-desktop-card img{display:block;width:clamp(70px,8vw,105px);aspect-ratio:300/527;object-fit:cover;border-radius:8px;box-shadow:0 12px 26px #00000073}.camino-desktop-card.locked img{filter:grayscale(1) brightness(.85);opacity:.6}.camino-desktop-card strong{font:700 15px/1.15 var(--lm-font-display)}.camino-desktop-card small{color:var(--lm-color-onNight-300)}.camino-desktop-card:not(.locked):hover img{transform:translateY(-4px)}.experience{display:grid;grid-template-columns:minmax(250px,2fr) minmax(0,3fr);column-gap:var(--lesson-column-gap);align-content:start;width:calc(100% - var(--desktop-sidebar));min-height:100svh;margin-left:var(--desktop-sidebar);padding-inline:var(--lesson-inline-padding);overflow:visible}.experience-header{grid-column:1/-1;width:100%;max-width:none;min-height:104px;padding:20px 0}.experience-header .progress-pair{max-width:680px;margin-left:auto}.desktop-card-panel{grid-column:1;grid-row:2;position:sticky;top:36px;display:grid;justify-items:center;align-content:start;gap:18px;min-width:0;padding:20px 12px 40px}.desktop-card-panel .tarot-card{width:min(100%,340px)}.desktop-card-panel p{margin:0;color:var(--lm-color-gold-300);font:700 21px var(--lm-font-display)}.experience-scroll{grid-column:2;grid-row:2;width:100%;max-width:700px;margin:0;padding-bottom:140px}.experience-heading{padding:18px 4px 22px}.experience-heading h1{font-size:clamp(32px,3vw,44px)}.lesson-paper{min-height:0;padding:32px clamp(24px,3vw,42px) 120px;border-radius:26px}.lesson-paper .lesson-card-keep,.journey-art .tarot-card{display:none}.journey-content{min-height:0;padding:36px clamp(24px,3vw,42px) 150px;border-radius:26px;background:#14103ae0}.lesson-navigation{right:var(--lesson-inline-padding);left:auto;width:calc((100% - var(--desktop-sidebar) - 2 * var(--lesson-inline-padding) - var(--lesson-column-gap)) * .6);max-width:700px;transform:none;padding:20px 28px 24px}.pending-tab,.module-paper,.tarot-detail{min-height:100svh}.entry-stage,.onboarding-stage{width:100%;max-width:none;min-height:100dvh;background:linear-gradient(#120e336e,#120e33c7),url(/images/bg-loco.jpg) center/cover no-repeat}.entry-background{width:100%;height:100%;object-fit:cover}.entry-login,.entry-mail{display:flex;flex-direction:column;align-items:center;justify-content:center}.entry-brand{flex:none;padding:0 24px}.entry-sheet{width:min(440px,calc(100% - 48px));box-sizing:border-box;margin:26px 0 0;padding:28px;border-radius:28px}.entry-mail-head{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:auto;pointer-events:none}.entry-mail-head img,.entry-mail-head:after{display:none}.entry-mail-head button{pointer-events:auto}.entry-mail-body{position:relative;z-index:2;flex:none;width:min(440px,calc(100% - 48px));box-sizing:border-box;padding:32px;border-radius:28px;background:var(--lm-color-paper-100);box-shadow:0 20px 50px #0a082859}.onboarding-stage{align-items:center;justify-content:center}.onboarding-ridge{display:none}.onboarding-top{position:absolute;top:0;left:0;right:0;width:min(520px,100%);margin:auto}.onboarding-content{flex:none;width:min(440px,calc(100% - 48px));box-sizing:border-box;margin:72px auto 40px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#1e1a4aeb;box-shadow:0 20px 50px #0a082859}}@media(min-width:1440px){.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.camino-desktop-card img{transition:none!important;transform:none!important}}.rm .camino-desktop-card img{transition:none!important;transform:none!important}.primary-action{position:relative;border:1px solid transparent;padding-right:var(--lm-space-10);font-weight:800;transition:transform var(--lm-dur-press) var(--lm-ease-press),box-shadow var(--lm-dur-press) var(--lm-ease-press),filter var(--lm-dur-press) var(--lm-ease-press)}.primary-action.gold{border-color:var(--lm-color-realism-goldBorder);background:var(--lm-fill-realism-gold);color:var(--lm-color-ink-900);box-shadow:var(--lm-shadow-reliefGold)}.primary-action.violet{border-color:var(--lm-color-realism-violetBorder);background:var(--lm-fill-realism-violet);color:var(--lm-color-paper-50);box-shadow:var(--lm-shadow-reliefViolet)}.primary-action.dark{border-color:var(--lm-color-realism-darkBorder);background:var(--lm-fill-realism-dark);color:var(--lm-color-onNight-100);box-shadow:var(--lm-shadow-reliefDark)}.primary-action>span[aria-hidden=true]{flex:none;display:grid;place-items:center;width:var(--lm-size-realism-arrowDisc);height:var(--lm-size-realism-arrowDisc);border-radius:var(--lm-radius-pill);background:var(--lm-fill-realism-arrowDisc);box-shadow:var(--lm-shadow-reliefArrowDisc)}.primary-action:not(:disabled):active{transform:translateY(var(--lm-size-realism-pressShift));filter:brightness(.97)}.primary-action.gold:not(:disabled):active{box-shadow:var(--lm-shadow-reliefGoldPressed)}.primary-action.violet:not(:disabled):active{box-shadow:var(--lm-shadow-reliefVioletPressed)}.primary-action.dark:not(:disabled):active{box-shadow:var(--lm-shadow-reliefDarkPressed)}.primary-action:disabled,.primary-action.gold:disabled,.primary-action.violet:disabled,.primary-action.dark:disabled{border-color:var(--lm-color-realism-disabledBorder);background:var(--lm-fill-realism-disabled);color:var(--lm-color-realism-disabledText);box-shadow:var(--lm-shadow-reliefDisabled);transform:none;filter:none}.primary-action:disabled>span[aria-hidden=true]{background:var(--lm-fill-realism-arrowDisabled);box-shadow:none}.lesson-screen .lesson-navigation .primary-action:disabled,.lesson-paper .primary-action:disabled,.exit-sheet .primary-action:disabled,.collection-paper .primary-action:disabled,.module-paper .primary-action:disabled,.tarot-detail-paper .primary-action:disabled,.profile-dialog .primary-action:disabled{border-color:var(--lm-color-realism-disabledPaperBorder);background:var(--lm-fill-realism-disabledPaper);color:var(--lm-color-realism-disabledPaperText);box-shadow:var(--lm-shadow-reliefDisabledPaper)}.lesson-screen .lesson-navigation .primary-action:disabled>span[aria-hidden=true],.lesson-paper .primary-action:disabled>span[aria-hidden=true],.exit-sheet .primary-action:disabled>span[aria-hidden=true],.collection-paper .primary-action:disabled>span[aria-hidden=true],.module-paper .primary-action:disabled>span[aria-hidden=true],.tarot-detail-paper .primary-action:disabled>span[aria-hidden=true],.profile-dialog .primary-action:disabled>span[aria-hidden=true]{background:var(--lm-fill-realism-arrowDisabledPaper);color:var(--lm-color-realism-disabledPaperArrow)}.answer-list{counter-reset:lm-answer}.answer-option{border:1px solid var(--lm-color-paper-lineStrong);background:var(--lm-fill-realism-answer);color:var(--lm-color-ink-800);box-shadow:var(--lm-shadow-reliefAnswer);transition:transform var(--lm-dur-press) var(--lm-ease-press),box-shadow var(--lm-dur-press) var(--lm-ease-press)}.answer-list>.answer-option:before{counter-increment:lm-answer;content:counter(lm-answer,upper-alpha);flex:none;display:grid;place-items:center;width:var(--lm-space-28);height:var(--lm-space-28);border-radius:var(--lm-radius-sm);background:var(--lm-fill-realism-answerSelected);color:var(--lm-color-violet-700);box-shadow:inset 0 1px 0 var(--lm-color-paper-50),0 1px 0 var(--lm-color-violet-100);font-size:var(--lm-type-label);font-weight:800}.answer-list>.answer-option>span:first-child{flex:1}.answer-option:not(:disabled):active{transform:translateY(var(--lm-space-2));box-shadow:var(--lm-shadow-reliefAnswerPressed)}.answer-option.is-selected{border-color:var(--lm-color-violet-500);background:var(--lm-fill-realism-answerSelected);box-shadow:var(--lm-shadow-reliefAnswerSelected)}.answer-option.is-correct{border-color:var(--lm-color-realism-goldBorder);background:var(--lm-fill-realism-answerCorrect);box-shadow:var(--lm-shadow-reliefAnswerCorrect)}.answer-option.is-correct:before{color:var(--lm-color-gold-800);background:var(--lm-fill-realism-gold)}.answer-option.is-wrong{border-color:var(--lm-color-terracotta-500);background:var(--lm-fill-realism-answerWrong);box-shadow:var(--lm-shadow-reliefAnswerWrong);animation:small-shake var(--lm-dur-shake)}.answer-option.is-wrong:before{color:var(--lm-color-terracotta-800);background:var(--lm-fill-realism-answerWrong)}.answer-option:disabled:not(.is-correct){opacity:1;color:var(--lm-color-ink-600);box-shadow:var(--lm-shadow-reliefDisabled)}.quiet-action,.secondary-action,.story-action,.collection-filter{border:1px solid var(--lm-color-paper-lineStrong);background:var(--lm-fill-realism-chip);color:var(--lm-color-ink-800);box-shadow:var(--lm-shadow-reliefChip);transition:transform var(--lm-dur-press) var(--lm-ease-press),box-shadow var(--lm-dur-press) var(--lm-ease-press)}.quiet-action:not(:disabled):active,.secondary-action:not(:disabled):active,.story-action:not(:disabled):active,.collection-filter:not(:disabled):active{transform:translateY(var(--lm-space-2));box-shadow:var(--lm-shadow-reliefChipPressed)}.collection-filter.active{background:var(--lm-fill-realism-violet);color:var(--lm-color-paper-50);border-color:var(--lm-color-realism-violetBorder);box-shadow:var(--lm-shadow-reliefViolet)}.journey-action .story-action{border-color:var(--lm-color-realism-goldBorder);background:var(--lm-fill-realism-gold);color:var(--lm-color-ink-900);box-shadow:var(--lm-shadow-reliefGold)}.journey-action .story-action:not(:disabled):active{transform:translateY(var(--lm-size-realism-pressShift));box-shadow:var(--lm-shadow-reliefGoldPressed)}.envelope-actions .quiet-action,.system-state-actions .quiet-action{border-color:var(--lm-color-realism-darkBorder);background:var(--lm-fill-realism-dark);color:var(--lm-color-onNight-100);box-shadow:var(--lm-shadow-reliefDark)}.envelope-actions .quiet-action:not(:disabled):active,.system-state-actions .quiet-action:not(:disabled):active{transform:translateY(var(--lm-size-realism-pressShift));box-shadow:var(--lm-shadow-reliefDarkPressed)}.quiet-action:disabled,.secondary-action:disabled,.story-action:disabled{box-shadow:var(--lm-shadow-reliefDisabled)}.icon-action,.zoom-mark{border:1px solid var(--lm-color-realism-iconBorder);background:var(--lm-fill-realism-icon);color:var(--lm-color-onNight-100);box-shadow:var(--lm-shadow-reliefIcon)}.icon-action:not(:disabled):active{transform:translateY(var(--lm-space-2))}.icon-action:disabled{opacity:.55;box-shadow:var(--lm-shadow-reliefDisabled)}.lesson-navigation .icon-action{color:var(--lm-color-onNight-100)}.lesson-paper,.tarot-detail-paper,.room-inventory,.detail-sheet,.exit-sheet,.profile-dialog{background-color:var(--lm-color-paper-100);background-image:url(/images/papel-grano.png),var(--lm-fill-realism-paper);background-size:var(--lm-size-realism-grainTile) var(--lm-size-realism-grainTile),100% 100%;background-repeat:repeat,no-repeat}.collection-paper,.module-paper{background-color:var(--lm-color-paper-canvas);background-image:url(/images/papel-grano.png);background-size:var(--lm-size-realism-grainTile) var(--lm-size-realism-grainTile);background-repeat:repeat}.module-card,.profile-stat,.practice-combinations,.collection-tile{border:1px solid var(--lm-color-paper-cardBorder);background:var(--lm-fill-paperCard);box-shadow:var(--lm-shadow-paperCard)}.collection-tile{box-sizing:border-box;padding:10px 8px 12px;border-radius:var(--lm-radius-2xl)}.collection-tile.locked strong,.collection-tile.locked small{color:var(--lm-color-ink-500)}.collection-tile:has(.collection-card-button),.collection-tile:has(.collection-card-next),.practice-train:has(>button:not(:disabled)){transition:transform var(--lm-dur-paperCardPress) var(--lm-ease-press),box-shadow var(--lm-dur-paperCardPress) var(--lm-ease-press)}.collection-tile:has(.collection-card-button:active),.collection-tile:has(.collection-card-next:active),.practice-train:has(>button:active:not(:disabled)){transform:translateY(var(--lm-space-2));box-shadow:var(--lm-shadow-paperCardPressed)}@media(prefers-reduced-motion:reduce){.collection-tile,.practice-train{transition:none!important}.collection-tile:has(.collection-card-button:active),.collection-tile:has(.collection-card-next:active),.practice-train:has(>button:active:not(:disabled)){transform:none}}.rm .collection-tile,.rm .practice-train{transition:none!important}.rm .collection-tile:has(.collection-card-button:active),.rm .collection-tile:has(.collection-card-next:active),.rm .practice-train:has(>button:active:not(:disabled)){transform:none}.lesson-screen .experience-scroll{padding-bottom:0}.tarot-card,.room-hero-card,.tarot-detail-card,.collection-card-button,.home-day-front,.revealed-card{position:relative}.tarot-card{filter:none;box-shadow:var(--lm-shadow-reliefCard)}.room-hero-card{filter:none;box-shadow:var(--lm-shadow-reliefCard);border-radius:var(--lm-radius-card)}.collection-card-button img,.tarot-detail-card img,.home-day-front,.home-lesson-row>img,.practice-review-row img,.camino-node:not(.locked) .camino-node-image img,.revealed-card img{box-shadow:var(--lm-shadow-reliefCard)}.tarot-card:after,.room-hero-card:after,.collection-card-button:after,.tarot-detail-card:after,.camino-node:not(.locked) .camino-node-image:after,.home-day-front:after,.revealed-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--lm-fill-realism-gloss);pointer-events:none}.tarot-card:after{z-index:2}.collection-card-button:after{border-radius:var(--lm-radius-sm)}.camino-node-image:after{border-radius:var(--lm-radius-sm)}.revealed-card:after{left:50%;right:auto;bottom:auto;width:min(55vw,185px);aspect-ratio:300 / 527;transform:translate(-50%);border-radius:var(--lm-radius-card)}@media(prefers-reduced-motion:reduce){.primary-action,.answer-option,.quiet-action,.secondary-action,.story-action,.collection-filter{transition:none!important}.answer-option.is-wrong{animation:none!important}}.rm .primary-action,.rm .answer-option,.rm .quiet-action,.rm .secondary-action,.rm .story-action,.rm .collection-filter{transition:none!important}.rm .answer-option.is-wrong{animation:none!important}
