@import"https://fonts.googleapis.com/css2?family=Encode+Sans+SC:wght@300;400;500;600;700&display=swap";.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f9f8,#d5f5f4,#aee8e6);overflow:hidden}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#7bbcbf;z-index:10;cursor:pointer;transition:opacity .8s ease,visibility .8s ease}#loading.hidden{opacity:0;visibility:hidden}#loading.hidden .splash-hora,#loading.hidden .splash-tagline,#loading.hidden .splash-hint{color:#7bbcbf!important}.splash-brand{display:flex;flex-direction:column;align-items:center;gap:20px}.splash-hora{font-size:90px;font-weight:700;letter-spacing:14px;color:#fff;line-height:1;transition:color .8s ease;text-shadow:0 0 12px rgba(255,255,255,.6),0 0 24px rgba(255,255,255,.3),2px 2px 8px rgba(0,0,0,.15)}.splash-bottom{margin-top:8px;display:flex;align-items:center;gap:8px}.splash-tagline{font-size:11px;letter-spacing:2.5px;color:#ffffffd9;text-transform:uppercase;font-weight:400;transition:color .8s ease}.comet-orbit{width:18px;height:18px;position:relative;animation:orbit 1.2s linear infinite;flex-shrink:0}.comet-orbit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(123,188,191,.25)}.comet-orbit:before{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 5px 2px #fff,0 0 10px 3px #7bbcbf99}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-hint{margin-top:64px;font-size:11px;color:#fff9;letter-spacing:2px;transition:color .8s ease;text-transform:uppercase;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.9}}.login-page #login{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh}.login-page .card{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 40px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:28px;box-shadow:0 24px 64px #0006}.login-page .logo img{width:100px;height:100px;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px #b4b4b44d}.login-page h1{color:#333;font-size:22px;font-weight:600;letter-spacing:1px}.login-page form{width:100%;display:flex;flex-direction:column;gap:16px}.login-page .field{display:flex;flex-direction:column;gap:6px}.login-page label{color:#141414e6;font-size:13px;font-weight:500}.login-page input{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 16px;color:#333;font-size:14px;outline:none;font-family:inherit;transition:border-color .2s,background .2s}.login-page input::placeholder{color:#1414148c}.login-page input:focus{border-color:#0299b1;background:#ffffff1a}.login-page .forgot{text-align:right;margin-top:-8px}.login-page .forgot a{color:#0299b1;font-size:12px;text-decoration:none}.login-page .forgot a:hover{text-decoration:underline}.login-page button[type=submit]{background:linear-gradient(135deg,#0299b1,#0299b1);color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:1px;font-family:inherit;transition:opacity .2s,transform .1s;margin-top:4px}.login-page button[type=submit]:hover{opacity:.9}.login-page button[type=submit]:active{transform:scale(.98)}.login-page .auth-tabs{display:flex;width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:4px;gap:4px}.login-page .auth-tab{flex:1;padding:9px;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:#1414148c;transition:background .2s,color .2s;letter-spacing:.3px}.login-page .auth-tab.active{background:#0299b1;color:#fff}.login-page .auth-tab:not(.active):hover{background:#0299b11a;color:#0299b1}.login-page .auth-error{background:#dc32321a;border:1px solid rgba(220,50,50,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#c0392b;text-align:center;margin-top:-4px}.login-page .disclaimer{position:fixed;bottom:20px;left:0;right:0;text-align:center;padding:0 24px;font-size:10px;line-height:1.7;color:#141414a6;letter-spacing:.3px;pointer-events:none}.name-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow:hidden;position:relative}.name-page:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:500px;height:260px;background:radial-gradient(ellipse at 50% 0%,rgba(140,220,230,.45) 0%,rgba(160,230,240,.18) 50%,transparent 70%);pointer-events:none}.name-page .ob-stars{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:#ffffffd9;pointer-events:none;box-shadow:70px 50px 0 .5px #ffffffb3,180px 80px 0 1px #fff9,300px 40px 0 .5px #fffc,50px 180px 0 1px #c8f0f299,250px 160px 0 .5px #ffffffb3,350px 200px 0 1px #c8f0f28c,120px 300px 0 .5px #ffffffa6,320px 350px 0 1px #c8f0f280;animation:ob-twinkle 4s ease-in-out infinite alternate}.name-page .ob-sp{position:absolute;color:#5aabaeb3;pointer-events:none;animation:ob-float 6s ease-in-out infinite;-webkit-user-select:none;user-select:none}.name-page .ob-sp-1{font-size:10px;top:10%;left:7%;animation-delay:0s}.name-page .ob-sp-2{font-size:14px;top:18%;right:8%;animation-delay:1.5s;opacity:.6}.name-page .ob-sp-3{font-size:8px;top:72%;left:10%;animation-delay:2.8s}.name-page .ob-sp-4{font-size:12px;top:80%;right:9%;animation-delay:.8s;opacity:.55}.name-page .ob-sp-5{font-size:7px;top:40%;left:5%;animation-delay:3.5s;opacity:.5}.name-page .ob-sp-6{font-size:11px;top:55%;right:6%;animation-delay:1.2s}@keyframes ob-float{0%,to{transform:translateY(0) rotate(0);opacity:.35}40%{transform:translateY(-12px) rotate(18deg);opacity:.85}70%{transform:translateY(-6px) rotate(-10deg);opacity:.6}}.name-page .container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:0 32px;gap:0}.name-page .avatar{width:200px;height:200px;border-radius:50%;background:linear-gradient(160deg,#d9f5f5,#a2dede);box-shadow:0 8px 32px #78c8c840,inset 0 -4px 16px #64b4b426;margin-bottom:48px;overflow:hidden;display:flex;align-items:center;justify-content:center}.name-page .avatar img{width:100%;height:100%;object-fit:cover;opacity:.85}.name-page .heading{font-size:18px;font-weight:400;letter-spacing:2px;color:#1a6568;text-transform:uppercase;margin-bottom:40px;text-align:center}.name-page .input-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.name-page .input-label{font-size:11px;letter-spacing:2px;color:#1a6568;text-transform:uppercase;align-self:flex-start}.name-page .name-input{width:100%;background:transparent;border:none;border-bottom:1.5px solid rgba(100,180,185,.5);border-radius:0;padding:10px 4px;font-size:16px;font-family:inherit;font-weight:400;color:#1a6568;letter-spacing:1px;outline:none;transition:border-color .2s}.name-page .name-input::placeholder{color:#64b4b973;letter-spacing:1px}.name-page .name-input:focus{border-bottom-color:#2d8a8d}.name-page .hint{font-size:10px;letter-spacing:2px;color:#1d6e71f2;text-transform:uppercase;align-self:center;margin-top:4px}.name-page .btn-continue{margin-top:48px;background:#64b9bc40;border:1.5px solid rgba(100,185,188,.4);border-radius:50px;padding:12px 48px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#1a6568;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background .2s;pointer-events:none}.name-page .btn-continue.visible{opacity:1;transform:translateY(0);pointer-events:auto}.name-page .btn-continue:hover{background:#64b9bc66}.name-page .btn-back{position:fixed;top:24px;left:24px;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;text-decoration:none;opacity:.75;transition:opacity .2s}.name-page .btn-back:hover{opacity:1}.name-page .btn-back svg{width:16px;height:16px;stroke:#3d9093;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.birthday-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow:hidden}.birthday-page .bday-page{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:360px;padding:0 24px}.birthday-page .label{font-size:11px;letter-spacing:2.5px;color:#1a6568;text-transform:uppercase}.birthday-page .picker-card{width:100%;background:#ffffff73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 4px 24px #64b4b926}.birthday-page .picker-card:before{content:"";position:absolute;left:16px;right:16px;top:50%;transform:translateY(-50%);height:44px;background:#64b9bc2e;border:1px solid rgba(100,185,188,.3);border-radius:14px;pointer-events:none;z-index:2}.birthday-page .picker-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(200,240,240,.7) 0%,transparent 30%,transparent 70%,rgba(180,236,235,.7) 100%);pointer-events:none;z-index:3}.birthday-page .picker-columns{display:flex;height:220px}.birthday-page .picker-col{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:88px 0}.birthday-page .picker-col::-webkit-scrollbar{display:none}.birthday-page .picker-item{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:15px;font-weight:400;color:#1a6568;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.birthday-page .btn-continue{margin-top:12px;background:#64b9bc40;border:1.5px solid rgba(100,185,188,.4);border-radius:50px;padding:12px 48px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s}.birthday-page .btn-continue:hover{background:#64b9bc66}.birthday-page .btn-back{position:fixed;top:24px;left:24px;display:flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;text-decoration:none;opacity:.75;transition:opacity .2s;z-index:5}.birthday-page .btn-back:hover{opacity:1}.birthday-page .btn-back svg{width:16px;height:16px;stroke:#3d9093;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.birthday-page .solar{position:fixed;right:-200px;bottom:-200px;width:400px;height:400px;pointer-events:none;opacity:.35}.birthday-page .solar .sun{position:absolute;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#a8e8e8,#5aabae);box-shadow:0 0 18px 6px #5aabae59;top:50%;left:50%;transform:translate(-50%,-50%)}.birthday-page .solar .orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(90,171,174,.25);animation:spin 4s linear infinite}.birthday-page .solar .orbit:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#7bbcbf);box-shadow:0 0 8px 3px #fffc,0 0 16px 6px #7bbcbf80;top:-5px;left:50%;transform:translate(-50%)}.birthday-page .solar .orbit:after{content:"";position:absolute;width:36px;height:4px;border-radius:4px;background:linear-gradient(to left,rgba(255,255,255,.6),transparent);top:-3px;left:calc(50% - 36px);transform-origin:right center}.birthday-page .solar .orbit2{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:50%;border:1px solid rgba(90,171,174,.15);animation:spin 2.5s linear infinite reverse}.birthday-page .solar .orbit2:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ffffffbf;box-shadow:0 0 6px 2px #7bbcbf80;bottom:-3px;left:50%;transform:translate(-50%)}.question-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;position:relative}.question-page .ob-stars{position:fixed;top:0;left:0;width:2px;height:2px;border-radius:50%;background:#ffffffd9;pointer-events:none;box-shadow:40px 70px 0 .5px #ffffffa6,200px 45px 0 1px #fff9,350px 80px 0 .5px #c8f0f2b3,70px 250px 0 1px #ffffff8c;animation:ob-twinkle 5s ease-in-out infinite alternate;z-index:0}@keyframes ob-twinkle{0%{opacity:.35}to{opacity:.85}}.question-page .ob-sp{position:fixed;color:#5aabae80;pointer-events:none;animation:ob-float 8s ease-in-out infinite;-webkit-user-select:none;user-select:none;z-index:0}.question-page .ob-sp-1{font-size:9px;top:8%;left:5%;animation-delay:0s}.question-page .ob-sp-2{font-size:12px;top:15%;right:6%;animation-delay:2s;opacity:.45}.question-page .ob-sp-3{font-size:7px;top:75%;left:7%;animation-delay:4s;opacity:.4}.question-page .ob-sp-4{font-size:10px;top:85%;right:5%;animation-delay:1s;opacity:.5}@keyframes ob-float{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-10px) rotate(15deg);opacity:.7}}.question-page .question-text,.question-page .q-topics,.question-page .q-questions,.question-page .q-reveal{position:relative;z-index:1}.question-page .question-text{display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px}.question-page .question-text h1{font-size:48px;font-weight:300;color:#1d6e71f2;letter-spacing:2px;text-align:center}.question-page .progress-bar{margin-top:16px;width:220px;height:2px;background:#3d90932e;border-radius:2px;position:relative;margin-bottom:28px}.question-page .progress-dot{width:10px;height:10px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 6px #64b4b980;position:absolute;top:50%;left:0;transform:translateY(-50%);transition:left .5s ease,background .3s ease}.question-page .progress-dot.step-1{left:calc(50% - 5px);background:#c9a84c;box-shadow:0 0 8px #c9a84c8c}.question-page .progress-dot.step-2{left:calc(100% - 10px);background:#c9a84c;box-shadow:0 0 8px #c9a84c8c}.question-page .q-topics,.question-page .q-questions{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;animation:qFadeIn .35s ease both}.question-page .q-prompt{font-size:13px;letter-spacing:1px;color:#1d6e71d9;text-align:center;margin:0 0 6px}.question-page .q-sub{font-size:12px;font-style:italic;color:#1d6e71b3;margin:-6px 0 4px}.question-page .q-topic-tag{display:inline-block;background:#ffffff73;border:1.5px solid rgba(100,185,188,.4);border-radius:50px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:1px;color:#1a6568}.question-page .q-topic-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.question-page .q-topic-card{background:#fff6;border:1.5px solid rgba(100,185,188,.4);border-radius:14px;padding:14px 8px;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:background .2s,transform .15s,border-color .2s}.question-page .q-topic-card:hover{background:#fff9;border-color:#2d8a8d;transform:translateY(-1px)}.question-page .q-topic-icon{font-size:24px}.question-page .q-topic-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:#1a6568;text-align:center;line-height:1.3}.question-page .q-question-list{width:100%;display:flex;flex-direction:column;gap:8px}.question-page .q-question-btn{width:100%;background:#fff6;border:1.5px solid rgba(100,185,188,.4);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:13px;color:#1a6568;letter-spacing:.3px;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.question-page .q-question-btn:hover{background:#fff9;border-color:#2d8a8d;transform:translate(2px)}.question-page .btn-skip{margin-top:8px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:3px;color:#1d6e71c7;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:6px 16px;transition:color .2s}.question-page .btn-skip:hover{color:#1a6568}.question-page .q-back-home{align-self:flex-start;margin-bottom:4px;margin-top:0}.question-page .q-reveal{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;animation:qFadeIn .4s ease both}@keyframes qFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-page .q-question-echo{font-size:13px;font-style:italic;letter-spacing:.4px;color:#1d6e71d9;text-align:center;max-width:320px;line-height:1.6}.question-page .q-card-wrap{width:160px;aspect-ratio:2 / 3;perspective:1000px}.question-page .q-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);border-radius:12px}.question-page .q-card-wrap.revealed .q-card-inner{transform:rotateY(180deg);box-shadow:0 0 0 3px #c9a84c,0 8px 28px #c9a84c59}.question-page .q-card-wrap.reversed.revealed .q-card-inner{transform:rotateY(180deg) rotate(180deg)}.question-page .q-card-back,.question-page .q-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.question-page .q-card-back{background:linear-gradient(145deg,#0f1f3d,#1a3a5c);border:2px solid #c9a84c;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #0000004d;overflow:hidden}.question-page .q-card-back-inner{width:78%;height:78%;border:1.5px solid rgba(201,168,76,.35);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.question-page .q-card-back-star{font-size:28px;color:#c9a84c99}.question-page .q-card-back-text{font-size:8px;letter-spacing:3px;color:#c9a84c73;text-transform:uppercase}.question-page .q-card-face{transform:rotateY(180deg);background:#fdf6e3;border:2px solid #c9a84c;display:flex;flex-direction:column;box-shadow:0 8px 28px #00000040;overflow:hidden}.question-page .q-card-img{flex:1;width:100%;object-fit:cover;object-position:top;display:block}.question-page .q-card-fallback{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f1f3d,#1a3a5c);font-size:36px}.question-page .q-card-name{padding:7px 6px 9px;text-align:center;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#1a3a5c;text-transform:uppercase;border-top:1px solid rgba(201,168,76,.4);background:#fdf6e3;flex-shrink:0}.question-page .q-meaning{width:100%;background:#ffffff52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.question-page .q-meaning-label{font-size:9px;font-weight:700;letter-spacing:2.5px;color:#1d6e71d9;text-transform:uppercase}.question-page .q-meaning-text{font-size:12px;line-height:1.7;color:#1a6568;letter-spacing:.2px}.question-page .btn-continue{margin-top:8px;background:#64b9bc40;border:1.5px solid rgba(100,185,188,.4);border-radius:50px;padding:12px 48px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s}.question-page .btn-continue:hover{background:#64b9bc66}.focus-page{min-height:100vh;background:linear-gradient(180deg,#d6f5f4,#b8eceb,#c4f0ef);overflow:hidden;padding:52px 28px 28px;position:relative}.focus-page .ob-stars{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:#ffffffd9;pointer-events:none;box-shadow:80px 60px 0 1px #ffffffa6,220px 35px 0 .5px #ffffffbf,340px 70px 0 1px #c8f0f299,50px 200px 0 .5px #ffffffb3,280px 180px 0 1px #c8f0f28c,160px 320px 0 .5px #ffffffa6,360px 300px 0 1px #c8f0f280;animation:ob-twinkle 5s ease-in-out infinite alternate}@keyframes ob-twinkle{0%{opacity:.4}to{opacity:.9}}.focus-page .ob-sp{position:absolute;color:#4aa8c0a6;pointer-events:none;animation:ob-float 7s ease-in-out infinite;-webkit-user-select:none;user-select:none;z-index:0}.focus-page .ob-sp-1{font-size:10px;top:8%;left:5%;animation-delay:0s}.focus-page .ob-sp-2{font-size:14px;top:16%;right:6%;animation-delay:1.8s;opacity:.55}.focus-page .ob-sp-3{font-size:8px;top:70%;left:8%;animation-delay:3.2s;opacity:.5}.focus-page .ob-sp-4{font-size:12px;top:82%;right:7%;animation-delay:.5s}@keyframes ob-float{0%,to{transform:translateY(0) rotate(0);opacity:.3}45%{transform:translateY(-10px) rotate(15deg);opacity:.8}75%{transform:translateY(-5px) rotate(-8deg);opacity:.55}}.focus-page h1,.focus-page .grid,.focus-page .btn-continue{position:relative;z-index:1}.focus-page h1{font-size:32px;font-weight:300;color:#2d8a8d;letter-spacing:1px;margin-bottom:36px}.focus-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.focus-page .card{border-radius:20px;height:200px;background:linear-gradient(160deg,#c8eeee,#9dd8d8);display:flex;align-items:flex-end;padding:20px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .15s ease;border:2px solid transparent;box-shadow:0 4px 20px #64b4b91a;position:relative;overflow:hidden}.focus-page .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 60%);border-radius:inherit}.focus-page .card:hover{transform:scale(1.03);box-shadow:0 8px 28px #64b4b933}.focus-page .card.selected{border:2px solid #4aa8c0;box-shadow:0 0 0 1px #4aa8c04d,0 8px 28px #4aa8c033}.focus-page .card-label{font-size:14px;font-weight:600;letter-spacing:2px;color:#fffffff2;text-transform:uppercase;position:relative;z-index:1}.focus-page .btn-continue{margin-top:32px;width:100%;background:#64b9bc40;border:1.5px solid rgba(100,185,188,.4);border-radius:50px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s,opacity .3s,transform .3s;opacity:0;transform:translateY(8px);pointer-events:none}.focus-page .btn-continue.visible{opacity:1;transform:translateY(0);pointer-events:auto}.focus-page .btn-continue:hover{background:#64b9bc66}.home-page{min-height:100vh;background:linear-gradient(160deg,#c5f2f2,#a8e4e3 35%,#b0e8e7 65%,#c0eeee);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative}.home-page .home-aurora{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:600px;height:320px;background:radial-gradient(ellipse at 50% 0%,rgba(140,220,230,.55) 0%,rgba(160,230,240,.25) 45%,transparent 70%);pointer-events:none;z-index:0}.home-page .home-stars{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:#ffffffd9;pointer-events:none;z-index:0;box-shadow:55px 90px 0 .5px #ffffffbf,160px 55px 0 1px #fff9,310px 80px 0 .5px #fffc,370px 140px 0 1px #ffffff8c,90px 210px 0 .5px #c8f0f2b3,240px 170px 0 1.5px #ffffffa6,330px 260px 0 .5px #c8f0f299,60px 320px 0 1px #ffffff80,200px 350px 0 .5px #c8f0f2a6,350px 390px 0 1px #ffffff8c,130px 440px 0 .5px #c8f0f299,290px 490px 0 1px #ffffff73,75px 520px 0 .5px #c8f0f28c,380px 560px 0 1.5px #ffffffa6;animation:star-twinkle 5s ease-in-out infinite alternate}@keyframes star-twinkle{0%{opacity:.45}50%{opacity:1}to{opacity:.55}}.home-page .home-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.home-page .hsp{position:absolute;color:#5aabaebf;font-style:normal;animation:hsp-float 7s ease-in-out infinite;-webkit-user-select:none;user-select:none}.home-page .hsp-1{font-size:11px;top:12%;left:9%;animation-delay:0s;animation-duration:6s}.home-page .hsp-2{font-size:7px;top:22%;right:8%;animation-delay:1.2s;animation-duration:8s;opacity:.6}.home-page .hsp-3{font-size:14px;top:55%;left:6%;animation-delay:2.5s;animation-duration:7s}.home-page .hsp-4{font-size:9px;top:45%;right:6%;animation-delay:.6s;animation-duration:9s;opacity:.5}.home-page .hsp-5{font-size:8px;top:72%;left:11%;animation-delay:3.5s;animation-duration:6s;opacity:.65}.home-page .hsp-6{font-size:12px;top:80%;right:9%;animation-delay:1.8s;animation-duration:8s}@keyframes hsp-float{0%,to{transform:translateY(0) rotate(0);opacity:.4}33%{transform:translateY(-10px) rotate(15deg);opacity:.9}66%{transform:translateY(-6px) rotate(-8deg);opacity:.7}}.home-page .header{padding:52px 24px 8px;flex-shrink:0;position:relative}.home-page .header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.home-page .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-page .btn-signout,.home-page .btn-profile{display:flex;align-items:center;gap:5px;text-decoration:none;color:#1d6e71ed;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit}.home-page .btn-signout:hover,.home-page .btn-profile:hover{color:#1a6568}.home-page .btn-signout svg,.home-page .btn-profile svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.home-page .greeting{font-size:24px;font-weight:700;color:#1a6568;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 32px rgba(90,171,174,.35);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .greeting span{background:linear-gradient(135deg,#1a6568,#3da8ac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-page .subtitle{margin-top:5px;font-size:12px;color:#1d6e71cc;letter-spacing:1px}.home-page .zodiac-badge{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-family:inherit;background:#ffffff59;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(100,185,188,.4);border-radius:50px;padding:5px 12px 5px 5px;width:fit-content;cursor:pointer;transition:background .25s,box-shadow .25s,border-color .25s}.home-page .zodiac-badge:hover{background:#ffffff8c;border-color:#3da8ac99;box-shadow:0 6px 22px #3da8ac38,0 0 0 1px #ffffff4d inset}.home-page .zodiac-badge-sym{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#141414,#2a2a2a);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffeb;box-shadow:0 3px 14px #00000047,0 0 0 1px #ffffff14 inset;animation:sym-glow 3.5s ease-in-out infinite}@keyframes sym-glow{0%,to{box-shadow:0 3px 14px #00000047,0 0 0 1px #ffffff14 inset}50%{box-shadow:0 4px 22px #0006,0 0 0 1px #ffffff29 inset}}.home-page .zodiac-badge-name{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#1d6e71e6;text-transform:uppercase}.home-page .zi-arrow{width:13px;height:13px;stroke:#1d6e7180;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-page .home-moon-row{display:flex;align-items:center;gap:8px;margin-top:8px}.home-page .home-moon-emoji{font-size:18px;line-height:1}.home-page .home-moon-name{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#1d6e71e0;text-transform:uppercase}.home-page .home-moon-pct{font-size:10px;letter-spacing:1px;color:#1d6e7199;text-transform:uppercase}.home-page .content-skeleton{display:flex;flex-direction:column;gap:10px;padding:2px 0}.home-page .skel-line{height:9px;border-radius:5px;background:linear-gradient(90deg,#64b9bc26 25%,#64b9bc59,#64b9bc26 75%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.home-page .skel-w90{width:90%}.home-page .skel-w75{width:75%}.home-page .skel-w85{width:85%}.home-page .skel-w60{width:60%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-page .focus-pills{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.home-page .home-focus-pill{font-family:inherit;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:20px;border:1.5px solid transparent;cursor:pointer;transition:opacity .2s,transform .15s;opacity:.45;color:#fff}.home-page .home-focus-pill.active{opacity:1;transform:scale(1.05)}.home-page .home-focus-pill:hover{opacity:.8}.home-page .home-focus-pill.love{background:#dc5078a6}.home-page .home-focus-pill.work{background:#3d9093bf}.home-page .home-focus-pill.health{background:#50b464a6}.home-page .home-focus-pill.social{background:#825ac8a6}.home-page .circles-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:16px 20px 32px}.home-page .banners-section{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.home-page .circles-section{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.home-page .circle-card{width:240px;height:240px;border-radius:50%;background:#ffffff6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(160,220,225,.45);box-shadow:0 6px 32px #64b4b92e,0 0 0 1px #ffffff40 inset,0 0 24px #64c8d21f inset;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:width .5s cubic-bezier(.34,1.56,.64,1),height .5s cubic-bezier(.34,1.56,.64,1),border-radius .5s ease,box-shadow .4s ease;overflow:hidden}.home-page .circle-card.expanded{width:320px;height:320px;border-radius:28px;box-shadow:0 12px 48px #64b4b940}.home-page .circle-label{display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .25s ease;text-align:center;padding:0 20px}.home-page .circle-card.expanded .circle-label{opacity:0;pointer-events:none}.home-page .circle-title{font-size:12px;font-weight:700;letter-spacing:2.5px;color:#1a6568;text-transform:uppercase;text-align:center;line-height:1.5}.home-page .circle-icon{font-size:22px;color:#1d6e71de}.home-page .circle-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:28px 24px;opacity:0;pointer-events:none;transition:opacity .3s ease .15s;overflow-y:auto;scrollbar-width:none}.home-page .circle-content::-webkit-scrollbar{display:none}.home-page .circle-card.expanded .circle-content{opacity:1;pointer-events:auto}.home-page .content-title{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#1a6568;text-transform:uppercase;margin-bottom:10px;flex-shrink:0}.home-page .content-tag{font-size:9px;letter-spacing:1.5px;color:#1d6e71de;text-transform:uppercase;margin-bottom:12px;flex-shrink:0}.home-page .content-divider{height:1px;background:#64b9bc33;margin-bottom:12px;flex-shrink:0}.home-page .content-body{font-size:11px;line-height:1.85;color:#1a6568;letter-spacing:.2px}.home-page .tarot-name{display:block;font-size:13px;font-weight:700;color:#1a6568;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}.home-page .tarot-value{display:block;font-size:9px;letter-spacing:2px;color:#1d6e71d1;text-transform:uppercase;margin-bottom:10px}.home-page .section-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#1d6e71d1;display:block;margin:10px 0 3px}.home-page .circle-card-name{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;text-align:center}.home-page .circle-card-sub{font-size:9px;letter-spacing:1.5px;color:#1d6e71d1;text-transform:uppercase;text-align:center}.home-page .circle-cta{font-size:9px;letter-spacing:1px;color:#1d6e7199;text-align:center;margin-top:4px}.home-page .circle-nav-btn{margin-top:14px;align-self:center;flex-shrink:0;background:#1d6e711f;border:1.5px solid rgba(29,110,113,.3);border-radius:50px;padding:8px 16px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s;width:100%}.home-page .circle-nav-btn:hover{background:#1d6e7138}.home-page .home-orbit{position:absolute;width:300px;height:300px;pointer-events:none;z-index:0;display:none}@media (min-width: 768px){.home-page .home-orbit{display:block;width:350px;height:350px}}@media (min-width: 1200px){.home-page .home-orbit{width:420px;height:420px}}.home-page .home-orbit-left{left:-150px;top:50%;transform:translateY(-55%);opacity:.5}.home-page .home-orbit-right{right:-150px;top:50%;transform:translateY(-45%);opacity:.45}.home-page .ho-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(90,171,174,.65)}.home-page .ho-ring:before{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#7bbcbf);box-shadow:0 0 8px 3px #ffffffe6,0 0 16px 6px #7bbcbf99;top:-5px;left:50%;transform:translate(-50%)}.home-page .ho-ring-1{top:60px;right:60px;bottom:60px;left:60px;animation:ho-spin 5s linear infinite}.home-page .ho-ring-1:before{width:11px;height:11px}.home-page .ho-ring-2{top:24px;right:24px;bottom:24px;left:24px;border-color:#5aabae73;animation:ho-spin 8s linear infinite reverse}.home-page .ho-ring-2:before{width:9px;height:9px}.home-page .ho-ring-3{top:0;right:0;bottom:0;left:0;border-color:#5aabae47;animation:ho-spin 13s linear infinite}.home-page .ho-ring-3:before{width:7px;height:7px}@keyframes ho-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-page .compat-banner{width:100%;background:#ffffff61;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .25s ease,box-shadow .25s ease;box-shadow:0 4px 20px #64b4b91f}.home-page .compat-banner:hover{background:#ffffff8c;box-shadow:0 8px 32px #64b4b938}.home-page .compat-banner-left{display:flex;align-items:center;gap:14px}.home-page .compat-banner-icon{font-size:24px;color:#1d6e71de;flex-shrink:0}.home-page .compat-banner-title{font-size:11px;font-weight:700;letter-spacing:2px;color:#1a6568;text-transform:uppercase;margin-bottom:3px}.home-page .compat-banner-sub{font-size:10px;letter-spacing:.5px;color:#1d6e71c7}.home-page .compat-banner-arrow{width:16px;height:16px;stroke:#1d6e7199;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.predict-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow-y:auto;padding-bottom:48px}.predict-page .predict-header{display:flex;align-items:center;justify-content:space-between;padding:48px 28px 24px}.predict-page .btn-back{display:flex;align-items:center;gap:6px;text-decoration:none;color:#1a6568;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.75;transition:opacity .2s}.predict-page .btn-back:hover{opacity:1}.predict-page .btn-back svg{width:18px;height:18px;stroke:#3d9093;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.predict-page .page-title{font-size:18px;font-weight:700;letter-spacing:3px;color:#1a6568;text-transform:uppercase}.predict-page .btn-share{display:flex;align-items:center;gap:5px;background:#3d90931f;border:1.5px solid rgba(61,144,147,.3);border-radius:50px;padding:6px 14px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s}.predict-page .btn-share:hover{background:#3d909338}.predict-page .btn-share svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.predict-page .predict-tabs{display:flex;gap:0;margin:0 28px 20px;background:#ffffff4d;border-radius:12px;padding:3px}.predict-page .predict-tab{flex:1;background:none;border:none;border-radius:10px;padding:8px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#1d6e71a6;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.predict-page .predict-tab.active{background:#ffffffb3;color:#1a6568;box-shadow:0 2px 8px #64b9bc26}.predict-page .weekly-box{min-height:auto}.predict-page .weekly-text{font-size:13px;line-height:1.9;color:#1a6568;letter-spacing:.3px;margin:0}.predict-page .menu-icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between;opacity:.5;cursor:pointer}.predict-page .menu-icon span{display:block;height:2px;background:#3d9093;border-radius:2px}.predict-page .zodiac-row{padding:0 28px 20px;display:flex;align-items:center;gap:10px}.predict-page .zodiac-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:2px;color:#1d6e71e8;text-transform:uppercase;background:#fff6;padding:4px 12px 4px 5px;border-radius:20px}.predict-page .zodiac-pill-icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#111,#282828);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffe6;box-shadow:0 2px 6px #00000038}.predict-page .focus-pill{font-size:10px;letter-spacing:2px;color:#fff;text-transform:uppercase;padding:4px 12px;border-radius:20px;font-weight:600}.predict-page .focus-pill.love{background:#dc50788c}.predict-page .focus-pill.work{background:#3d909399}.predict-page .focus-pill.health{background:#50b4648c}.predict-page .focus-pill.social{background:#825ac88c}.predict-page .today-date{font-size:10px;letter-spacing:1.5px;color:#1d6e71d6;text-transform:uppercase}.predict-page .prediction-box{margin:0 28px 32px;border:1.5px solid rgba(74,168,192,.5);border-radius:16px;padding:24px 22px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.predict-page .prediction-point{font-size:13px;line-height:1.85;color:#1a6568;letter-spacing:.3px;padding-bottom:16px;border-bottom:1px solid rgba(100,185,188,.15);margin-bottom:16px}.predict-page .prediction-point:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0}.predict-page .section-heading{text-align:center;font-size:13px;font-weight:700;letter-spacing:3px;color:#1a6568;text-transform:uppercase;margin-bottom:20px;padding:0 28px}.predict-page .lpn-label{text-align:center;font-size:10px;letter-spacing:2px;color:#1d6e71d6;text-transform:uppercase;margin:-12px 0 20px}.predict-page .recommendations{display:flex;flex-direction:column;gap:16px;padding:0 28px}.predict-page .rec-card{background:#ffffff59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:18px}.predict-page .rec-color{width:44px;height:44px;border-radius:50%;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.predict-page .rec-info{flex:1}.predict-page .rec-label{font-size:9px;letter-spacing:2px;color:#1d6e71d6;text-transform:uppercase;margin-bottom:4px}.predict-page .rec-text{font-size:13px;line-height:1.7;color:#1a6568;letter-spacing:.3px}.predict-page .email-section{margin:32px 28px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.predict-page .email-input-wrap{width:100%;display:flex;flex-direction:column;gap:5px}.predict-page .email-input-label{font-size:10px;letter-spacing:2px;color:#1d6e71d9;text-transform:uppercase}.predict-page .email-input-field{width:100%;background:#ffffff73;border:1.5px solid rgba(100,185,188,.5);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;color:#1a6568;outline:none;transition:border-color .2s}.predict-page .email-input-field:focus{border-color:#0299b1}.predict-page .btn-send-email{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#0299b126;border:1.5px solid rgba(2,153,177,.45);border-radius:50px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#0299b1;text-transform:uppercase;cursor:pointer;transition:background .2s,opacity .2s}.predict-page .btn-send-email:hover{background:#0299b147}.predict-page .btn-send-email:disabled{opacity:.5;cursor:not-allowed}.predict-page .btn-send-email svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.predict-page .email-status{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#1d6e71d9;text-align:center}.predict-page .email-status.success{color:#2d8a5e}.predict-page .email-status.error{color:#c0392b}.predict-page .email-log{margin-top:4px;font-size:10px;letter-spacing:1px;color:#1d6e71a6;text-align:center}.tarot-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow-y:auto;padding-bottom:48px}.tarot-page .tarot-header{display:flex;align-items:center;justify-content:space-between;padding:44px 28px 8px}.tarot-page .btn-back{display:flex;align-items:center;gap:6px;text-decoration:none;color:#1a6568;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.75;transition:opacity .2s}.tarot-page .btn-back:hover{opacity:1}.tarot-page .btn-back svg{width:18px;height:18px;stroke:#3d9093;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tarot-page .menu-icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between;opacity:.5}.tarot-page .menu-icon span{display:block;height:2px;background:#3d9093;border-radius:2px}.tarot-page .title-wrap{padding:4px 28px}.tarot-page .page-title{font-size:22px;font-weight:700;letter-spacing:3px;color:#1a6568;text-transform:uppercase}.tarot-page .page-sub{font-size:11px;letter-spacing:2.5px;color:#1d6e71e3;text-transform:uppercase;margin-top:4px}.tarot-page .counter{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 20px;font-size:11px;letter-spacing:2px;color:#1d6e71e8;text-transform:uppercase}.tarot-page .counter-dots{display:flex;gap:6px}.tarot-page .counter-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(61,144,147,.4);background:transparent;transition:background .3s,border-color .3s}.tarot-page .counter-dot.filled{background:#c9a84c;border-color:#c9a84c}.tarot-page .card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 28px;max-width:500px;margin:0 auto}.tarot-page .card-wrap{aspect-ratio:2 / 3;perspective:1000px;cursor:pointer}.tarot-page .card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);border-radius:12px}.tarot-page .card-wrap.flipped .card-inner{transform:rotateY(180deg);box-shadow:0 0 0 3px #c9a84c,0 8px 28px #c9a84c59}.tarot-page .card-wrap.disabled{cursor:not-allowed;opacity:.45}.tarot-page .card-face,.tarot-page .card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tarot-page .card-back{background:linear-gradient(145deg,#0f1f3d,#1a3a5c);border:2px solid #c9a84c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 28px #0000004d;overflow:hidden}.tarot-page .card-back-inner{width:78%;height:78%;border:1.5px solid rgba(201,168,76,.35);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.tarot-page .card-back-star{font-size:28px;color:#c9a84c99}.tarot-page .card-back-dots{display:flex;gap:4px}.tarot-page .card-back-dots span{width:4px;height:4px;border-radius:50%;background:#c9a84c59}.tarot-page .card-back-text{font-size:7px;letter-spacing:3px;color:#c9a84c73;text-transform:uppercase}.tarot-page .card-face{transform:rotateY(180deg);background:#fdf6e3;border:2px solid #c9a84c;display:flex;flex-direction:column;box-shadow:0 8px 28px #00000040;overflow:hidden}.tarot-page .card-face-img{flex:1;width:100%;object-fit:cover;object-position:top;display:block}.tarot-page .card-face-fallback{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f1f3d,#1a3a5c)}.tarot-page .card-face-name{padding:7px 6px 9px;text-align:center;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#1a3a5c;text-transform:uppercase;border-top:1px solid rgba(201,168,76,.4);background:#fdf6e3;flex-shrink:0}.tarot-page .btn-reading{display:block;margin:24px auto 0;width:calc(100% - 56px);max-width:444px;background:#3d909340;border:1.5px solid rgba(61,144,147,.4);border-radius:50px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#1a6568;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s,background .2s;pointer-events:none}.tarot-page .btn-reading.visible{opacity:1;transform:translateY(0);pointer-events:auto}.tarot-page .btn-reading:hover{background:#3d909366}.tarot-result-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow-y:auto;padding-bottom:48px}.tarot-result-page .tr-header{display:flex;align-items:center;justify-content:space-between;padding:44px 28px 20px}.tarot-result-page .btn-back{display:flex;align-items:center;gap:6px;text-decoration:none;color:#1a6568;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.75;transition:opacity .2s}.tarot-result-page .btn-back:hover{opacity:1}.tarot-result-page .btn-back svg{width:18px;height:18px;stroke:#3d9093;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tarot-result-page .page-title{font-size:20px;font-weight:700;letter-spacing:3px;color:#1a6568;text-transform:uppercase}.tarot-result-page .btn-share{display:flex;align-items:center;gap:5px;background:#3d90931f;border:1.5px solid rgba(61,144,147,.3);border-radius:50px;padding:6px 14px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s}.tarot-result-page .btn-share:hover{background:#3d909338}.tarot-result-page .btn-share svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tarot-result-page .menu-icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between;opacity:.5}.tarot-result-page .menu-icon span{display:block;height:2px;background:#3d9093;border-radius:2px}.tarot-result-page .first-card-banner{margin:0 24px 24px;padding:16px 20px;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border-left:3px solid #c9a84c}.tarot-result-page .banner-label{font-size:9px;letter-spacing:2px;color:#1a6568;text-transform:uppercase;margin-bottom:4px}.tarot-result-page .banner-card-name{font-size:14px;font-weight:700;color:#1d6e71;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.tarot-result-page .banner-text{font-size:11px;line-height:1.8;color:#1a6568;letter-spacing:.2px}.tarot-result-page .section-label{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#1a6568;text-transform:uppercase;padding:0 24px;margin-bottom:16px}.tarot-result-page .result-list{display:flex;flex-direction:column;gap:16px;padding:0 24px}.tarot-result-page .result-row{display:flex;gap:16px;align-items:stretch;background:#ffffff52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #64b4b91a;animation:fadeUp .4s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tarot-result-page .mini-card{width:100px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(201,168,76,.25);background:#fdf6e3;overflow:hidden}.tarot-result-page .mini-card-img{flex:1;width:100%;object-fit:cover;object-position:top;display:block;min-height:110px}.tarot-result-page .mini-card-fallback{flex:1;display:flex;align-items:center;justify-content:center;font-size:32px;min-height:110px}.tarot-result-page .mini-card-label{padding:6px 4px;text-align:center;font-size:7px;font-weight:700;letter-spacing:1px;color:#1a3a5c;text-transform:uppercase;line-height:1.4;border-top:1px solid rgba(201,168,76,.4);background:#fdf6e3;flex-shrink:0}.tarot-result-page .result-meaning{flex:1;padding:16px 16px 16px 4px;display:flex;flex-direction:column;gap:8px}.tarot-result-page .meaning-number{font-size:9px;letter-spacing:2px;color:#1d6e71f7;text-transform:uppercase}.tarot-result-page .meaning-name{font-size:13px;font-weight:700;color:#1d6e71;letter-spacing:1.5px;text-transform:uppercase;line-height:1.3}.tarot-result-page .meaning-type{font-size:9px;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase}.tarot-result-page .meaning-keywords{font-size:9px;letter-spacing:1px;color:#1a6568;text-transform:uppercase;font-style:italic}.tarot-result-page .meaning-divider{height:1px;background:#64b9bc59}.tarot-result-page .meaning-up-label{font-size:8px;letter-spacing:2px;color:#1a6568;text-transform:uppercase}.tarot-result-page .meaning-text{font-size:11px;line-height:1.8;color:#1d6e71;letter-spacing:.2px}.tarot-result-page .btn-home{display:block;margin:28px 24px 0;background:#3d909340;border:1.5px solid rgba(61,144,147,.4);border-radius:50px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#1a6568;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s}.tarot-result-page .btn-home:hover{background:#3d909366}.tarot-result-page .email-section{margin:16px 24px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.tarot-result-page .email-input-wrap{width:100%;display:flex;flex-direction:column;gap:5px}.tarot-result-page .email-input-label{font-size:10px;letter-spacing:2px;color:#1d6e71d9;text-transform:uppercase}.tarot-result-page .email-input-field{width:100%;background:#ffffff73;border:1.5px solid rgba(100,185,188,.5);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;color:#1a6568;outline:none;transition:border-color .2s}.tarot-result-page .email-input-field:focus{border-color:#0299b1}.tarot-result-page .btn-send-email{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#0299b126;border:1.5px solid rgba(2,153,177,.45);border-radius:50px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:2px;color:#0299b1;text-transform:uppercase;cursor:pointer;transition:background .2s,opacity .2s}.tarot-result-page .btn-send-email:hover{background:#0299b147}.tarot-result-page .btn-send-email:disabled{opacity:.5;cursor:not-allowed}.tarot-result-page .btn-send-email svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tarot-result-page .email-status{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#1d6e71d9;text-align:center}.tarot-result-page .email-status.success{color:#2d8a5e}.tarot-result-page .email-status.error{color:#c0392b}.tarot-result-page .email-log{margin-top:4px;font-size:10px;letter-spacing:1px;color:#1d6e71a6;text-align:center}.profile-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);display:flex;flex-direction:column;padding-bottom:48px}.profile-page .prof-header{display:flex;align-items:center;padding:52px 24px 20px;gap:12px}.profile-page .btn-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff59;text-decoration:none;flex-shrink:0}.profile-page .btn-back svg{width:18px;height:18px;stroke:#1a6568;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.profile-page .prof-title{flex:1;font-size:18px;font-weight:700;letter-spacing:2px;color:#1a6568;text-transform:uppercase}.profile-page .prof-signout{background:none;border:1.5px solid rgba(29,110,113,.35);border-radius:50px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#1d6e71d9;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.profile-page .prof-signout:hover{background:#1d6e7114}.profile-page .prof-identity{display:flex;align-items:center;gap:16px;margin:0 24px 24px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:20px 22px}.profile-page .prof-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2d8a8d,#1a6568);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #1d6e7140}.profile-page .prof-name-row{display:flex;align-items:center;gap:8px}.profile-page .prof-name{font-size:17px;font-weight:700;color:#1a6568;letter-spacing:.5px}.profile-page .prof-rename-btn{background:none;border:1px solid rgba(29,110,113,.3);border-radius:50px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#1d6e71bf;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.profile-page .prof-rename-btn:hover{background:#1d6e7114;color:#1a6568}.profile-page .prof-rename-row{display:flex;align-items:center;gap:6px}.profile-page .prof-rename-input{flex:1;background:#fff9;border:1.5px solid #2d8a8d;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:600;color:#1a6568;outline:none;min-width:0}.profile-page .prof-rename-save{background:#2d8a8d;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .2s}.profile-page .prof-rename-save:hover{opacity:.85}.profile-page .prof-rename-cancel{background:none;border:none;font-size:14px;color:#1d6e7199;cursor:pointer;padding:4px;flex-shrink:0}.profile-page .prof-rename-ok{font-size:11px;color:#2d8a8d;font-weight:600;letter-spacing:.5px;margin-top:2px}.profile-page .prof-email{margin-top:3px;font-size:12px;color:#1d6e71b3;letter-spacing:.3px}.profile-page .prof-edit-section{margin:0 24px 14px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:16px 18px}.profile-page .prof-edit-row{display:flex;align-items:center;justify-content:space-between}.profile-page .prof-edit-label-group{display:flex;align-items:center;gap:12px}.profile-page .prof-edit-icon{font-size:22px;line-height:1}.profile-page .prof-edit-key{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1d6e71a6;margin-bottom:2px}.profile-page .prof-edit-val{font-size:14px;font-weight:600;color:#1a6568;letter-spacing:.3px}.profile-page .prof-edit-btn{background:none;border:1px solid rgba(29,110,113,.3);border-radius:50px;padding:4px 12px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#1d6e71bf;cursor:pointer;transition:background .2s;flex-shrink:0}.profile-page .prof-edit-btn:hover{background:#1d6e7114}.profile-page .prof-bday-form{margin-top:14px;display:flex;flex-direction:column;gap:10px;animation:recExpand .2s ease}.profile-page .prof-bday-selects{display:flex;gap:8px}.profile-page .prof-select{flex:1;min-width:0;background:#ffffff8c;border:1.5px solid rgba(100,185,188,.45);border-radius:10px;padding:8px 6px;font-family:inherit;font-size:13px;color:#1a6568;outline:none;cursor:pointer}.profile-page .prof-select:focus{border-color:#2d8a8d}.profile-page .prof-save-btn{background:#2d8a8d2e;border:1.5px solid rgba(45,138,141,.4);border-radius:50px;padding:10px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1a6568;cursor:pointer;transition:background .2s}.profile-page .prof-save-btn:hover{background:#2d8a8d4d}.profile-page .prof-focus-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;animation:recExpand .2s ease}.profile-page .prof-focus-chip{background:#fff6;border:1.5px solid rgba(100,185,188,.35);border-radius:50px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:capitalize;color:#1d6e71bf;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.profile-page .prof-focus-chip:hover{background:#fff9}.profile-page .prof-focus-chip.active{background:#2d8a8d2e;border-color:#2d8a8d;color:#1a6568}.profile-page .prof-stats{display:flex;gap:10px;margin:0 24px 28px}.profile-page .prof-stat{flex:1;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:14px 10px;text-align:center}.profile-page .prof-stat-value{font-size:22px;font-weight:700;color:#1a6568;letter-spacing:.5px}.profile-page .prof-stat-label{margin-top:4px;font-size:9px;font-weight:600;letter-spacing:1.2px;color:#1d6e71bf;text-transform:uppercase}.profile-page .prof-section-title{margin:0 24px 14px;font-size:11px;font-weight:700;letter-spacing:2.5px;color:#1d6e71d9;text-transform:uppercase}.profile-page .prof-no-history{margin:0 24px;padding:24px;text-align:center;font-size:13px;color:#1d6e71a6;font-style:italic;background:#ffffff4d;border-radius:14px}.profile-page .prof-history{display:flex;flex-direction:column;gap:10px;padding:0 24px}.profile-page .prof-record{background:#ffffff6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;overflow:hidden;cursor:pointer;transition:background .2s}.profile-page .prof-record:hover{background:#ffffff8c}.profile-page .prof-record-header{display:flex;align-items:center;gap:8px;padding:13px 16px;flex-wrap:wrap}.profile-page .rec-type-badge{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:50px;padding:3px 9px;flex-shrink:0}.profile-page .rec-type-badge.daily{background:#64b9bc33;color:#1a6568}.profile-page .rec-type-badge.tarot{background:#c9a84c2e;color:#8a6a00}.profile-page .rec-focus{font-size:12px;font-weight:600;color:#1a6568;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-page .rec-zodiac{font-size:10px;letter-spacing:1px;color:#1d6e71bf;text-transform:uppercase;flex-shrink:0}.profile-page .rec-date{font-size:10px;color:#1d6e7199;flex-shrink:0}.profile-page .rec-chevron{font-size:9px;color:#1d6e7180;flex-shrink:0}.profile-page .prof-record-body{padding:4px 16px 16px;border-top:1px solid rgba(100,185,188,.15);animation:recExpand .2s ease}@keyframes recExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-page .rec-prediction-line{font-size:12px;line-height:1.7;color:#1a6568;margin:6px 0 0;padding-left:10px;border-left:2px solid rgba(100,185,188,.4)}.profile-page .rec-colors{margin-top:12px}.profile-page .rec-colors-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1d6e71b3;margin-bottom:8px}.profile-page .rec-color-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-page .rec-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.profile-page .rec-color-name{font-size:11px;font-weight:600;color:#1a6568}.profile-page .rec-color-meaning{font-size:10px;color:#1d6e71a6}.profile-page .rec-ruling{padding:10px 0 8px;border-bottom:1px solid rgba(100,185,188,.18);margin-bottom:10px}.profile-page .rec-ruling-label{display:block;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c9a84cd9;margin-bottom:3px}.profile-page .rec-ruling-name{display:block;font-size:13px;font-weight:700;color:#1a6568;letter-spacing:.5px;margin-bottom:4px}.profile-page .rec-ruling-text{font-size:12px;line-height:1.65;color:#1d6e71d9;margin:0}.profile-page .rec-card-item{margin-top:10px;padding-top:10px;border-top:1px solid rgba(100,185,188,.12)}.profile-page .rec-card-name{font-size:12px;font-weight:700;color:#1a6568;letter-spacing:.5px;margin-bottom:2px}.profile-page .rec-card-keywords{font-size:10px;letter-spacing:.5px;color:#1d6e71a6;margin-bottom:4px}.profile-page .rec-card-meaning{font-size:12px;line-height:1.65;color:#1d6e71d9}.profile-page .prof-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#1a6568;font-size:14px}.profile-page .prof-danger-zone{margin:32px 24px 0;padding-top:24px;border-top:1px solid rgba(100,185,188,.2)}.profile-page .btn-delete-account{width:100%;background:none;border:1.5px solid rgba(200,60,60,.35);border-radius:50px;padding:13px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:2px;color:#c83c3cbf;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.profile-page .btn-delete-account:hover{background:#c83c3c14;border-color:#c83c3c99;color:#c83c3c}.profile-page .prof-delete-confirm{display:flex;flex-direction:column;gap:14px}.profile-page .prof-delete-warning{font-size:12px;line-height:1.7;color:#c83c3cd9;margin:0;text-align:center}.profile-page .prof-delete-actions{display:flex;gap:10px}.profile-page .btn-delete-confirm{flex:1;background:#c83c3c1f;border:1.5px solid rgba(200,60,60,.5);border-radius:50px;padding:12px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#c83c3ce6;text-transform:uppercase;cursor:pointer;transition:background .2s}.profile-page .btn-delete-confirm:hover{background:#c83c3c38}.profile-page .btn-delete-cancel{flex:1;background:#ffffff59;border:1.5px solid rgba(100,185,188,.4);border-radius:50px;padding:12px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s}.profile-page .btn-delete-cancel:hover{background:#ffffff8c}.compatibility-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);overflow-y:auto;display:flex;flex-direction:column;padding-bottom:48px}.compat-header{display:flex;align-items:center;justify-content:space-between;padding:48px 28px 24px;flex-shrink:0}.compat-header .btn-back{display:flex;align-items:center;gap:4px;text-decoration:none;color:#1a6568;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.75;transition:opacity .2s}.compat-header .btn-back:hover{opacity:1}.compat-header .btn-back svg{width:18px;height:18px;stroke:#3d9093;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.compat-header .page-title{font-size:18px;font-weight:700;letter-spacing:3px;color:#1a6568;text-transform:uppercase}.compat-header .header-spacer{width:48px}.compat-form{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 28px}.your-sign-card{width:100%;background:#ffffff6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:20px 24px;display:flex;align-items:center;gap:18px}.your-sign-card .sign-symbol{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#111,#282828);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffeb;box-shadow:0 4px 16px #00000047,0 0 0 1px #ffffff14 inset}.your-sign-card .sign-label{font-size:9px;letter-spacing:2px;color:#1d6e71cc;text-transform:uppercase;margin-bottom:4px}.your-sign-card .sign-name{font-size:20px;font-weight:700;letter-spacing:2px;color:#1a6568;text-transform:uppercase}.plus-divider{font-size:24px;font-weight:300;color:#1d6e718c;margin:12px 0;letter-spacing:2px}.friend-section{width:100%;display:flex;flex-direction:column;gap:8px;background:#ffffff6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:20px 24px}.field-label{font-size:9px;letter-spacing:2px;color:#1d6e71cc;text-transform:uppercase;margin-top:8px}.field-label:first-child{margin-top:0}.compat-input{width:100%;background:#ffffff80;border:1.5px solid rgba(100,185,188,.4);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;color:#1a6568;outline:none;transition:border-color .2s;box-sizing:border-box}.compat-input::placeholder{color:#1d6e7166}.compat-input:focus{border-color:#3d9093b3}.date-selects{display:flex;gap:8px}.date-select{flex:1;background:#ffffff80;border:1.5px solid rgba(100,185,188,.4);border-radius:12px;padding:11px 8px;font-family:inherit;font-size:13px;color:#1a6568;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;transition:border-color .2s}.date-select.month-select{flex:1.6}.date-select:focus{border-color:#3d9093b3}.btn-check{margin-top:20px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#1d6e711f;border:1.5px solid rgba(29,110,113,.35);border-radius:50px;padding:16px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:2.5px;color:#1a6568;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-check:hover{background:#1d6e7138}.btn-check svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.compat-results{display:flex;flex-direction:column;gap:16px;padding:0 28px}.signs-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:24px 20px}.sign-block{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.result-symbol{width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#111,#282828);display:flex;align-items:center;justify-content:center;color:#ffffffeb;box-shadow:0 5px 20px #00000052,0 0 0 1px #ffffff14 inset;animation:res-sym-glow 3.5s ease-in-out infinite}@keyframes res-sym-glow{0%,to{box-shadow:0 5px 20px #00000052,0 0 0 1px #ffffff14 inset}50%{box-shadow:0 6px 28px #00000073,0 0 0 1px #ffffff29 inset}}.result-sign{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#1a6568;text-transform:uppercase;margin-top:4px}.result-owner{font-size:9px;letter-spacing:1.5px;color:#1d6e71b3;text-transform:uppercase}.overall-circle{width:80px;height:80px;border-radius:50%;background:#1d6e711f;border:2px solid rgba(29,110,113,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:1px}.overall-pct{font-size:18px;font-weight:700;color:#1a6568;letter-spacing:0}.overall-label{font-size:8px;letter-spacing:2px;color:#1d6e71bf;text-transform:uppercase}.scores-card{background:#ffffff6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.score-row{display:flex;align-items:center;gap:12px}.score-label{font-size:9px;letter-spacing:2px;color:#1d6e71d9;text-transform:uppercase;width:70px;flex-shrink:0}.score-bar-wrap{flex:1;height:6px;background:#1d6e711f;border-radius:3px;overflow:hidden}.score-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.25,1,.5,1)}.score-pct{font-size:11px;font-weight:600;color:#1a6568;letter-spacing:.5px;width:34px;text-align:right;flex-shrink:0}.desc-card,.tip-card{background:#ffffff6b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:22px 24px}.card-heading{font-size:9px;font-weight:700;letter-spacing:2.5px;color:#1d6e71d9;text-transform:uppercase;margin-bottom:12px}.desc-text,.tip-text{font-size:13px;line-height:1.85;color:#1a6568;letter-spacing:.2px;margin:0}.btn-check-again{margin-top:4px}.zodiac-info-page{min-height:100vh;background:linear-gradient(160deg,#c5f2f2,#a8e4e3 40%,#b0e8e7);overflow-y:auto;padding-bottom:56px;position:relative}.zi-sparkles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.zi-sp{position:absolute;color:#3d909338;font-size:14px;animation:zi-float 5s ease-in-out infinite}.zi-sp-1{top:12%;left:8%;animation-delay:0s;font-size:10px}.zi-sp-2{top:25%;right:10%;animation-delay:1.3s;font-size:16px}.zi-sp-3{top:55%;left:6%;animation-delay:2.6s;font-size:12px}.zi-sp-4{top:75%;right:7%;animation-delay:.7s;font-size:8px}@keyframes zi-float{0%,to{transform:translateY(0) rotate(0);opacity:.22}50%{transform:translateY(-8px) rotate(15deg);opacity:.55}}.zodiac-info-page .zi-header{display:flex;align-items:center;padding:48px 28px 20px;gap:12px;position:relative;z-index:1}.zodiac-info-page .btn-back{display:flex;align-items:center;text-decoration:none;color:#1a6568;opacity:.75;transition:opacity .2s;flex-shrink:0}.zodiac-info-page .btn-back:hover{opacity:1}.zodiac-info-page .btn-back svg{width:22px;height:22px;stroke:#3d9093;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.zodiac-info-page .zi-title{flex:1;font-size:20px;font-weight:700;letter-spacing:3px;color:#1a6568;text-transform:uppercase}.zodiac-info-page .zi-symbol{font-size:24px;color:#1d6e7180}.zodiac-info-page .zi-hero{display:flex;flex-direction:column;align-items:center;padding:0 24px 28px;gap:14px;position:relative;z-index:1}.zodiac-info-page .zi-symbol-big{width:108px;height:108px;border-radius:50%;background:linear-gradient(145deg,#111,#282828);display:flex;align-items:center;justify-content:center;color:#ffffffeb;box-shadow:0 8px 32px #00000052,0 0 0 1.5px #ffffff14 inset;animation:zi-sym-glow 4s ease-in-out infinite}@keyframes zi-sym-glow{0%,to{box-shadow:0 8px 32px #00000052,0 0 0 1.5px #ffffff14 inset}50%{box-shadow:0 10px 44px #00000073,0 0 0 1.5px #ffffff29 inset}}.zodiac-info-page .zi-dates{font-size:13px;letter-spacing:2px;color:#1d6e71bf;text-transform:uppercase}.zodiac-info-page .zi-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.zodiac-info-page .zi-badge{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px;border:1px solid rgba(100,185,188,.4);background:#ffffff4d;color:#1a6568}.zodiac-info-page .zi-badge-mode,.zodiac-info-page .zi-badge-planet{background:#ffffff4d;border-color:#64b9bc4d;color:#1d6e71cc}.zodiac-info-page .zi-desc-card{margin:0 20px 24px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;border:1px solid rgba(160,220,225,.4);padding:20px 22px;position:relative;z-index:1}.zodiac-info-page .zi-desc{font-size:13px;line-height:1.9;color:#1a6568;letter-spacing:.3px;margin:0}.zodiac-info-page .zi-section-label{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#1d6e71bf;text-transform:uppercase;padding:0 20px;margin-bottom:12px;position:relative;z-index:1}.zodiac-info-page .zi-traits-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px;margin-bottom:24px;position:relative;z-index:1}.zodiac-info-page .zi-trait{font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;border-radius:20px;border:1px solid transparent}.zodiac-info-page .zi-trait-pos{background:#3d90931f;border-color:#3d909359;color:#1d6e71}.zodiac-info-page .zi-trait-shadow{background:#b464501a;border-color:#b464504d;color:#8b4040}.zodiac-info-page .zi-compat-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px;margin-bottom:24px;position:relative;z-index:1}.zodiac-info-page .zi-compat-chip{display:flex;align-items:center;gap:8px;background:#ffffff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(100,185,188,.35);border-radius:50px;padding:5px 14px 5px 5px}.zodiac-info-page .zi-compat-sym{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#141414,#2a2a2a);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffffe6;box-shadow:0 2px 8px #00000038}.zodiac-info-page .zi-compat-name{font-size:12px;font-weight:600;letter-spacing:.5px;color:#1a6568}.zodiac-info-page .zi-lucky-row{display:flex;gap:12px;padding:0 20px;position:relative;z-index:1}.zodiac-info-page .zi-lucky-num{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid transparent;font-size:18px;font-weight:700;letter-spacing:0}.history-page{min-height:100vh;background:linear-gradient(180deg,#c9f0ef,#a8e4e3 40%,#b8eceb);display:flex;flex-direction:column;padding-bottom:48px}.history-page .hist-header{display:flex;align-items:center;padding:52px 24px 8px;gap:12px}.history-page .btn-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff59;text-decoration:none;flex-shrink:0}.history-page .btn-back svg{width:18px;height:18px;stroke:#1a6568;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.history-page .hist-title{flex:1;font-size:18px;font-weight:700;letter-spacing:2px;color:#1a6568;text-transform:uppercase}.history-page .hist-count{font-size:13px;font-weight:700;color:#1a6568;background:#ffffff73;border-radius:50px;padding:4px 12px;letter-spacing:.5px}.history-page .hist-sub{margin:0 24px 18px;font-size:12px;line-height:1.6;color:#1d6e71b3;letter-spacing:.3px}.history-page .hist-filters{display:flex;gap:8px;padding:0 24px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.history-page .hist-filters::-webkit-scrollbar{display:none}.history-page .hist-filter{background:#fff6;border:1.5px solid rgba(100,185,188,.35);border-radius:50px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;color:#1d6e71bf;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.history-page .hist-filter:hover{background:#fff9}.history-page .hist-filter.active{background:#2d8a8d33;border-color:#2d8a8d;color:#1a6568}.history-page .hist-filter-count{background:#1d6e711f;border-radius:50px;padding:1px 7px;font-size:10px;font-weight:700;color:#1d6e71d9}.history-page .hist-filter.active .hist-filter-count{background:#2d8a8d4d;color:#1a6568}.history-page .hist-no-records{margin:0 24px;padding:32px 24px;text-align:center;font-size:13px;color:#1d6e71a6;font-style:italic;background:#ffffff4d;border-radius:14px}.history-page .hist-list{display:flex;flex-direction:column;gap:10px;padding:0 24px}.history-page .hist-record{background:#ffffff6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;overflow:hidden;cursor:pointer;transition:background .2s}.history-page .hist-record:hover{background:#ffffff8c}.history-page .hist-record-header{display:flex;align-items:center;gap:8px;padding:13px 16px;flex-wrap:wrap}.history-page .rec-type-badge{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:50px;padding:3px 9px;flex-shrink:0}.history-page .rec-type-badge.daily{background:#64b9bc33;color:#1a6568}.history-page .rec-type-badge.tarot{background:#c9a84c2e;color:#8a6a00}.history-page .rec-type-badge.ask{background:#9664c82e;color:#5a3d8a}.history-page .rec-focus{font-size:12px;font-weight:600;color:#1a6568;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-page .rec-zodiac{font-size:10px;letter-spacing:1px;color:#1d6e71bf;text-transform:uppercase;flex-shrink:0}.history-page .rec-date{font-size:10px;color:#1d6e7199;flex-shrink:0}.history-page .rec-delete{width:22px;height:22px;border-radius:50%;border:1px solid rgba(200,60,60,.3);background:#fff6;color:#c83c3cbf;font-size:14px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s;padding:0}.history-page .rec-delete:hover{background:#c83c3c1f;color:#c83c3c}.history-page .rec-delete.confirm{background:#c83c3cd9;color:#fff;border-color:#c83c3c}.history-page .rec-chevron{font-size:9px;color:#1d6e7180;flex-shrink:0}.history-page .hist-record-body{padding:4px 16px 16px;border-top:1px solid rgba(100,185,188,.15);animation:histExpand .2s ease}@keyframes histExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.history-page .rec-prediction-line{font-size:12px;line-height:1.7;color:#1a6568;margin:6px 0 0;padding-left:10px;border-left:2px solid rgba(100,185,188,.4)}.history-page .rec-colors{margin-top:12px}.history-page .rec-colors-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1d6e71b3;margin-bottom:8px}.history-page .rec-color-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.history-page .rec-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.history-page .rec-color-name{font-size:11px;font-weight:600;color:#1a6568}.history-page .rec-color-meaning{font-size:10px;color:#1d6e71a6}.history-page .rec-ruling{padding:10px 0 8px;border-bottom:1px solid rgba(100,185,188,.18);margin-bottom:10px}.history-page .rec-ruling-label{display:block;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c9a84cd9;margin-bottom:3px}.history-page .rec-ruling-name{display:block;font-size:13px;font-weight:700;color:#1a6568;letter-spacing:.5px;margin-bottom:4px}.history-page .rec-ruling-text{font-size:12px;line-height:1.65;color:#1d6e71d9;margin:0}.history-page .rec-card-item{margin-top:10px;padding-top:10px;border-top:1px solid rgba(100,185,188,.12)}.history-page .rec-card-item:first-child{border-top:none;padding-top:0}.history-page .rec-card-name{font-size:12px;font-weight:700;color:#1a6568;letter-spacing:.5px;margin-bottom:2px;text-transform:capitalize}.history-page .rec-card-keywords{font-size:10px;letter-spacing:.5px;color:#1d6e71a6;margin-bottom:4px}.history-page .rec-card-meaning{font-size:12px;line-height:1.65;color:#1d6e71d9}.history-page .rec-question{font-size:13px;font-style:italic;color:#1a6568;margin:10px 0 4px;padding-left:10px;border-left:2px solid rgba(150,100,200,.4);letter-spacing:.3px}.history-page .hist-note-add{margin-top:14px;width:100%;background:#ffffff59;border:1.5px dashed rgba(45,138,141,.4);border-radius:12px;padding:10px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.5px;color:#1d6e71bf;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.history-page .hist-note-add:hover{background:#ffffff8c;border-color:#2d8a8d;color:#1a6568}.history-page .hist-note-display,.history-page .hist-note-edit{margin-top:14px;padding:12px 14px;background:#fffae68c;border-left:3px solid rgba(201,168,76,.6);border-radius:10px}.history-page .hist-note-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8a6a00d9;margin-bottom:6px}.history-page .hist-note-text{font-size:12px;line-height:1.65;color:#1a6568;margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.history-page .hist-note-input{width:100%;background:#ffffffb3;border:1.5px solid rgba(201,168,76,.4);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.6;color:#1a6568;resize:vertical;outline:none;box-sizing:border-box}.history-page .hist-note-input:focus{border-color:#c9a84c}.history-page .hist-note-actions{display:flex;gap:8px;margin-top:8px}.history-page .hist-note-btn{background:#ffffff8c;border:1px solid rgba(29,110,113,.3);border-radius:50px;padding:5px 12px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#1d6e71d9;cursor:pointer;transition:background .2s}.history-page .hist-note-btn:hover{background:#ffffffd9}.history-page .hist-note-btn.primary{background:#2d8a8d;border-color:#2d8a8d;color:#fff}.history-page .hist-note-btn.primary:hover{background:#246e71}.history-page .hist-note-btn.ghost{background:none;border-color:#1d6e7133;color:#1d6e7199}.history-page .hist-note-saved{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;color:#2d8a8d;letter-spacing:.5px}.history-page .hist-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#1a6568;font-size:14px}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.page{padding-left:var(--safe-left);padding-right:var(--safe-right)}@media (min-width: 600px){.login-page .card{max-width:440px;padding:56px 48px}.login-page .splash-hora{font-size:110px;letter-spacing:18px}.home-page .header{padding:56px 48px 12px;max-width:900px;margin:0 auto;width:100%}.home-page .greeting{font-size:28px}.home-page .circles-wrap{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;max-width:900px;margin:0 auto;padding:24px 32px 48px;gap:32px}.home-page .banners-section{max-width:320px;flex-shrink:0}.home-page .circles-section{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:24px}.home-page .circle-card{width:260px;height:260px}.home-page .circle-card.expanded{width:340px;height:340px}.predict-page .predict-header,.predict-page .zodiac-row,.predict-page .predict-tabs,.predict-page .prediction-box,.predict-page .section-heading,.predict-page .lpn-label,.predict-page .recommendations{max-width:700px;margin-left:auto;margin-right:auto}.predict-page .prediction-box{padding:32px 28px}.predict-page .prediction-point{font-size:14px}.tarot-page .card-grid{grid-template-columns:repeat(3,1fr);max-width:600px;gap:20px}.tarot-page .tarot-header,.tarot-page .title-wrap{max-width:700px;margin-left:auto;margin-right:auto}.tarot-page .btn-reading{max-width:400px}.tarot-result-page .tr-header,.tarot-result-page .first-card-banner,.tarot-result-page .section-label,.tarot-result-page .result-list,.tarot-result-page .btn-home{max-width:700px;margin-left:auto;margin-right:auto}.tarot-result-page .result-row{gap:20px}.tarot-result-page .mini-card{width:130px}.tarot-result-page .meaning-text{font-size:13px}.profile-page .prof-header,.profile-page .prof-identity,.profile-page .prof-edit-section,.profile-page .prof-stats,.profile-page .prof-section-title,.profile-page .prof-no-history,.profile-page .prof-history,.profile-page .prof-danger-zone{max-width:600px;margin-left:auto;margin-right:auto}.profile-page .prof-stats{gap:16px}.profile-page .prof-stat{padding:20px 14px}.profile-page .prof-stat-value{font-size:28px}.history-page .hist-header,.history-page .hist-sub,.history-page .hist-filters,.history-page .hist-no-records,.history-page .hist-list,.compatibility-page .compat-header,.compatibility-page .compat-intro,.compatibility-page .compat-form-wrap,.compatibility-page .compat-result-card,.zodiac-info-page .zi-header,.zodiac-info-page .zi-hero,.zodiac-info-page .zi-desc-card,.zodiac-info-page .zi-section-label,.zodiac-info-page .zi-traits-row,.zodiac-info-page .zi-compat-row,.zodiac-info-page .zi-lucky-row{max-width:700px;margin-left:auto;margin-right:auto}.question-page .question-text{max-width:600px;margin-left:auto;margin-right:auto}.question-page .q-topic-grid{grid-template-columns:repeat(3,1fr)}.birthday-page .birthday-card,.name-page .name-card,.focus-page .focus-card{max-width:500px;margin-left:auto;margin-right:auto}}@media (min-width: 1024px){.login-page .card{max-width:480px;padding:64px 56px}.login-page .splash-hora{font-size:130px;letter-spacing:22px}.home-page .header{padding:64px 64px 16px;max-width:1100px}.home-page .greeting{font-size:34px}.home-page .subtitle{font-size:14px}.home-page .header-actions{gap:16px}.home-page .circles-wrap{gap:40px;max-width:1100px;padding:32px 48px 64px}.home-page .banners-section{max-width:360px}.home-page .compat-banner{padding:18px 22px}.home-page .compat-banner-title{font-size:12px}.home-page .compat-banner-sub{font-size:11px}.home-page .circles-section{gap:32px}.home-page .circle-card{width:280px;height:280px}.home-page .circle-card.expanded{width:380px;height:380px}.home-page .circle-content{padding:32px 28px}.home-page .content-body{font-size:12px}.home-page .home-aurora{width:800px;height:400px}.predict-page .predict-header,.predict-page .zodiac-row,.predict-page .predict-tabs,.predict-page .prediction-box,.predict-page .section-heading,.predict-page .lpn-label,.predict-page .recommendations{max-width:800px}.predict-page .page-title{font-size:22px}.predict-page .prediction-box{padding:36px 32px}.predict-page .recommendations{flex-direction:row;flex-wrap:wrap;gap:20px}.predict-page .rec-card{flex:1 1 calc(50% - 10px);min-width:280px}.tarot-page .card-grid{grid-template-columns:repeat(4,1fr);max-width:800px;gap:24px}.tarot-page .tarot-header,.tarot-page .title-wrap{max-width:800px}.tarot-page .page-title{font-size:26px}.tarot-result-page .tr-header,.tarot-result-page .first-card-banner,.tarot-result-page .section-label,.tarot-result-page .result-list,.tarot-result-page .btn-home{max-width:900px}.tarot-result-page .result-list{flex-direction:row;flex-wrap:wrap;gap:20px}.tarot-result-page .result-row{flex:1 1 calc(50% - 10px);min-width:320px}.profile-page .prof-header,.profile-page .prof-identity,.profile-page .prof-edit-section,.profile-page .prof-stats,.profile-page .prof-section-title,.profile-page .prof-no-history,.profile-page .prof-history,.profile-page .prof-danger-zone{max-width:700px}.history-page .hist-header,.history-page .hist-sub,.history-page .hist-filters,.history-page .hist-no-records,.history-page .hist-list{max-width:900px}.history-page .hist-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.history-page .hist-record{break-inside:avoid}.question-page .question-text{max-width:700px}.question-page .q-topic-grid{grid-template-columns:repeat(5,1fr);gap:14px}.question-page .q-card-wrap{width:200px;height:300px}}@media (min-width: 1400px){.home-page .header,.home-page .circles-wrap{max-width:1300px}.home-page .circle-card{width:300px;height:300px}.home-page .circle-card.expanded{width:420px;height:420px}.tarot-page .card-grid{grid-template-columns:repeat(5,1fr);max-width:1000px}.history-page .hist-list{grid-template-columns:repeat(3,1fr)}}@media (hover: none){.home-page .compat-banner:hover,.home-page .circle-card:hover,.home-page .zodiac-badge:hover{background:inherit;box-shadow:inherit}button,a,.tarot-page .card-wrap{-webkit-tap-highlight-color:transparent}}@media (max-height: 500px) and (orientation: landscape){.home-page .header{padding-top:24px}.home-page .greeting{font-size:20px}.home-page .header-top{margin-bottom:8px}.home-page .circles-wrap{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:12px 24px 24px}.home-page .circle-card{width:180px;height:180px;flex-shrink:0}.home-page .circle-card.expanded{width:240px;height:240px}.home-page .compat-banner{flex-shrink:0;max-width:260px;padding:12px 16px}.login-page .splash-hora{font-size:60px;letter-spacing:10px}.login-page .splash-hint{margin-top:24px}.login-page .card{padding:32px 28px}.predict-page .predict-header,.tarot-page .tarot-header{padding-top:24px}}@media (max-width: 360px){.home-page .header{padding:44px 16px 8px}.home-page .header-actions{gap:6px}.home-page .btn-signout,.home-page .btn-profile{font-size:9px;gap:3px}.home-page .btn-signout svg,.home-page .btn-profile svg{width:12px;height:12px}.home-page .greeting{font-size:18px}.home-page .header-top{margin-bottom:10px}.home-page .circles-wrap{padding:12px 16px 28px;gap:20px}.home-page .circle-card{width:200px;height:200px}.home-page .circle-card.expanded{width:280px;height:280px}.home-page .compat-banner{max-width:280px;padding:14px 16px}.home-page .compat-banner-title{font-size:10px}.home-page .compat-banner-sub{font-size:9px}.predict-page .predict-header,.predict-page .zodiac-row,.predict-page .predict-tabs,.predict-page .prediction-box,.predict-page .recommendations{padding-left:20px;padding-right:20px}.tarot-page .card-grid{padding:0 20px;gap:12px}.login-page .splash-hora{font-size:60px;letter-spacing:10px}.login-page .card{padding:36px 24px}.profile-page .prof-header,.profile-page .prof-identity,.profile-page .prof-edit-section,.profile-page .prof-stats,.profile-page .prof-section-title,.profile-page .prof-no-history,.profile-page .prof-history,.profile-page .prof-danger-zone{margin-left:16px;margin-right:16px}.history-page .hist-header,.history-page .hist-sub,.history-page .hist-filters,.history-page .hist-no-records,.history-page .hist-list{padding-left:16px;padding-right:16px}}@media print{.home-page .home-aurora,.home-page .home-stars,.home-page .home-sparkles,.home-page .home-orbit,.btn-back,.btn-signout,.btn-profile,.btn-share{display:none!important}.page{animation:none!important;background:#fff!important}.prediction-box,.rec-card,.result-row{break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page{animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh;font-family:Encode Sans SC,sans-serif}#root{display:flex;flex-direction:column}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.page{flex:1;min-height:100vh;animation:pageIn .35s ease both;transition:opacity .25s ease}.page.page-out{opacity:0!important;animation:none!important}@keyframes spin{to{transform:rotate(360deg)}}
