@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #08020f;--bg-soft: #10051b;--panel: rgba(19, 9, 29, .82);--panel-2: rgba(29, 13, 44, .82);--purple: #9637ed;--purple-2: #c46aff;--purple-soft: rgba(171, 79, 255, .22);--line: rgba(210, 145, 255, .28);--text-soft: rgba(255, 255, 255, .58);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}#root{width:100%;min-width:0;max-width:100%;margin:0;min-height:100dvh}.app-shell{position:relative;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;padding:calc(16px + var(--safe-top)) max(16px,env(safe-area-inset-right,0px)) calc(24px + var(--safe-bottom)) max(16px,env(safe-area-inset-left,0px));overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 0%,rgba(121,37,197,.32),transparent 31%),radial-gradient(circle at 50% 35%,rgba(100,25,160,.09),transparent 38%),linear-gradient(180deg,#12051e,#08020f 65%,#050108)}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.55;background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.3px);background-size:92px 92px;background-position:12px 8px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(164,75,255,.035),transparent)}.home-screen{display:flex;flex-direction:column}.home-header{width:100%;display:flex;align-items:center;justify-content:space-between;max-width:420px;margin:0 auto}.home-brand{display:flex;align-items:center;gap:10px}.home-brand-symbol{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(203,119,255,.62);border-radius:50%;color:#fff;font-size:21px;background:radial-gradient(circle,#b447ff80,#370a4e59);box-shadow:0 0 24px #a13dff8c;animation:float 4s ease-in-out infinite}.home-brand-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;letter-spacing:2px}.home-brand-tagline{color:var(--text-soft);font-size:8px;letter-spacing:.4px}.profile-button,.circle-back{border:1px solid rgba(255,255,255,.18);background:#ffffff09;color:#c9a4ff;border-radius:50%;cursor:pointer}.profile-button{width:43px;height:43px}.home-content{flex:1;width:100%;max-width:430px;margin:0 auto;padding-top:34px;text-align:center;display:flex;flex-direction:column;align-items:center}.prediction-label{color:#d9b7ff;font-family:Cormorant Garamond,serif;font-weight:700;font-size:14px;letter-spacing:1.4px}.prediction-status{margin-top:5px;color:#ffffff61;font-size:9px;letter-spacing:.8px}.home-card-wrap{position:relative;width:220px;height:270px;margin:48px auto 26px;display:grid;place-items:center}.home-card-glow{position:absolute;width:150px;height:190px;border-radius:35%;background:#a037ff6b;filter:blur(38px);animation:glowPulse 3s ease-in-out infinite}.prediction-card-preview{position:relative;width:176px;height:250px;padding:9px;border-radius:17px;border:1px solid rgba(204,125,255,.66);background:linear-gradient(145deg,#1b0a29,#09020f);box-shadow:0 0 18px #a041ff99,inset 0 0 0 1px #ffffff14;transform:rotate(-1.5deg);animation:cardFloat 4.5s ease-in-out infinite}.preview-inner{width:100%;height:100%;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(205,121,255,.27);background:radial-gradient(circle at 50% 42%,rgba(154,51,239,.22),transparent 42%)}.preview-orb,.front-orb{display:grid;place-items:center;border:1px solid rgba(223,171,255,.72);border-radius:50%;color:#fff;background:radial-gradient(circle,#b44bff75,#240a319e);box-shadow:0 0 25px #ae41ffb3}.preview-orb{width:67px;height:67px;font-size:31px;animation:orbPulse 2.6s ease-in-out infinite}.home-content h1,.prediction-card-back h1{margin:0;font-family:Cormorant Garamond,serif;font-weight:700}.home-content h1{font-size:29px}.prediction-date{margin:5px 0 20px;color:#ffffff85;font-family:Cormorant Garamond,serif;font-size:14px}.primary-button,.secondary-button{width:min(100%,380px);min-height:48px;border-radius:13px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button{border:1px solid rgba(233,190,255,.62);color:#fff;background:linear-gradient(180deg,#9b38eb,#7d24d1);box-shadow:0 0 25px #8e27e180;font-weight:700;letter-spacing:1px}.primary-button:active,.secondary-button:active{transform:scale(.97)}.primary-button:hover{box-shadow:0 0 35px #ae45ffa6}.streak{margin-top:12px;padding:7px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff7a;background:#ffffff06;font-size:10px}.streak strong{color:#fff}.bottom-navigation{width:min(100%,430px);margin:20px auto 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr)}.nav-item{border:0;background:transparent;color:#ffffff57;padding:8px 2px calc(4px + var(--safe-bottom));cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.nav-item span{font-size:17px}.nav-item small{font-size:8px}.nav-item.active{color:#c783ff;text-shadow:0 0 12px rgba(196,106,255,.75)}.prediction-screen{align-items:center}.prediction-header{width:100%;max-width:420px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.circle-back{width:38px;height:38px;font-size:20px}.prediction-heading{min-width:0}.prediction-header-title{color:#f0d9ff;font-size:15px;font-weight:700;letter-spacing:.6px}.prediction-header-subtitle{margin-top:2px;color:#ffffff61;font-size:9px;letter-spacing:1.2px}.prediction-intro{width:100%;max-width:420px;margin-top:9px;color:#ffffff73;text-align:center;font-size:9px;letter-spacing:1.1px}.card-stage{width:100%;max-width:420px;margin-top:20px;display:flex;flex-direction:column;align-items:center}.prediction-flip-card{width:min(76vw,270px);height:min(104vw,360px);max-height:390px;padding:0;border:0;background:transparent;perspective:1200px;cursor:pointer}.prediction-flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.78,.2,1)}.card-stage.is-opened .prediction-flip-inner{transform:rotateY(180deg)}.prediction-card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(213,138,255,.66);box-shadow:0 0 27px #9d39ff78,inset 0 0 0 8px #5a1c7a29,inset 0 0 0 9px #ffffff06;background:linear-gradient(145deg,#1a0828,#08020f 65%)}.prediction-card-front{display:grid;place-items:center}.front-card{width:62%;height:70%;border-radius:13px;border:1px solid rgba(215,135,255,.35);background:radial-gradient(circle at 50% 33%,rgba(162,58,244,.22),transparent 35%),linear-gradient(160deg,#36124ae6,#0f0418f5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.front-orb{width:70px;height:70px;font-size:32px;margin-bottom:7px}.front-brand{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:3px}.front-tagline{color:#ffffff75;font-size:8px}.card-tap-hint{margin-top:19px;color:#daa2ff66;font-size:8px;letter-spacing:.6px}.prediction-card-back{transform:rotateY(180deg);padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.card-back-glow{position:absolute;width:170px;height:170px;top:50px;left:50%;transform:translate(-50%);background:#a83ef640;filter:blur(50px);pointer-events:none}.prediction-card-category{position:relative;color:#dca7ff;font-size:10px;letter-spacing:.8px}.prediction-card-back h1{position:relative;margin-top:34px;font-family:Inter,sans-serif;font-size:clamp(22px,6vw,30px);line-height:1.15}.prediction-card-divider{position:relative;margin:17px 0 20px;color:#c16aff;text-shadow:0 0 15px #c16aff}.prediction-card-back p{position:relative;max-width:215px;margin:0;color:#ffffffc7;font-size:12px;line-height:1.65}.card-back-footer{margin-top:auto;color:#fff3;font-size:8px;letter-spacing:3px}.open-card-button{width:min(76vw,270px);margin-top:20px}.prediction-extra{width:100%;max-width:420px;opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .65s ease .25s,transform .65s cubic-bezier(.2,.75,.2,1) .25s}.prediction-details{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.prediction-detail{min-height:68px;padding:13px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff06;display:flex;align-items:center;gap:10px}.detail-icon{color:#c66dff;font-size:17px;text-shadow:0 0 12px #b65cff}.prediction-detail small{display:block;color:#ffffff6b;font-size:8px;margin-bottom:4px}.prediction-detail strong{display:block;color:#ffffffd4;font-size:9px;line-height:1.35}.prediction-quote{margin:22px 0;color:#ffffff6e;text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px}.prediction-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.secondary-button{border:1px solid rgba(255,255,255,.1);color:#ffffffa1;background:#ffffff06}.splash-screen{width:100%;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:5px;background:radial-gradient(circle at 50% 40%,rgba(151,54,235,.22),transparent 25%),#08020f}.splash-orb{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(212,135,255,.7);border-radius:50%;box-shadow:0 0 35px #a23cffb3;animation:orbPulse 1.6s ease-in-out infinite}.splash-orb span{font-size:30px}.splash-brand{margin-top:7px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;letter-spacing:4px}.splash-tagline{color:#ffffff73;font-size:9px}.splash-loader{display:flex;gap:5px;margin-top:28px}.splash-loader span{width:5px;height:5px;border-radius:50%;background:#bd65ff;animation:loading 1s infinite alternate}.splash-loader span:nth-child(2){animation-delay:.15s}.splash-loader span:nth-child(3){animation-delay:.3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cardFloat{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1deg) translateY(-8px)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:.9;transform:scale(1.08)}}@keyframes orbPulse{0%,to{box-shadow:0 0 18px #ae41ff80}50%{box-shadow:0 0 38px #ae41fff2}}@keyframes loading{0%{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@media(max-width:380px){.app-shell{padding-left:12px;padding-right:12px}.home-card-wrap{margin-top:35px}.prediction-flip-card{width:min(76vw,250px);height:min(105vw,335px)}.prediction-card-back{padding:22px 17px}.prediction-card-back h1{margin-top:25px;font-size:22px}.prediction-card-back p{font-size:11px}}@media(min-width:700px){body{display:flex;justify-content:center;background:#020107}#root{width:520px}.app-shell{box-shadow:0 0 80px #7b27be2e}}html,body{width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}body{min-height:100vh;background:#07030d}#root{min-height:100vh}.prediction-screen{position:relative;width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-x:hidden;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 20%,rgba(123,43,180,.16),transparent 32%),radial-gradient(circle at 50% 55%,rgba(91,32,140,.08),transparent 40%),#07030d}.prediction-header{width:100%;max-width:430px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;margin:0 auto}.prediction-back-button{grid-column:1;grid-row:1 / 3;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(190,115,255,.4);background:#14081ebf;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px #973aff2e;cursor:pointer}.prediction-header-title{min-width:0;color:#f7eaff;font-size:clamp(16px,4vw,20px);font-weight:700;line-height:1.15}.prediction-header-subtitle{margin-top:3px;color:#d6b1ee94;font-size:11px;letter-spacing:1px}.prediction-intro{width:100%;max-width:430px;margin:8px auto 16px;text-align:center;color:#dab0f09e;font-size:11px;letter-spacing:1px;line-height:1.4}.prediction-flip-card{position:relative;width:min(270px,calc(100% - 40px));aspect-ratio:.68;margin:8px auto 20px;perspective:1200px;flex-shrink:0;cursor:pointer}.prediction-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.2,1)}.prediction-flip-card.opened .prediction-flip-inner{transform:rotateY(180deg)}.prediction-card-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid rgba(193,103,255,.72);background:radial-gradient(circle at 50% 35%,rgba(132,45,184,.2),transparent 34%),linear-gradient(145deg,#170825,#08030e 72%);box-shadow:0 0 12px #a846ff80,0 0 38px #8227d238;display:flex;align-items:center;justify-content:center}.prediction-card-back{transform:rotateY(180deg);padding:30px 24px;text-align:center;flex-direction:column}.card-inner-frame{width:calc(100% - 20px);height:calc(100% - 20px);border:1px solid rgba(187,103,244,.38);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.card-magic-symbol{width:70px;height:70px;margin-bottom:22px;border-radius:50%;border:1px solid rgba(218,155,255,.75);display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;background:radial-gradient(circle,#b54aff57,#180726cc);box-shadow:0 0 25px #aa44ff8c}.card-front-title{color:#fff;font-family:Georgia,serif;font-size:24px;letter-spacing:3px}.card-front-subtitle{margin-top:7px;color:#dcbaeb99;font-size:10px}.card-tap-hint{position:absolute;bottom:25px;color:#d4a5ee8c;font-size:10px;letter-spacing:.5px}.card-back-glow{position:absolute;top:15%;right:10%;bottom:15%;left:10%;background:radial-gradient(circle,rgba(151,54,230,.16),transparent 65%);pointer-events:none}.prediction-card-category{position:relative;color:#d18aff;font-size:11px;letter-spacing:.5px}.prediction-card-back h1{position:relative;margin:25px 0 15px;max-width:230px;color:#fff;font-size:clamp(23px,6vw,30px);line-height:1.15;font-weight:500}.prediction-card-divider{color:#d98cff;font-size:18px;margin-bottom:20px}.prediction-card-back p{position:relative;max-width:230px;margin:0;color:#f5ebfae0;font-size:13px;line-height:1.65}.card-back-footer{position:absolute;bottom:15px;color:#be7edc4d;font-size:8px;letter-spacing:3px}.open-card-button{width:min(270px,calc(100% - 40px));height:48px;margin:0 auto 22px;border:1px solid rgba(221,164,255,.7);border-radius:13px;background:linear-gradient(135deg,#8224dc,#9b36ed);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;box-shadow:0 0 25px #8d2de27a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.open-card-button:active{transform:scale(.97)}.prediction-extra{width:100%;max-width:430px;margin:0 auto;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.prediction-extra.visible{opacity:1;transform:translateY(0);pointer-events:auto}.prediction-details{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prediction-detail{min-width:0;padding:14px 12px;border-radius:14px;border:1px solid rgba(180,120,220,.18);background:#150c1db3;display:flex;gap:10px;align-items:center}.detail-icon{flex-shrink:0;color:#d58aff;font-size:16px}.prediction-detail small{display:block;margin-bottom:4px;color:#d3b8df80;font-size:9px}.prediction-detail strong{display:block;color:#f5ebfae6;font-size:10px;line-height:1.35}.prediction-quote{margin:25px auto 20px;max-width:350px;text-align:center;color:#dcbfe594;font-size:12px;font-style:italic;line-height:1.5}.prediction-actions{width:100%;display:flex;flex-direction:column;gap:10px}.share-button,.gift-button{width:100%;min-height:46px;border-radius:13px;font-size:12px;font-weight:600;letter-spacing:.4px;cursor:pointer}.share-button{border:1px solid rgba(221,164,255,.7);background:linear-gradient(135deg,#8224dc,#9b36ed);color:#fff;box-shadow:0 0 22px #8d2de259}.gift-button{border:1px solid rgba(180,120,220,.2);background:#140c1ccc;color:#f5ebfabf}@media(max-width:380px){.prediction-screen{padding-left:12px;padding-right:12px}.prediction-flip-card{width:min(250px,calc(100% - 30px))}.prediction-card-back{padding-left:18px;padding-right:18px}.prediction-details{gap:7px}.prediction-detail{padding:11px 9px}.prediction-detail strong{font-size:9px}}@supports (padding: env(safe-area-inset-bottom)){.prediction-screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}html{background:#07030d;overscroll-behavior:none}body{overscroll-behavior-y:none}button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.app-shell,.sub-screen,.prediction-screen{min-height:var(--tg-viewport-height, 100dvh)}.gifts-demo-button{margin-top:14px}@media(max-width:430px){.sub-screen{padding-top:calc(14px + env(safe-area-inset-top));padding-left:14px;padding-right:14px}}.sub-screen{width:100%;min-height:100dvh;box-sizing:border-box;padding:22px 16px calc(105px + env(safe-area-inset-bottom));color:#fff;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;animation:mystiqSubIn .45s ease both}@keyframes mystiqSubIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sub-header{width:min(100%,430px);display:flex;align-items:center;gap:12px;margin-bottom:22px}.sub-back{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(220,167,255,.35);background:#1e0c30b8;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 0 18px #a03ce640;transition:transform .2s ease,box-shadow .2s ease}.sub-back:active{transform:scale(.92)}.sub-title{color:#f2dcff;font-size:16px;font-weight:800;letter-spacing:.08em;text-shadow:0 0 12px rgba(200,110,255,.45)}.sub-subtitle{margin-top:3px;color:#d7b4f28c;font-size:9px;letter-spacing:.14em}.mystiq-panel{width:min(100%,430px);box-sizing:border-box;border:1px solid rgba(220,167,255,.14);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(137,45,220,.14),transparent 52%),#0c0514b8;box-shadow:0 0 28px #7823b41f,inset 0 0 35px #9641dc09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-hero{padding:26px 18px 22px;text-align:center}.profile-avatar{width:72px;height:72px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(225,174,255,.7);background:radial-gradient(circle,#8c36c9,#241034);box-shadow:0 0 30px #a541f57a;font-size:27px;font-weight:700}.profile-hero h1{margin:0;font-family:Georgia,serif;font-size:28px}.profile-hero p{margin:5px 0 20px;color:#ffffff73;font-size:12px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.07);padding-top:17px}.profile-stats div{display:flex;flex-direction:column;gap:4px}.profile-stats strong{color:#e5c4ff;font-size:20px;text-shadow:0 0 12px rgba(180,80,255,.45)}.profile-stats span{color:#ffffff6b;font-size:9px;letter-spacing:.08em}.profile-menu{width:min(100%,430px);display:flex;flex-direction:column;gap:9px;margin-top:14px}.profile-menu-item{width:100%;min-height:68px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:10px 13px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;background:#ffffff09;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.profile-menu-item:hover{transform:translateY(-2px);border-color:#c878ff59;background:#822dbe14}.profile-menu-item:active{transform:scale(.98)}.menu-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#8b30cd24;box-shadow:inset 0 0 16px #b446ff14;font-size:19px}.profile-menu-item span:nth-child(2){display:flex;flex-direction:column;gap:4px}.profile-menu-item b{font-size:13px}.profile-menu-item small{color:#ffffff6b;font-size:10px}.profile-menu-item>strong{color:#c783ff;font-size:22px}.gift-intro{padding:25px 20px;text-align:center}.gift-big-icon{font-size:42px;filter:drop-shadow(0 0 15px rgba(200,100,255,.45));animation:giftFloat 2.7s ease-in-out infinite}@keyframes giftFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.gift-intro h1{margin:12px 0 6px;font-family:Georgia,serif;font-size:25px}.gift-intro p{margin:0;color:#ffffff7a;font-size:12px;line-height:1.55}.gift-list,.history-list-new{width:min(100%,430px);display:flex;flex-direction:column;gap:9px;margin-top:14px}.gift-row,.history-row{box-sizing:border-box;display:flex;gap:12px;padding:14px}.gift-row{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09}.gift-row-icon,.history-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#8b30cd21;font-size:20px}.gift-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.gift-row-copy b{font-size:12px}.gift-row-copy span{color:#fff9;font-size:11px;line-height:1.4}.gift-row-copy small{color:#c889ff;font-size:9px}.empty-state{margin-top:16px;padding:32px 20px;text-align:center}.empty-state>div{font-size:38px;margin-bottom:10px;filter:drop-shadow(0 0 14px rgba(190,90,255,.5))}.empty-state h2{margin:0 0 8px;font-family:Georgia,serif;font-size:22px}.empty-state p{margin:0 auto;max-width:300px;color:#ffffff7a;font-size:12px;line-height:1.55}.profile-primary{margin-top:18px;width:min(280px,100%);padding:13px 16px;border-radius:12px;border:1px solid rgba(220,167,255,.65);color:#fff;background:linear-gradient(135deg,#7627cf,#a047ed,#7627ca);box-shadow:0 0 25px #902de473;font-weight:700;cursor:pointer}.history-row{align-items:flex-start}.history-row>div:last-child{min-width:0}.history-row b{display:block;font-size:12px}.history-row small{display:block;margin-top:3px;color:#ffffff61;font-size:9px}.history-row p{margin:8px 0 0;color:#ffffffad;font-size:11px;line-height:1.5}@media(max-width:380px){.sub-screen{padding-left:10px;padding-right:10px}.sub-title{font-size:14px}.profile-hero{padding-left:13px;padding-right:13px}.profile-menu-item{grid-template-columns:38px 1fr 16px}}.prediction-label-button{border:0;background:transparent;cursor:pointer;color:#d9b7ff;padding:0}.shop-screen,.anonymous-screen{padding-bottom:calc(28px + var(--safe-bottom))}.shop-hero,.anonymous-hero,.anonymous-form,.anonymous-success{text-align:center}.shop-hero,.anonymous-hero{padding:24px 20px;margin-bottom:14px}.shop-hero-orb,.anonymous-orb,.success-orb{width:66px;height:66px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(220,165,255,.55);background:radial-gradient(circle,#ae41ff73,#270a37b8);box-shadow:0 0 28px #ae41ff73;font-size:27px}.success-orb{color:#dca7ff}.shop-hero h1,.anonymous-hero h1,.anonymous-success h1{margin:0 0 6px;font-family:Georgia,serif;font-size:26px}.shop-hero p,.anonymous-hero p,.anonymous-success p{margin:0;color:#ffffff80;font-size:12px;line-height:1.55}.stars-balance,.free-access{margin-top:13px;color:#d3a6ff;font-size:10px;letter-spacing:.4px}.shop-grid{width:min(100%,430px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-product{position:relative;min-width:0;padding:17px 13px 13px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#ffffff09;box-shadow:inset 0 0 30px #9a36e809}.shop-badge{position:absolute;top:10px;right:10px;padding:4px 6px;border-radius:8px;background:#9b3aed33;color:#dcaeff;font-size:7px;letter-spacing:.08em}.shop-product-icon{font-size:30px;margin-bottom:8px}.shop-product h2{margin:0 0 6px;font-family:Georgia,serif;font-size:16px}.shop-product p{min-height:49px;margin:0 0 12px;color:#ffffff73;font-size:10px;line-height:1.45}.shop-buy,.shop-confirm,.shop-cancel{width:100%;min-height:40px;border-radius:11px;cursor:pointer}.shop-buy,.shop-confirm{border:1px solid rgba(224,178,255,.35);background:linear-gradient(135deg,#8b2cde,#6c23b4);color:#fff;font-weight:700;font-size:10px}.shop-buy:disabled{background:#ffffff12;border-color:#ffffff14;color:#ffffff73}.shop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#040108c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-modal{width:min(100%,360px);padding:25px 20px 18px;border:1px solid rgba(205,137,255,.28);border-radius:24px;background:linear-gradient(150deg,#261038,#100619);text-align:center;box-shadow:0 30px 100px #0000008c}.shop-modal-icon{font-size:40px}.shop-modal h2{margin:10px 0 7px;font-family:Georgia,serif}.shop-modal p{margin:0 0 18px;color:#ffffff8c;font-size:12px;line-height:1.5}.shop-cancel{margin-top:8px;border:0;background:transparent;color:#ffffff80}.anonymous-form{padding:20px}.anonymous-form label{display:block;margin:17px 0 8px;text-align:left;color:#ffffff80;font-size:9px;font-weight:700;letter-spacing:.12em}.anonymous-form input,.anonymous-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(198,128,255,.2);border-radius:13px;background:#05020994;color:#fff;padding:13px 14px;outline:none;font:inherit;font-size:12px}.anonymous-form textarea{min-height:112px;resize:vertical}.anonymous-form input:focus,.anonymous-form textarea:focus{border-color:#cd8dff9e}.char-count{margin:5px 0 0;text-align:right;color:#ffffff4d;font-size:9px}.preview-line{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.preview-line small,.preview-card-lock small{display:block;margin-bottom:6px;color:#fff6;font-size:9px;letter-spacing:.1em}.preview-line strong{font-size:17px}.preview-line p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.5}.preview-card-lock{margin-top:16px;padding:15px;border-radius:15px;background:#7528ae17;text-align:left}.preview-card-lock span{display:block;font-size:25px;margin-bottom:7px}.preview-card-lock p{margin:0;color:#ffffff7a;font-size:11px;line-height:1.5}.anonymous-success{padding:30px 20px}.anonymous-success .primary-button{margin-top:20px}.anonymous-success .secondary-button{margin-top:9px}@media(max-width:360px){.shop-grid{gap:7px}.shop-product{padding:14px 10px 10px}.shop-product h2{font-size:14px}.shop-product p{font-size:9px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#08020f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;width:100%;min-width:0;min-height:100%;background:#08020f}body{min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible{outline:2px solid #c878ff;outline-offset:3px}
