.falora{--f-bg:#15101e;--f-panel:#251b31;--f-gold:#f1d39a;--f-text:#f9f1ec;--f-muted:#c7b9d0;background:radial-gradient(circle at 85% 0,#483057 0,transparent 35%),var(--f-bg);min-height:100vh;color:var(--f-text);padding-bottom:90px;font-family:Arial,Helvetica,sans-serif}.falora *{box-sizing:border-box}.falora button,.falora input,.falora textarea,.falora select{font:inherit}.falora button{cursor:pointer}.falora button:disabled{opacity:.55;cursor:wait}.falora :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--f-gold);outline-offset:3px}.falora h1,.falora h2,.falora h3,.falora p{margin-top:0}.f-shell{max-width:680px;margin:auto;padding:0 24px}.f-header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:16px;height:92px;display:flex}.f-brand{color:var(--f-gold);letter-spacing:-.05em;align-items:center;gap:10px;font:34px Georgia,serif;display:flex}.f-brand-mark{background:#e1bb7d21;border:1px solid #d9b47860;border-radius:13px;place-items:center;width:42px;height:42px;font:25px Georgia,serif;display:grid}.f-header-actions{align-items:center;gap:16px;display:flex}.f-balance{color:var(--f-gold);white-space:nowrap;border:1px solid #e3c38a70;border-radius:25px;padding:9px 14px;font-size:13px}.f-exit{color:var(--f-muted);white-space:nowrap;font-size:13px}.f-main{min-height:70vh;padding:40px 0 32px}.f-eyebrow{letter-spacing:.22em;color:var(--f-gold);font-size:11px;font-weight:700}.f-intro{padding:24px 0 30px}.f-intro h1{letter-spacing:-.055em;margin:16px 0 22px;font:clamp(50px,10vw,78px)/1.02 Georgia,serif}.f-intro em{color:var(--f-gold);font-weight:400}.f-intro p{color:var(--f-muted);max-width:500px;font-size:17px;line-height:1.7}.f-wallet{background:linear-gradient(130deg,#392a46,#241a30);border:1px solid #e1bd8750;border-radius:23px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.f-wallet>div{padding:23px}.f-wallet>div+div{border-left:1px solid #ffffff20}.f-wallet span,.f-wallet p{color:var(--f-muted);font-size:12px}.f-wallet strong{color:var(--f-gold);margin:12px 0 3px;font:39px Georgia,serif;display:block}.f-wallet strong small{color:var(--f-muted);font:16px Arial,sans-serif}.f-wallet p{margin:0}.f-section-head{justify-content:space-between;align-items:center;gap:10px;margin:42px 0 18px;display:flex}.f-section-head h2{margin:0;font:29px Georgia,serif}.f-section-head span{color:var(--f-muted);font-size:12px}.f-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.f-feature{min-height:182px;color:var(--f-text);text-align:left;background:linear-gradient(145deg,#31213f,#22192e);border:1px solid #fff2;border-radius:23px;padding:22px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.f-feature:hover{border-color:#dfbe86;transform:translateY(-3px)}.f-feature-coffee{background:linear-gradient(115deg,#4e345f,#2a1b3a);grid-column:span 2;min-height:170px}.f-feature-icon{color:var(--f-gold);margin-bottom:18px;font-size:34px;display:block}.f-feature-coffee .f-feature-icon{font-size:70px;position:absolute;top:33px;right:35px}.f-feature strong{font:24px Georgia,serif;display:block}.f-feature small{color:var(--f-muted);max-width:230px;margin-top:9px;font-size:13px;line-height:1.55;display:block}.f-feature-arrow{color:var(--f-gold);font-size:22px;position:absolute;bottom:20px;right:23px}.f-disclaimer,.f-hint{color:var(--f-muted);margin:17px 0;font-size:13px;line-height:1.6}.f-disclaimer{border-top:1px solid #ffffff20;margin-top:34px;padding-top:28px}.f-section-title{margin-bottom:26px}.f-back,.f-text-button{color:var(--f-gold);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.f-section-title h1{letter-spacing:-.045em;margin:20px 0 12px;font:clamp(38px,8vw,54px)/1.1 Georgia,serif}.f-section-title p{color:var(--f-muted);font-size:15px;line-height:1.65}.f-panel{background:#ffffff08;border:1px solid #fff2;border-radius:22px;margin:18px 0;padding:22px}.f-intention{border:0;margin:16px 0 24px;padding:0}.f-intention legend{color:var(--f-muted);padding:0 0 11px;font-size:14px}.f-intention>div,.f-chips{flex-wrap:wrap;gap:8px;display:flex}.f-intention button,.f-chips button{color:var(--f-text);background:#ffffff0a;border:1px solid #ffffff2b;border-radius:999px;min-height:42px;padding:10px 15px;font-size:13px}.f-intention button.active{background:var(--f-gold);color:#291d33;border-color:var(--f-gold)}.f-switch{background:#0e0a17;border-radius:16px;gap:5px;padding:5px;display:flex}.f-switch button{color:var(--f-muted);background:0 0;border:0;border-radius:12px;flex:1;padding:12px}.f-switch button.active{color:var(--f-gold);background:#4c355d}.f-photo-field label,.f-field,.f-note{color:var(--f-muted);font-size:14px;display:block}.f-photo-field input,.f-field input,.f-field select,.f-field textarea,.f-note textarea{width:100%;color:var(--f-text);background:#190f25;border:1px solid #fff3;border-radius:13px;min-width:0;margin-top:9px;padding:14px;display:block}.f-field textarea{resize:vertical;min-height:210px;line-height:1.6}.f-note textarea{resize:vertical;min-height:105px}.f-photo-preview{object-fit:contain;background:#120d19;border-radius:15px;width:100%;max-width:100%;height:auto;max-height:330px;margin-top:18px;display:block}.f-cup{text-align:center;background:radial-gradient(circle,#52365e,#281c34 62%);border:1px solid #dcbb8550;border-radius:23px;margin:20px 0;padding:30px 15px}.f-cup>span{font-size:110px;display:block}.f-cup p{color:var(--f-muted)}.f-primary,.f-secondary{border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin:18px 0 0;padding:15px 19px;font-weight:700;display:flex}.f-primary{color:#281b30;background:linear-gradient(100deg,#caa56b,#f3dba6);border:0}.f-secondary{color:var(--f-text);background:#ffffff0b;border:1px solid #ffffff35}.f-message{color:#fff4d7;background:#58405a;border:1px solid #d5b57577;border-radius:15px;margin-top:18px;padding:15px;line-height:1.5}.f-result{background:linear-gradient(145deg,#342640,#21192c);border:1px solid #e4c68e77;border-radius:24px;margin:26px 0;padding:26px;scroll-margin-top:22px;line-height:1.7}.f-result-label{letter-spacing:.17em;color:var(--f-gold);text-transform:uppercase;font-size:11px}.f-result h3{margin:11px 0;font:31px Georgia,serif}.f-result-summary{color:var(--f-gold)}.f-result p{color:#eadfed}.f-result small{color:var(--f-muted);border-top:1px solid #ffffff25;padding-top:17px;line-height:1.5;display:block}.f-note{margin-top:20px}.f-tarot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.f-tarot-card{min-height:215px;color:var(--f-gold);text-align:center;background:linear-gradient(145deg,#452d57,#231830);border:1px solid #cda96c88;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 6px;display:flex}.f-tarot-card.is-open{color:#39213d;background:linear-gradient(145deg,#ede0c4,#b99a71)}.f-tarot-card small{letter-spacing:.1em;font-size:10px}.f-tarot-card span{font-size:43px}.f-tarot-card strong{font:19px Georgia,serif}.f-tarot-card em{font-size:11px;font-style:normal}.f-character-count{text-align:right;color:var(--f-muted);margin:8px 0 15px;font-size:12px}.f-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.f-check{color:var(--f-muted);align-items:center;gap:10px;margin:20px 0;font-size:14px;display:flex}.f-check input{accent-color:var(--f-gold);width:18px;height:18px}.f-empty{text-align:center;color:var(--f-muted);border:1px dashed #e2bf8966;border-radius:22px;padding:60px 20px;line-height:1.8}.f-history{gap:14px;display:grid}.f-history-item{background:#ffffff07;border:1px solid #ffffff24;border-radius:20px;padding:21px}.f-history-item>span{color:var(--f-gold);font-size:12px}.f-history-item h3{margin:12px 0;font:23px Georgia,serif}.f-history-item p{color:var(--f-muted);line-height:1.5}.f-history-actions{gap:10px;display:flex}.f-history-actions button{color:var(--f-text);background:#ffffff09;border:1px solid #ffffff35;border-radius:11px;padding:11px 17px}.f-danger{color:#ffb9b9!important}.f-preference{color:var(--f-text);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;line-height:1.5;display:flex}.f-preference+.f-preference{border-top:1px solid #ffffff25}.f-preference small{color:var(--f-muted);margin-top:4px;font-size:12px;display:block}.f-preference input{width:22px;height:22px;accent-color:var(--f-gold);flex:none}.f-footer{text-align:center;color:#a99bb6;border-top:1px solid #ffffff15;padding:26px 0 20px;font-size:12px;line-height:1.7}.f-footer button{color:var(--f-gold);background:0 0;border:0;margin:7px auto;text-decoration:underline;display:block}.f-bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#1a1323f2;border-top:1px solid #fff2;justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.f-bottom-nav button{color:#b8a9c3;background:0 0;border:0;border-radius:12px;flex:1;min-width:62px;max-width:110px;padding:7px 4px;font-size:11px}.f-bottom-nav button span{margin-bottom:3px;font-size:22px;display:block}.f-bottom-nav button[aria-current=page]{color:var(--f-gold);background:#f1d39a1c}@media (max-width:620px){.f-shell{padding:0 18px}.f-header{height:76px}.f-brand{font-size:29px}.f-brand-mark{width:36px;height:36px}.f-exit{display:none}.f-main{padding-top:22px}.f-wallet>div{padding:17px}.f-tarot-card{min-height:175px}.f-tarot-card strong{font-size:15px}.f-tarot-card span{font-size:34px}.f-tarot-card em{font-size:10px}.f-two{gap:10px}}@media (max-width:380px){.f-feature{padding:17px}.f-feature strong{font-size:21px}.f-feature small{font-size:12px}.f-tarot-grid{gap:5px}.f-bottom-nav{gap:0}.f-bottom-nav button{min-width:0}}@media (max-width:620px){.f-feature-coffee small{max-width:calc(100% - 120px)}.f-feature-coffee .f-feature-icon{font-size:58px;right:20px}.f-feature:not(.f-feature-coffee){min-height:255px}}@media (max-width:380px){.f-feature:not(.f-feature-coffee){min-height:275px}}.f-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.f-photo-grid .f-photo-field{min-width:0}.f-photo-grid input{padding:10px;font-size:11px}.f-photo-grid .f-photo-preview{aspect-ratio:1;object-fit:cover;height:auto}@media (max-width:620px){.f-photo-grid{grid-template-columns:1fr}.f-photo-grid .f-photo-field+.f-photo-field{border-top:1px solid #fff2;padding-top:15px}}
